blob: 3e01f3c14805a43fe946ff6dcfe5a35bfefaed7a [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
James Morris47a026d2001-11-30 10:55:10 +00007CVS ID: $Id: TODO,v 1.51 2001/11/24 22:59:16 jamesm Exp $
Harald Welteaf4ec452001-01-24 01:15:16 +00008
Harald Welte3666e0e2001-04-12 22:24:29 +00009IMPORTANT issues:
Harald Welte76029842001-10-25 13:37:46 +000010- token ring crashes ??
Harald Welte3666e0e2001-04-12 22:24:29 +000011- solution for nostate / notrack (we don't want to track specific conn's)
Harald Welte87d4be42001-07-05 06:26:37 +000012- iptables-save/restore problems with log-level
Harald Welte3666e0e2001-04-12 22:24:29 +000013- multiple related connections [HW]
14- ip_conntrack rmmod loop (sometimes, Yan's patch?)
15- conntrack helper not called for first packet (udp!)
Harald Weltebb364e62001-07-31 21:35:18 +000016- add support for correct SACK handling [HW]
Harald Welteb4c648b2001-09-02 14:03:02 +000017- erroneously too-fast dropped conntrack for half-open TCP connections [HW]
Harald Welte3445dfb2001-07-07 23:39:16 +000018- mangle table should use all five netfilter hooks [BC]
Harald Welte61b19892001-04-24 00:02:33 +000019- wrong 'Out of window' error message from tcp-windowtracking [HW]
Harald Welte87d4be42001-07-05 06:26:37 +000020- --mac-source not working in FORWARD (manpage bug?)
James Morrisd2b5c562001-07-23 00:28:56 +000021- netfilter hooks should give error if same function registers twice [HW]
Harald Welte9eb109a2001-10-16 08:07:39 +000022- speed issues (mark_source_chains, Robert Olsson)
Harald Welteaf4ec452001-01-24 01:15:16 +000023
Harald Welte3666e0e2001-04-12 22:24:29 +000024NICE to have:
Harald Welte489b6032001-07-14 19:21:47 +000025- make RPC conntrack work again
Harald Welte87d4be42001-07-05 06:26:37 +000026- interface names in ipv6 can contain _ and -
Harald Welte3666e0e2001-04-12 22:24:29 +000027- multicast connection tracking
Harald Welteaf4ec452001-01-24 01:15:16 +000028- sysctl support for ftp-multi, irc-conntrack/nat, ftp-fxp
29- integrate HOPLIMIT for ipv6 in patch-o-matic [HW]
Harald Welte302ca3e2001-02-07 16:27:20 +000030- u32 classifier (port from tc -> iptables) [YU]
Harald Welteaf4ec452001-01-24 01:15:16 +000031- MARK match / target with boolean OR / AND (to use nfmark bitwise)
Harald Welteaf4ec452001-01-24 01:15:16 +000032- documentation for libiptc
Harald Welte518abc12001-02-18 16:12:45 +000033- port conntrack to IPv6 (code reuse?) [BB]
Fabrice MARIE96b71712001-11-13 09:26:03 +000034- make patch-o-matic reversible
Harald Welteaf4ec452001-01-24 01:15:16 +000035- CONFIG_NF_IP_NAT_LOCAL
Harald Weltec67e5f82001-01-24 12:33:49 +000036- fix and test the netfilter bridging stuff
Harald Weltedd369152001-02-02 10:53:46 +000037- various NAT performance optimizations possible! (which? ask HW)
James Morris90eca6a2001-05-03 11:53:27 +000038- ip_nat_ident module [FM]
Harald Weltede6aaeb2001-03-26 18:06:04 +000039- provide daily CVS snapshots via ftp [HW]
Harald Welte90ba5ec2001-05-03 21:10:24 +000040- make iptables / ip6tables use the same codebase (as libiptc) [KA]
Harald Weltefc32daf2001-05-26 20:31:59 +000041- REJECT optionally generates port unreachable with faked SOURCE
James Morris1cb4c052001-05-25 12:24:20 +000042- libipq reentrancy [JM]
Harald Welte489b6032001-07-14 19:21:47 +000043- compiling without O2 issue
James Morrisb25f99e2001-11-24 22:59:16 +000044- libipq runtime version, do before 1.2.5 [JM]
Harald Welteaf4ec452001-01-24 01:15:16 +000045
Harald Welte3666e0e2001-04-12 22:24:29 +000046FUTURE extensions:
Harald Welteb961e6b2001-05-05 00:01:55 +000047- dealing with fragmented expectation-causes (i.e. DCC chat split
48 over two packets, etc.)
Harald Welte3666e0e2001-04-12 22:24:29 +000049- conntrack / nat failover [HW]
50- brainstorming about 2.5 conntrack code
51- netlink interface for conntrack manipulation from userspace [HW]
52- unified nfnetlink for queue,ulog,conntrack (and more?) (2.5 issue)
53
James Morris47a026d2001-11-30 10:55:10 +000054Userspace queuing for 2.5:
55- Integration with nfnetlink.
56- Multiple queues per protocol.
57- Netlink broadcast support.
58- Allow multiple reader/writers in userspace.
59- How to handle multiple protocols (e.g. use separate queue handlers
60 or a multiplexer like ipqmpd).
61- Peformance improvements: multipart messages, mmaped socket (possibly).
62- Simplify queuing logic, which is quite ugly at the moment. (BC suggested
63 removing logic from kernel).
64- Allow userspace to set nfmark.
65- Allow userspace to set queue length etc.
66- Possibly pass conntrack/NAT info to userspace with packet.
67
Harald Welteaf4ec452001-01-24 01:15:16 +000068======================================================================
Rusty Russellbdbcc1c2001-04-23 15:25:52 +000069[RR] Paul 'Rusty' Russel <rusty@rustcorp.com.au>
Harald Welteaf4ec452001-01-24 01:15:16 +000070[MB] Marc Boucher <marc@mbsi.ca>
71[JM] James Morris <jmorris@intercode.com.au>
72[HW] Harald Welte <laforge@gnumonks.org>
Harald Welte302ca3e2001-02-07 16:27:20 +000073[YU] Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
Harald Welte518abc12001-02-18 16:12:45 +000074[RJ] Jan Rekorajski <baggins@mimuw.edu.pl>
75[BB] Bastian Blank <bastianb@gmx.de>
James Morris90eca6a2001-05-03 11:53:27 +000076[FM] Fabrice Marie <fabrice@celestix.com>
Harald Welte90ba5ec2001-05-03 21:10:24 +000077[KA] Kiz-Szabo Andras <kisza@sch.bme.hu>
Harald Welteb4c648b2001-09-02 14:03:02 +000078[BC] Brad Chapman <kakadu_croc@yahoo.com>