forked from isu007/PF_RING
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
190 lines (151 loc) · 7.09 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
---------------------------------------
2013-08-30 PF_RING 5.6.1
* PF_RING Kernel module
- Added enable_frag_coherence param: handle fragments to keep flow coherence in clusters
- Cluster add/remove fix
* PF_RING API
- New pfring_get_link_status() call to check link status up/down
* Examples
- pfwrite
- Added cluster id (-c) support
- Added daemon mode (-b) support
- Added redis PUBLISH/SUBSCRIBE for IMSI registration/delete
- Enhanced IMSI tracking
- Performance fix for GTP tunnels
- Fixed buffer length issue
- pfsend
- Added daemon mode (-d) support
- Added pid file (-P) support
- pfdnacluster_master
- Added pid file (-P) support
* Libzero
- DNA Bouncer fix: sometimes the decision function was accessing the wrong buffer
* Snort DAQ
- Fix for honouring cnt in pfring_daq_acquire()
- Stats fix
---------------------------------------
2013-06-07 PF_RING 5.6.0
* PF_RING Kernel module
- Fixed bug that prevented the PF_RING cluster to work properly with specific traffic
* Documentation
- User's guide translated to russian (courtesy of [email protected])
* Libzero
- Fixed bug that caused the DNA bouncer to process the correct packet
* Examples
- pfwrite
- Added support for the microcloud so that for GTP traffic it is possible to dump traffic of specific IMSI phone
- Added support for mobile networks (2G/3G/LTE) so that we can dump traffic of specific GTP tunnels
- pfdump: added cluster id support (courtesy of Doug Burks <[email protected]>)
* Snort (PF_RING DAQ)
- Added microcloud support for notifying into the microcloud those hosts that are victims/attackers
---------------------------------------
2013-05-22 PF_RING 5.5.3
* PF_RING Kernel module
- Support for injecting packets to the stack
- Added ability to balance tunneled/fragmented packets with the cluster
- Improved init.d script
- Packet len fix with GSO enabled, caplen fix with multiple clusters
- Bug fixes for race condition with rss rehash, memory corruption, transparent mode and tx capture, kernels >= 3.7.
* Drivers
- Added PF_RING-aware driver for Chelsio cards (cxgb3-2.0.0.1)
- New release for PF_RING-aware igb (igb-4.1.2)
* DNA
- Added support for Silicom 10 Gbit hw timestamping commodity NIC card
- Added pfring_flush_tx_packets() for flushing queued tx packets
- Fixes for cutting packets to snaplen, e1000-dna rx
* Libzero
- pfdnacluster_master support for multiple instances of multiple applications
- Added dna_cluster_set_thread_name() to name the master rx/tx threads
- Fix for direct forwarding with the DNA Cluster
- Changed len to a ptr in DNA Bouncer decision function to allow user change forwarded packet content and lenght
* Examples
- Added ability to replay a packet with pfsend passing hex from stdin
- Added pfwrite to the package
- Fix for rate control with huge files in pfsend
---------------------------------------
2013-01-09 PF_RING 5.5.2
* PF_RING library
- New pfring_open() flag PF_RING_DNA_FIXED_RSS_Q_0 to send all traffic to queue 0.
Other queues can be selected using hw filters (DNA cards with hw filtering only).
- Added ability to create a stats file under /proc/net/pf_ring/stats so that
applications can report stats via the /proc filesystem.
- pfring_set_application_stats() for reporting stats
- pfring_get_appl_stats_file_name() for getting the exac filename where the app sets the statistics
* DNA drivers
- Flow Control disabled by default with the ixgbe-dna driver
* Sample apps
- New pfdump.c sample app
- Userspace BPF support with DNA in pfcount.c
- pfcount.c and pfsend.c update to report stats using pfring_set_application_stats()
* Libzero
- New experimental pfring_register_zerocopy_tx_ring()
- New pfdnacluster_mt_rss_frwd sample app (packet forwarding using Libzero
DNA Cluster for rx/balancing and standard DNA with zero-copy on RSS queues for tx)
* Libpcap
- pcap_get_pfring_id()
- pcap_set_master_id()
- pcap_set_master()
- pcap_set_application_name()
- pcap_set_watermark()
* BUG fixes
- Fix for corrupted VLAN tagged packets
- Fix for wrong packet len with vlan stripping offload
---------------------------------------
2012-11-24 PF_RING 5.5.1
- updated ixgbe driver to release 3.11.33
- Fixed bug that was causing ixgbe driver not to disable interrupts. This was causing
a high load on the core handling the interrupts for ixgbe-based card
- libzero: various hugepages improvements and bug fixes
- Added ability to specify PF_RING_RX_PACKET_BOUNCE in pfring_open
- Fixed minor memory leak
- Various improvements to support of hardware timestamp on Silicom Intel-based 10 Gbit adapters
- DNA Bouncer: added direction to pfring_dna_bouncer_decision_func callback (useful in bidirectional mode)
- DNA Cluster: added dna_cluster_set_hugepages_mountpoint() to manually select the hugepages mount point when several are available
- Created architecture specific versions of libzero/DNA for exploiting latest generation of CPUs and thus improve performance
- Update PF_RING-aware igb update (4.0.17)
- Added pf_ring calls to pcap apps
---------------------------------------
2012-11-01 PF_RING 5.5.0
* New libzero features:
- DNA Cluster: number of per-consumer rx/tx queue slots and number of additional buffers can be configured via dna_cluster_low_level_settings()
- hugepages support (pfdnacluster_master/pfdnacluster_multithread -u option)
* New PF_RING-aware libpcap features:
- added PF_RING_ACTIVE_POLL environmental variable to enable active polling when defined to 1
- enable rehash rss setting env var PF_RING_RSS_REHASH=1
- cluster type selectable via env vars:
- PCAP_PF_RING_USE_CLUSTER_PER_FLOW
- PCAP_PF_RING_USE_CLUSTER_PER_FLOW_2_TUPLE
- PCAP_PF_RING_USE_CLUSTER_PER_FLOW_4_TUPLE
- PCAP_PF_RING_USE_CLUSTER_PER_FLOW_TCP_5_TUPLE
- PCAP_PF_RING_USE_CLUSTER_PER_FLOW_5_TUPLE
* New PF_RING-aware drivers
- Updated Intel drivers to make them compatible with newer kernels
* New PF_RING library features:
- new pfring_open() flag PF_RING_HW_TIMESTAMP for enabling hw timestamp
* New PF_RING kernel module features:
- handle_user_msg hook for sending msg to plugins
- SO_SEND_MSG_TO_PLUGIN setsockopt for sending msgs from userspace
- pf_ring_inject_packet_to_ring for inserting packets in a ring identified by <if_index, channel_id>)
- possibility to redefine the rehash_rss function
* Snort PF_RING-DAQ module:
- new configure --with-pfring-kernel-includes option
- fix for -u <uid> -g <gid>
* DNA drivers fixes:
- Compilation with RHEL 6.3
- igb drop stats fix
* Sample app new features:
- new pfcount.c -s option for enabling hw timestamp
- new pfdnacluster_multithread option for absolute per-interface stats
* Sample apps fixes:
- vlan parsing
- compilation fix for HAVE_ZERO not set
- pfcount fix for reentrant mode
- core binding fixes
* PF_RING kernel module fixes:
- channel_id handling
- fix for hash with cluster type in cluster_per_flow_*
- important fix for standard pf_ring (BUG #252: extra packets with wrong size)
- max caplen 16384 increased to 65535 (max 16 bit)
- fix for handling packets with stripped VLAN IDs
* Misc changes
- Initial work on changelog maintenance