Annotation of wikisrc/projects/project/nexthop_cache.mdwn, revision 1.2

1.1       jmmv        1: [[!template id=project
                      2: 
                      3: title="Separate nexthop cache from the routing table"
                      4: 
                      5: contact="""
                      6: [tech-kern](mailto:tech-kern@NetBSD.org),
                      7: [tech-net](mailto:tech-net@NetBSD.org),
                      8: [board](mailto:board@NetBSD.org),
                      9: [core](mailto:core@NetBSD.org)
                     10: """
                     11: 
                     12: category="networking"
                     13: difficulty="hard"
                     14: 
                     15: description="""
1.2     ! riastrad   16: This project proposal is a subtask of [[smp_networking]].
1.1       jmmv       17: 
                     18: The goal of this project is to remove the ARP, AARP, ISO SNPA, and IPv6
                     19: Neighbors from the routing table.  Instead, the `ifnet` structure should
                     20: have a set of nexthop caches (usually implemented using
                     21: [[patricia trees|atomic_radix_patricia_trees]]), one per address family.
                     22: Each nexthop entry should contain the datalink header needed to reach the
                     23: neighbor.
                     24: 
                     25: This will remove cloneable routes from the routing table and remove the
                     26: need to maintain protocol-specific code in the common Ethernet, FDDI, PPP,
                     27: etc. code and put it back where it belongs, in the protocol itself.
                     28: """
                     29: ]]
                     30: 
                     31: [[!tag smp_networking]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb