【问题标题】:How can two or more applications use PF_RING ZC cluster?两个或多个应用程序如何使用 PF_RING ZC 集群?
【发布时间】:2016-08-16 09:38:53
【问题描述】:

下图表明许多应用程序可以使用 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 吗?

提前致谢

【问题讨论】:

    标签: packet-capture packet-sniffers pf-ring


    【解决方案1】:

    cardigliano,ntop 会员,回答了我的问题:

    是的,你可以同时使用 zbalance:

    1. zbalance_ipc -i zc:ethX -c 99 -m 0 -n

    2. zbalance_ipc -i zc:ethX -c 99 -m 0 -n ,

    请查看 zbalance_ipc -h 以获取更多选项,并查看 zbalance_ipc 输出以了解如何将消费者附加到集群。还有一个 README.examples 有几个例子。

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多