From 1457833231758abe38998d0018219de2b477a0b9 Mon Sep 17 00:00:00 2001 From: KeshavKa Date: Mon, 28 Dec 2020 22:24:45 -0800 Subject: [PATCH] SQA TestPlan for PIM_IGMPSnooping Convergence --- .../multicast/pim_ssm/PIM_IGMPSnooping.png | Bin 0 -> 10878 bytes ..._PIM_IGMP_Snooping_Convergence_TestPlan.md | 257 ++++++++++++++++++ 2 files changed, 257 insertions(+) create mode 100644 TestPlans/multicast/pim_ssm/PIM_IGMPSnooping.png create mode 100644 TestPlans/multicast/pim_ssm/SONIC_3_2_0_PIM_IGMP_Snooping_Convergence_TestPlan.md diff --git a/TestPlans/multicast/pim_ssm/PIM_IGMPSnooping.png b/TestPlans/multicast/pim_ssm/PIM_IGMPSnooping.png new file mode 100644 index 0000000000000000000000000000000000000000..413d0acd041e710391c00d8580b0b9d486b5ad61 GIT binary patch literal 10878 zcmeHtcT`hfx9tH0rK2J1@t&r-k)I`Qiu#2)#)hz!?RU8n?jJFpz!LqnDe7(C`|k;K1Cj>m z4DXFzUow{wm)1##WxfheU@E$uSHt-`BKjjA`Jjo1hJnr+Tl{fFD2$o%Lzudg#^9wW zt^DywmZpMptPX|Nw&^f}vOU@Y*Hg;6T;+?#w_jPE_VnFAMB3v|*5&aTX2xrGI z;m{VTqc?2g&R0A%%p1-)BON-;v_G;~utF!b#XK;k2N<2Y$lN%9P_4w(2PIlT>~1l7 z<7f)nv0#~4eDO3_YBL-ShpBUpI(Q~aD(1Jq_z15XBx!e8JV_gpZ#-vT+21rryR&aB zZhU!c`~5*Vhv;dO{&AB|oMUxR^KU#$Muovf^uWMFP9?v79Ld1$86Gv`Dni!=0M;uB z(izufp6RvUGAk9?@`vk z?YuYbtJeG=76$fQ*YQ`(Sl#q*gghuR&kRydjj`qDcX-#-UOumWTLtCHZRT~R(F~mm z^H`F5I~_8x)dm$g$()*B8+c?$K(yhnWc|2ts>pmMYAlrbAbuubwcL&Vb)kF6@x;9E zOc4IS%)NQRiG>SK0{}@zL53QNT)l$$Svq*b%Ryro&jQ6OcrJ(^iKTa+Qw{w)M~k+R zgp{+4h2c{Bz)5o+VZlgVd0RFNrVCfc1aZxr=#6vAN9Kr&qH=sS^K92sWIB&Sq6<%; z7;ixbtndVXtuM7Pjn>UH8;)szGtjaUYtP4_ve@$B- zj$15q&alTY%eL7|PRY-NnZCbu=T5boSn0s;JI!oI^X!v_yV8vTwq5va!}n4>-yF&& zX?vtjnxDD`VS8Ls7Z>e-#GiqdOaya>2oj+6QYpl+?Oio}#XhSk!E}j}tGKtLx^h?hukEFW-|_iHX5FbbVm8 z0_En;W7*(QkR)cc9(VIf01(7Sz%El8&cV8$Vj#_3@lQDgp zMbf5ruFMK$+2n)sfT~HShIG@bo>a!&`h7t$m>pPTv;i=oHX1-lTB=YV695>nfuP3{ zyYf0;>e7&u)R}JDLU-Ah^fkJ;6y^ZKe%8>B za>={8pjZojKsR0-0E%x^1>XN9)8pBL43EhTZO~CU6sm{cFAzY)={HKMEXdosVkseu zv7;rTRqGZJao^uoj4V~`E;W8KL~Z2amF719Lnv>yISpW#qcxi+lobfd@$~n<6?8o-Jq}j^rhMD&~vlO;7)}7 z9+u-@6Hnc~9WklXRyW51IeuM=pyuecBeya$eA?)lCcJOvR4v45VOYU6`a(>!J#qw3 zgM|(kC7m2gLr$yn*jF-5%j^H9!Pj}L6Ej*huOne&l=gg&&plkGmNJi4dxYI77m45B zfGO?i>8vdq**DBdtUSOu&{fpiV~m%u_L80QeY71S>eZ*2GO+m)<0dLs4^QThYdPNQ zMpbn-$12seW(kuYKRh`Xp)=T9#k+Ge{5J-?QQpXZni&8(6oX%9yg>JK4S<=I!q7RV{p5iL{+>d>?J2iGy&A;X0EfM#MIF_b z`Z(tnsu0Xsyr> zQw$h@uJid(x%5V0eR5}<8A-bm#REt$KnR>aiV?DI^!n1j+cA;Qof!^wM*~Oe$^fa7 zzBI9gvPMaS9IrzP@|_P;OWE}RHd6J?Z(a*fc(sMM6VBmN-<7M6cK+=AI*L$e+eyiK z1N%Djo)Rk8+rVMuaE#Z{D?F=|qXc%Y9?3DJt1$!`*rodx7i`|61~%{5q!_gDx~_9n zDtG5ShTa;H%}^b2@+D(zkLZ#8yqbn_Fx!zJFZ%w2i0fY?-|}eg#(m3FIpA`7l&kEv zI*+52i7dM5%aw;PIZWZ}bY2~vnBY*Vk>KVrx3KFC%4Sw(0a!G^xGFGPE|35`Gwm`(=*~$dr>E0&_YkSGyXKOjGINNa%&nc~_lWT}95Zwh!}<^hsw?0*l(<&8LfY zxYtV+gDIsFoIc{k={7f}5f>-Cb*+KW5|hgUOo6Ox4kp>BqT+J+@t65pkR8T=Zr8OV zu8CEKEa#`+KGYz}^Zt12*h>r9|IQ*&)P)!APCkzoC21vvv&kh(8Vrn7SXJcY@FLG^ z4n@&&3=a(CT#dV>aXr)PV<~yAyWjm7ONW&qOwok0tE0cVND$=5`qKfWtq#V3!-eEM z){re$1jXyDmKK%ftuBu7`j>eo2y^(tkL0GS)Y0M$BoQP=WQ-I}&d#{~&(D9X>BEFh zy6G_(Le0d7>Cs_C4ElwlsdPolQ3;qnUJTtIh(NI1kUnek9r;D?>lJZU z2s$8%fk+(W0w&B{cWX*LJ*b-z54@XCwP^7fT$47XGvw7tUng1E$U=2)gSg-ad(3IU zwioTlGX>w*^fWMwY6!^I(c6`+=ZXx}*LZ3160O!SO=!f z!^9+t<9}l>auTAMqgi`XwoOel;ka8PM-vWEJ3me7PoP~g%}dh@S4uVsDSRATSE~}) zxap_6dg*I?)x+3bSti7!+-{u1u=Lt(5bA5XaaDd$4ZS(Dlt5zcyhO59lpEUJESfYG z@N=+LQH$8i%j1tH4~-*^*H&)YFAuD5x^F7fxzDH&On6lMHeo*Nla3)r>j(4kNCNQo zB836%1+rqNl>{gDfT=jPheitTE>OpdhdNa<*}(XsC`HWbdRhLo0|3ucEVS@THV{*E zKp=^{)cKi7$StM+?DRN!E&1WSI0bC6hMJ@@nd-q;`ZZYw<79IWN@cLrdAGvmxBdP4 z3Y%K~X}ju4c(yWGXPnaZ-3f;M<`fE|9ISjVgy>|WW7}>{Q6ui^o7Y5D+Zn@;hVtS^ z1|mIjTHNff$5(o zC|e`BhiIew7#-T$2O2k!s6zTicA#~T(!C?Uw|V)b!fCgagj0N>WfuB*U!g#+S@^KK zVWvtHBe!O|Q9bhsKZet;al~~Tc6nNjp4!Jh$k@hLI~)UW7i<6PD4qb3R@HJ~O_zsA9S>U0M=DPJYIpHY7Lu4OB=_7Hb4rl5K;dEz!X zFO8;V!=JmUX7X!z2j}g#s}@?{gSWP}J5|bbmHBT1KnU$wU#yOKaO%WueqNeZ=cSH$ zH|KqUE>%mpKJlvnkSiw9z486)YW#picZx^QoZ@zaqS&B_eLR-qS=d{nm#Z|hFYGeI zHbMx;ZuA@P8c2jn(aJ|`V>W~aMem2W>c*AXrG(~U6ZEu~L5Q4|+(gE}_Y z;^D9CSN_vQ`R${eD=_DbBXZ;WYP`Q%GVA{R)ECyTTJz>!@aq03ld>L} z+z!YjvHp6plMR>6*n;)X#;-`t9HnJ7@RiNLWAmh>PwuBYX71fN(2qf|Ft|@n*zKSh2Cd-~;nq@zxXV&}Z zn_L0+l<8^!b+7NU)b58=&jtHI5wJ@GV^7HXbA&lzE2;A@)C5%AEVI;z*zJ{yo*1bbNW$o0$Y7-xpj+*ZVyxe10yb$*S&0l{*W1 z8N%E~H+QC~(DXVlezs>>ElL2P4&#m9rN6i81EA2o0s**VU%6$@6`hinm zw*}v8D7snD{?1Vw z5s>9R%rUH_MLWnTb?a>q;*a@D%t%9@$C6U73l|ws?1i87j8{3^if?MBv=f@t=JMBs z?ytR+33cZhES#4m4~cqpy63whk1VoYMeNPJ-1#-{Wo{}f@kL&U<-p_^6t)HXe&LdR zu|vJ6EW>_Lv8#DixjDDH8oeoF-?50qW)gLJC2OmBGaAx89_4CL=W~Cc5;nNgsq-@t zO;$$ZFOFr2Rmoy0AnrA9Ju zUWrFupL9-^w>q`+e%|J}C+wGwINS8(+CTXmul^^4V642em>w{c;BJl;Dl+g}lRCmm zAvbx?8--;m`eL_#i1|XJrJBhWyM{p`3^$;L303`6JC`DCxcKA34vyD?0DT;^{z2~$ z!&3g;8@+;jYQCk_@WT|fFHc0Ko|3RItqOjH3r)8yIoA5!dPl8d1U%tsI=D*wrr+gH5 zuVazjG4Yud6WLt96}LGL)_qaVVg{c{B`QsWz4Cs_@0)URB+O8Y?XhAwp=(x{bzw5hf0JF_I?xRD;`;OTn`m6gp7R_^U%0W%L zhl-{*WrQw}ZJG^;=V-T$1a0;6N?p5g0`uHM2O2kSxz|fjy;hKl=|8WsNrIHC-TA4g zudjMqL&vGm(W}vVvuvuy7#Z(@Rx@It;N$y3`AHJRf6({Sd?}bVS zzZKR2*_>FQCO*TjPbuJPh9;+bN6H@Ov04QVxN(D?=-IhYCxZbSSW9==+C)hhj921{ z=#vp)nbfY%&B`ch+Su8bsW6p^g2u)`_f|g}=p%PEg#rp%CiWYLmSjMvzV79NzL^s} zq+GQ)P09vs6ctIaz(A8d3>1S6+yd*A#c&Db3w0iMY;99#nWWGloEBS(HSZ2)u%M)3 zJ~p3h|L{rA0x|X)sSQtFRmQ~4BqEfofp%MFY4+E@_+mH31+;2=;@HF=sGfRFC~lTo zo%Ud0mm-x3ppWq5QSqiY!%$<#>+$*ZtgxqlOKS_XT8vLUmJNe+;PI!4q6g1t4lp0uP5g2J6a=R}EIy zUy^~RXm`}9 zPm?P>ZNdeKhn6H;e0n-k47 z7$0(CTkr_3b^NhwEtOC~*cKz?*44>^vM>HHOByc&mg}$n#oF_WZ<&S7MJf;0QH0v|YuvT=VPPE&Oygov) z+<)n3=6=yeoa)&@o0l)IRP8buz0&M{s6!*TS5u!bG0%Z(Su4z71?q7yo`x}Jzgbb0 zLnc1n-dh{>q>+X(Q8C|19zHWszcx;mnMqw|Cdyel-)=%o$M70EwPi7-%6r?yR# z0I0W)!#Q|D#{8du?#+Zj+BEE{e%ZfTbjsd9i#Q? zXpJ{dhyno!h4hxW9`EBkq1E`K)e7g%x6E$zKnWQbwpnIIifO-jTJUB8ng}WA3p9v4 z>O>j2kV(fFuu_n`n}z?15aozQSdJiaIPc#*1*2aRXqhxm-M-dk6M}I<=r)|vO-9KM=TPYZtxo2IV z1b_^%3;x1Z~1>e&s=5BP@&}asHscu^M6G_6Cdvg4G3&xErB}00# zHH$Rm%AT>4V9b0{-cypO<=ip@MZLH&>+#5`qD#nC{rp4S&(z(K* zKbK42@>qkZO4}yB3BKkyef^=eig@XtfUZ|kaxH0hM7Gx(mbl6-o1Z|;Uv}2;@|-xb z&sZJyKz1P^dyxIZ#TGKd4MoOp!V7jzjGI}(M~*?;pR#K)On2b#srN;%6$rKFah+rq|%Tb=_d8=4rDLcAo^)iIge=Q=&(hqr*OCW zIf{P_Fp|RC;MVV+40T5Ep_AAIcBkO|dqK^c=(v4(#(t2h+Xen<(j{=@vHcisGwLZ&%tFlJWTJY4ZnW;8 zRX3b^IJme*{FgHAk@3p=rpJu`K;dlp-wF<_`lqJnh>fVsmtAZ=0jfj7prd5qdV%bs zgg;i0ir>)D@5=09YS9qg$P9e1s{8~TbVxNj^OSxej^@Q%txacaX16EtHm0W zc^Z2YVgm(9ie)26G?|I~I%~m4!&CCN(fNNdE^z|?!N32NtJxfzsn0gypbPK*Bg!nw zqPa?YqC!NWZZ2td05HfTQn$WEu1J#)$Q&EX<4dUGKrV50nAUBMqgMf*F3CrTAWN%j z3_$TCVsNv~2{ArPMU#c6JLo`G}gmV|SPqS`PD&AZ!%rB(?;)(k=i)w@IS3$X( zY5z(g_3Yu)xGi1-T626@t6&>DK^`ik0j>m3!WV;NC8RN)Ws1Af{_&e- z78E-`sQ*)qP)f4I+`_^;-P|ExCQ50#xu9he8vHO&s1Q@=zj0A@gpCdJ(kk-@5h`Mt zRM?MGJq9Q)9iD7?9PH!JMh+gkW_U74*X82%AKC${s{G2meVz~I`*2*eAm7SY>Z{bAh& zk_(^4k@$m|41`{ikdeKw$W=4%vPRn>10K`))#XDT-;`Zwe|0o-IBC2r;2UX5zTG4Z zAD9Pf5e13h(Vv|cW(?1DLsOSI#ldzbkNA~_be_t~e_^s%NK2VxC4oJl??Ub^DXN^C zAjE<{;Q0&U;P;j|oB#5_Ao$O*C*Epz6ILI7<}2U5h1uL#zk6SgG2zYH{qhW1Xr6IP zDO>pa$LH_DcM_E3z(8*u-{!vxLJ**tUWklyYxykN7UZ;S#Y>NcKPdv|q;zUvz{p#LnB^Ga6^V zTcwD`K>E%XW-mr~W|_F}By@8pNWd zOSdYc_BzCKwkn}HE%(ZO{2p#*Oq(>^gdK5#0TS5LZ+U7ZH!#c1Ef;$nSW7G17aKXt z0Cw04eX5U!Kho1J1aN|lCe=9qzqI*UXyS!?|FG-gzpYNK*zFZeDZCbPx=(esXzl*F z{*~-$8B;X#RYir|jz&}7`e)9_8;(s9lI+4%tOea{*K6MYMT`%|6 ![Topology](PIM_IGMPSnooping.png "Figure: Topology 1") + +#### Topology 1 + + +## 3 Test Case and objectives + +### 3.1 CLI Test Cases + +#### 3.1.1 Verify that user can enable PIM SSM and IGMP Snooping on same Vlan interface. + +| **Test ID** | **FtOpSoRoPimIgFun001** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that user can enable PIM SSM and IGMP Snooping on same Vlan interface.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. On a Vlan interface configure PIM.
2. On the same Vlan interface, enable IGMP snooping.
3. Check the configuration is applied successfully.| + + +### 3.2 Functional Test Cases + +#### 3.2.1 Verify that with PIM SSM and IGMP snooping enabled on Vlan interface, multicast traffic is only forwarded to the port on which the IGMPv3 Join is received/ IGMPv3 Host learned. + +| **Test ID** | **FtOpSoRoPimIgFun002** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with PIM SSM and IGMP snooping enabled on Vlan interface, multicast traffic is only forwarded to the port on which the IGMPv3 Join is received/ IGMPv3 Host learned.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface (in default VRF) in which only one TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen ports connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port on which IGMPv3 Join is learned.| + +#### 3.2.2 Verify that with PIM SSM and IGMP snooping enabled on Vlan interface, multicast traffic is only forwarded to the port on which the IGMPv3 Join is received/ IGMPv3 Host learned. + +| **Test ID** | **FtOpSoRoPimIgFun003** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify that with PIM SSM and IGMP snooping enabled on Vlan interface, multicast traffic is only forwarded to the port on which the IGMPv3 Join is received/ IGMPv3 Host learned.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface (in User VRF) in which only one TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen ports connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port on which IGMPv3 Join is learned.| + +#### 3.2.3 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and a new port is added into the Vlan but no IGMPv3 host/Join learned on that new port. + +| **Test ID** | **FtOpSoRoPimIgFun004** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and a new port is added into the Vlan but no IGMPv3 host/Join learned on that new port.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which only one TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen ports connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port on which IGMPv3 Join is learned.
7. Add one more TGen port as member port into that Vlan at LHR.
8. Check that multicast traffic still forwarded to the first port only, traffic should not forward to the other port.| + + +#### 3.2.4 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled after shut no shut on the member ports of the Vlan on which IGMPv3 Hosts/Joins are learned. + +| **Test ID** | **FtOpSoRoPimIgFun005** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled after shut no shut on the member ports of the Vlan on which IGMPv3 Hosts/Joins are learned.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which only one TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen ports (p1) connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port on which IGMPv3 Join is learned.
7. Add one more TGen port (p2) as member port into that Vlan at LHR.
8. Check that multicast traffic still forwarded to the first port only, traffic should not forward to the other port.
9. Do shutdown on the port (p1) on which IGMP Join is learned.
10. Check that IGMP snooping table, and corresponding PIM table updated and no traffic is forwarded.
11. Do no shutdown, check that IGMP Snooping table, PIM table updated accordingly and traffic is resumed to that port (p1), and no traffic should be forwarded to other port (p2). | + +#### 3.2.5 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled when different member ports in Vlan has IGMPv3 hosts learned with different source address. + +| **Test ID** | **FtOpSoRoPimIgFun006** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled when different member ports in Vlan has IGMPv3 hosts learned with different source address.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port (p1) and IGMPv3 Join with IS_INCLUDe(S2) from other port (p2) connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G), (S2, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port (P1) on which corresponding Join for source S1 is learned.
7. Send the multicast data traffic from source S2 from TGen port connected to FHR.
6. Check that traffic is forwarded to only the port (P2) on which corresponding Join for source S2 is learned.| + +#### 3.2.6 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on all member ports, and then IGMPv3 Leave is sent on all ports except one port, traffic should get forwarded to that port only. + +| **Test ID** | **FtOpSoRoPimIgFun007** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on all member ports, and then IGMPv3 Leave is sent on all ports except one port, traffic should get forwarded to that port only.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from both of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to both the TGen ports as the IGMP Join corresponding to that source is learned on both the ports.
7. Send IGMPv3 Leave from one of the TGen port (P2) for source S1, check the IGMP Snooping table updated properly and now traffic should be forwarded to that first port (p1) only (IGMP leave delay timer plays a role here, we need to wait for that time and check the traffic forwarding).| + +#### 3.2.7 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and IGMP Snooping is enabled and disabled on Vlan Interface. + +| **Test ID** | **FtOpSoRoPimIgFun008** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and IGMP Snooping is enabled and disabled on Vlan Interface.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.
7. Disable and Enable IGMP snooping on that Vlan.
8. Check that after disable and enable IGMP Snooping traffic is forwarded to that TGen port only on which Join is learned and not flooded to other ports in that Vlan.| + +#### 3.2.8 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and PIM SSM is enabled and disabled on Vlan Interface. + +| **Test ID** | **FtOpSoRoPimIgFun009** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled while IGMPv3 host/Join learned on one member port, and PIM SSM is enabled and disabled on Vlan Interface.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which IGMPv3 Join is learned.
7. Disable and Enable PIM SSM on that Vlan.
8. Check that after disable and enable PIM SSM traffic is forwarded to that TGen port only on which Join is learned and not flooded to other ports in that Vlan.| + +#### 3.2.9 Verify multicast traffic forwarding in member ports of Vlan with PIM SSM enabled first and IGMP snooping is enabled while traffic is forwarding (traffic disruption is expected, but make sure traffic is forwarded successfully after that). + +| **Test ID** | **FtOpSoRoPimIgFun010** | +| -------------- | :----------------------------------------------------------- | +| **Test Name** | **Verify multicast traffic forwarding in member ports of Vlan with PIM SSM enabled first and IGMP snooping is enabled while traffic is forwarding (traffic disruption is expected, but make sure traffic is forwarded successfully after that).** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** |2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to both the TGen port in that Vlan at LHR.
7. While traffic is forwarding enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
8. Check that as IGMP snooping is enabled IGMP snooping table entry get updated and PIM table entries also get re updated and traffic disruption happens. Check that after IGMP snooping entry get updated traffic is now forwarded to only one port on which IGMP Join is learned and not forwarded to other port. | + +#### 3.2.10 Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enabled first on Vlan interface and then ports are added to the Vlan Interface. + +| **Test ID** | **FtOpSoRoPimIgFun011** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enabled first on Vlan interface and then ports are added to the Vlan Interface** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** |1. Enable IGMP Snooping on the PIM enabled Vlan interface in which no TGen ports (Hosts) are members.
2. Add the TGen ports as member ports to that Vlan. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.
7. Check that traffic is forwarded to that TGen port only on which Join is learned and not flooded to other ports in that Vlan.| + +#### 3.2.11 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled when the member ports in the Vlan are port channel interface. + +| **Test ID** | **FtOpSoRoPimIgFun012** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled when the member ports in the Vlan are port channel interface.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Have two port channel interfaces in one Vlan (PIM + IGMP Snooping enabled) interface and make sure a IGMPv3 join is sent on only one of the port channel.
2. Check that IGMP Snooping entry and PIM table entry updated properly in the corresponding Vlan.
3. Send the multicast traffic from TGen connected to FHR and check while traffic is forwarding it is not flooded to both the port channel interface, traffic should forward over one of the portchannel interface on which IGMPv3 join is learned. | + +### 3.4 Reboot/Reload/Upgrade Test Cases + +#### 3.4.1 Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after Warm boot. + +| **Test ID** | **FtOpSoRoPimIgFun013** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after Warm boot.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.
7. Do config save and perform Warm reboot on LHR node.
8. Check that after warm reboot all configuration is retained, and traffic should forward to the port on which IGMP Join is learned and not flood to other ports in that Vlan. | + +#### 3.4.2 Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after fast boot. + +| **Test ID** | **FtOpSoRoPimIgFun014** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after fast boot.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.
7. Perform fast reboot on LHR node.
8. Check that after fast reboot all configuration is retained, and traffic should forward to the port on which IGMP Join is learned and not flood to other ports in that Vlan. | + +#### 3.4.3 Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after reboot. + +| **Test ID** | **FtOpSoRoPimIgFun015** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in member ports of Vlan with PIM SSM and IGMP snooping is enable after reboot.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | 1. Enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.
7. Perform a reboot on LHR node.
8. Check that after reboot all configuration is retained, and traffic should forward to the port on which IGMP Join is learned and not flood to other ports in that Vlan. | + + +### 3.5 Scale + +#### 3.5.1 Scale test case + +##### 3.5.1.1 Verify max supported mroute entries in a Vlan with PIM SSM and IGMP snooping on the Vlan interface. + +| **Test ID** | **FtOpSoRoPimIgFun016** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify max supported mroute entries in a Vlan with PIM SSM and IGMP snooping on the Vlan interface.** | +| **Test Setup** | **Topology 1** | +| **Type** | **Scale** | +| **Steps** | 1. With IGMP Snooping enabled on Vlan along with PIM SSM, send max supported IGMPv3 Joins from TGen ports onto LHR.
2. Check the max mroute entries are updated in FHR and LHR nodes successfully.
3. Send the multicast traffic towards those hosts and check that traffic is not flooded to other ports in Vlan as IGMP Snooping is enabled.| + +### 3.6 Management + +#### 3.6.1 REST + +##### 3.6.1.1 Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled via REST + +| **Test ID** | **FtOpSoRoPimIgFun018** | +| -------------- | ------------------------------------------------------------ | +| **Test Name** | **Verify multicast traffic forwarding in Vlan with PIM SSM and IGMP snooping enabled via REST** | +| **Test Setup** | **Topology 1** | +| **Type** | **Functional** | +| **Steps** | This test case will be covered implicitly in REST run.
1. Through REST API, enable IGMP Snooping on the PIM enabled Vlan interface in which both TGen ports (Hosts) are members.
2. Send IGMPv3 Join with IS_INCLUDE (S1) from one of the TGen port connected to LHR.
3. Check the IGMP Snooping table is updated properly for that Vlan and the port.
4. check the (S1, G) entry properly updated with corresponding OIF and IIF in both nodes.
5. Send the multicast data traffic from source S1 from TGen port connected to FHR.
6. Check that traffic is forwarded to that TGen port only on which Join is learned.| + +## Reference Links + +HLD Not Available +