From 9080096f7c548415fc4d5354c7e582a3eda1a5ed Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Fri, 24 May 2019 13:03:01 -0400 Subject: Add an ip6 local hop-by-hop protocol demux table Add a minimal ip6 hbh header processing test. ioam plugin: use ip6_local_hop_by_hop_register_protocol() in udp_ping_init(). Please test the ioam plugin udp_ping path AYEC, so I can publish the patch. Change-Id: I74e35276d6c38c31022026cfd238fad5e4a54485 Signed-off-by: Dave Barach --- src/vnet/ip/ip6_hop_by_hop.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/vnet/ip/ip6_hop_by_hop.h') diff --git a/src/vnet/ip/ip6_hop_by_hop.h b/src/vnet/ip/ip6_hop_by_hop.h index 6ae2a2e8b51..e8ecab6c6d5 100644 --- a/src/vnet/ip/ip6_hop_by_hop.h +++ b/src/vnet/ip/ip6_hop_by_hop.h @@ -40,6 +40,11 @@ typedef struct u8 flow_name[64]; } flow_data_t; +typedef struct +{ + u8 next_index_by_protocol[256]; +} ip6_local_hop_by_hop_runtime_t; + typedef struct { /* The current rewrite we're using */ @@ -85,6 +90,8 @@ typedef struct u32 (*flow_handler[MAX_IP6_HBH_OPTION]) (u32 flow_ctx, u8 add); flow_data_t *flows; + ip6_local_hop_by_hop_runtime_t *ip6_local_hbh_runtime; + /* convenience */ vlib_main_t *vlib_main; vnet_main_t *vnet_main; -- cgit 1.2.3-korg