Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MULTICAST FORWARDING METHOD AND APPARATUS IN MULTI-LINK TRANSPARENT INTERNET, AND ROUTING BRIDGE
Document Type and Number:
WIPO Patent Application WO/2014/086242
Kind Code:
A1
Abstract:
Disclosed is a multicast forwarding method in the multi-link transparent Internet. The method comprises: upon receiving remote multicast data, a routing bridge forwarding the multicast data according to terminal capability information adhered to the routing bridge. Also disclosed are a multicast forwarding apparatus in the multi-link transparent Internet and a routing bridge. The technical solution of the preset invention takes the scenario that the smart terminal and the ordinary terminal together access the TRILL network into consideration, so that address learning is performed between the smart terminals through the multicast data, thereby ensuring normal data transmission.

Inventors:
HU FANGWEI (CN)
LIAO TING (CN)
Application Number:
PCT/CN2013/087983
Publication Date:
June 12, 2014
Filing Date:
November 27, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
International Classes:
H04L45/16; H04L45/60
Domestic Patent References:
WO2011140028A12011-11-10
Foreign References:
CN101540652A2009-09-23
CN101335989A2008-12-31
Attorney, Agent or Firm:
CHINA PAT INTELLECTUAL PROPERTY OFFICE (CN)
北京派特恩知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权利要求书

1、 一种多链路透明互连网络中组播转发方法, 所述方法包括: 路由桥接收到远端组播数据时, 根据附着于所述路由桥的终端能力信 息进行所述组播数据的转发。

2、 根据权利要求 1所述的方法, 其中, 所述终端能力信息包括所述终 端是否支持对发送数据进行多链路透明互连 TRILL封装以及对接收 TRILL 报文进行解封装的能力信息。

3、 根据权利要求 2所述的方法, 其中, 所述根据附着于所述路由桥的 终端能力信息进行所述组播数据的转发, 包括:

所述路由桥确定附着于自身的所有终端均不支持 TRILL封装及 TRILL 报文解封装能力时, 对所述组播数据进行 TRILL解封装后再转发至所有终 端; 文解封装能力时, 将所述组播数据直接转发至所有终端; 文解封装能力的终端,又有支持 TRILL封装及 TRILL报文解封装能力的终 端时, 复制一份组播数据, 对其中一份组播数据进行 TRILL解封装, 并将 两份组播数据均转发至所有终端。

4、 根据权利要求 3所述的方法, 其中, 将两份组播数据均转发至该端 口的所有终端时, 所述方法还包括:

支持 TRILL封装及 TRILL报文解封装能力的终端接收未进行 TRILL 解封装的组播数据, 丟弃 TRILL解封装的组播数据;

不支持 TRILL封装及 TRILL报文解封装能力的终端接收 TRILL解封 装的组播数据, 丟弃未进行 TRILL解封装的组播数据。

5、 一种多链路透明互连网络中组播转发装置, 所述装置包括接收单元 和转发单元, 其中:

接收单元, 配置为接收远端组播数据;

转发单元, 配置为根据附着于所述装置的终端能力信息进行所述组播 数据的转发。

6、 根据权利要求 5所述的装置, 其中, 所述接收单元还配置为, 接收 终端附着于所述装置时向所述装置上报的终端能力信息。

7、 根据权利要求 5所述的装置, 其中, 所述装置还包括:

发送单元, 配置为周期性地向附着于所述装置的终端发送能力信息查 询消息;

对应的, 所述接收单元还配置为, 接收附着于所述装置的终端上报的 能力信息。

8、 根据权利要求 5至 7任一项所述的装置, 其中, 所述终端能力信息 包括所述终端是否支持对发送数据进行多链路透明互连 TRILL封装以及对 接收 TRILL报文进行解封装的能力信息。

9、 根据权利要求 8所述的装置, 其中, 所述转发单元还包括确定子单 元、 复制子单元、 解封装子单元和转发子单元, 其中:

确定子单元, 配置为确定附着于所述装置的所有终端均不支持 TRILL 封装及 TRILL报文解封装能力时, 触发所述解封装子单元对所述组播数据 进行 TRILL解封装; 对应的, 所述转发子单元配置为将解封装后的组播数 据转发至所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端均支持 TRILL 封装及 TRILL报文解封装能力时, 触发所述转发子单元将所述组播数据直 接转发至该端口的所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端既有不支持 TRILL封装及 TRILL报文解封装能力的终端, 又有支持 TRILL封装及 TRILL报文解封装能力的终端时,触发所述复制子单元复制一份组播数据; 对应的,所述解封装子单元配置为对其中一份组播数据进行 TRILL解封装, 所述转发子单元配置为将两份组播数据均转发至所有终端。

10、 一种路由桥, 所述路由桥包括权利要求 5至 9任一项所述的多链 路透明互连网络中组播转发装置。

Description:
多链路透明互连网络中组播转发方法及装置、 路由桥 技术领域

本发明涉及组播转发技术, 尤其涉及一种链路透明互连网络中组播转 发方法及装置、 路由桥。 背景技术

多链路透明互连 ( TRILL, Transparent Interconnection of Lots of Link ) 技术是融合了二、三层技术优点的技术,其运 用中间系统到中间系统(ISIS, Intermediate system to intermediate system )链路犬态路由十办议计算二层网络 的拓朴, 解决了二层桥中运行快速生成树协议( STP, Rapid Spanning Tree Protocol )需要阻塞某些链路而导致二层网络的路径不 得到充分利用的问 题, 并通过等价多路径(ECMP, Equal-Cost Multipath Routing )算法提供链 路的负载均衡。 TRILL协议使用路由的最短路径思想以及最短跳 ( hop count ) 的方法解决环路的问题, 同时避免 STP网络条件下故障后的大幅网 络振荡, 使用分发树的思想解决多播、 广播传递的问题, 同时借鉴路由协 议的剪枝、 后向路径检测等方式保证和简化组播报文的处 理。 在 TRILL网 络的入口设置有入口路由桥(ingress RBridge ), 其完成原始数据的 TRILL 封装, 其中, 单播数据沿由最短路径优先(SPF, Shortest Path First ) 算法 计算出来的最短路径被转发, 组播或者广播数据沿分发树转发到多个出口。 在 TRILL网络中, 还设置有出口路由桥 ( egress RBridge ), 其对 TRILL报 文进行解封装。

TRILL协议引入新的命名空间, 称为 nickname, 其长度为 16bits, 并 被封装在 TRILL报文头中, 对于中间的传输路由网桥, 只需要根据目的 nickname查找 nickname表实现数据的转发。 由于 nickname的长度在设计 之初只有 16bits, 随着数据中心的扩大, 特别是云计算数据中心的提出, nickname 的长度可能会成为以后的瓶颈。 另外, 对于边界的路由网桥, 需 要保存用户的媒体接入控制( MAC, Media Access Control )地址和 nickname 的映射关系, 当网络规模很大时, 该表项映射关系的数量会比较大, 因此, 业界提出了一种将 nickname分配到终端用户的方法, 由终端用户保存部分 的映射表项, 而终端所封装的 nickname 值为其附着的路由网桥使用的 nickname值, 这样在不花费 nickname的空间的情况下, 可以减少边界路由 网桥的映射表的规模。 将这种可以进行 TRILL封装的终端称为智能终端。

对于单播数据, 边界路由网桥发现数据的目的地址为附着其自 身的智 能终端时, 则保持该报文的 TRILL封装, 不需要进行解封装, 而直接转发 到目的智能终端,目的智能终端收到 TRILL报文后解封装并进行地址学习。

但对于组播数据, 由于边界路由网桥附着的终端可能包括智能终 端和 普通终端(即不能封装和解封装 TRILL报文的终端),如果边界路由网桥保 持 TRILL封装, 则会导致普通终端无法解析该组播数据, 远端终端与普通 终端之间无法进行正常的组播通信。 而如果由边界路由网桥解封装 TRILL 报文, 将原始报文转发到附着其自身的终端, 则智能终端无法学习到对端 的映射信息, 导致智能终端间无法正常通信。 发明内容

有鉴于此, 本发明的主要目的在于提供一种链路透明互连 网络中组播 转发方法及装置、 路由桥, 能根据终端的能力信息对应转发组播数据, 同 时支持智能终端与普通终端的正常接入。

为达到上述目的, 本发明的技术方案是这样实现的:

一种多链路透明互连网络中组播转发方法, 包括:

路由桥接收到远端组播数据时, 根据附着于所述路由桥的终端能力信 息进行所述组播数据的转发。 优选地, 所述终端能力信息包括所述终端是否支持对发 送数据进行多 链路透明互连 TRILL封装以及对接收 TRILL报文进行解封装的能力信息。

优选地, 所述根据附着于所述路由桥的终端能力信息进 行所述组播数 据的转发, 包括:

所述路由桥确定附着于自身的所有终端均不支 持 TRILL封装及 TRILL 报文解封装能力时, 对所述组播数据进行 TRILL解封装后再转发至所有终 端; 文解封装能力时, 将所述组播数据直接转发至所有终端; 文解封装能力的终端,又有支持 TRILL封装及 TRILL报文解封装能力的终 端时, 复制一份组播数据, 对其中一份组播数据进行 TRILL解封装, 并将 两份组播数据均转发至所有终端。

优选地, 将两份组播数据均转发至该端口的所有终端时 , 所述方法还 包括:

支持 TRILL封装及 TRILL报文解封装能力的终端接收未进行 TRILL 解封装的组播数据, 丟弃 TRILL解封装的组播数据;

不支持 TRILL封装及 TRILL报文解封装能力的终端接收 TRILL解封 装的组播数据, 丟弃未进行 TRILL解封装的组播数据。

一种多链路透明互连网络中组播转发装置, 包括接收单元和转发单元, 其中:

接收单元, 配置为接收远端组播数据;

转发单元, 配置为根据附着于所述装置的终端能力信息进 行所述组播 数据的转发。

优选地, 所述接收单元还配置为, 接收终端附着于所述装置时向所述 装置上报的终端能力信息。

优选地, 所述装置还包括:

发送单元, 配置为周期性地向附着于所述装置的终端发送 能力信息查 询消息;

对应的, 所述接收单元还配置为, 接收附着于所述装置的终端上报的 能力信息。

优选地, 所述终端能力信息包括所述终端是否支持对发 送数据进行多 链路透明互连 TRILL封装以及对接收 TRILL报文进行解封装的能力信息。

优选地, 所述转发单元还包括确定子单元、 复制子单元、 解封装子单 元和转发子单元, 其中:

确定子单元, 配置为确定附着于所述装置的所有终端均不支 持 TRILL 封装及 TRILL报文解封装能力时, 触发所述解封装子单元对所述组播数据 进行 TRILL解封装; 对应的, 所述转发子单元配置为将解封装后的组播数 据转发至所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端均支持 TRILL 封装及 TRILL报文解封装能力时, 触发所述转发子单元将所述组播数据直 接转发至该端口的所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端既有不支持 TRILL封装及 TRILL报文解封装能力的终端, 又有支持 TRILL封装及 TRILL报文解封装能力的终端时,触发所述复制 单元复制一份组播数据; 对应的,所述解封装子单元配置为对其中一份 组播数据进行 TRILL解封装, 所述转发子单元配置为将两份组播数据均转发 至所有终端。

一种路由桥, 包括前述的多链路透明互连网络中组播转发装 置。

本发明中, 路由桥接收到远端组播数据时, 根据附着于所述路由桥的 终端能力信息进行所述组播数据的转发。 具体的, 路由桥确定附着于自身 的所有终端均不支持 TRILL封装及 TRILL报文解封装能力时,对组播数据 进行 TRILL解封装后再转发至所有终端。 路由桥确定附着于自身的所有终 端均支持 TRILL封装及 TRILL报文解封装能力时,将组播数据直接转发 所有终端。 路由桥确定附着于自身的终端既有不支持 TRILL封装及 TRILL 报文解封装能力的终端,又有支持 TRILL封装及 TRILL报文解封装能力的 终端时, 复制一份组播数据, 对其中一份组播数据进行 TRILL解封装, 并 将两份组播数据均转发至所有终端; 支持 TRILL封装及 TRILL报文解封装 能力的终端接收未进行 TRILL解封装的组播数据,丟弃 TRILL解封装的组 播数据; 不支持 TRILL封装及 TRILL报文解封装能力的终端接收 TRILL 解封装的组播数据, 丟弃未进行 TRILL解封装的组播数据。 本发明的技术 方案兼容智能终端与普通终端的共同接入 TRILL网络的场景, 使智能终端 之间通过组播数据进行地址学习, 保证了数据的正常传输。 附图说明

图 1为本发明实施例的链路透明互连网络中组播 发方法的流程图; 图 2 为本发明实施例的链路透明互连网络中组播转 发方法应用场景示 意图;

图 3 为本发明实施例的链路透明互连网络中组播转 发装置的组成结构 示意图。 具体实施方式

为使本发明的目的、 技术方案和优点更加清楚明白, 以下举实施例并 参照附图, 对本发明进一步详细说明。

图 1 为本发明实施例的链路透明互连网络中组播转 发方法的流程图, 如图 1 所示, 本发明实施例的链路透明互连网络中组播转发 方法包括以下 步骤: 步骤 101, 路由桥获取附着于自身的终端能力信息。

本发明中, 路由桥可以通过主动发送查询消息的方式或由 终端主动上 报的方式获取终端的能力信息。 具体的, 终端附着于路由桥时, 向路由桥 上报自身的能力信息; 或者, 路由桥周期性地向附着于自身的终端发送能 力信息查询消息, 附着于路由桥的终端上报自身的能力信息。

终端能力信息包括终端是否支持对发送数据进 行 TRILL封装以及对接 收 TRILL报文进行解封装的能力信息。 本发明中, 支持对发送数据进行 TRILL封装以及对接收 TRILL报文进行解封装的终端, 为智能终端, 而不 支持对发送数据进行 TRILL封装以及对接收 TRILL报文进行解封装的终 端, 为普通终端。

步骤 102,路由桥根据附着于路由桥的终端能力信息 进行组播数据的转 发。

具体的, 路由桥确定附着于自身的所有终端均不支持 TRILL封装及 TRILL报文解封装能力时, 对组播数据进行 TRILL解封装后再转发至所有 解封装能力时, 将组播数据直接转发至所有终端。 路由桥确定附着于自身 的终端既有不支持 TRILL封装及 TRILL报文解封装能力的终端,又有支持 TRILL封装及 TRILL报文解封装能力的终端时, 复制一份组播数据, 对其 中一份组播数据进行 TRILL解封装,并将两份组播数据均转发至所有 端; 支持 TRILL封装及 TRILL报文解封装能力的终端接收未进行 TRILL解封 装的组播数据,丟弃 TRILL解封装的组播数据;不支持 TRILL封装及 TRILL 报文解封装能力的终端接收 TRILL解封装的组播数据, 丟弃未进行 TRILL 解封装的组播数据。

本发明中, 附着于路由桥的所有终端, 是指附着于路由桥的不同端口 的所有终端, 具体的, 在进行组播数据转发时, 主要是依每个端口为单位 进行组播数据转发。 也就是说, 路由桥确定接入自身某端口的所有终端均 为普通终端时, 对组播数据进行 TRILL解封装后再转发至该端口的所有终 端; 路由桥确定接入自身某端口的所有终端均为普 通终端时, 直接将组播 数据转发至该端口的所有终端, 由各智能终端对组播数据进行 TRILL解封 装, 再进行地址学习, 以生成与发送端的路由信息; 路由桥确定接入自身 某端口的所有终端既有普通终端又有智能终端 时, 复制一份组播数据, 对 其中一份组播数据进行 TRILL解封装, 并将两份组播数据均转发至该端口 的所有终端; 其中, 智能终端接收未进行 TRILL解封装的组播数据, 丟弃 TRILL解封装的组播数据; 普通终端接收进行 TRILL解封装的组播数据, 丟弃未 TRILL解封装的组播数据

路由桥接收到组播数据时, 根据附着于所述路由桥的终端能力信息进 行所述组播数据的转发。

图 2 为本发明实施例的链路透明互连网络中组播转 发方法应用场景示 意图, 如图 2所示, Smart endnodel和 Smart endnode3为智能终端, 可以封 装和解封装 TRILL报文, endnode2、 endnode4为普通终端, 只能发出和接 收普通的以太网报文, 不能封装和解封装 TRILL报文。 上述四个终端都加 入了相同的组播组。 远端 Smart endnode5也为智能终端, 为相应组播组的 源地址。 Smart endnode5通过 TRILL网络与 Smart endnodel、 endnode2、 Smart endnode3 通信; Smart endnodel , endnode2通过以太网交换机 SWl 接入 TRILL网络, Smart endnode3通过 SW2接入 TRILL网络, endnode4通过 SW3接入 TRILL网络; TRILL网络中包括有依次连接的路由桥 RB1、 RB2 及 RB3。 Smart endnode5发出的组播报文, 经过路由桥 RB3后沿着组播分 发树发送到 RB1, RBI收到该组播报文后, 根据接收者的存在情况进行相 应组播报文的复制转发, 由于跟 SW1相连的端口发现学习到的终端既有普 通终端又有智能终端存在, 在该端口将组播报文复制为两份, 一份保持 TRILL封装,一份解封装 TRILL为普通报文形式,均经该端口发出。与 SW2 相连的端口发现学习到的终端只有智能终端存 在, 那么该端口仅需将接收 到的组播报文直接转发即可。 与 SW3相连的端口发现学习到的终端只有普 通终端存在, 那么该端口只发送一份解封装 TRILL后的普通报文即可。 Smart endnodel和 Smart endnode3收到该组播 TRILL封装报文后, 解封装 得到 Smart endnode5的 MAC地址和 Nickname地址, 保存到本地的映射表 中, 完成地址学习, 另外一份为 RB1解封装后的普通组播以太网报文, 普 通终端 End node2和 Endnode4可以识别和解析该普通组播 4艮文。

图 3 为本发明实施例的链路透明互连网络中组播转 发装置的组成结构 示意图, 如图 3 所示, 本示例的链路透明互连网络中组播转发装置包 括接 收单元 30和转发单元 31, 其中:

接收单元 30, 配置为接收组播数据;

转发单元 31, 配置为根据附着于所述装置的终端能力信息进 行所述组 播数据的转发。

上述接收单元 30还配置为, 接收终端附着于所述装置时向所述装置上 报的终端能力信息。

在图 3 所示的链路透明互连网络中组播转发装置的基 础上, 本示例的 链路透明互连网络中组播转发装置还包括:

发送单元(图 3中未示出), 配置为周期性地向附着于所述装置的终端 发送能力信息查询消息;

对应的, 上述接收单元 30还配置为, 接收附着于所述装置的终端上报 的能力信息。

本领域技术人员应当理解, 上述发送单元并非用于解决本发明基本目 的的必要技术手段, 仅是为优化本发明技术方案而设置的。

本发明中, 发送单元及接收单元 30可通过天线装置实现。 上述终端能力信息包括所述终端是否支持对发 送数据进行多链路透明 互连 TRILL封装以及对接收 TRILL报文进行解封装的能力信息。

本发明的转发单元还包括确定子单元(图 3中未示出)、复制子单元(图 3中未示出)、 解封装子单元(图 3中未示出 )和转发子单元(图 3中未示 出), 其中:

确定子单元, 配置为确定附着于所述装置的所有终端均不支 持 TRILL 封装及 TRILL报文解封装能力时, 触发所述解封装子单元对所述组播数据 进行 TRILL解封装; 对应的, 所述转发子单元配置为将解封装后的组播数 据转发至所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端均支持 TRILL 封装及 TRILL报文解封装能力时, 触发所述转发子单元将所述组播数据直 接转发至该端口的所有终端;

或者, 确定子单元, 配置为确定附着于所述装置的终端既有不支持 TRILL封装及 TRILL报文解封装能力的终端, 又有支持 TRILL封装及 TRILL报文解封装能力的终端时,触发所述复制 单元复制一份组播数据; 对应的,所述解封装子单元配置为对其中一份 组播数据进行 TRILL解封装, 所述转发子单元配置为将两份组播数据均转发 至所有终端。 对应的, 支持 TRILL封装及 TRILL报文解封装能力的终端接收未进行 TRILL解封装的组 播数据, 丟弃 TRILL解封装的组播数据; 不支持 TRILL封装及 TRILL报 文解封装能力的终端接收 TRILL解封装的组播数据,丟弃未进行 TRILL解 封装的组播数据。

本领域技术人员应当理解, 图 3 所示的链路透明互连网络中组播转发 装置涉及的处理单元的功能能通过硬件电路, 或由处理器执行相应的软件 所实现。 上述各处理单元的功能, 可结合前述本发明链路透明互连网络中 组播转发方法的相关实施例及实例的描述而理 解。 本发明还记载了一种路由桥, 其中, 所述路由桥包括上述多链路透明 互连网络中组播转发装置。

显然, 本领域的技术人员应该明白, 上述的本发明的各处理单元或各 步骤可以用通用的计算装置来实现, 其可以集中在单个的计算装置上, 或 者分布在多个计算装置所组成的网络上, 可选地, 其可以用计算装置可执 行的程序代码来实现, 从而, 可以将它们存储在存储装置中由计算装置来 执行, 或者将它们分别制作成各个集成电路模块, 或者将它们中的多个模 块或步骤制作成单个集成电路模块来实现。 这样, 本发明不限制于任何特 定的硬件和软件结合。

以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保 护范围。

工业实用性

本发明的路由桥确定附着于自身的所有终端均 不支持 TRILL封装及 TRILL报文解封装能力时, 对组播数据进行 TRILL解封装后再转发至所有 解封装能力时, 将组播数据直接转发至所有终端。 路由桥确定附着于自身 的终端既有不支持 TRILL封装及 TRILL报文解封装能力的终端,又有支持 TRILL封装及 TRILL报文解封装能力的终端时, 复制一份组播数据, 对其 中一份组播数据进行 TRILL解封装,并将两份组播数据均转发至所有 端; 支持 TRILL封装及 TRILL报文解封装能力的终端接收未进行 TRILL解封 装的组播数据,丟弃 TRILL解封装的组播数据;不支持 TRILL封装及 TRILL 报文解封装能力的终端接收 TRILL解封装的组播数据, 丟弃未进行 TRILL 解封装的组播数据。 本发明的技术方案兼容智能终端与普通终端的 共同接 入 TRILL网络的场景, 使智能终端之间通过组播数据进行地址学习, 保证 了数据的正常传输。