mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Basic support for IPv6. The system-dependent part doesn't work yet,
but the core routines are there and seem to be working.
o lib/ipv6.[ch] written
o Lexical analyser recognizes IPv6 addresses and when in IPv6
mode, treats pure IPv4 addresses as router IDs.
o Router ID must be configured manually on IPv6 systems.
o Added SCOPE_ORGANIZATION for org-scoped IPv6 multicasts.
o Fixed few places where ipa_(hton|ntoh) was called as a function
returning converted address.
This commit is contained in:
19
TODO
19
TODO
@@ -14,8 +14,7 @@ Core
|
||||
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
|
||||
|
||||
- static: check validity of route destination?
|
||||
|
||||
- device: configuration of interface patterns
|
||||
- static: allow specifying a per-route filter program for setting route attributes?
|
||||
|
||||
- rte_update: check whether all bits not covered by masklen are zero
|
||||
- rte_update: debug mode
|
||||
@@ -31,6 +30,7 @@ Core
|
||||
- config: executable config files
|
||||
- config: when parsing prefix, check zero bits
|
||||
- config: reconfiguration
|
||||
- config: useless rules when protocols disabled
|
||||
|
||||
- krt: rescan interfaces when route addition fails?
|
||||
- krt: does PERSIST mode have any sense if kernel syncer is shut down as last?
|
||||
@@ -53,47 +53,41 @@ Cleanup
|
||||
- replace all NUM, IPA and expr tokens by constant filter expressions
|
||||
- try compiling with -Wunused
|
||||
- does everybody test return value of sk_open?
|
||||
- add references to RFC's we did follow
|
||||
|
||||
Various ideas
|
||||
~~~~~~~~~~~~~
|
||||
- real multipath (doesn't seem to be simple at all :()
|
||||
- fake multipath (even less simple)
|
||||
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
|
||||
- aggregate engine: standard route aggregation and summarization
|
||||
- aggregate engine: standard route aggregation and summarization [RFC2519]
|
||||
- aggregate engine: injection of manually configured pseudo-static routes
|
||||
- generate default route if any working BGP connection exists (aggregate engine again?)
|
||||
- generate default route to IGP's (aggregate engine yet another time?)
|
||||
- look at RFC 2386 (QoS-based routing)
|
||||
|
||||
|
||||
RIP
|
||||
~~~
|
||||
- RIP: export-only and import-only mode?
|
||||
- export-only and import-only mode?
|
||||
- drop RIPv1 (Historic protocol)?
|
||||
- Route Tag
|
||||
- limit routing table xfer (frequency, only to neighbors)
|
||||
- multicast on/off (per interface)
|
||||
|
||||
OSPF
|
||||
~~~~
|
||||
- importing of device routes for networks where we don't run OSPF
|
||||
- check incoming packets using neighbor cache
|
||||
- stub area: either no external routes or only default route
|
||||
- RFC2328 appendix E: Use a better algorithm
|
||||
- automatic generation of external route tags (RFC1403)
|
||||
- RFC1587 NSSA areas
|
||||
- RFC2370 opaque LSA's
|
||||
- RFC1793 Demand Circuit Support ??
|
||||
- respect interface MTU and try not to create larger packets unless unavoidable
|
||||
|
||||
|
||||
BGP
|
||||
~~~
|
||||
- in, local, out RIB
|
||||
- maxsize=4096
|
||||
- detection of loops
|
||||
- aggregation, ATOMIC_AGGREGATE
|
||||
- communities
|
||||
- confederations
|
||||
- attributes must be sorted!
|
||||
- re-export of NEXT_HOP attribute
|
||||
- BGP session over currently down interface
|
||||
@@ -104,7 +98,6 @@ BGP
|
||||
- inter-advertisement delay???!
|
||||
- normalize (sort) incoming AS-SET's
|
||||
- maximum length of AS paths
|
||||
|
||||
- expected neighbor AS
|
||||
- hold time
|
||||
- idle timer after error: initial value, exponential growth, maximum value
|
||||
|
||||
Reference in New Issue
Block a user