Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ 16a8ba30

History | View | Annotate | Download (2.79 KB)

1
Core
2
~~~~
3
* router id
4
* right usage of DBG vs. debug
5

    
6
- TOS not supported by kernel -> automatically drop routes with TOS<>0
7

    
8
- use -freg-struct-return ?
9

    
10
- fake multipath?
11
- config file: symbolic constants?
12
- counters (according to SNMP MIB?)
13
- generation of subnet mask ICMP's for v6?
14
- ipv4: recognize site scope addresses?
15
- ifdef out some debugging code?
16
- better memory allocators
17
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
18
- all internal tables are in host order
19
- secondary addresses -> subinterfaces
20

    
21
- filter: logging of dropped routes (?)
22
- limitation of memory consumption: per-process and total (?)
23
- alloca
24
- adding of route: clear all bits not covered by masklen
25
- switch: generate default route only if at least one BGP connection exists
26
- "interface kill" list
27

    
28
- route recalculation timing + flap dampening (?)
29

    
30
- reconfiguration without restart of all protocols?
31
- change of interface address: ??? (down and up?)
32
- "generate default route" switch for all IGP's
33

    
34
- running protocol on an interface:
35
	- interface is not required to exist
36
	- can specify a wildcard pattern or an interface list
37

    
38
- re-configuration: restart of routing protocols (shutdown mode)
39

    
40
- Check incoming packets and log errors!!
41

    
42
- implement snprintf etc. and clean up debugging and logging functions
43

    
44

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

    
54
OSPF
55
~~~~
56
	- Dijkstra: use Fibonacci heaps?
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
	- BGP identifier aka router id
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)