реклама на сайте
подробности

 
 
> FPGA + PCIe ethernet сниффер, общая информация
некуцй
сообщение Oct 20 2012, 20:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 19-07-12
Пользователь №: 72 823



доброго времени суток!
Стоит следующая задача - подключить некоторое количество сетевых карточек Intel 82574l (через свич вестимо) к FPGA (присматриваюсь пока к cyclone IV GX )
на 100 Мбит снифить входящий из сети поток и вытаскивать данные из определенных пакетов (сетевой протокол уровня tcp) и передачи содержимого на ПК
отсюда куча вопросов новичка в реализации этого дела

1 есть ли примеры подключения pcie (или pci) сетевухи к данным fpga?
как я понимаю, мне надо будет сконфигурировать чип при старте, а потом по DMA вытаскивать из него ethernet пакеты и анализировать их?
понемного начал читать про режимы конфигурирования на шине, чуствую, что не совсем пока представляю весь объем необходимой работы (пока с pci работал программно , на уровне API ОС , где не недо было думать о начальной конфигурации)

2 допустим я разобрался с подключением одного чипа, а как быть с несколькими чипами и мостом? ведь хост(в даннмо случае FPGA) должен выделить память под каждое устройство на шине? вероятно придется еще и память внешную прикручивать (а возможно ее придется прикручивать и при одиночном чипе)

2 насколько я понял, cyclone IV GX (а конекретнее EP4CGX15BF14) содержит аппаратную реализацию одного pcie порта , который может быть x4
можно ли реализовать связь с сетью через аппаратное pcie ядро а связь с вышестоящей системой через оставшиеся линии (достаточно x1)
пока в голову лишь лезет реализация обычного PCI для связи с ПК , если потребуется в будущем PCIE то видимо придется поставить мост PEX 8112

3 в идеале , все таки хотелось, чтобы данные сетевухи были прозрачные для вышестоящей системы
то есть fpga будет выступать в роли отдельного устройства, которое просто будет снифить входящий траффик, после того как ПК сконфигурирует сетевые чипы сама
как такое можно реализовать?
мне такой вариант больше подуше , ибо не надо будет заниматься конфигурированием всего этого мяса, правда чтобы вычленить нужные данные , мне необходимо будет знать положение и данные об конфигурационном пространстве каждого из чипов на шине, а это значит что мне все таки придется с ними общаться в рамках шины (а не тупо снифить линию)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
некуцй
сообщение Oct 21 2012, 13:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 19-07-12
Пользователь №: 72 823



Цитата(Flood @ Oct 21 2012, 17:43) *
Я не большой специалист в данном вопросе, но по моему мнению, в данной постановке задача неподъемная.
У вас имеется некая процессорная система с сетевыми картами и почти наверняка linux-системой, с навороченным над нею программным пакетным обработчиком.
Теперь вы хотите заменить могучий процессор на дохлую FPGA, заставить ее работать с сетевыми картами по PCIe и аппаратно что-то там делать с пакетами.

в том то и дело - не хотелось бы заменять - пусть процессорная система как и раньше работает с сетью , настраивает и конфигурирует, но не обрабатывает входящие данные в реальном времени - этим должна заниматься "врезка" . я уже понял что на pci шине это делать сложновато - слишком много высокоуровневых сущностей.

Цитата(Flood @ Oct 21 2012, 17:43) *
Что касается простого пассивного подслушивания 100Мбит портов, это можно сделать на FPGA, но врезаться нужно не в PCIe шину, а в Ethernet. Сложность окажется намного меньшей. Однако, и для этой задачи FPGA - не самое лучшее решение.

решение не ахти, но оно диктуется имеющийся базой опытом разработки у коллег - есть пара проектов с 4 циклоном, поэтому есть жделание и в этой задачи его оптимально применить.
А что понимается под врезкой? то что я написал выше? (NC-SI, или SMbus например) или "врезка" на уровне mdi ? (по идее протокол таков , что я конкретно знаю мак адреса с которых идут специфические пакеты,можно фльтровать по ним и мак уровень особо реализовывать не надо)
пока буду разбираться с NC-SI , уж очень привлекательна она по описанию оказывается , ад и другие сетевые чипы врят ли подойдут.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th September 2025 - 16:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.47286 секунд с 7
ELECTRONIX ©2004-2016