summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO48
1 files changed, 47 insertions, 1 deletions
diff --git a/TODO b/TODO
index 8b2a0ac..cd3331a 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,40 @@
-Open items that need work on OpenNHRP:
+Ideas, and some definite tasks to do, in no particular order:
+
+- hash lookup for peers based on protocol address; cache route lookups
+ for incomplete entries
+
+- Create some logic to detect if NBMA and public IPs are mixed up in
+ the "map" directive. Issue on warning about this.
+
+- if direct connection not possible, take closest known NHS
+ from ResolutionReply Forward NHS list, so we choose directly
+ connected NHS as our relay
+
+- get rid of replaced flag, mtu specific script call backs done properly
+ e.g. when nbma changes (delete old route, add new); convert the state
+ machine to renew instead of have "new" entry replacing old ones
+
+- when core has no other core links up yet, it should not negative cache
+ anything; instead it should give more time for those links to come up
+
+- main vpnc has shortcut-target /16, with delegation of
+ contained subnet /24 to secondary vpnc; indication gets
+ ignored due to shortcut already being there
+
+- clean up the internal nhrp_packet_send_* API
+
+- send purge on bgp nexthop change
+
+- NHS should not forward Resolution Request to NHC; it
+ should instead reply itself based on registered leases
+
+- IPv6-over-IPv4 support
+
+- IPv[46]-over-IPv6 support, see: http://patchwork.ozlabs.org/patch/173904/
+
+- opennhrp to drop capabilities and run as non-root, libcap-ng
+
+- opennhrp-script: setup bgp weight based on RTT
- interface-up, nhs-up, nhs-down need to be serialized for quagga
management. alternatively, the script could return some special
@@ -18,6 +54,9 @@ Open items that need work on OpenNHRP:
local IP addresses. When receiving multi CIE next-hop, balance traffic
or for shortcut routes, create a multi nexthop route.
+- instead of keeping track of local routes for shortcuts, we could use
+ per-packet kernel lookup for off-nbma destinations.
+
- Create some logic to detect if NBMA and public IPs are mixed up in
the "map" directive. Issue on warning about this.
@@ -25,3 +64,10 @@ Open items that need work on OpenNHRP:
- Clean shutdown: send purge request to registration servers, dynamic
clients and possibly track resolution requests and purge those too.
+
+- talk zserv to quagga for shortcut routes
+
+- non-blocking admin port writes (needs enumeration code to be
+ interruptible and resumable)
+
+- IGMP snooping and multicast relaying optimizations