TWSD-110 GENEVE tunnelling support for APV in AWS cloud

Review Request #840 — Created May 6, 2025 and submitted

jasonchang
APV10
rel_apv_10_7
mingji, timlai, timsu

The previous ticket, TWSD-581, established the initial framework for Geneve tunneling. This ticket focuses on completing the full functionality and verifying various behavior scenarios.

Related tickets:
TWSD-110, TWSD-703

Task Done
geneve enable ✔️
geneve disable ✔️
geneve learn <on|off> ✔️
show geneve learn ✔️
geneve port <geneve_port> ✔️
show geneve port ✔️
geneve interface <geneve_ifname> <vni> ✔️
no geneve interface <geneve_ifname> ✔️
show geneve interface ✔️
clear geneve interface ✔️
geneve tunnel <tunnel_name> <local_ip> <remote_ip> ✔️
no geneve tunnel <tunnel_name> ✔️
show geneve tunnel [tunnel_name] ✔️
clear geneve tunnel ✔️
geneve bind <geneve_ifname> <tunnel_name> ✔️
no geneve bind <geneve_ifname> <geneve_name> ✔️
show geneve bind [geneve_ifname] ✔️
clear geneve bind [geneve_ifname] ✔️
geneve associate <geneve_ifname> <vlan_ifname> ✔️
no geneve associate <geneve_ifname> <vlan_ifname> ✔️
show geneve associate [geneve_ifname] ✔️
clear geneve associate ✔️
geneve forwarding remote <vni> <mac_address> <gtep_ip> ✔️
no geneve forwarding remote <vni> <mac_address> ✔️
geneve forwarding local <vni> <mac_address> ✔️
no geneve forwarding local <vni> <mac_address> ✔️
show geneve forwarding <vni> [mac_address] ✔️
clear geneve forwarding dynamic <vni> ✔️
clear geneve forwarding static <vni> ✔️
show geneve all ✔️
clear geneve all ✔️
show interface ✔️
ip address <geneve_if> ✔️
show ip address ✔️
interface description <geneve_if> ✔️
write memory ✔️
clear config ✔️
a vlan can only belong to one vxlan or geneve ✔️
Runtime set geneve debug flag ✔️
Only create one geneve parent interface in ATCP ✔️
IPv6 behavior verify ✔️
HA behavior verification ✔️
Description From Last Updated

Align

timlaitimlai

Remove unnecessary code

timlaitimlai

Why remove ?

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Use "get_global_geneve_config"

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Algin

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align

timlaitimlai

Align, check all related commands also

timlaitimlai

Remove useless code

timlaitimlai

Remove useless code

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Align

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai

Use space instead of tab Add GENEVE_DBG_ENTER for debug usage

timlaitimlai
timlai
  1. 
      
  2. Remove unnecessary code

  3. Use "get_global_geneve_config"

  4. Align, check all related commands also

  5. Remove useless code

    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
    1. Use space instead of tab
    2. Add GENEVE_DBG_ENTER for debug usage
  6. 
      
jasonchang
jasonchang
jasonchang
jasonchang
timlai
  1. Ship It!
  2. 
      
jasonchang
timsu
  1. Ship It!
  2. 
      
mingji
  1. Ship It!
  2. 
      
jasonchang
Review request changed

Status: Closed (submitted)

Loading...