欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

新手求指教,l2fwd的2核2队列,4核4队列,命令是什么样的?

0 投票
最新提问 5月 11 分类:DPDK初学入门 | 用户: Tinper (120 分)

3 个回答

0 投票
l2fwd好像不支持多队列吧,你换个示例程序吧。
最新回答 5月 11 用户: admin (750 分)
+1 投票

还需要指定使用的端口数(即网卡数)
参数里q的含义是指: 每个核需要轮训的接收队列数(=端口数)  

注意:l2fwd非多队列例子,一个端口只有一个接收队列)

  • 2核,2队列,4端口 

         那么每个核负责轮训2个端口

          /build/l2fwd -l 0-1  -- -q 2 -p 0x3

    对应的拓扑图:

  • 4核4队列,8个端口

        那么每个核负责轮训2个端口

       ./build/l2fwd -l 0-3  -- -q 2 -p 0xff

 

  • 4核4队列,4个端口

        那么每个核负责轮训4个端口

     ./build/l2fwd -l 0-3  -- -q 4 -p 0xf

        相当于每个核都在转悠所有端口,没必要, 其实让一个核负责一个端口更好 ,即

         ./build/l2fwd -l 0-3  -- -q 1 -p 0xf

 

综上:要设定队列数的时候 ,建议 队列数=  端口数/核数 最好。

 

 

 

最新回答 5月 12 用户: dekeshile (240 分)
修改于 5月 12 用户:dekeshile
+1 投票

如果想使用多队列,testpmd这个程序可以直接测试多队列

如编译完testpmd 程序之后执行以下命令

./testpmd -l 0-1  -- -i --portmask=0x1   --rxq=2  --txq=2

其中:

 -l 0-1 用了两个核

-i 启用交互模式,进入交互模式之后可以通过命令 start,stop来开始和停止转发

--portmask=0x1  使用一个端口

--rxq=2 接收队列2个  

--txq=2 发送队列2个

开始转发以后程序会建立两个流,接收端口0->发送端口0; 接收端口1->发送端口1;并将它们分配在两个核上运行

最新回答 5月 13 用户: dekeshile (240 分)
冀ICP备15005332号
...