diff options
author | Neale Ranns <nranns@cisco.com> | 2018-02-21 04:57:17 -0800 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2018-03-20 23:59:06 +0000 |
commit | 2303cb181b51f63c909cd506125c1f832432865a (patch) | |
tree | ea2389593abc50790e06b6ac2e80f2a38c536942 /src/vnet/fib/fib_types.api | |
parent | f55957e71c58e38770b12af0720e9d19a8f6a8d6 (diff) |
FIB Interpose Source
The interpose source allows the source/provider to insert/interpose
a DPO in the forwarding chain of the FIB entry ahead of the forwarding
provided by the next best source. For example if the API source (i.e
the 'control plane') has provided an adjacency for forwarding, then
an interpose source (e.g. a monitoring service) couold interpose a
replicatte DPO to copy the traffic to another location AND forward
using the API's adjacency.
To use the interose feature an existing source (i.e FIB_SOURCE_PLUGIN_HI)
cn specifiy as a flag FIB_ENTRY_FLAG_INTERPOSE and provide a DPO to
interpose. One might also consider using interpose in conjunction with
FIB_ENTRY_FLAG_COVER_INHERIT to ensure the interpose object affects
all prefixes in the sub-tree.
Change-Id: I8b2737b985f8f7c08123406d0491881def347b52
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'src/vnet/fib/fib_types.api')
-rw-r--r-- | src/vnet/fib/fib_types.api | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vnet/fib/fib_types.api b/src/vnet/fib/fib_types.api index 89f87c0f16f..d946ed7889d 100644 --- a/src/vnet/fib/fib_types.api +++ b/src/vnet/fib/fib_types.api @@ -37,7 +37,8 @@ typeonly define fib_mpls_label @param is_source_lookup - The the path is a deaggregate path (i.e. a lookup in another table) is the lookup on the packet's source address or destination. - @param afi - the afi of the next hop, IP46_TYPE_IP4=1, IP46_TYPE_IP6=2 + @param afi - dpo_proto_t protocol that describes the next-hop address + @param via_label - The next-hop is a resolved via a local label @param next_hop[16] - the next hop address @param next_hop_id - Used when the path resolves via an object that has a unique identifier. e.g. the UDP |