Skip to content

Commit 98cdc6a

Browse files
committed
Changelog for PF_RING v.7.6
1 parent 7f0922b commit 98cdc6a

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

ChangeLog

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,111 @@
1+
---------------------------------------
2+
2020-02-18 PF_RING 7.6
3+
4+
* PF_RING Library
5+
- New pfring_open flag PF_RING_TX_BPF to evaluate the BPF filter also for TX
6+
- New pfring_open flag PF_RING_FLOW_OFFLOAD_TUNNEL to dissect tunneled traffic in flow-offload mode
7+
- New pfring_open flag PF_RING_DISCARD_INJECTED_PKTS to discard stack-injected packets
8+
9+
* ZC Library
10+
- New API call pfring_zc_close_device to close a ZC interface
11+
- New 'flags' parameter to pfring_zc_create_cluster
12+
- Fixed memory allocation in case of more than 4GB of buffer size
13+
14+
* FT Library
15+
- New API call pfring_ft_set_filter_all_protocols to reset all filtering rules
16+
- New API call pfring_ft_set_license to set a license at runtime
17+
- New API call pfring_ft_flow_get_ndpi_handle to access the flow nDPI handle
18+
- New pfring_ft_l7_protocol_id, pfring_ft_get_ndpi_handle to access the nDPI handle
19+
- New pfring_ft_flow_value status field to get flow termination reason
20+
- New PFRING_FT_TABLE_FLAGS_DPI_EXTRA flag to enable extra metadata extraction
21+
- New PFRING_FT_DECODE_TUNNELS flag to decode tunnels, new tunnel_type item in the flow value
22+
- New flow slicing support (pfring_ft_flow_set_flow_slicing API)
23+
- Added CAPWAP support
24+
- Added flow metadata for HTTP/DNS/SSL
25+
- Added global 'default' section to the rules configuration file
26+
- Added dpi_min_num_tcp_packets / dpi_min_num_udp_packets to the configuration file
27+
- Added flow_idle_timeout / flow_lifetime_timeout to the configuration file
28+
- Added src/dst mac to the exported flow key
29+
- Added ICMP type/code to flow metadata
30+
- Added flags to flow metadata
31+
- Added custom flow actions to be defined by the user
32+
- Added pfring_ft_load_configuration_ext API
33+
- Improved protocol detection for some protocols like Skype
34+
- Improved metadata extraction for some protocols like Telnet
35+
- Improved pfring_ft_license to return the duration also in demo mode
36+
- Changed l7_detected callback: this is called before the flow_packet callback now
37+
- Changed pfring_ft_create_table and pfring_ft_flow_value to allocate user metadata as part of the flow structure
38+
- Fixed filtering/shunting of custom protocols
39+
- Fixed protocol detection in case of guess
40+
- Fixed pfring_ft_set_l7_detected_callback user parameter handling
41+
42+
* PF_RING-aware Libpcap
43+
44+
- Fixed device name check during socket initialization to handle long interface names
45+
- Fixed loop break
46+
47+
* PF_RING Kernel Module
48+
- Added new clustering mode cluster_per_flow_ip_with_dup_tuple
49+
- Allow any to capture from any namespace (on the host only)
50+
- Remapping ifindex to an internal device index to handle ifindex growing indefinitely
51+
- Fixed kernel crash parsing malformed packets (12 nested QinQ VLAN headers with GRE)
52+
- Fixed possible race condition
53+
- Fixed QinQ VLAN and VLAN offload support
54+
- Fixed concurrent access to the ring in case of loopback device and bridge
55+
- Compilation fixes for kernel 5.x
56+
- Reworked max ring size check to handle cases like jumbo frames
57+
- Improved promisc management
58+
59+
* PF_RING Capture Modules
60+
- New AF_XDP capture module
61+
- Napatech library update, fixed findalldev
62+
- Accolade library update, fixed caplen vs orig len, new env var ACCOLADE_FLOW_IDLE_TIMEOUT
63+
- Myricom library update, license fix with port aggregation
64+
- DAG library update
65+
66+
* ZC Drivers
67+
- New ixgbe-zc driver v.5.5.3
68+
- Support for Intel X550
69+
- Compilation fixes for kernel 5.x
70+
- Handling if up/down when the interface is in use by ZC
71+
72+
* nBPF
73+
- Added support to match custom fields through a callback (nbpf_set_custom_callback)
74+
75+
* Examples
76+
- zcount improvements:
77+
- Added -T option to capture TX
78+
- zbalance_ipc improvements:
79+
- Fixed -m 4/5/6 with multiple applications and more than 32 queues
80+
- New -E option to enable debug mode
81+
- New -C <FT config file> and -O <nDPI proto file> options
82+
- ftflow_dpdk improvements:
83+
- More stats: drops, hw stats, per-queue throughput
84+
- New options to control the link status, flow control, autoneg, port speed, checksum offload
85+
- New -P option to set the TX rate
86+
- New TX test mode and -T option to set the packet len
87+
- New -F option to enable forwarding
88+
- New -m <len> option to set the mtu
89+
- Capture-only mode
90+
- Forward optimizations
91+
- ftflow_pcap improvements:
92+
- Support for processing a PCAP file
93+
- New -p <proto.txt> option
94+
- New -F <file> option to configure filtering/shunting rules
95+
- pfsend improvements:
96+
- New -8 <num> option to send the same packets <num> times before moving to the next
97+
- New -B <bpf> option to set a BPF filter
98+
- New -t option to forge N different source port
99+
- New -A option to generate increasing number of flows
100+
- pfcount improvements:
101+
- New -R option to disable RSS reprogramming
102+
- pfbridge now discards injected packets
103+
104+
* Misc
105+
- New pf_ringcfg script to automatically configure pf_ring and drivers
106+
- New pre/post scripts executed by systemd before/after loading pf_ring and drivers
107+
- Improved hugepages configuration with multiple nodes
108+
- npcap lib update, storage utility functions fix for NFS
1109

2110
---------------------------------------
3111
2018-12-19 PF_RING 7.4

0 commit comments

Comments
 (0)