由于MA5200G和MA5100对IGMP处理的不同导致用户组播业务互相影响的问题

发布时间:  2012-07-26 浏览次数:  72 下载次数:  0
问题描述
组网:MA5200G--MA5100--MODEM--STB
版本:MA5200G VRP3.30-2215(与版本无关)
现象:MA5200G和MA5100配合开组播业务,组播复制点在MA5100上,采用STB拨号的方式收看组播节目。在业务开通后,发现收看同一频道的用户会相互影响,具体现象为:收看同一频道的几个用户中当一个用户退出时,会造成其他用户组播业务中断。
告警信息

处理过程

1、首先检查MA5200G和MA5100的配置数据,确认正确。
2、在MA5100与MA5200G之间和MODEM与STB之间同时进行抓包,分析报文发现:当一个用户退出组播组时,STB发出的PPPOE封装的IGMP LEAVE报文通过MA5100透传到了MA5200G上,MA5200G对其进行了处理并回应了IP封装的IGMP QUIRY报文,MA5100未再对查询报文进行回应,导致MA5200G断开组播流,造成整个组播组业务流量中断。
3、在MA5200G上进行如下配置:
igmp robust-count 5
igmp lastmember-queryinterval 5
该配置主要把MA5200G收到IGMP LEAVE报文后发送特定组查询报文的时间间隔增加(默认为1秒,更改为5秒),把查询报文重传次数增加,默认为2次改为5次。这样MA5200G在收到IGMP LEAVE报文后需5*(5+1)=30秒后,才会中断组播流,在此期间,如能及时收到同一频道的IGMP REPORT报文会保持组播业务不会中断。
4、在MA5100上更改如下配置:
  NTV report interval  : 20s
 MA5100默认125秒向MA5200G上报在线用户IGMP REPORT报文,现更改为20秒,即每隔20秒会向MA5200G报告一次,该时间正好在MA5200G查询间隔5*(5+1)=30秒之内,这样就可以保证即使在有用户退出组播组时,在MA5200G中断组播流之前能收到用户的IGMP REPORT报文。
5、修改后测试,用户业务正常,问题解决。

根因
出现该问题的原因与MA5200G与MA5100的组播处理机制配合有关。MA5100采用PROXY方式开通组播业务时,MA5100不能处理PPPOE封装的IGMP报文,导致当同一个组播组内有一个用户退出节目时,其发出的IGMP LEAVE报文会透传到MA5200G上,MA5200G会对其进行处理后会发出特定组查询报文,且MA5100采用PROXY方式时不对MA5200G下发的特定组查询报文进行处理,而直接进行丢弃操作。这样MA5200G在连续两次查询得不到回应后,断开相应组播流,造成该组播组所有业务中断。
建议与总结

END