一种二层组播数据报文转发方法和装置制造方法及图纸

技术编号:12012300 阅读:176 留言:0更新日期:2015-09-05 13:25
本发明专利技术公开了一种二层组播数据报文转发方法和装置,该方法应用于弹性分组环RPR网络中与组播源连接的节点,所述方法包括:确定各组播目的节点;接收组播数据报文;根据收集的拓扑信息确定到各组播目的节点的最优转发路径;根据各最优转发路径发送封装了组播数据报文的RPR组播报文;其中各最优转发路径上发送的RPR组播报文的目的RPR MAC地址包含各最优转发路径上的组播目的节点信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。采用本发明专利技术能够减少RPR环上的冗余流量,提高带宽利用率。

【技术实现步骤摘要】
一种二层组播数据报文转发方法和装置
本专利技术涉及网络通信
,特别涉及一种二层组播数据报文转发方法和装置。
技术介绍
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组播报文;其中各最优转发路径上发送的RPR组播报文的目的RPRMAC地址包含各最优转发路径上的组播目的节点信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。为实现上述专利技术目的,本专利技术还提供了一种二层组播数据报文转发方法,应用于弹性分组环RPR网络中连接组播接收端的节点,该方法包括:接收封装了组播数据报文的RPR组播报文;确定收到的RPR组播报文的源RPRMAC地址包含本节点信息;复制收到的RPR组播报文,将复制的RPR组播报文解封装为组播数据报文;将解封装后的组播数据报文通过组播转发表的成员端口发送;将收到封装了组播数据报文的RPR组播报文的生存时间TTL减1,当修改后的TTL大于0,从本节点的另一端口发送收到RPR组播报文;当修改后的TTL等于0,停止通过另一端口发送收到的RPR组播报文。为实现上述专利技术目的,本专利技术还提供了一种二层组播数据报文转发装置,该装置应用于弹性分组环RPR网络中与组播源连接的节点,装置包括:目的节点确认单元,用于确定各组播目的节点;第一接收单元,用于接收组播数据报文;路径转发确认单元,用于根据收集的拓扑信息确定到各组播目的节点的最优转发路径;第一发送单元,用于根据各最优转发路径发送封装了组播数据报文的RPR组播报文;其中各最优转发路径上发送的RPR组播报文的目的RPRMAC地址包含各最优转发路径上的组播目的节点信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。为实现上述专利技术目的,本专利技术还提供了一种二层组播数据报文转发装置,应用于弹性分组环RPR网络中连接组播接收端的节点,装置包括:第二收发单元,用于接收封装了组播数据报文的RPR组播报文;第二处理单元,用于确定收到的RPR组播报文的源RPRMAC地址包含本节点信息;复制收到的RPR组播报文,将复制的RPR组播报文解封装为组播数据报文;将解封装后的组播数据报文通过组播转发表的成员端口发送;将收到封装了组播数据报文的RPR组播报文的生存时间TTL减1,当修改后的TTL大于0,从本节点的另一端口发送收到RPR组播报文;当修改后的TTL等于0,停止通过另一端口发送收到的RPR组播报文。综上,本专利技术的有益效果在于,通过确定到各组播目的节点的最优转发路径,将承载组播数据报文的RPR组播报文分别发往组播目的节点,各最优转发路径上发送的RPR组播报文的目的RPRMAC地址包含各最优转发路径上的组播目节点的信息且各最优转发路径上发送的RPR组播报文的生存时间TTL等于到达各最优转发路径上最远的组播目的节点的跳数。避免了现有技术中将承载组播数据报文的RPR广播报文在RPR网络内进行泛洪,从而减少了RPR环上的冗余流量,提高带宽利用率。而且RPR网络其他节点收到RPR组播报文是按需解封装,查找组播转发表的成员端口进行本地组播数据报文转发,节省了RPR处理芯片的处理资源。附图说明图1为现有RPR网络的示意图。图2A为本专利技术在一实施例提供了一种二层组播数据报文转发方法,应用于弹性分组环RPR网络中与组播源连接的节点的流程示意图。图2B为本专利技术在另一实施例提供了一种二层组播数据报文转发方法,应用于弹性分组环RPR网络中连接组播接收端的节点的流程示意图。图3为本专利技术实施例的应用组网场景示意图。图4为RPR封装的扩展帧结构示意图。图5为本专利技术实施例组播数据报文转发路径示意图。图6为本专利技术实施例应用于弹性分组环RPR网络中与组播源连接的节点的装置结构示意图。图7为本专利技术实施例应用于弹性分组环RPR网络中连接组播接收端的节点的装置结构示意图。具体实施方式以下参照附图,对本专利技术实施例作进一步地详细说明。如图2A所示,本专利技术在一实施例提供了一种二层组播数据报文转发方法,应用于弹性分组环RPR网络中与组播源连接的节点,该方法包括以下步骤:步骤201、确定各组播目的节点;其中,确定组播目的节点的方法包括:接收封装了IGMP(InternetGroupManagementProtocol,互联网组管理协议)报告报文的RPR广播报文;将封装了IGMP报告报文RPR广播报文的源RPRMAC地址对应的子端口号加入到组播转发表的子端口集;其中封装了IGMP报告报文RPR广播报文的源RPRMAC地址对应组播目的节点的站点标识,站点标识对应子端口号。步骤202、接收组播数据报文;步骤203、根据收集的拓扑信息确定到各组播目的节点的最优转发路径;其中,根据收集的拓扑信息确定到各组播目的节点的最优转发路径的方法包括:将子端口集按东向路径和西向路径划分成不同的第一端口子集和第二端口子集的组合;将每个组合中到达第一端口子集最远节点的跳数与到达第二端口子集中最远节点的跳数相加,计算每个组合的总跳数;将总跳数最小的组合对应的转发路径作为最优转发路径。步骤204、根据各最优转发路径发送封装了组播数据报文的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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1