Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ 18c8241a

History | View | Annotate | Download (2.71 KB)

1
Core
2
~~~~
3
- fake multipath?
4
- config file: symbolic constants?
5
- counters (according to SNMP MIB?)
6
- generation of subnet mask ICMP's for v6?
7
- unaligned accesses?
8
- neighbor cache: local broadcast address?
9
- ipv4: recognize site scope addresses?
10
- ifdef out some debugging code?
11
- better memory allocators
12
- precedence of all packets (incl. TCP)
13
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
14
- all internal tables are in host order
15

    
16
- filter: logging of dropped routes (?)
17
- limitation of memory consumption: per-process and total (?)
18
- alloca
19
- adding of route: clear all bits not covered by masklen
20
- switch: generate default route only if at least one BGP connection exists
21

    
22
- route recalculation timing + flap dampening
23

    
24
- reconfiguration without restart of all protocols?
25
- change of interface address: ??? (down and up?)
26
- "generate default route" switch for all IGP's
27

    
28
- running protocol on an interface:
29
	- interface is not required to exist
30
	- can specify a wildcard pattern or an interface list
31

    
32
- timers - one-shot and periodic, resolution 1 sec, randomized
33
- re-configuration: restart of routing protocols (shutdown mode)
34
- route: originating AS
35

    
36
- Check incoming packets and log errors!!
37

    
38

    
39
RIP
40
~~~
41
	- RIP: export-only and import-only mode?
42
	- drop RIPv1 (Historic protocol)?
43
	- Route Tag
44
	- limit routing table xfer (frequency, only to neighbors)
45
	- multicast on/off
46
	- remember routes for all neighbors?
47

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

    
61

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

    
83
	- expected neighbor AS
84
	- hold time
85
	- idle timer after error: initial value, exponential growth, maximum value
86
	- import of IGP routes (use external route tags from OSPF)