]> git.ipfire.org Git - thirdparty/bird.git/blob - TODO
IO: Avoid multiple event cycles in one loop cycle.
[thirdparty/bird.git] / TODO
1 Core
2 ~~~~
3 - socket open failure should not be fatal
4 - &&,||: priorities
5 - static: allow specifying a per-route filter program for setting route attributes?
6
7 Globals
8 ~~~~~~~
9 - right usage of DBG vs. debug
10 - logging and tracing; use appropriate log levels
11 - check incoming packets and log errors!!
12 - check log calls for trailing newlines and log levels followed by comma
13 - check if all protocols set proper packet priorities and TTL's.
14 - try compiling with -Wunused
15 - does everybody test return value of sk_open?
16 - protocols: implement CLI hooks and per-procotol CLI commands
17 - protocols: implement reconfigure hook
18 - protocols: use locking
19 - check use of system includes and sprintf()
20
21 Various ideas
22 ~~~~~~~~~~~~~
23 - client: Ctrl-R eats one more enter
24 - bgp: timing of updates?
25 - netlink: import Linux route attributes to our rta's, so that they can be filtered?
26 - config: executable config files
27 - filters: user defined attributes?
28 - io: use poll if available
29 - route recalculation timing and flap dampening [see RFC2439 for algorithms]
30 - aggregate engine: standard route aggregation and summarization [RFC2519]
31 - aggregate engine: injection of manually configured pseudo-static routes
32 - generate default route if any working BGP connection exists (aggregate engine again?)
33 - generate default route to IGP's (aggregate engine yet another time?)
34 - look at RFC 2386 (QoS-based routing)
35 - cli: show tables?
36
37 OSPF
38 ~~~~
39 - check incoming packets using neighbor cache
40 - RFC2328 appendix E: Use a better algorithm
41 - automatic generation of external route tags (RFC1403)
42 - RFC2370 opaque LSA's
43 - Limit export rate of external LSAs (like Gated does)
44 - Bugfix in link state retransmission list (aging)
45 - Graceful OSPF restart - RFC3623