From 7d5885d3df531039418fe45bbcd33e87c94fdba4 Mon Sep 17 00:00:00 2001 From: angelique Date: Tue, 8 Dec 2020 15:13:16 +0100 Subject: [PATCH] Setting max_path & ecmp for eBGP in eos_l3ls_evpn --- .../documentation/devices/DC1-BL1A.md | 1 + .../documentation/devices/DC1-BL1B.md | 1 + .../documentation/devices/DC1-LEAF1A.md | 1 + .../documentation/devices/DC1-LEAF2A.md | 1 + .../documentation/devices/DC1-LEAF2B.md | 1 + .../documentation/devices/DC1-SPINE1.md | 1 + .../documentation/devices/DC1-SPINE2.md | 1 + .../documentation/devices/DC1-SPINE3.md | 1 + .../documentation/devices/DC1-SPINE4.md | 1 + .../documentation/devices/DC1-SVC3A.md | 1 + .../documentation/devices/DC1-SVC3B.md | 1 + .../documentation/devices/DC1-BL1A.md | 5 +++-- .../documentation/devices/DC1-BL1B.md | 5 +++-- .../documentation/devices/DC1-LEAF1A.md | 5 +++-- .../documentation/devices/DC1-LEAF2A.md | 5 +++-- .../documentation/devices/DC1-LEAF2B.md | 5 +++-- .../documentation/devices/DC1-SPINE1.md | 5 +++-- .../documentation/devices/DC1-SPINE2.md | 5 +++-- .../documentation/devices/DC1-SPINE3.md | 5 +++-- .../documentation/devices/DC1-SPINE4.md | 5 +++-- .../documentation/devices/DC1-SVC3A.md | 5 +++-- .../documentation/devices/DC1-SVC3B.md | 5 +++-- .../intended/configs/DC1-BL1A.cfg | 2 +- .../intended/configs/DC1-BL1B.cfg | 2 +- .../intended/configs/DC1-LEAF1A.cfg | 2 +- .../intended/configs/DC1-LEAF2A.cfg | 2 +- .../intended/configs/DC1-LEAF2B.cfg | 2 +- .../intended/configs/DC1-SPINE1.cfg | 2 +- .../intended/configs/DC1-SPINE2.cfg | 2 +- .../intended/configs/DC1-SPINE3.cfg | 2 +- .../intended/configs/DC1-SPINE4.cfg | 2 +- .../intended/configs/DC1-SVC3A.cfg | 2 +- .../intended/configs/DC1-SVC3B.cfg | 2 +- .../intended/structured_configs/DC1-BL1A.yml | 2 +- .../intended/structured_configs/DC1-BL1B.yml | 2 +- .../intended/structured_configs/DC1-LEAF1A.yml | 2 +- .../intended/structured_configs/DC1-LEAF2A.yml | 2 +- .../intended/structured_configs/DC1-LEAF2B.yml | 2 +- .../intended/structured_configs/DC1-SPINE1.yml | 2 +- .../intended/structured_configs/DC1-SPINE2.yml | 2 +- .../intended/structured_configs/DC1-SPINE3.yml | 2 +- .../intended/structured_configs/DC1-SPINE4.yml | 2 +- .../intended/structured_configs/DC1-SVC3A.yml | 2 +- .../intended/structured_configs/DC1-SVC3B.yml | 2 +- .../inventory/group_vars/DC1_FABRIC.yml | 4 ++++ .../arista/avd/roles/eos_l3ls_evpn/README.md | 7 +++++++ .../fabric/bgp_base/leaf-router-bgp-base.j2 | 12 ++++++++++-- .../fabric/bgp_base/spine-router-bgp-base.j2 | 7 ++++++- 48 files changed, 93 insertions(+), 47 deletions(-) diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1A.md index 1c0ab782b74..dfd7fd40a50 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1A.md @@ -686,6 +686,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1B.md index b7dde770e02..11134f79986 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-BL1B.md @@ -686,6 +686,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF1A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF1A.md index c23d4a871bd..5186d390a96 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF1A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF1A.md @@ -592,6 +592,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2A.md index 2fc3e402a29..cc0b7e04f6e 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2A.md @@ -876,6 +876,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2B.md index 937b4fb11fc..42c029a848b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-LEAF2B.md @@ -876,6 +876,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE1.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE1.md index 70d067b09ca..566f54a6311 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE1.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE1.md @@ -483,6 +483,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE2.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE2.md index 99af117c742..d1bf603a66b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE2.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE2.md @@ -483,6 +483,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE3.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE3.md index ba2d0dbb95f..fe629af3483 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE3.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE3.md @@ -483,6 +483,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE4.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE4.md index e5b346caafe..2535cdbb787 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE4.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SPINE4.md @@ -483,6 +483,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3A.md index 60c92a83330..20cfeaccea0 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3A.md @@ -965,6 +965,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3B.md index 53a2e17b5ea..250f2d52de9 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ebgp_overlay_ebgp/documentation/devices/DC1-SVC3B.md @@ -953,6 +953,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1A.md index 003c9615469..4673b1a60b2 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1A.md @@ -561,7 +561,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -586,6 +586,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -603,7 +604,7 @@ router bgp 65104 router-id 192.168.255.10 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1B.md index 3b5c630cea6..120cd254534 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-BL1B.md @@ -561,7 +561,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -586,6 +586,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -603,7 +604,7 @@ router bgp 65104 router-id 192.168.255.11 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF1A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF1A.md index 52c0acd2026..f142758a2f2 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF1A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF1A.md @@ -473,7 +473,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -498,6 +498,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -515,7 +516,7 @@ router bgp 65101 router-id 192.168.255.5 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2A.md index 0eda9aaec4b..38679c61d45 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2A.md @@ -573,7 +573,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -598,6 +598,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -615,7 +616,7 @@ router bgp 65102 router-id 192.168.255.6 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2B.md index 31842855236..aa24df97677 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-LEAF2B.md @@ -573,7 +573,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -598,6 +598,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -615,7 +616,7 @@ router bgp 65102 router-id 192.168.255.7 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE1.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE1.md index 68101426f76..64f77825d67 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE1.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE1.md @@ -456,7 +456,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -484,6 +484,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -501,7 +502,7 @@ router bgp 65001 router-id 192.168.255.1 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE2.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE2.md index 459c0c581cd..352798c5895 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE2.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE2.md @@ -456,7 +456,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -484,6 +484,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -501,7 +502,7 @@ router bgp 65001 router-id 192.168.255.2 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE3.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE3.md index 089b836aed2..66067e48554 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE3.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE3.md @@ -456,7 +456,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -484,6 +484,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -501,7 +502,7 @@ router bgp 65001 router-id 192.168.255.3 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE4.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE4.md index 59bd2524274..69ede97df03 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE4.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SPINE4.md @@ -456,7 +456,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -484,6 +484,7 @@ Router ISIS not defined | 192.168.255.10 | 65104 | | 192.168.255.11 | 65104 | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -501,7 +502,7 @@ router bgp 65001 router-id 192.168.255.4 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3A.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3A.md index fbaebf8a55a..636bbc793ae 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3A.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3A.md @@ -578,7 +578,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -603,6 +603,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -620,7 +621,7 @@ router bgp 65103 router-id 192.168.255.8 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3B.md b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3B.md index 85e70a7bb3a..4cd6c118d05 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3B.md +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/documentation/devices/DC1-SVC3B.md @@ -578,7 +578,7 @@ Router ISIS not defined | ---------- | | no bgp default ipv4-unicast | | distance bgp 20 200 200 | -| maximum-paths 4 ecmp 4 | +| maximum-paths 10 ecmp 10 | ### Router BGP Peer Groups @@ -603,6 +603,7 @@ Router ISIS not defined | 192.168.255.3 | Inherited from peer group EVPN-OVERLAY-PEERS | | 192.168.255.4 | Inherited from peer group EVPN-OVERLAY-PEERS | + ### Router BGP EVPN Address Family #### Router BGP EVPN MAC-VRFs @@ -620,7 +621,7 @@ router bgp 65103 router-id 192.168.255.9 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1A.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1A.cfg index d3dd5424652..02b7c96f5cc 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1A.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1A.cfg @@ -134,7 +134,7 @@ router bgp 65104 router-id 192.168.255.10 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1B.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1B.cfg index da57c29c994..d392c13d71f 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1B.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-BL1B.cfg @@ -134,7 +134,7 @@ router bgp 65104 router-id 192.168.255.11 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF1A.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF1A.cfg index e25cb667674..aa4a5434f48 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF1A.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF1A.cfg @@ -88,7 +88,7 @@ router bgp 65101 router-id 192.168.255.5 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2A.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2A.cfg index 530a8eddee8..fb985c60702 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2A.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2A.cfg @@ -144,7 +144,7 @@ router bgp 65102 router-id 192.168.255.6 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2B.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2B.cfg index db0864179e0..063372b81a3 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2B.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-LEAF2B.cfg @@ -144,7 +144,7 @@ router bgp 65102 router-id 192.168.255.7 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE1.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE1.cfg index 6c474b4d220..419662d7a53 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE1.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE1.cfg @@ -100,7 +100,7 @@ router bgp 65001 router-id 192.168.255.1 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE2.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE2.cfg index efddda7e112..645a7fa6526 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE2.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE2.cfg @@ -100,7 +100,7 @@ router bgp 65001 router-id 192.168.255.2 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE3.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE3.cfg index 3ca9811ba15..d7d8e4d3e13 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE3.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE3.cfg @@ -100,7 +100,7 @@ router bgp 65001 router-id 192.168.255.3 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE4.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE4.cfg index 0e1ebffe43a..20f2da163fa 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE4.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SPINE4.cfg @@ -100,7 +100,7 @@ router bgp 65001 router-id 192.168.255.4 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS next-hop-unchanged neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3A.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3A.cfg index b67633ff16e..82513b01385 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3A.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3A.cfg @@ -148,7 +148,7 @@ router bgp 65103 router-id 192.168.255.8 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3B.cfg b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3B.cfg index 2d2f71119af..c3fdea5d4dd 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3B.cfg +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/configs/DC1-SVC3B.cfg @@ -148,7 +148,7 @@ router bgp 65103 router-id 192.168.255.9 no bgp default ipv4-unicast distance bgp 20 200 200 - maximum-paths 4 ecmp 4 + maximum-paths 10 ecmp 10 neighbor EVPN-OVERLAY-PEERS peer group neighbor EVPN-OVERLAY-PEERS remote-as 65001 neighbor EVPN-OVERLAY-PEERS update-source Loopback0 diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml index d6c1ae562e2..0edd72ad1f6 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1A.yml @@ -294,7 +294,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml index 9f61b21a8db..913606d77a8 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-BL1B.yml @@ -294,7 +294,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml index cf7f6f08e01..598a6e0ffd5 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF1A.yml @@ -226,7 +226,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml index b4d6d7378dd..e58af17d9a0 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2A.yml @@ -304,7 +304,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml index 3a91e4a89cb..78df82b100c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-LEAF2B.yml @@ -304,7 +304,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml index c3919833c45..672a9791595 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE1.yml @@ -217,7 +217,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml index 6a91f012541..9f5dc156a14 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE2.yml @@ -217,7 +217,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml index fdaf390ea13..0c4a67ea99e 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE3.yml @@ -217,7 +217,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml index 90ee6d8d7f9..9e7d5682b1b 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SPINE4.yml @@ -217,7 +217,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml index cf6c2591568..f78b2be528c 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3A.yml @@ -313,7 +313,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml index 721056b13da..4b831f9f3d9 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/intended/structured_configs/DC1-SVC3B.yml @@ -313,7 +313,7 @@ router_bgp: bgp_defaults: - no bgp default ipv4-unicast - distance bgp 20 200 200 - - maximum-paths 4 ecmp 4 + - maximum-paths 10 ecmp 10 peer_groups: EVPN-OVERLAY-PEERS: type: evpn diff --git a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/inventory/group_vars/DC1_FABRIC.yml b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/inventory/group_vars/DC1_FABRIC.yml index dfd4f51ef39..39d74443477 100644 --- a/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/inventory/group_vars/DC1_FABRIC.yml +++ b/ansible_collections/arista/avd/molecule/evpn_underlay_ospf_overlay_ebgp/inventory/group_vars/DC1_FABRIC.yml @@ -31,6 +31,10 @@ mlag_ips: # Enable vlan aware bundles vxlan_vlan_aware_bundles: true +# BGP multi-path options +bgp_maximum_paths: 10 +bgp_ecmp: 10 + # bgp peer groups passwords bgp_peer_groups: IPv4_UNDERLAY_PEERS: diff --git a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/README.md b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/README.md index 5e50aaad020..91d9054d82d 100644 --- a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/README.md +++ b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/README.md @@ -299,6 +299,13 @@ mlag_ips: leaf_peer_l3: < IPv4_network/Mask > mlag_peer: < IPv4_network/Mask > +# BGP multi-path +# If not defined these values will be equal by default to the number of spines in the fabric +# If defined the values defined will both be applied to leaf and spine switches +# Note: these values are only relevant for an eBGP scenario +bgp_maximum_paths: +bgp_ecmp: + # BGP peer groups encrypted password # IPv4_UNDERLAY_PEERS and MLAG_IPv4_UNDERLAY_PEER | Required when < underlay_routing_protocol > == BGP # EVPN_OVERLAY_PEERS | Required diff --git a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/leaf-router-bgp-base.j2 b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/leaf-router-bgp-base.j2 index 7f168084f35..d4679427c4a 100644 --- a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/leaf-router-bgp-base.j2 +++ b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/leaf-router-bgp-base.j2 @@ -6,5 +6,13 @@ {% for bgp_default in leaf_bgp_defaults %} - {{ bgp_default }} {% endfor %} - - maximum-paths {{ spine.nodes | length * max_l3leaf_to_spine_links }} ecmp {{ spine.nodes | length * max_l3leaf_to_spine_links }} -{% endif %} +{% if switch.overlay_routing_protocol == "ebgp" %} +{% if bgp_maximum_paths is defined and bgp_maximum_paths is not none and bgp_ecmp is defined and bgp_ecmp is not none %} + - maximum-paths {{ bgp_maximum_paths }} ecmp {{ bgp_ecmp }} +{% elif bgp_maximum_paths is defined and bgp_maximum_paths is not none %} + - maximum-paths {{ bgp_maximum_paths }} +{% else %} + - maximum-paths {{ spine.nodes | length }} ecmp {{ spine.nodes | length }} +{% endif %} +{% endif %} +{% endif %} \ No newline at end of file diff --git a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/spine-router-bgp-base.j2 b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/spine-router-bgp-base.j2 index 2750c5ae180..87a408072cb 100644 --- a/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/spine-router-bgp-base.j2 +++ b/ansible_collections/arista/avd/roles/eos_l3ls_evpn/templates/fabric/bgp_base/spine-router-bgp-base.j2 @@ -7,7 +7,13 @@ {% for bgp_default in spine_bgp_defaults %} - {{ bgp_default }} {% endfor %} +{% if bgp_maximum_paths is defined and bgp_maximum_paths is not none and bgp_ecmp is defined and bgp_ecmp is not none %} + - maximum-paths {{ bgp_maximum_paths }} ecmp {{ bgp_ecmp }} +{% elif bgp_maximum_paths is defined and bgp_maximum_paths is not none %} + - maximum-paths {{ bgp_maximum_paths }} +{% else %} - maximum-paths {{ spine.nodes | length }} ecmp {{ spine.nodes | length }} +{% endif %} {# Spine router bgp base configuration when IBGP route-reflector in the overlay #} {% elif switch.overlay_routing_protocol == "ibgp" and switch.is_route_reflector == true %} as: {{ bgp_as }} @@ -16,7 +22,6 @@ {% for bgp_default in spine_bgp_defaults %} - {{ bgp_default }} {% endfor %} - - maximum-paths {{ spine.nodes | length }} ecmp {{ spine.nodes | length }} bgp_cluster_id: {{ overlay_loopback_network_summary | ipaddr('network') | ipmath(spine.nodes[inventory_hostname].id) }} {% endif %} {% endif %}