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

文档序号:8322055阅读:903来源:国知局
一种用户组播报文发送方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种用户组播报文发送方法和装置。
【背景技术】
[0002] 目前多链路透明互联(TransparentInterconnectionofLotsofLinks,TRILL) 网络中的组播、未知单播和广播都是沿着用户虚拟局域网(VirtualLocalAreaNetwork, VLAN)对应的分发树进行转发,任一路由桥(RoutingBridge,RB)的用户侧进入的组播报 文都会被组播到所有其他RB上,无论该RB上是否存在接收者。
[0003] 虽然可以通过在网络中通告RB上的VLAN信息来减少泛洪,但是对于VLAN内的组 播业务会在所有存在该用户VLAN的RB上泛洪,而无论该RB下是否存在组播接收者,尤其 是当网络中的RB比较多而组播业务又仅仅在少量RB上存在需求时,TRILL网络的带宽就 浪费非常严重,对其他正常业务的影响也很大。

【发明内容】

[0004] 有鉴于此,本申请提供一种用户组播报文发送方法和装置,以解决TRILL网络的 带宽的浪费的问题。
[0005] 为解决上述技术问题,本申请的技术方案是这样实现的:
[0006] 一种用户组播报文发送方法,应用于多链路透明互联TRILL网络中的任一路由桥 RB上,该方法包括:
[0007] 该RB获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组播信息,并根 据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包括:VLAN标识 ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述用户组播地址 接收者的设备相连的RB的Nickname;
[0008] 该RB接收到用户侧发送的用户组播报文时,确定是否存在该用户组播报文的用 户组播地址对应的用户组播树;
[0009] 当确定不存在对应的用户组播树时,若进一步确定本地存在该用户组播报文的 VLANID和用户组播地址对应的用户组播地址接收者表项,则将该用户组播报文在该VLAN ID对应的组播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLANID对 应的VLAN内的RB针对该用户组播地址生成用户组播树,其中,所述VLANID对应的组播树 中作为叶子节点的RB上生成的用户组播树与所述VLANID对应的组播树相同,作为非叶子 节点的RB上生成的用户组播树为所述VLANID对应的组播树将下游未连接所述用户组播 地址接收者的端口禁止报文复制的组播树;
[0010] 当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报 文。
[0011] 一种用户组播报文发送装置,应用于多链路透明互联TRILL网络中的任一路由桥 RB中,其特征在于,该装置包括:接收单元、生成单元和处理发送单元;
[0012] 所述接收单元,用于接收用户侧发送的用户组播报文;
[0013] 所述生成单元,用于获取同一虚拟局域网VLAN内其他RB上该VLAN对应的用户组 播信息,并根据获取的用户组播信息生成用户组播地址接收者表项;所述用户组播信息包 括:VLAN标识ID、用户组播地址和RB昵称Nickname;所述RB昵称Nickname为与作为所述 用户组播地址接收者的设备相连的RB的Nickname;
[0014] 所述处理发送单元,用于当所述接收单元接收到用户侧发送的用户组播报文时, 确定是否存在该用户组播报文的用户组播地址对应的用户组播树;当确定不存在对应的用 户组播树时,若进一步确定本地存在该用户组播报文的VLANID和用户组播地址对应的所 述生成单元生成的用户组播地址接收者表项,则将该用户组播报文在该VLANID对应的组 播树中发送,针对所述用户组播地址生成用户组播树,并通知所述VLANID对应的VLAN内 的RB针对该用户组播地址生成用户组播树,其中,所述VLANID对应的组播树中作为叶子 节点的RB上生成的用户组播树与所述VLANID对应的组播树相同,作为非叶子节点的RB 上生成的用户组播树为所述VLANID对应的组播树将下游未连接所述用户组播地址接收者 的端口禁止报文复制的组播树;当确定存在对应的用户组播树时,沿着该用户组播树发送 接收到的用户组播报文。
[0015] 由上面的技术方案可知,本申请中在RB上针对用户组播地址建立用户组播树,在 接收到该用户组播地址对应的用户组播报文时,沿着该用户组播树发送该用户组播报文, 对于不存在该用户组播地址接收者的RB不发送该用户组播报文,能够减少TRILL网络的带 宽的浪费,从而提高了TRILL网络的传输性能。
【附图说明】
[0016] 图1为本申请实施例中TRILL网络示意图;
[0017] 图2为本申请实施例一中用户组播报文发送方法流程示意图;
[0018] 图3为本申请实施例二中用户组播报文发送流程示意图;
[0019] 图4为本申请实施例中应用于上述技术的装置的结构示意图。
【具体实施方式】
[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例, 对本发明的技术方案进行详细说明。
[0021] 本申请实施例中提供一种用户组播报文发送方法,应用TRILL网络中的任一RB 上。本申请实例中在RB上针对用户组播地址建立用户组播树,在接收到该用户组播地址对 应用户组播报文时,沿着该用户组播树发送该用户组播报文,对于不存在该用户组播地址 接收者的RB不发送该用户组播报文,能够减少TRILL网络的带宽的浪费,从而提高了TRILL 网络的传输性能。
[0022] 任一RB接收到用户侧的某个用户组播地址接收者发送的组播组加入报文时,创 建该用户组播地址对应的用户组播地址转发表项,用户组播地址转发表项包括:VLAN标识 (ID)、用户组播地址和接收该组播加入报文端口的端口号。
[0023] 该RB将该用户组播地址对应的用户组播信息携带在用户组播组加入消息中,沿 着VLAN对应的组播树发送该用户组播组加入消息;所述用户组播信息包括:该VLAN对应 的用户组播地址转发表项中的VLANID和用户组播地址,以及本RB的RB昵称(Nickname), 即与该用户组播地址接收者相连RB的RBNickname。
[0024] 该VLAN内的RB接收到用户组播组加入消息时,获取该用户组播组加入消息中携 带的用户组播信息,并根据获取的用户组播信息生成用户组播地址接收者表项。生成的用 户组播地址接收者表项包括:VLANID、用户组播地址和RBNickname;所述RBNickname为 与作为所述用户组播地址接收者的设备相连的RB的Nickname。
[0025] 下面结合附图,详细说明用户组播地址转发表项和用户组播接收者表项的生成过 程。
[0026] 参见图1,图1为本申请实施例中TRILL网络示意图。图1中VLAN1对应的组播 树的组播树根为RB5,RB1为与组播源PC10相连的RB,RB4为与组播接收者PC40相连的RB。
[0027] RB4接收到PC40发送的组播组加入报文时,在本地生成用户组播地址转发表项, 该用户组播地址转发表项包括:VLAN1、用户组播地址(224. 1. 1. 1)、端口 1。
[0028] RB4在VLAN1对应的组播树中发送用户组播组加入消息,在该消息中携带用户组 播信息,具体为:VLAN1、用户组播地址(224. 1. 1. 1)和RBNickname(RB4)。
[0029] VLAN1对应的组播树中的各RB接收到该用户组播组加入消息时,处理过程相同, 以RB5接收到该用户组播组加入消息为例:
[0030] RB5接收到该用户组播组加入消息时,根据该消息中携带的用户组播信息生成用 户组播接收者表项。参见表1,表1为本申请实施例中RB5上生成的用户组播接收者表项包 含的内容。
[0031]
[0032] 表 1
【主权项】
1. 一种用户组播报文发送方法,应用于多链路透明互联TR比L网络中的任一路由桥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对应的组播树将下游未连接所述用户组播地址 接收者的端口禁止报文复制的组播树; 当确定存在对应的用户组播树时,沿着该用户组播树发送接收到的用户组播报文。
2. 根据权利要求1所述的方法,其特征在于,所述针对所述用户组播地址生成用户组 播树,并通知所述VLAN ID对应的VLAN内的RB针对该用户组播地址生成用户
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1