File:  [NetBSD Developer Wiki] / wikisrc / projects / project / nexthop_cache.mdwn
Revision 1.2: download - view: text, annotated - select for diffs
Tue Jan 3 20:51:24 2017 UTC (2 years, 11 months ago) by riastradh
Branches: MAIN
CVS tags: HEAD
Remove preapproved funding designations.

Per discussion between board and core, these stale designations will
be replaced by something we hope to be more lively and maintained.

[[!template id=project

title="Separate nexthop cache from the routing table"

contact="""
[tech-kern](mailto:tech-kern@NetBSD.org),
[tech-net](mailto:tech-net@NetBSD.org),
[board](mailto:board@NetBSD.org),
[core](mailto:core@NetBSD.org)
"""

category="networking"
difficulty="hard"

description="""
This project proposal is a subtask of [[smp_networking]].

The goal of this project is to remove the ARP, AARP, ISO SNPA, and IPv6
Neighbors from the routing table.  Instead, the `ifnet` structure should
have a set of nexthop caches (usually implemented using
[[patricia trees|atomic_radix_patricia_trees]]), one per address family.
Each nexthop entry should contain the datalink header needed to reach the
neighbor.

This will remove cloneable routes from the routing table and remove the
need to maintain protocol-specific code in the common Ethernet, FDDI, PPP,
etc. code and put it back where it belongs, in the protocol itself.
"""
]]

[[!tag smp_networking]]

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