一种用户组播报文发送方法和装置制造方法及图纸

技术编号:11485024 阅读:81 留言:0更新日期:2015-05-21 01:36
本发明专利技术提供了一种用户组播报文发送方法,该方法包括:该RB接收到用户侧发送的用户组播报文时,若确定存在该用户组播报文的用户组播地址对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文,其中,所述用户组播树为同一VLAN对应的组播树将下游未连接所述用户组播地址接收者的端口禁止报文复制的组播树。基于同样的发明专利技术构思,本申请提出一种用户组播报文发送装置,能够减少TRILL网络的带宽的浪费,提高了TRILL网络的传输性能。

【技术实现步骤摘要】
一种用户组播报文发送方法和装置
本专利技术涉及通信
,特别涉及一种用户组播报文发送方法和装置。
技术介绍
目前多链路透明互联(TransparentInterconnectionofLotsofLinks,TRILL)网络中的组播、未知单播和广播都是沿着用户虚拟局域网(VirtualLocalAreaNetwork,VLAN)对应的分发树进行转发,任一路由桥(RoutingBridge,RB)的用户侧进入的组播报文都会被组播到所有其他RB上,无论该RB上是否存在接收者。虽然可以通过在网络中通告RB上的VLAN信息来减少泛洪,但是对于VLAN内的组播业务会在所有存在该用户VLAN的RB上泛洪,而无论该RB下是否存在组播接收者,尤其是当网络中的RB比较多而组播业务又仅仅在少量RB上存在需求时,TRILL网络的带宽就浪费非常严重,对其他正常业务的影响也很大。
技术实现思路
有鉴于此,本申请提供一种用户组播报文发送方法和装置,以解决TRILL网络的带宽的浪费的问题。为解决上述技术问题,本申请的技术方案是这样实现的:一种用户组播报文发送方法,应用于多链路透明互联TRILL网络中的任一路由桥RB上,该方法包括:该RB获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包括:VLAN标识ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述用户组播地址接收者的设备相连的RB的Nickname;该RB接收到用户侧发送的用户组播报文时,确定是否存在该用户组播报文的用户组播地址对应的用户组播树;当确定不存在对应的用户组播树时,若进一步确定本地存在该用户组播报文的VLANID和用户组播地址对应的用户组播地址接收者表项,则将该用户组播报文在该VLANID对应的组播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLANID对应的VLAN内的RB针对该用户组播地址生成用户组播树,其中,所述VLANID对应的组播树中作为叶子节点的RB上生成的用户组播树与所述VLANID对应的组播树相同,作为非叶子节点的RB上生成的用户组播树为所述VLANID对应的组播树将下游未连接所述用户组播地址接收者的端口禁止报文复制的组播树;当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文。一种用户组播报文发送装置,应用于多链路透明互联TRILL网络中的任一路由桥RB中,其特征在于,该装置包括:接收单元、生成单元和处理发送单元;所述接收单元,用于接收用户侧发送的用户组播报文;所述生成单元,用于获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包括:VLAN标识ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述用户组播地址接收者的设备相连的RB的Nickname;所述处理发送单元,用于当所述接收单元接收到用户侧发送的用户组播报文时,确定是否存在该用户组播报文的用户组播地址对应的用户组播树;当确定不存在对应的用户组播树时,若进一步确定本地存在该用户组播报文的VLANID和用户组播地址对应的所述生成单元生成的用户组播地址接收者表项,则将该用户组播报文在该VLANID对应的组播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLANID对应的VLAN内的RB针对该用户组播地址生成用户组播树,其中,所述VLANID对应的组播树中作为叶子节点的RB上生成的用户组播树与所述VLANID对应的组播树相同,作为非叶子节点的RB上生成的用户组播树为所述VLANID对应的组播树将下游未连接所述用户组播地址接收者的端口禁止报文复制的组播树;当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文。由上面的技术方案可知,本申请中在RB上针对用户组播地址建立用户组播树,在接收到该用户组播地址对应的用户组播报文时,沿着该用户组播树发送该用户组播报文,对于不存在该用户组播地址接收者的RB不发送该用户组播报文,能够减少TRILL网络的带宽的浪费,从而提高了TRILL网络的传输性能。附图说明图1为本申请实施例中TRILL网络示意图;图2为本申请实施例一中用户组播报文发送方法流程示意图;图3为本申请实施例二中用户组播报文发送流程示意图;图4为本申请实施例中应用于上述技术的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本专利技术的技术方案进行详细说明。本申请实施例中提供一种用户组播报文发送方法,应用TRILL网络中的任一RB上。本申请实例中在RB上针对用户组播地址建立用户组播树,在接收到该用户组播地址对应用户组播报文时,沿着该用户组播树发送该用户组播报文,对于不存在该用户组播地址接收者的RB不发送该用户组播报文,能够减少TRILL网络的带宽的浪费,从而提高了TRILL网络的传输性能。任一RB接收到用户侧的某个用户组播地址接收者发送的组播组加入报文时,创建该用户组播地址对应的用户组播地址转发表项,用户组播地址转发表项包括:VLAN标识(ID)、用户组播地址和接收该组播加入报文端口的端口号。该RB将该用户组播地址对应的用户组播信息携带在用户组播组加入消息中,沿着VLAN对应的组播树发送该用户组播组加入消息;所述用户组播信息包括:该VLAN对应的用户组播地址转发表项中的VLANID和用户组播地址,以及本RB的RB昵称(Nickname),即与该用户组播地址接收者相连RB的RBNickname。该VLAN内的RB接收到用户组播组加入消息时,获取该用户组播组加入消息中携带的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项。生成的用户组播地址接收者表项包括:VLANID、用户组播地址和RBNickname;所述RBNickname为与作为所述用户组播地址接收者的设备相连的RB的Nickname。下面结合附图,详细说明用户组播地址转发表项和用户组播接收者表项的生成过程。参见图1,图1为本申请实施例中TRILL网络示意图。图1中VLAN1对应的组播树的组播树根为RB5,RB1为与组播源PC10相连的RB,RB4为与组播接收者PC40相连的RB。RB4接收到PC40发送的组播组加入报文时,在本地生成用户组播地址转发表项,该用户组播地址转发表项包括:VLAN1、用户组播地址(224.1.1.1)、端口1。RB4在VLAN1对应的组播树中发送用户组播组加入消息,在该消息中携带用户组播信息,具体为:VLAN1、用户组播地址(224.1.1.1)和RBNickname(RB4)。VLAN1对应的组播树中的各RB接收到该用户组播组加入消息时,处理过程相同,以RB5接收到该用户组播组加入消息为例:RB5接收到该用户组播组加入消息时,根据该消息中携带的用户组播信息生成用户组播接收者表项。参见表1,表1为本申请实施例中RB5上生成的用户组播接收者表项包含的内容。VLANID用户组播地址RBNicknameVLAN1224.1.1.1RB4表1后续当任一RB再接收到本文档来自技高网...
一种用户组播报文发送方法和装置

【技术保护点】
一种用户组播报文发送方法,应用于多链路透明互联TRILL网络中的任一路由桥RB上,其特征在于,该方法包括:该RB获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包括:VLAN标识ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述用户组播地址接收者的设备相连的RB的Nickname;该RB接收到用户侧发送的用户组播报文时,确定是否存在该用户组播报文的用户组播地址对应的用户组播树;当确定不存在对应的用户组播树时,若进一步确定本地存在该用户组播报文的VLAN ID和用户组播地址对应的用户组播地址接收者表项,则将该用户组播报文在该VLAN ID对应的组播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLAN ID对应的VLAN内的RB针对该用户组播地址生成用户组播树,其中,所述VLAN ID对应的组播树中作为叶子节点的RB上生成的用户组播树与所述VLAN ID对应的组播树相同,作为非叶子节点的RB上生成的用户组播树为所述VLAN ID对应的组播树将下游未连接所述用户组播地址接收者的端口禁止报文复制的组播树;当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文。...

【技术特征摘要】
1.一种用户组播报文发送方法,应用于多链路透明互联TRILL网络中的任一路由桥RB上,其特征在于,该方法包括:该RB获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包括:VLAN标识ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述用户组播地址接收者的设备相连的RB的Nickname;该RB接收到用户侧发送的用户组播报文时,确定是否存在该用户组播报文的用户组播地址对应的用户组播树;当确定不存在对应的用户组播树时,若进一步确定本地存在该用户组播报文的VLANID和用户组播地址对应的用户组播地址接收者表项,则将该用户组播报文在该VLANID对应的组播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLANID对应的VLAN内的RB针对该用户组播地址生成用户组播树,其中,所述VLANID对应的组播树中作为叶子节点的RB上生成的用户组播树与所述VLANID对应的组播树相同,作为非叶子节点的RB上生成的用户组播树为所述VLANID对应的组播树将下游未连接所述用户组播地址接收者的端口禁止报文复制的组播树;当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文。2.根据权利要求1所述的方法,其特征在于,所述针对所述用户组播地址生成用户组播树,并通知所述VLANID对应的VLAN内的RB针对该用户组播地址生成用户组播树,包括:该RB针对所述用户组播地址创建与所述VLANID对应的组播树相同的用户组播树,并通知所述VLANID对应的VLAN内的RB针对该用户组播地址创建与所述VLANID对应的组播树相同的用户组播树;该RB若为所述VLANID对应的组播树上的非叶子节点,则将创建的用户组播树上下游未连接该用户组播地址接收者的端口禁止报文复制;该RB向所述VLANID对应的VLAN内的RB发送针对该用户组播地址的更新报文,使接收到该更新报文的作为非叶子节点的RB将创建的用户组播树上下游未连接该用户组播地址接收者的端口禁止报文复制。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当确定不存在对应的用户组播树时,若进一步确定本地不存在该用户组播报文的VLANID和用户组播地址对应的用户组播地址接收者表项,则确定本地是否存在该用户组播地址的接收者,如果是,在本地转发该用户组播报文;否则,生成所述用户组播地址对应的丢弃表项;并为该丢弃表项设置老化时间,当老化时间到时,删除该丢弃表项。4.根据权利要求3所述的方法,其特征在于,所述该RB接收到用户侧发送的用户组播报文时,所述确定是否存在该组播报文的用户组播地址对应的用户组播树之前,所述方法进一步包括:该RB确定本地是否存在该用户组播报文的用户组播地址对应的丢弃表项,如果是,将该用户组播报文丢弃;否则,执行所述确定是否存在该组播报文的用户组播地址对应的用户组播树步骤。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:该RB沿着任一VLANID对应的组播树发送用户组播组加入消息,该消息中携带该VLANID对应的用户组播地址转发表项中的VLANID和用户组播地址,以及本RB的RBNickname;所述该RB获取同一VLAN内其他RB上该VLAN对应的用户组播信息,包括:该RB接收到其他RB发送的用户组播组加入消息时,获取该用户组播组加入消息中携带的用户组播信息。6.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括:该RB接收到用户组播地址接收者发送的组播组退出报文时,向对应VLAN内RB发送用户组播组退出消息;该用户组播组退出消息携带VLANID、用户组播组地址和本RB的Nickname;该RB接收到其他RB发送的用户组播组退出消息时,将本地用户组播接收者表项中该用户组播组退出消息中携带的VLANID和用户组播组地址对应的所述用户组播组退出消息携带的RBNickname删除;若删除所述RBNickname的用户组播地址接收者表项中的RBNickname为空,则删除该用户组播地址接收者表项。7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括:若删除所述RBNickname的用户组播地址接收者表项中的RBNickname不为空,且该RB作为与该用户组播地址对应的组播源相连的RB时,向对应VLAN内RB发送针对该用户组播地址的更新报文,使作为非叶子节点的RB针对该用户组播地址更新对应的用户组播树;若删除所述RBNickname的用户组播地址接收者表项中的RBNickname为空时,且该RB作为与该用户组播地址对应的组播源相连的RB时,删除该用户组播地址对应的用户组播树,并在所述VLAN内向RB发送删除消息,使所述VLAN内RB删除所述用户组播地址对应的用户组播树。8.一种用户组播报文发送装置,应用于多链路透明互联TRILL网络中的任一路由桥RB中,其特征在...

【专利技术属性】
技术研发人员:宋小恒郑国良
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1