netmap进 -CURRENT

• 本文约 259 字,阅读大致需要 1 分钟 | Kernel | #netmap | #FreeBSD | #kernel | #networking | #performance

近日,netmap已经正式进入 -CURRENT (r227614)。目前联编带netmap的内核需要做下面的操作:

% cd /usr/src/sys
% patch -p0 < dev/netmap/head.diff

然后在内核联编配置中加入:

device netmap

目前,这个补丁包括了对Intel万兆以太网适配器ixgbe(4)、千兆以太网适配器igb(4) 和em(4) 以及Realtek千兆以太网适配器re(4) 的支持。由于netmap的设计,对其他驱动的修改也相当简单,只需增加大约15行左右的代码即可。

在src/tools/tools/netmap中提供了一系列用户态的例子,包括一个简化的libpcap实现(不完整,但足以支持tcpdump运行)、一个用户态网桥、用户态高速收发包测试,以及使用 Click 的例子(需要netmap的那个libpcap实现)。