SlideShare a Scribd company logo
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Обрабатываем Ethernet
без потерь
1
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
План
● Интегральные схемы
● ASIC и FPGA
● Подключение Ethernet к ИС
● Фильтрация и обработка 100G без потерь
2
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Интегральные схемы
● Транзисторы
o Сумматоры, компараторы, мультиплексоры
o Триггеры, счетчики, блоки памяти
● Схема - это “программа”
● Hardware Description Language (HDL):
o VHDL
o Verilog/SystemVerilog
3
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Возможности ИС
● Параллельность
● Независимость
● Предсказуемость
● Свобода
o В архитектуре
o В периферии
OpenSPARC
4
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Виды ИС
● ASIC (application-specific integrated circuit)
● FPGA (field-programmable gate array)
o ЦОС
 Обработка видео
 Радары, радиолокация
o Сети связи
 Wireline (Ethernet, OTN)
 Wireless (3G, 4G, LTE)
o Высокопроизводительные вычисления
o Автомобильная промышленность
5
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Архитектура FPGA
(на примере Altera Stratix V)
6
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
ASIC vs FPGA
7
ASIC FPGA
Себестоимость чипа Маленькая Большая
Производительность Большая Средняя
Реконфигурация Очень сложно Просто
Капиталовложения Большие Небольшие
Сложность
разработки
Высокая Средняя
Time-to-market Большое Среднее
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Cisco Catalyst 6880-X Baseboard
8
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Подключение Ethernet:
общие принципы
9
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
1G Ethernet
10
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
10G Ethernet
11
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
100G Ethernet
12
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Streaming Interface
13
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Metrotek B100
14
● 100G
● 40G
● 10 x 10G
● FPGA (Altera Stratix V)
● COM Express (Intel Core i7)
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 15
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 16
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 17
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Фильтрация и балансировка
● 1000 правил MAC/VLAN/MPLS/IP/Ports
● Входной интерфейс - 100G
● Балансировка на 10x10G
● Без потерь на 100% нагрузке
18
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Сложности
● 100G line rate:
o 64 байт - 148.8 Mpps
o 1518 байт - 8.1 Mpps
● Пакет приходит в худшем случае в
среднем каждые 6.72 ns: при частоте 315
МГц это чуть более двух тактов
19
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 20
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Решение
● Отказ от внешней памяти: используем
только то, что находится внутри FPGA
● Системы парсинга, фильтрации,
коммутации сделаны конвейером
21
Шевчук Иван, НТЦ Метротек специально для linkmeup.ru
Полезная литература
● http://www.altera.com
● http://www.cisco.com/c/en/us/products/collateral/switches/catalyst-
6880-x-switch/white_paper_c11-728540.pdf
● IEEE 802.3
● http://habrahabr.ru/post/234369/
● http://www.intel.ru/content/www/ru/ru/switch-silicon/ethernet-switch-
fm5000-fm6000-datasheet.html
22

More Related Content

What's hot (16)

PPTX
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
eucariot
 
PDF
Linkmeup
eucariot
 
PPTX
linkmeup-058. SDN. Cisco ACI
eucariot
 
PPTX
SDN технологии
Alexander Shalimov
 
PDF
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Natasha Samoylenko
 
PDF
Расширенные возможности протокола BGP
Cisco Russia
 
PDF
Настройка маршрутизаторов Juniper серии MX
SkillFactory
 
PDF
Обновления в серии маршрутизаторов ASR9k
Cisco Russia
 
PPTX
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Sergii Liventsev
 
PPTX
Конфигурация и особенности BGP: Prefix-Independent Convergence
Cisco Russia
 
PDF
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Cisco Russia
 
PPTX
Summit x460 g2
MUK Extreme
 
PDF
Stc metrotek plum_space_smart_sfp_linkmeup_01
eucariot
 
PDF
Развитие платформы Cisco ASR 9000
Cisco Russia
 
PDF
Что нового в последних релизах 3GPP
Cisco Russia
 
PDF
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
onlinestuden
 
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
eucariot
 
Linkmeup
eucariot
 
linkmeup-058. SDN. Cisco ACI
eucariot
 
SDN технологии
Alexander Shalimov
 
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Natasha Samoylenko
 
Расширенные возможности протокола BGP
Cisco Russia
 
Настройка маршрутизаторов Juniper серии MX
SkillFactory
 
Обновления в серии маршрутизаторов ASR9k
Cisco Russia
 
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Sergii Liventsev
 
Конфигурация и особенности BGP: Prefix-Independent Convergence
Cisco Russia
 
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Cisco Russia
 
Summit x460 g2
MUK Extreme
 
Stc metrotek plum_space_smart_sfp_linkmeup_01
eucariot
 
Развитие платформы Cisco ASR 9000
Cisco Russia
 
Что нового в последних релизах 3GPP
Cisco Russia
 
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
onlinestuden
 

Viewers also liked (7)

PDF
lm-sensors in embedded systems: from schematics to management from linux
Pavel Kurochkin
 
PPTX
Linkmeup v23-compass-eos
eucariot
 
PPTX
Linkmeup. Talks about network virtaulization and SDN
Alexander Fatin
 
PPTX
STP family and alternative protocols for L2
eucariot
 
PPTX
Unl intro presentation fin
eucariot
 
PDF
сетевые и телекоммуникационные решения для нефтегазовой отрасли
eucariot
 
PPTX
Isis vs OSPF
eucariot
 
lm-sensors in embedded systems: from schematics to management from linux
Pavel Kurochkin
 
Linkmeup v23-compass-eos
eucariot
 
Linkmeup. Talks about network virtaulization and SDN
Alexander Fatin
 
STP family and alternative protocols for L2
eucariot
 
Unl intro presentation fin
eucariot
 
сетевые и телекоммуникационные решения для нефтегазовой отрасли
eucariot
 
Isis vs OSPF
eucariot
 
Ad

Similar to Ethernet on fpga (20)

PDF
Test traffic 100G generator and analyzer
ishevchuk
 
PPTX
Инфрраструктура ЦОД - интерконнект от Qlogik
Expolink
 
PDF
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Cisco Russia
 
PDF
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Cisco Russia
 
PPTX
IBM FlexSystem Chassis (October 2013) (RUS)
Yury Alexeev
 
PDF
Управление сервисами дата-центра
TERMILAB. Интернет - лаборатория
 
PDF
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Cisco Russia
 
PPTX
Netmap (by luigi rizzo) простой и удобный opensource фреймворк для обработк...
Ontico
 
PDF
Решения Cisco для хранения данных с использованием UCS, MDS, Nexus
Cisco Russia
 
PDF
Развитие технологий и решений для коммутации в корпоративных сетях.
Cisco Russia
 
PPSX
Qlogic: Технологии Ethernet
Expolink
 
PDF
Технология Cisco Instant Access для упрощения структуры кампусных сетей
Cisco Russia
 
PDF
Развитие семейства коммутаторов Nexus Часть 1: Nexus 7000
Cisco Russia
 
PDF
Сетевое оборудование Cisco в индустриальном исполнении
Cisco Russia
 
PDF
Обзор новых продуктов и решений Cisco для для сетевой инфраструктуры ЦОД
Cisco Russia
 
PDF
Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно...
Cisco Russia
 
PDF
Портфель продуктов Cisco в промышленном исполнении
Cisco Russia
 
PDF
Развитие линейки маршрутизаторов Cisco NCS
Cisco Russia
 
PDF
Портфель продуктов Cisco в промышленном исполнении
Cisco Russia
 
Test traffic 100G generator and analyzer
ishevchuk
 
Инфрраструктура ЦОД - интерконнект от Qlogik
Expolink
 
Развитие семейства коммутаторов для ЦОД Cisco Nexus 7000
Cisco Russia
 
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Cisco Russia
 
IBM FlexSystem Chassis (October 2013) (RUS)
Yury Alexeev
 
Управление сервисами дата-центра
TERMILAB. Интернет - лаборатория
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей.
Cisco Russia
 
Netmap (by luigi rizzo) простой и удобный opensource фреймворк для обработк...
Ontico
 
Решения Cisco для хранения данных с использованием UCS, MDS, Nexus
Cisco Russia
 
Развитие технологий и решений для коммутации в корпоративных сетях.
Cisco Russia
 
Qlogic: Технологии Ethernet
Expolink
 
Технология Cisco Instant Access для упрощения структуры кампусных сетей
Cisco Russia
 
Развитие семейства коммутаторов Nexus Часть 1: Nexus 7000
Cisco Russia
 
Сетевое оборудование Cisco в индустриальном исполнении
Cisco Russia
 
Обзор новых продуктов и решений Cisco для для сетевой инфраструктуры ЦОД
Cisco Russia
 
Cisco Nexus 7700 и Cisco Catalyst 6800. Особенности применения в корпоративно...
Cisco Russia
 
Портфель продуктов Cisco в промышленном исполнении
Cisco Russia
 
Развитие линейки маршрутизаторов Cisco NCS
Cisco Russia
 
Портфель продуктов Cisco в промышленном исполнении
Cisco Russia
 
Ad

More from eucariot (16)

PDF
Linkmeup v076(2019-06).3
eucariot
 
PDF
Linkmeup v076(2019-06).2
eucariot
 
PDF
Linkmeup v076 (2019-06)
eucariot
 
PPTX
Linkmeup #73
eucariot
 
PPTX
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
eucariot
 
PDF
Linkmeup v061 (2018-03)
eucariot
 
PDF
llinkmeup #59 DWDM. Плотность света
eucariot
 
PDF
linkmeup #53. Ngfw soc
eucariot
 
PPTX
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
eucariot
 
PPTX
Openstack essentials and Networking component
eucariot
 
PPTX
Есть ли жизнь в Enterprise
eucariot
 
PPTX
Linkmeup v23-compass-eos
eucariot
 
PPT
LinkMeUp-V17 (07.2014)
eucariot
 
PPT
LinkMeUp-V16 (06.2014)
eucariot
 
PPT
LinkMeUp-V15 (05.2014)
eucariot
 
PPT
LinkMeUp-V14 (04.2014)
eucariot
 
Linkmeup v076(2019-06).3
eucariot
 
Linkmeup v076(2019-06).2
eucariot
 
Linkmeup v076 (2019-06)
eucariot
 
Linkmeup #73
eucariot
 
linkmeup-V069 (2018-11) Azure. Cloud network Infrustructure
eucariot
 
Linkmeup v061 (2018-03)
eucariot
 
llinkmeup #59 DWDM. Плотность света
eucariot
 
linkmeup #53. Ngfw soc
eucariot
 
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
eucariot
 
Openstack essentials and Networking component
eucariot
 
Есть ли жизнь в Enterprise
eucariot
 
Linkmeup v23-compass-eos
eucariot
 
LinkMeUp-V17 (07.2014)
eucariot
 
LinkMeUp-V16 (06.2014)
eucariot
 
LinkMeUp-V15 (05.2014)
eucariot
 
LinkMeUp-V14 (04.2014)
eucariot
 

Ethernet on fpga

  • 1. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Обрабатываем Ethernet без потерь 1
  • 2. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru План ● Интегральные схемы ● ASIC и FPGA ● Подключение Ethernet к ИС ● Фильтрация и обработка 100G без потерь 2
  • 3. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Интегральные схемы ● Транзисторы o Сумматоры, компараторы, мультиплексоры o Триггеры, счетчики, блоки памяти ● Схема - это “программа” ● Hardware Description Language (HDL): o VHDL o Verilog/SystemVerilog 3
  • 4. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Возможности ИС ● Параллельность ● Независимость ● Предсказуемость ● Свобода o В архитектуре o В периферии OpenSPARC 4
  • 5. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Виды ИС ● ASIC (application-specific integrated circuit) ● FPGA (field-programmable gate array) o ЦОС  Обработка видео  Радары, радиолокация o Сети связи  Wireline (Ethernet, OTN)  Wireless (3G, 4G, LTE) o Высокопроизводительные вычисления o Автомобильная промышленность 5
  • 6. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Архитектура FPGA (на примере Altera Stratix V) 6
  • 7. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru ASIC vs FPGA 7 ASIC FPGA Себестоимость чипа Маленькая Большая Производительность Большая Средняя Реконфигурация Очень сложно Просто Капиталовложения Большие Небольшие Сложность разработки Высокая Средняя Time-to-market Большое Среднее
  • 8. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Cisco Catalyst 6880-X Baseboard 8
  • 9. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Подключение Ethernet: общие принципы 9
  • 10. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 1G Ethernet 10
  • 11. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 10G Ethernet 11
  • 12. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 100G Ethernet 12
  • 13. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Streaming Interface 13
  • 14. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Metrotek B100 14 ● 100G ● 40G ● 10 x 10G ● FPGA (Altera Stratix V) ● COM Express (Intel Core i7)
  • 15. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 15
  • 16. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 16
  • 17. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 17
  • 18. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Фильтрация и балансировка ● 1000 правил MAC/VLAN/MPLS/IP/Ports ● Входной интерфейс - 100G ● Балансировка на 10x10G ● Без потерь на 100% нагрузке 18
  • 19. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Сложности ● 100G line rate: o 64 байт - 148.8 Mpps o 1518 байт - 8.1 Mpps ● Пакет приходит в худшем случае в среднем каждые 6.72 ns: при частоте 315 МГц это чуть более двух тактов 19
  • 20. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru 20
  • 21. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Решение ● Отказ от внешней памяти: используем только то, что находится внутри FPGA ● Системы парсинга, фильтрации, коммутации сделаны конвейером 21
  • 22. Шевчук Иван, НТЦ Метротек специально для linkmeup.ru Полезная литература ● http://www.altera.com ● http://www.cisco.com/c/en/us/products/collateral/switches/catalyst- 6880-x-switch/white_paper_c11-728540.pdf ● IEEE 802.3 ● http://habrahabr.ru/post/234369/ ● http://www.intel.ru/content/www/ru/ru/switch-silicon/ethernet-switch- fm5000-fm6000-datasheet.html 22