Скрипт Net2axis
Скачать статью в формате PDF
Вам доступна статья в формате PDF
Аннотация
При разработке устройств на FPGA часто возникает необходимость симуляции сетевого трафика. Избавиться от столь рутинной процедуры вам поможет скрипт Net2axis.Описание работы
Для запуска Net2axis необходим Python 2.7.X и Scapy 2.X. Работа скрипта сводится к двум этапам:
- Файл *.pcap при помощи net2axis.py конвертируется в *.dat;
- Полученный файл подключается к AXI-Stream генератору net2axis_master.v.
Демонстрация работы
Во время процедуры захвата пакетов я отправил несколько ping-запросов к моему роутеру, после чего остановил Wireshark выполнив команду Capture -> Stop.
Чтобы из всех захваченных пакетов отобразить только интересующие нас ICMP я задал фильтр следующего содержания:
icmp && ip.dst==192.168.0.1
В появившемся окне терминала, выполняем серию команд для установки scapy:
sudo apt-get update
sudo apt-get install python-scapy
Клонируем репозиторий Net2axis:
Конвертируем ping.pcap в ping.dat:git clone https://github.com/lucasbrasilino/net2axis
mv ping.pcap ./net2axis/tool
cd ./net2axis/tool
python net2axis.py -w 64 -i 100 -d 100 ping.pcap
Рассмотрим параметры скрипта:
- -w ширина axi-stream;
- -i задержка в тактах с момента снятия сигнала сброса до передачи первого пакета;
- -d задержка в тактах между последующими пакетами;
Расширяем функционал
Теперь дело за малым - реализовать python-скрипт, который будет конвертировать полученный текстовый файл в формат *.pcap:
Сохраняем скрипт в файл axis2net.py, размещаем его в одной директории с файлом outp.txt и запускаем командой:
python axis2net.py
P.S. Хочу обратиться к сообществу FPGA-Systems. На просторах сети много достойных проектов, о которых знают не все. Если вы нашли что-то полезное - напишите небольшой обзор, думаю многие будут благодарны.
Скачать статью в формате PDF
Вам доступна статья в формате PDF