diff options
author | Martin Mares <mj@ucw.cz> | 1999-08-03 21:36:06 +0200 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 1999-08-03 21:36:06 +0200 |
commit | dce267832a0468ed5e596f0b0733b926af7ead3a (patch) | |
tree | 76de529a85a81b12bd04ed150db208b76b0b17b1 /TODO | |
parent | 707ef833783ef731c56baae1c0dc7b7a9e7321ff (diff) | |
download | bird-dce267832a0468ed5e596f0b0733b926af7ead3a.tar bird-dce267832a0468ed5e596f0b0733b926af7ead3a.zip |
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.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 19 |
1 files changed, 6 insertions, 13 deletions
@@ -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 |