问题标签 [pf-ring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
419 浏览

wireshark - PF_RING 技术和 PACKET_RX_RING 有什么区别

我在阅读 PACKET_MMAP 内核文档(https://www.kernel.org/doc/Documentation/networking/packet_mmap.txt)时偶然发现了 PF_RING

有人可以解释 PACKET_MMAP 中 PF_RING 和 PACKET_RX_RING/PACKET_TX_RING 之间的实际技术(实现细节和差异)之间的区别吗

0 投票
1 回答
440 浏览

wireshark - 使用 PACKET_MMAP 的 PACKET_RX_RING 时出现大量丢包

在使用 PACKET_MMAP (PACKET_RX_RING) 捕获以太网数据包时,在 100KB/s 或更高的数据速率下,我有超过 50% 的数据包丢失。这种技术普遍吗?

将 PACKET_MMAP 与 PACKET_RX_RING 一起使用时,代码/参数/逻辑是否有任何改进的机会或空间以减少数据包丢失

0 投票
1 回答
614 浏览

dpdk - 为什么 PF_RING 比 DPDK 更常用?

我正在尝试选择哪一个用于我的项目。经过短暂的资源后,我发现大多数公司都在使用 PF_RING 而不是“数据平面开发工具包”平台。为什么?

0 投票
0 回答
88 浏览

networking - 基于带有 PF_RING 的端口对入站流量进行优先级排序并将其路由到虚拟接口

我有一个连接到 SPAN 端口的系统,该端口可以输出近乎恒定的 10Gbps 原始网络流量。我的主要目标是以零损失观察所有 DHCP 流量,但我还需要能够观察(可接受的有损)非 DHCP 流量流。本机接口目前正在按原样丢弃大约 %0.25 的所有流量。

为了让这个工作,我设想以下内容:

  • 入站 SPAN 流量来自单个接口,该接口优先考虑 DHCP
  • 流量根据是否为 ​​DHCP(端口 67/68)路由到两个虚拟接口

我用来处理/分析流量的代码可以并行运行,每个实例都可以观察不同的接口。对我来说最大的未知数是它使用 PF_RING。我对 PF_RING 并不太熟悉,也无法判断它是否会阻止tc基于 - 的过滤按预期工作。

我试图让这个工作通过tc,但我正在努力让它按预期工作。我使用了以下命令序列,br0原始输入界面在哪里:

这似乎将 DHCP 流量镜像到dummy0未运行 PF_RING 的测试 VM 上的虚拟dummy0接口(看起来我也缺少 DHCP 流量)。我也无法在输入接口上获得基于 DHCP 的优先级,我认为这只是我对tc PRIO命令集缺乏了解。

0 投票
2 回答
397 浏览

libpcap - 我可以将 DPDK 用作网络监控应用程序的数据包捕获模块吗?

我的被​​动network monitoring应用程序需要从网络接口捕获数据包(以更高的数据包速率)。数据包捕获模块应该能够在捕获每个数据包时调用监控函数(并将数据包写入pcap文件)。

我想在我的监控应用程序中DPDK用作数据包捕获模块(分别使用pcap_loop和和),但我不确定这是否是 的用例之一,还是打算像这样使用?pfring_looplibpcappfringDPDKDPDK

所以我的问题是.. 我可以DPDK用来满足我的要求吗?,如果是,如何开始?

操作系统:Linux。
Karnal 版本:4
. DPDK 版本:最新稳定版。
在物理设备上捕获。
捕获应用程序具有 root 权限,将由网络管理员使用(作为被动资产发现的一部分)。
我想使用 DPDK,因为它支持高达 10 Gbps 的线速捕获

谢谢你。

0 投票
0 回答
88 浏览

perl - PF_RING 7.9.0 deb 包创建问题

我正在尝试为我的工作创建 deb 包,但遇到了以下问题。 deb包构建截图

如屏幕截图所示,正在使用的 dkms 版本是 2.2.1.0。即使使用 dkms 2.8.3 我也试过了,但我得到了同样的错误。

我不确定下一步该做什么或尝试下一步,因为我无法理解。需要一些指导。

正在显示的确切问题如下。有一个以Dh_Lib.pm子例程命名的 Perl 模块should_use_root(),如下所示错误,并且问题已在此处标记。

正在使用的 perl 版本是 5.24.1

0 投票
0 回答
61 浏览

debian - 为 PF_RING 构建 deb 包的问题

我正在尝试构建 PF_RING 的 deb 版本,但无法继续执行以下步骤。

当我输入 dkms mkdeb -m pfring -v 7.9.0 --source-only 时,它会运行一段时间,然后出现错误。完全不知道如何调试。

0 投票
1 回答
15 浏览

networking - 配置了 RSS 和 PFRING 集群的网络数据包流

我很难理解 RSS 如何连接到 PFRING 集群负载平衡的概念。

这是我目前的理解。配置 RSS 后,NIC 计算数据包哈希并将它们放入 RSS 队列中。另一方面,PFRING 内核模块从 NIC 获取数据包并将它们放入环中。

这两个人是怎么走到一起的?PFRING 是否从 RSS 队列中获取数据包并将它们放入环中?