dpdk示例程序l2fwd、l3fwd测试

环境:ubuntu20.0.1 LTS
dpdk版本:dpdk-19.11.6

编译

1、源码下载
wget https://static.dpdk.org/rel/dpdk-19.11.6.tar.gz

2、编译
1)、整体编译

tar -zxvf dpdk-19.11.6.tar.gz
ln -s dpdk-19.11.6 dpdk
cd dpdk/usertools
使用官方自带的setup脚本dpdk-setup.sh:
./dpdk-setup.sh
选择41 x86_64-native--linuxapp-gcc

2)example编译
指定环境变量RTE_SDK、RTE_TARGET:

export RTE_SDK=/home/sun/code/dpdk
export RTE_TARGET=x86_64-native-linuxapp-gcc
cd example && make
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
DPDK提供了一个示例应用程序l3fwd,它可以用于转发IPv4流量。以下是在Linux环境下运行l3fwd的步骤: 1. 安装DPDK并设置环境变量。 2. 绑定网卡。使用DPDK需要将网卡与igb_uio驱动程序绑定。可以使用以下命令绑定网卡: sudo $RTE_SDK/usertools/dpdk-devbind.py --bind=igb_uio eth1 其中,eth1是要绑定的网卡名称。 3. 设置Hugepage。DPDK需要使用大页来提高性能。可以使用以下命令设置大页: sudo mkdir -p /mnt/huge sudo mount -t hugetlbfs nodev /mnt/huge sudo echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages 这将创建一个名为/mnt/huge的目录,并在其中创建1024个2MB大页。 4. 编译l3fwd程序。可以使用以下命令编译l3fwd程序: cd $RTE_SDK/examples/l3fwd make 5. 运行l3fwd程序。可以使用以下命令运行l3fwd程序: sudo ./build/l3fwd -l 0-3 -n 4 -- -p 0x3 --config="(0,0,1),(1,0,2),(2,0,3)" --parse-ptype 其中,-l选项指定要使用的CPU核心,-n选项指定要使用的内存通道数,-p选项指定要使用的网卡端口,--config选项指定端口与CPU核心的映射关系,--parse-ptype选项指定要解析的协议类型。 6. 测试l3fwd程序。可以使用以下命令向l3fwd程序发送流量: sudo $RTE_SDK/examples/l3fwd/build/app/testpmd -c 0x3 -n 4 -- -i --portmask=0x3 --forward-mode=io --auto-start 然后在testpmd程序中输入start命令开始发送流量。 以上是在Linux环境下运行l3fwd程序的步骤。请注意,具体的命令和参数可能因系统配置不同而异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值