unicast RPF for FIB2.0 02/3302/5
authorNeale Ranns <nranns@cisco.com>
Mon, 3 Oct 2016 12:05:48 +0000 (13:05 +0100)
committerDamjan Marion <dmarion.lists@gmail.com>
Fri, 7 Oct 2016 21:32:24 +0000 (21:32 +0000)
In a heirarchical FIB performing a unicast RPF check would require the traversal of the data-plane graph to seek out all the adjacency objects and then read those to find their interface. This is not efficient. Instead, for each path-list we construct a list of unique input interfaces and link this uRPF-list against the entry in the prefix table. In the data-plane the uRPF list can be retrieved from the load-balance lookup result and the RPF check is a simple and efficient walk across the minimal interface list. The uRPF-list is maintained as the routing heirarchy changes, in a similar way to the data-plane object graph.
We also provide a knob to allow an arbitrary prefix to pass the loose check.

Change-Id: Ie7c0ae3c4483ef467cfd5b136ee0315ff98ec15b
Signed-off-by: Neale Ranns <nranns@cisco.com>

No differences found