FastNetMon

Monday, 2 March 2015

Сборка netmap с поддержкой ixgbe драйвера из поставки дистрибутива


Как гайд для начала рекомендую следующую статью: http://www.stableit.ru/2014/10/netmap-debian-7-wheezy-intel-82599.html

Обращаю внимание, что репо netmap переехал и новый адрес его такой: https://github.com/luigirizzo/netmap.git

Build netmap on Debian 7 Wheezy with ixgbe 10GE NIC (82599):

Get kernel sources:
cd /usr/src
apt-get source  linux-image-3.2.0-4-amd64
Стягиваем код netmap:
cd /usr/src
git clone https://github.com/luigirizzo/netmap.git
cd netmap/LINUX/
Собираем netmap и драйвер:
./configure --kernel-sources=/usr/src/linux-3.2.65 --drivers=ixgbe
make
make install

Load modules:
insmod ./netmap.ko
modprobe mdio
modprobe ptp
modprobe dca
insmod ixgbe/ixgbe.ko
Стоит обратить внимание, что данный режим работы единственный, стабильно работы которого удалось достичь на Linux.

Чтобы добиться запуска при загрузке машины нужно сделать что-то вот такое:
rmmod ixgbe
insmod /usr/src/netmap/LINUX/netmap.ko
modprobe mdio
modprobe ptp
modprobe dca
insmod /usr/src/netmap/LINUX/ixgbe/ixgbe.ko

4 comments :

  1. Пытаюсь выполнить то же самую установку на Freebsd 10.1, после выполнения команды ./kipfw netmap:igb0 netmap:igb1
    блокируется весь трафик. Хотя
    ipfw/ipfw -a list
    connected to 127.0.0.1:5555
    nalloc 2248 nbytes 56 ptr 0x0
    65535 0 0 allow ip from any to any

    Подскажите куда копать?

    ReplyDelete
    Replies
    1. А kipfw из портов Фри или из репо? Я бы попробовал оба варианта + попробовал бы апнуться на более новую Фрю.

      Я по большей части с ним работаю исключительно в Linux, он мне более привычен, там все ок. Правда, на igb я нормальные дрова не портировал еще, надо заняться.

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
  3. У меня похоже такая же проблема, как на этом форуме https://www.mail-archive.com/freebsd-net@freebsd.org/msg46575.html. Парень пишет, что у него якобы интферфейсы умирают. Луиджи посылает изучать документацию :) . Непонятно какая должна быть топология сети? kipfw работает в режиме моста? Как дебажить вообще без tcpdump (я понимаю, что пакеты идут в обход стека) может быть есть некий другой механизм анализа проходящего трафика?

    ReplyDelete

Note: only a member of this blog may post a comment.