1998-04-22 20:58:34 +08:00
|
|
|
Core
|
|
|
|
~~~~
|
1999-01-10 08:18:32 +08:00
|
|
|
|
1998-10-18 20:48:15 +08:00
|
|
|
* right usage of DBG vs. debug
|
1998-12-20 22:24:35 +08:00
|
|
|
* cleanup debugging calls
|
|
|
|
* logging and tracing; use appropriate log levels
|
|
|
|
* check log calls for trailing newlines
|
1999-02-14 02:42:00 +08:00
|
|
|
* replace all NUM's by expr's
|
1999-02-06 05:37:34 +08:00
|
|
|
|
1998-10-19 06:25:56 +08:00
|
|
|
- TOS not supported by kernel -> automatically drop routes with TOS<>0
|
1999-02-14 02:42:00 +08:00
|
|
|
- config: executable config files
|
1998-10-19 06:25:56 +08:00
|
|
|
|
1998-04-22 20:58:34 +08:00
|
|
|
- fake multipath?
|
1998-11-29 22:51:47 +08:00
|
|
|
- config file: define ipaddr constants?
|
1998-04-22 20:58:34 +08:00
|
|
|
- counters (according to SNMP MIB?)
|
1998-05-04 00:43:39 +08:00
|
|
|
- better memory allocators
|
|
|
|
- default preferences of protocols: prefer BGP over OSPF/RIP external routes?
|
1998-06-02 05:41:11 +08:00
|
|
|
- secondary addresses -> subinterfaces
|
1998-10-20 02:18:12 +08:00
|
|
|
- check if all protocols set proper packet priorities and TTL's.
|
1998-12-09 02:37:58 +08:00
|
|
|
|
1998-12-07 02:21:23 +08:00
|
|
|
- better default protocol names
|
|
|
|
- config: comments at end of line -> explicit ';' needed?
|
1998-12-09 02:37:58 +08:00
|
|
|
- command-line arguments: name of config file
|
1998-12-07 07:13:31 +08:00
|
|
|
|
|
|
|
- static: check validity of route destination?
|
|
|
|
- static: device routes
|
1998-04-22 20:58:34 +08:00
|
|
|
|
1998-12-20 22:24:35 +08:00
|
|
|
- device: configuration of interface patterns
|
|
|
|
|
1998-05-04 00:43:39 +08:00
|
|
|
- filter: logging of dropped routes (?)
|
1998-11-29 22:51:47 +08:00
|
|
|
- adding of route: check whether all bits not covered by masklen are zero
|
1999-02-14 02:42:00 +08:00
|
|
|
- switch: generate default route only if at least one BGP connection exists (aggregate engine?)
|
1998-05-27 05:36:17 +08:00
|
|
|
- route recalculation timing + flap dampening (?)
|
1999-02-14 02:42:00 +08:00
|
|
|
- "generate default route" switch for all IGP's (via generic aggregate engine?)
|
1998-04-22 20:58:34 +08:00
|
|
|
|
1998-05-04 00:43:39 +08:00
|
|
|
- Check incoming packets and log errors!!
|
1998-04-22 20:58:34 +08:00
|
|
|
|
|
|
|
|
1998-05-04 00:43:39 +08: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 22:51:47 +08:00
|
|
|
- multicast on/off (per interface)
|
1998-05-04 00:43:39 +08:00
|
|
|
- remember routes for all neighbors?
|
1998-04-22 20:58:34 +08:00
|
|
|
|
1998-05-04 00:43:39 +08:00
|
|
|
OSPF
|
|
|
|
~~~~
|
|
|
|
- point-to-point interface with address: advertise as stub network
|
|
|
|
- static routes: stub networks?
|
|
|
|
- modes: PtP, PtP-unnumbered, Broadcast, NBMA, point-to-multipoint
|
|
|
|
- importing of device routes for networks where we don't run OSPF
|
|
|
|
- tie breaking for equal type 2 ext metrics by using internal (type 1) metric
|
|
|
|
- SPF tree recalc timing (per-area timers?)
|
|
|
|
- aggregation: specify network list for each area
|
|
|
|
- stub area: either no external routes or only default route
|
|
|
|
- automatic generation of external route tags (RFC1403)
|
1998-04-22 20:58:34 +08:00
|
|
|
|
|
|
|
|
|
|
|
BGP
|
|
|
|
~~~
|
|
|
|
- in, local, out RIB
|
|
|
|
- maxsize=4096
|
1998-05-04 00:43:39 +08:00
|
|
|
- detection of loops
|
1998-04-22 20:58:34 +08:00
|
|
|
- aggregation, ATOMIC_AGGREGATE
|
|
|
|
- communities
|
|
|
|
- confederations
|
|
|
|
- attributes must be sorted!
|
|
|
|
- re-export of NEXT_HOP attribute
|
|
|
|
- BGP session over currently down interface
|
|
|
|
- route flap dampening?
|
|
|
|
- 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)
|