DKMS、Sysdig、硬件时间戳更多。
2014年9月24日发布一个PF_RING的维护发行版,包括许多修复和增强,特别是:
1)我们已经移动DKMS上的二进制包,让他们独立于内核的版本,不管什么时候发行新内核版本,也可以让你更新。
2)我们在PF_RING中添加sysdig支持,以便你的PF_RING应用能够打开虚拟设备sysdig,在不要求sysdig库的情况下读取系统时间,sysdig库会让代码开发增加复杂性。
修改
1) PF_RING库
-新的Ixia硬件时间戳支持
-新的sysdig模块
-使用pfring_set_bpf_filter进行用户空间bpf过滤
-使用旁路(DNA/Libzero/ZC)
-修复FD泄露
2)ZC库(仅提供库文件【5分钟限制】,不提供源代码)
-添加和删除硬件过滤器的新API:pfring_zc_<add|remove>_hw_rule()
-检查TX队列状态的新API:pfring_zc_queue_is_full()
-基于硬件时间戳排序流量的新API:pfring_zc_run_fifo()
-在/proc中输出状态的新API:pfring_zc_set_proc_stats()
-基于GTP哈希报文的新API:pfring_zc_builtin_gtp_hash()
-硬件时间戳支持:新添 PF_RING_ZC_DEVICE_HW_TIMESTIMP标志
-Ixia时间戳支持:新添 PF_RING_ZC_DEVICE_IXIA_TIMESTAMP标志
-pfring_zc_builtin_ip_hash中支持PPPoE
-修复巨大内存分配问题
-修复栈注入问题
-修复ZC Cluster销毁问题
3)PF_RING内核模块
-支持MPLS
-支持巨大ring(新的ring版本16)
-修复发送报文长度 = 最大帧大小+VLAN
-修复标准pf_ring和libzero的巨大内存分区
-修复32位系统中的64位除法
-修复Cluster哈希
-修复多通道设备
-DKMS支持
4)PF_RING
-支持/ZC驱动
-ixgbe中已经过滤
-ZC驱动(Intel 82599网卡)
-e1000e驱动更新到v.3.0.4.1
-ixgbe驱动更新到v.3.21.2
-numa节点修复
-新的参数allow_tap_1g处理1gbps的TAP
-DKMS支持
5)DNA驱动
-e1000e驱动v.2.5.4 vlan条带禁用
-DKMS支持
6)PF_RINGlibpcap
-支持libpcap
-新PCAP_PF_RING_RECV_ONLY环境变量只打开RX的套接字。
-使用LINUX_SLL修复libpcap VLAN文件
-修复pcap_read_packet()下CPU旋转问题
-修复libzero、zc虚拟接口的用户名bpf
-修复VLA过滤
7)示例
-pfcount:用户空间bpf修复
-pfsend:修复使用空pcaps时被0除的问题
-pfbridge:添加BPF支持
-pfdnacluster_master:添加PPPOE支持哈希
-新的zfifo示例
-zbalance:原整
-修复robin模式
-zbalance_ipc
-能够在IP和GTP哈希模式中使用多应用下多实例方式分发报文
-能够配置队列长度
-添加n2disk 10g多线程的支持
-添加zblanace_ipc zsend zcount zcount_ipc到Ubuntu包中;
-添加zblanace_ipc zsend zcount zcount_ipc到RPM包中。