【技术实现步骤摘要】
一种用户组播报文发送方法和装置
本专利技术涉及通信
,特别涉及一种用户组播报文发送方法和装置。
技术介绍
目前多链路透明互联(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接收到用户侧发送的用户组播报文时,确定是否存在该用户组播 ...
【技术保护点】
一种用户组播报文发送方法,应用于多链路透明互联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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。