diff --git a/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md b/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md index 4b1f2fb255b..11d56578e93 100644 --- a/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md +++ b/ansible_collections/arista/avd/docs/porting-guides/5.x.x.md @@ -415,6 +415,59 @@ To retain the previous behaviour, set the value to `false`: +shutdown_interfaces_towards_undeployed_peers: false ``` +### Default MTU value changed from `9214` to `9194` for Dps1, WAN HA and WAN p2p uplink interfaces + +In AVD 4.0.0, the default MTU for Dps1, WAN HA and WAN p2p uplink interfaces was `9214`. +In AVD 5.0.0, the default MTU for Dps1, WAN HA and WAN p2p uplink interfaces has been changed to `9194`. + +To retain the old MTU on WAN HA interfaces use `.defaults/node_groups[]/node_groups[].nodes[]/nodes[].wan_ha.mtu` as `9214`. + +```diff +wan_router: + node_groups: + - group: SITE_HA_ENABLED + wan_ha: + enabled: true + ha_interfaces: [Ethernet52] ++ mtu: 9214 +``` + +To retain the old MTU on Dps1 interface use custom structured configuration + +```diff +custom_structured_configuration_dps_interfaces: + - name: Dps1 ++ mtu: 9214 +``` + +To retain the old MTU on WAN p2p uplink interfaces use custom_platform_settings + +```diff +custom_platform_settings: + - feature_support: + bgp_update_wait_for_convergence: true + bgp_update_wait_install: false + interface_storm_control: false + queue_monitor_length_notify: false + management_interface: Management1/1 ++ p2p_uplinks_mtu: 9214 + platforms: + - AWE-5310 + - AWE-5510 + - AWE-7250R + - AWE-7230R + - feature_support: + bgp_update_wait_for_convergence: true + bgp_update_wait_install: false + interface_storm_control: false + poe: true + queue_monitor_length_notify: false + management_interface: Management1 ++ p2p_uplinks_mtu: 9214 + platforms: + - AWE-7220R +``` + ## Changes to role `arista.avd.eos_cli_config_gen` TODO: Level 3 sections for each change with details on how to migrate diff --git a/ansible_collections/arista/avd/docs/release-notes/5.x.x.md b/ansible_collections/arista/avd/docs/release-notes/5.x.x.md index d15487cfbd6..df27ee0a46d 100644 --- a/ansible_collections/arista/avd/docs/release-notes/5.x.x.md +++ b/ansible_collections/arista/avd/docs/release-notes/5.x.x.md @@ -150,6 +150,12 @@ Previously it also accepted a string, which was autoconverted to a list. See the [porting guide](../porting-guides/5.x.x.md#) for details. +#### Default MTU value changed from `9214` to `9194` for Dps1, WAN HA and WAN p2p uplink interfaces + +Starting AVD 5.0.0, the default MTU for Dps1, WAN HA and WAN p2p uplink interfaces changed from `9214` to `9194`. + +See the [porting guide](../porting-guides/5.x.x.md#default-mtu-value-changed-from-9214-to-9194-for-dps1-wan-ha-and-wan-p2p-uplink-interfaces) for details. + #### ipv6_virtual_router_addresses are now configured if ipv6_enable is true on SVIs For SVIs with `ipv6_virtual_router_addresses` set, AVD versions below 5.0.0 only rendered the configuration if `ipv6_address` diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge-no-default-policy.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge-no-default-policy.cfg index efee43abfd9..7a25a2cc7c7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge-no-default-policy.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge-no-default-policy.cfg @@ -86,7 +86,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.255.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge.cfg index 7c3d5af934d..532445a3755 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-edge.cfg @@ -109,7 +109,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.130.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr1.cfg index 10072f57ccf..bc3c4962de3 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr1.cfg @@ -95,7 +95,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.131.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr2.cfg index d7a2d969694..1aac1198c13 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/autovpn-rr2.cfg @@ -95,7 +95,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.131.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-1.cfg index 2c80ff32ad3..3cfdb762037 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-1.cfg @@ -136,7 +136,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-2.cfg index 539acfa679b..856505f2dcb 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-2.cfg @@ -136,7 +136,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-3.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-3.cfg index db7ba3aa580..2d557b180f6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-3.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-edge-3.cfg @@ -136,7 +136,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.3/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.cfg index 72369a5b1b7..896aa90460b 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.cfg @@ -143,7 +143,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.144.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-custom-default-policy.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-custom-default-policy.cfg index 39dae8307c8..1916d397c7d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-custom-default-policy.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-custom-default-policy.cfg @@ -148,7 +148,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware custom_flow_track_name ip address 192.168.255.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-no-default-policy.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-no-default-policy.cfg index 5daf0b8f1da..213a43b487c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-no-default-policy.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge-no-default-policy.cfg @@ -142,7 +142,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.255.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge.cfg index 2deda712059..4235cb44139 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge.cfg @@ -295,7 +295,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge1.cfg index ca19ea44dc8..8ae3cea9b3d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge1.cfg @@ -313,7 +313,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2A.cfg index 5997f242add..50baae767e6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2A.cfg @@ -210,7 +210,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2B.cfg index 3c62d542b5c..bfe645c0d35 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2B.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge2B.cfg @@ -221,7 +221,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.3/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3A.cfg index 9300d556004..ba2254a828c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3A.cfg @@ -187,7 +187,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.6/32 ! @@ -201,6 +201,7 @@ interface Ethernet1 interface Ethernet52 description DIRECT LAN HA LINK no shutdown + mtu 9100 no switchport ip address 10.10.10.0/31 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3B.cfg index 4b700c7fe41..47472eaf752 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3B.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-edge3B.cfg @@ -198,7 +198,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.142.7/32 ! @@ -211,6 +211,7 @@ interface Ethernet2 interface Ethernet52 description DIRECT LAN HA LINK no shutdown + mtu 9100 no switchport ip address 10.10.10.1/31 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder.cfg index 1a1ab9a9af2..2b705addde2 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder.cfg @@ -237,7 +237,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.144.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder1.cfg index d5ff98ddd65..ca2c7d291a4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder1.cfg @@ -240,7 +240,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.144.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder2.cfg index 1b65c2323d2..20d6f4bc38a 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-pathfinder2.cfg @@ -247,7 +247,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.144.3/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1A.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1A.cfg index ddffa12bbd7..587626ac22d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1A.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1A.cfg @@ -285,7 +285,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.143.1/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1B.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1B.cfg index 0b959f3879e..6e7980f5f06 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1B.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/cv-pathfinder-transit1B.cfg @@ -266,7 +266,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.143.2/32 ! diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router1.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router1.cfg index 6207ddcc216..59fd46b4875 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router1.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router1.cfg @@ -95,7 +95,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.2.1/32 ! @@ -108,7 +108,7 @@ interface Ethernet1 interface Ethernet2 description UPLINK_LAN_L2LEAF_Ethernet1 no shutdown - mtu 9214 + mtu 9218 no switchport flow tracker hardware FLOW-TRACKER vrf VRF1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router2.cfg b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router2.cfg index 8b170fee28c..01ffc17b80f 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router2.cfg +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/configs/uplink_lan_wan_router2.cfg @@ -95,7 +95,7 @@ ip security ! interface Dps1 description DPS Interface - mtu 9214 + mtu 9194 flow tracker hardware FLOW-TRACKER ip address 192.168.2.2/32 ! @@ -108,13 +108,13 @@ interface Ethernet1 interface Ethernet2 description UPLINK_LAN_L2LEAF_Ethernet2 no shutdown - mtu 9214 + mtu 9218 no switchport ! interface Ethernet2.10 description VLAN10_NATIVE no shutdown - mtu 9214 + mtu 9218 encapsulation dot1q vlan 10 flow tracker hardware FLOW-TRACKER vrf VRF1 diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge-no-default-policy.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge-no-default-policy.yml index c8dd52cef61..e365cbf138c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge-no-default-policy.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge-no-default-policy.yml @@ -273,7 +273,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.255.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge.yml index cc154f2ec8e..02ced461ac7 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-edge.yml @@ -295,7 +295,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.130.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr1.yml index b02e67d9448..701f3b30fa6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr1.yml @@ -261,7 +261,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.131.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr2.yml index 3a81c6c9982..66123820bb6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/autovpn-rr2.yml @@ -263,7 +263,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.131.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-1.yml index 58d29b537c3..860426dc7cd 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-1.yml @@ -411,7 +411,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-2.yml index bc65ffb0f41..91c1addc7b4 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-2.yml @@ -411,7 +411,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-3.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-3.yml index 069cfb6b11a..7a25e88e982 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-3.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-edge-3.yml @@ -362,7 +362,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.3/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.yml index 050e55fe5e2..d97ea6c8cc5 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-custom-control-plane-policy-pathfinder-1.yml @@ -407,7 +407,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.144.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-custom-default-policy.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-custom-default-policy.yml index c2fa905cae0..44e60d97798 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-custom-default-policy.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-custom-default-policy.yml @@ -369,7 +369,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.255.1/32 flow_tracker: hardware: custom_flow_track_name diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-no-default-policy.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-no-default-policy.yml index c29b947fd31..5276400461c 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-no-default-policy.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge-no-default-policy.yml @@ -375,7 +375,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.255.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge.yml index 9668bbfa4fb..b9dfd71a3df 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge.yml @@ -805,7 +805,7 @@ router_internet_exit: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge1.yml index d4188a75ea1..34e93534662 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge1.yml @@ -814,7 +814,7 @@ router_internet_exit: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2A.yml index 672e3e11225..aa05abc5a78 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2A.yml @@ -699,7 +699,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2B.yml index 986ee46c815..7c33a128473 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge2B.yml @@ -707,7 +707,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.3/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3A.yml index 01f4d076ded..0fbde894bf6 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3A.yml @@ -165,6 +165,7 @@ ethernet_interfaces: description: DIRECT LAN HA LINK ip_address: 10.10.10.0/31 flow_tracker: null + mtu: 9100 loopback_interfaces: - name: Loopback0 description: ROUTER_ID @@ -517,7 +518,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.6/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3B.yml index d3cfbbcc190..c5c100c2124 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-edge3B.yml @@ -164,6 +164,7 @@ ethernet_interfaces: description: DIRECT LAN HA LINK ip_address: 10.10.10.1/31 flow_tracker: null + mtu: 9100 loopback_interfaces: - name: Loopback0 description: ROUTER_ID @@ -525,7 +526,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.142.7/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder.yml index 38f5cda79f3..a8091585961 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder.yml @@ -475,7 +475,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.144.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder1.yml index bd524c9185e..b92a3512938 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder1.yml @@ -493,7 +493,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.144.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder2.yml index b380df70a05..ee12d6eaf92 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-pathfinder2.yml @@ -510,7 +510,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.144.3/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1A.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1A.yml index c5ff8d769be..cb8f9afdb03 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1A.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1A.yml @@ -781,7 +781,7 @@ router_internet_exit: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.143.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1B.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1B.yml index bde9ceb38e1..1e32b5b0c93 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1B.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/cv-pathfinder-transit1B.yml @@ -740,7 +740,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.143.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router1.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router1.yml index fb11fa2ed7a..1c3fd35c200 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router1.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router1.yml @@ -114,7 +114,7 @@ ethernet_interfaces: type: routed vrf: VRF1 ip_address: 10.0.10.1/24 - mtu: 9214 + mtu: 9218 flow_tracker: hardware: FLOW-TRACKER - name: Ethernet2.100 @@ -299,7 +299,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.2.1/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router2.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router2.yml index 460d26f438a..8a5a543bd2d 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router2.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/intended/structured_configs/uplink_lan_wan_router2.yml @@ -112,7 +112,7 @@ ethernet_interfaces: description: UPLINK_LAN_L2LEAF_Ethernet2 shutdown: false type: routed - mtu: 9214 + mtu: 9218 - name: Ethernet2.10 peer: uplink_lan_l2leaf peer_interface: Ethernet2 VLAN 10 @@ -123,7 +123,7 @@ ethernet_interfaces: encapsulation_dot1q_vlan: 10 vrf: VRF1 ip_address: 10.0.10.1/24 - mtu: 9214 + mtu: 9218 flow_tracker: hardware: FLOW-TRACKER - name: Ethernet2.100 @@ -308,7 +308,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 192.168.2.2/32 flow_tracker: hardware: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CV_PATHFINDER_TESTS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CV_PATHFINDER_TESTS.yml index 59857737d20..21dd4295762 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CV_PATHFINDER_TESTS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/CV_PATHFINDER_TESTS.yml @@ -289,6 +289,8 @@ wan_router: wan_ha: enabled: true # TODO AVD4.8.0: Remove once WAN HA is GA. ha_interfaces: [Ethernet52] + # Test wan_ha mtu + mtu: 9100 ha_ipv4_pool: 10.10.10.0/24 nodes: - name: cv-pathfinder-edge3A diff --git a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_LAN_TESTS.yml b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_LAN_TESTS.yml index 3ed5411c71a..9d674a98d88 100644 --- a/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_LAN_TESTS.yml +++ b/ansible_collections/arista/avd/molecule/eos_designs_unit_tests/inventory/group_vars/UPLINK_LAN_TESTS.yml @@ -16,6 +16,13 @@ fabric_flow_tracking: downlinks: enabled: true +# Test p2p_uplinks_mtu +p2p_uplinks_mtu: 9214 +platform_settings: + - platforms: [ default ] + # platform settings p2p_uplinks_mtu takes precedence + p2p_uplinks_mtu: 9218 + wan_router: # dynamic_key: node_type defaults: bgp_as: 65100 @@ -62,7 +69,7 @@ tenants: # dynamic_key: network_services ip_address: 10.0.10.1/24 enabled: true tags: [wan_router, l2leaf] - mtu: 9214 + mtu: 9218 - id: 100 name: VLAN100 description: "My vlan 100" diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan1.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan1.yml index f1f5efecf57..f9788374873 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan1.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan1.yml @@ -498,7 +498,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 10.255.1.1/32 flow_tracker: sampled: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan2.yml b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan2.yml index 0bf3abb63f1..92e387e3f2b 100644 --- a/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan2.yml +++ b/ansible_collections/arista/avd/molecule/eos_validate_state/intended/structured_configs/dc1-wan2.yml @@ -498,7 +498,7 @@ application_traffic_recognition: dps_interfaces: - name: Dps1 description: DPS Interface - mtu: 9214 + mtu: 9194 ip_address: 10.255.1.2/32 flow_tracker: sampled: FLOW-TRACKER diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md index d41665d5221..f21297869b7 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/fabric-settings.md @@ -10,7 +10,7 @@ | [enable_trunk_groups](## "enable_trunk_groups") | Boolean | | `False` | | Enable Trunk Group support across eos_designs.
Warning: Because of the nature of the EOS Trunk Group feature, enabling this is "all or nothing".
*All* vlans and *all* trunks towards connected endpoints must be using trunk groups as well.
If trunk groups are not assigned to a trunk, no vlans will be enabled on that trunk.
See "Details on enable_trunk_groups" below before enabling this feature.
| | [mlag_on_orphan_port_channel_downlink](## "mlag_on_orphan_port_channel_downlink") | Boolean | | `False` | | If `true` an MLAG ID will always be configured on a Port-Channel downlink even if the downlink is only on one node in the MLAG pair.
If `false` (default) an MLAG ID will only be configured on Port-Channel downlinks dual-homed to two MLAG switches. | | [only_local_vlan_trunk_groups](## "only_local_vlan_trunk_groups") | Boolean | | `False` | | A vlan can have many trunk_groups assigned.
To avoid unneeded configuration changes on all leaf switches when a new trunk group is added,
this feature will only configure the vlan trunk groups matched with local connected_endpoints.
See "Details on only_local_vlan_trunk_groups" below.
Requires "enable_trunk_groups: true".
| - | [p2p_uplinks_mtu](## "p2p_uplinks_mtu") | Integer | | `9214` | Min: 68
Max: 65535 | Point to Point Links MTU. | + | [p2p_uplinks_mtu](## "p2p_uplinks_mtu") | Integer | | `9214` | Min: 68
Max: 65535 | Point to Point Links MTU.
Precedence: .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214 | | [p2p_uplinks_qos_profile](## "p2p_uplinks_qos_profile") | String | | | | QOS Profile assigned on all infrastructure links. | | [shutdown_bgp_towards_undeployed_peers](## "shutdown_bgp_towards_undeployed_peers") | Boolean | | `True` | | When a device is set undeployed using `is_deployed: false` and `shutdown_bgp_towards_undeployed_peers` key is set to true, the BGP neighborship is shutdown on the peer. | | [shutdown_interfaces_towards_undeployed_peers](## "shutdown_interfaces_towards_undeployed_peers") | Boolean | | `True` | | - It is possible to provision configurations for a complete topology but flag devices as undeployed using the host level variable `is_deployed: false`.

```yaml
# Use at the host level
is_deployed: < true or false or default -> true >
```

- By default, this will have no impact within the `eos_designs` role. Configs will still be generated by the `eos_cli_config_gen` role and will still be pushed by the `eos_config_deploy_eapi` directly to devices if used.
- However, if the `eos_config_deploy_cvp` role is used to push configurations, CloudVision will ignore the devices flagged as `is_deployed: false` and not attempt to configure them.
- If the device is not present in the network due to CloudVision not configuring the device, `eos_validate_state` role will fail tests on peers of the undeployed device trying to verify that interfaces are up.
- To overcome this and shutdown interfaces towards undeployed peers, the variable `shutdown_interfaces_towards_undeployed_peers` can be used, satisfying the `eos_validate_state` role interface tests.
- Again, this is only an issue if `eos_config_deploy_cvp` is used and the devices are not present in the network.
| @@ -63,6 +63,7 @@ only_local_vlan_trunk_groups: # Point to Point Links MTU. + # Precedence: .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214 p2p_uplinks_mtu: # QOS Profile assigned on all infrastructure links. diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-wan-configuration.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-wan-configuration.md index 2572d29d37c..27a6d547aad 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-wan-configuration.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/node-type-wan-configuration.md @@ -16,6 +16,7 @@ | [    wan_ha](## ".defaults.wan_ha") | Dictionary | | | | PREVIEW: This key is currently not supported

The key is supported only if `wan_mode` == `cv-pathfinder`.
AutoVPN support is still to be determined.

Maximum 2 devices supported by group for HA. | | [      enabled](## ".defaults.wan_ha.enabled") | Boolean | | `True` | | Enable / Disable auto CV-Pathfinder HA, when two nodes are defined in the same node_group. | | [      ipsec](## ".defaults.wan_ha.ipsec") | Boolean | | `True` | | Enable / Disable IPsec over HA path-group when HA is enabled. | + | [      mtu](## ".defaults.wan_ha.mtu") | Integer | | `9194` | Min: 68
Max: 65535 | Set MTU on WAN HA interfaces. | | [      ha_interfaces](## ".defaults.wan_ha.ha_interfaces") | List, items: String | | | | Local WAN HA interfaces
Overwrite the default behavior which is to pick all the `uplink_interfaces`.
Can be used to filter uplink interfaces when there are multiple uplinks.
Limitations:
Either all interfaces must be uplinks or all interfaces must not be uplinks.
Only one interface is supported for non uplinks. | | [        - <str>](## ".defaults.wan_ha.ha_interfaces.[]") | String | | | Pattern: `Ethernet[\d/]+` | | | [      ha_ipv4_pool](## ".defaults.wan_ha.ha_ipv4_pool") | String | | | Format: ipv4_cidr | IP address pool used for WAN HA connectivity.
IP is derived from the node ID.
Not used for uplink interfaces. | @@ -35,6 +36,7 @@ | [          wan_ha](## ".node_groups.[].nodes.[].wan_ha") | Dictionary | | | | PREVIEW: This key is currently not supported

The key is supported only if `wan_mode` == `cv-pathfinder`.
AutoVPN support is still to be determined.

Maximum 2 devices supported by group for HA. | | [            enabled](## ".node_groups.[].nodes.[].wan_ha.enabled") | Boolean | | `True` | | Enable / Disable auto CV-Pathfinder HA, when two nodes are defined in the same node_group. | | [            ipsec](## ".node_groups.[].nodes.[].wan_ha.ipsec") | Boolean | | `True` | | Enable / Disable IPsec over HA path-group when HA is enabled. | + | [            mtu](## ".node_groups.[].nodes.[].wan_ha.mtu") | Integer | | `9194` | Min: 68
Max: 65535 | Set MTU on WAN HA interfaces. | | [            ha_interfaces](## ".node_groups.[].nodes.[].wan_ha.ha_interfaces") | List, items: String | | | | Local WAN HA interfaces
Overwrite the default behavior which is to pick all the `uplink_interfaces`.
Can be used to filter uplink interfaces when there are multiple uplinks.
Limitations:
Either all interfaces must be uplinks or all interfaces must not be uplinks.
Only one interface is supported for non uplinks. | | [              - <str>](## ".node_groups.[].nodes.[].wan_ha.ha_interfaces.[]") | String | | | Pattern: `Ethernet[\d/]+` | | | [            ha_ipv4_pool](## ".node_groups.[].nodes.[].wan_ha.ha_ipv4_pool") | String | | | Format: ipv4_cidr | IP address pool used for WAN HA connectivity.
IP is derived from the node ID.
Not used for uplink interfaces. | @@ -50,6 +52,7 @@ | [      wan_ha](## ".node_groups.[].wan_ha") | Dictionary | | | | PREVIEW: This key is currently not supported

The key is supported only if `wan_mode` == `cv-pathfinder`.
AutoVPN support is still to be determined.

Maximum 2 devices supported by group for HA. | | [        enabled](## ".node_groups.[].wan_ha.enabled") | Boolean | | `True` | | Enable / Disable auto CV-Pathfinder HA, when two nodes are defined in the same node_group. | | [        ipsec](## ".node_groups.[].wan_ha.ipsec") | Boolean | | `True` | | Enable / Disable IPsec over HA path-group when HA is enabled. | + | [        mtu](## ".node_groups.[].wan_ha.mtu") | Integer | | `9194` | Min: 68
Max: 65535 | Set MTU on WAN HA interfaces. | | [        ha_interfaces](## ".node_groups.[].wan_ha.ha_interfaces") | List, items: String | | | | Local WAN HA interfaces
Overwrite the default behavior which is to pick all the `uplink_interfaces`.
Can be used to filter uplink interfaces when there are multiple uplinks.
Limitations:
Either all interfaces must be uplinks or all interfaces must not be uplinks.
Only one interface is supported for non uplinks. | | [          - <str>](## ".node_groups.[].wan_ha.ha_interfaces.[]") | String | | | Pattern: `Ethernet[\d/]+` | | | [        ha_ipv4_pool](## ".node_groups.[].wan_ha.ha_ipv4_pool") | String | | | Format: ipv4_cidr | IP address pool used for WAN HA connectivity.
IP is derived from the node ID.
Not used for uplink interfaces. | @@ -67,6 +70,7 @@ | [      wan_ha](## ".nodes.[].wan_ha") | Dictionary | | | | PREVIEW: This key is currently not supported

The key is supported only if `wan_mode` == `cv-pathfinder`.
AutoVPN support is still to be determined.

Maximum 2 devices supported by group for HA. | | [        enabled](## ".nodes.[].wan_ha.enabled") | Boolean | | `True` | | Enable / Disable auto CV-Pathfinder HA, when two nodes are defined in the same node_group. | | [        ipsec](## ".nodes.[].wan_ha.ipsec") | Boolean | | `True` | | Enable / Disable IPsec over HA path-group when HA is enabled. | + | [        mtu](## ".nodes.[].wan_ha.mtu") | Integer | | `9194` | Min: 68
Max: 65535 | Set MTU on WAN HA interfaces. | | [        ha_interfaces](## ".nodes.[].wan_ha.ha_interfaces") | List, items: String | | | | Local WAN HA interfaces
Overwrite the default behavior which is to pick all the `uplink_interfaces`.
Can be used to filter uplink interfaces when there are multiple uplinks.
Limitations:
Either all interfaces must be uplinks or all interfaces must not be uplinks.
Only one interface is supported for non uplinks. | | [          - <str>](## ".nodes.[].wan_ha.ha_interfaces.[]") | String | | | Pattern: `Ethernet[\d/]+` | | | [        ha_ipv4_pool](## ".nodes.[].wan_ha.ha_ipv4_pool") | String | | | Format: ipv4_cidr | IP address pool used for WAN HA connectivity.
IP is derived from the node ID.
Not used for uplink interfaces. | @@ -124,6 +128,9 @@ # Enable / Disable IPsec over HA path-group when HA is enabled. ipsec: + # Set MTU on WAN HA interfaces. + mtu: + # Local WAN HA interfaces # Overwrite the default behavior which is to pick all the `uplink_interfaces`. # Can be used to filter uplink interfaces when there are multiple uplinks. @@ -205,6 +212,9 @@ # Enable / Disable IPsec over HA path-group when HA is enabled. ipsec: + # Set MTU on WAN HA interfaces. + mtu: + # Local WAN HA interfaces # Overwrite the default behavior which is to pick all the `uplink_interfaces`. # Can be used to filter uplink interfaces when there are multiple uplinks. @@ -273,6 +283,9 @@ # Enable / Disable IPsec over HA path-group when HA is enabled. ipsec: + # Set MTU on WAN HA interfaces. + mtu: + # Local WAN HA interfaces # Overwrite the default behavior which is to pick all the `uplink_interfaces`. # Can be used to filter uplink interfaces when there are multiple uplinks. @@ -347,6 +360,9 @@ # Enable / Disable IPsec over HA path-group when HA is enabled. ipsec: + # Set MTU on WAN HA interfaces. + mtu: + # Local WAN HA interfaces # Overwrite the default behavior which is to pick all the `uplink_interfaces`. # Can be used to filter uplink interfaces when there are multiple uplinks. diff --git a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md index b286a66f1e0..6d54ae14ce0 100644 --- a/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md +++ b/ansible_collections/arista/avd/roles/eos_designs/docs/tables/platform-settings.md @@ -17,6 +17,7 @@ | [    tcam_profile](## "custom_platform_settings.[].tcam_profile") | String | | | | | | [    lag_hardware_only](## "custom_platform_settings.[].lag_hardware_only") | Boolean | | | | | | [    default_interface_mtu](## "custom_platform_settings.[].default_interface_mtu") | Integer | | | Min: 68
Max: 65535 | Default interface MTU configured on EOS under "interface defaults".
Takes precedence over the root key "default_interface_mtu".
| + | [    p2p_uplinks_mtu](## "custom_platform_settings.[].p2p_uplinks_mtu") | Integer | | | Min: 68
Max: 65535 | Set MTU on point to point uplink interfaces.
Takes precedence over the root key "p2p_uplinks_mtu".
.uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214.
| | [    feature_support](## "custom_platform_settings.[].feature_support") | Dictionary | | | | | | [      queue_monitor_length_notify](## "custom_platform_settings.[].feature_support.queue_monitor_length_notify") | Boolean | | `True` | | | | [      interface_storm_control](## "custom_platform_settings.[].feature_support.interface_storm_control") | Boolean | | `True` | | | @@ -42,6 +43,7 @@ | [    tcam_profile](## "platform_settings.[].tcam_profile") | String | | | | | | [    lag_hardware_only](## "platform_settings.[].lag_hardware_only") | Boolean | | | | | | [    default_interface_mtu](## "platform_settings.[].default_interface_mtu") | Integer | | | Min: 68
Max: 65535 | Default interface MTU configured on EOS under "interface defaults".
Takes precedence over the root key "default_interface_mtu".
| + | [    p2p_uplinks_mtu](## "platform_settings.[].p2p_uplinks_mtu") | Integer | | | Min: 68
Max: 65535 | Set MTU on point to point uplink interfaces.
Takes precedence over the root key "p2p_uplinks_mtu".
.uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214.
| | [    feature_support](## "platform_settings.[].feature_support") | Dictionary | | | | | | [      queue_monitor_length_notify](## "platform_settings.[].feature_support.queue_monitor_length_notify") | Boolean | | `True` | | | | [      interface_storm_control](## "platform_settings.[].feature_support.interface_storm_control") | Boolean | | `True` | | | @@ -87,6 +89,11 @@ # Default interface MTU configured on EOS under "interface defaults". # Takes precedence over the root key "default_interface_mtu". default_interface_mtu: + + # Set MTU on point to point uplink interfaces. + # Takes precedence over the root key "p2p_uplinks_mtu". + # .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214. + p2p_uplinks_mtu: feature_support: queue_monitor_length_notify: interface_storm_control: @@ -148,6 +155,11 @@ # Default interface MTU configured on EOS under "interface defaults". # Takes precedence over the root key "default_interface_mtu". default_interface_mtu: + + # Set MTU on point to point uplink interfaces. + # Takes precedence over the root key "p2p_uplinks_mtu". + # .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214. + p2p_uplinks_mtu: feature_support: queue_monitor_length_notify: interface_storm_control: @@ -347,6 +359,7 @@ interface_storm_control: false queue_monitor_length_notify: false management_interface: Management1/1 + p2p_uplinks_mtu: 9194 platforms: - AWE-5310 - AWE-5510 @@ -359,6 +372,7 @@ poe: true queue_monitor_length_notify: false management_interface: Management1 + p2p_uplinks_mtu: 9194 platforms: - AWE-7220R ``` diff --git a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml index 25ee686e58d..f34bc438a63 100644 --- a/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/eos_designs.schema.yml @@ -2836,7 +2836,10 @@ keys: p2p_uplinks_mtu: documentation_options: table: fabric-settings - description: Point to Point Links MTU. + description: 'Point to Point Links MTU. + + Precedence: .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu + -> 9214' type: int convert_types: - str @@ -2915,6 +2918,20 @@ keys: ' min: 68 max: 65535 + p2p_uplinks_mtu: + type: int + convert_types: + - str + description: 'Set MTU on point to point uplink interfaces. + + Takes precedence over the root key "p2p_uplinks_mtu". + + .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu + -> 9214. + + ' + min: 68 + max: 65535 feature_support: type: dict keys: @@ -3143,6 +3160,7 @@ keys: interface_storm_control: false queue_monitor_length_notify: false management_interface: Management1/1 + p2p_uplinks_mtu: 9194 - platforms: - AWE-7220R feature_support: @@ -3152,6 +3170,7 @@ keys: queue_monitor_length_notify: false poe: true management_interface: Management1 + p2p_uplinks_mtu: 9194 platform_speed_groups: documentation_options: table: platform-settings @@ -8831,6 +8850,14 @@ $defs: default: true description: Enable / Disable IPsec over HA path-group when HA is enabled. + mtu: + type: int + convert_types: + - str + description: Set MTU on WAN HA interfaces. + min: 68 + max: 65535 + default: 9194 ha_interfaces: description: "Local WAN HA interfaces\nOverwrite the default behavior which is to pick all the `uplink_interfaces`.\nCan be used to filter diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml index 01e5415a502..c2798db8482 100644 --- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/defs_node_type.schema.yml @@ -1307,6 +1307,14 @@ $defs: type: bool default: true description: Enable / Disable IPsec over HA path-group when HA is enabled. + mtu: + type: int + convert_types: + - str + description: Set MTU on WAN HA interfaces. + min: 68 + max: 65535 + default: 9194 ha_interfaces: description: |- Local WAN HA interfaces diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/p2p_uplinks_mtu.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/p2p_uplinks_mtu.schema.yml index c9f1ebfe06f..6aee15759f8 100644 --- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/p2p_uplinks_mtu.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/p2p_uplinks_mtu.schema.yml @@ -9,7 +9,9 @@ keys: p2p_uplinks_mtu: documentation_options: table: fabric-settings - description: Point to Point Links MTU. + description: |- + Point to Point Links MTU. + Precedence: .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214 type: int convert_types: - str diff --git a/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml b/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml index cfbaaf3cee2..c493a8a90b7 100644 --- a/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml +++ b/python-avd/pyavd/_eos_designs/schema/schema_fragments/platform_settings.schema.yml @@ -71,6 +71,16 @@ keys: Takes precedence over the root key "default_interface_mtu". min: 68 max: 65535 + p2p_uplinks_mtu: + type: int + convert_types: + - str + description: | + Set MTU on point to point uplink interfaces. + Takes precedence over the root key "p2p_uplinks_mtu". + .uplink_mtu -> platform_settings.p2p_uplinks_mtu -> p2p_uplinks_mtu -> 9214. + min: 68 + max: 65535 feature_support: type: dict keys: @@ -284,6 +294,7 @@ keys: interface_storm_control: false queue_monitor_length_notify: false management_interface: Management1/1 + p2p_uplinks_mtu: 9194 - platforms: - AWE-7220R feature_support: @@ -293,3 +304,4 @@ keys: queue_monitor_length_notify: false poe: true management_interface: Management1 + p2p_uplinks_mtu: 9194 diff --git a/python-avd/pyavd/_eos_designs/shared_utils/misc.py b/python-avd/pyavd/_eos_designs/shared_utils/misc.py index 57651f45d26..dba323841f0 100644 --- a/python-avd/pyavd/_eos_designs/shared_utils/misc.py +++ b/python-avd/pyavd/_eos_designs/shared_utils/misc.py @@ -193,7 +193,7 @@ def max_uplink_switches(self: SharedUtils) -> int: def p2p_uplinks_mtu(self: SharedUtils) -> int | None: if not self.platform_settings_feature_support_per_interface_mtu: return None - p2p_uplinks_mtu = get(self.hostvars, "p2p_uplinks_mtu", default=9214) + p2p_uplinks_mtu = default(self.platform_settings_p2p_uplinks_mtu, get(self.hostvars, "p2p_uplinks_mtu", default=9214)) return get(self.switch_data_combined, "uplink_mtu", default=p2p_uplinks_mtu) @cached_property diff --git a/python-avd/pyavd/_eos_designs/shared_utils/platform.py b/python-avd/pyavd/_eos_designs/shared_utils/platform.py index 26d90689e2a..627c9523879 100644 --- a/python-avd/pyavd/_eos_designs/shared_utils/platform.py +++ b/python-avd/pyavd/_eos_designs/shared_utils/platform.py @@ -81,3 +81,7 @@ def platform_settings_feature_support_poe(self) -> bool: @cached_property def platform_settings_feature_support_per_interface_mtu(self) -> bool: return get(self.platform_settings, "feature_support.per_interface_mtu", default=True) is True + + @cached_property + def platform_settings_p2p_uplinks_mtu(self) -> int | None: + return get(self.platform_settings, "p2p_uplinks_mtu") diff --git a/python-avd/pyavd/_eos_designs/shared_utils/wan.py b/python-avd/pyavd/_eos_designs/shared_utils/wan.py index 47ecb39c665..e2eef73a095 100644 --- a/python-avd/pyavd/_eos_designs/shared_utils/wan.py +++ b/python-avd/pyavd/_eos_designs/shared_utils/wan.py @@ -480,6 +480,11 @@ def wan_ha_peer(self: SharedUtils) -> str | None: msg = "Unable to find WAN HA peer within same node group" raise AristaAvdError(msg) + @cached_property + def configured_wan_ha_mtu(self: SharedUtils) -> int: + """Read the device wan_ha.mtu node settings.""" + return get(self.switch_data_combined, "wan_ha.mtu", default=9194) + @cached_property def configured_wan_ha_interfaces(self: SharedUtils) -> set: """Read the device wan_ha.ha_interfaces node settings.""" diff --git a/python-avd/pyavd/_eos_designs/structured_config/network_services/dps_interfaces.py b/python-avd/pyavd/_eos_designs/structured_config/network_services/dps_interfaces.py index 0c3d4fa129f..ce85f42b094 100644 --- a/python-avd/pyavd/_eos_designs/structured_config/network_services/dps_interfaces.py +++ b/python-avd/pyavd/_eos_designs/structured_config/network_services/dps_interfaces.py @@ -33,7 +33,7 @@ def dps_interfaces(self: AvdStructuredConfigNetworkServices) -> list | None: "name": "Dps1", "description": "DPS Interface", # Recommended MTU value to avoid double fragmentation in certain cases - "mtu": 9214, + "mtu": 9194, } if self.shared_utils.vtep_loopback.lower().startswith("dps"): diff --git a/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py b/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py index e2f2b769cdb..f0e7c194407 100644 --- a/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py +++ b/python-avd/pyavd/_eos_designs/structured_config/underlay/ethernet_interfaces.py @@ -299,6 +299,7 @@ def ethernet_interfaces(self: AvdStructuredConfigUnderlay) -> list | None: "description": "DIRECT LAN HA LINK", "ip_address": self.shared_utils.wan_ha_ip_addresses[index], "flow_tracker": direct_wan_ha_links_flow_tracker, + "mtu": self.shared_utils.configured_wan_ha_mtu, } append_if_not_duplicate(