TODO 1.88 KB
Newer Older
1 2
Core
~~~~
3 4 5
- socket open failure should not be fatal
- &&,||: priorities
- filters: function for BGP path length
6
- static: allow specifying a per-route filter program for setting route attributes?
7

8
Globals
Martin Mareš's avatar
Martin Mareš committed
9 10 11 12
~~~~~~~
- right usage of DBG vs. debug
- logging and tracing; use appropriate log levels
- check incoming packets and log errors!!
13
- check log calls for trailing newlines and log levels followed by comma
Martin Mareš's avatar
Martin Mareš committed
14
- check if all protocols set proper packet priorities and TTL's.
15
- try compiling with -Wunused
16
- does everybody test return value of sk_open?
17
- protocols: implement CLI hooks and per-procotol CLI commands
18
- protocols: implement reconfigure hook
19
- protocols: use locking
20
- check use of system includes and sprintf()
Martin Mareš's avatar
Martin Mareš committed
21 22 23

Various ideas
~~~~~~~~~~~~~
24
- client: Ctrl-R eats one more enter
25
- bgp: timing of updates?
26
- netlink: realms
27
- netlink: import Linux route attributes to our rta's, so that they can be filtered?
28
- config: executable config files
29
- filters: user defined attributes?
30
- client: access control
31
- io: use poll if available
Martin Mareš's avatar
Martin Mareš committed
32 33
- real multipath (doesn't seem to be simple at all :()
- fake multipath (even less simple)
Martin Mareš's avatar
Martin Mareš committed
34
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
35
- aggregate engine: standard route aggregation and summarization [RFC2519]
Martin Mareš's avatar
Martin Mareš committed
36 37 38
- aggregate engine: injection of manually configured pseudo-static routes
- generate default route if any working BGP connection exists (aggregate engine again?)
- generate default route to IGP's (aggregate engine yet another time?)
39
- look at RFC 2386 (QoS-based routing)
40
- cli: show tables?
41

42 43
OSPF
~~~~
Martin Mareš's avatar
Martin Mareš committed
44 45
	- check incoming packets using neighbor cache
	- RFC2328 appendix E: Use a better algorithm
46
	- automatic generation of external route tags (RFC1403)
47
	- RFC3101 NSSA areas
Martin Mareš's avatar
Martin Mareš committed
48
	- RFC2370 opaque LSA's
49 50 51
	- Limit export rate of external LSAs (like Gated does)
	- Bugfix in link state retransmission list (aging)
	- Graceful OSPF restart - RFC3623