dpdk_18_05 应用笔记: l3fwd 例程
查询网卡的 pci 地址
机器上有 4 个的 I350 网卡。
现在只是使用其中01:00.0
和01:00.1
两个网卡来绑定到 DPDK 作为测试。
lspci | grep Eth
> 01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
> 01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
> 01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
> 01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
编译
情况1. 编译的时候没有网卡的驱动。(使用,后续都是以这个为例子)
EXTRA_CFLAGS="-O0 -g3" make
情况1. 编译的时候加上网卡的驱动。(暂不使用)
I350 使用的是 librte_pmd_e1000.so
的驱动。
EXTRA_CFLAGS="-O0 -g3 -lrte_pmd_e1000" make
拓扑
实验的拓扑如下。中间的router机器跑 l3fwd
例程。实现路由功能。
pc_0 和 pc_1 使用 icmp 来通信。
+---------+
| pc_0 |
+---------+
| port : eth0
| mac : 00:1f:16:08:a7:57
| ip : 192.168.111.1/24
|
|
|
| dpdk p