paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 1 | |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 2 | Quagga TODO list |
paul | b9e0ee3 | 2004-11-24 05:53:53 +0000 | [diff] [blame] | 3 | 2004/11/24 |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 4 | |
| 5 | zebra: |
| 6 | |
| 7 | o Pointopoint address configuration. |
| 8 | o Multiple (alias) address configuration for the interface when kernel |
| 9 | support it [just starting]. |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 10 | o improve rtnetlink to handle sequence number tracking and reconciliation |
| 11 | and resyncs. |
| 12 | o Add support for valid and preferred lifetimes to IPv6 addresses |
paul | fbe31d8 | 2004-07-27 16:57:53 +0000 | [diff] [blame] | 13 | o proper support for (at least) 1-level recursive routes |
paul | b9e0ee3 | 2004-11-24 05:53:53 +0000 | [diff] [blame] | 14 | o Ability to set src on routes, where systems support it. |
| 15 | o Ability to apply route-maps to daemon route updates. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 16 | |
| 17 | bgpd: |
| 18 | |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 19 | o BGP TCP MD5 authentication by password command. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 20 | o HUP signal support (reload configuration file). |
| 21 | o BGP multi-path extension |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 22 | o move FSM state to be per-connection, not per-peer. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 23 | |
| 24 | ripd: |
| 25 | |
| 26 | o Multipath support. |
| 27 | |
| 28 | ospfd: |
| 29 | |
| 30 | o Rewrite the incremental RT update code. |
| 31 | o Demand circuits. |
| 32 | o Multiple instances. |
| 33 | o OSPF MIB [SNMP get is amost finished]. |
| 34 | o HUP signal treatment. |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 35 | o Fragment Oversized LSAs |
| 36 | o move SPF to common code |
hasso | 7225687 | 2004-08-27 06:39:05 +0000 | [diff] [blame] | 37 | o NSSA priority rules (RFC3101 2.4) |
| 38 | o Type-7 address ranges (RFC3101 2.2) |
| 39 | o Originating Type-7 default into area (RFC3101 2.7) |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 40 | |
| 41 | ospf6d: |
| 42 | |
| 43 | o move SPF to common code |
| 44 | o add router-id lookups |
| 45 | |
hasso | b1b57e2 | 2005-01-01 21:02:13 +0000 | [diff] [blame^] | 46 | isisd: |
| 47 | |
| 48 | o finish SPF |
| 49 | o select nearest L2 when running SPF for L1 |
| 50 | o remove the routes when holding time for nexthop expires |
| 51 | o redistribution |
| 52 | o autosummary |
| 53 | |
| 54 | o Mesh groups (RFC2973) |
| 55 | o Crypto authentication (RFC3567) |
| 56 | |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 57 | lib: |
| 58 | o improve route_table speed, eg strided lookups for common prefix depths. |
| 59 | o improve hash tables, eg auto-growing hash tables |
| 60 | o move performance sensitive users of hashes over to jhash |
| 61 | o clean up linked lists |
| 62 | o ipv6 addresses need concept of valid/preferred |
| 63 | o implement a generic daemon access/control protocol (eg D-Bus like? |
| 64 | simplified SNMP-a-like?) |
| 65 | o merge SPF code from ospfd and ospf6d into a common libspf |
| 66 | o depends-on(generic A/C protocol) move snmp to seperate daemon |
| 67 | o extend command definitions to allow them to be self-documenting |
| 68 | o i18n command help strings |
paul | b9e0ee3 | 2004-11-24 05:53:53 +0000 | [diff] [blame] | 69 | o Document the exported API (DocBook/Doxygen?) |
paul | 7a939e1 | 2004-07-27 16:57:09 +0000 | [diff] [blame] | 70 | |
| 71 | vtysh: |
| 72 | o untangle readline specific bits |
| 73 | o add a vtyd with a vty (ie telnet) frontend (as opposed to readline) |
| 74 | o depends-on(generic A/C protocol) use such |
| 75 | o better AAA support than just PAM, eg krb5, SASL, LDAP.. |
| 76 | ----------------------------- |
| 77 | |