组播IGMP的测试小结

1、work-mode
四个值:snooping、proxy、router、spr。
测试点:协议报文交互、透传/收敛/终结用户侧协议报文。
spr与proxy区别:spr的下行查询报文是透传到用户侧的,其他与proxy一致。


2、hostVersionAuto
四个值:auto、v1、v2、v3。
auto:默认是上行发送v3加入离开报文,当上联口收到v2/v3查询报文时,则上行发送v2/v3加入离开报文
协议开关:mvlan A1 version-mode v1 drop/accept。
mvlan A1 query-version v1/v2/v3。
主控板往线卡内联口发通用查询的版本取Vesion-mode支持的最大版本。
主控板往级联口、线卡往用户口发通用查询的版本取Query-version及Version-mode支持最大版本中的较小版本。


3、snooping-aging-time
取值范围30-3600秒
从最近一次成功的加入报文开始计时。


4、query-interval
取值范围30-300秒(默认125秒)
这里仅针对下行通用查询报文。
网元下行通用查询包间隔时间,用来判断用户口是否仍为组播动态成员。这里仅针对通用查询报


5、robustness
取值范围1-7(默认2)
这里针对下行特定查询报文。
成员端口上行发送离开报文后,网元下行发送robustness个特定查询报文,如果端口在这段特定查询时间范围内没有回应加入报文,则网元将成员从组播组中移除。
需配置:成员端口不是组播快速离开的。如果是快速离开,则网元不下发特定查询报文,直接移除。
这里也针对上行加入和离开报文。


6、query-max-resp
取值范围10-250秒(默认10秒)。
需配置:成员端口不是组播快速离开的。如果是快速离开,则网元不下发特定查询报文,直接移除。
这里定义的是robustness中的“这段特定查询时间范围内”的时间范围。


7、proxy模式组播组成员老化时间
robustness * query-interval + query-max-resp
默认值:2 * 125 + 10 = 260秒


8、unsolicited-report-interval
取值范围1-60秒(默认1秒)。
只针对上行加入/离开报文。
在Proxy模式下的主动上报加入和离开报文的时间间隔。若robustness为1,则只有一个加入/离开包;若robustness为2-7,则这2-7个加入/离开包的时间间隔为unsolicited-report-interval秒。


9、last-query-count
取值范围2-5(默认2)
只针对下行特定查询报文。
用户端口不设置组播快速离开。
与robustness区别:
last-query-count最后成员查询次数 - 网元收到离开报文发送GSQ或GSSQ报文的次数。
健壮性变量(Robustness Variable) - proxy转发report报文及发送通用查询报文的次数是根据健壮性变量来确定的,防止报文丢失。
last-query-count是收到离开报文后查询,Robustness是正常的查询


10、last-query-interval
取值范围0.1-25.5秒(默认1秒)。
只针对下行特定查询报文。
用户端口不设置组播快速离开。
在last-query-count的基础上,用户侧收到的特定查询报文的时间间隔。


11、startup-query-count + startup-query-interval
startup-query-count - 取值范围0-10(默认2)。
startup-query-interval - 取值范围1-100秒(默认30秒)。
只针对通用查询报文。
端口上线或者配置接收端口时,发送通用查询报文的次数、时间间隔。 


12、全局开关
IGMP enable/disable
关闭后,清除动态成员数据,用户口收不到组播流,收不到GQ报文。
igmp enable之后 - 未知组播丢弃 - igmp disable之后 - 未知组播洪泛
全局提包:所有的组播协议报文均提,不在乎报文中的具体vlan信息;
vlan提包:只有报文的vlan为指定提包的vlan时,该报文才提;否则不提包;
mvlan提包:这个缺省就是提的,只要配置了mvlan,那这个vlan下的组播协议报文均提;


只全局enable,则表示全局提包;
在全局enable的条件下,在某个vlan下启用vlan提包,这会自动取消全局提包,而仅提带有这个vlan的组播报文;如在vlan100下执行了vlan提包开关,则只提vlan100的组播报文(前提是没有配置mvlan)
如果再配置了mvlan,那就会mvlan的报文也提;如在vlan100下启用了vlan提包,又配置了mvlan200,那对带有100、200vlan的组播报文均提;


系统默认按全局提包。
1)不配置VLAN的igmp/mld span-vlan,采用全局提包;
2)全局配置igmp/mld enable,设置全局提包;
3)VLAN配置子模式下设置igmp/mld span-vlan,取消全局提包,设置vlan提包;
4)配置igmp mvlan,设置MVLAN提包。
5)主控板不支持跨vlan,因此主控板只设置按MVLAN进行提包。
6)全局提包和VLAN提包的切换条件是是否存在igmp/mld span-vlan配置的vlan。
7)不支持VLAN提包的板卡按全局提包处理。


13、用户口开关
查看用户口1、2的igmp status - show igmp interface gpon_onu-1/15/0/10.103


14、host-ip
15、router-ip
16、fast-leave
host tracking enable的情况下,即使端口fast leave状态为disable,实际端口执行的仍然是快速离开。


17、general-leave
用户口1发送通用离开请求报文(IGMP组播组地址0.0.0.0,MLD组播组地址fe80::)。
用户口1收到特定组查询报文。
a.用户口1仍在G1中,收到G1的组播数据流。
b.last-query-count个特定组查询报文后,用户1离开组播组G2,不再收到G2的组播流。


18、static-port
配置用户口1静态加入G1。mvlan A1 group G1 static-port 用户口1
用户口1收到G1的两条组播数据流。show igmp static-member


配置用户口1静态加入G1 S1。mvlan A1 group G1 source S1 static-port 用户口1
用户口1收到(S1,G1) - show igmp static-member


19、span-vlan
全局enable后,不同mvlan同一组播组地址的两个端口,均能够加入该组播组,对应的组播组mvlan为第一个加入的mvlan。


20、host-tracking 
enable/disable


21、group-filter


22、max-group
全局的mvlan最多添加8192个组播组,可以设置为0。
接口的mvlan最多添加8192个组播组,可以设置为0。
接口的max-group设置为0。依据测试环境组成不同,有两种可能情况:
1、用户口不能加入任何组播组。
2、用户口在硬件允许范围内,加入任何组播组(可以超过8192)。


23、prejoin
prejoin-interval为0,不为0,默认120秒。


24、bandwidth-control
组播组bandwidth
用户口bandwidth


25、mvlancvlan
cvlan为0,相当于没有配置cvlan。
最多配置16条,不管是mvlan相同cvlan不同,还是mvlan不同cvlan不同。




26、协议包优先级
取值0-7,默认0
mvlan A1 priority 3


27、组播DSCP
协议包网络优先级,默认值48.
针对Proxy/Spr模式,对网元发出的上行Report包、下行Query包修改网络协议优先级类型(即IPV4 DSCP字段、IPV6 TC字段)。


28、ssm地址范围
特定源组播 - ssm-address-range


29、ssm状态变化
show igmp dynamic 中显示模式:include/exclude
加入报文的模式:IS_IN、IS_EX、TO_IN、TO_EX、ALLOW、BLOCK。


30、L2转发/L3转发
L2转发:驱动根据VLAN+MAC进行组播数据流转发。
L3转发:驱动根据VLAN+目的IP+源IP进行转发,没有多个IP地址映射到相同组播MAC地址(32:1)的地址重叠(overlapping)问题。


31、组播组配置源IP地址
配置组播组G1源地址S2。igmp mvlan A group G1 source S2
sho igmp mvlan 100 group-source-filter


32、不同类型的receive-port、源端口
上联口作为receive-port
smartgroup作为receive-port
smartgroup作为源端口


33、MAC的hash冲突优先保证组播业务


34、线卡统计信息,主控卡统计信息,驱动层统计信息、用户端口vport统计信息


35、debug调试诊断
debug igmp all
debug igmp error
debug igmp event
debug igmp msg
debug igmp process


36、diaglog查看
error-info - 网元内部产生的错误记录,比如驱动层设置失败等
pkt-process - 用户加入离开产生的日志


37、组播容量
网元最大支持4094个mvlan,最大支持8192个源端口


38、性能测试
单用户时延:
时延均值:
xDSL<30ms
xPON<10ms
P2P<10ms
最大值小于100ms,且不能有丢包。
用户口1加入1个组情况下组播业务的加入时延,记录不同包长下的测试数据。测试采用7种典型包长:64byte、128byte、256byte、512bytes、1024byte、1280byte、1518byte。
用户口1离开已经加入的组播组的离开时延,记录不同包长下的测试数据。测试采用7种典型包长:64byte、128byte、256byte、512bytes、1024byte、1280byte、1518byte。
组播转发延迟均值小于3000us,最大值小于5000us,且不能有丢包。
在同时加入16个组的情况下,加入时延均值不超过50ms,离开时延均值不超过20ms。时延最大值小于100ms,且不能有丢包。
在同时加入16个组的情况下,组播转发延迟均值小于3000us,最大值小于5000us,且不能有丢包。
多用户时延:
在每个用户加入1个组的情况下,加入时延均值不超过50ms,离开时延均值不超过20ms。时延最大值小于100ms,且不能有丢包。
在每个用户加入1个组的情况下,转发延迟均值小于3000us,最大值小于5000us,且不能有丢包。
在16个用户同时加入相同的16个组的情况下,加入时延均值不超过50ms,离开时延均值不超过20ms。时延最大值小于100ms,且不能有丢包。
在16个用户同时加入相同的16个组的情况下,转发延迟均值小于3000us,最大值小于5000us,且不能有丢包。
并发加入离开时延:
2个ONU下16个组全部加入成功,加入离开时延应在4-5ms以内,最大不超过20ms。
叠入MPLS,系统加入离开时延应尽量控制在4-5ms以内,最大不超过20ms。
。。。
最大并发组播组数
vport、onu、pon口、pon板、接口、线卡、主控板


39、IGMP和MLD叠加
带IGMP和MLD业务并主备倒换
和UAPS、MSTP、ERPS叠加


40、上下行协议包按照TPID转发
配置全局的TPID为0x8100,0x88a7,0x88a8,0x9100。
ZXAN(config)#tpid outer 0x8100,0x88a7,0x88a8,0x9100 inner 0x8100
最多可以设置4个outer tpid,8100必须在里面。inner tpid只能设置1个,只能使用8100。
上联口1的TPID修改为0x88a7。修改端口的tpid值:
ZXAN(config-if)#switchport tpid 0x88a7
效果:
IGMP上行协议包的TPID都为88a7。
配置tpid的情况下,下行query报文的tpid尝试发送设置值88a7。

你可能感兴趣的:(组播IGMP的测试小结)