Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ 31b3e1bb

History | View | Annotate | Download (2.77 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

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

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

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

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

    
32
- device: configuration of interface patterns
33

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

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

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

    
43
- Check incoming packets and log errors!!
44

    
45

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

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

    
67

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

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