From 1c59df770b73954468c45039ebda4491f2c2dbe6 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Tue, 26 Jan 2021 12:08:25 +0000 Subject: fib: Changes to interpose source Type: improvement 1) stack the interpose on any path-extensions (e.g. labels) from the next best source 2) allow more than 1 source to contribute a DPO for a given prefix Signed-off-by: Neale Ranns Change-Id: Idc2fbb36cfbd2387081765d8af0f1fbe61612160 --- src/vnet/fib/fib_test.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/vnet/fib/fib_test.h') diff --git a/src/vnet/fib/fib_test.h b/src/vnet/fib/fib_test.h index b2abcf537fa..6bedd9ecaa5 100644 --- a/src/vnet/fib/fib_test.h +++ b/src/vnet/fib/fib_test.h @@ -27,6 +27,7 @@ typedef enum fib_test_lb_bucket_type_t_ { FT_LB_LABEL_O_ADJ, FT_LB_LABEL_STACK_O_ADJ, + FT_LB_LABEL_CHAIN_O_ADJ, FT_LB_LABEL_O_LB, FT_LB_O_LB, FT_LB_MPLS_DISP_PIPE_O_ADJ, @@ -53,6 +54,15 @@ typedef struct fib_test_lb_bucket_t_ { adj_index_t adj; } label_o_adj; struct + { + mpls_eos_bit_t eos; + mpls_label_t label_chain[8]; + fib_mpls_lsp_mode_t mode; + u8 label_chain_size; + u8 ttl; + adj_index_t adj; + } label_chain_o_adj; + struct { mpls_eos_bit_t eos; mpls_label_t label_stack[8]; -- cgit 1.2.3-korg