PROTO идеи для GVM контейнера
Приветствую, уважаемые читатели блога! Сегодня речь пойдет о PROTO идеях по транспортной системе GOYA и ядрам VAVILON для GVM контейнера. Продуктивного чтения!
**Шаг №1: Ускорители для обработки транспортных пакетов.
Научная задача:
Каким образом мы достигнем теоретического предела обработки 150 Mpps (млн. пакетов в секунду) для коротких пакетов для порта 100G?
Рассмотреть варианты парсеров пакетов для технологий 100G и 400G (в перспективе).
Решение:
Оптимальный выбор PPE ядер (packet processing engine). Для обработки пакетов на скорости 100G нужно реализовать массивный параллелизм. Например, в процессоре QuantumFlow реализовано 40 ядер от Tensilica. В каждом ядре по 4 нити. Таким образом, одновременно обрабатывается 160 пакетов. Для каждого PPE необходимо реализовать hardware assist функции.
Что такое PPE?
[http://web.engr.oregonstate.edu/~qassim/index_files/Final_ECE570_ASP_2012_Project_Report.pdf]
PPE реализованы вместе с ускорителями:
PPE can access hardware feature acceleration of network address and prefix lookups, hash lookups, WRED, Traffic Policers, range lookups, and TCAM for advanced classification and access-control-list (ACL) acceleration as it processes packets.
[http://www.cisco.com/en/US/prod/collateral/routers/ps9343/solution_overview_c22-448936.html]
Пример расширителей:
Расширители (ускорители) для обработки пакетов – создание расширителей для К 64-СМП:
[http://mech.math.msu.su/~fpm/ps/k06/k068/k06807.pdf]
Расширения для оптимальной обработки пакетов могут пригодиться для создания специализированного сетевого процессора (по модели Cisco QuantumFlow) и дальнейшего развития линейки GONT Chain — роутеров.
Этапы
- GONT разрабатывает архитектуру и симулятор для специализированных инструкций обработки пакетов (в рамках модуля СУПЕР-KANT).
- Анализ оптимальной реализуемости расширителя (ядра VAVILON).
- Функциональная верификация.
- GONT взаимодействует с XXX для реализации RTL кода и симуляции RTL в рамках тестбенчей.
- Написание статьи и патентов, оформление IP.
В чем суть технологии?
Основа технологии:
- Реализация оптимизированного доступа в память при помощи Streamer’а – по аналогии с графическими процессорами.
- Реализация специализированных инструкций для обработки пакетов — ускорители.
- Реализация pipeline обработки транспортных пакетов при условии возможного наличия security сопроцессора.
Расширения (ускорители), которые будут реализованы (по модели Cisco PPE):
- ускоритель поиска стартового кода пакета (несколько байт) в транспортном потоке
- ускоритель поиска ID пакета
- ускоритель парсинга секций пакета
- ускоритель проверки CRC
- ускоритель memcopy
Шаг №2: Реализация гибридной транспортной системы (для многофункционального свитча).
Сценарии dataflow:
- DMA engine
- Host CPU
- SATA/USB
- Ethernet
- Чтение сохраненных пакетов
- Шифрование и сохранение транспортных пакетов
Спасибо за внимание! До встречи в следующих статьях.
GONT