Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
ilya-gont
6 лет назад

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 — роутеров.

Этапы

  1. GONT разрабатывает архитектуру и симулятор для специализированных инструкций обработки пакетов (в рамках модуля СУПЕР-KANT).
  2. Анализ оптимальной реализуемости расширителя (ядра VAVILON).
  3. Функциональная верификация.
  4. GONT взаимодействует с XXX для реализации RTL кода и симуляции RTL в рамках тестбенчей.
  5. Написание статьи и патентов, оформление IP.

В чем суть технологии?

Основа технологии:

  1. Реализация оптимизированного доступа в память при помощи Streamer’а – по аналогии с графическими процессорами.
  2. Реализация специализированных инструкций для обработки пакетов — ускорители.
  3. Реализация pipeline обработки транспортных пакетов при условии возможного наличия security сопроцессора.

Расширения (ускорители), которые будут реализованы (по модели Cisco PPE):

  • ускоритель поиска стартового кода пакета (несколько байт) в транспортном потоке
  • ускоритель поиска ID пакета
  • ускоритель парсинга секций пакета
  • ускоритель проверки CRC
  • ускоритель memcopy

Шаг №2: Реализация гибридной транспортной системы (для многофункционального свитча).

Сценарии dataflow:

  1. DMA engine

  1. Host CPU

  1. SATA/USB

  1. Ethernet

  1. Чтение сохраненных пакетов

  1. Шифрование и сохранение транспортных пакетов

Спасибо за внимание! До встречи в следующих статьях.
GONT

0
0.069 GOLOS
На Golos с April 2018
Комментарии (2)
Сортировать по:
Сначала старые