【技术实现步骤摘要】
一种二层组播数据报文转发方法和装置
本专利技术涉及网络通信
,特别涉及一种二层组播数据报文转发方法和装置。
技术介绍
RPR(ResilientPacketRing,弹性分组环)是一种新型的MAC(MediaAccessControl,媒体访问控制)协议,可运行于SONET(SynchronousOpticalNetwork,同步光网络)/SDH(SynchronousDigitalHierarchy,同步数字系列)、DWDM(DenseWavelengthDivisionMultiplexing,密级波分复用)和以太网之上,为宽带IP城域网运营商提供灵活高效的组网方案。RPR采用RPRMAC层帧封装实现EthernetOverRPR的透明传输。RPR的环结构和拓扑保护机制对所承载流量的转发过程和接入设备透明。RPR采用逆向双环结构,数据沿环网在节点之间进行转发在图1所示的现有RPR网络中,RPR网络包含节点101-105。节点101-105收集RPR网络拓扑,计算广播转发路径,计算其他节点的RPRMAC地址对应的出接口以及在RPR网络内发送RPR广播报文的出端口。按照现有RPR协议,组播在RPR环上是广播转发,当节点101将组播报文封装为RPR组播广播报文,在整个RPR网络上进行广播,RPR环上所有节点都会收到RPR组播广播报文。对于存在终端的节点,将RPR报文封装的组播数据报文解封装后,通过匹配的组播转发表中的成员端口发送解封装后的娿组播数据报文。而没有终端的节点将RPR广播报文封装的组播数据报文解封装后未匹配到组播转发表,丢弃解封装后的组播数据 ...
【技术保护点】
一种二层组播数据报文转发方法,该方法应用于弹性分组环RPR网络中与组播源连接的节点,其特征在于,所述方法包括:确定各组播目的节点;接收组播数据报文;根据收集的拓扑信息确定到各组播目的节点的最优转发路径;根据各最优转发路径发送封装了组播数据报文的RPR组播报文;其中各最优转发路径上发送的RPR组播报文的目的RPR MAC地址包含各最优转发路径上的组播目的节点信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。
【技术特征摘要】
1.一种二层组播数据报文转发方法,该方法应用于弹性分组环RPR网络中与组播源连接的节点,其特征在于,所述方法包括:确定各组播目的节点;接收组播数据报文;根据收集的拓扑信息确定到各组播目的节点的最优转发路径;根据各最优转发路径发送封装了组播数据报文的RPR组播报文;其中各最优转发路径上发送的RPR组播报文的目的RPRMAC地址包含各最优转发路径上的各组播目的节点标识对应的比特位被置位的信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。2.如权利要求1所述的方法,其特征在于,所述确定各组播目的节点的方法包括:接收封装了互联网组管理协议IGMP报告报文的RPR广播报文;将所述封装了IGMP报告报文的RPR广播报文的源RPRMAC地址对应的子端口号加入到组播转发表的子端口集;其中所述封装了IGMP报告报文的RPR广播报文的源RPRMAC地址对应所述组播目的节点的站点标识,所述站点标识对应所述子端口号。3.如权利要求2所述的方法,其特征在于,所述根据收集的拓扑信息确定到各组播目的节点的最优转发路径包括:将所述子端口集按东向路径和西向路径划分成不同的第一端口子集和第二端口子集的组合;将每个组合中到达第一端口子集最远节点的跳数与到达第二端口子集中最远节点的跳数相加,计算每个组合的总跳数;将总跳数最小的组合对应的转发路径作为最优转发路径。4.如权利要求3所述的方法,其特征在于,该方法还包括:接收封装了IGMP离开报文的RPR广播报文;发送封装了IGMP特定组查询报文的RPR单播报文,所述封装了IGMP特定组查询报文的RPR单播报文的目的RPRMAC地址为收到的封装了IGMP离开报文的RPR广播报文的源RPRMAC地址;收到响应所述封装了IGMP特定组查询报文的RPR单播报文的封装了IGMP离开报文的RPR广播报文;在本地组播转发表中子端口集中删除对应于响应的封装了IGMP离开报文的RPR单播报文的源RPRMAC地址的子端口。5.根据权利要求4所述的方法,其特征在于,所述方法包括:根据所述拓扑信息和更新的子端口集重新划分成不同的第一端口子集和第二端口子集的组合;计算重新划分的每个组合中到达第一端口子集最远节点的跳数与到达第二端口子集中最远节点的跳数相加的总跳数;根据最小跳数总和的组合重新确定最优转发路径。6.一种二层组播数据报文转发方法,应用于弹性分组环RPR网络中连接组播接收端的节点,该方法包括:接收封装了组播数据报文的RPR组播报文;确定收到的RPR组播报文的目的RPRMAC地址包含本节点标识对应的比特位被置位的信息;复制收到的RPR组播报文,将复制的RPR组播报文解封装为组播数据报文;将解封装后的组播数据报文通过组播转发表的成员端口发送;将收到的所述封装了组播数据报文的RPR组播报文的生存时间TTL减1,当修改后的TTL大于0,从本节点的另一端口发送收到的RPR组播报文;当修改后的TTL等于0,停止通过另一端口发送收到的RPR组播报文。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:确定收到的RPR组播报文的目的RPRMAC地址未包含本节点标识对应的比特位被置位的信息;将收到的所述封装了组播数据报文的RPR组播报文的生存时间TTL减1,确定修改后的TTL大于0,从本节点的另一端口发送收到的RPR组播报文。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收IGMP报告报文;在组播转发表的子端口集中添加本节点的子端口;在所述组播转发表的成员端口中添加所述IGMP报告报文的接收端口;将收到的IGMP报告报文封装为封装了IGMP报告报文的RPR广播报文,广播所述封装了IGMP报告报文的RPR广播报文。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收IGMP离开报文;将收到的IGMP离开报文封装为封装了IGMP离开报文的RPR广播报文,广播所述封装了IGMP离开报文的RPR广播报文;接收封装了IGMP特定组查询报文的RPR广播报文,解封装为所述IGMP特定组查询报文,通过各成员端口发送解封装的IGMP特定组查询报文;将响应所述解封装的IGMP特定组查询报文的IGMP离开报文的接收端口对应的成员端口从所述组播转发表中删除。10.一种二层组播数据报文转发装置,该装置应用于弹性分组环RPR网络中与组播源连接的节点,其特征在于,所述装置包括:目的节点确认单元,...
【专利技术属性】
技术研发人员:游君平,项学锋,汪洪远,郑国良,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。