1、组播培训,制作人:武汉数通测试部-罗强,2012年8月23日,制作人:黄威,内容介绍,第1章 组播背景介绍第2章 组播基础知识第3章 组播报文交互第4章 组播测试相关第5章 几个问题,内容介绍,第1章 组播背景介绍第1节 组播应用第2节 单播、广播、组播对比第3节 epon系统的组播优势,组播应用,语音:电话会议视频:实况转播、视频会议数据:金融数据、股票、文件传输,单播、广播、组播对比,单播:,广播:,单播、广播、组播对比,单播、广播、组播对比,组播:,EPON系统的组播优势,OLT下行通过广播LLID信道以单拷贝广播(SCB)方式将组播内容分发给所有ONU,可高效支持组播数据传输,第二章组
2、播基础,组播地址关系 报文结构介绍,组播地址关系,组播使用D类地址 224.0.0.0-239.255.255.255保留组播地址224.0.0.0-224.0.0.255 永久组地址本地管理组播地址239.0.0.0-239.255.255.255 实现不同组播域之间的地址隔离用户组播地址224.0.1.0-238.255.255.255 全网范围内有效组播MAC地址: 01-00-5e-00-00-0001-00-5e-7F-FF-FF,组播地址关系,IP地址到MAC地址的映射,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,
3、0,IP组播地址后23位映射到MAC地址中,32位IP组播地址,48位MAC地址(以太网/FDDI),此5位地址不作映射,因此32个IP组播地址映射成一个MAC地址,IGMP报文结构,IGMP报文在网络中传输完整的报文格式,IGMPv1、IGMPv2报文结构对比,Igmpv1:Igmpv2:,第三章组播报文交互,组播组加入组播组维护组播组离开,组播组加入,协议组播加入 系统第一次成组: 洪泛、新建mac组播组、ip组播组、下引组播流 系统非第一次成组: 转发、更新mac组播表、下引组播流(注意当前组播数据流到达节点)可控组播加入 需要鉴权,其它操作同协议组播组播预加入 预先将组播数据流引至客户
4、端,以减少系统点播时延,组播组维护,查询 查询器选举 通用查询 特定查询,路由器启动,主动发出到所有组播系统组(224.0.0.1)的IGMPv2常规查询信息。收到常规查询信息的路由器,会把此信息的源IP地址和接收口的IP地址作比较,拥有最低IP地址的路由器被选举为IGMP查询路由器。非查询路由器启动一个查询计时器,周期检查IGMP查询路由器的状态,默认为250秒。,RTA,RTB,192.168.1.1,192.168.1.2,IGMP查询路由器,查询器选举过程,通用查询与特定查询,何时发送通用查询何时发送特定查询报文内容区别,组播查询响应,响应时延最大响应时延内随机生成一个值,倒计时至0,
5、开始发送响应报文。计数器在响应抑制 系统内要求:每个子网,每个组每个周期只回应一个响应报文,以此减小系统开销。 抑制原理:谁的计时器先到0谁先发送响应报文,同一组内的用户收到该组的响应报文,不再发送响应报文,并重置计时器。,PC3,RTA,IGMPv1查询器,PC2,PC1,组播组离开,快速离开(fast)正常离开(normal) CTCv3.0里面有两种处理方式,快速离开,系统处理流程:1、终端发送leave报文2、onu收到leave报文后立刻停止发送组播数据流,同时将leave报文透传至olt。3、olt收到leave报文后发送特定查询,判断系统是否还有相同组播组成员存在4、onu转发特
6、定查询报文,判断是否有相同组播组成员存在 快速离开方式主要适用于ONU的以太网端口下面仅连接一个组播应用终端的应用场合,正常离开(1),系统处理流程:1、终端发送leave报文2、onu收到leave报文后,发送特定查询,判断系统是否还有相同组播组成员存在。连续两次发送特定查询,端口未收到report报文,onu停止转发组播数据业务,并将leave报文透传至olt。如果收到report报文,onu不做任何处理。3、olt收到leave报文后发送特定查询,判断系统是否还有相同组播组成员存在。4、onu转发特定查询报文,判断是否有相同组播组成员存在。,正常离开(2),系统处理流程:1、终端发送le
7、ave报文2、onu收到leave报文后,将leave报文发送给olt。3、olt收到leave报文后发送特定查询,判断系统是否还有相同组播组成员存在。4、onu转发特定查询报文,判断是否有相同组播组成员存在。,第四章组播测试,上联口配置组播模版配置与删除注意几点Vlc客户端测试注意事项仪表测试,上联口配置,注意将组播vlan添加到上联口配置上联口pvid为组播vlan,组播模板配置与删除,基于fp6508的组播配置:修改组播vlan需要关闭组播配置可控组播模版顺序为,创建模版、创建组播组、将组播组添加到模版、将模板绑定到onu端口。删除可控组播模板顺序为创建逆过程,Vlc测试,由于vlc测试
8、客户端pc和服务器pc不能识别tag数据包,因此,上联口需要配置组播vlan属性为untag,onu侧组播vlan剥离模式为strip-vlan。服务器配置图:客户端配置图:,仪表测试组播注意事项,虽然smartbit的GE口可仿真用户回应report报文,但是在测试“组播多端口加入/离开”项目时,各端口加入离开相互影响,仪表测试该项不可靠,因此还是需要借助vlc软件测试。仪表端口模拟组播源发包配置图:仪表端口模拟客户端点播/离开配置图:,第五章问题补充,Igmpv1、Igmpv2、Igmpv3之间的对比 IGMPv1(RFC 1112)中定义了基本的组成员查询和报告过程; IGMPv2(RF
9、C 2236)在IGMPv1 的基础上添加了组成员快速离开的机制等; IGMPv3(RFC 3376)中增加的主要功能是成员可以指定接收或拒绝来自某些组播源的报文,以实现对SSM 模型的支持。,Snooping和porxy的比较,Snooping 通过不断地监听igmp报文,在二层建立和维护mac组播地址表,根据mac组播地址表转发从路由器下发的组播报文。避免了组播包的广播。Porxy olt工作在porxy模式下,上行模拟用户行为,发送report、leave报文;下行模拟路由器行为,发送query报文。同时起到过滤igmp协议报文的作用,减小系统开销。,思考,快速离开和正常离开的区别?我们的设备工作在normal(1)还是normal(2)判断依据?快速离开和正常离开,系统删组时间有没有区别?,