Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ ce1da96e

History | View | Annotate | Download (2.29 KB)

1
Core
2
~~~~
3
- config: when parsing prefix, check zero bits
4

    
5
- static: check validity of route destination?
6
- static: allow specifying a per-route filter program for setting route attributes?
7

    
8
- krt: rescan interfaces when route addition fails?
9

    
10
- Makefile: install target?
11

    
12
- forgetting device routes???
13
- filter-defined internal attributes
14
- netlink: realms
15

    
16
- filters: deletion of mandatory attributes?
17

    
18
- bgp: wait on restart
19

    
20
Documentation
21
~~~~~~~~~~~~~
22
- write doctool
23
- write documentation :|
24

    
25
Globals
26
~~~~~~~
27
- right usage of DBG vs. debug
28
- kill preconfigs?
29
- check dump functions
30
- cleanup debugging calls
31
- logging and tracing; use appropriate log levels
32
- check incoming packets and log errors!!
33
- check log calls for trailing newlines and log levels followed by comma
34
- check if all protocols set proper packet priorities and TTL's.
35
- replace all NUM, IPA and expr tokens by constant filter expressions
36
- try compiling with -Wunused
37
- does everybody test return value of sk_open?
38
- doc: references to RFC's we did follow
39
- protocols: implement CLI hooks and per-procotol CLI commands
40
- protocols: implement reconfigure hook
41
- protocols: use locking
42
- check use of system includes and sprintf()
43

    
44
Various ideas
45
~~~~~~~~~~~~~
46
- netlink: import Linux route attributes to our rta's, so that they can be filtered?
47
- config: executable config files
48
- client: access control
49
- io: use poll if available
50
- IPv6 router advertisements
51
- real multipath (doesn't seem to be simple at all :()
52
- fake multipath (even less simple)
53
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
54
- aggregate engine: standard route aggregation and summarization [RFC2519]
55
- aggregate engine: injection of manually configured pseudo-static routes
56
- generate default route if any working BGP connection exists (aggregate engine again?)
57
- generate default route to IGP's (aggregate engine yet another time?)
58
- look at RFC 2386 (QoS-based routing)
59

    
60

    
61
OSPF
62
~~~~
63
	- refuse running on non-multicast devices
64
	- importing of device routes for networks where we don't run OSPF
65
	- check incoming packets using neighbor cache
66
	- RFC2328 appendix E: Use a better algorithm
67
	- automatic generation of external route tags (RFC1403)
68
	- RFC1587 NSSA areas
69
	- RFC2370 opaque LSA's
70
	- respect interface MTU and try not to create larger packets unless unavoidable