Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DATA TRANSMISSION METHOD AND SYSTEM IN TRANSPARENT INTERCONNECTION OVER LOTS OF LINKS NETWORK
Document Type and Number:
WIPO Patent Application WO/2013/000326
Kind Code:
A1
Abstract:
Disclosed are a data transmission method and system in a Transparent Interconnection over Lots of Links (TRILL) network. The method includes the following steps: a certain routing network bridge in a link or a group generating a pseudo node nickname, and notifying another routing network bridge in the network of the pseudo node nickname; the other routing network bridge calculating a path from itself to a node corresponding to the pseudo node nickname; and a routing network bridge receiving a data frame in the network processing the data frame according to the path. The present invention solves the problem in the related art of data loss due to a change generated in a designated forwarder of an end device, improving the stability and performance of the system.

Inventors:
CHENG MINGJIANG (CN)
ZHAI HONGJUN (CN)
HU FANGWEI (CN)
Application Number:
PCT/CN2012/074391
Publication Date:
January 03, 2013
Filing Date:
April 19, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
CHENG MINGJIANG (CN)
ZHAI HONGJUN (CN)
HU FANGWEI (CN)
International Classes:
H04L45/28
Domestic Patent References:
WO2010069041A12010-06-24
Foreign References:
CN101827009A2010-09-08
CN102075438A2011-05-25
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种多链接透明互连 TRILL网络中数据的传输方法, 包括以下步骤: 链路或组中的某一路由网桥产生一个伪节点别名, 并将该伪节点别名通告 给网络中其他路由网桥;

所述其他路由网桥计算其自身到所述伪节点别名对应的节点的路径; 网络中接收到数据帧的路由网桥根据所述路径对所述数据帧进行处理。

2. 根据权利要求 1所述的方法, 其中, 网络中接收到数据帧的路由网桥根据所述 路径对所述数据帧进行处理包括:

所述接收到数据帧的路由网桥将接收到的来自源端设备的原始帧封装为入 口网桥为所述伪节点别名的 TRILL数据帧, 并按照所述路径将所述 TRILL数 据帧发送至该路径上的下一节点; 或者,

所述接收到数据帧的路由网桥对接收到的来自网络侧的出口网桥为所述伪 节点别名的 TRILL 数据帧进行解封装, 将解封装后的原始帧发送给目标端设 备, 并学习该 TRILL数据帧本次的传输路径。

3. 根据权利要求 2所述的方法, 其中, 按照所述路径将所述 TRILL数据帧发送至 该路径上的下一节点包括:

从所述路径中选择一条到所述 TRILL数据帧中出口网桥对应的节点最近 的路径;

将所述 TRILL数据帧通过选择的所述最近的路径发送至该路径上的下一 节点。

4. 根据权利要求 1所述的方法, 其中, 将该伪节点别名通告给网络中其他路由网 桥包括:

所述产生所述伪节点别名的路由网桥向与其处于相同链路或相同组的设备 发送携带标识该伪节点别名信息的 HELLO报文;

所述产生所述伪节点别名的路由网桥向网络中所述其他路由网桥发送携带 标识该伪节点别名信息的链路状态协议数据单元 LSP报文。

5. 根据权利要求 1所述的方法, 其中, 端设备所在链路上所属虚拟局域网 VLAN 的指定转发者为所述端设备提供转发服务路由网桥, 在所述指定转发者发生更 改后, 网络中接收到数据帧的路由网桥根据所述路径对所述数据帧进行处理包 括:

新的所述指定转发者在接收到来自源端设备的原始帧后, 将所述原始帧封 装为入口网桥为所述伪节点别名的 TRILL 数据帧, 并按照所述路径将所述 TRILL数据帧发送至该路径上的下一节点;

接收到来自网络侧的所述 TRILL数据帧的路由网桥将该 TRILL数据帧解 封装为对应的原始帧后从相应的端口发送给目标端设备, 并学习所述目标端设 备至所述源端设备的路径; 或者, 接收到来自网络侧的所述 TRILL数据帧的路 由网桥将该 TRILL数据帧转发给目标端设备所属 VLAN的新的指定转发者, 由所述目标端设备所属 VLAN的新的指定转发者进行解封装,解封装为对应的 原始帧后从相应的端口发送给所述目标端设备, 并学习所述目标端设备至所述 源端设备的路径。

6. 根据权利要求 5所述的方法, 其中, 学习所述目标端设备至所述源端设备的路 径包括:

在所述目标端设备向所述源端设备发送数据帧时, 所述目标端设备所属 VLAN的指定转发者将接收到的来自所述目标设备的原始帧封装为出口网桥为 所述伪节点别名的 TRILL数据帧, 并将该 TRILL数据帧通过网络发送至所述 源端设备。

7. 根据权利要求 1所述的方法, 其中, 网络中接收到数据帧的路由网桥根据所述 路径对所述数据帧进行处理包括:

在对所述数据帧进行处理时, 所述链路或所述组中的路由网桥共用一个伪 节点别名。

8. 一种多链接透明互连 TRILL网络中数据的传输系统,包括端设备所在链路或组 中的路由网桥和网络中除所述路由网桥之外的其他路由网桥, 其中,

所述端设备所在链路或组中的路由网桥包括: 伪节点模块, 设置为产生一 个伪节点别名, 并将该伪节点别名通告给所述其他路由网桥;

所述其他路由网桥包括: 路径计算模块, 设置为计算自身到所述伪节点别 名对应的节点的路径; 所述端设备所在链路或组中的路由网桥或所述其他路由网桥还包括: 处理 模块, 设置为根据所述路径对接收到的数据帧进行处理。

9. 根据权利要求 8所述的系统, 其中, 所述处理模块包括:

封装子模块, 设置为将接收到的来自源端设备的原始帧封装为入口网桥为 所述伪节点别名的 TRILL数据帧, 并按照所述路径将所述 TRILL数据帧发送 至该路径上的下一节点; 或者,

解封装子模块, 设置为对接收到的来自网络侧的出口网桥为所述伪节点别 名的 TRILL数据帧进行解封装, 将解封装后的原始帧发送给目标端设备, 并学 习该 TRILL数据帧本次的传输路径。

10. 根据权利要求 9所述的系统, 其中, 所述封装子模块包括:

选择单元,设置为从所述路径中选择一条到所述 TRILL数据帧中出口网桥 对应的节点最近的路径; 以及

发送单元,设置为所述 TRILL数据帧通过选择的所述最近的路径发送至该 路径上的下一节点。

11. 根据权利要求 8至 10中任一项所述的系统,其中,所述端设备所在链路或组中 的路由网桥为产生所述伪节点别名的路由网桥, 所述端设备所在链路或组中的 路由网桥还包括:

第一通告模块, 设置为向与自身处于相同链路或相同组的设备发送携带标 识该伪节点别名信息的 HELLO报文;

第二通告模块, 设置为向所述其他路由网桥发送携带标识该伪节点别名信 息的链路状态协议数据单元 LSP报文。

Description:
多链接透明互连网络中数据的传输方法及系统 技术领域 本发明涉及通信领域, 具体而言, 涉及一种多链接透明互连 (Transparent Interconnection over Lots of Links, 简称为 TRILL) 网络中数据的传输方法及系统。 背景技术

TRILL是互联网工程任务组 (IETF)推荐的连接层 (L2) 网络标准, 用于解决大 型数据中心中生成树协议 (Spanning Tree protocol, 简称为 STP) 的不足。 在 L2网络 中, STP通过阻塞冗余链路来避免环路, 但同时也造成了冗余链路带宽的浪费 (被阻 塞)。 TRILL通过将 IS-IS (Intermediate System to Intermediate System) 路由协议引入 L2网络, 解决了 L2环路问题, 同时保留了 L2多路径 (或称 Equivalent Cost Multiple Path, 简称为 ECMP)。 在 TRILL网络中, 运行 TRILL协议的设备称为路由网桥 (RBridge)。 在 TRILL 网络的入口, 负责将端设备 (End Station) 的单播数据帧封装成 TRILL格式 (即, 在 原始数据帧前面添加 TRILL头和外部帧头, 封装后的数据帧称为 TRILL数据帧) 并 注入 TRILL网络的路由网桥称为入口网桥 (Ingress); 而在 TRILL网络的出口, 负责 将 TRILL 数据帧解封为原始数据帧并转发给端设备的路 由网桥称为出口网桥 (Egress)。除了 Ingress和 Egress外,其他路由网桥负责将 TRILL单播数据帧从 Ingress 一跳一跳地传送到 Egress, 称为传输路由网桥。

TRILL网络一个链路可以连接有多个端设备和 由网桥, 多个端设备可以属于不 同虚拟局域网 (Virtual Local Area Network, 简称为 VLAN)。 当多个路由网桥连接到 一个链路上时, 送往或来自端设备的原始帧是被一组称为指定 转发者 (Appointed Forwarder)的路由网桥处理的。在一个链路上, 来自每个 VLAN的原始帧最多只能被 一个路由网桥处理, 这个路由网桥就是这一链路上该 VLAN的指定转发者, 一个路由 网桥可以是一个链路多个 VLAN的指定转发者。 在 TRILL网络中, 通过交换拓扑信息路由网桥可以学习到域内或 域间 L2网络拓 扑结构,并计算出到达任何路由网桥的 L2路径,形成 ECMP表。当一个链路某个 VLAN 的指定转发者收到该 VLAN的原始帧时, 负责将原始帧转换为 TRILL数据帧, S卩, 给原始帧封装 TRILL 头和外层 MAC 头, TRILL 头部 Ingress 为本端设备别名 (Nickname), Egress为远端和目的端设备相连的且为该 VLAN指定转发者的路由网 桥 Nickname; 然后, 由传输路由网桥逐跳的将该数据帧传输到 Egress, 由 Egress解封 装该数据帧为原始帧, 发送到相应端设备上。 图 1是根据相关技术的 TRILL网络拓扑结构的示意图, 如图 1所示, 假设 RB1 是 HI所在链路所属 VLAN的指定转发者, RB3是 H3所在链路所属 VLAN的指定转 发者, 则 HI若向 H3发送数据, 需发送原始帧到链路上, RB1将原始帧封装成 TRILL 数据帧格式。 通过控制面的学习, RB1可以学习到 H3可以通过 RB3到达。 因此, 封 装 TRILL头部 Ingress为自己的 Nickname, Egress为 RB3的 Mckname。数据到达 RB3 后, 因为 RB3是 H3所在 VLAN的指定转发者, 因此, RB3解封装 TRILL数据帧为 原始帧, 发送到 H3所在链路。 此过程中, 若 H3的指定转发者发生变化, 例如, 变为 RB4。 而远端设备 (比如,

RB1 ) 不能快速感知到这个变化, 远端路由网桥中记录的 Egress仍然是之前学习到的 信息 (即, 该 VLAN之前的转发者的 Nickname), 仍然会将发往 H3的数据发往 RB3 (即, 向该 VLAN转发者发送的数据将会发向错误的路由网 ), 该网桥不会解封装 该 TRILL数据帧, 这些数据将会被丢失, 这对于数据中心大流量数据业务或数据延迟 敏感的语音等实时业务来说, 是不可容忍的。 发明内容 本发明的主要目的在于提供一种 TRILL网络中数据的传输方案, 以至少解决上述 相关技术中由于端设备的指定转发者发生变化 而导致数据丢失的问题。 为了实现上述目的, 根据本发明的一个方面, 提供了一种 TRILL网络中数据的传 输方法。 根据本发明实施例的 TRILL网络中数据的传输方法, 包括以下步骤: 链路或组中 的某一路由网桥产生一个伪节点别名,并将该 伪节点别名通告给网络中其他路由网桥; 其他路由网桥计算其自身到伪节点别名对应的 节点的路径; 网络中接收到数据帧的路 由网桥根据该路径对数据帧进行处理。 优选地, 网络中接收到数据帧的路由网桥根据路径对数 据帧进行处理包括: 接收 到数据帧的路由网桥将接收到的来自源端设备 的原始帧封装为入口网桥为伪节点别名 的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至该路径上的下一节点; 或者, 接收到数据帧的路由网桥对接收到的来自网络 侧的出口网桥为伪节点别名的 TRILL数 据帧进行解封装, 将解封装后的原始帧发送给目标端设备, 并学习该 TRILL数据帧本 次的传输路径。 优选地, 按照路径将 TRILL数据帧发送至该路径上的下一节点包括: 从路径中选 择一条到 TRILL数据帧中出口网桥对应的节点最近的路径 将 TRILL数据帧通过选 择的最近的路径发送至该路径上的下一节点。 优选地, 将该伪节点别名通告给网络中其他路由网桥包 括: 产生伪节点别名的路 由网桥向与其处于相同链路或相同组的设备发 送携带标识该伪节点别名信息的 HELLO报文;产生伪节点别名的路由网桥向网络 其他路由网桥发送携带标识该伪节 点别名信息的 LSP报文。 优选地, 端设备所在链路上所属 VLAN的指定转发者为端设备提供转发服务路由 网桥, 在指定转发者发生更改后, 网络中接收到数据帧的路由网桥根据路径对数 据帧 进行处理包括: 新的指定转发者在接收到来自源端设备的原始 帧后, 将原始帧封装为 入口网桥为伪节点别名的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至该路径 上的下一节点; 接收到来自网络侧的 TRILL数据帧的路由网桥将该 TRILL数据帧解 封装为对应的原始帧后从相应的端口发送给目 标端设备, 并学习目标端设备至源端设 备的路径; 或者, 接收到来自网络侧的 TRILL数据帧的路由网桥将该 TRILL数据帧 转发给目标端设备所属 VLAN的新的指定转发者,由目标端设备所属 VLAN的新的指 定转发者进行解封装, 解封装为对应的原始帧后从相应的端口发送给 目标端设备, 并 学习目标端设备至源端设备的路径。 优选地, 学习目标端设备至源端设备的路径包括: 在目标端设备向源端设备发送 数据帧时, 目标端设备所属 VLAN的指定转发者将接收到的来自目标设备的 始帧封 装为出口网桥为伪节点别名的 TRILL数据帧, 并将该 TRILL数据帧通过网络发送至 源端设备。 优选地, 网络中接收到数据帧的路由网桥根据该路径对 数据帧进行处理包括: 在 对数据帧进行处理时, 链路或组中的路由网桥共用一个伪节点别名。 为了实现上述目的, 根据本发明的另一方面, 提供了一种 TRILL网络中数据的传 输系统。 根据本发明的 TRILL网络中数据的传输系统,包括端设备所在 路或组中的路由 网桥和网络中除路由网桥之外的其他路由网桥 , 其中, 端设备所在链路或组中的路由 网桥包括: 伪节点模块, 设置为产生一个伪节点别名, 并将该伪节点别名通告给其他 路由网桥; 其他路由网桥包括: 路径计算模块, 设置为计算自身到伪节点别名对应的 节点的路径; 端设备所在链路或组中的路由网桥或其他路由 网桥还包括: 处理模块, 设置为根据路径对接收到的数据帧进行处理。 优选地, 处理模块包括: 封装子模块, 设置为将接收到的来自源端设备的原始帧 封装为入口网桥为伪节点别名的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至 该路径上的下一节点; 或者, 解封装子模块, 设置为对接收到的来自网络侧的出口网 桥为伪节点别名的 TRILL数据帧进行解封装,将解封装后的原始帧 送给目标端设备, 并学习该 TRILL数据帧本次的传输路径。 优选地, 封装子模块包括: 选择单元, 设置为从路径中选择一条到 TRILL数据帧 中出口网桥对应的节点最近的路径; 以及发送单元, 设置为 TRILL数据帧通过选择的 最近的路径发送至该路径上的下一节点。 优选地, 端设备所在链路或组中的路由网桥为产生伪节 点别名的路由网桥, 端设 备所在链路或组中的路由网桥还包括: 第一通告模块, 设置为向与自身处于相同链路 或相同组的设备发送携带标识该伪节点别名信 息的 HELLO报文; 第二通告模块, 设 置为向其他路由网桥发送携带标识该伪节点别 名信息的 LSP报文。 通过本发明,采用端设备所在链路或组中的路 由网桥产生一个伪节点别名的方式, 解决了相关技术中由于端设备的指定转发者发 生变化而导致数据丢失的问题, 提高了 系统的稳定性和性能。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中: 图 1是根据相关技术的 TRILL网络拓扑结构的示意图; 图 2是根据本发明实施例的 TRILL网络中数据的传输方法的流程图; 图 3是根据本发明实施例的 TRILL网络中数据的传输系统的结构框图; 图 4是根据本发明优选实施例的 TRILL网络中数据的传输系统的结构框图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 根据本发明实施例, 提供了一种多链接透明互连 (TRILL) 网络中数据的传输方 法。图 2是根据本发明实施例的 TRILL网络中数据的传输方法的流程图,如图 2所示, 包括以下步骤: 步骤 S202, 链路或组(即, 路由网桥组) 中的某一路由网桥产生一个伪节点别名 (Nickname), 并将该伪节点 Nickname通告给网络中其他路由网桥; 步骤 S204, 其他路由网桥计算其自身到伪节点 Nickname对应的节点的路径; 步骤 S206, 网络中接收到数据帧的路由网桥根据该路径对 该数据帧进行处理。 通过上述步骤,采用端设备所在链路或组中的 路由网桥产生一个伪节点 Nickname 的方式,解决了相关技术中由于端设备的指定 转发者发生变化而导致数据丢失的问题, 提高了系统的稳定性和性能。 需要说明的是, 在实施过程中, 链路或路由网桥组中的路由网桥共用一个伪节 点 Nickname对数据帧进行处理。 优选地,在步骤 S206中,接收到数据帧的路由网桥将接收到的 自源端设备的原 始帧封装为入口网桥 (Ingress) 为伪节点 Nickname的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至该路径上的下一节点; 或者, 接收到数据帧的路由网桥对接收到 的来自网络侧的出口网桥 (Egress) 为伪节点 Nickname的 TRILL数据帧进行解封装, 将解封装后的原始帧发送给目标端设备, 并学习该 TRILL数据帧本次的传输路径。 该 方法可以提高系统的准确性。 优选地, 按照路径将 TRILL数据帧发送至该路径上的下一节点包括: 从路径中选 择一条到 TRILL数据帧中 Egress对应的节点最近的路径; 将 TRILL数据帧通过选择 的最近的路径发送至该路径上的下一节点。 该方法可以提高系统的效率。 优选地,在步骤 S202中,将该伪节点 Nickname通告给网络中其他路由网桥包括: 产生伪节点 Nickname 的路由网桥向与其处于相同链路或相同组的设 备发送携带标识 该伪节点 Nickname信息的 HELLO报文; 产生所述伪节点 Nickname的路由网桥向网 络中其他路由网桥发送携带标识该伪节点 Nickname 信息的链路状态协议数据单元 (Link State Protocol Data Unit, 简称为 LSP) 报文。 该方法可以使得网络中的其他设 备也知晓伪节点 Nickname的存在, 提高了系统的利用率。 本优选实施例中产生伪节点的路由网桥将伪节 点 Nickname在 LSP中通告出去, 可以使网络中其他路由网桥计算出到达伪节点 Nickname 的路径。 该方法扩展了系统 的应用范围, 提高了系统的灵活性。 优选地, 端设备所在链路上所属 VLAN的指定转发者为产生伪节点 Nickname的 路由网桥, 在指定转发者发生更改后, 在步骤 S206中, 新的指定转发者在接收到来自 源端设备的原始帧后, 将原始帧封装为 Ingress为伪节点 Nickname的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至该路径上的下一节点;接收 来自网络侧的 TRILL 数据帧的路由网桥将该 TRILL数据帧解封装为对应的原始帧后从相应的 口发送给目 标端设备, 并学习目标端设备至源端设备的路径; 或者, 接收到来自网络侧的 TRILL 数据帧的路由网桥将该 TRILL数据帧转发给目标端设备所属 VLAN的新的指定转发 者, 由目标端设备所属 VLAN的新的指定转发者进行解封装, 解封装为对应的原始帧 后从相应的端口发送给目标端设备, 并学习目标端设备至源端设备的路径。 该方法可 以提高系统的有效性。 例如, 接收到 TRILL数据帧时可以分两种情况确定是否进行解 装: (1 )路由网 桥是目标端设备所属 VLAN的指定转发者, 则解封装; (2)路由网桥不是目标端设备 所属 VLAN的指定转发者, 则又分两种方式来处理。 其中, 路由网桥不是目标端设备 所属 VLAN的指定转发者时, 处理方式一: 将 TRILL数据帧解封装为原始帧, 从相 应端口发送出去, 并学习路径信息, 然后将此路径信息通告给本链路该 VLAN的指定 转发者; 处理方式二: 将此 TRILL数据帧转发给本链路上对应 VLAN的指定转发者, 由该 VLAN的指定转发者实现 TRILL数据帧的解封装, 然后发送到主机所在链路上, 并学习路径信息。 优选地, 学习目标端设备至源端设备的路径包括: 在目标端设备向源端设备发送 数据帧时, 目标端设备所属 VLAN的指定转发者将接收到的来自目标设备的 始帧封 装为 Egress为伪节点 Nickname的 TRILL数据帧,并将该 TRILL数据帧通过网络发送 至源端设备。 该方法可以提高系统的效率。 在步骤 S206中,在对数据帧进行处理时,链路或组中 路由网桥共用一个伪节点 别名。 对应于上述系统, 本发明实施例还提供了一种多链接透明互连 (TRILL) 网络中 数据的传输系统。图 3是根据本发明实施例的 TRILL网络中数据的传输系统的结构框 图, 如图 3所示, 该传输系统包括端设备所在链路或组中的路由 网桥 32和网络中除路 由网桥 32之外的其他路由网桥 34,其中,端设备所在链路或组中的路由网桥 32包括: 伪节点模块 322, 设置为产生一个伪节点别名 (Nickname), 并将该伪节点 Nickname 通告给其他路由网桥; 其他路由网桥 34包括: 路径计算模块 342, 耦合至伪节点模块 322, 设置为计算自身到伪节点 Nickname对应的节点的路径; 端设备所在链路或组中 的路由网桥 32或其他路由网桥 34还包括: 处理模块 324, 耦合至伪节点模块 322或 路径计算模块 342, 设置为根据路径对接收到的数据帧进行处理。 通过上述传输系统, 采用端设备所在链路或组中的路由网桥 32 产生一个伪节点 Nickname的方式,解决了相关技术中由于端设备 指定转发者发生变化而导致数据丢 失的问题, 提高了系统的稳定性和性能。 图 4是根据本发明优选实施例的 TRILL网络中数据的传输系统的结构框图,如图 4所示, 处理模块 324包括: 封装子模块 3242, 设置为将接收到的来自源端设备的原 始帧封装为入口网桥 (Ingress) 为伪节点 Nickname的 TRILL数据帧, 并按照路径将 TRILL数据帧发送至该路径上的下一节点; 或者, 解封装子模块 3244, 设置为对接收 到的来自网络侧的出口网桥 (Egress) 为伪节点 Nickname的 TRILL数据帧进行解封 装,将解封装后的原始帧发送给目标端设备, 并学习该 TRILL数据帧本次的传输路径。 优选地, 封装子模块 3242 包括: 选择单元 32422, 设置为从路径中选择一条到

TRILL数据帧中 Egress对应的节点最近的路径; 以及发送单元 32424, 耦合至选择单 元 32422, 设置为 TRILL数据帧通过选择的最近的路径发送至该路 上的下一节点。 优选地, 端设备所在链路或组中的路由网桥 32为产生所述伪节点 Nickname的路 由网桥, 端设备所在链路或组中的路由网桥 32还包括: 第一通告模块 326, 耦合至伪 节点模块 322和路径计算模块 342, 设置为向与自身处于相同链路或相同组的设备 发 送携带标识该伪节点 Nickname信息的 HELLO报文; 第二通告模块 328, 耦合至路径 计算模块 342,设置为向网络中其他路由网桥发送携带标 识该伪节点 Nickname信息的 LSP报文(即,通过 LSP报文向外发送携带标识该伪节点 Nickname信息的 LSP报文)。 下面结合优选实施例和附图对上述实施例的实 现过程进行详细说明。 实施例一 本实施例提供了一种在 TRILL网络下, 当一个链路某个 VLAN的指定转发者发 生变化, 远端设备学习到的信息和业务数据不受影响的 方法, 通过一个链路上不同 VLAN的指定转发者通过使用和发布新的相同的 节点 Nickname,实现转发者变化后 数据流量的快速切换, 保证业务的不中断, 提高了网络的稳定性和可靠性。 在实施过程中, TRILL网络中数据的传输方法可以包括以下步骤 步骤 1, 不同路由网桥被配置为启用该功能或相互认识 对方。 例如, 将某些端口 加入相同的组或默认为相同链路等等。 步骤 2, 由其中一个路由网桥产生一个伪节点 Nickname。 步骤 3, 该路由网桥将这个伪节点 Nickname通告给(相同组或链路上)其他设备

(可通过 HELLO报文)。 步骤 4, (相同组或链路上) 其他设备都对外通告和该伪节点 Nickname相连 (可 通过 LSP报文), 从而其他设备可以计算出到达该伪节点 Nickname的路径。 步骤 5, (相同组或链路上)其他设备将原始帧封装为 TRILL数据帧时, 入口网桥 (Ingress)封装为伪节点 Nickname, 这样对端路由网桥将会学习到该主机的出口网 桥 (Egress) 为伪节点 Nickname, 通过步骤 4的通告信息, 其他设备可以计算出到达伪 节点 Nickname的路径, 向该主机发送数据时将会选择一条到伪节点 Nickname最近的 路径。 其中, 链路或路由网桥组中的路由网桥共用一个伪节 点 Nickname对数据帧进 行处理。 步骤 6, (相同组或链路上) 其他设备若收到 Egress为伪节点 Nickname的 TRILL 数据帧, 若该路由网桥是该链路上对应 VLAN的指定转发者, 则解封装为原始帧, 从 相应端口发送出去, 并学习路径信息。 需要说明的是, 若该路由网桥不是该链路 VLAN的指定转发者, 则可以有两种处 理方式: 方式一、 直接解封装为原始帧, 从相应端口发送出去, 并学习路径信息, 然 后将此路径信息通告给本链路该 VLAN的指定转发者; 方式二、 将此 TRILL数据帧 转发给本链路上对应 VLAN的指定转发者, 由该 VLAN的指定转发者实现 TRILL数 据帧的解封装, 然后发送到主机所在链路上, 并学习路径信息。 可见,本实施例通过在一个链路上(或组)使 用和发布一个新的伪节点 Nickname, 该链路上 (或组) 路由网桥在封装原始帧为 TRILL 数据帧时 Ingress 用该伪节点 Nickname代替原来的 Nickname, 这样远端的路由网桥学习到该链路不同端设备 的转 发者 (即 Egress) 将会是伪节点 Nickname, 从而向该链路的主机发送数据时, TRILL 头部的 Egress封装为该伪节点的 Nickname,然后,从事先学习到的路径中选择一个 最 近的路径到达该链路。 当该链路某个 VLAN的指定转发者从一个路由网桥改变到另一 个路由网桥时, 伪节点的 Nickname不会发生变化, 因此, 远端路由网桥学习的信息 不需要更新。 需要说明的是,现有技术路由网桥在封装原始 帧为 TRILL数据帧时, Ingress封装 的是设备本身的 Nickname, 远端路由网桥学习到的也是指定转发者本身的 Nickname, 因此, 当本端指定转发者发生变化时, 指定转发者的 Nickname 也就发生了变化, 远 端路由网桥学习到的信息必须更新, 否则, 数据将会发送到错误的指定转发者上, 而 导致数据丢失。 但是, 采用本实施例, 远端路由网桥学习到的是一个伪节点的 Nickname, 该链路上某个 VLAN指定转发者迁移到另一个路由网桥上后, 对于远端路 由网桥学习到的信息来说, 没有发生任何改变, 因为数据帧是发向伪节点 Nickname 的, 而该链路上所有路由网桥都可以接收 Egress为伪节点 Nickname的数据帧, 然后, 根据上述步骤 6中提出的方式进行处理, 因此, 不会因为指定转发者的变化而导致数 据丢失。 实施例二 以图 1为例,对本实施例提供的一种 TRILL网络中数据的传输系统进行详细说明。 根据 TRILL协议, 一个链路上可以连接不同的主机和路由网桥, 主机发出的原始数据 帧只能被该链路上一个路由网桥转发, 这个路由网桥称为这个链路上该 VLAN的指定 转发者。 如图 1所示, H1、H2、RB1和 RB2都接在相同链路上,假设 RB1是 HI所属 VLAN 的指定转发者, H3、H4、RB3和 RB4也连接在相同链路上,假设 RB3是 H3所属 VLAN 的指定转发者。 在本实施例中, 路由网桥的处理流程可以包括以下步骤: 步骤 S502, 链路上的路由网桥被配置为启用该功能。 步骤 S504, 其中一个设备 (例如, RB1 ) 产生一个伪节点 Nickname。 步骤 S506, RBI将这个伪节点 Nickname通知到链路上其他设备 (例如, RB2), 可通过在 HELLO报文中增加 TIN等方式通告。 步骤 S508, RB1和 RB2都向外通告(可通过在 LSP中增加类型一长度一值(Type - Length - Value, 简称为 ΤΙΛ ) 和伪节点 Nickname相连, 从而网络中其他路由网桥 可以计算出到达伪节点 Nickname的路径。 步骤 S510,H1若要向 H3发送数据,则 RBI将原始帧封装为 TRILL数据帧, Ingress 封装为伪节点 Nickname。 步骤 S512, RB3收到 TRILL数据帧后, 解封装为原始帧, 发往 H3所在链路, 并 学习到达 HI路径信息, 即若到达 Hl, Egress为伪节点 Mckname。 步骤 S514, H3若向 HI发送数据,由 RB3将原始帧封装为 TRILL数据帧, Ingress 为 -本地链路的伪节点 Nickname, Egress为远端伪节点的 Nickname, 根据步骤 S508 选择一条到达远端伪节点 Nickname最近的路径 (不一定是到 HI所在链路 VLAN的 指定转发者), 本例图中数据将会到达 RB1或 RB2, 若数据到达 RB1, 则 RBI解封装 TRILL数据帧为原始帧, 发送到 HI所在链路上; 若数据到达 RB2, 因为 RB2不是 HI所在链路 VLAN的指定转发者, 则 RB2可以有两种方式处理该 TRILL数据帧。一 是解封装该 TRILL数据帧为原始帧, 然后发送到 HI所在链路上, 并学习路径信息, 将此路径信息通告给 RB1 (可通过在 HELLO中增加 TIN实现); 二是将此 TRILL数 据帧转发给 RB1, 由 RBI解封装该数据帧为原始帧, 发送到 HI所在链路, 由 RB1 学习路径信息。 步骤 S516, 若 HI的指定转发者发生变化, 例如, 变为 RB2, 此时, HI发往 H3 的原始帧则通过 RB2封装为 TRILL数据帧, Ingress仍然封装为伪节点 Nickname, 数 据到达 RB3后, RB3学习的信息不变。 H3发往 HI的数据过程也和之前一样, 由 RB1 或 RB2接收到 TRILL数据帧后进行相应的处理。 综上所述, 本发明实施例提供了一种在 TRILL网络中, 解决链路指定转发者发生 改变而导致数据丢失的方法, 在一个链路某个 VLAN指定转发者发生变化后, 远端设 备学习到的信息和业务数据不受影响, 即业务数据不受转发者变化的影响, 提升了网 络的稳定性和性能。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而可以将 它们存储在存储装置中由计算装置来执行,或 者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作成单个集 成电路模块来实现。 这样, 本发明不限 制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。