|
Слегка "навороченная" 1-10Gbit Сетевая карта на ПЛИС, Легко ли реализуется? |
|
|
|
Nov 15 2016, 11:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Здравствуйте. Интересует мнение экспертов в правильном ли я направлении думаю. Есть FPGA PCIe карточка на Virtex-6 или 7, у которой есть 4-8шт 10Gbit SFP+ Портов. Через SFP порты карточка подключается к Ethernet. Хотелось бы сделать из нее нечто вроде "продвинутой" сетевой карты. "Продвинутость" должна заключаться в том, что ПЛИС должна выделять из сетевого трафика отдельные MAC фреймы и обрабатывать из локально, чтобы получить более быструю реакцию на определенные события в сети. Весь остальной трафик должен тупо передаваться на CPU по PCIe для дальнейшей обработки процессором, в таком виде, как это обычно делает обычная сетевая карта. Я так понимаю, что на уровне PCIe ПЛИС должна эмулировать какой-либо из стандартных Intelовских сетевых контроллеров типа i82xxx, чтобы она работала со стандартным драйвером со стороны процессора. Это так?
Ну и собственно основной вопрос - так вообще делают? Просто мы с таким в своих проектах не сталкивались, мы с PCIe больше дружим, а Ethernet только под свои нужды использовали. Выглядит не сильно сложно, но насколько это нетривиальная задача по реализации? В сети читаю, что так борются с DDoS атаками, а также делают майнинг. Ну и вопрос, как такая карточка должна определяться со стороны CPU? Как свитч и несколько "виртуальных" endpoints?
|
|
|
|
|
 |
Ответов
|
Nov 18 2016, 12:48
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(syoma @ Nov 18 2016, 10:44)  Я имел ввиду в плане "эмуляции" сетевой карты на PCIe. Работать с PCIe мы умеем. Извините, тогда думаю сюда https://www.xilinx.com/products/intellectua...ty/axi_dma.htmlЧерез AXI-Stream к нему будет приходить пакет который надо передать на хост и оно используя дескрипторы (предварительно заполненные драйвером) будет через PCIe записывать данные прямо в память хоста. А дальше дело драйвера.
|
|
|
|
Сообщений в этой теме
syoma Слегка "навороченная" 1-10Gbit Сетевая карта на ПЛИС Nov 15 2016, 11:57 Igor657 Про эмуляцию стандартной карты - не думаю, что это... Nov 15 2016, 21:45 akorud Цитата(Igor657 @ Nov 15 2016, 22:45) Про ... Nov 16 2016, 07:29 AVR Цитата(Igor657 @ Nov 16 2016, 00:45) Про ... Nov 16 2016, 12:38 makc Все правильно, основные сложности лежат в области ... Nov 16 2016, 06:25 faa Посмотрите проект White Rabbit на ohwr.org для при... Nov 16 2016, 06:32 FAE Цитата(syoma @ Nov 15 2016, 14:57) Здравс... Nov 16 2016, 13:43 makc Цитата(syoma @ Nov 17 2016, 12:29) MAC ко... Nov 17 2016, 09:50 syoma Обновление такое - 1Гбит и 10Гбит на ПЛИС запущены... Oct 13 2017, 10:06 blackfin Цитата(syoma @ Nov 15 2016, 14:57) ... Oct 13 2017, 10:26 Doka syoma
Если не секрет, для чего вычленять GOOSE из... Oct 18 2017, 13:07
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|