diff options
author | Tetsuya Murakami <tetsuya.mrk@gmail.com> | 2021-12-10 08:11:07 -0800 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2022-01-05 10:52:22 +0000 |
commit | be872a8ddae5812eb5690841fbc066967d0d9bb3 (patch) | |
tree | d753cdc9ab994a5744f45be0ef1fec82831838e6 /src/plugins/srv6-mobile/gtp6_d_di.c | |
parent | dfc853c0ac2f8f15765a51268a53b023d4cf6c65 (diff) |
srv6-mobile: Update GTP4/6.D function
GTP4/6.D behavior is updated as shown below.
1. When receiving GTP-U message or IPv6 linklocal destination in inner IP, GTP packet is tnralated to SRv6.
2. When receiving T-PDU packet, OuterIP/UDP/GTP headers are stripped off and Inner IP is encapsulated into SRv6 based on L3VPN SRv6 manner.
Type: feature
Signed-off-by: Tetsuya Murakami <tetsuya.mrk@gmail.com>
Change-Id: I6092c98ea80236d54017f84c5b35cca0b645f034
Signed-off-by: Tetsuya Murakami <tetsuya.mrk@gmail.com>
Diffstat (limited to 'src/plugins/srv6-mobile/gtp6_d_di.c')
-rw-r--r-- | src/plugins/srv6-mobile/gtp6_d_di.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/srv6-mobile/gtp6_d_di.c b/src/plugins/srv6-mobile/gtp6_d_di.c index 14318562e84..acebcd6d1d7 100644 --- a/src/plugins/srv6-mobile/gtp6_d_di.c +++ b/src/plugins/srv6-mobile/gtp6_d_di.c @@ -66,7 +66,7 @@ static u8 param_str[] = "<sr-prefix>/<sr-prefixlen> [nhtype <nhtype>]"; static u8 * clb_format_srv6_end_m_gtp6_d_di (u8 * s, va_list * args) { - srv6_end_gtp6_param_t *ls_mem = va_arg (*args, void *); + srv6_end_gtp6_d_param_t *ls_mem = va_arg (*args, void *); s = format (s, "SRv6 End gtp6.d Drop-in\n\t"); @@ -95,7 +95,7 @@ static uword clb_unformat_srv6_end_m_gtp6_d_di (unformat_input_t * input, va_list * args) { void **plugin_mem_p = va_arg (*args, void **); - srv6_end_gtp6_param_t *ls_mem; + srv6_end_gtp6_d_param_t *ls_mem; ip6_address_t sr_prefix; u32 sr_prefixlen = 0; u8 nhtype; @@ -145,7 +145,7 @@ clb_creation_srv6_end_m_gtp6_d_di (ip6_sr_localsid_t * localsid) static int clb_removal_srv6_end_m_gtp6_d_di (ip6_sr_localsid_t * localsid) { - srv6_end_gtp6_param_t *ls_mem; + srv6_end_gtp6_d_param_t *ls_mem; ls_mem = localsid->plugin_mem; |