SlideShare una empresa de Scribd logo
1 de 22
Шевчук Иван, НТЦ Метротек специально для 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

Más contenido relacionado

La actualidad más candente

Обновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kОбновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9k
Cisco Russia
 
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNATMultiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Sergii Liventsev
 
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Развитие платформы Cisco ASR 9000: Технологическое лидерство. Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Cisco Russia
 
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
eucariot
 

La actualidad más candente (16)

Linkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoCLinkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoC
 
Linkmeup
LinkmeupLinkmeup
Linkmeup
 
linkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACIlinkmeup-058. SDN. Cisco ACI
linkmeup-058. SDN. Cisco ACI
 
SDN технологии
SDN технологииSDN технологии
SDN технологии
 
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLAСети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
 
Расширенные возможности протокола BGP
Расширенные возможности протокола BGPРасширенные возможности протокола BGP
Расширенные возможности протокола BGP
 
Настройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MXНастройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MX
 
Обновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kОбновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9k
 
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNATMultiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
Multiservices MPCs ( MS-MPCs) and Multiservices MICs (MS-MICs) CGNAT
 
Конфигурация и особенности BGP: Prefix-Independent Convergence
Конфигурация и особенности  BGP: Prefix-Independent ConvergenceКонфигурация и особенности  BGP: Prefix-Independent Convergence
Конфигурация и особенности BGP: Prefix-Independent Convergence
 
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Развитие платформы Cisco ASR 9000: Технологическое лидерство. Развитие платформы Cisco ASR 9000: Технологическое лидерство.
Развитие платформы Cisco ASR 9000: Технологическое лидерство.
 
Summit x460 g2
Summit x460 g2Summit x460 g2
Summit x460 g2
 
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
 
Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000
 
Что нового в последних релизах 3GPP
Что нового в последних релизах 3GPPЧто нового в последних релизах 3GPP
Что нового в последних релизах 3GPP
 
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNAnritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
 

Destacado (7)

lm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linuxlm-sensors in embedded systems: from schematics to management from linux
lm-sensors in embedded systems: from schematics to management from linux
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eos
 
Linkmeup. Talks about network virtaulization and SDN
Linkmeup. Talks about network virtaulization and SDNLinkmeup. Talks about network virtaulization and SDN
Linkmeup. Talks about network virtaulization and SDN
 
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
 
Unl intro presentation fin
Unl intro presentation finUnl intro presentation fin
Unl intro presentation fin
 
сетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслисетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отрасли
 
Isis vs OSPF
Isis vs OSPFIsis vs OSPF
Isis vs OSPF
 

Similar a Ethernet on fpga

Подробный технический обзор коммутаторов Cisco ME3800X/3600X
Подробный технический обзор коммутаторов Cisco ME3800X/3600XПодробный технический обзор коммутаторов Cisco ME3800X/3600X
Подробный технический обзор коммутаторов Cisco ME3800X/3600X
Cisco Russia
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
MUK
 
сети хранения данных настоящее и будущее Ds con
сети хранения данных настоящее и будущее Ds con   сети хранения данных настоящее и будущее Ds con
сети хранения данных настоящее и будущее Ds con
Expolink
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
MUK Extreme
 
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
Cisco Russia
 

Similar a Ethernet on fpga (20)

Test traffic 100G generator and analyzer
Test traffic 100G generator and analyzerTest traffic 100G generator and analyzer
Test traffic 100G generator and analyzer
 
Развитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОДРазвитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОД
 
ОАО НПП "Полигон" - газ-нефть-технологии
ОАО НПП "Полигон" - газ-нефть-технологииОАО НПП "Полигон" - газ-нефть-технологии
ОАО НПП "Полигон" - газ-нефть-технологии
 
Рекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалейРекомендованные Cisco архитектуры для различных вертикалей
Рекомендованные Cisco архитектуры для различных вертикалей
 
Подробный технический обзор коммутаторов Cisco ME3800X/3600X
Подробный технический обзор коммутаторов Cisco ME3800X/3600XПодробный технический обзор коммутаторов Cisco ME3800X/3600X
Подробный технический обзор коммутаторов Cisco ME3800X/3600X
 
High performance computing - принципы проектирования сети
High performance computing - принципы проектирования сетиHigh performance computing - принципы проектирования сети
High performance computing - принципы проектирования сети
 
сети хранения данных настоящее и будущее Ds con
сети хранения данных настоящее и будущее Ds con   сети хранения данных настоящее и будущее Ds con
сети хранения данных настоящее и будущее Ds con
 
Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?Virt2real - есть ли жизнь в железе?
Virt2real - есть ли жизнь в железе?
 
Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016 Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016
 
WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018WhereShock Platform 4CIO 09.2018
WhereShock Platform 4CIO 09.2018
 
Сетевое оборудование ETegro Technologies
Сетевое оборудование ETegro TechnologiesСетевое оборудование ETegro Technologies
Сетевое оборудование ETegro Technologies
 
Мобильные сети и что-то там еще...
Мобильные сети и что-то там еще...Мобильные сети и что-то там еще...
Мобильные сети и что-то там еще...
 
описание процессор спутник
описание процессор спутникописание процессор спутник
описание процессор спутник
 
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
 
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
 
High performance computing принципы проектирования сети
High performance computing принципы проектирования сетиHigh performance computing принципы проектирования сети
High performance computing принципы проектирования сети
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связи
 
ETegro: решения для ЦОД
ETegro: решения для ЦОДETegro: решения для ЦОД
ETegro: решения для ЦОД
 
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
Обзор линейки коммутаторов Cisco Catalyst для построения сетей унифицированно...
 
Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016
 

Más de eucariot

Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osiНемного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
Немного про бесшовный роуминг и Wi fi на уровне l1-l2 osi
eucariot
 
LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)LinkMeUp-V16 (06.2014)
LinkMeUp-V16 (06.2014)
eucariot
 
LinkMeUp-V15 (05.2014)
 LinkMeUp-V15 (05.2014) LinkMeUp-V15 (05.2014)
LinkMeUp-V15 (05.2014)
eucariot
 

Más de eucariot (16)

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)
 
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
 
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-V15 (05.2014)
 LinkMeUp-V15 (05.2014) LinkMeUp-V15 (05.2014)
LinkMeUp-V15 (05.2014)
 
LinkMeUp-V14 (04.2014)
LinkMeUp-V14 (04.2014)LinkMeUp-V14 (04.2014)
LinkMeUp-V14 (04.2014)
 

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