summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>1999-08-03 21:36:06 +0200
committerMartin Mares <mj@ucw.cz>1999-08-03 21:36:06 +0200
commitdce267832a0468ed5e596f0b0733b926af7ead3a (patch)
tree76de529a85a81b12bd04ed150db208b76b0b17b1 /TODO
parent707ef833783ef731c56baae1c0dc7b7a9e7321ff (diff)
downloadbird-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--TODO19
1 files changed, 6 insertions, 13 deletions
diff --git a/TODO b/TODO
index d4f55e5..802c2d0 100644
--- a/TODO
+++ b/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