Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ e8f73195

History | View | Annotate | Download (2.79 KB)

1
Core
2
~~~~
3

    
4
* right usage of DBG vs. debug
5
* cleanup debugging calls
6
* logging and tracing; use appropriate log levels
7
* check log calls for trailing newlines
8

    
9
* Fix router ID calculation
10
* debug dump: dump router ID as well
11
* proto_report_state() !
12

    
13
- TOS not supported by kernel -> automatically drop routes with TOS<>0
14

    
15
- fake multipath?
16
- replace all NUM's by expr's
17
- config file: define ipaddr constants?
18
- counters (according to SNMP MIB?)
19
- ifdef out some debugging code?
20
- better memory allocators
21
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
22
- secondary addresses -> subinterfaces
23
- check if all protocols set proper packet priorities and TTL's.
24

    
25
- better default protocol names
26
- config: comments at end of line -> explicit ';' needed?
27
- remove post-config hooks?
28
- command-line arguments: name of config file
29

    
30
- static: check validity of route destination?
31
- static: device routes
32

    
33
- device: configuration of interface patterns
34

    
35
- filter: logging of dropped routes (?)
36
- limitation of memory consumption: per-process and total (?)
37
- adding of route: check whether all bits not covered by masklen are zero
38
- switch: generate default route only if at least one BGP connection exists (?)
39

    
40
- route recalculation timing + flap dampening (?)
41

    
42
- "generate default route" switch for all IGP's
43

    
44
- Check incoming packets and log errors!!
45

    
46

    
47
RIP
48
~~~
49
	- RIP: export-only and import-only mode?
50
	- drop RIPv1 (Historic protocol)?
51
	- Route Tag
52
	- limit routing table xfer (frequency, only to neighbors)
53
	- multicast on/off (per interface)
54
	- remember routes for all neighbors?
55

    
56
OSPF
57
~~~~
58
	- point-to-point interface with address: advertise as stub network
59
	- static routes: stub networks?
60
	- modes: PtP, PtP-unnumbered, Broadcast, NBMA, point-to-multipoint
61
	- importing of device routes for networks where we don't run OSPF
62
	- tie breaking for equal type 2 ext metrics by using internal (type 1) metric
63
	- SPF tree recalc timing (per-area timers?)
64
	- aggregation: specify network list for each area
65
	- stub area: either no external routes or only default route
66
	- automatic generation of external route tags (RFC1403)
67

    
68

    
69
BGP
70
~~~
71
	- in, local, out RIB
72
	- maxsize=4096
73
	- detection of loops
74
	- aggregation, ATOMIC_AGGREGATE
75
	- communities
76
	- confederations
77
	- attributes must be sorted!
78
	- re-export of NEXT_HOP attribute
79
	- BGP session over currently down interface
80
	- route flap dampening?
81
	- LOCAL_PREF attribute
82
	- error notification received -> log error
83
	- set TTL to 1 (configurable?)
84
	- consulting IGP for next-hop information? (what if it changes?)
85
	- inter-advertisement delay???!
86
	- normalize (sort) incoming AS-SET's
87
	- maximum length of AS paths
88

    
89
	- expected neighbor AS
90
	- hold time
91
	- idle timer after error: initial value, exponential growth, maximum value
92
	- import of IGP routes (use external route tags from OSPF)