xutils: fix warnings
[netsniff-ng.git] / TODO
blob2db01c58c8ec49b0da607f030e624606cd234046
1 Here's a list of things we need to do (contributions are welcome and highly
2 appreciated, please also read Documentation/SubmittingPatches about how to
3 submit your contributions, items marked with '!' are of high importance):
5  0! Improve manpages, extend the documentation or write useful howtos.
6         @TODO: Jon Schipp, Daniel Borkmann
8  1! Highest prio: Cleanup and refactor the code and build system to make it
9     more maintainable, stable, and probably faster! mausezahn: clean it up
10     add fork + fanout mode, remove libpcap dependency, let it also store
11     pcap files e.g. on a network filesystem of the mausezahn box.
12         @TODO: Daniel Borkmann
14  3! Add full IPv6 support for flowtop, test IPv6 on curvetun and mausezahn.
15         @TODO: Daniel Borkmann
17  5) Make trafgen also write to a pcap instead to a device.
19  6) Let netsniff-ng and trafgen support pcap and pcap-ng!
21 10! Add a proper 802.11 dissector for netsniff-ng.
22         @TODO: Markus Amend
24 12) Add new dissectors (e.g. BGP, DNS, DCCP, SCTP, RSVP, IPsec, LISP, RADIUS,
25     LLC, fix MPLS?, improve ARP, BPDU, PVST, CDP, LLDP, RTP, Syslog, NTP,
26     OpenFlow, ...), add new protocols to mausezahn.
28 13! Easier language (bpf-hla) for /fast/ filtering (e.g. on top of BPF so
29     that it can run in the kernel), include this into bpfc (bpfc-hla).
30         @TODO: Tobias Kalbitz, Markus Amend
32 16) Further micro-optimize netsniff-ng, trafgen, mausezahn's performance. Use
33     Oprofile for optimize tools!
35 17) Security review of curvetun.
37 21) Obfuscate curvetun's protocol to make it hard/resource-intensive for DPIs.
39 22! Add different timing models to trafgen, not just a static interpacket gap.
40         @TODO: Daniel Borkmann
42 24) Do we need TPACKETV2 or even TPACKETV3 if it is eventually implemented?
44 25) Do performance tests with 10 Gigabit cards.
46 28! Remove liburcu dependency from flowtop.
47         @TODO: Daniel Borkmann
49 29) Improve the Linux kernel's net/packet/af_packet.c (that we rely on)
51 30! Fix UDP+TCP tracking in flowtop.
52         @TODO: Daniel Borkmann
54 31) astraceroute: implement DNS traceroute with AS/Geo information
56 32) ifpps: add option for --dev eth0,eth1,eth2 and accumulate stats
58 33) flowtop: can we get per socket pps, bytes per sec without sniffing?
60 34) Are there other interesting (e.g. ethtool) stats for ifpps?
62 35) Build a generic interface that is somewhat transparant to RX_RING/TX_RING
63     where we can user uio-dma, integrate uio-ixgbe and probably port others.
64     This could be invoked through a special build option. Default should always
65     be RX_RING / TX_RING.
66     [1] http://pub.netsniff-ng.org/misc/uio-dma.tar.bz2
67     [2] http://pub.netsniff-ng.org/misc/uio-ixgbe.tar.bz2
69 37! netsniff-ng has a build-dependency on libnl-dev [1]. libnl-1.x is no longer
70     actively developed [2] and has been superseded by libnl-3.x [3]. Please
71     port netsniff-ng to this new version resp. notify upstream to get
72     netsniff-ng updated. One of the major changes in v3 is that the library was
73     split into several smaller libraries. You can find a developer' guide and
74     API documentation for each library at [2].
75     [1] http://packages.qa.debian.org/libn/libnl.html
76     [2] http://www.infradead.org/~tgr/libnl/
77     [3] http://packages.qa.debian.org/libn/libnl3.html
78         @TODO: Daniel Borkmann
80 38! netsniff-ng (and others): if interface goes down, properly exit
81         @TODO: Daniel Borkmann
83 39! Add a pcap indxeing utility fo a faster retrival, analysis on huge
84     pcap files. Write the index file out for each pcap capture.
85         @TODO: Daniel Borkmann
87 40! Give more than just a one-line description of each tool on the website.
88     Probably, a new section after Abstract might help.
89         @TODO: Daniel Borkmann