docs: add todo point
[netsniff-ng.git] / TODO
blob044b1467ded02e90b8ecd18e5956835e1df93480
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):
5  0) Improve manpages, extend the documentation or write useful howtos.
6  1) Highest prio: Cleanup and refactor the code and build system to make it
7     more maintainable, stable, and probably faster!
8  2) Implement test cases with libtap (src/test/). Make the output readable
9     (currently cmake hides it all).
10  3) Add full IPv6 support for flowtop, test IPv6 on curvetun.
11  5) Make trafgen also write to a pcap instead to a device.
12  6) Let netsniff-ng and trafgen support pcap and pcap-ng!
13  7) Include an ARP cache poisoning tool.
14  8) integrate Mausezahn: maintain it, clean it up, add fork + fanout mode for
15     a threaded "netsniff-ng and trafgen" front-end with Cisco-cli for a hw/sw
16     applicance. Only leave interactive mode.
17 10) Add a proper 802.11 dissector for netsniff-ng.
18 12) Add new dissectors (e.g. BGP, DNS, DCCP, SCTP, RSVP, IPsec, LISP, RADIUS,
19     LLC, fix MPLS?, improve ARP, BPDU, PVST, CDP, LLDP, RTP, Syslog, NTP,
20     OpenFlow, ...).
21 13) Easier language for /fast/ filtering (e.g. on top of BPF so that it can run
22     in the kernel), include this into bpfc.
23 14) Add timedb for ifpps, so that we have round robin time series database
24     measurements (https://github.com/EPiCS/reconos/tree/master/linux/tools/timedb).
25 16) Further micro-optimize netsniff-ng and trafgen's performance.
26 17) Security review of curvetun.
27 21) Obfuscate curvetun's protocol to make it hard/resource-intensive for DPIs.
28 22) Add different timing models to trafgen, not just a static interpacket gap.
29 24) Do we need TPACKETV2 or even TPACKETV3 if it is eventually implemented?
30 25) Do performance tests with 10 Gigabit cards.
31 27) Integration of our repository with Travis-CI
32 28) Remove liburcu dependency from flowtop
33 29) Improve the Linux kernel's net/packet/af_packet.c (that we rely on)
34 30) Fix UDP+TCP tracking in flowtop.
35 31) astraceroute: implement DNS traceroute with AS/Geo information
36 32) ifpps: add option for --dev eth0,eth1,eth2 and accumulate stats