Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD, SYSTEM AND CONTROLLING BRIDGE FOR OBTAINING PORT EXTENSION TOPOLOGY INFORMATION
Document Type and Number:
WIPO Patent Application WO/2012/152178
Kind Code:
A1
Abstract:
A method, system and controlling bridge (CB) for obtaining port extension (PE) topology information, and a method and system for processing uplink ports, the method for obtaining the port extension topology information comprises: A CB receiving a link layer discovery protocol (LLDP) packet sent by the PE, and sensing that the CB itself is connected to the PE; the CB receiving an extended port create message sent by the PE, and instantiating the corresponding instantiating ports inside the CB. Using the technical solution can effectively obtain the topology information of a PE connected with a CB, and establish a channel for forwarding data.

Inventors:
AO TING (CN)
WEI YUEHUA (CN)
YU JINGHAI (CN)
LI LIN (CN)
Application Number:
PCT/CN2012/074460
Publication Date:
November 15, 2012
Filing Date:
April 20, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
AO TING (CN)
WEI YUEHUA (CN)
YU JINGHAI (CN)
LI LIN (CN)
International Classes:
H04L12/56; H04L45/02; H04L45/16; H04L45/74
Foreign References:
CN101145927A2008-03-19
Other References:
PELISSIER, JOE: "P802.1 Qbh Draft 0.0 Introduction", IEEE 802.1 QDH-BRIDGE PORT EXTENSION, 21 January 2010 (2010-01-21), XP068007763, Retrieved from the Internet [retrieved on 20120719]
See also references of EP 2696538A4
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (CN)
北京安信方达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种获知端口扩展(PE )拓朴信息的方法, 该方法包括:

控制桥( CB )接收到 PE发送的链路层发现协议( LLDP )报文, 感知自 身连接了所述 PE;

所述 CB接收到所述 PE发送的扩展端口创建消息,在所述 CB内部实例 化相应的实例化端口。

2、 根据权利要求 1所述的方法, 其中, 所述 CB接收到所述 PE发送的 扩展端口创建消息, 在所述 CB内部实例化相应的实例化端口的步骤包括: 所述 CB接收到所述 PE发送的扩展端口创建消息, 获知所述 PE的扩展 端口, 在所述 CB内部实例化与所述扩展端口——对应的实例化端口, 建立 所述实例化端口到与所述实例化端口对应的扩展端口的通道。

3、 根据权利要求 1所述的方法, 其中, 所述 CB接收到所述 PE发送的 扩展端口创建消息, 在所述 CB内部实例化相应的实例化端口的步骤包括: 所述 CB给所述 PE回复一通道的标签,建立所述实例化端口到与所述实 例 端口对应的通道。

4、 根据权利要求 1-3中任一项所述的方法, 所述方法还包括: 所述 CB向所述 PE发送 LLDP报文; 之后, 所述 PE根据接收到的所述 CB发送的 LLDP报文确定上行端口。

5、 根据权利要求 1-3中任一项所述的方法, 所述方法还包括: 在所述 CB内部实例化相应的实例化端口之后, 所述 CB通过所述实例 化端口向所述 PE发送 LLDP报文; 之后, 所述 PE根据接收到的所述 CB发 送的 LLDP 文确定上行端口。

6、 根据权利要求 4所述的方法, 所述方法还包括:

所述 PE确定上行端口之后, 通过所述上行端口向所述 CB发送 LLDP 报文和 /或扩展端口创建消息。

7、 根据权利要求 5所述的方法, 所述方法还包括:

所述 PE确定上行端口之后, 通过所述上行端口向所述 CB发送 LLDP 报文和 /或扩展端口创建消息。

8、 根据权利要求 1或 2所述的方法, 所述方法还包括:

若所述 CB接收到所述 PE发送的 LLDP报文为所述 CB的一端口首次接 收到的所述 PE发送的 LLDP报文,则在所述 CB的内部创建一个内部的 PE , 在所述 CB内部的 PE上实例化一实例化端口。

9、 根据权利要求 1或 2所述的方法, 所述方法还包括:

所述 CB接收到所述 PE发送的 LLDP报文,在所述 CB的内部创建一个 内部的 PE,和 /或在所述 CB和所述内部的 PE上实例化端口,以连接所述所述 CB和所述 PE。

10、 根据权利要求 6或 7所述的方法, 所述方法还包括:

所述 PE确定上行端口之后, 所述 PE改变之前确定的上行端口, 将之前 确定的上行端口上的标签信息重新配置到改变后的上行端口上, 和 /或, 通过 改变后的上行端口发送 LLDP ^艮文和扩展端口消息。

11、 根据权利要求 10所述的方法, 其中, 所述 PE改变之前确定的上行 端口的步骤包括:

所述 PE根据接收到的所述 CB发送的 LLDP报文中携带的端口优先级信 息改变之前确定的上行端口; 或者, 因为之前确定的上行端口出现故障无法 工作而改变之前确定的上行端口。

12、 一种上行端口的处理方法, 所述方法包括:

端口扩展( PE ) 改变之前确定的上行端口;

将之前确定的上行端口上的标签信息重新配置到改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议(LLDP )报文和扩展端 口消息。

13、 根据权利要求 12所述的处理方法, 其中, 所述 PE改变之前确定的 上行端口的步骤包括:

所述 PE根据接收到的控制桥(CB )发送的 LLDP报文中携带的端口优 先级信息改变之前确定的上行端口; 或者, 因为之前确定的上行端口出现故 障无法工作而改变之前确定的上行端口。 14、 一种获知端口扩展(PE )拓朴信息的控制桥(CB ) , 包括感知组件 和建立装置, 其中:

所述感知组件设置成:在所述 CB接收到所述 PE发送的链路层发现协议 ( LLDP )报文后, 感知所述 CB连接了所述 PE;

所述建立装置设置成:在所述 CB接收到所述 PE发送的扩展端口创建消 息后, 在所述 CB内部实例化相应的实例化端口。

15、 根据权利要求 14所述的 CB, 其中:

所述建立装置设置成按照以下方式在所述 CB接收到所述 PE发送的扩展 端口创建消息后, 在所述 CB 内部实例化相应的实例化端口: 在所述 CB接 收到所述 PE发送的扩展端口创建消息后, 获知所述 PE的扩展端口, 在所述 CB 内部实例化与所述扩展端口——对应的实例化端口, 建立所述实例化端 口到与所述实例化端口对应的扩展端口的通道。

16、 根据权利要求 14所述的 CB, 其中:

所述建立装置设置成按照以下方式在所述 CB接收到所述 PE发送的扩展 端口创建消息后, 在所述 CB 内部实例化相应的实例化端口: 所述 CB给所 述 PE回复一通道的标签, 建立所述实例化端口到与所述实例化端口对应的 通道。

17、根据权利要求 14-16中任一项所述的 CB,所述 CB还包括发送装置, 其中:

所述发送装置设置成: 向所述 PE发送 LLDP报文; 或者, 在所述 CB 内部实例化相应的实例化端口之后, 通过所述实例化端口向所述 PE发送 LLDP才艮文。

18、 根据权利要求 17所述的 CB, 其中, 所述感知组件还设置成: 若所述 CB接收到 PE发送的 LLDP报文为所述 CB的一端口首次接收到 PE发送的 LLDP报文,则在所述 CB的内部创建一个 CB内部的 PE,在所述 CB内部的 PE上实例化一实例化端口。

19、 根据权利要求 17所述的 CB, 其中, 所述感知组件还设置成: 所述 CB接收到所述 PE发送的 LLDP报文,在所述 CB的内部创建一个 内部的 PE,和 /或在所述 CB和所述内部的 PE上实例化端口,以连接所述所述 CB和所述 PE。

20、 一种获知端口扩展(PE )拓朴信息的系统, 包括如权利要求 14-19 中任一项所述的 CB和所述 PE, 所述 PE包括确定装置和发送装置, 其中: 所述确定装置设置成: 根据接收到的所述 CB发送的 LLDP报文确定上 行端口;

所述发送装置设置成:通过所述确定装置确定的所述上行端口向所述 CB 发送 LLDP报文和扩展端口创建消息。

21、 根据权利要求 20所述的系统, 其中, 所述 PE还包括处理装置, 其 中:

所述处理装置设置成: 改变之前确定的上行端口, 将之前确定的上行端 口上的标签信息重新配置到改变后的上行端口上;

所述发送装置还设置成: 通过改变后的上行端口发送 LLDP报文和扩展 端口消息。

22、 根据权利要求 21所述的系统, 其中:

所述处理装置设置成按照以下方式改变之前确定的上行端口: 根据接收 到的 CB发送的 LLDP报文中携带的端口优先级信息改变之前确定的上行端 口; 或者, 因为之前确定的上行端口出现故障无法工作而改变之前确定的上 行端口。

23、 一种上行端口的处理系统, 所述系统包括改变装置和处理装置, 其 中:

所述改变装置设置成: 改变之前确定的上行端口;

所述处理装置设置成: 将之前确定的上行端口上的标签信息重新配置到 改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议 ( LLDP ) ^艮文和扩展端口消息。

24、根据权利要求 23所述的处理系统, 其中, 所述改变装置设置成按照 以下方式改变之前确定的上行端口:根据接收到的控制桥(CB )发送的 LLDP 报文中携带的端口优先级信息改变之前确定的上行端口; 或者, 因为之前确 定的上行端口出现故障无法工作而改变之前确定的上行端口。

Description:
获知端口扩展拓朴信息的方法、 系统和控制桥

技术领域

本发明涉及数据通信技术,尤其涉及一种获知 端口扩展拓朴信息的方法、 系统、 控制桥以及上行端口的处理方法、 系统。

背景技术

一个统一的数据中心结构是一个在相同的物理 网络中组合了传统局域网 ( LAN )和存储区域网络(SAN)流量以减少体系结构复 性并增强数据流和 访问的网络结构。为了使之生效,传统的以太 网必须升级成为 "无丟失的", 并且提供额外的数据中心网络特性和功能。 因此, 存储协议必须调整以运行 在以太网 (Ethernet )上。

美国电气和电子工程师协会( IEEE )已经定义了术语数据中心桥接( DCB, Data Center Bridging ) , 它是以太网扩展的一个体系架构集合, 设计来改进 以太网络和数据中心管理。 DCB也被称为聚合增强以太网( CEE , Converged Enhanced Ethernet), 数据中心以太网 (DCE, Data Center Ethernet ) ( Cisco 所拥有的商标)、 数据中心增强以太网 ( EEDC , Enhanced Ethernet for Data Center )等相似的词汇。

当前在 DCB组中,提出了对一种虚拟的环境网络边缘虚 拟桥接 ( EVB , Edge Virtual Bridging ) 的需求, 即对于一个物理的终端站点, 包含多个虚拟 终端站点,每个虚拟终端站点均要求有能接入 LAN的邻近桥的服务。在 EVB 环境中, 一个网络适配器(NIC )有多个虚拟的网络适配器(vNIC ) , 每个 vNIC可以独立地和 EVB中的桥进行通信, 这多个 vNIC共享一个链路。 为 了实现该功能, 在 DCB组中提出了一种端口扩展的方式。 即通过端口扩展 ( PE, Port Extension )可以实现一个交换机的端口连接多个站点 , 如果该 PE 嵌入到服务器中, 则也可以实现一个交换机的端口连接多个虚拟 终端站点 ( VM, Virtual Machine ) , 并通过交换机实现他们之间的通信, 这里的交换 机称为控制桥(CB, Controlling Bridge ) 。

为了实现这种端口扩展我们需要对于虚拟站点 上传输的业务进行隔离, 目前釆用的方法是引入一种新的标签(E-tag ) , 在控制桥和站点之间建立多 个通道( E-Channel ) , 从而实现了对业务的隔离, 如图 1所示。 每个从控制 桥出来的报文会被控制桥携带一个 E-tag, PE会根据该报文的 E-tag值将该报 文发送到正确的出端口上。 因此, 需要控制桥能对 PE的端口进行 E-tag成员 组( member set )和无标签组 ( untagged set )的配置, 来实现 PE对携带 E-tag 报文的正常转发。 目前在标准中已经提供了相应的消息指令, PE的下行端口 发送扩展端口生成( Extended Port Create ) 消息请求分配 E-tag, 控制桥回复 给该端口一个 E-tag, PE收到后将该端口加入到这个 E-tag对应的 member set 和 untagged set中。如果这个 PE,如 PE2和控制桥之间还有一个级联的 PE, 如图 1中的 PE1 ,则控制桥还需要给 PE1的和 PE2连接的端口发送一个通道 注册(E-channel Register ) 消息, PE1 收到后将这个端口加入到该 E-tag的 member set中。

因此对于控制桥来说, 它首先要清楚了解它所连接的 PE情况, PE的各 个端口以及他们之间的连接关系, 即拓朴情况。 目前还没有一个明确的获取 所连接各个 PE的拓朴的方法。

发明内容

本发明提供了一种获知端口扩展拓朴信息的方 法、 系统、 控制桥以及上 行端口的处理方法、 系统, 以解决目前还没有一个明确的获取控制桥所连 接 的各个 PE的拓朴信息的问题。

为解决上述技术问题, 本发明釆用如下技术方案:

一种获知端口扩展 ( PE )拓朴信息的方法, 该方法包括:

控制桥( CB )接收到 PE发送的链路层发现协议( LLDP )报文, 感知自 身连接了所述 PE;

所述 CB接收到所述 PE发送的扩展端口创建消息,在所述 CB内部实例 化相应的实例化端口。

可选地, 所述 CB接收到所述 PE发送的扩展端口创建消息, 在所述 CB 内部实例化相应的实例化端口的步骤包括: 所述 CB接收到所述 PE发送的扩展端口创建消息, 获知所述 PE的扩展 端口, 在所述 CB内部实例化与所述扩展端口——对应的实例 端口, 建立 所述实例化端口到与所述实例化端口对应的扩 展端口的通道。

可选地, 所述方法还包括:

所述 CB向所述 PE发送 LLDP报文; 之后, 所述 PE根据接收到的所述

CB发送的 LLDP报文确定上行端口。

可选地, 所述方法还包括:

在所述 CB内部实例化相应的实例化端口之后, 所述 CB通过所述实例 化端口向所述 PE发送 LLDP报文; 之后, 所述 PE根据接收到的所述 CB发 送的 LLDP ^艮文确定上行端口。

可选地, 所述方法还包括:

所述 PE确定上行端口之后, 通过所述上行端口向所述 CB发送 LLDP 报文和 /或扩展端口创建消息。

可选地, 所述方法还包括:

所述 PE确定上行端口之后, 通过所述上行端口向所述 CB发送 LLDP 报文和 /或扩展端口创建消息。

可选地, 所述方法还包括:

若所述 CB接收到所述 PE发送的 LLDP报文为所述 CB的一端口首次接 收到的所述 PE发送的 LLDP报文,则在所述 CB的内部创建一个 CB内部的 PE , 在所述 CB内部的 PE上实例化一实例化端口。

可选地, 所述方法还包括:

所述 PE确定上行端口之后, 所述 PE改变之前确定的上行端口, 将之前 确定的上行端口上的标签信息重新配置到改变 后的上行端口上, 和 /或, 通过 改变后的上行端口发送 LLDP ^艮文和扩展端口消息。

可选地, 所述 PE改变之前确定的上行端口的步骤包括:

所述 PE根据接收到的所述 CB发送的 LLDP报文中携带的端口优先级信 息改变之前确定的上行端口; 或者, 因为之前确定的上行端口出现故障无法 工作而改变之前确定的上行端口。

一种上行端口的处理方法, 所述方法包括:

端口扩展 ( PE ) 改变之前确定的上行端口;

将之前确定的上行端口上的标签信息重新配置 到改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议( LLDP )报文和扩展端 口消息。

可选地, 所述 PE改变之前确定的上行端口的步骤包括:

所述 PE根据接收到的控制桥(CB )发送的 LLDP报文中携带的端口优 先级信息改变之前确定的上行端口; 或者, 因为之前确定的上行端口出现故 障无法工作而改变之前确定的上行端口。

一种获知端口扩展( PE )拓朴信息的控制桥( CB ) , 包括感知组件和建 立装置, 其中:

所述感知组件设置成:在所述 CB接收到所述 PE发送的链路层发现协议

( LLDP )报文后, 感知所述 CB连接了所述 PE;

所述建立装置设置成:在所述 CB接收到所述 PE发送的扩展端口创建消 息后, 在所述 CB内部实例化相应的实例化端口。

可选地, 所述建立装置设置成按照以下方式在所述 CB接收到所述 PE 发送的扩展端口创建消息后, 在所述 CB内部实例化相应的实例化端口: 在 所述 CB接收到所述 PE发送的扩展端口创建消息后, 获知所述 PE的扩展端 口, 在所述 CB内部实例化与所述扩展端口——对应的实例 端口, 建立所 述实例化端口到与所述实例化端口对应的扩展 端口的通道。

可选地, 所述 CB还包括发送装置, 其中:

所述发送装置设置成: 向所述 PE发送 LLDP报文; 或者, 在所述 CB 内部实例化相应的实例化端口之后, 通过所述实例化端口向所述 PE发送 LLDP才艮文。 可选地, 所述感知组件还设置成:

若所述 CB接收到 PE发送的 LLDP报文为所述 CB的一端口首次接收到 PE发送的 LLDP报文,则在所述 CB的内部创建一个 CB内部的 PE,在所述 CB内部的 PE上实例化一实例化端口。

一种获知端口扩展(PE )拓朴信息的系统, 包括如上所述的任意一种 CB和所述 PE, 所述 PE包括确定装置和发送装置, 其中:

所述确定装置设置成: 根据接收到的所述 CB发送的 LLDP报文确定上 行端口;

所述发送装置设置成:通过所述确定装置确定 的所述上行端口向所述 CB 发送 LLDP报文和扩展端口创建消息。

可选地, 所述 PE还包括处理装置, 其中:

所述处理装置设置成: 改变之前确定的上行端口, 将之前确定的上行端 口上的标签信息重新配置到改变后的上行端口 上;

所述发送装置还设置成: 通过改变后的上行端口发送 LLDP报文和扩展 端口消息。

可选地, 所述处理装置设置成按照以下方式改变之前确 定的上行端口: 根据接收到的 CB发送的 LLDP报文中携带的端口优先级信息改变之前确 的上行端口; 或者, 因为之前确定的上行端口出现故障无法工作而 改变之前 确定的上行端口。

一种上行端口的处理系统, 所述系统包括改变装置和处理装置, 其中: 所述改变装置设置成: 改变之前确定的上行端口;

所述处理装置设置成: 将之前确定的上行端口上的标签信息重新配置 到 改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议 ( LLDP ) ^艮文和扩展端口消息。

可选地, 所述改变装置设置成按照以下方式改变之前确 定的上行端口: 根据接收到的控制桥( CB )发送的 LLDP报文中携带的端口优先级信息改变 之前确定的上行端口; 或者, 因为之前确定的上行端口出现故障无法工作而 改变之前确定的上行端口。

釆用上述技术方案,可以有效地获得与 CB相连的 PE的拓朴信息及建立 用于转发数据的信道。 附图概述

图 1是扩展桥设备的架构及各 E-channel的示意图;

图 2是本发明实施例的 CB与 PE的拓朴结构示意图;

图 3是本发明实施例的完成图 2中的 PE拓朴发现与 E-channel建立示意 图;

图 4是本发明实施例中 PE的上行端口发生变化前的拓朴结构示意图; 图 5是本发明实施例中 PE的上行端口发生变化后的拓朴结构示意图。 本发明的较佳实施方式

为使本发明的目的、 技术方案和优点更加清楚明白, 下文中将结合附图 对本发明的实施例进行详细说明。 需要说明的是, 在不冲突的情况下, 本申 请中的实施例及实施例中的特征可以相互任意 组合。 这些组合均在本发明的 保护范围内。

本发明实施例提供了一种获知端口扩展(PE )拓朴信息的方法, 该方法 包括:

S01、 CB接收到 PE发送的链路层发现协议(LLDP )报文, 感知其连接 了所述 PE;

若所述 CB接收到 PE发送的 LLDP报文为所述 CB的一端口首次接收到

PE发送的 LLDP报文,则在所述 CB的内部创建一个 CB内部的 PE,在所述 CB内部的 PE上实例化一实例化端口; S02、 所述 CB接收到所述 PE发送的扩展端口创建消息, 在所述 CB内 部实例 相应的实例 端口。

所述 CB接收到所述 PE发送的扩展端口创建消息后, 获知所述 PE的扩 展端口, 在所述 CB 内部实例化与所述扩展端口——对应的实例化 端口, 并 建立所述实例化端口到与所述实例化端口对应 的扩展端口的通道。

该方法还可以包括: CB向所述 PE发送 LLDP报文; 例如, CB可以在 接收到 PE发送的 LLDP报文之前, 向所述 PE发送 LLDP报文; 或者, 在 CB接收到 PE发送的 LLDP报文时 , 向所述 PE发送 LLDP报文。

在所述实例化端口之后, 所述方法还包括: 所述 CB通过实例化端口发 送 I DP才艮文。

所述 CB发送 LLDP报文之后,所述方法还包括: 所述 PE根据接收到的 所述 CB发送的 LLDP报文确定上行端口。

所述 PE确定上行端口之后, 所述方法还可以包括: 通过所述上行端口 向所述 CB发送 LLDP报文和 /或扩展端口创建消息。

另外, 所述 PE确定上行端口后, 所述方法还可以包括: 所述 PE改变之 前确定的上行端口, 将之前确定的上行端口上的标签信息重新配置 到改变后 的上行端口上, 和 /或, 通过改变后的上行端口发送 LLDP ^艮文和扩展端口消 息。 所述 PE改变之前确定的上行端口的方式包括: 所述 PE根据接收到的 CB发送的 LLDP报文中携带的端口优先级信息改变之前确 的上行端口; 或者, 因为之前确定的上行端口出现故障无法工作而 改变之前确定的上行端 口。

PE改变其上行端口后,通过之前的上行端口 立的 E-channel将被删除。 这里所述的上行端口的变化,通常是由 CB通知 PE做出这种改变的, 因 此在 CB中会对其各个实例化的端口和与 PE连接的级联端口都设有一个端口 优先级(Cascade Port Priority ) 的管理对象, 通过所述端口优先级的改变来 实现 PE上行端口的改变。

需要说明的是, CB向 PE发送的 LLDP报文和 PE向 CB发送的 LLDP 报文格式相同, 但内容不同。 实施例一

在本实施例中, 将具体介绍获知 PE拓朴信息的流程。

如图 2所示,是本发明实施例的 CB与 PE的拓朴结构示意图, CB与 PE 之间的连接关系是: PE1直连在 CB上, PE2和 PE3都是通过 PE1级联后与 CB相连。 下面通过图 3来具体说明 CB获知 PE的整个拓朴信息的过程, 以 及 CB对 E-channel的创建, 该过程包括:

步骤 301、 CB通过与 PE1连接的端口发送 LLDP )文;

步骤 302、 PE1收到 LLDP报文,将收到该报文的端口设置为上行端 , 获取到 CB的地址, 并从上行端口发送 LLDP报文给 CB;

步骤 303、 CB收到 PE1发来的 LLDP才艮文后, 获取 PE1的地址, 同时 由于感知到了其连接了一个 PE, 因此在内部实例化一个内部的 PE, VLAN 感知组件和该内部 PE通过端口 1相连; 并且给端口 1分配一个 E-tag;

步骤 304、同时, PE1的各个扩展端口也会通过其上行端口发送 Extended Port Create消息到 CB;这里 PE1有 3个扩展端口 2、 3、 4 ,因此有 3个 Extended Port Create消息发送到 CB,每条 Extended Port Create消息表示一个扩展端口 请求建立控制桥到该端口的 E-channel;

步骤 305、 CB收到了 Extended Port Create消息后, 会在内部和 VLAN 感知组件之间实例化端口;这里 CB收到了 3条不同扩展端口的 Extended Port Create消息, 则分别为这三个 PEl的端口 2、 3、 4实例化端口 2、 3、 4, 并 为 PE1的 3个扩展端口分配三个不同的 E-tag, 并将这些 E-tag回复给 PE1。 PE1根据分配的 E-tag将各自对应的扩展端口加入到对应的 E-tag的 member set和 untagged set中,同时,将 PE1的上行端口都加入到 3个 E-tag的 member set中。 至此, 控制桥获取到了其连接了一个 PE1 , 该 PE1有 3个扩展端口, 并且控制桥的内部实例化端口 2、 3、 4到 PE1的三个扩展端口的 3条 E-channel 均建立;

步骤 306、 CB在内部实例化端口 2、 3、 4后, 也会通过端口 2、 3、 4发 送 LLDP报文; 由于端口 2、 3、 4到 PE1的扩展端口之间是 E-channel, 因此 这些端口发送的 LLDP不会在 PE1 处终结, 而是通过 2、 3、 4端口对应的 E-channel传送到了 PE1 的扩展端口上并到达这些扩展端口所连接的 PE2、 PE3以及站点 1;

步骤 307、 PE2、 PE3收到来自 CB的 LLDP 4艮文后, 将收到该才艮文的端 口选举为上行端口 , 并获取到 CB的地址; 同时通过上行端口也发送 LLDP 报文给 CB;

步骤 308、 CB收到来自 PE2和 PE3的 LLDP报文后, 获取 PE2、 PE3 的地址, 同时感知到了其通过 PE1连接了两个 PE: PE2和 PE3;

步骤 309、 同时, PE2和 PE3的各个扩展端口也会通过其上行端口发送 Extended Port Create消息到 CB; 这里 PE2和 PE3分别有 2个扩展端口: PE2 有扩展端口 5、 6, PE3有扩展端口 7、 8 , 因此共有 4条 Extended Port Create 消息发送到 CB, 每条 Extended Port Create消息表示一个扩展端口请求建立 控制桥到该端口的 E-channel;

步骤 310、 CB收到了 Extended Port Create消息后, 会在内部和 VLAN 感知组件之间实例化端口。这里 CB收到了 4条不同扩展端口的 Extended Port Create消息,则分别对应 PE2的端口 5、 6和 PE3的端口 7、 8实例化端口 5、

6、 7、 8, 并为这 4个扩展端口分配四个不同的 E-tag, 并将这些 E-tag分别 回复给 PE2和 PE3。 PE2、 PE3根据分配的 E-tag将各自对应的扩展端口加入 到对应的 E-tag的 member set和 untagged set中, 同时, 将它们的各自上行端 口都加入到属于各自 PE的 E-tag的 member set中。至此,控制桥获取到了其 还连接了一个 PE2和 PE3 , 其中 PE2有 2个扩展端口, PE3也有 2个扩展端 口, PE2、 PE3均是通过 PE1与 CB相连接的。 并且控制桥的内部实例化端 口 5、 6到 PE2的 2个扩展端口的 2条 E-channel已建立 , 控制桥的内部实例 化端口 7、 8到 PE3的 2个扩展端口的 2条 E-channel已建立;

步骤 311、 CB在内部实例化端口 5、 6、 7、 8后, 也会通过端口 5、 6、

7、 8发送 LLDP报文。 由于端口 5、 6到 PE2的扩展端口之间是 E-channel, 以及端口 7、 8到 PE3的扩展端口之间是 E-channel ,因此这些端口发送的 LLDP 不会在 PE1上终结, 也不会在 PE2和 PE3上终结, 而是通过 5、 6、 7、 8对 应的 E-channel传送到了 PE2、 PE3的扩展端口上并到达这些扩展端口所连接 的站点 2、 站点 3、 站点 4以及站点 5。

至此, CB完成了整个 PE设备的发现以及 PE拓朴的获取, 并建立了其 用于数据转发的 E-channel。

实施例二

如图 4所示, 是本发明实施例中 PE的上行端口发生变化前的拓朴结构 示意图, PE1与控制桥 CB有两个端口连接: 端口 1和端口 5。 因此 CB会通 过这两个端口给 PE1发送 LLDP报文, 该报文中携带了给这两个端口分配的 优先级(cascade port priority ) 。 PEl的端口 1和端口 5分别收到 LLDP后, 通过比较各自的 cascade port priority,选择其中一个端口为其上行端口,在该 实施例中, PE1选择了端口 1为 PE1的上行端口(端口 1的 cascade port priority 高于端口 5的 cascade port priority ), 因此 PEl通过端口 1给 CB发送 LLDP 报文,因此 CB感知到了 PE1 ,从而建立了 CB到 PE1的其他扩展端口 2、 3、 4的 E-channel, 其步骤与实施例一相似, 在此不赘述。

当通过配置或其他方式改变了 CB的级联端口或实例化的端口的优先级, 例如在本实施例中, 改变了 CB与 PE1的端口 1和端口 5连接的级联端口的 cascade port priority, 该优先级通过 CB发出的 LLDP到达了 PEl , PEl通过 比较该优先级,又重新选择了端口 5为其上行端口(此时端口 5的 cascade port priority高于端口 1的 cascade port priority ) 。 或者由于其他原因, 如端口 1 出现故障, 此时 PE1的端口 1收不到来自 CB的 LLDP, 只能选择其端口 5 为上行端口。 如图 5所示, 此时, PE1会将端口 1上原来的 E-CID的配置, 重新配置在新的上行端口 5上。例如原上行端口 1是 E-CID={2、 3、 4、 5、 6、 7、 8}的成员, 由于其上行端口的改变, 将把这些设置重新移到新的上行端口 5上, 因此此时端口 5是 E-CID={2、 3、 4、 5、 6、 7、 8}的成员。 并且 PE1 还要针对其 extended port 重新发起 extended port create消息, 执行实施例一 的 304、 305步骤。

本发明实施例还提供了一种获知 PE拓朴信息的 CB, 该 CB包括感知组 件和建立装置, 其中: 所述感知组件设置成: CB接收到 PE发送的链路层发现协议(LLDP ) 报文后, 感知自身连接了所述 PE;

所述建立装置设置成:所述 CB接收到所述 PE发送的扩展端口创建消息 后, 在所述 CB内部实例化相应的实例化端口。

所述建立装置设置成按照以下方式在所述 CB接收到所述 PE发送的扩展 端口创建消息后, 在所述 CB 内部实例化相应的实例化端口: 获知所述 PE 的扩展端口,在所述 CB内部实例化与所述扩展端口——对应的实例 端口, 建立所述实例化端口到与所述实例化端口对应 的扩展端口的通道。

另外, 该 CB 还可以包括发送装置, 所述发送装置设置成: 向所述 PE 发送 LLDP报文; 或者, 所述 CB内部实例化相应的实例化端口之后, 通过 所述实例化端口向所述 PE发送 LLDP报文。

所述感知组件设置成按照以下方式感知所述 CB连接了所述 PE: 若所述 CB是首次接收到 PE发送的 LLDP报文,则根据所述首次接收到的报文感知 所述 PE与自身直接相连;若所述 CB是非首次接收到 PE发送的 LLDP报文, 则根据所述非首次接收到的 LLDP报文感知所述 PE通过其他 PE与自身相连。

另外, 所述感知组件还设置成: 若所述 CB接收到所述 PE发送的 LLDP 报文为所述 CB的一端口首次接收到 PE发送的 LLDP报文,则在所述 CB的 内部创建一个 CB内部的 PE,在所述 CB内部的 PE上实例化一实例化端口。

上述 CB可以位于交换机等设备中。

上述 CB获得 PE的拓朴信息及建立通道的过程可参见图 3 ,此处不再赘 述。

本发明实施例还提供了一种获知端口扩展(PE )拓朴信息的系统, 所述 系统包括上述 CB和 PE, 其中, 所述 PE包括确定装置和发送装置, 其中: 所述确定装置设置成: 根据接收到的所述 CB发送的 LLDP报文确定上 行端口;

所述发送装置设置成:通过所述确定装置确定 的所述上行端口向所述 CB 发送 LLDP报文和扩展端口创建消息。

其中, 所述 PE还可以包括处理装置, 所述处理装置设置成: 改变之前 确定的上行端口, 将之前确定的上行端口上的标签信息重新配置 到改变后的 上行端口上; 所述发送装置还设置成: 通过改变后的上行端口发送 LLDP报 文和扩展端口消息。

所述处理装置设置成按照以下方式改变之前确 定的上行端口, 将之前确 定的上行端口上的标签信息重新配置到改变后 的上行端口上: 根据接收到的 CB发送的 LLDP报文中携带的端口优先级信息改变之前确 的上行端口; 或者, 因为之前确定的上行端口出现故障无法工作而 改变之前确定的上行端 口。 上述获知 PE拓朴信息的方法、 系统和控制桥, 可以有效地获得与 CB 相连的 PE的拓朴信息及建立了用于转发数据的信道。

本发明实施例还提供了一种上行端口的处理方 法, 所述方法包括: 端口扩展 ( PE ) 改变之前确定的上行端口;

将之前确定的上行端口上的标签信息重新配置 到改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议( LLDP )报文和扩展端 口消息。

所述 PE改变之前确定的上行端口的步骤包括:

所述 PE根据接收到的控制桥(CB )发送的 LLDP报文中携带的端口优 先级信息改变之前确定的上行端口; 或者, 因为之前确定的上行端口出现故 障无法工作而改变之前确定的上行端口。

本发明实施例还提供了一种上行端口的处理系 统, 所述系统包括改变装 置和处理装置, 其中:

所述改变装置设置成: 改变之前确定的上行端口;

所述处理装置设置成: 将之前确定的上行端口上的标签信息重新配置 到 改变后的上行端口上, 和 /或, 通过改变后的上行端口发送链路层发现协议 ( LLDP ) ^艮文和扩展端口消息。

所述改变装置设置成按照以下方式改变之前确 定的上行端口: 所述 PE 根据接收到的控制桥 ( CB )发送的 LLDP报文中携带的端口优先级信息改变 之前确定的上行端口; 或者, 因为之前确定的上行端口出现故障无法工作而 改变之前确定的上行端口。

该系统可以位于 PE中。

釆用上述上行端口的处理方法及系统, 可以改变上行端口, 并可以通过 改变后的上行端口发送 LLDP报文和 /或扩展端口创建消息, 进而使得 CB可 以通过与 PE交互获得与 CB相连的 PE的拓朴信息及建立用于转发数据的信 道。

本领域普通技术人员可以理解上述方法中的全 部或部分步骤可通过程序 来指令相关硬件完成, 上述程序可以存储于计算机可读存储介质中, 如只读 存储器、 磁盘或光盘等。 可选地, 上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。 相应地, 上述实施例中的各模块 /单元可以釆用 硬件的形式实现, 也可以釆用软件功能模块的形式实现。 本发明不限制于任 何特定形式的硬件和软件的结合。

以上实施例仅用以说明本发明的技术方案而非 限制, 仅仅参照较佳实施 例对本发明进行了详细说明。 本领域的普通技术人员应当理解, 可以对本发 明的技术方案进行修改或者等同替换, 而不脱离本发明技术方案的精神和范 围, 均应涵盖在本发明的权利要求范围当中。

工业实用性

釆用上述技术方案,可以有效地获得与 CB相连的 PE的拓朴信息及建立 用于转发数据的信道。 因此本发明具有很强的工业实用性。