1998-04-22 12:58:34 +00:00
|
|
|
Core
|
|
|
|
~~~~
|
1999-04-03 13:01:58 +00:00
|
|
|
* protocols: implement dumping of protocol-dependent rte attributes
|
|
|
|
|
1999-04-27 16:03:17 +00:00
|
|
|
- io.c: refuse old-style multicasts for unnumbered interfaces?
|
|
|
|
|
1999-04-12 18:01:07 +00:00
|
|
|
- prefer loopback addresses as router IDs (dummy interface?)
|
|
|
|
|
1999-02-13 18:42:00 +00:00
|
|
|
- config: executable config files
|
1998-10-18 22:25:56 +00:00
|
|
|
|
1999-03-26 21:44:38 +00:00
|
|
|
- do we really need preconfig?
|
|
|
|
|
1998-04-22 12:58:34 +00:00
|
|
|
- counters (according to SNMP MIB?)
|
1998-05-03 16:43:39 +00:00
|
|
|
- better memory allocators
|
|
|
|
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
|
1999-03-01 17:51:29 +00:00
|
|
|
- secondary addresses -> subinterfaces or ignore
|
1998-12-08 18:37:58 +00:00
|
|
|
|
1998-12-06 23:13:31 +00:00
|
|
|
- static: check validity of route destination?
|
1998-04-22 12:58:34 +00:00
|
|
|
|
1998-12-20 14:24:35 +00:00
|
|
|
- device: configuration of interface patterns
|
|
|
|
|
1998-11-29 14:51:47 +00:00
|
|
|
- adding of route: check whether all bits not covered by masklen are zero
|
1998-04-22 12:58:34 +00:00
|
|
|
|
1999-03-01 20:17:46 +00:00
|
|
|
- netlink: import Linux route attributes to our rta's, so that they can be filtered?
|
|
|
|
|
1999-03-02 18:37:02 +00:00
|
|
|
- iface: when seen an invalid broadcast, fix it up or at least report
|
|
|
|
- iface: we always need ifindex at least for PtP links (OSPF)
|
1999-04-12 18:01:07 +00:00
|
|
|
- iface: interface filters should support filtering by IP address as well
|
1999-05-07 13:46:16 +00:00
|
|
|
- iface: SIOCGIFINDEX exists on glibc systems, but it doesn't work on 2.0.x kernels!
|
1999-03-02 18:37:02 +00:00
|
|
|
|
1999-05-06 21:38:11 +00:00
|
|
|
- socket: Use IP_RECVERR for BGP TCP sockets?
|
|
|
|
|
1999-05-21 14:09:06 +00:00
|
|
|
- OSPF: refuse running on non-multicast devices
|
|
|
|
|
1999-02-13 22:13:04 +00:00
|
|
|
Cleanup
|
|
|
|
~~~~~~~
|
|
|
|
- right usage of DBG vs. debug
|
|
|
|
- cleanup debugging calls
|
|
|
|
- logging and tracing; use appropriate log levels
|
|
|
|
- check incoming packets and log errors!!
|
|
|
|
- check log calls for trailing newlines
|
|
|
|
- check if all protocols set proper packet priorities and TTL's.
|
1999-03-29 20:46:00 +00:00
|
|
|
- replace all NUM, IPA and expr tokens by constant filter expressions
|
1999-03-01 22:31:27 +00:00
|
|
|
- try compiling with -Wunused
|
1999-04-12 14:57:46 +00:00
|
|
|
- does everybody test return value of sk_open?
|
1999-02-13 22:13:04 +00:00
|
|
|
|
|
|
|
Various ideas
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
- real multipath (doesn't seem to be simple at all :()
|
|
|
|
- fake multipath (even less simple)
|
1999-03-01 17:51:29 +00:00
|
|
|
- route recalculation timing and flap dampening [see RFC2439 for algorithms]
|
1999-02-13 22:13:04 +00:00
|
|
|
- aggregate engine: standard route aggregation and summarization
|
|
|
|
- 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?)
|
1998-04-22 12:58:34 +00:00
|
|
|
|
|
|
|
|
1998-05-03 16:43:39 +00:00
|
|
|
RIP
|
|
|
|
~~~
|
|
|
|
- RIP: export-only and import-only mode?
|
|
|
|
- drop RIPv1 (Historic protocol)?
|
|
|
|
- Route Tag
|
|
|
|
- limit routing table xfer (frequency, only to neighbors)
|
1998-11-29 14:51:47 +00:00
|
|
|
- multicast on/off (per interface)
|
1998-04-22 12:58:34 +00:00
|
|
|
|
1998-05-03 16:43:39 +00:00
|
|
|
OSPF
|
|
|
|
~~~~
|
|
|
|
- importing of device routes for networks where we don't run OSPF
|
1999-03-01 17:51:29 +00:00
|
|
|
- check incoming packets using neighbor cache
|
1998-05-03 16:43:39 +00:00
|
|
|
- stub area: either no external routes or only default route
|
1999-03-01 17:51:29 +00:00
|
|
|
- RFC2328 appendix E: Use a better algorithm
|
1998-05-03 16:43:39 +00:00
|
|
|
- automatic generation of external route tags (RFC1403)
|
1999-03-01 17:51:29 +00:00
|
|
|
- RFC1587 NSSA areas
|
|
|
|
- RFC2370 opaque LSA's
|
|
|
|
- RFC1793 Demand Circuit Support ??
|
|
|
|
- respect interface MTU and try not to create larger packets unless unavoidable
|
1998-04-22 12:58:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
BGP
|
|
|
|
~~~
|
|
|
|
- in, local, out RIB
|
|
|
|
- maxsize=4096
|
1998-05-03 16:43:39 +00:00
|
|
|
- detection of loops
|
1998-04-22 12:58:34 +00:00
|
|
|
- aggregation, ATOMIC_AGGREGATE
|
|
|
|
- communities
|
|
|
|
- confederations
|
|
|
|
- attributes must be sorted!
|
|
|
|
- re-export of NEXT_HOP attribute
|
|
|
|
- BGP session over currently down interface
|
|
|
|
- LOCAL_PREF attribute
|
|
|
|
- error notification received -> log error
|
|
|
|
- set TTL to 1 (configurable?)
|
|
|
|
- consulting IGP for next-hop information? (what if it changes?)
|
|
|
|
- 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
|
|
|
|
- import of IGP routes (use external route tags from OSPF)
|