两个或多个应用如何使用PF_RING ZC集群?
How can two or more applications use PF_RING ZC cluster?
下图表明许多应用程序可以使用 PF_RING 集群。
我已经通过以下命令对此进行了测试。
./zount -i eth0 -c 55 ---- 好
./zcount1 -i eth0 -c 99 ----- 好
假设我想使用 pf_ring zc。据我所知,如果您在零拷贝中使用 PF_RING 感知驱动程序打开设备(例如 pfcount -i zc:eth1),该设备将无法用于标准网络,因为它是通过零拷贝访问的内核绕过,就像前身 DNA 发生的那样。一旦访问设备的应用程序关闭,标准网络活动就可以再次发生。
我有两个问题:
问题1-只要应用程序通过ZC连接到网卡(例如pfcount -i zc:eth1),其他应用程序就无法访问网卡。在这种情况下,没有人可以使用零拷贝。
$pfcount2 -i zc:eth1 ------ 错误.
如果我错了,是否可以像PF_RING一样使用PF_RING ZC?下面的图片显示了我想说的。
问题2:PFRing_zc是否可以如下使用?如果答案是肯定的,怎么办?有没有API?
提前致谢
cardigliano,ntop 会员,回答了我的问题:
yes you can do both with zbalance:
zbalance_ipc -i zc:ethX -c 99 -m 0 -n
zbalance_ipc -i zc:ethX -c 99 -m 0 -n ,
Please take a look at zbalance_ipc -h for more options and at the zbalance_ipc output to see how to attach consumers to the cluster. There is also a
README.examples with a few examples.
下图表明许多应用程序可以使用 PF_RING 集群。
我已经通过以下命令对此进行了测试。
./zount -i eth0 -c 55 ---- 好
./zcount1 -i eth0 -c 99 ----- 好
假设我想使用 pf_ring zc。据我所知,如果您在零拷贝中使用 PF_RING 感知驱动程序打开设备(例如 pfcount -i zc:eth1),该设备将无法用于标准网络,因为它是通过零拷贝访问的内核绕过,就像前身 DNA 发生的那样。一旦访问设备的应用程序关闭,标准网络活动就可以再次发生。
我有两个问题:
问题1-只要应用程序通过ZC连接到网卡(例如pfcount -i zc:eth1),其他应用程序就无法访问网卡。在这种情况下,没有人可以使用零拷贝。
$pfcount2 -i zc:eth1 ------ 错误.
如果我错了,是否可以像PF_RING一样使用PF_RING ZC?下面的图片显示了我想说的。
问题2:PFRing_zc是否可以如下使用?如果答案是肯定的,怎么办?有没有API?
提前致谢
cardigliano,ntop 会员,回答了我的问题:
yes you can do both with zbalance:
zbalance_ipc -i zc:ethX -c 99 -m 0 -n
zbalance_ipc -i zc:ethX -c 99 -m 0 -n ,
Please take a look at zbalance_ipc -h for more options and at the zbalance_ipc output to see how to attach consumers to the cluster. There is also a README.examples with a few examples.