patch: fix cflags_notune.patch against build sys
[netsniff-ng.git] / TODO
blob4089d6d70b6f07261b2987f582becb7b5608895c
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 switch into netsniff-ng, or as a tool.
14  8) gremlin: fork + fanout mode for a threaded netsniff-ng and trafgen
15     front-end with Cisco-cli for a hw/sw applicance. Do it Mausezahn like.
16 10) Add a proper 802.11 dissector for netsniff-ng.
17 11) Add WEP/WPA (live) decryption support, where keys are passed via cmdline.
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     Are there performance benefits?
31 25) Do performance tests with 10 Gigabit cards.
32 27) Integration of our repository with Travis-CI
33 28) Remove liburcu dependency from flowtop
34 29) Improve the Linux kernel's net/packet/af_packet.c (that we rely on)
35 30) Fix UDP+TCP tracking in flowtop.
36 31) ashunt: implement reverse traceroute, DNS traceroute for detecting
37     DNS injections.