Программирование FPGA с DPDK - PullRequest
0 голосов
/ 13 июля 2020

Я столкнулся с проблемой: необходимо создать простой межсетевой экран, чтобы вырезать нежелательные пакеты прямо на FPGA. По сути, идея состоит в том, чтобы иметь общую таблицу с правилами. Эта таблица предназначена для доступа из FPGA, чтобы проверить, передавать ли пакет или нет, и она заполняется приложением из пользовательского пространства.

Я слышал о проекте DPDK, который может обрабатывать пакеты. Но я не мог найти никакой информации, как заставить его работать на FPGA. Является ли это возможным? Есть ли рекомендации по решению проблемы?

1 Ответ

0 голосов
/ 15 июля 2020

Библиотеки DPDK не упаковывают RTL-изображения в качестве справочного кода. В текущем случае нет RTL-изображений брандмауэра ни во встроенном, ни в дополнительном режиме.

Несколько вариантов FPGA, которые используют встроенные FPGA с Ethe rnet, - это Intel N3000, в котором размещены Intel Arria 10 и Fortville X710 и Intel Arkville Data Mover. Ссылка для разговора на саммите ДПДК: https://www.dpdk.org/wp-content/uploads/sites/35/2018/12/PetrKastovsky-AcceleratingDPDKviaP4-programmableFPGA-basedSmartNICs.pdf и https://www.bittware.com/fpga/arkville/. В то время как DPDK IFPGA RAW PMD позволяет управлять и получать пакеты RX-TX от устройства. Ссылки https://doc.dpdk.org/guides-18.05/rawdevs/ifpga_rawdev.html.

, следовательно, ожидание наличия DPDK для создания образа FPGA RTL для брандмауэра и программирования используемой FPGA неверно.

примечание: можно добавить себя в программу Netwrok Builder от Intel и получить пару примеров ссылок (изображений RTL), которые используются для аналогичного варианта использования, такого как брандмауэр ACL.

...