|
FPGA + PCIe ethernet сниффер, общая информация |
|
|
|
Oct 20 2012, 20:24
|
Участник

Группа: Участник
Сообщений: 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 будет выступать в роли отдельного устройства, которое просто будет снифить входящий траффик, после того как ПК сконфигурирует сетевые чипы сама как такое можно реализовать? мне такой вариант больше подуше , ибо не надо будет заниматься конфигурированием всего этого мяса, правда чтобы вычленить нужные данные , мне необходимо будет знать положение и данные об конфигурационном пространстве каждого из чипов на шине, а это значит что мне все таки придется с ними общаться в рамках шины (а не тупо снифить линию)
|
|
|
|
|
 |
Ответов
|
Oct 20 2012, 21:31
|
Знающий
   
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871

|
Как-то трудно понять, о чем все-таки идет речь. FPGA должна перехватывать поток на шине PCIe, или на Ethernet'е? Зачем нужны сетевые карты? По-моему, намного проще организовать перехват Ethernet'а (особенно если нет задачи манипуляции потоком, т.е. пассивный снифф), чем перехватывать непонятно что, творящееся на PCIe шине сетевой карты. Вообще здесь лучше посмотреть в сторону специализированных сетевых процессоров, особенно если нужно достичь уровня полновесного DPI. Т.к. во всем мире эта тема набрала бешеную популярность, для решения подобных задач сегодня существует море более удобного железа, чем FPGA.
|
|
|
|
Сообщений в этой теме
некуцй FPGA + PCIe ethernet сниффер Oct 20 2012, 20:24 Victor® Цитата(Flood @ Oct 21 2012, 00:31) Как-то... Oct 21 2012, 07:27 iosifk Цитата(некуцй @ Oct 21 2012, 00:24) добро... Oct 21 2012, 07:27 некуцй Цитата(Flood @ Oct 21 2012, 03:31) Как-то... Oct 21 2012, 07:39 Flood Цитата(некуцй @ Oct 21 2012, 11:39) Сетев... Oct 21 2012, 11:43 некуцй Цитата(Flood @ Oct 21 2012, 17:43) Я не б... Oct 21 2012, 13:48 iosifk Цитата(некуцй @ Oct 21 2012, 17:48) пока ... Oct 21 2012, 13:59 некуцй Цитата(iosifk @ Oct 21 2012, 19:59) Упорн... Oct 21 2012, 14:22 Victor® Цитата(некуцй @ Oct 21 2012, 17:22) Кажет... Oct 21 2012, 15:42 некуцй Цитата(Victor® @ Oct 21 2012, 21:42) Не б... Oct 21 2012, 18:15 krux купите готовый свич с port mirroring, настройте сл... Oct 21 2012, 21:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|