blob: 4b176d2715aeac0508fcc4c67273ad736027199d [file] [log] [blame]
Harald Welteaf4ec452001-01-24 01:15:16 +00001TODO List for netfilter / iptables.
2Currently maintained by Harald Welte <laforge@gnumonks.org>
3
4Please inform me, if you want to work on any of the TODO items, so I
5can update this list and thus prevent two people doing the same work.
6
Harald Welte4a284e72003-04-13 10:24:59 +00007CVS ID: $Id: TODO,v 1.69 2003/01/14 21:21:11 laforge Exp $
Harald Welteaf4ec452001-01-24 01:15:16 +00008
Harald Welte3666e0e2001-04-12 22:24:29 +00009IMPORTANT issues:
Harald Welte15a9a692002-02-19 09:14:27 +000010- erroneously too-fast dropped conntrack for half-open TCP connections [JK]
Harald Welte42e283c2003-01-10 14:50:24 +000011X wrong 'Out of window' error message from tcp-windowtracking [JK]
Harald Welte7f3f1302003-01-14 21:21:11 +000012- --mac-source not working in FORWARD (manpage bug?) [BZ]
Harald Welte4a284e72003-04-13 10:24:59 +000013X update manpages to include recently submitted extensions [BZ]
Harald Welte7f3f1302003-01-14 21:21:11 +000014- locally bound udp port can still be used for MASQ/SNAT [BZ]
Harald Welte4a284e72003-04-13 10:24:59 +000015X fix for ICMP DNAT info leak
Harald Welte7f3f1302003-01-14 21:21:11 +000016- unaligned access of nulldevname during string match [BZ]
Harald Weltece6f9ef2002-08-18 22:19:26 +000017- update documentation to reflect newnat
Harald Welte7f3f1302003-01-14 21:21:11 +000018- ip6_tables not working on ultrasparc [BZ]
19 (20020912155314.GA20741@paradigm.rfc822.org)
Harald Welteaf4ec452001-01-24 01:15:16 +000020
Harald Welte4799c732002-02-25 09:27:31 +000021TO BE INVESTIGATED:
Harald Welte7f3f1302003-01-14 21:21:11 +000022- packet counters on sparc64 platform [BZ]
Harald Welte4799c732002-02-25 09:27:31 +000023- ip_conntrack rmmod loop (sometimes, Yan's patch?)
24- conntrack helper not called for first packet (udp!)
25- different behaviour for first packet towards an l2-unresolved ip?
26
Harald Welte3666e0e2001-04-12 22:24:29 +000027NICE to have:
Harald Welte706e53c2002-07-08 06:17:33 +000028- endianness wrt. unnamed initializers in conntrack helpers after
29 pptp-patch applied
Harald Welte42e283c2003-01-10 14:50:24 +000030X make RPC conntrack work again
Harald Welte3666e0e2001-04-12 22:24:29 +000031- multicast connection tracking
Harald Welte7f3f1302003-01-14 21:21:11 +000032- sysctl support for ftp-multi, irc-conntrack/nat, ftp-fxp [BZ]
Harald Welte42e283c2003-01-10 14:50:24 +000033X integrate HOPLIMIT for ipv6 in patch-o-matic [HW]
Harald Welte4a284e72003-04-13 10:24:59 +000034X u32 classifier (port from tc -> iptables) [YU]
Harald Welte15a9a692002-02-19 09:14:27 +000035- port conntrack to IPv6 (code reuse?) [BC]
Harald Welte7f3f1302003-01-14 21:21:11 +000036- ip_nat_ident module [BZ]
Harald Welte90ba5ec2001-05-03 21:10:24 +000037- make iptables / ip6tables use the same codebase (as libiptc) [KA]
James Morris1cb4c052001-05-25 12:24:20 +000038- libipq reentrancy [JM]
Harald Welte7f3f1302003-01-14 21:21:11 +000039- compiling without O2 issue [BZ]
James Morrisb25f99e2001-11-24 22:59:16 +000040- libipq runtime version, do before 1.2.5 [JM]
Harald Welte7f3f1302003-01-14 21:21:11 +000041- add ICMP type-3-code-13 option to REJECT [BZ]
Harald Welte4a284e72003-04-13 10:24:59 +000042X export list of matches/targets via proc-fs [BZ]
43X ip6tables mangle needs 'route_me_harder' equivalent [BZ]
Harald Welteaf4ec452001-01-24 01:15:16 +000044
Harald Welte3666e0e2001-04-12 22:24:29 +000045FUTURE extensions:
Harald Welteb961e6b2001-05-05 00:01:55 +000046- dealing with fragmented expectation-causes (i.e. DCC chat split
47 over two packets, etc.)
Harald Welte3666e0e2001-04-12 22:24:29 +000048- conntrack / nat failover [HW]
49- brainstorming about 2.5 conntrack code
50- netlink interface for conntrack manipulation from userspace [HW]
51- unified nfnetlink for queue,ulog,conntrack (and more?) (2.5 issue)
52
James Morris47a026d2001-11-30 10:55:10 +000053Userspace queuing for 2.5:
54- Integration with nfnetlink.
55- Multiple queues per protocol.
56- Netlink broadcast support.
57- Allow multiple reader/writers in userspace.
58- How to handle multiple protocols (e.g. use separate queue handlers
59 or a multiplexer like ipqmpd).
60- Peformance improvements: multipart messages, mmaped socket (possibly).
61- Simplify queuing logic, which is quite ugly at the moment. (BC suggested
62 removing logic from kernel).
63- Allow userspace to set nfmark.
64- Allow userspace to set queue length etc.
65- Possibly pass conntrack/NAT info to userspace with packet.
66
Harald Welteaf4ec452001-01-24 01:15:16 +000067======================================================================
Harald Welteb4c648b2001-09-02 14:03:02 +000068[BC] Brad Chapman <kakadu_croc@yahoo.com>
Harald Welte15a9a692002-02-19 09:14:27 +000069[HW] Harald Welte <laforge@gnumonks.org>
70[JK] Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
71[JM] James Morris <jmorris@intercode.com.au>
72[KA] Kiz-Szabo Andras <kisza@sch.bme.hu>
73[MB] Marc Boucher <marc@mbsi.ca>
74[RR] Paul 'Rusty' Russel <rusty@rustcorp.com.au>
75[YU] Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
Harald Welte7f3f1302003-01-14 21:21:11 +000076[BZ] Included in Bugzilla System