SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Linkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoCLinkmeup #41 (2016-07) НТЦ Метротек. SoC
Linkmeup #41 (2016-07) НТЦ Метротек. SoCeucariot
 
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
 
Расширенные возможности протокола BGP
Расширенные возможности протокола BGPРасширенные возможности протокола BGP
Расширенные возможности протокола BGPCisco Russia
 
Настройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MXНастройка маршрутизаторов Juniper серии MX
Настройка маршрутизаторов Juniper серии MXSkillFactory
 
Обновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kОбновления в серии маршрутизаторов ASR9k
Обновления в серии маршрутизаторов ASR9kCisco 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) CGNATSergii Liventsev
 
Конфигурация и особенности BGP: Prefix-Independent Convergence
Конфигурация и особенности  BGP: Prefix-Independent ConvergenceКонфигурация и особенности  BGP: Prefix-Independent Convergence
Конфигурация и особенности BGP: Prefix-Independent ConvergenceCisco Russia
 
Развитие платформы 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_01eucariot
 
Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000Развитие платформы Cisco ASR 9000
Развитие платформы Cisco ASR 9000Cisco Russia
 
Что нового в последних релизах 3GPP
Что нового в последних релизах 3GPPЧто нового в последних релизах 3GPP
Что нового в последних релизах 3GPPCisco Russia
 
Anritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNAnritsu mt1000a транспортный анализатор SDH, PDH, OTN
Anritsu mt1000a транспортный анализатор SDH, PDH, OTNonlinestuden
 

What's hot (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
 

Viewers also liked

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 linuxPavel Kurochkin
 
Linkmeup v23-compass-eos
Linkmeup v23-compass-eosLinkmeup v23-compass-eos
Linkmeup v23-compass-eoseucariot
 
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 SDNAlexander Fatin
 
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
 
Unl intro presentation fin
Unl intro presentation finUnl intro presentation fin
Unl intro presentation fineucariot
 
сетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслисетевые и телекоммуникационные решения для нефтегазовой отрасли
сетевые и телекоммуникационные решения для нефтегазовой отраслиeucariot
 
Isis vs OSPF
Isis vs OSPFIsis vs OSPF
Isis vs OSPFeucariot
 

Viewers also liked (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 to Ethernet on fpga

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

Similar to 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
 

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

More from 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