TWSD-110 GENEVE tunnelling support for APV in AWS cloud

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

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 ✔️
    Loading...