实现 S-channel 建立的方法和系统 技术领域 本发明涉及通信领域, 具体涉及实现服务虚拟局域网标识通道 (S-channel) 建立 的方法和系统。
背景技术 统一数据中心结构是在相同的物理网络中组合了传统局域网 (LAN) 和存储区域 网络 (SAN) 流量以减少体系结构复杂性并增强数据流和访问的网络结构。为了使之生效, 传统的以太网必须升级并且提供额外的数据中心网络特性和功能。因此, 存储协议必须调 整以运行在以太网上。
IEEE 已经定义了术语数据中心桥接 (Data Center Bridging, DCB), 它是以太网扩 展的一个体系架构集合, 用来改进以太网络和数据中心管理。
当前在 DCB 组中, 提出了对一种虚拟的环境网络边缘虚拟桥接 (Edge Virtual Bridging, EVB) 的需求, 即对于一个物理的终端站点, 包含多个虚拟终端站点, 每个虚拟终 端站点均要求有能接入 LAN 的邻近桥的服务。 在 EVB 环境中, 一个 NIC(Network Interface
Card) 有多个虚拟的 vNIC, 每个 vNIC 可以独立和 EVB 中的桥进行通信, 这多个 vNIC 共享 一个链路。为了实现该功能, 在 DCB 组中提出了 VEB( 虚拟边缘桥, Virtual Edge Bridge) 和 VEPA( 虚拟边缘端口聚合, Virtual Edge Port Aggregator) 两种方式。通过 VEB 或者 VEPA, 可以实现一个物理终端站点上的多个虚拟终端站点 (Virtual Machine, VM) 之间的通 信, VEB 即可以对数据进行转发, 实现了桥的功能 ; 而 VEPA 则可以对数据进行复用, 并传输 到网络中进行转发, 上述方式加强了网络对终端站点的监控管理。VEPA 是对 VEB 的简单扩 展。
在实际应用中, 需要对虚拟站点上传输的业务进行隔离, 在 DCB 组中目前采用的 方法是对各个 VM 中的业务添加 S-tag( 一种虚拟局域网的 tag 头, 符合 802.1Q 中的服务 Tag 类型 ), 在物理站点和邻接的桥之间建立多个 S-channel, 从而实现了对业务的隔离 ; 并 且, 为了能扩展端口, 在 DCB 组中又提出了端口扩展器 (Port Extender, PE) 的概念, 以对端 口进行扩展, 从而可以接入多个物理终端站点, 如图 1 所示。
可见, 在设备内需要在原客户桥的 C 组件 (C-component)/S 组件 (S-component) 和 PE 之间建立若干个 S-channel, 但目前还没有明确的建立 S-channel 的方法。 发明内容 有鉴于此, 本发明的主要目的在于提供一种实现 S-channel 建立的方法和系统, 以支持 S-channel 的建立。
为达到上述目的, 本发明的技术方案是这样实现的 :
一 种 实 现 S-channel 建 立 的 方 法,包 括 : 与 C 组 件 C-component/S 组 件 S-component 直连的直连端口扩展器 PE 向 C-component/S-component 通告自身的端口信 息; C-component/S-component 向所述直连 PE 通告各个端口对应的扩展虚拟局域网标识
E-VID ; PE 根据分配的 E-VID, 进行 E-VID 的成员组配置。
C-component/S-component 向所述直连 PE 通告各个端口对应的扩展虚拟局域网 标识 E-VID, 由一个 TLV 包含一组 ( 端口信息, E-VID) 组成。
所述端口信息为端口标识 Port_ID。
所述对 E-VID 成员组配置的过程包括 : 将通告中的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的成员组 member set 和未加标签组 untagged set 中 ; 针对其他 的 (port_ID, E-VID), 将所在 PE 的上行链路和对应的下行链路 port_ID 加入到该 E-VID 的 成员组中, 并将 Port_ID 也加入到该 E-VID 的 untagged set 中。
直连 PE 将所述端口信息加入到 E-VID 的成员组中之后, 该方法进一步包括 : 通过 所述直连 PE 与 C-component/S-component 连接的非直连 PE, 向 C-component/S-component 通告自身的端口信息 ; C-component/S-component 将要反馈的第一个 ( 端口信息、 E-VID) 对附上该通告所在的实例化端口的 E-VID, 并给其他端口分配 E-VID, 再向所述非直连 PE 通 告; 所述直连 PE 根据收到的面向所述非直连 PE 的通告, 将该通告的 E-VID 在自身中所对应 的端口加入到该通告中的其他 E-VID 的成员组中, 并转发 ; 所述非直连 PE 根据收到的通告, 将其中第一个 ( 端口信息、 E-VID) 对中的端口信息加入到该 E-VID 相对应的成员组中。
所述直连 PE 将 E-VID 在自身中所对应的端口加入到成员组中的过程包括 : 所述直 连 PE 将所述通告的 E-VID 在自身中所对应的成员组中的端口加入到该通告中 (Port_ID, E-VID) 中的其他 E-VID 的成员组中 ;
所述非直连 PE 将端口信息加入到成员组中的过程包括 : 所述非直连 PE 将通告中 的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的 member set 和 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口的 E-VID 将上行端口和对应的下行端口加入 到该 E-VID 的 member set 中, 并将下行加入到该 E-VID 的 untagged set 中。
通告的所述端口信息是 ( 端口信息, E-VID) 对, 所述 E-VID 为 0, 表示是请求分配 E-VID 值。
一种实现 S-channel 建立的系统, 包括 C-component/S-component、 直连 PE ; 其中,
所 述 直 连 PE 与 C-component/S-component 直 连,用 于 向 C-component/ S-component 通告自身的端口信息 ; 以及根据来自 C-component/S-component 的通告, 将其 中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中 ;
所述 C-component/S-component, 用于向所述直连 PE 通告各个端口对应的 E-VID。
所述端口信息为 Port_ID。
所述直连 PE 将端口信息加入到成员组中时, 用于 : 将通告中的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的成员组 member set 和未加标签组 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口的 E-VID 将上行端口和对应的下行端口加入 到该 E-VID 的 member set 中, 并将下行端口加入到该 E-VID 的 untagged set 中。
该系统进一步包括通过所述直连 PE 与 C-component/S-component 连接的非直连 PE, 用于触发以下操作 : 向 C-component/S-component 通告自身的端口信息 ; C-component/ S-component 将要反馈的第一个端口信息、 E-VID 对附上实例化端口的 E-VID, 并给其他端 口分配 E-VID, 再向所述非直连 PE 通告 ; 所述直连 PE 根据面向所述非直连 PE 的通告, 将该 通告的 E-VID 在自身中所对应的端口加入到该通告中的其他 E-VID 的成员组中, 并转发 ;所述非直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中。
所述直连 PE 将 E-VID 在自身中所对应的端口加入到成员组中时, 用于 : 将所述通 告的 E-VID 在自身中所对应的 member set 中的端口加入到该通告中 (Port_ID, E-VID) 中 的其他 E-VID 的 member set 中 ;
所述非直连 PE 将端口信息加入到成员组中时, 用于 : 将通告中的第一个 (port_ ID, E-VID) 的 Port_ID 加入到该 E-VID 的 member set 和 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口的 E-VID 将上行端口和对应的下行端口加入到该 E-VID 的 member set 中, 并将下行端口加入到该 E-VID 的 untagged set 中。
一种实现 S-channel 建立的方法, 包括 :
与 C-component/S-component 直连的直连 PE 向 C-component/S-component 通告 自身的端口信息 ; C-component/S-component 向所述直连 PE 通告各个端口对应的 E-VID ; 所述直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中 ;
通 过 所 述 直 连 PE 与 C-component/S-component 连 接 的 非 直 连 PE,向 C-component/S-component 通告自身的端口信息 ; C-component/S-component 将要反馈的 第一个端口信息、 E-VID 对附上实例化端口的 E-VID, 并给其他端口分配 E-VID, 再向所述非 直连 PE 通告 ; 所述直连 PE 根据面向所述非直连 PE 的通告, 将该通告的 E-VID 在自身中所 对应的端口加入到该通告中的其他 E-VID 的成员组中, 并转发 ; 所述非直连 PE 根据收到的 通告, 将其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中。
所述端口信息为 Port_ID。
所述直连 PE 根据收到的通告将第一个端口信息、 E-VID 对中的端口信息加入到成 员组中的过程包括 : 将通告中的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的成 员组 member set 和未加标签组 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个 端口的 E-VID 将上行 uplink 和对应的下行 downlink 加入到该 E-VID 的 member set 中, 并 将 downlink 加入到该 E-VID 的 untagged set 中 ;
所述直连 PE 将 E-VID 在自身中所对应的端口加入到成员组中的过程包括 : 所述直 连 PE 将所述通告的 E-VID 在自身中所对应的 member set 中的端口加入到该通告中 (Port_ ID, E-VID) 中的其他 E-VID 的 member set 中 ;
所述非直连 PE 将端口信息加入到成员组中的过程包括 : 所述非直连 PE 将通告中 的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的 member set 和 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口的 E-VID 将 uplink 和对应的 downlink 加入 到该 E-VID 的 member set 中, 并将 downlink 加入到该 E-VID 的 untagged set 中。
一 种 实 现 S-channel 建 立 的 系 统,包 括 C-component/S-component、与 C-component/S-component 直连的直连 PE、 通过所述直连 PE 与 C-component/S-component 连接的非直连 PE ; 上述各功能实体彼此配合, 用于 :
直 连 PE 向 C-component/S-component 通 告 自 身 的 端 口 信 息 ; C-component/ S-component 向所述直连 PE 通告各个端口对应的 E-VID ; 所述直连 PE 根据收到的通告, 将 其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中 ;所述非直连 PE 向 C-component/S-component 通告自身的端口信息 ; C-component/ S-component 将要反馈的第一个端口信息、 E-VID 对附上实例化端口的 E-VID, 并给其他端 口分配 E-VID, 再向所述非直连 PE 通告 ; 所述直连 PE 根据面向所述非直连 PE 的通告, 将该 通告的 E-VID 在自身中所对应的端口加入到该通告中的其他 E-VID 的成员组中, 并转发 ; 所述非直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员组中。
所述端口信息为 Port_ID。
所述直连 PE 根据收到的通告将第一个端口信息、 E-VID 对中的端口信息加入到成 员组中时, 用于 : 将通告中的第一个 (port_ID, E-VID) 的 Port_ID 加入到该 E-VID 的成员组 member set 和未加标签组 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口 的 E-VID 将上行端口和对应的下行端口加入到该 E-VID 的 member set 中, 并将下行端口加 入到该 E-VID 的 untagged set 中 ;
所述直连 PE 将 E-VID 在自身中所对应的端口加入到成员组中时, 用于 : 将所述通 告的 E-VID 在自身中所对应的 member set 中的端口加入到该通告中 (Port_ID, E-VID) 中 的其他 E-VID 的 member set 中 ; 所述非直连 PE 将端口信息加入到成员组中时, 用于 : 将通告中的第一个 (port_ ID, E-VID) 的 Port_ID 加入到该 E-VID 的 member set 和 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端口的 E-VID 将上行端口和对应的下行端口加入到该 E-VID 的 member set 中, 并将下行端口加入到该 E-VID 的 untagged set 中。
综上所述可见, 无论是方法还是系统, 本发明实现 S-channel 建立的技术, 均可支 持 S-channel 的建立。
附图说明 图 1 为扩展桥设备的架构示意图 ;
图 2 为 PE 发现及构造协议 (PE Discovery and Configuration Protocol, EDCP) 的类型长度值 (TLV) 字段示意图 ;
图 3 为本发明实施例的实现 S-channel 建立的系统图 ;
图 4 为本发明实施例的端口创建及扩展虚拟局域网标识 (E-VID) 分配示意图 ;
图 5 为本发明实施例的通过 EDCP 交互端口信息及 E-VID 的原理示意图 ;
图 6 为本发明一实施例的实现 S-channel 建立的流程简图 ;
图 7 为本发明另一实施例的实现 S-channel 建立的流程简图。
具体实施方式
总体而言, 可以通过扩展 LLDP 的方法来实现 C-component/S-component 和 PE 之 间 S-channel 的建立。
具体而言, 用于扩展桥设备内的 PE 发现和 S-channel 创建的协议, 可以称之为 EDCP( 该协议名仅为了说明方便, 本发明并不局限于该协议使用该协议名 )。并且, 需要阐 述 EDCP 的在扩展桥内部是如何发现 PE, 以及如何在 C-component/S-component 和各个 PE 的端口之间建立 S-channel 的具体工作流程。通常, 扩展桥内部的各组件之间互发包含各自特定信息的 EDCP 协议报文, 对端收到后存储邻居信息并按需进行相关的配置。
需要说明的是, EDCP 协议报文需要携带有端口信息和 E-VID 对应信息, 如: 每个 端口的端口标识 (Port_ID) 和其对应的 E-VID, 假设是可以称为端口信息、 E-VID 对的一组 (Port_ID, E-VID)。
实际上, 可以将 EDCP 建立在 LLDP 的基础上, 在 LLDP 协议报文的基础上增加了一 种新的 TLV, 该 TLV 的类型 (type) 字段用于表示它是属于 EVB 相关协议 ; 该 TLV 的子类型 (sub-type) 字段用于表示是一个 EDCP ; 该 TLV 的值 (value) 由一组 (port_ID, E-VID) 组 成, 用于标识各个端口及其对应的 E-VID。上述格式可参考图 2。图 2 中, Port-E-VID 中第 一组的 Port 是发送 EDCP 的 port, 即 PE 的上行端口 (uplink port) ; 而跟在第一组之后的 其他 Port 则是该 PE 的下行端口 (downlink port)。并且, EDCP TLV 的格式中必须包含若 干 Port-E-VID 字段, 但不局限于仅有图 2 所列出的字段, 还可以依据其他的需要在该 TLV 里面增加其他所需字段。
基于图 2 所示格式, 可以针对图 3 所示结构进行发现 PE 和创建 S-channel 的流程。 具体的操作流程可以包括如下步骤 :
1. 与 C-component/S-component 直连的直连 PE 向 C-component/S-component 通 告自身的端口信息。 具体而言, C-component/S-component 直连的 PE1 向 C-component/S-component 发 送 EDCP 以通告自身的端口信息, 其 (Port_ID, E-VID) 组为 ( 端口号, 0), 这里的 E-VID = 0 表示该端口还没有分配 E-VID, 需要 C-component/S-component 为该端口分配一个 E-VID。
2.C-component/S-component 向所述直连 PE 通告各个端口对应的 E-VID。
具体而言, C-component/S-component 发送 EDCP 给 PE1, 通告分配给 PE1 的各个端 口对应的 E-VID。并且, C-component/S-component 实例化出 E-VLAN 组件。
3. 所述直连 PE 根据收到的通告, 将第一个端口信息、 E-VID 对中的端口信息加入 到该 E-VID 相对应的成员组中。
具体而言, PE1 收到 EDCP 后, 将其中的第一个 (port_ID, E-VID) 的 Port_ID 加入 到该 E-VID 的成员组 (member set) 和未加标签组 (untagged set) 中 ; 针对其他的 (port_ ID, E-VID), 根据各个端口的 E-VID 将 uplink 和对应的 downlink 加入到该 E-VID 的 member set 中, 并将 downlink 加入到该 E-VID 的 untagged set 中。
4. 通 过 所 述 直 连 PE 与 C-component/S-component 连 接 的 非 直 连 PE,向 C-component/S-component 通告自身的端口信息。
具 体 而 言, 通 过 PE1 与 C-component/S-component 相 连 的 PE2 向 C-component/ S-component 发送 EDCP, 以通告自身的端口信息, 其 (port_ID, E-VID) 组为 ( 端口号, 0)。
5.C-component/S-component 将要反馈的第一个端口信息、 E-VID 对附上实例化 端口的 E-VID, 并给其他端口分配 E-VID, 再向所述非直连 PE 通告。
具体而言, C-component/S-component 发现是从实例化的端口映射 S 组件上收到 的来自 PE2 的 EDCP, 则给要反馈的 EDCP 中包含的第一个 (port_ID, E-VID) 附上该实例化 端口的 E-VID, 并另外再给其他端口分配 E-VID, 再通过 EDCP 通告给 PE2。
6. 所述直连 PE 根据面向所述非直连 PE 的通告, 将该通告的 E-VID 在自身中所对 应的端口加入到该通告中的其他 E-VID 的成员组中, 并转发。
具体而言, PE1 收到要通告给 PE2 的 EDCP 后, 将该 EDCP 的 E-VID 在 PE1 中所对应 的 member set 中的端口加入到该报文中 (Port_ID, E-VID) 中的其他 E-VID 的 member set 中, 之后转发所述 EDCP。这里的其他 E-VID 是指除第一个 (Port_ID, E-VID) 之外的其他 (Port_ID, E-VID) 中的 E-VID。
7. 所述非直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的端口信 息加入到该 E-VID 相对应的成员组中。
具体而言, PE2 收到 EDCP 后, 将其中的第一个 (port_ID, E-VID) 的 Port_ID 加入 到该 E-VID 的 member set 和 untagged set 中 ; 针对其他的 (port_ID, E-VID), 根据各个端 口的 E-VID 将 uplink 和对应的 downlink 加入到该 E-VID 的 member set 中, 并将 downlink 加入到该 E-VID 的 untagged set 中。
需要注意的是 : 所述的将端口加入 member set 和 untagged set, 都是对 member set 和 untagged set 重新设置成员, 即如果这些 member set 和 untagged set 中已有其他 端口, 则需要将所述其他端口从 member set 和 untagged set 中移除。
上述的操作思路可以用图 4 所示内容进行解释。参见图 4, 图 4 为本发明实施 例的端口创建及服务虚拟局域网标识 (E-VID) 分配示意图。如图 4 所示, C-component/ S-component 和 PE1 相连, PE1 和 PE2 相连, 有 2 个站点接在了 PE2 的端口上。在建立内部 的 S-channel 的过程中, 其具体流程可以包括如下步骤 :
1.PE1 向 C-component/S-component 发送 EDCP 报文, 其中携带有 PE1 的各个端口 信息, 假设 (Port_ID, E-VID) 为 : (1, 0), (2, 0)。这里的 (1, 0) 对应的是 PE1 的上行端口, (2, 0) 对应的是 PE1 的下行端口。
2.C-component/S-component 收到来自 PE1 的 EDCP 报文后, 会实例化一个端口 映射 S 组件, 并给 PE1 的端口分配不同的 E-VID, 同时依据 E-VID 实例化 C-component/ S-component 上 的 端 口。 假 设 在 C-component/S-component 上 实 例 化 了 端 口 1、 2, 并且 C-component/S-component 根据所分配的 E-VID 在 E-VLAN 组件上进行配置, 将实例化的端 口加入到所对应的 E-VID 的 member set 和 untag set 中。C-component/S-component 使能 端口 1 的 EDCP, 并且 C-component/S-component 发给 PE1 的 EDCP 报文中携带有为 PE1 各个 端口分配的 E-VID, 假设 (Port_ID, E-VID) 为 (1, 11), (2, 12)。
3.PE1 收到 EDCP 报文后, 根据报文中的 (Port_ID, E-VID) 进行相应的配置。如 : 在 PE1 中, 将 E-VID = 11 的 member set 设置为端口 1, 将 E-VID = 11 的 untagged set 设 置为端口 1 ; 将 E-VID = 12 的 member set 设置为端口 1、 2, 将 E-VID = 12 的 untagged set 设置为端口 2。配置下行端口 2 的 PVID = 12。
4.PE2 向 C-component/S-component 发送 EDCP 报文, 其中携带有 PE2 的各个端口, 假设 (Port_ID, E-VID) 为 : (1, 0), (2, 0), (3, 0), (4, 0)。
5.PE1 通过端口 2 收到来自 PE2 的 EDCP 报文后, 会给该报文添加端口 2 的 PVID = 12, 然后再转发给 E-VLAN 组件。E-VLAN 组件会将该报文转发给 C-component/S-component 的端口 2。
6.C-component/S-component 从端口 2 上收到来自 PE2 的 EDCP 报文后, 会根据 该报文的端口信息给这些端口分配 E-VID。由于报文是从端口 2 收到的, 因此 (Port_ID, E-VID) 的第一组会被分配为端口 2 所对应的 E-VID, 即为 12。 并且使能端口 2 的 EDCP。 然后再为其他的端口分配 E-VID, 并依据这些 E-VID 在 C-component/S-component 上实例化新的 端口 3、 4、 5。并且 C-component/S-component 根据所分配的 E-VID 在 E-VLAN 组件上进行配 置, 将实例化的端口加入到所对应的 E-VID 的 member set 和 untag set 中。C-component/ S-component 发给 PE2 的 EDCP 报文中携带有为 PE2 各个端口分配的 E-VID, 假设 (Port_ID, E-VID) 为 (1, 12), (2, 13), (3, 14), (4, 15)。
7.C-component/S-component 发送给 PE2 的 EDCP 报文首先到达 PE1, PE1 对该报 文进行检测, 发现该报文的目的地并不是 PE1, 则在 PE1 上设置该 EDCP 所携带的其他 E-VID 的 member set, 所述其他 E-VID 是指 EDCP 报文中 (Port_ID, E-VID) 除第一组之外的其他 E-VID。 这些 E-VID 的 member set 和该 EDCP 报文的报文头的 E-VID 在 PE1 上的 member set 是一致的。之后, PE1 将继续转发该 EDCP。
8.PE2 收到 PE1 转发的 EDCP 后, 发现目的地是自身, 则根据报文中的 (Port_ID, E-VID) 进行相应的配置。假设 (Port_ID, E-VID) 为 (1, 12), (2, 13), (3, 14), (4, 15), 则 E-VID = 12 的 member set 为端口 1, untaggedset 为端口 1 ; E-VID = 13 的 member set 为 端口 1、 2, untagged set 为端口 2 ; E-VID = 14 的 member set 为端口 1、 3, untagged set 为 端口 3 ; E-VID = 15 的 member set 为端口 1、 4, untagged set 为端口 4。并且, 配置下行端 口 2 的 PVID = 13, 端口 3 的 PVID = 14, 端口 4 的 PVID = 15。 完成上述交互以及配置之后, S-channel 的建立就完成了。并且, 上述操作中通过 EDCP 交互端口信息及 E-VID 的过程可以表示如图 5 所示。
结合以上描述可知, 当只存在与 C-component/S-component 直连的直连 PE 时, 实现 S-channel 建立的操作思路可以表示如图 6 所示 ; 当进一步存在通过所述直连 PE 与 C-component/S-component 连接的非直连 PE 时, 实现 S-channel 建立的操作思路则可以表 示如图 7 所示。
参见图 6, 图 6 为本发明一实施例的实现 S-channel 建立的流程简图, 该流程包括 以下步骤 :
步 骤 610 :与 C-component/S-component 直 连 的 直 连 PE 向 C-component/ S-component 通告自身的端口信息。
步骤 620 : C-component/S-component 向所述直连 PE 通告各个端口对应的 E-VID。
步骤 630 : PE 根据分配的 E-VID, 进行 E-VID 的成员组配置。如, 所述直连 PE 根据 收到的通告, 将其中第一个端口信息、 E-VID 对中的端口信息加入到该 E-VID 相对应的成员 组中。
参见图 7, 图 7 为本发明另一实施例的实现 S-channel 建立的流程简图, 该流程包 括以下步骤 :
步 骤 710 :与 C-component/S-component 直 连 的 直 连 PE 向 C-component/ S-component 通告自身的端口信息。
步骤 720 : C-component/S-component 向所述直连 PE 通告各个端口对应的 E-VID。
步骤 730 : 所述直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的端 口信息加入到该 E-VID 相对应的成员组中。
步骤 740 : 通过所述直连 PE 与 C-component/S-component 连接的非直连 PE, 向 C-component/S-component 通告自身的端口信息。
步骤 750 : C-component/S-component 将要反馈的第一个端口信息、 E-VID 对附上 实例化端口的 E-VID, 并给其他端口分配 E-VID, 再向所述非直连 PE 通告。
步骤 760 : 所述直连 PE 根据面向所述非直连 PE 的通告, 将该通告的 E-VID 在自身 中所对应的端口加入到该通告中的其他 E-VID 的成员组中, 并转发。
步骤 770 : 所述非直连 PE 根据收到的通告, 将其中第一个端口信息、 E-VID 对中的 端口信息加入到该 E-VID 相对应的成员组中。
综上所述可见, 无论是方法还是系统, 本发明实现 S-channel 建立的技术, 均可支 持 S-channel 的建立。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围, 凡在 本发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护 范围之内。