Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ 42b3daa0

History | View | Annotate | Download (4.07 KB)

1
Core
2
~~~~
3

    
4
Globals
5
~~~~~~~
6
- right usage of DBG vs. debug
7
- logging and tracing; use appropriate log levels
8
- check incoming packets and log errors!!
9
- check log calls for trailing newlines and log levels followed by comma
10
- check if all protocols set proper packet priorities and TTL's.
11
- try compiling with -Wunused
12
- does everybody test return value of sk_open?
13
- protocols: implement CLI hooks and per-procotol CLI commands
14
- protocols: implement reconfigure hook
15
- protocols: use locking
16
- check use of system includes and sprintf()
17

    
18
Various ideas
19
~~~~~~~~~~~~~
20
- static: allow specifying a per-route filter program for setting route attributes?
21
- client: paging of output
22
- client: Ctrl-R eats one more enter
23
- bgp: timing of updates?
24
- netlink: realms
25
- netlink: import Linux route attributes to our rta's, so that they can be filtered?
26
- config: executable config files
27
- filters: user defined attributes?
28
- client: access control
29
- io: use poll if available
30
- IPv6 router advertisements
31
- real multipath (doesn't seem to be simple at all :()
32
- fake multipath (even less simple)
33
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
34
- aggregate engine: standard route aggregation and summarization [RFC2519]
35
- aggregate engine: injection of manually configured pseudo-static routes
36
- generate default route if any working BGP connection exists (aggregate engine again?)
37
- generate default route to IGP's (aggregate engine yet another time?)
38
- look at RFC 2386 (QoS-based routing)
39
- cli: show tables?
40

    
41
OSPF
42
~~~~
43
	- refuse running on non-multicast devices
44
	- importing of device routes for networks where we don't run OSPF
45
	- check incoming packets using neighbor cache
46
	- RFC2328 appendix E: Use a better algorithm
47
	- automatic generation of external route tags (RFC1403)
48
	- RFC1587 NSSA areas
49
	- RFC2370 opaque LSA's
50
	- respect interface MTU and try not to create larger packets unless unavoidable
51

    
52
Documentation (sorry, its in czech)
53
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54
Filtry:
55

    
56
o  Vysvetlit nesting a zastinovani.
57

    
58
Protocols:
59

    
60
o  passwords: syntaxe data uz, tusim, davno vypada jinak.
61

    
62
Struktura dokumentace:
63

    
64
o  Na konci (nebo ve zvlast sekci pro kazdy protokol?) by mel byt seznam referenci
65
   na vsechny mozne dokumenty, zejmena vsak vsechna RFC, kterymi se ridime nebo
66
   ktera maji neco spolecneho s tim, co delame (napriklad RPSL).
67

    
68
K jazyku:
69

    
70
o  K "BIRD Internet Routing Daemon" by mel patrit urcity clen.
71
o  Pokud je v zavorce cela veta, patri pred ')' tecka, pokud neni, tak
72
   nepatri.
73
o  Davej si pozor na rody -- router je vzdycky `it', nikdy `he'.
74

    
75
Jeste by to chtelo trosku podrobneji:
76

    
77
(1) zminit se o atributech, rici, co vsechno o route rikaji a odkazat  
78
    na kapitolu o filtrech, kde jsou presne nadefinovany
79
(2) kdyz mluvis o preferenci, mel bys rici, co to je (ze to je atribut)
80
    a kdo jej vlastne nastavuje (ze existuje globalni default pro typ
81
    protokolu, ktery muzes overridovat v konfiguraci protokolu, coz
82
    muzes pro konkretni routu overridovat filtrem).
83
(3) popsat spojeni mezi routovacimi tabulkami, filtry a protokoly
84

    
85

    
86
Last minute stuff:
87
~~~~~~~~~~~~~~~~~~
88
Martin:	DOC: korektury
89
	DOC: typograficky doladit, vyrobit titulni stranku (ta, co ji vygeneruji SGMLtools, vypada priserne)
90
	progdoc: dopsat kapitoly o resourcech a sysdepu
91
	OSPF: zkontrolovat defaultni hodnoty metrik
92
	Zinscenovat jeste jeden poradny test OSPF
93
	Zjistit, kde se bude tisknout a vazat dokumentace
94
	DOC: Linux 2.2 je ten, kdo podporuje vice routing tables
95

    
96
Pavel:	RIP: programatorska dokumentace (finish)
97
	filtry: programatorska dokumentace
98
	filtry: opravit chybove hlasky !!!
99
	DOC: dokoncit uzivatelskou dokumentaci (viz predchozi maily)
100
	DOC: Pridat odkazy na RFC apod.
101
	Zjistit, v jake forme ma byt projekt odevzdan (kolik kopii dokumentace atd.)
102

    
103
Feela:	OSPF: locking
104
	OSPF: tracing (a zkontrolovat vsechny debug()-y), u log() uvadet kategorie a jmeno instance
105
	OSPF: vypnout LOCAL_DEBUG
106
	OSPF: ze vsech die() udelat bug() a zkontrolovat, ze to jsou opravdu interni bugy
107
	OSPF: reconfiguration hook
108
	OSPF: uzivatelska dokumentace
109
	OSPF: programatorska dokumentace
110
	OSPF: autentikace (kdyz se nestihne, nijak to nevadi)