From aa855b5b7a7fda910bebfa3b3537c40962d6f971 Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Thu, 28 Jun 2012 14:56:27 +0200 Subject: [PATCH] docs: add notes Signed-off-by: Daniel Borkmann --- Documentation/RelNotes/Notes-0.5.7 | 322 +++++++++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 Documentation/RelNotes/Notes-0.5.7 diff --git a/Documentation/RelNotes/Notes-0.5.7 b/Documentation/RelNotes/Notes-0.5.7 new file mode 100644 index 00000000..5c3a62e8 --- /dev/null +++ b/Documentation/RelNotes/Notes-0.5.7 @@ -0,0 +1,322 @@ +netsniff-ng, release 0.5.7: +/////////////////////////// + +Date: 29.06.2012 +Obsoletes: 0.5.6 and previous + +We are pleased to announce the immediate and free availability of netsniff-ng +in version 0.5.7! This is a major release with lots of bug fixes and new +features. If you are using netsniff-ng 0.5.6, we highly recommend upgrading! + +This time, only three months passed since the release of 0.5.6. We've ruled out +a number of bugs and added new features such as raw 802.11 support for capturing +and traffic generation! We've added new protocol dissectors and improved current +ones, trafgen now has a better configuration language, and many more things. + +The to-do list for future releases is still long and full of features and +improvements for our current set of tools, so, again, note that the version +number 0.5.7 indicates that this is not a mature product yet. If you like to +join us in hacking on netsniff-ng, we'd be very happy! On the mid-term future, +we're planning to add full IPv6 support, an additional high-level filtering +language to bpfc, further protocol dissectors, protocol-specific functions to +trafgen's configuration language and Cisco-like CLIs for netsniff-ng and +trafgen for use as a hw/sw applicance. + +Please find documentation about the individual tools in the Documentation/ +folder. The netsniff-ng toolkit is purely non-profit and provided in the hope, +that it is found useful. + +Obtaining the sources: + +- Via Git: + - git clone git://github.com/gnumaniacs/netsniff-ng.git + - git checkout 0.5.7 +- Via HTTP: + - wget http://pub.netsniff-ng.org/netsniff-ng/netsniff-ng-0.5.7.tar.gz + +Highlights: + +- Raw 802.11 support in netsniff-ng for capturing and replaying, and in trafgen + for packet creation. Both tools support the zero-copy interfaces for 802.11, + too. + +- New netsniff-ng dissectors for ICMPv6, IGMP, VLAN Q-in-Q, MPLS. + +- Major improvmenets in trafgen's packet configuration language, thanks to flex + and bison. + +- Timing statistics in netsniff-ng and trafgen. + +- Hardware-timestamp support for netsniff-ng's RX_RING. + +- Many bug fixes such as in pcap I/O methods, packet dissectors and so on. + +- Many internal refactorings and code cleanups. + +Summary: + +- 3 months timespan +- Git commits excluding merges since 0.5.6: + + 261 Daniel Borkmann + 96 Markus Amend + 34 Christoph Jaeger + 5 Emmanuel Roullit + 1 Stefan Seering + + Plus distribution maintenance by: + + Kartik Mistry + Jiří Skála + Can Celasun + Michael Weber + Corrado Franco + Pascal Bleser + Guillaume Rousse + Michael Prokop + Ronald W. Henderson + Fabian Affolter + +Reporting bugs: + +- E-mail to +- Online bug tracker: http://bugs.netsniff-ng.org/ + +Detailed file changes: + + .gitignore | 3 +- + .mailmap | 6 +- + AUTHORS | 2 + + Documentation/Curvetun | 25 +- + Documentation/Maintainer | 103 + + Documentation/Mirrors | 12 + + Documentation/Notes-0.5.6 | 451 --- + Documentation/RelNotes/Notes-0.5.6 | 448 +++ + INSTALL | 6 +- + MAINTAINER | 100 - + MIRRORS | 9 - + PROJECTS | 204 -- + README | 5 +- + THANKS | 55 - + VERSION | 2 +- + contrib/html/faq.html | 5 +- + contrib/html/index.html | 75 +- + .../Sending_and_receiving_zero-copy_networking.png | Bin 6787 -> 0 bytes + .../Sending_and_receiving_zero-copy_networking.txt | 3527 -------------------- + contrib/html/pub/netsniff-ng/MD5SUMS | 5 - + contrib/html/pub/netsniff-ng/SHA256SUMS | 5 - + .../pub/netsniff-ng/netsniff-ng-0.5.3.0.tar.gz | Bin 21469 -> 0 bytes + .../pub/netsniff-ng/netsniff-ng-0.5.4.0.tar.gz | Bin 137012 -> 0 bytes + .../pub/netsniff-ng/netsniff-ng-0.5.4.1.tar.gz | Bin 137477 -> 0 bytes + .../pub/netsniff-ng/netsniff-ng-0.5.4.2.tar.gz | Bin 141979 -> 0 bytes + .../pub/netsniff-ng/netsniff-ng-0.5.5.0.tar.gz | Bin 265313 -> 0 bytes + src/CMakeLists.txt | 5 +- + src/ashunt.c | 106 +- + src/ashunt/.gitignore | 1 - + src/ashunt/CMakeLists.txt | 4 +- + src/aslookup.c | 115 +- + src/aslookup.h | 9 +- + src/bpf.c | 53 +- + src/bpf.h | 25 +- + src/bpf_parser.y | 16 +- + src/bpfc.c | 14 +- + src/bpfc/.gitignore | 1 - + src/bpfc/CMakeLists.txt | 4 +- + src/built_in.h | 281 ++- + src/cmake/modules/FindBISON.cmake | 173 + + src/cmake/modules/FindFLEX.cmake | 156 + + src/cmake/modules/FindLibCLI.cmake | 44 + + src/cmake/modules/FindLibnl.cmake | 27 + + src/cpusched.c | 160 - + src/cpusched.h | 18 - + src/csum.h | 1 - + src/ct_client.c | 216 +- + src/ct_cpusched.c | 183 + + src/ct_cpusched.h | 17 + + src/ct_server.c | 468 ++-- + src/ct_servmgmt.c | 274 ++ + src/ct_servmgmt.h | 22 + + src/ct_usermgmt.c | 773 +++++ + src/ct_usermgmt.h | 50 + + src/curve.c | 63 +- + src/curve.h | 12 + + src/curvetun.c | 142 +- + src/curvetun.h | 1 - + src/curvetun/.gitignore | 1 - + src/curvetun/CMakeLists.txt | 9 +- + src/die.h | 35 +- + src/dissector.c | 109 +- + src/dissector.h | 80 +- + src/dissector_80211.c | 55 + + src/dissector_80211.h | 44 + + src/dissector_eth.c | 110 +- + src/dissector_eth.h | 24 +- + src/examples/bpfc/all_traffic.bpf | 1 - + src/examples/bpfc/arp.bpf | 8 +- + src/examples/bpfc/atalk.bpf | 9 - + src/examples/bpfc/broadcast.bpf | 6 - + src/examples/bpfc/ftp.bpf | 15 - + src/examples/bpfc/high-level/examples | 6 + + src/examples/bpfc/http.bpf | 15 - + src/examples/bpfc/icmp.bpf | 6 - + src/examples/bpfc/icq.bpf | 15 - + src/examples/bpfc/imap.bpf | 17 - + src/examples/bpfc/ip_broadcast.bpf | 8 - + src/examples/bpfc/ip_multicast.bpf | 6 - + src/examples/bpfc/ipv4.bpf | 4 + + src/examples/bpfc/ipv4_or_ipv6.bpf | 5 + + src/examples/bpfc/ipv4_tcp.bpf | 6 + + src/examples/bpfc/ipv4_tcp_http.bpf | 13 + + src/examples/bpfc/ipv4_tcp_ssh.bpf | 13 + + src/examples/bpfc/ipv4_udp.bpf | 6 + + src/examples/bpfc/ipv6.bpf | 4 + + src/examples/bpfc/multicast.bpf | 4 - + src/examples/bpfc/not_ip.bpf | 5 - + src/examples/bpfc/not_ssh.bpf | 24 - + src/examples/bpfc/opcodes/README | 15 + + src/examples/bpfc/opcodes/icmpv6.bpf | 80 + + src/examples/bpfc/opcodes/igmp_and_icmpv6.bpf | 92 + + src/examples/bpfc/opcodes/igmp_and_mld.bpf | 97 + + src/examples/bpfc/pop3.bpf | 15 - + src/examples/bpfc/rarp.bpf | 4 - + src/examples/bpfc/rsync.bpf | 15 - + src/examples/bpfc/skype_pre.bpf | 13 - + src/examples/bpfc/smtp.bpf | 15 - + src/examples/bpfc/ssh.bpf | 15 - + src/examples/bpfc/vlan1000.bpf | 7 - + .../pcap/802.11/Network_Join_Nokia_Mobile.pcap | Bin 0 -> 164976 bytes + ...Station_Part_and_Join_00004_20100411222129.pcap | Bin 0 -> 67694 bytes + ...Station_Part_and_Join_00005_20100411222137.pcap | Bin 0 -> 38565 bytes + src/examples/pcap/802.1ad/QinQ.pcap | Bin 0 -> 184 bytes + src/examples/pcap/802.1ad/QinQpacket.pcap | Bin 0 -> 78264 bytes + src/examples/pcap/icmpv6/icmpv6-mldv2.pcap | Bin 0 -> 516 bytes + .../pcap/icmpv6/icmpv6-router-discovery.pcap | Bin 0 -> 244 bytes + src/examples/pcap/icmpv6/icmpv6_diff_msg.pcap | Bin 0 -> 5356 bytes + src/examples/pcap/icmpv6/icmpv6_type1.pcap | Bin 0 -> 754 bytes + .../pcap/ipv6_hdr_ext/ipv6_diff_ext_hdr.pcap | Bin 0 -> 1850 bytes + .../pcap/ipv6_hdr_ext/proto_ipv6_dest_opts.pcap | Bin 0 -> 264 bytes + .../pcap/ipv6_hdr_ext/proto_ipv6_fragm.pcap | Bin 0 -> 112 bytes + .../pcap/ipv6_hdr_ext/proto_ipv6_hop_by_hop.pcap | Bin 0 -> 236 bytes + .../pcap/ipv6_hdr_ext/proto_ipv6_no_nxt_hdr.pcap | Bin 0 -> 111 bytes + .../pcap/ipv6_hdr_ext/proto_ipv6_routing.pcap | Bin 0 -> 159 bytes + src/examples/pcap/mpls-basic.pcap | Bin 0 -> 5644 bytes + src/examples/pcap/proto_igmp.pcap | Bin 0 -> 168 bytes + src/examples/pcap/proto_ip_authentication_hdr.pcap | Bin 0 -> 2124 bytes + src/examples/pcap/proto_ipv6_in_ipv4.pcap | Bin 0 -> 2228 bytes + src/examples/trafgen/nst_udp_pkt_1472.txf | 95 + + src/examples/trafgen/nst_udp_pkt_18.txf | 50 + + src/examples/trafgen/trafgen.txf | 104 +- + src/examples/trafgen/trafgen2.txf | 6 +- + src/flowtop.c | 3 +- + src/flowtop/.gitignore | 1 - + src/flowtop/CMakeLists.txt | 6 +- + src/ifpps.c | 123 +- + src/ifpps/.gitignore | 1 - + src/ifpps/CMakeLists.txt | 3 +- + src/mac80211.c | 257 ++ + src/mac80211.h | 14 + + src/netsniff-ng.c | 301 ++- + src/netsniff-ng/.gitignore | 1 - + src/netsniff-ng/CMakeLists.txt | 47 +- + src/opt_memcpy.c | 302 -- + src/opt_memcpy.h | 81 - + src/oui.c | 102 + + src/oui.h | 15 + + src/pcap.c | 1 - + src/pcap.h | 16 +- + src/pcap_mmap.c | 109 +- + src/pcap_rw.c | 54 +- + src/pcap_sg.c | 175 +- + src/pkt_buff.h | 112 + + src/proto.h | 35 + + src/proto_80211_mac_hdr.c | 228 ++ + src/proto_arp.c | 126 + + src/proto_arp.h | 132 - + src/proto_esp.h | 67 - + src/proto_ethernet.c | 83 + + src/proto_ethernet.h | 100 - + src/proto_hex.h | 76 - + src/proto_icmp.h | 71 - + src/proto_icmpv4.c | 65 + + src/proto_icmpv6.c | 1643 +++++++++ + src/proto_igmp.c | 562 ++++ + src/proto_ip_authentication_hdr.c | 88 + + src/proto_ip_authentication_hdr.h | 87 - + src/proto_ip_esp.c | 55 + + src/proto_ipv4.c | 190 ++ + src/proto_ipv4.h | 128 - + src/proto_ipv6.c | 105 + + src/proto_ipv6.h | 118 - + src/proto_ipv6_dest_opts.c | 103 + + src/proto_ipv6_dest_opts.h | 83 - + src/proto_ipv6_fragm.c | 72 + + src/proto_ipv6_fragm.h | 82 - + src/proto_ipv6_hop_by_hop.c | 102 + + src/proto_ipv6_hop_by_hop.h | 83 - + src/proto_ipv6_in_ipv4.c | 27 + + src/proto_ipv6_in_ipv4.h | 30 - + src/proto_ipv6_mobility_hdr.c | 312 ++ + src/proto_ipv6_mobility_hdr.h | 87 - + src/proto_ipv6_no_nxt_hdr.c | 43 + + src/proto_ipv6_no_nxt_hdr.h | 39 - + src/proto_ipv6_routing.c | 165 + + src/proto_ipv6_routing.h | 97 - + src/proto_mpls_unicast.c | 111 + + src/proto_none.c | 86 + + src/proto_struct.h | 43 - + src/proto_tcp.c | 158 + + src/proto_tcp.h | 180 - + src/proto_udp.c | 92 + + src/proto_udp.h | 110 - + src/proto_vlan.c | 64 + + src/proto_vlan.h | 81 - + src/proto_vlan_q_in_q.c | 65 + + src/protos.h | 43 +- + src/ring.h | 174 +- + src/ring_rx.c | 42 +- + src/ring_tx.c | 45 +- + src/ring_tx.h | 6 +- + src/servmgmt.c | 285 -- + src/servmgmt.h | 24 - + src/stun.c | 75 +- + src/stun.h | 15 - + src/test/dissector_fuzz | 68 + + src/tprintf.c | 141 +- + src/tprintf.h | 30 +- + src/trafgen.c | 681 ++--- + src/trafgen/.gitignore | 1 - + src/trafgen/CMakeLists.txt | 39 +- + src/trafgen_cli.c | 16 + + src/trafgen_conf.h | 51 + + src/trafgen_lexer.l | 91 + + src/trafgen_parser.y | 421 +++ + src/trie.c | 8 +- + src/usermgmt.c | 689 ---- + src/usermgmt.h | 50 - + src/xio.c | 43 +- + src/xio.h | 2 + + src/xmalloc.c | 38 +- + src/xmalloc.h | 1 + + src/xstring.c | 97 - + src/xstring.h | 51 - + src/xsys.c | 634 ---- + src/xsys.h | 143 - + src/xutils.c | 986 ++++++ + src/xutils.h | 151 + + 219 files changed, 12373 insertions(+), 10534 deletions(-) + +--- + ,---------------------, + < Y U NO LUV PACKETZ? > + '---------------------' + O + o + ^__^ + _______/(oo) + /\/( /(_o) + | W----|| _ + || || |~| ~~ + |~| ~ + |_| o + |#|/ + _+#+_ -- 2.11.4.GIT