Skip to content

Commit e1b50ba

Browse files
Shivani-gslabMaheshGSLABcarl-baillargeonpre-commit-ci[bot]
authored
Fix(eos_designs): Add support to set IGMP fast_leave without setting evpn_l2_multicast.enabled: true (#6626)
Co-authored-by: Mahesh Kumar <[email protected]> Co-authored-by: Carl Baillargeon <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 5fcf1d0 commit e1b50ba

24 files changed

Lines changed: 344 additions & 421 deletions

File tree

ansible_collections/arista/avd/extensions/molecule/eos_designs_deprecated_vars/intended/configs/host1.cfg

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,22 @@ no aaa root
44
!
55
vlan internal order ascending range 1006 1199
66
!
7+
ip igmp snooping vlan 252 querier
8+
ip igmp snooping vlan 252 querier address 192.168.255.101
9+
ip igmp snooping vlan 252 fast-leave
10+
!
711
transceiver qsfp default-mode 4x10G
812
!
913
service routing protocols model multi-agent
1014
!
1115
hostname host1
1216
!
17+
vlan 251
18+
name MULTICAST_DISABLED_251
19+
!
20+
vlan 252
21+
name MULTICAST_ENABLED_252
22+
!
1323
radius-server host 11.10.10.11 key 7 071B245F5A
1424
radius-server host 11.10.10.5 vrf MGMT1 tls ssl-profile HOST_SSL_PROFILE port 2080
1525
radius-server host 11.10.10.3 vrf MGMT key 7 0112140D481F07
@@ -25,13 +35,15 @@ interface Ethernet41
2535
mtu 9214
2636
no switchport
2737
ip address 192.168.42.200/31
38+
pim ipv4 sparse-mode
2839
!
2940
interface Ethernet42
3041
description P2P_host1_Ethernet41
3142
no shutdown
3243
mtu 9214
3344
no switchport
3445
ip address 192.168.42.201/31
46+
pim ipv4 sparse-mode
3547
!
3648
interface Loopback0
3749
description ROUTER_ID
@@ -52,13 +64,18 @@ interface Vxlan1
5264
description host1_VTEP
5365
vxlan source-interface Loopback1
5466
vxlan udp-port 4789
67+
vxlan vlan 251 vni 10251
68+
vxlan vlan 252 vni 10252
69+
vxlan vlan 252 multicast group 232.0.0.251
5570
!
5671
ip routing
5772
!
5873
ip prefix-list PL-LOOPBACKS-EVPN-OVERLAY
5974
seq 10 permit 192.168.255.0/24 eq 32
6075
seq 20 permit 192.168.254.0/24 eq 32
6176
!
77+
ip route 0.0.0.0/0 192.168.200.1
78+
!
6279
ip radius vrf default source-interface Vlan123
6380
ip radius vrf MGMT1 source-interface Vlan125
6481
ip radius vrf MGMT source-interface Vlan125
@@ -85,7 +102,23 @@ router bgp 101
85102
neighbor 192.168.42.201 description host1_Ethernet42
86103
redistribute connected route-map RM-CONN-2-BGP
87104
!
105+
vlan 251
106+
rd 192.168.255.101:10251
107+
route-target both 10251:10251
108+
redistribute learned
109+
!
110+
vlan 252
111+
rd 192.168.255.101:10252
112+
route-target both 10252:10252
113+
redistribute igmp
114+
redistribute learned
115+
!
88116
address-family ipv4
89117
neighbor IPv4-UNDERLAY-PEERS activate
90118
!
119+
router multicast
120+
ipv4
121+
routing
122+
software-forwarding sfe
123+
!
91124
end

ansible_collections/arista/avd/extensions/molecule/eos_designs_deprecated_vars/intended/structured_configs/host1.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ ethernet_interfaces:
1919
shutdown: false
2020
mtu: 9214
2121
ip_address: 192.168.42.200/31
22+
pim:
23+
ipv4:
24+
sparse_mode: true
2225
metadata:
2326
peer: host1
2427
peer_interface: Ethernet42
@@ -30,6 +33,9 @@ ethernet_interfaces:
3033
shutdown: false
3134
mtu: 9214
3235
ip_address: 192.168.42.201/31
36+
pim:
37+
ipv4:
38+
sparse_mode: true
3339
metadata:
3440
peer: host1
3541
peer_interface: Ethernet41
@@ -39,6 +45,12 @@ ethernet_interfaces:
3945
hostname: host1
4046
ip_igmp_snooping:
4147
globally_enabled: true
48+
vlans:
49+
- id: 252
50+
querier:
51+
enabled: true
52+
address: 192.168.255.101
53+
fast_leave: true
4254
ip_radius_source_interfaces:
4355
- name: Vlan123
4456
vrf: default
@@ -63,6 +75,7 @@ management_interfaces:
6375
vrf: default
6476
ip_address: 192.168.0.103/24
6577
type: oob
78+
gateway: 192.168.200.1
6679
metadata:
6780
is_deployed: true
6881
fabric_name: EOS_DESIGNS_DEPRECATED_VARS
@@ -134,17 +147,58 @@ router_bgp:
134147
connected:
135148
enabled: true
136149
route_map: RM-CONN-2-BGP
150+
vlans:
151+
- id: 251
152+
metadata:
153+
tenants:
154+
- Tenant_F
155+
rd: 192.168.255.101:10251
156+
route_targets:
157+
both:
158+
- 10251:10251
159+
redistribute_routes:
160+
- learned
161+
- id: 252
162+
metadata:
163+
tenants:
164+
- Tenant_F
165+
rd: 192.168.255.101:10252
166+
route_targets:
167+
both:
168+
- 10252:10252
169+
redistribute_routes:
170+
- learned
171+
- igmp
137172
address_family_ipv4:
138173
peer_groups:
139174
- name: IPv4-UNDERLAY-PEERS
140175
activate: true
176+
router_multicast:
177+
ipv4:
178+
routing: true
179+
software_forwarding: sfe
141180
service_routing_protocols_model: multi-agent
181+
static_routes:
182+
- vrf: default
183+
prefix: 0.0.0.0/0
184+
next_hop: 192.168.200.1
142185
transceiver_qsfp_default_mode_4x10: true
143186
vlan_internal_order:
144187
allocation: ascending
145188
range:
146189
beginning: 1006
147190
ending: 1199
191+
vlans:
192+
- id: 251
193+
name: MULTICAST_DISABLED_251
194+
metadata:
195+
tenants:
196+
- Tenant_F
197+
- id: 252
198+
name: MULTICAST_ENABLED_252
199+
metadata:
200+
tenants:
201+
- Tenant_F
148202
vrfs:
149203
- name: default
150204
ip_routing: false
@@ -154,3 +208,9 @@ vxlan_interface:
154208
vxlan:
155209
source_interface: Loopback1
156210
udp_port: 4789
211+
vlans:
212+
- id: 251
213+
vni: 10251
214+
- id: 252
215+
vni: 10252
216+
multicast_group: 232.0.0.251
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
type: l3leaf
2+
3+
mgmt_gateway: 192.168.200.1
4+
5+
underlay_multicast_pim_sm: true
6+
evpn_multicast: true
7+
8+
tenants:
9+
# Test the deprecated key evpn_l2_multicast.fast_leave: true when evpn_l2_multicast.enabled: true/false
10+
- name: Tenant_F
11+
mac_vrf_vni_base: 10000
12+
evpn_l2_multicast:
13+
enabled: true
14+
fast_leave: true
15+
underlay_l2_multicast_group_ipv4_pool: 232.0.0.0/20
16+
l2vlans:
17+
- id: 251
18+
name: "MULTICAST_DISABLED_251"
19+
tags: ["test_l2"]
20+
evpn_l2_multicast:
21+
enabled: false
22+
- id: 252
23+
name: "MULTICAST_ENABLED_252"
24+
tags: ["test_l2"]

ansible_collections/arista/avd/extensions/molecule/eos_designs_unit_tests/intended/configs/evpn-multicast-disabled.cfg

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,19 @@ no aaa root
44
!
55
vlan internal order ascending range 1006 1199
66
!
7+
ip igmp snooping vlan 1 fast-leave
8+
ip igmp snooping vlan 110 fast-leave
9+
ip igmp snooping vlan 111 fast-leave
10+
ip igmp snooping vlan 210 fast-leave
11+
no ip igmp snooping vlan 211 fast-leave
712
ip igmp snooping vlan 230 querier
813
ip igmp snooping vlan 230 querier address 192.168.255.8
14+
ip igmp snooping vlan 230 fast-leave
15+
ip igmp snooping vlan 256 fast-leave
16+
ip igmp snooping vlan 257 fast-leave
17+
ip igmp snooping vlan 310 fast-leave
18+
ip igmp snooping vlan 311 fast-leave
19+
ip igmp snooping vlan 4092 fast-leave
920
!
1021
transceiver qsfp default-mode 4x10G
1122
!
@@ -91,12 +102,6 @@ vlan 241
91102
vlan 250
92103
name L3_MULTICAST_ENABLED_250
93104
!
94-
vlan 251
95-
name MULTICAST_DISABLED_251
96-
!
97-
vlan 252
98-
name MULTICAST_ENABLED_252
99-
!
100105
vlan 256
101106
name MULTICAST_DISABLED_256
102107
!
@@ -444,8 +449,6 @@ interface Vxlan1
444449
vxlan vlan 240 vni 10240
445450
vxlan vlan 241 vni 10241
446451
vxlan vlan 250 vni 10250
447-
vxlan vlan 251 vni 10251
448-
vxlan vlan 252 vni 10252
449452
vxlan vlan 256 vni 10256
450453
vxlan vlan 257 vni 10257
451454
vxlan vlan 260 vni 10260
@@ -678,16 +681,6 @@ router bgp 65106
678681
route-target both 10250:10250
679682
redistribute learned
680683
!
681-
vlan 251
682-
rd 192.168.255.8:10251
683-
route-target both 10251:10251
684-
redistribute learned
685-
!
686-
vlan 252
687-
rd 192.168.255.8:10252
688-
route-target both 10252:10252
689-
redistribute learned
690-
!
691684
vlan 256
692685
rd 192.168.255.8:10256
693686
route-target both 10256:10256

ansible_collections/arista/avd/extensions/molecule/eos_designs_unit_tests/intended/configs/evpn-multicast-l2leaf1a.cfg

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ no aaa root
44
!
55
vlan internal order ascending range 1006 1199
66
!
7+
ip igmp snooping vlan 1 fast-leave
8+
ip igmp snooping vlan 110 fast-leave
9+
ip igmp snooping vlan 111 fast-leave
10+
ip igmp snooping vlan 210 fast-leave
11+
no ip igmp snooping vlan 211 fast-leave
12+
ip igmp snooping vlan 230 fast-leave
13+
ip igmp snooping vlan 256 fast-leave
14+
ip igmp snooping vlan 257 fast-leave
15+
ip igmp snooping vlan 310 fast-leave
16+
ip igmp snooping vlan 311 fast-leave
17+
ip igmp snooping vlan 4092 fast-leave
18+
!
719
transceiver qsfp default-mode 4x10G
820
!
921
service routing protocols model multi-agent
@@ -88,12 +100,6 @@ vlan 241
88100
vlan 250
89101
name L3_MULTICAST_ENABLED_250
90102
!
91-
vlan 251
92-
name MULTICAST_DISABLED_251
93-
!
94-
vlan 252
95-
name MULTICAST_ENABLED_252
96-
!
97103
vlan 256
98104
name MULTICAST_DISABLED_256
99105
!
@@ -126,7 +132,7 @@ vrf instance MGMT
126132
interface Port-Channel1
127133
description L2_EVPN_MULTICAST_L3LEAF1_Port-Channel6
128134
no shutdown
129-
switchport trunk allowed vlan 1-10,110-111,130-131,136-137,140-141,150,210-211,230-231,240-241,250-252,256-257,260,310-311,330-331,550,4092
135+
switchport trunk allowed vlan 1-10,110-111,130-131,136-137,140-141,150,210-211,230-231,240-241,250,256-257,260,310-311,330-331,550,4092
130136
switchport mode trunk
131137
switchport
132138
!

0 commit comments

Comments
 (0)