1、成都代表处,IPTV相关维护经验集,知识点:IGMP Proxy和IGMP Snooping有何区别?,IGMP Proxy:靠拦截用户和路由器之间的IGMP报文建立组播表,Proxy设备的上行端口执行主机的角色,下行端口执行路由器的角色。1、设备收到IGMP加入报文,如果是新的组播表项,则向上层路由器发送一个IGMP加入请求,并建立组播转发表;如果不是新表项,则直接将该端口加入组播转发表,不转发IGMP加入报文。2、设备收到IGMP离开报文,如果是最后一个成员端口,启动组播成员老化定时器,同时向路由端口转发该报文,注销该组播组;如果不是最后一个成员端口,设备发送IGMP查询报文,如果没有应答
2、,则老化端口,即删去该成员。3、设备向路由器发送的IGMP报文的源地址(MAC/IP)为Proxy设备的IP地址。,知识点:IGMP Proxy和IGMP Snooping有何区别?,IGMP Snooping:设备靠侦听用户和路由器之间的IGMP报文,建立针对某个组播的组播表条目,包括了组播地址、物理端口和VLAN的映射关系。1、设备收到IGMP加入报文,不管是否是新的组播表项,均把该端口加入到组播表项,并向上层路由发送一个IGMP加入请求。2、设备收到IGMP离开报文(以非快速离开方式为例),启动组播成员老化定时器,并向路由端口转发该报文,如果定时器老化前仍没有收到IGMP加入报文,则老化
3、组播成员3、设备向路由器发送的IGMP报文的源地址(MAC/IP)为用户的原始IP地址。,工具介绍,Ethreal、WiresharkVLC重点讲解如何使用。,Page5,查看IGMP全局配置,查询设备上IGMP的全局配置MA5680T(config-btv)#display igmp config global - Program number of license : 4096 Authorization : enable . User action report switch : disable Preview switch : enable Recognition time(s) :
4、30 The time of reset preview-count : 04:00:00 Auto create log interval(h) : 2 Uplink port mode : default Bandwidth management switch : enableCDR auto report interval(s) : 600CDR auto report ID : 200CDR switch : disableIGMP Packet encapsulation : allIGMP ECHO switch : enableRouter IP : 192.168.1.1Ini
5、tial unsolicited report interval(s) : 1 Query offline user switch : disable -,Page6,查看组播VLAN配置,查询组播VLAN的配置,如使模式、版本、上行口、节目模式等信息MA5680T(config-mvlan200)#display igmp config vlan 200- IGMP mode : proxy IGMP version : IGMP V3 Log switch : enable Default uplink port : 0/19/0 Report proxy switch : disable
6、 Leave proxy switch : disable Unsolicited report interval(s) : 10 IGMP priority : 6 Send global leave switch : enable Program match mode : enable Program match group : - -,Page7,查看节目库,查询所有节目,地址、观看的人数 MA5680T(config-mvlan200)# display igmp program all -Index | Create | IP | Program | User | VLAN | Pr
7、ejion |Priority | Flag | Address | name | num | ID | | - 0 S 224.1.1.10 PROGRAM-0 6 200 disable 7 1 S 224.1.1.1 PROGRAM-1 10 200 disable 7 2 S 224.1.1.2 PROGRAM-2 1 200 disable 7 . 19 S 224.1.1.19 PROGRAM-7 59 200 disable 5 20 S 224.1.1.20 PROGRAM-9 0 200 disable 5 -Total: 20 program(s) (Static/Dyna
8、mic: 20/0) Note : # The program data is valid, but it is no license or the uplink port ID is beyond number of board port.,Page8,跨VLAN组播配置,MA5600、MA5600T以及UA5000三种设备均支持跨VLAN组播 ,但前者有特定的参数配置(参数默认enable),后面两种设备直接支持配置MA5600节目库MA5600(config-btv)#igmp program add ip 224.1.1.1 vlan 3 bind 0/7/0 |host|prejoi
9、n|unsolicited|log|accross-vlan|index|priority :查询MA5600节目库MA5600(config-btv)#display igmp program all - IP | Program |Num of |Uplink|VLAN|Across |Prejoin |Priority Address | name |watching| port | ID | VLAN | | - 224.1.1.1 PROGRAM-0 0 0/7/0 3 enable disable 3 - Total: 1 program(s) Note : # The progr
10、am data is valid, but it is no license or the uplink port ID is beyond number of board port.,默认值为enable,Page9,查看IGMP处理策略和上行口配置,查看IGMP报文处理策略(MA5600T)MA5680T(config)# display igmp policy service-port :service-port index :1 Command: display igmp policy service-port 1 Igmp policy of service-port 1 is no
11、rmal 查看上行端口数据配置MA5680T(config)# display igmp uplink-port - all|frameid/slotid/portid|vlan :0/19/1 - vlan :vlan - vlanid :4 - Command: display igmp uplink-port 0/19/1 vlan 4 -IGMP version : IGMP V3 -V2 router present timer(s) : 0,Page10,查看IGMP用户和组播用户,查看IGMP用户状态MA5680T(configbtv)#display igmp user all
12、- User port Bind State Auth Quick IGMP Video Log Available- 0/6/0/72 - Online no-auth MAC-based 72 - enable 10 . 0/6/0/25 - Offline no-auth MAC-based 25 - enable 8 - Total:4查看组播VLAN下的成员MA568T0T(config-mvlan200)#display igmp multicast-vlan member vlan 200 BTV user(s) jion the multicast vlan : - 0/6/0
13、/72 0/6/0/62 0/6/0/13 0/6/0/25 - Total : 4,Page11,查看收视日志,可以根据节目、用户等不同纬度查询组播收视情况MA5680T(config-btv)#display igmp log all|ip|port|service-port|statistic : all-Port Program-IP Vlan Mode Jion-time Leave-time - 0/6/0 239.1.1.1 200 W 2009-03-15 20:38:13 2009-03-15 20:38:54 0/6/0 224.1.1.2 100 W 2009-03-15
14、 20:35:09 2009-03-15 20:36:04 0/3/0 224.1.1.1 200 W 2009-03-15 18:29:00 2009-03-15 18:34:49 0/3/0 224.1.1.5 100 P 2009-03-15 15:16:10 2009-03-15 15:54:07 -Total: 4 Note: P(Mode) indicates preview, W(Mode) indicates watch, N(Mode) indicates no authority F(Mode) indicates preview times full out,可以根据节目
15、IP、用户端口、业务虚端口等不同的统计项进行查询,Page12,查看IGMP报文统计,查看组播VLAN的报文统计MA5680T(config)#display igmp statistic vlan 200 The data of multicast-vlan 10 IGMP statistic: - Receive general query number : 20 Receive specific query number :10 Receive V2 total join number :10 Receive successful V2 join number :10 Receive u
16、nsuccessful V2 join number : 0 Receive V3 total join number : 2 Receive successful V3 join number : 1 Receive unsuccessful V3 join number : 1 Receive leave number : 0 Send general query number : 23 Send specific query number : 19 Send V2 join number : 12 Send V3 join number : 16 Send leave number :
17、40 Active program number : 10 Active user number : 8 Receive invalid igmp packets : 0 -Note: The packets of igmp users not statistic in vlan,Page13,查看组播业务带宽,查询某节目实时带宽MA5680T(config-mvlan200)#display multicast flow-statisticindex|uplink-port|vlan:vlanvlanid:200ip:ip 224.1.1.1Command is being executed
18、,please wait . . . Multicast flow statistic result: 232(kbps),也可以统计上行口的的组播流量,Page14,操作IGMP用户,修改用户同时收看的节目数 igmp user modifyMA5680T(config-btv)#igmp user modify service-port 1auth|globalleave|log|max-bandwidth|max-program|no-auth|quickleave:max-programmax-program-num|no-limit:12阻塞一个用户MA5620E(config-bt
19、v)# igmp user blockall|port:port frameid/slotid/portid:0/1/1 解除阻塞MA5620E(config-btv)# undo igmp user block port 0/1/1,Page15,维护IGMP节目,修改节目的带宽MA5680T(config-mvlan200)# igmp program modify name program1bandwidth|grade|host|hostip|log|prejoin|preview-profile|priority|unsolicited:bandwidth 2048重新命名节目的名称
20、MA5680T(config-mvlan200)# igmp program rename program1 cctv1,Page16,打开IGMP调试开关,打开/关闭终端显示调试信息功能MA5680T(config)# (undo)terminal debugging 使能/关闭终端显示信息中心发送的调试、日志和告警信息的功能MA5680T(config)# (undo) terminal monitor打开/关闭IGMP Debug开关MA5680T(config)# (undo) debugging igmp all,Page 17,用户不能上线:处理流程,Page 18,用户不能上线-
21、1,1、观察IGMP报文 全局配置模式下,使用terminal debugging命令打开终端显示调试信息功能,使用terminal monitor命令打开终端显示信息中心发送的调试/日志/告警信息功能。全局配置模式下,使用debugging igmp命令打开IGMP Debug开关,观察IGMP报文。1)如果有报文上报,在用户不能上线的时候,命令行界面将显示出上线失败原因,请根据界面提示信息进行相应的处理。 2)如果没有报文上报,说明设备与用户之间通信故障,请根据具体的接入方式排除链路故障,至少保证用户上网业务正常。如果仍然收不到报文,需要检查终端和设备的组播业务配置数据。,Page 19,
22、用户不能上线-2,2、检查终端状态 1)检查PC或STB状态。 检查用户使用的PC或STB是否工作正常,保证能够正常收发IGMP报文。2)检查接入终端状态。根据不同的接入方式,检查接入终端是否工作正常。3、检查IGMP模式在组播VLAN模式下,使用 display igmp config vlan 命令检查IGMP模式是否正确。如果IGMP模式是 “OFF”, 则用户肯定不能上线,请根据具体情况将IGMP模式修改为 “Proxy” 或者 “Snooping”。,Page 20,4、检查组播用户配置1)使用display igmp user命令检查组播用户是否需要认证。如果用户需要认证,使用di
23、splay igmp user命令检查该用户绑定的权限模板,并使用display igmp profile命令检查模板内容,确认用户是否有观看界面的权限。 2)(MA5600T)使用display igmp policy命令检查IGMP报文处理策略,如果处理策略不是“normal”,使用igmp policy命令配置IGMP报文处理策略为“normal”。3) 使用display igmp multicast-vlan member命令检查用户端口所加入的组播VLAN,如果用户端口不在所点播节目的VLAN中,使用igmp multicast-vlan member命令将用户端口加入到组播VLA
24、N。,用户不能上线-3,Page 21,5、检查用户预览时间和次数使用display igmp preview user命令检查用户预览时间和次数。如果用户通过认证且对节目只有预览权限,则点播节目时受预览参数的限制,具体如下:1)预览间隔时间内不能点播节目。 2)超过预览次数后不能点播节目。6、检查节目配置1)使用display igmp program命令检查应该配置的节目是否已经配置和VLAN ID是否正确。 2)使用display igmp program vlan vlanid ip ip-addr命令检查指定节目的详细信息。,用户不能上线-4,Page 22,7、检查带宽 在带宽管理
25、开关开启的情况下,需要检查上行口的带宽和用户侧带宽:1)如果上行口和业务端口的可用带宽小于节目带宽,则无法承载节目,这将导致用户不能上线。2)如果对上行口和业务端口进行了限速,也会导致用户不能上线。,用户不能上线-5,Page 23,无法观看组播节目:处理流程,Page 24,1、检查组播用户是否在线 使用display igmp user命令查询组播用户状态。1)如果组播用户未观看指定节目,请按照“组播用户不能上线的处理流程”的处理步骤进行处理。 2)如果组播用户在线,请按下面的步骤进行处理。,无法观看组播节目-1,Page 25,2、检查组播流是否到达设备上行口 1)检查组播节目是否正常。
26、使用display igmp program current-status命令查询组播节目运行状态。2)检查组播流是否到达设备上行端口。使用display multicast flow-statistic uplink-port命令检查到达MA5600T设备上行端口的组播节目流量。若流量统计结果为0,表示组播流没有到达MA5600T设备上行端口,请检查网络侧(组播服务器)配置及连接状态。若流量统计结果不为0且流量较小,表示组播流携带的VLAN与组播VLAN不一致,此时组播流可能没有携带VLAN,使用native-vlan命令修改上行口的Native VLAN为组播VLAN,再查看组播节目流量统
27、计是否正常。,无法观看组播节目-2,Page 26,3、检查组播流是否到达用户端口ADSL、VDSL(ATM模式)单板接入:1)使用display traffic命令查询端口发生流量。如果发送流量较大,说明组播流报文已到达用户端口。请做如下检查: 登录Modem查看其流量统计、PVC配置以及对组播报文的处理情况。 查看PC或STB工作状态及链接情况是否正常。 2)如果使用VLC等视频软件进行点播,可以通过在PC侧抓包方式查看组播流是否到达PC。若到达PC,请做如下检查:检查VLC视频软件上设置的IP地址与网卡的IP地址是否一致。 检查输入的组播源IP是否与实际一致。,无法观看组播节目-3,Pa
28、ge 27,3、检查组播流是否到达用户端口以太单板接入:1)使用display statistics service-port命令统计组播节目下行包数。如果下行包数较大并且没有运行其它大流量业务,说明组播流报文已到达用户端口。请做如下检查:登录Modem查看Modem的流量统计、PVC配置以及对组播报文的处理情况。 查看PC或者STB工作状态及链接情况是否正常。 2)如果使用VLC等视频软件进行点播,可以通过在PC侧抓包方式查看组播流是否到达PC。若到达PC,请做如下检查:检查网卡的IP配置跟VLC视频软件的IP配置是否一致。 检查输入的组播源IP是否与实际一致。,无法观看组播节目-4,Pag
29、e 28,用户在线但节目没有画面:处理流程,Page 29,1、检查上行端口 1)检查上行端口状态 :检查上行端口状态是否正常,指示灯是否亮。如果指示灯不亮请检查光模块和光纤的配合情况。要求单模光模块与单模光纤配合使用,多模光模块和多模光纤配合使用,且两端光模块类型要一致。2) 检查上行端口数据配置:使用display igmp uplink-port命令检查上行端口数据配置是否正确,主要检查上行端口是否配置完全。 使用display igmp config global命令检查组播上行端口模式是否与上行组网一致。,用户在线但节目没有画面-1,Page 30,2、检查节目信息 使用displa
30、y igmp program vlan命令检查指定节目的详细信息。主要检查VLAN ID、Hostip等信息。1) 如果上层路由器不接收带VLAN Tag的报文,则上行端口的Native VLAN需要设置和节目VLAN一致。 2) 如果上层路由器检查源IP,则hostip应与路由器接口在同一网段。 3、检查MSTP根端口 如果上行端口模式为MSTP,检查通过MSTP协议选择的根端口是否为预期的上行端口。 4、检查视频服务器 1) 检查视频服务器是否正确发送视频流,保证视频服务器工作正常。 2) 检查节目TTL值是否够用,要求TTL值大于从视频服务器到用户的跳数。,用户在线但节目没有画面-2,P
31、age 31,案例:组播流TTL值设置不当导致MA5600T收到组播流但用户无法收看节目 -1,现象描述:用VLC视频软件收看节目,通过在PC终端抓包,发现已经发出IGMPreport报文,但是没有收到组播流,无法看到视频。原因分析:组播源设置TTL值不合理,没有到考虑网络对TTL值的影响。处理过程:1) 在组播服务器侧的C公司交换机上抓包,发现组播流已经发出到corenetwork了,同时在MA5600T上displayportstatistics查看上行口流量统计,发现已经接收到大量组播报文,但是再displayinterfaceadsl查看业务端口的流量统计,发现只有几个报文的统计,估计
32、只是IGMP报文的统计。,Page 32,案例:组播流TTL值设置不当导致MA5600T收到组播流但用户无法收看节目-2,处理过程:2) 怀疑是组播报文到了DSLAM以后丢包,抛开上层网络,直接把DSLAM接在VOD服务器上发现点播正常,证明不是DSLAM丢包,3) 在corenetwork与MA5600-T直接抓包,对比直接从组播服务器发出来的组播报文,看有什么区别。结果发现送到DSLAM上行口的组播报文TTL值已经为0了。4) 所以在VOD服务器上把组播流的TTL值增加1,再点播,发现DSLAM能正常点播了,此时再在用户端PC上抓包发现,组播流报文的TTL值为0,则证明组播报文从DSLAM
33、上行口到业务端口TTL值需要减一跳。,Page 33,案例:组播流TTL值设置不当导致MA5600T收到组播流但用户无法收看节目-3,建议与总结:1、MA5600T在IGMP模式下占用TTL的一跳。2、正确分析网络拓扑。3、定位问题时需要善于利用抓包软件分析问题。,Page 34,节目画面质量不好:处理流程,Page 35,1、检查节目流量统计信息 使用display multicast flow-statistic index命令查询组播节目的流量统计。1) 如果查得的组播节目流量与节目的实际流量相差不大,则说明该节目流已经正常到达MA5600T上行端口。 2) 如果查得的组播节目流量与节目
34、的实际流量相差很大,则可以直接将组播源接到MA5600T上行端口,从用户侧进行节目点播:如果点播正常,说明问题出现在上层设备。如果点播不正常,说明问题出现在组播源或者MA5600T设备本身。2、检查节目绑定带宽 使用display igmp program命令查看节目绑定的带宽。 正常情况下,节目绑定带宽要大于节目带宽实际值。如果节目绑定带宽小于节目带宽,请在MVLAN模式下,使用igmp program modify命令增加节目绑定带宽。,节目画面质量不好-1,Page 36,节目画面质量不好-2,3、检查终端的速率和带宽 1) 检查ADSL Modem的激活速率。对于ADSL2+接入用户,
35、在ADSL模式下,使用display line operation命令检查Modem的激活速率。如果速率较小则会导致点播质量下降,这时需要检查线路质量或者线路模板。2) 检查VDSL Modem的激活速率。对于VDSL2接入用户,在VDSL模式下,使用display line operation命令检查Modem的激活速率。如果速率较小则会导致点播质量下降,这时需要检查线路质量或者VDSL激活模板。,Page 37,4、检查终端的速率和带宽 1) 检查用户带宽参数。对于OPFA接入用户,使用display port state 命令检查用户带宽参数。2) 检查ONT的带宽参数。对于GPON接入
36、用户,查询ONT的CAR参数。如果CAR设置太小,会影响画面质量,需要更改或者取消ONT的CAR设置。5、检查组播用户分配带宽 使用display igmp user port命令查看端口分配给组播用户的带宽(即查询结果中的“user maxbandwidth”参数项)和组播用户实际占用端口的带宽(即查询结果中的“Used bandwidth”参数项)。如果两次查询到的数值相差不大,则可能是给组播用户分配的端口带宽太小。解决方法:使用igmp user modify命令修改组播用户分配的带宽。修改后的用户分配带宽在用户下次上线时生效。,节目画面质量不好-3,Page 38,6、检查业务单板类型
37、 由于某些组播数据流要求下行至少有4Mbit/s的带宽。对于SHDSL单板,由于端口速率限制,大流量节目会出现画面质量不好的现象,因此建议不要使用SHDSL单板实现组播业务。,节目画面质量不好-4,NO1、通过ethereal或wireshark抓包软件分析IPTV马赛克丢包乱序问题的方法(20110801),【背景】IPTV问题主要为协议面问题和转发面两类问题,转发面问题定界一直是我们面临的难题,抓包工具自身具备的RTP协议分析功能,有利于我们来进行问题准确定界,尽快找到故障点。【思路】通过逻辑判断明确最小故障范围,比如某两台设备间。然后在上行设备的下行口,或者下行设备的上行口部署抓包,利用抓包软件对RTP数据流进行分析,以明确故障点。具体操作方法请看附件视频。【注意】1、抓包点必须是尽量可靠的,避免引入丢包因素。尽量本板镜像,同时要关注单板BUFFER,有必要就串接交换机抓包;2、无法分析加密视频流;,