Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip

ARCCN
Вячеслав Васин: vvasin@arccn.ru
Разработка OpenFlow-коммутатора на базе
сетевого процессора компании EZchip.
Реализация:
EZchip NP Chip
Indigo
ARCCN Микрокод для NP
Oftest
Tests SDN App1
RUNOS controller
SDN App2
ARCCN NP HAL адаптер
OpenFlow Agent
OF Switch
ARCCN
CLI
Разработка
ЦПИКС
в рамках
проекта
МОН
Разработка
ЦПИКС
Характеристики платформы NP-4 (EZchip)
3
• Сетевой процессор производительностью 100 Гб/с, 180 миллионов пакетов в секунду
• Иерархическая система очередизации пакетов. Поддержка WFQ c приоритетной очередью.
• Поддержка WRED, Shaping (CIR, PIR), Per flow metering, marking, policing для миллионов потоков.
• L2-4 switching/routing. Поиск по шаблону вплоть до 80 байт.
 Модуль управления :
 2x10Гб/с (SFP+)
 2х10/100/1000 Мб/с (SFP)
 1 RS-232 console
 Сетевые интерфейсные
модули (4 шт) :
 2x10Гб/с (SFP+)
или
 8x1Гб/с (SFP)
 Высота 1.5U
 Монтаж в стойку 19”
Характеристики платформы NP-5 (EZchip)
4
• Сетевой процессор производительностью до 240 Гб/с, 500 миллионов пакетов в секунду
• 5-уровневая иерархическая система очередизации. Поддержка WFQ c приоритетной очередью.
• Поддержка WRED, Shaping (CIR, PIR), Per flow metering, marking, policing для миллионов потоков.
• L2-4 switching/routing. Сбор статистики по потокам, программируемые пороги. 512М счетчиков.
 Модуль управления:
 4x10/1Гб/с
 1х1Гб/с
 1 RS-232 console
 Сетевые интерфейсы:
 44x10Гб/с
или
 11x40Гб/с QSFP+
или
 4х100ГБ/с
 Высота 1.5U
 Монтаж в стойку 19”
Характеристики платформы NP-5 (EZchip)
 NP-5 – 500MHz (EZchip)
 Task Optimized Processors (processing/lookup)
 Unified memory 12GB DDR3 800MHz (Micron)
• Frame size from 16B to 16KB
• Up to 16GB frame memory (for 24GB DRAM)
 Internal TCAM – 2.5Mbit
• 365M lookups per second
 External TCAM - 40Mbit, 300MHz (Broadcom)
• 20B/40B/60B/80B key lookups
 Integrated Search Engine (table, hash, tree, TCAM)
 48 bytes keys for hash
 18 bytes keys for trees
 80 bytes keys for TCAM
 Up to 16GB lookup tables headroom
NP-5 Sub-system
Характеристики:
OS: Linux 2.6 GCC ver. 4.2.1;
CPU: Freescale MPC8543 (792 МГц)
Mem: DDR2 667MHz 512 МБ;
HDD: SDD 256 МБ;
EEPROM: 2 КБ.
Интерфейсы:
- мост PCI (66 МГц) – PCI-express;
- Ethernet порт – 10/100/1000 Мб/с.
- RS-232 (для управления)
Аппаратные особенности Host CPU NP-4 (NP-5)
Решаемые задачи:
- взаимодействие с контроллером
- интерфейс администратора
- изменение настроек коммутатора
- мониторинг и управление
Карта расширения, выполняющая функции
блока управления
Стадии обработки данных в NP:
Ресивер
интерфейса
Ethernet
TOPparse
TOPparse
TOPparse
TOPsearchI
TOPparse
TOPresolve
TOPparse
TOPsearch II
TOPparse
TOPmodify
Ресивер
интерфейса
Ethernet
TMTM
Ресивер
интерфейса
Ethernet
Трансмитер
интерфейса
Ethernet
TOPparse
TOPlearn
loopback
loopback
Тракт обработки данных
Приемпакета
Формирование
дескриптора
Классификация
Выбор
параметров
Преобразование
заголовков
Постановка
вочередь
Отправка
Данные тела пакета
Модифицированный заголовок
Заголовочныеданные
Дескрипторпакета
Идентификаторпотока
Параметрическиеданные
Выборпорта,приоритет
Модифицированные
заголовочныеданные
Модифицированные
заголовочныеданные
Интерфейсные
модули NP-5
TOPparse (64)
TOPsearch (1024)
TOPsearch;
TOPresolve (96)
TOPmodify (64)
TOPmodify;
Traffic manager
Traffic manager;
Интерфейсные
модули NP-5
GOTO table
Проблематика выбора и организации таблиц OpenFlow коммутатора
Несколько последовательно опрашиваемых
таблиц, реализованных с помощью TCAM
Возможность маскирования всех
нужных полей
Возможность реализации любой
политики приложений клиентов
TCAM - дорогостоящий ресурс.
TCAM имеет высокое энергопотребление.
Проблематика выбора и организации таблиц OpenFlow коммутатора
Несколько разнородных таблиц оптимизированных
под выполнение конкретной задачи в сети клиента.
Возможность реализовывать таблицы с
миллионами записей
Сложность в адаптации приложений под текущую
структуру и архитектуру взаимодействия таблиц
Сложности с потоками требующими проверку
маскированных полей
Последовательный тракт обработки данных
TCAM table
80 bytes
MATCH
По всем
полям
OpenFlow
v1.3
кроме IPv6
L2 Hash table
ACTION
Change VID
Change VL-PCP
PUSH VLAN
POP VLAN
GROUP
OUT port
OUT queue
MATCH
INPORT
DMAC
E-TYPE
Vlan ID
L3 Hash table
MATCH
SIP
DIP
IP Proto
SPORT
DPORT
ACTION
Change SPORT
Change DPORT
Change DSCP
Change TTL
Change DIP
Change SIP
GROUP
OUT port
OUT queue
Инструкции
Инструкции
Инструкции (write action)
Инструкции (goto table)
Тип таблицы Размерность ключа поиска Размерность таблицы
Внутренний TCAM от 160 до 640 бит 2.5 Mbit
Внешний TCAM от 80 до 640 бит 40 Mbit
Hash от 8 до 384 бит до 16 Млн записей
Tree от 8 до 144 бит до 4 Млн записей
FastIP от 8 до 144 бит до 8 Млн записей
TCAM table
Параллельный тракт обработки данных
L2 Hash table
L3 Hash table
ACTION
Change VID
Change VL-
PCP
PUSH VLAN
POP VLAN
GROUP
OUT port
OUT queue
MATCH
INPORT
DMAC
E-TYPE
Vlan ID
MATCH
SIP
DIP
IP Proto
SPORT
DPORT
ACTION
Change SPORT
Change DPORT
Change DSCP
Change TTL
Change DIP
Change SIP
GROUP
OUT port
OUT queue
MATCH
INPORT
SMAC
DMAC
Vlan ID+PCP
SIP
DIP
TOS
ACTION
Change SMAC
Change DMAC
Change VID
PUSH VLAN
POP VLAN
Change VL-
PCP
Change DIP
Change SIP
Change DSCP
Change TTL
GROUP
OUT port
OUT queue
Инструкции
Параллельный поиск
Инструкции
Тип таблицы Размерность ключа поиска Размерность таблицы
Внутренний TCAM от 52 до 208 бит 50 Kbit
Внешний TCAM от 80 до 640 бит 40 Mbit
Hash от 8 до 384 бит до 1 Млн записей
Tree от 8 до 144 бит до 2 Млн записей
FastIP от 8 до 144 бит до 4 Млн записей
Групповые действия
Таблица 0 Таблица 1 Таблица 2
Применение
действий
вх. пакет вых. пакет
Group ID Type Action Bucket(s)
10 All bucket = 1, actions = OutPort:1
bucket = 2, actions = OutPort:2
bucket = 3, actions = OutPort:3
bucket = 4, actions = OutPort:4
20 Select bucket = 1, actions = OutPort:1
bucket = 2, actions = OutPort:2
30 Fast
Failover
bucket = watch_port:1, actions = OutPort:1
bucket = watch_port:2, actions = OutPort:2
40 Indirect bucket = 1, actions = OutPort:1
Примеры
При использовании параллельного тракта обработки получаем:
- минимизацию задержки на обработку пакета для задач L2 коммутации
- минимизацию задержки на обработку пакета для задач сетевой трансляции (NAT)
- более эффективное использование ресурсов платформы ввиду большего
количества TOPsearch (1024) по сравнению с TOPresolve (96) и TOPmodify(64)
- Возможность снизить требование к количеству записей в TCAM путем организации
достаточного количества таблиц разных типов, покрывающих потребности
наиболее часто используемых в сети приложений
При использовании последовательного тракта обработки получаем:
- Более эффективный поиск при использовании маскируемых полей, а также за счет
просмотра единственной таблицы
- Более эффективное использование ресурсов при решении задач требующих
анализа большого количества полей, так как при этом результат достигается за счет
просмотра только 1 таблицы
- Более очевидный и понятный алгоритм обработки потоков с помощью
последовательности OF таблиц.
- Возможность реализации Apply Action и использование результатов обработки
пакета предыдущей таблицей.
Ryu/OFTEST v1.3
• Basic
-echo
-feature request
-default drop
-output exact
-packet in
-packet out
• Matching fields
-ipv4
-arp
-ethernet
-vlan
-mpls
-in port
• Group
-groups op.
-buckets (indirect/select/all)
• Action sets
-change fields
-pop or push Vlan / MPLS
-instruction set
• Role request
-Permissions for
slave / equal / master controllers
Тесты
Модель OpenFlow коммутатор
OpenFlow агент
OpenFlow протокол
OFtest Управляющий интерфейс
Интерфейсы передачи данных
Сетевые интерфейсы
Нагрузочное тестирование
• Подтверждается 10G производительность на пакетах от 64 до
1500 байт, в том числе при поиске по нескольким таблицам, в
том числе при изменении IP/TCP/UDP (свыше 10 Mpps)
• До 530 Flowmod в секунду для TCAM таблицы (зависит от
последовательности приоритетов добавляемых записей)
• Порядка 4000 Flowmod в секунду для Hash таблиц
(независимо от количества записей в таблице)
• Порядка 1000 PACKET_IN в секунду.
• Порядка 2500 PACKET_OUT в секунду.
Вячеслав Васин: vvasin@arccn.ru
Спасибо!
1 de 16

Recomendados

EZchip Open Flow switch by ARCCN por
EZchip Open Flow switch by ARCCN  EZchip Open Flow switch by ARCCN
EZchip Open Flow switch by ARCCN ARCCN
4.2K vistas4 diapositivas
Типовые сервисы региональной сети передачи данных por
Типовые сервисы региональной сети передачи данныхТиповые сервисы региональной сети передачи данных
Типовые сервисы региональной сети передачи данныхARCCN
391 vistas14 diapositivas
Отчет по проектах ЦПИКС por
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКСARCCN
468 vistas15 diapositivas
Open Ethernet - открытый подход к построению Ethernet сетей por
Open Ethernet - открытый подход к построению Ethernet сетейOpen Ethernet - открытый подход к построению Ethernet сетей
Open Ethernet - открытый подход к построению Ethernet сетейARCCN
4.8K vistas19 diapositivas
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange por
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchangeПрактическое применение SDN/NFV в современных сетях: от CPE до Internet eXchange
Практическое применение SDN/NFV в современных сетях: от CPE до Internet eXchangeARCCN
3K vistas18 diapositivas
SDN и защищенные квантовые коммуникации por
SDN и защищенные квантовые коммуникацииSDN и защищенные квантовые коммуникации
SDN и защищенные квантовые коммуникацииARCCN
417 vistas14 diapositivas

Más contenido relacionado

La actualidad más candente

Отечественные решения на базе SDN и NFV для телеком-операторов por
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовARCCN
14.2K vistas15 diapositivas
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск... por
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...ARCCN
389 vistas24 diapositivas
Исследования SDN в Оренбургском государственном университете: сетевая безопас... por
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...ARCCN
672 vistas11 diapositivas
Возможности импортозамещения коммутационного оборудования в сетях нового пок... por
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...ARCCN
297 vistas13 diapositivas
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в... por
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...ARCCN
339 vistas18 diapositivas
Облачная платформа Cloud Conductor por
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud ConductorARCCN
388 vistas15 diapositivas

La actualidad más candente(20)

Отечественные решения на базе SDN и NFV для телеком-операторов por ARCCN
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
ARCCN14.2K vistas
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск... por ARCCN
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
ARCCN389 vistas
Исследования SDN в Оренбургском государственном университете: сетевая безопас... por ARCCN
Исследования SDN в Оренбургском государственном университете: сетевая безопас...Исследования SDN в Оренбургском государственном университете: сетевая безопас...
Исследования SDN в Оренбургском государственном университете: сетевая безопас...
ARCCN672 vistas
Возможности импортозамещения коммутационного оборудования в сетях нового пок... por ARCCN
Возможности импортозамещения коммутационного оборудования  в сетях нового пок...Возможности импортозамещения коммутационного оборудования  в сетях нового пок...
Возможности импортозамещения коммутационного оборудования в сетях нового пок...
ARCCN297 vistas
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в... por ARCCN
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
ARCCN339 vistas
Облачная платформа Cloud Conductor por ARCCN
Облачная платформа Cloud ConductorОблачная платформа Cloud Conductor
Облачная платформа Cloud Conductor
ARCCN388 vistas
SDN: возможности и реалии por ARCCN
SDN: возможности и реалииSDN: возможности и реалии
SDN: возможности и реалии
ARCCN2.6K vistas
Внедрение SDN в сети телеком-оператора por ARCCN
Внедрение SDN в сети телеком-оператораВнедрение SDN в сети телеком-оператора
Внедрение SDN в сети телеком-оператора
ARCCN325 vistas
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора por ARCCN
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораОб одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
ARCCN220 vistas
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ... por ARCCN
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
Универсальный контроллер для сетей WiFI высокой плотности и его интеграция с ...
ARCCN3.7K vistas
Управление корпоративной сетью на основе SDN-технологий por ARCCN
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий
ARCCN1.5K vistas
Отечественный софт для сетей нового поколения. por ARCCN
Отечественный софт для сетей нового поколения. Отечественный софт для сетей нового поколения.
Отечественный софт для сетей нового поколения.
ARCCN274 vistas
Проблематика создания OpenFlow контроллеров для SDN por ARCCN
Проблематика создания OpenFlow контроллеров для SDNПроблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDN
ARCCN2.7K vistas
Как настроить DMVPN и избежать проблем por Cisco Russia
Как настроить DMVPN и избежать проблемКак настроить DMVPN и избежать проблем
Как настроить DMVPN и избежать проблем
Cisco Russia 3.7K vistas
Александр Ильин, технический директор MSK-IX «Высокоскоростной обмен тр... por ARCCN
     Александр Ильин, технический директор MSK-IX  «Высокоскоростной обмен тр...     Александр Ильин, технический директор MSK-IX  «Высокоскоростной обмен тр...
Александр Ильин, технический директор MSK-IX «Высокоскоростной обмен тр...
ARCCN764 vistas
linkmeup-058. SDN. Cisco ACI por eucariot
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACI
eucariot26.5K vistas
Инфрраструктура ЦОД - интерконнект от Qlogik por Expolink
Инфрраструктура ЦОД - интерконнект от QlogikИнфрраструктура ЦОД - интерконнект от Qlogik
Инфрраструктура ЦОД - интерконнект от Qlogik
Expolink424 vistas
Средства обеспечения высокой доступности сервисов в RHEL por Andrey Markelov
Средства обеспечения высокой доступности сервисов в RHELСредства обеспечения высокой доступности сервисов в RHEL
Средства обеспечения высокой доступности сервисов в RHEL
Andrey Markelov703 vistas
полигон импортозамещение для промпредприятий 2015 v11 por eucariot
полигон импортозамещение для промпредприятий 2015 v11полигон импортозамещение для промпредприятий 2015 v11
полигон импортозамещение для промпредприятий 2015 v11
eucariot189.4K vistas
Построение катастрофоустойчивых и распределённых ЦОД por Cisco Russia
Построение катастрофоустойчивых и распределённых ЦОДПостроение катастрофоустойчивых и распределённых ЦОД
Построение катастрофоустойчивых и распределённых ЦОД
Cisco Russia 1.2K vistas

Similar a Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip

supercluster por
superclustersupercluster
superclusterJSC Lynx, Saint-Petersburg
687 vistas24 diapositivas
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000 por
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Cisco Russia
1.8K vistas55 diapositivas
High performance computing принципы проектирования сети por
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сетиMUK Extreme
645 vistas35 diapositivas
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ) por
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ontico
3.2K vistas37 diapositivas
High performance computing - принципы проектирования сети por
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиMUK
510 vistas35 diapositivas
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев) por
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Ontico
2.6K vistas48 diapositivas

Similar a Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip(20)

Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000 por Cisco Russia
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Cisco Russia 1.8K vistas
High performance computing принципы проектирования сети por MUK Extreme
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
MUK Extreme645 vistas
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ) por Ontico
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ontico3.2K vistas
High performance computing - принципы проектирования сети por MUK
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
MUK510 vistas
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев) por Ontico
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Ontico2.6K vistas
Qlogic: Технологии Ethernet por Expolink
Qlogic: Технологии EthernetQlogic: Технологии Ethernet
Qlogic: Технологии Ethernet
Expolink822 vistas
Whats new in_mikro_tik_ros_6_(megis,_mosсow_2013)_(russian_translate_by_white... por sami_11
Whats new in_mikro_tik_ros_6_(megis,_mosсow_2013)_(russian_translate_by_white...Whats new in_mikro_tik_ros_6_(megis,_mosсow_2013)_(russian_translate_by_white...
Whats new in_mikro_tik_ros_6_(megis,_mosсow_2013)_(russian_translate_by_white...
sami_11230 vistas
Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно... por Cisco Russia
Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно...Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно...
Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно...
Cisco Russia 413 vistas
Маршрутизатор ASR1000 por Cisco Russia
Маршрутизатор ASR1000Маршрутизатор ASR1000
Маршрутизатор ASR1000
Cisco Russia 3.4K vistas
Создание и развитие отечественной платформы с открытым программным кодом для ... por ARCCN
Создание и развитие отечественной платформы с открытым программным кодом для ...Создание и развитие отечественной платформы с открытым программным кодом для ...
Создание и развитие отечественной платформы с открытым программным кодом для ...
ARCCN812 vistas
Суперкомпьютеры сегодня и завтра архитектура, проблемы, перспективы (Андрей С... por Ontico
Суперкомпьютеры сегодня и завтра архитектура, проблемы, перспективы (Андрей С...Суперкомпьютеры сегодня и завтра архитектура, проблемы, перспективы (Андрей С...
Суперкомпьютеры сегодня и завтра архитектура, проблемы, перспективы (Андрей С...
Ontico3.7K vistas
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы... por Kaspersky
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Константин Трушкин. Использование платформы Эльбрус в информационно-защищённы...
Kaspersky111 vistas
Архитектура и программирование потоковых многоядерных процессоров для научных... por a15464321646213
Архитектура и программирование потоковых многоядерных процессоров для научных...Архитектура и программирование потоковых многоядерных процессоров для научных...
Архитектура и программирование потоковых многоядерных процессоров для научных...
a15464321646213781 vistas
Сетевое оборудование ETegro Technologies por ETegro Technologies
Сетевое оборудование ETegro TechnologiesСетевое оборудование ETegro Technologies
Сетевое оборудование ETegro Technologies
ETegro Technologies508 vistas
Сети и протоколы por yaevents
Сети и протоколыСети и протоколы
Сети и протоколы
yaevents336 vistas
Обзор и новинки продуктовой линейки маршрутизаторов Cisco ASR 1000. Архитекту... por Cisco Russia
Обзор и новинки продуктовой линейки маршрутизаторов Cisco ASR 1000. Архитекту...Обзор и новинки продуктовой линейки маршрутизаторов Cisco ASR 1000. Архитекту...
Обзор и новинки продуктовой линейки маршрутизаторов Cisco ASR 1000. Архитекту...
Cisco Russia 3K vistas
Cisco ACI. Инфраструктура, ориентированная на приложения. Архитектура и принц... por Cisco Russia
Cisco ACI. Инфраструктура, ориентированная на приложения. Архитектура и принц...Cisco ACI. Инфраструктура, ориентированная на приложения. Архитектура и принц...
Cisco ACI. Инфраструктура, ориентированная на приложения. Архитектура и принц...
Cisco Russia 717 vistas

Más de ARCCN

Построение транспортных SDN сетей для операторов связи por
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связиARCCN
410 vistas24 diapositivas
Магистерская программа «Распределённые системы и компьютерные сети» por
Магистерская программа «Распределённые системы и компьютерные сети»Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»ARCCN
377 vistas18 diapositivas
Особенности интеграции сторонних сервисов в облачную MANO платформу por
Особенности интеграции сторонних сервисов в облачную MANO платформуОсобенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформуARCCN
274 vistas28 diapositivas
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури... por
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...ARCCN
254 vistas22 diapositivas
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ... por
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...ARCCN
249 vistas33 diapositivas
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС por
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСПерспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСARCCN
282 vistas11 diapositivas

Más de ARCCN(15)

Построение транспортных SDN сетей для операторов связи por ARCCN
Построение транспортных SDN сетей для операторов связиПостроение транспортных SDN сетей для операторов связи
Построение транспортных SDN сетей для операторов связи
ARCCN410 vistas
Магистерская программа «Распределённые системы и компьютерные сети» por ARCCN
Магистерская программа «Распределённые системы и компьютерные сети»Магистерская программа «Распределённые системы и компьютерные сети»
Магистерская программа «Распределённые системы и компьютерные сети»
ARCCN377 vistas
Особенности интеграции сторонних сервисов в облачную MANO платформу por ARCCN
Особенности интеграции сторонних сервисов в облачную MANO платформуОсобенности интеграции сторонних сервисов в облачную MANO платформу
Особенности интеграции сторонних сервисов в облачную MANO платформу
ARCCN274 vistas
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури... por ARCCN
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
Основные направления развития ФГБОУ ВО «РГРТУ» в области программно-конфигури...
ARCCN254 vistas
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ... por ARCCN
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
Методика стратегического управления развитием SDN&NFV-сети оператора связи и ...
ARCCN249 vistas
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС por ARCCN
Перспективы развития SDN  в МИЭТ на базе кафедры ТКСПерспективы развития SDN  в МИЭТ на базе кафедры ТКС
Перспективы развития SDN  в МИЭТ на базе кафедры ТКС
ARCCN282 vistas
MetaCloud Computing Environment por ARCCN
MetaCloud Computing EnvironmentMetaCloud Computing Environment
MetaCloud Computing Environment
ARCCN261 vistas
A Perspective on the Future of Computer Architecture por ARCCN
A Perspective on the  Future of Computer ArchitectureA Perspective on the  Future of Computer Architecture
A Perspective on the Future of Computer Architecture
ARCCN2K vistas
Radical step in computer architecture por ARCCN
Radical step in computer architectureRadical step in computer architecture
Radical step in computer architecture
ARCCN1.8K vistas
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни... por ARCCN
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
Цели и задачи МИЭТ, как участника Консорциума на примере кафедры "Телекоммуни...
ARCCN398 vistas
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (... por ARCCN
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
Технологии Программно-Конфигурируемых Сетей и Виртуализации Сетевых Функций (...
ARCCN603 vistas
Построение сетевых сервисов из виртуальных сетевых функций por ARCCN
Построение сетевых сервисов из виртуальных сетевых функцийПостроение сетевых сервисов из виртуальных сетевых функций
Построение сетевых сервисов из виртуальных сетевых функций
ARCCN566 vistas
Сети доставки контента и их место в архитектуре SDN/NFV por ARCCN
Сети доставки контента и их место в архитектуре SDN/NFVСети доставки контента и их место в архитектуре SDN/NFV
Сети доставки контента и их место в архитектуре SDN/NFV
ARCCN642 vistas
Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра... por ARCCN
Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...
Текущее состояние рынка SDN/NFV и Huawei на нём. Взгляд с трех основных напра...
ARCCN2.3K vistas
SDN and NFV в банковской сфере por ARCCN
SDN and NFV в банковской сфереSDN and NFV в банковской сфере
SDN and NFV в банковской сфере
ARCCN539 vistas

Разработка OpenFlow-коммутатора на базе сетевого процессора EZchip

  • 1. Вячеслав Васин: vvasin@arccn.ru Разработка OpenFlow-коммутатора на базе сетевого процессора компании EZchip.
  • 2. Реализация: EZchip NP Chip Indigo ARCCN Микрокод для NP Oftest Tests SDN App1 RUNOS controller SDN App2 ARCCN NP HAL адаптер OpenFlow Agent OF Switch ARCCN CLI Разработка ЦПИКС в рамках проекта МОН Разработка ЦПИКС
  • 3. Характеристики платформы NP-4 (EZchip) 3 • Сетевой процессор производительностью 100 Гб/с, 180 миллионов пакетов в секунду • Иерархическая система очередизации пакетов. Поддержка WFQ c приоритетной очередью. • Поддержка WRED, Shaping (CIR, PIR), Per flow metering, marking, policing для миллионов потоков. • L2-4 switching/routing. Поиск по шаблону вплоть до 80 байт.  Модуль управления :  2x10Гб/с (SFP+)  2х10/100/1000 Мб/с (SFP)  1 RS-232 console  Сетевые интерфейсные модули (4 шт) :  2x10Гб/с (SFP+) или  8x1Гб/с (SFP)  Высота 1.5U  Монтаж в стойку 19”
  • 4. Характеристики платформы NP-5 (EZchip) 4 • Сетевой процессор производительностью до 240 Гб/с, 500 миллионов пакетов в секунду • 5-уровневая иерархическая система очередизации. Поддержка WFQ c приоритетной очередью. • Поддержка WRED, Shaping (CIR, PIR), Per flow metering, marking, policing для миллионов потоков. • L2-4 switching/routing. Сбор статистики по потокам, программируемые пороги. 512М счетчиков.  Модуль управления:  4x10/1Гб/с  1х1Гб/с  1 RS-232 console  Сетевые интерфейсы:  44x10Гб/с или  11x40Гб/с QSFP+ или  4х100ГБ/с  Высота 1.5U  Монтаж в стойку 19”
  • 5. Характеристики платформы NP-5 (EZchip)  NP-5 – 500MHz (EZchip)  Task Optimized Processors (processing/lookup)  Unified memory 12GB DDR3 800MHz (Micron) • Frame size from 16B to 16KB • Up to 16GB frame memory (for 24GB DRAM)  Internal TCAM – 2.5Mbit • 365M lookups per second  External TCAM - 40Mbit, 300MHz (Broadcom) • 20B/40B/60B/80B key lookups  Integrated Search Engine (table, hash, tree, TCAM)  48 bytes keys for hash  18 bytes keys for trees  80 bytes keys for TCAM  Up to 16GB lookup tables headroom NP-5 Sub-system
  • 6. Характеристики: OS: Linux 2.6 GCC ver. 4.2.1; CPU: Freescale MPC8543 (792 МГц) Mem: DDR2 667MHz 512 МБ; HDD: SDD 256 МБ; EEPROM: 2 КБ. Интерфейсы: - мост PCI (66 МГц) – PCI-express; - Ethernet порт – 10/100/1000 Мб/с. - RS-232 (для управления) Аппаратные особенности Host CPU NP-4 (NP-5) Решаемые задачи: - взаимодействие с контроллером - интерфейс администратора - изменение настроек коммутатора - мониторинг и управление Карта расширения, выполняющая функции блока управления
  • 7. Стадии обработки данных в NP: Ресивер интерфейса Ethernet TOPparse TOPparse TOPparse TOPsearchI TOPparse TOPresolve TOPparse TOPsearch II TOPparse TOPmodify Ресивер интерфейса Ethernet TMTM Ресивер интерфейса Ethernet Трансмитер интерфейса Ethernet TOPparse TOPlearn loopback loopback
  • 8. Тракт обработки данных Приемпакета Формирование дескриптора Классификация Выбор параметров Преобразование заголовков Постановка вочередь Отправка Данные тела пакета Модифицированный заголовок Заголовочныеданные Дескрипторпакета Идентификаторпотока Параметрическиеданные Выборпорта,приоритет Модифицированные заголовочныеданные Модифицированные заголовочныеданные Интерфейсные модули NP-5 TOPparse (64) TOPsearch (1024) TOPsearch; TOPresolve (96) TOPmodify (64) TOPmodify; Traffic manager Traffic manager; Интерфейсные модули NP-5 GOTO table
  • 9. Проблематика выбора и организации таблиц OpenFlow коммутатора Несколько последовательно опрашиваемых таблиц, реализованных с помощью TCAM Возможность маскирования всех нужных полей Возможность реализации любой политики приложений клиентов TCAM - дорогостоящий ресурс. TCAM имеет высокое энергопотребление.
  • 10. Проблематика выбора и организации таблиц OpenFlow коммутатора Несколько разнородных таблиц оптимизированных под выполнение конкретной задачи в сети клиента. Возможность реализовывать таблицы с миллионами записей Сложность в адаптации приложений под текущую структуру и архитектуру взаимодействия таблиц Сложности с потоками требующими проверку маскированных полей
  • 11. Последовательный тракт обработки данных TCAM table 80 bytes MATCH По всем полям OpenFlow v1.3 кроме IPv6 L2 Hash table ACTION Change VID Change VL-PCP PUSH VLAN POP VLAN GROUP OUT port OUT queue MATCH INPORT DMAC E-TYPE Vlan ID L3 Hash table MATCH SIP DIP IP Proto SPORT DPORT ACTION Change SPORT Change DPORT Change DSCP Change TTL Change DIP Change SIP GROUP OUT port OUT queue Инструкции Инструкции Инструкции (write action) Инструкции (goto table) Тип таблицы Размерность ключа поиска Размерность таблицы Внутренний TCAM от 160 до 640 бит 2.5 Mbit Внешний TCAM от 80 до 640 бит 40 Mbit Hash от 8 до 384 бит до 16 Млн записей Tree от 8 до 144 бит до 4 Млн записей FastIP от 8 до 144 бит до 8 Млн записей
  • 12. TCAM table Параллельный тракт обработки данных L2 Hash table L3 Hash table ACTION Change VID Change VL- PCP PUSH VLAN POP VLAN GROUP OUT port OUT queue MATCH INPORT DMAC E-TYPE Vlan ID MATCH SIP DIP IP Proto SPORT DPORT ACTION Change SPORT Change DPORT Change DSCP Change TTL Change DIP Change SIP GROUP OUT port OUT queue MATCH INPORT SMAC DMAC Vlan ID+PCP SIP DIP TOS ACTION Change SMAC Change DMAC Change VID PUSH VLAN POP VLAN Change VL- PCP Change DIP Change SIP Change DSCP Change TTL GROUP OUT port OUT queue Инструкции Параллельный поиск Инструкции Тип таблицы Размерность ключа поиска Размерность таблицы Внутренний TCAM от 52 до 208 бит 50 Kbit Внешний TCAM от 80 до 640 бит 40 Mbit Hash от 8 до 384 бит до 1 Млн записей Tree от 8 до 144 бит до 2 Млн записей FastIP от 8 до 144 бит до 4 Млн записей
  • 13. Групповые действия Таблица 0 Таблица 1 Таблица 2 Применение действий вх. пакет вых. пакет Group ID Type Action Bucket(s) 10 All bucket = 1, actions = OutPort:1 bucket = 2, actions = OutPort:2 bucket = 3, actions = OutPort:3 bucket = 4, actions = OutPort:4 20 Select bucket = 1, actions = OutPort:1 bucket = 2, actions = OutPort:2 30 Fast Failover bucket = watch_port:1, actions = OutPort:1 bucket = watch_port:2, actions = OutPort:2 40 Indirect bucket = 1, actions = OutPort:1
  • 14. Примеры При использовании параллельного тракта обработки получаем: - минимизацию задержки на обработку пакета для задач L2 коммутации - минимизацию задержки на обработку пакета для задач сетевой трансляции (NAT) - более эффективное использование ресурсов платформы ввиду большего количества TOPsearch (1024) по сравнению с TOPresolve (96) и TOPmodify(64) - Возможность снизить требование к количеству записей в TCAM путем организации достаточного количества таблиц разных типов, покрывающих потребности наиболее часто используемых в сети приложений При использовании последовательного тракта обработки получаем: - Более эффективный поиск при использовании маскируемых полей, а также за счет просмотра единственной таблицы - Более эффективное использование ресурсов при решении задач требующих анализа большого количества полей, так как при этом результат достигается за счет просмотра только 1 таблицы - Более очевидный и понятный алгоритм обработки потоков с помощью последовательности OF таблиц. - Возможность реализации Apply Action и использование результатов обработки пакета предыдущей таблицей.
  • 15. Ryu/OFTEST v1.3 • Basic -echo -feature request -default drop -output exact -packet in -packet out • Matching fields -ipv4 -arp -ethernet -vlan -mpls -in port • Group -groups op. -buckets (indirect/select/all) • Action sets -change fields -pop or push Vlan / MPLS -instruction set • Role request -Permissions for slave / equal / master controllers Тесты Модель OpenFlow коммутатор OpenFlow агент OpenFlow протокол OFtest Управляющий интерфейс Интерфейсы передачи данных Сетевые интерфейсы Нагрузочное тестирование • Подтверждается 10G производительность на пакетах от 64 до 1500 байт, в том числе при поиске по нескольким таблицам, в том числе при изменении IP/TCP/UDP (свыше 10 Mpps) • До 530 Flowmod в секунду для TCAM таблицы (зависит от последовательности приоритетов добавляемых записей) • Порядка 4000 Flowmod в секунду для Hash таблиц (независимо от количества записей в таблице) • Порядка 1000 PACKET_IN в секунду. • Порядка 2500 PACKET_OUT в секунду.

Notas del editor

  1. Weighted fair queuing (WFQ) - Взвешенная справедливая очередь — механизм планирования пакетных потоков данных с различными приоритетами. Его целью является регулировать использование одного канала передачи данных несколькими конкурирующими потоками. Weighted random early detection (WRED) /Взвешенное Произвольное Раннее Обнаружение/ — алгоритмо для управления переполнением очередей маршрутизаторов, с возможностями предотвращения перегрузок за счет упреждающего сброса пакетов Shaping— придание трафику формы — ограничение пропускной способности канала/потока за счет буферизации избыточных пакетов. Committed Information Rate (CIR)  — гарантированная полоса пропускания виртуального канала Peak Information Rate (PIR)  — максимально допустимая полоса пропускания виртуального канала Per Flow Metering – учет количества переданных пакетов и байт для каждого потока данных. Marking - маркировка пакетов в соответствии с определяемой политикой с целью упрощения последующей идентификации данного набора пакетов. Policing— придание трафику формы — ограничение пропускной способности канала/потока за счет сброса избыточных пакетов.
  2. 5-уровней – Interface/port/subport/classes_users/flow WFQ – 8 очередей. Weighted fair queuing (WFQ) - Взвешенная справедливая очередь — механизм планирования пакетных потоков данных с различными приоритетами. Его целью является регулировать использование одного канала передачи данных несколькими конкурирующими потоками. Weighted random early detection (WRED) /Взвешенное Произвольное Раннее Обнаружение/ — алгоритмо для управления переполнением очередей маршрутизаторов, с возможностями предотвращения перегрузок за счет упреждающего сброса пакетов Shaping— придание трафику формы — ограничение пропускной способности канала/потока за счет буферизации избыточных пакетов. Committed Information Rate (CIR)  — гарантированная полоса пропускания виртуального канала Peak Information Rate (PIR)  — максимально допустимая полоса пропускания виртуального канала Per Flow Metering – учет количества переданных пакетов и байт для каждого потока данных. Marking - маркировка пакетов в соответствии с определяемой политикой с целью упрощения последующей идентификации данного набора пакетов. Policing— придание трафику формы — ограничение пропускной способности канала/потока за счет сброса избыточных пакетов.
  3. What about NP-5 evaluation system? As I understood, NP-5 evaluation system has 40Mbit TCAM. [MM>] Yes So we can get: 40Mbits / 80 bytes = 62500 records? [MM>] Yes   Does NP-5 TCAM controller also support TCAM algorithmic extension to external DRAM? [MM>] No. Only TCAM + Tree. Used for IP (LPM lookups). Not free wild card rules.   How many records maximum may be in the FlowTable of OpenFlow switch based on NP-5 evaluation system? [MM>] Limited by external TCAM of 40Mb as per key size. Max is 1M x 5B key.
  4. В основе архитектуры сетевых процессоров EZchip NP-5 лежит сеть гетерогенных микропроцессоров, оптимизированных для обработки сетевых пакетов. Микропроцессоры относятся к нескольким классам, представители каждого из классов ориентированы на выполнение ограниченного набора действий по разбору заголовков сетевых пакетов, классификации сетевых пакетов, преобразованию, управлению потоками. Каждый экземпляр микропроцессора обладает выделенным набором ячеек памяти и подключен к ограниченному набору шин данных, необходимыми для выполнения определенной специфичной задачи. Обмен данными (контекстами обработки) между экземплярами разных классов осуществляется через контексты обработки процессов – записи в ОП, ограниченные в объёме и структуре. Планирование операций обмена контекстами осуществляется вспомогательными компонентами NP-5 и сокрыто от разработчика. Пути взаимодействия (структура логической коммутационной среды) между микропроцессорами предопределена и не подлежит модификации, накладывает ограничения на возможности микропроцессоров по передаче контекстов обработки пакетов между экземплярами разных классов микропроцессоров. Функциональные элементы NP-5 NP-5 основан на 5-ти стадийной обработке пакетов: стадия 1 – набор процессоров TOPparse; стадия 2 – набор процессоров TOPsearch I; стадия 3 – набор процессоров TOPresolve; стадия 4 – набор процессоров TOPsearch II; стадия 5 – набор процессоров TOPmodify. Каждая стадия обработки реализуется набором однотипных процессоров, работающих параллельно и независимо в рамках одной группы. Выделяется 4 типа (класса) процессоров: TOPparse, TOPsearch, TOPresolve и TOPmodify. Каждый класс обладает своим набором специфичных команд, каждый экземпляр снабжён набором независимых регистров, блоками выделенной памяти. TOPsearch разбит на 2 группы: TOPsearch I и TOPsearch II. Группы отличаются количеством процессоров в группе, TOPsearch II имеет ряд дополнительных ограничений по сравнению с TOPsearch I. Взаимодействие процессоров выстроено по принципу конвейера, т.е. выходные данные одного процессора служат входными данными для следующего. TOPparse, TOPresolve и TOPmodify имеют возможность сбросить пакет, с освобождением всех выделенных для него ресурсов, или отправить пакет в начало конвейера через специальный механизм Loopback. TOPlearn – это специальный процессор, применяемый для обновления данных в структурах в общей памяти. Этот процессор не участвует в конвейерной обработке пакетов, а получает сообщения от TOPsearch, TOPresolve и TOPmodify содержащие команду, ключ, результат и операцию которую необходимо произвести.
  5. Основной тракт обработки данных логически представим в виде конвейера, включающего в свой состав следующие стадии: Стадия 1. Приём входящего пакета. Стадия 2. Формирование дескриптора пакета по заголовочным данным пакета. Стадия 3. Классификация пакета по данным дескриптора пакета с задействованием параметрической информации из таблиц потоков. Стадия 4. Выборка параметрической информации микропрограммы обработки данных пакета, L1-маршрутизации и приоритета выдачи пакета в канал. Стадия 5. Преобразование заголовочных данных пакета с учётом параметров преобразования (выполнение микропрограммы преобразования). Стадия 6. Постановка пакета в одну или более очередь отправки с учётом параметров L1-маршрутизации и приоритета выдачи пакета. Стадия 7. Извлечение данных пакета из очереди и отправка результирующего пакета в канал(ы). При этом фазы 2 – 6, по сути, оперируют только над подмножеством заголовочных данных пакета, а данные тела (полезной нагрузки) пакета необходимы только на этапе выдачи пакета в канал (7-ая стадия). По результатам отработки 5 стадии пакет может быть направлен на повторную классификацию путём помещения модифицированных заголовочных данных на вход 2-ой стадии. Подмножество заголовочных данных (дескриптор пакета) представляют интерес только с точки зрения задачи классификации, решаемой на 3-ей стадии. Вместе с тем, сами заголовочные данные пакета подлежат модификации, строго говоря, безотносительно их принадлежности к подмножеству данных, входящих в состав дескриптора. Модификация заголовочных данных пакета реализуется на 5-ой стадии.