SlideShare a Scribd company logo
1 of 21
НТЦ Метротек 2016 Курочкин Павел
Разбираем ethernet-
анализаторы
Архитектура на базе SoC FPGA
НТЦ Метротек 2016 Курочкин Павел
Вы узнаете про...
Внутренности Ethernet-устройств на базе FPGA
System-on-chip и с чем его едят
Преимущества custom-ной обработки и генерации сетевого трафика
Отличие аппаратных и программных инструментов тестирования сетей
2
НТЦ Метротек 2016 Курочкин Павел
Ethernet-анализаторы
Тестеры ethernet
Фильтры пакетов (firewall)
Транзитные устройства (точки демаркации)
Коммутаторы-балансировщики
3
НТЦ Метротек 2016 Курочкин Павел
Тестеры Ethernet
4
http://metrotek.spb.ru/b3et.html
НТЦ Метротек 2016 Курочкин Павел
Фильтры пакетов
5
http://metrotek.spb.ru/bmx.html
НТЦ Метротек 2016 Курочкин Павел
Транзитные устройства
6
http://metrotek.spb.ru/etl-n.html
НТЦ Метротек 2016 Курочкин Павел
Коммутаторы-балансировщики
http://metrotek.spb.ru/b100.html
7
НТЦ Метротек 2016 Курочкин Павел
Что их объединяет?
Ethernet :)
Схожая архитектура
Обработка трафика на FPGA
Интерфейс с Ethernet - через трансиверы
8
НТЦ Метротек 2016 Курочкин Павел
Обработка сетевого трафика на FPGA
Line rate 1G/10G/100G
Нулевой коэффициент потерь
Невозможно за-DDOSить
Нет зависимости между нагрузкой в линке и нагрузкой чипа
Распределённая память в чипе
9
НТЦ Метротек 2016 Курочкин Павел
SoC
Процессор и периферия в одном кристалле
Общая память
Медиа-плееры
Роутеры
Встраиваемые CPU
10
НТЦ Метротек 2016 Курочкин Павел11
НТЦ Метротек 2016 Павел Курочкин
Зачем использовать SoC?
Старый дизайн Современный подход
CPU FPGAI/F
bottleneck or
complex PCB
CPU FPGA
12
НТЦ Метротек 2016 Павел Курочкин
Потоки данных внутри SoC
Прямой доступ к памяти
Interconnect
Интерфейсы HPS-FPGA
13
НТЦ Метротек 2016 Павел Курочкин
Адресное пространство
14
НТЦ Метротек 2016 Курочкин Павел
Архитектура Беркут-ЕТ
● Cortex A9, 800
MHz
● ARM Linux
● SD для rootfs
● 1 GB RAM
● Поддержка SFP
для оптического
ethernet
● Gigabit Ethernet:
оптика и медь
15
НТЦ Метротек 2016 Курочкин Павел
Бонусы архитектуры
Linux
Стандартный сетевой стек
Timestamping
Транзит и “подмешивание” трафика
16
НТЦ Метротек 2016 Курочкин Павел
Пример: timestamping
17
НТЦ Метротек 2016 Курочкин Павел
Benchmarking
18
Задержка (store and forward) офисного коммутатора
НТЦ Метротек 2016 Курочкин Павел
Benchmarking (Throughput)
19
Трафик через FPGA Трафик через CPU
НТЦ Метротек 2016 Курочкин Павел
Программые инструменты
Гибкость
Множество готовых программ
Легче верифицировать
Сетевой трафик грузит CPU
Недетерминированное поведение
20
● CPU не загружен
● Сетевой трафик не грузит
FPGA
● Гарантированная задержка
● 100% linerate
● Парралелизм
● Статическое выделение
памяти
Аппаратные инструменты
НТЦ Метротек 2016 Курочкин Павел
Резюме
Познакомились с архитектурой Ethernet-устройств
Рассмотрели, как устроен SoC FPGA
Оценили бонусы от системы на одном кристалле
21

More Related Content

What's hot

решения по построению сетей передачи данных фнс полигон 2015
решения по построению сетей передачи данных фнс   полигон 2015решения по построению сетей передачи данных фнс   полигон 2015
решения по построению сетей передачи данных фнс полигон 2015eucariot
 
LinkMeUp-V2 (04.2013)
LinkMeUp-V2 (04.2013)LinkMeUp-V2 (04.2013)
LinkMeUp-V2 (04.2013)eucariot
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIeucariot
 
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLAСети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLANatasha Samoylenko
 
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNAnritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNonlinestuden
 
Методы оптимизации работы протокола BGP на маршрутизаторах Cisco
Методы оптимизации работы протокола BGP на маршрутизаторах CiscoМетоды оптимизации работы протокола BGP на маршрутизаторах Cisco
Методы оптимизации работы протокола BGP на маршрутизаторах CiscoCisco Russia
 
Конфигурация и особенности BGP: Prefix-Independent Convergence
Конфигурация и особенности  BGP: Prefix-Independent ConvergenceКонфигурация и особенности  BGP: Prefix-Independent Convergence
Конфигурация и особенности BGP: Prefix-Independent ConvergenceCisco Russia
 
Advanced IPv4 BGP troubleshooting глазами TAC
Advanced IPv4 BGP troubleshooting глазами TACAdvanced IPv4 BGP troubleshooting глазами TAC
Advanced IPv4 BGP troubleshooting глазами TACCisco Russia
 
Расширенные возможности протокола BGP
Расширенные возможности протокола BGPРасширенные возможности протокола BGP
Расширенные возможности протокола BGPCisco Russia
 
01. Вводная лекция
01. Вводная лекция01. Вводная лекция
01. Вводная лекцияKamlachPV
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей
Технология Cisco Instant Access для упрощения структуры кампусных сетейТехнология Cisco Instant Access для упрощения структуры кампусных сетей
Технология Cisco Instant Access для упрощения структуры кампусных сетейCisco Russia
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей. Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей. Cisco Russia
 

What's hot (16)

решения по построению сетей передачи данных фнс полигон 2015
решения по построению сетей передачи данных фнс   полигон 2015решения по построению сетей передачи данных фнс   полигон 2015
решения по построению сетей передачи данных фнс полигон 2015
 
LinkMeUp-V2 (04.2013)
LinkMeUp-V2 (04.2013)LinkMeUp-V2 (04.2013)
LinkMeUp-V2 (04.2013)
 
SDN технологии
SDN технологииSDN технологии
SDN технологии
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACI
 
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLAСети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
 
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNAnritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
 
Методы оптимизации работы протокола BGP на маршрутизаторах Cisco
Методы оптимизации работы протокола BGP на маршрутизаторах CiscoМетоды оптимизации работы протокола BGP на маршрутизаторах Cisco
Методы оптимизации работы протокола BGP на маршрутизаторах Cisco
 
Решения МЗТА для комплексной автоматизации
Решения МЗТА для комплексной автоматизацииРешения МЗТА для комплексной автоматизации
Решения МЗТА для комплексной автоматизации
 
Конфигурация и особенности BGP: Prefix-Independent Convergence
Конфигурация и особенности  BGP: Prefix-Independent ConvergenceКонфигурация и особенности  BGP: Prefix-Independent Convergence
Конфигурация и особенности BGP: Prefix-Independent Convergence
 
Advanced IPv4 BGP troubleshooting глазами TAC
Advanced IPv4 BGP troubleshooting глазами TACAdvanced IPv4 BGP troubleshooting глазами TAC
Advanced IPv4 BGP troubleshooting глазами TAC
 
iptables
iptablesiptables
iptables
 
Расширенные возможности протокола BGP
Расширенные возможности протокола BGPРасширенные возможности протокола BGP
Расширенные возможности протокола BGP
 
01. Вводная лекция
01. Вводная лекция01. Вводная лекция
01. Вводная лекция
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей
Технология Cisco Instant Access для упрощения структуры кампусных сетейТехнология Cisco Instant Access для упрощения структуры кампусных сетей
Технология Cisco Instant Access для упрощения структуры кампусных сетей
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей. Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
 
02. gpio
02. gpio02. gpio
02. gpio
 

Similar to Linkmeup #41 (2016-07) НТЦ Метротек. SoC

Treatface Solutions for Information Security
Treatface Solutions for Information SecurityTreatface Solutions for Information Security
Treatface Solutions for Information SecurityArthur Voslaev
 
Measuring ethernet traffic parameters
Measuring ethernet traffic parametersMeasuring ethernet traffic parameters
Measuring ethernet traffic parametersPavel Kurochkin
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzerishevchuk
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfuaAndy Shutka
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPIntersog
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Cisco Russia
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКСARCCN
 
Cisco для менеджеров по продажам: курс молодого бойца
Cisco для менеджеров по продажам: курс молодого бойцаCisco для менеджеров по продажам: курс молодого бойца
Cisco для менеджеров по продажам: курс молодого бойцаSkillFactory
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...Vadim Podolniy
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018Vadim Podolniy
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...RF-Lab
 
Разработка генератора трафика ip
Разработка генератора трафика ipРазработка генератора трафика ip
Разработка генератора трафика ipKirill Yesalov
 
Импортозамещение
ИмпортозамещениеИмпортозамещение
ИмпортозамещениеIgor Baklanov
 
Сети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetСети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetAndrey Sozykin
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связиMATLAB
 
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...ООО "Прософт-Системы"
 
Оптические приборы Метротек
Оптические приборы МетротекОптические приборы Метротек
Оптические приборы МетротекIgor Baklanov
 

Similar to Linkmeup #41 (2016-07) НТЦ Метротек. SoC (20)

Treatface Solutions for Information Security
Treatface Solutions for Information SecurityTreatface Solutions for Information Security
Treatface Solutions for Information Security
 
Measuring ethernet traffic parameters
Measuring ethernet traffic parametersMeasuring ethernet traffic parameters
Measuring ethernet traffic parameters
 
Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzer
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
 
Отчет по проектах ЦПИКС
Отчет по проектах ЦПИКСОтчет по проектах ЦПИКС
Отчет по проектах ЦПИКС
 
Cisco для менеджеров по продажам: курс молодого бойца
Cisco для менеджеров по продажам: курс молодого бойцаCisco для менеджеров по продажам: курс молодого бойца
Cisco для менеджеров по продажам: курс молодого бойца
 
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
HighLoad++ 2018 Высоконагруженная распределенная система управления современн...
 
RST2014_Yaroslavl_ANT`SLOGIC
RST2014_Yaroslavl_ANT`SLOGICRST2014_Yaroslavl_ANT`SLOGIC
RST2014_Yaroslavl_ANT`SLOGIC
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018
 
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
2011 ДИПЛОМНЫЙ ПРОЕКТ Селезнева Д.А. на тему "Разработка программно-аппаратны...
 
Data transcoder
Data transcoderData transcoder
Data transcoder
 
Разработка генератора трафика ip
Разработка генератора трафика ipРазработка генератора трафика ip
Разработка генератора трафика ip
 
Импортозамещение
ИмпортозамещениеИмпортозамещение
Импортозамещение
 
Сети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый EthernetСети и системы телекоммуникаций. Коммутируемый Ethernet
Сети и системы телекоммуникаций. Коммутируемый Ethernet
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связи
 
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
ПО PROJ – Новое слово в проектировании современных автоматизированных систем ...
 
Оптические приборы Метротек
Оптические приборы МетротекОптические приборы Метротек
Оптические приборы Метротек
 

More from eucariot

Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3eucariot
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2eucariot
 
Linkmeup v076 (2019-06)
Linkmeup v076 (2019-06)Linkmeup v076 (2019-06)
Linkmeup v076 (2019-06)eucariot
 
Stc metrotek plum_space_smart_sfp_linkmeup_01
Stc metrotek plum_space_smart_sfp_linkmeup_01Stc metrotek plum_space_smart_sfp_linkmeup_01
Stc metrotek plum_space_smart_sfp_linkmeup_01eucariot
 
Linkmeup #73
Linkmeup #73Linkmeup #73
Linkmeup #73eucariot
 
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructurelinkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructureeucariot
 
Linkmeup v061 (2018-03)
Linkmeup v061 (2018-03)Linkmeup v061 (2018-03)
Linkmeup v061 (2018-03)eucariot
 
llinkmeup #59 DWDM. Плотность света
llinkmeup #59 DWDM. Плотность светаllinkmeup #59 DWDM. Плотность света
llinkmeup #59 DWDM. Плотность светаeucariot
 
linkmeup #53. Ngfw soc
linkmeup #53. Ngfw soclinkmeup #53. Ngfw soc
linkmeup #53. Ngfw soceucariot
 
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osiНемного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osieucariot
 
Openstack essentials and Networking component
Openstack essentials and Networking componentOpenstack essentials and Networking component
Openstack essentials and Networking componenteucariot
 
Есть ли жизнь в Enterprise
Есть ли жизнь в EnterpriseЕсть ли жизнь в Enterprise
Есть ли жизнь в Enterpriseeucariot
 
сетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслисетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслиeucariot
 
Unl intro presentation fin
Unl intro presentation finUnl intro presentation fin
Unl intro presentation fineucariot
 
STP family and alternative protocols for L2
STP family and alternative protocols for L2STP family and alternative protocols for L2
STP family and alternative protocols for L2eucariot
 
Isis vs OSPF
Isis vs OSPFIsis vs OSPF
Isis vs OSPFeucariot
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eoseucariot
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eoseucariot
 
LinkMeUp-V17 (07.2014)
LinkMeUp-V17 (07.2014)LinkMeUp-V17 (07.2014)
LinkMeUp-V17 (07.2014)eucariot
 
LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)eucariot
 

More from eucariot (20)

Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3
 
Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2Linkmeup v076(2019-06).2
Linkmeup v076(2019-06).2
 
Linkmeup v076 (2019-06)
Linkmeup v076 (2019-06)Linkmeup v076 (2019-06)
Linkmeup v076 (2019-06)
 
Stc metrotek plum_space_smart_sfp_linkmeup_01
Stc metrotek plum_space_smart_sfp_linkmeup_01Stc metrotek plum_space_smart_sfp_linkmeup_01
Stc metrotek plum_space_smart_sfp_linkmeup_01
 
Linkmeup #73
Linkmeup #73Linkmeup #73
Linkmeup #73
 
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructurelinkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
 
Linkmeup v061 (2018-03)
Linkmeup v061 (2018-03)Linkmeup v061 (2018-03)
Linkmeup v061 (2018-03)
 
llinkmeup #59 DWDM. Плотность света
llinkmeup #59 DWDM. Плотность светаllinkmeup #59 DWDM. Плотность света
llinkmeup #59 DWDM. Плотность света
 
linkmeup #53. Ngfw soc
linkmeup #53. Ngfw soclinkmeup #53. Ngfw soc
linkmeup #53. Ngfw soc
 
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osiНемного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
 
Openstack essentials and Networking component
Openstack essentials and Networking componentOpenstack essentials and Networking component
Openstack essentials and Networking component
 
Есть ли жизнь в Enterprise
Есть ли жизнь в EnterpriseЕсть ли жизнь в Enterprise
Есть ли жизнь в Enterprise
 
сетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслисетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отрасли
 
Unl intro presentation fin
Unl intro presentation finUnl intro presentation fin
Unl intro presentation fin
 
STP family and alternative protocols for L2
STP family and alternative protocols for L2STP family and alternative protocols for L2
STP family and alternative protocols for L2
 
Isis vs OSPF
Isis vs OSPFIsis vs OSPF
Isis vs OSPF
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eos
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eos
 
LinkMeUp-V17 (07.2014)
LinkMeUp-V17 (07.2014)LinkMeUp-V17 (07.2014)
LinkMeUp-V17 (07.2014)
 
LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)
 

Linkmeup #41 (2016-07) НТЦ Метротек. SoC

  • 1. НТЦ Метротек 2016 Курочкин Павел Разбираем ethernet- анализаторы Архитектура на базе SoC FPGA
  • 2. НТЦ Метротек 2016 Курочкин Павел Вы узнаете про... Внутренности Ethernet-устройств на базе FPGA System-on-chip и с чем его едят Преимущества custom-ной обработки и генерации сетевого трафика Отличие аппаратных и программных инструментов тестирования сетей 2
  • 3. НТЦ Метротек 2016 Курочкин Павел Ethernet-анализаторы Тестеры ethernet Фильтры пакетов (firewall) Транзитные устройства (точки демаркации) Коммутаторы-балансировщики 3
  • 4. НТЦ Метротек 2016 Курочкин Павел Тестеры Ethernet 4 http://metrotek.spb.ru/b3et.html
  • 5. НТЦ Метротек 2016 Курочкин Павел Фильтры пакетов 5 http://metrotek.spb.ru/bmx.html
  • 6. НТЦ Метротек 2016 Курочкин Павел Транзитные устройства 6 http://metrotek.spb.ru/etl-n.html
  • 7. НТЦ Метротек 2016 Курочкин Павел Коммутаторы-балансировщики http://metrotek.spb.ru/b100.html 7
  • 8. НТЦ Метротек 2016 Курочкин Павел Что их объединяет? Ethernet :) Схожая архитектура Обработка трафика на FPGA Интерфейс с Ethernet - через трансиверы 8
  • 9. НТЦ Метротек 2016 Курочкин Павел Обработка сетевого трафика на FPGA Line rate 1G/10G/100G Нулевой коэффициент потерь Невозможно за-DDOSить Нет зависимости между нагрузкой в линке и нагрузкой чипа Распределённая память в чипе 9
  • 10. НТЦ Метротек 2016 Курочкин Павел SoC Процессор и периферия в одном кристалле Общая память Медиа-плееры Роутеры Встраиваемые CPU 10
  • 11. НТЦ Метротек 2016 Курочкин Павел11
  • 12. НТЦ Метротек 2016 Павел Курочкин Зачем использовать SoC? Старый дизайн Современный подход CPU FPGAI/F bottleneck or complex PCB CPU FPGA 12
  • 13. НТЦ Метротек 2016 Павел Курочкин Потоки данных внутри SoC Прямой доступ к памяти Interconnect Интерфейсы HPS-FPGA 13
  • 14. НТЦ Метротек 2016 Павел Курочкин Адресное пространство 14
  • 15. НТЦ Метротек 2016 Курочкин Павел Архитектура Беркут-ЕТ ● Cortex A9, 800 MHz ● ARM Linux ● SD для rootfs ● 1 GB RAM ● Поддержка SFP для оптического ethernet ● Gigabit Ethernet: оптика и медь 15
  • 16. НТЦ Метротек 2016 Курочкин Павел Бонусы архитектуры Linux Стандартный сетевой стек Timestamping Транзит и “подмешивание” трафика 16
  • 17. НТЦ Метротек 2016 Курочкин Павел Пример: timestamping 17
  • 18. НТЦ Метротек 2016 Курочкин Павел Benchmarking 18 Задержка (store and forward) офисного коммутатора
  • 19. НТЦ Метротек 2016 Курочкин Павел Benchmarking (Throughput) 19 Трафик через FPGA Трафик через CPU
  • 20. НТЦ Метротек 2016 Курочкин Павел Программые инструменты Гибкость Множество готовых программ Легче верифицировать Сетевой трафик грузит CPU Недетерминированное поведение 20 ● CPU не загружен ● Сетевой трафик не грузит FPGA ● Гарантированная задержка ● 100% linerate ● Парралелизм ● Статическое выделение памяти Аппаратные инструменты
  • 21. НТЦ Метротек 2016 Курочкин Павел Резюме Познакомились с архитектурой Ethernet-устройств Рассмотрели, как устроен SoC FPGA Оценили бонусы от системы на одном кристалле 21

Editor's Notes

  1. Меня зовут Павел Курочкин. Я занимаюсь разработкой высоко-технологичных устройств в компании НТЦ Метротек и “приложил” руку к каждому созданному прибору.
  2. Компания занимается двумя крупными направлениями - измерения в Ethernet и коммутация Ethernet. Измерения - это компактные устройства, работающие от батарейки, которые можно взять с собой. Коммутация - это устройства, позволяющие обрабатывать трафик по заданным правилам. Если использовать популярную аналогию, то устройства коммутации работают по принципу, близкому к описанному в спецификации на openflow switch’и. В этом подкасте я постараюсь рассказать про внутренности анализаторов ethernet, так, чтобы их возможности были понятны сетевым админам. Я буду избегать програмистских подробностей.
  3. Прежде, чем заглубляться в детали архитектуры, давайте классифицируем устройства, которые активно используют FPGA для работы с ethernet-трафиком
  4. Все перечисленные устройства построены по похожим принципам. На схеме видно, что есть и процессор, и FPGA. А также есть трансиверы, которые позволяют организовать доступ к физической среде Ethernet. Всё это специальные чипы, которые попадают на плату и образуют конечное устройство. Функциональность определяется уже софтом, который прошивается в процессор и FPGA. Хотя меня бы тут наверное поругали за слово “софт”, применённое к FPGA. Правильнее сказать - описание схемы. Интерфейс с трансиверами (между Ethernet) всегда даёт полный linerate, а вот интерфейс с процессором часто является узким местом. В итоге в такой архитектуре может получиться так, что процессор не получит и одного процента трафика (если, конечно., этого потребует приложение, ведь часто трафик не выходит за пределы FPGA). В топовых чипах трасиверы встраиваются в FPGA.
  5. Обработка трафика на FPGA хороша тогда, когда решаются задачи, не подразумевающие удержание сессий и т.п. НА FPGA хорошо ложатся рутинные функции, например “парсинг заголовка пакета”. Если доверять такие функции процессору, то это создаёт значительную нагрузку. В случае с FPGA это не так - парсинг пакета происходит “параллельно с приёмом каждого нового байта”, условно говоря. Когда пакет закончился, заголовок уже разобран и решения приняты - что делать с этим пакетом. Фильтровать, заносить его в статистику или дропнуть. Или перенаправить на интерфейс, указанный в таблице правил. Ввиду простоты обработки и отсутствия сложных связей, за DDOS-ить логику в ПЛИС практически не возможно. На кристалле есть достаточное количество правил, чтобы размещать буферы для входящих и выходящих пакетов. Эти буферы абсолютно друг от друга не зависят и это тоже сильно отличает FPGA от процессора, где память одна на всю систему. Это в итоге позволяет распараллеливать обработку в ПЛИС. Однако, в некоторых случаях хорошо комбинировать задачи, чтобы объединить преимущества процессора и FPGA. Часть делать с помощью процессора, а другую часть - на FPGA. Один из таких примеров - timestamping. Сетевой стек отправляет пакеты, а FPGA вписывает метку времени прямо в момент отправки пакета. Есть множество подходов по совместной обработке. Например packet slicing. В задачах мониторинга возникает задача отправлять на сервер не пакеты целиком, а только заголовки, например.
  6. System On Chip - это технология, объединяющая на одном кристалле процессор и периферийные компоненты. Здесь рассказываем про то, какие SoC вообще бывают - медиаплееры, сетевые девайсы Тема SoC живёт очень давно, но с FPGA она появилась оносительно недавно - года 3-4 назад. Впервые мы услышали на embedded world об этом и решили применить. Давайте посмотрим, что это такое.
  7. HPS - hard processing system Важно, что Fpga и CPU могут жить совершенно независимо. Грузиться с разных источников и грузить друг друга. Но в эти детали мы не полезем.
  8. В наших устройствах обмен данными долгое время выполнялся с помощью различных аппаратных интерфейсов: грубо говоря мы соединяли чипы проводами. Каждый аппаратный интерфейс обладает своими плюсами и минусами. Чаще всего у нас получался не очень быстрый обмен. В других случаях вырастает latency обмена. Рассказываем о том, как было раньше, до появления SoC: Несколько чипов Аппаратный интерфейс между чипами Доступ к FPGA ограничен по скорости и имеет большую задержку Для загрузки FPGA нужен отдельный интерфейс А с появлением SoC всё стало намного прощё Один чип Доступ к FPGA через высокоскоростные специальные интерфейсы внутри чипа Задержка обращения в этом случае намного меньше! И передача данных в FPGA и её прошивка выглядит как работа с памятью Здесь нужно сказать и про разрядность интерфейсов. Это тот параметр, который критически отличается. например, чтобы в старой архитектуре сделать многоразрядный интерфейс, требуются либо высокоскоростные последовательные каналы, либо куча пинов и сложная разводка.
  9. Какие есть варианты взаимодействия подсистем внутри чипа? На слайде показана упрощённая схема взаимодействия процессора с разными подсистемами. Основные -- это интерфейсы для передачи данных: HPS-to-FPGA -- высокоскоростной интерфейс. Мастером является HPS. Ширина интерфейса со стороны FPGA может быть задана равной 32, 64 или 128 бит. Lightweight HPS-to-FPGA -- облегченный интерфейс, доступна только ширина в 32 бита. Мастер также HPS. Занимает в FPGA меньше ресурсов. FPGA-to-HPS -- мастеров является FPGA. Позволяет FPGA получить доступ к адресному пространству HPS. Также 32, 64 или 128 бит. Все эти интерфейс на низком уровне -- это AXI. Но для удобства работы со стороны FPGA они конвертируются в Avalon-MM. Но на это приходится тратить часть ресурсов FPGA. А есть ещё возможность обращаться в память напрямую, но через общую трубу. Этот обмен быстрее, но он более низкоуровневый ;) Также доступны следующие интерфейсы для отладки: TPIU trace -- для отправки trace-данных, собранных на HPS, в FPGA FPGA System Trace Macrocell (STM) -- позволяет FPGA посылать event’ы в HPS. FPGA cross-trigger -- позволяет посылать FPGA защелкивать SignalTap по событиям из HPS и наоборот. Ещё есть: FPGA manager interface -- для загрузки и конфигурации FPGA Interrupts -- FPGA может генерировать аппаратные прерывания для HPS MPU standby and events -- сигналы ддя сообщения FPGA о том, что HPS в режиме standby. И сигналы для пробуждения CPU из WFE состояния. FPGA clocks & resets
  10. В SoC присутсвуют несколько адресных пространств. Адрессное пространство -- это то, как видит систему тот или иной компонент. И куда он имеет доступ. Это -- адресное пространство CPU. То есть так видит систему наш ARM. Основные части (их четыре) -- это: Boot region -- размер 1MB. В SoC доступно 64 KB On-chip RAM и 64 KB On-chip ROM. Этот регион может быть замаплен на любой из них. Выбор происходит через L3 remap регистры. Может быть убран. SDRAM window region -- большой кусок SDRAM :) Если включен Boot region, то нижний 1MB SDRAM недоступен. Выровнен по границе 1MB. FPGA region -- доступ к интерфейсам HPS-to-FPGA и LW HPS-to-FPGA. Peripheral region -- доступ к регистрам различных контроллеров. Примерное такие же адрессные пространства есть для остальных мастеров.
  11. И теперь можем взглянуть на архитектуру нашего ethernet-тестера, которому первому довелось перейти на SoC. Теперь на тестере Linux и FPGA работают вместе и имеют общее адресное пространство. Два гигабитных порта подключены напрямую на чип и позволяют иметь прямой доступ к физической среде
  12. Точность измерения задержки составляет микросекунды