一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf

上传人:a*** 文档编号:667266 上传时间:2018-03-02 格式:PDF 页数:18 大小:1.22MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410380435.3

申请日:

2014.08.04

公开号:

CN104219126A

公开日:

2014.12.17

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/46变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310052 浙江省杭州市滨江区长河路466号变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):H04L 12/46申请日:20140804|||公开

IPC分类号:

H04L12/46; H04L12/24; H04L12/42

主分类号:

H04L12/46

申请人:

杭州华三通信技术有限公司

发明人:

雷公武

地址:

310052 浙江省杭州市滨江区长河路466号

优先权:

专利代理机构:

北京鑫媛睿博知识产权代理有限公司 11297

代理人:

龚家骅

PDF下载: PDF下载
内容摘要

本发明公开了一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备,该方法包括:互联节点确定子环的协议VLAN;所述互联节点在主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。本发明实施例中,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。

权利要求书

1.  一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,其特征在于,所述方法包括:
互联节点确定所述子环的协议VLAN;
所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。

2.
  如权利要求1所述的方法,其特征在于,所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括:
所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;
所述互联节点接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
所述互联节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。

3.
  如权利要求2所述的方法,其特征在于,所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文的过程,具体包括:
所述互联节点周期性的通过所述主环上的端口发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带本互联节点的节点标识;
所述互联节点在收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果该VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将停止发送VLAN-Check-Request报文;如果该VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将继续发送VLAN-Check-Request报文;或者,
如果该VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将停止发送VLAN-Check-Request报文;如果该 VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将继续发送VLAN-Check-Request报文。

4.
  如权利要求1所述的方法,其特征在于,所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
所述互联节点在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。

5.
  一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,其特征在于,所述方法包括:
非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表。

6.
  如权利要求5所述的方法,其特征在于,所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括:
在所述非互联节点为主节点时,所述主节点接收所述互联节点向所述主节点发送的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;所述主节点在收到所述VLAN-Check-Request报文之后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表;
所述主节点在所述主环上周期性的发送VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
所述主节点在接收到本主节点发送的所述VLAN-Check-Response报文时,所述主节点将停止发送所述VLAN-Check-Response报文;
在所述非互联节点不是主节点时,所述非互联节点接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了 所述子环的协议VLAN;所述非互联节点在收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。

7.
  如权利要求5所述的方法,其特征在于,所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
所述非互联节点在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则所述非互联节点丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则所述非互联节点继续在所述主环上传输所述协议报文。

8.
  一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节点,应用于包括主环和子环的网络中,其特征在于,所述互联节点具体包括:
确定模块,用于确定所述子环的协议VLAN;
处理模块,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。

9.
  如权利要求8所述的互联节点,其特征在于,
所述处理模块,具体用于向主环上的主节点发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;
接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。

10.
  如权利要求9所述的互联节点,其特征在于,
所述处理模块,进一步用于周期性的通过所述主环上的端口发送所述 VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带本互联节点的节点标识;在收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将继续发送VLAN-Check-Request报文;或者,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则将继续发送VLAN-Check-Request报文。

11.
  如权利要求8所述的互联节点,其特征在于,
所述处理模块,还用于在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。

12.
  一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节点,应用于包括主环和子环的网络中,其特征在于,所述非互联节点具体包括:
接收模块,用于接收互联节点在主环上传输的所述子环的协议VLAN;
处理模块,用于将所述子环的协议VLAN添加到主环的数据VLAN列表。

13.
  如权利要求12所述的非互联节点,其特征在于,
在非互联节点为主节点时,所述接收模块,具体用于接收所述互联节点向所述主节点发送的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在收到所述VLAN-Check-Request报文之后,将子环的协议VLAN添加到所述主环的数据VLAN列表;在主环上周期性的发送VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;在接收到自身 发送的VLAN-Check-Response报文时,停止发送VLAN-Check-Response报文;
在非互联节点不是主节点时,所述接收模块,具体用于接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在接收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。

14.
  如权利要求12所述的非互联节点,其特征在于,
所述处理模块,进一步用于在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。

说明书

一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备
技术领域
本发明涉及通信技术领域,尤其是涉及一种有虚拟通道方式下子环协议VLAN(Virtual Local Area Network,虚拟局域网)的自动学习方法和设备。
背景技术
ERPS(Ethernet Ring Protection Switching,以太网环保护切换)是一个专门应用于以太网环的链路层协议。在以太网环完整时,ERPS能够防止数据环路所引起的广播风暴。在以太网环上一条链路断开时,ERPS能够迅速恢复以太网环上各个节点(即网络设备)之间的通信通路,具备较高的收敛速度。
如图1所示,为ERPS网络的组网示意图,ERPS网络中包括一个主环和一个子环。其中,主环上包括节点A、节点B、节点C和节点D,节点A为主节点,节点B为邻居节点,节点C和节点D为互联节点,节点A与节点B之间的链路为RPL(Ring Protection Link,环网保护链路)。子环上包括节点E、节点F、节点C和节点D,节点E为主节点,节点F为邻居节点,节点C和节点D为互联节点,连接主环和子环的节点为互联节点,节点E与节点F之间的链路为RPL。
在ERPS网络中,如果环路上没有链路发生故障,则主节点和邻居节点通过阻塞RPL两端的端口,以防止环路的形成;如图1所示,节点A阻塞端口1,节点B阻塞端口3,节点E阻塞端口12,节点F阻塞端口13。如果环路上有链路发生故障,则故障节点阻塞故障端口,并且周期性的发送SF(Signal fail,链路故障)报文。主节点和邻居节点在收到SF报文之后,将打开之前阻塞的RPL两端的端口,从而可以将业务切换到RPL链路,并完成环路的保护切换。
现有技术中,子环支持有虚拟通道方式和无虚拟通道方式。当子环支持有虚拟通道方式时,子环的协议报文需要在主环上当作数据报文传输,即主 环上的各个节点需要允许子环的协议报文通过。为了实现上述过程,需要在主环的各个节点上分别进行如下配置:在各节点上手动创建子环的协议VLAN(Virtual Local Area Network,虚拟局域网);在各节点上手动将子环的协议VLAN添加到主环的数据VLAN列表,以将子环的协议VLAN当作主环的数据VLAN处理,继而使得子环的协议报文在主环上当作数据报文传输。
但是,上述方式需要手动在主环的各个节点上创建子环的协议VLAN,并需要手动在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表,其手动配置的过程比较复杂,配置工作量较大,而且容易出现配置错误。尤其是当主环上存在大量的节点时,手动配置的工作量将非常大。
发明内容
本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,所述方法包括:
互联节点确定所述子环的协议VLAN;
所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。
所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括:
所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;
所述互联节点接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
所述互联节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文的过程,具体包括:
所述互联节点周期性的通过所述主环上的端口发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带本互联节点的节点标识;
所述互联节点在收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果该VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将停止发送VLAN-Check-Request报文;如果该VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将继续发送VLAN-Check-Request报文;或者,
如果该VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将停止发送VLAN-Check-Request报文;如果该VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将继续发送VLAN-Check-Request报文。
所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
所述互联节点在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。
本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,所述方法包括:
非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表。
所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过 程,具体包括:
在所述非互联节点为主节点时,所述主节点接收所述互联节点向所述主节点发送的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;所述主节点在收到所述VLAN-Check-Request报文之后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表;
所述主节点在所述主环上周期性的发送VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
所述主节点在接收到本主节点发送的所述VLAN-Check-Response报文时,所述主节点将停止发送所述VLAN-Check-Response报文;
在所述非互联节点不是主节点时,所述非互联节点接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;所述非互联节点在收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
所述非互联节点在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则所述非互联节点丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则所述非互联节点继续在所述主环上传输所述协议报文。
本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节点,应用于包括主环和子环的网络中,所述互联节点具体包括:
确定模块,用于确定所述子环的协议VLAN;
处理模块,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。
所述处理模块,具体用于向主环上的主节点发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;
接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述处理模块,进一步用于周期性的通过所述主环上的端口发送所述VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带本互联节点的节点标识;在收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将继续发送VLAN-Check-Request报文;或者,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则将继续发送VLAN-Check-Request报文。
所述处理模块,还用于在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。
本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节点,应用于包括主环和子环的网络中,所述非互联节点具体包括:
接收模块,用于接收互联节点在主环上传输的所述子环的协议VLAN;
处理模块,用于将所述子环的协议VLAN添加到主环的数据VLAN列表。
在非互联节点为主节点时,所述接收模块,具体用于接收所述互联节点向所述主节点发送的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在收到所述VLAN-Check-Request报文之后,将子环的协议VLAN添加到所述主环的数据VLAN列表;在主环上周期性的发送VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;在接收到自身发送的VLAN-Check-Response报文时,停止发送VLAN-Check-Response报文;
在非互联节点不是主节点时,所述接收模块,具体用于接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在接收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述处理模块,进一步用于在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。
基于上述技术方案,本发明实施例中,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,而不需要手动在主环的各个节点上创建子环的协议VLAN,也不需要手动在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。
附图说明
图1是ERPS网络的组网示意图;
图2是本发明实施例提供的一种有虚拟通道方式下子环协议VLAN的自动学习方法流程示意图;
图3是本发明实施例中提出的多个子环的应用场景示意图;
图4是本发明实施例提供的一种互联节点的结构示意图;
图5是本发明实施例提供的一种非互联节点的结构示意图。
具体实施方式
针对现有技术中存在的问题,本发明实施例提供一种有虚拟通道方式下子环协议VLAN的自动学习方法,该方法应用于包括主环和子环的ERPS网络中,以图1为本发明实施例的应用场景示意图,该ERPS网络中包括一个主环和一个子环,在实际应用中,子环的数量可以为多个,主环的数量可以为多个。本发明实施例中以一个子环和一个主环为例进行说明。在图1中,主环上包括节点A、节点B、节点C和节点D,节点A为主节点,节点B为邻居节点,节点C和节点D为互联节点,节点A与节点B之间的链路为RPL。子环上包括节点E、节点F、节点C和节点D,节点E为主节点,节点F为邻居节点,节点C和节点D为互联节点,节点E与节点F之间的链路为RPL。
在上述应用场景下,如图2所示,该有虚拟通道方式下子环协议VLAN的自动学习方法,具体可以包括以下步骤:
步骤201,互联节点确定子环的协议VLAN。其中,由于互联节点位于子环上,因此,互联节点可以直接确定出子环的协议VLAN。
在一种具体实现方式中,互联节点可以配置有VLAN关联表,该VLAN关联表中记录有环信息、协议VLAN信息、数据VLAN信息,且环信息具体为主环或者子环。基于此VLAN关联表,互联节点可以利用VLAN关联表中记录的环信息以及协议VLAN信息,确定子环的协议VLAN。
如表1所示,为一种VLAN关联表的示例,基于表1所示的VLAN关联表,互联节点可以确定出子环的协议VLAN为VLAN12。
表1

环信息协议VLAN信息数据VLAN信息主环VLAN11VLAN21、VLAN22子环VLAN12VLAN21、VLAN23

本发明实施例中,数据VLAN又可以称为保护VLAN,为了方便描述,本发明实施例中以数据VLAN为例进行说明。协议VLAN又可以称为控制VLAN,为了方便描述,本发明实施例中以协议VLAN为例进行说明。
步骤202,互联节点在主环上传输子环的协议VLAN,由主环上的各个节点将子环的协议VLAN添加到主环的数据VLAN列表。
步骤203,非互联节点接收互联节点在主环上传输的子环的协议VLAN,并将子环的协议VLAN添加到主环的数据VLAN列表。
在图1所示的应用场景下,假设子环的协议VLAN为VLAN12,则节点C通过端口5将VLAN12发送给节点B,由节点B将VLAN12添加到主环的数据VLAN列表,并通过端口3将VLAN12发送给节点A,由节点A将VLAN12添加到主环的数据VLAN列表,并通过端口2将VLAN12发送给节点D,由节点D将VLAN12添加到主环的数据VLAN列表。至此,子环的协议VLAN已经被主环上的各节点添加到主环的数据VLAN列表中。
为了使子环支持有虚拟通道方式,从而使得子环的协议报文能够在主环上当作数据报文传输,本发明实施例中,互联节点主动在主环上传输子环的协议VLAN,由主环上的各节点将子环的协议VLAN添加到主环的数据VLAN列表,从而不需要手动在主环的各节点上将子环的协议VLAN添加到主环的数据VLAN列表中,节省手动配置的工作量,减少手动配置的误配置。
在本发明实施例中,互联节点在主环上传输子环的协议VLAN,由主环 上的各个节点(各节点包括主环上的互联节点和非互联节点)接收互联节点在主环上传输的子环的协议VLAN,并将子环的协议VLAN添加到主环的数据VLAN列表的过程,具体包括但不限于如下步骤:
步骤1、互联节点向主环上的主节点发送VLAN-Check-Request(VLAN检查请求)报文,且该VLAN-Check-Request报文中携带子环的协议VLAN。
其中,VLAN-Check-Request报文是本发明实施例中新定义的报文,当互联节点获知需要将子环的协议VLAN添加到主环的数据VLAN列表时,互联节点会向主环上的主节点发送VLAN-Check-Request报文。例如,互联节点在接收到将子环的协议VLAN添加到主环的数据VLAN列表的命令时,获知当前需要将子环的协议VLAN添加到主环的数据VLAN列表。
本发明实施例中,互联节点向主节点发送的VLAN-Check-Request报文用于使主节点在收到VLAN-Check-Request报文后,将子环的协议VLAN添加到主环的数据VLAN列表,并在主环上周期性的发送VLAN-Check-Response报文,且VLAN-Check-Response报文中携带了子环的协议VLAN。进一步的,VLAN-Check-Request报文还用于使主节点在接收到VLAN-Check-Request报文之后,在主节点上创建相应的子环的协议VLAN。
本发明实施例中,互联节点向主环上的主节点发送VLAN-Check-Request报文的过程,具体包括但不限于:互联节点周期性的通过主环上的端口发送VLAN-Check-Request报文,且VLAN-Check-Request报文中携带本互联节点的节点标识;进一步的,该互联节点在接收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则互联节点将停止发送VLAN-Check-Request报文,即不再周期性的发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则互联节点将继续发送VLAN-Check-Request报文, 即继续周期性的发送VLAN-Check-Request报文。或者,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则互联节点将停止发送VLAN-Check-Request报文,即不再周期性的发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则互联节点将继续发送VLAN-Check-Request报文,即继续周期性的发送VLAN-Check-Request报文。
在图1所示的应用场景下,节点D会周期性的通过端口8向主节点(节点A)发送VLAN-Check-Request报文,并周期性的通过端口9向主节点(节点A)发送VLAN-Check-Request报文。此外,节点C会周期性的通过端口5向主节点(节点A)发送VLAN-Check-Request报文,并周期性的通过端口6向主节点(节点A)发送VLAN-Check-Request报文。其中,上述各个端口发送的VLAN-Check-Request报文中携带的子环的协议VLAN为VLAN12。
节点D在通过端口8收到来自节点C的VLAN-Check-Request报文时,如果发现VLAN-Check-Request报文对应的节点标识(如MAC地址)比本节点D的节点标识大,节点D停止发送VLAN-Check-Request报文;如果发现VLAN-Check-Request报文对应的节点标识比本节点D的节点标识小,节点D继续发送VLAN-Check-Request报文。节点C在通过端口6收到来自节点D的VLAN-Check-Request报文时,如果发现VLAN-Check-Request报文对应的节点标识比本节点C的节点标识大,则节点C停止发送VLAN-Check-Request报文;如果发现VLAN-Check-Request报文对应的节点标识比本节点C的节点标识小,则节点C继续发送VLAN-Check-Request报文。
基于上述处理,可以保证只有一个互联节点(如节点C或者节点D)周期性的向主节点发送VLAN-Check-Request报文。在上述方式中,是由节点标识大的互联节点向主节点发送VLAN-Check-Request报文,在实际应用中,也可以由节点标识小的互联节点向主节点发送VLAN-Check-Request报文。
步骤2、主节点在收到VLAN-Check-Request报文后,将子环的协议VLAN添加到主环的数据VLAN列表,在主环上发送VLAN-Check-Response(VLAN检查响应)报文,且VLAN-Check-Response报文中携带子环的协议VLAN。
本发明实施例中,主节点在收到VLAN-Check-Request报文后,在将子环的协议VLAN添加到主环的数据VLAN列表之前,主节点还需要在主节点上创建该子环的协议VLAN。如果创建成功,则主节点将子环的协议VLAN添加到主环的数据VLAN列表。如果创建失败,说明该子环的协议VLAN已经被使用,结束流程,不在将子环的协议VLAN添加到主环的数据VLAN列表。
在子环的协议VLAN被创建成功,且将子环的协议VLAN添加到主环的数据VLAN列表后,主节点周期性的在主环上发送VLAN-Check-Response报文,该VLAN-Check-Response报文用于使主环上的各节点(互联节点和非互联节点)在接收到VLAN-Check-Response报文之后,将子环的协议VLAN添加到主环的数据VLAN列表,并在主环上继续传输VLAN-Check-Response报文,直到VLAN-Check-Response报文被返回给主节点,由主节点停止发送该VLAN-Check-Response报文。进一步的,该VLAN-Check-Response报文还用于使主环上的各节点(互联节点和非互联节点)在收到VLAN-Check-Response报文之后,在本节点上创建相应的子环的协议VLAN。
在图1所示的应用场景下,节点A在收到VLAN-Check-Request报文之后,从该VLAN-Check-Request报文中解析出子环的协议VLAN为VLAN12。如果节点A上已经存在VLAN12,且VLAN12当前已经被使用,则节点A创建VLAN12失败,并结束流程;如果节点A上没有VLAN12,则节点A在本节点A上创建VLAN12,并将VLAN12添加到主环的数据VLAN列表,并通过非RPL端口(即端口2)周期性的发送VLAN-Check-Response报文,且该VLAN-Check-Response报文中携带的子环的协议VLAN为VLAN12。
步骤3、主环上的各节点在收到VLAN-Check-Response报文之后,将子 环的协议VLAN添加到主环的数据VLAN列表,并继续向主环上的其它节点发送该VLAN-Check-Response报文,直到VLAN-Check-Response报文传输至邻居节点,由邻居节点将子环的协议VLAN添加到主环的数据VLAN列表,并将VLAN-Check-Response报文传输给主节点,由主节点在接收到本主节点发送的VLAN-Check-Response报文时,停止发送VLAN-Check-Response报文。
本发明实施例中,主环上的各个节点(互联节点和非互联节点)在接收到VLAN-Check-Response报文之后,在将子环的协议VLAN添加到主环的数据VLAN列表之前,主环上的各个节点还需要在本节点上创建该子环的协议VLAN。如果创建成功,则本节点将子环的协议VLAN添加到主环的数据VLAN列表。如果创建失败,说明该子环的协议VLAN已经被使用,结束流程,本节点不在将子环的协议VLAN添加到主环的数据VLAN列表。
在图1所示的应用场景下,节点D在收到VLAN-Check-Response报文后,如果节点D当前正在周期性发送VLAN-Check-Request报文,则节点D停止发送VLAN-Check-Request报文。节点D从VLAN-Check-Response报文中解析出子环的协议VLAN为VLAN12。如果节点D上已经存在VLAN12,且VLAN12当前已经被使用,则节点D创建VLAN12失败,并结束流程;如果节点D上没有VLAN12,则节点D在本节点D上创建VLAN12,并将VLAN12添加到主环的数据VLAN列表,并通过端口8发送VLAN-Check-Response报文,且VLAN-Check-Response报文中携带的子环的协议VLAN为VLAN12。
在图1所示的应用场景下,节点C在收到VLAN-Check-Response报文后,如果节点C当前正在周期性发送VLAN-Check-Request报文,则节点C停止发送VLAN-Check-Request报文。节点C从VLAN-Check-Response报文中解析出子环的协议VLAN为VLAN12。如果节点C上已经存在VLAN12,且VLAN12当前已经被使用,则节点C创建VLAN12失败,并结束流程;如果节点C上没有VLAN12,则节点C在本节点C上创建VLAN12,并将VLAN12 添加到主环的数据VLAN列表,并通过端口5发送VLAN-Check-Response报文,且VLAN-Check-Response报文中携带的子环的协议VLAN为VLAN12。
在图1所示的应用场景下,节点B在收到VLAN-Check-Response报文之后,从VLAN-Check-Response报文中解析出子环的协议VLAN为VLAN12。如果节点B上已经存在VLAN12,且VLAN12当前已经被使用,则节点B创建VLAN12失败,并结束流程;如果节点B上没有VLAN12,则节点B在本节点B上创建VLAN12,并将VLAN12添加到主环的数据VLAN列表,并通过端口3发送VLAN-Check-Response报文。之后,主节点在通过端口1收到VLAN-Check-Response报文后,确定主环上的所有节点均已经将子环的协议VLAN添加到主环的数据VLAN列表,停止发送VLAN-Check-Response报文。
步骤204,主环上的各节点在收到协议VLAN为子环的协议VLAN的协议报文时,各节点判断协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果否,丢弃协议报文;如果是,通过主环上的端口发送协议报文。
具体的,互联节点在从子环上接收到协议报文时,判断该协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果否,则互联节点丢弃该协议报文;如果是,则互联节点通过主环上的端口发送该协议报文,并由主环上的各非互联节点在收到该协议报文时,判断该协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果该协议报文对应的协议VLAN不在主环的数据VLAN列表,则丢弃该协议报文;如果该协议报文对应的协议VLAN在主环的数据VLAN列表,则继续在主环上传输该协议报文。
其中,该协议报文(即子环上传输的协议报文)具体包括但不限于需要在主环上透传的协议报文,如SF(Signal Fault,链路故障)报文等。
在图1所示的应用场景下,节点C在收到子环上传输的协议报文时,判断协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果否,则节点C丢弃协议报文;如果是,则节点C通过主环上的端口(端口5)发送协 议报文,即通过端口5将协议报文发送给节点B。节点B在收到协议报文时,判断协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果否,则节点B丢弃协议报文;如果是,则节点B通过主环上的端口(端口3)发送该协议报文,即通过端口3将协议报文发送给节点A。节点A在收到协议报文时,判断协议报文对应的协议VLAN是否在主环的数据VLAN列表;如果否,则节点A丢弃协议报文;如果是,则节点A通过主环上的端口(端口2)发送协议报文,即通过端口2将协议报文发送给节点D。至此,协议报文被传输至另一互联节点(即节点D),且协议报文在主环上的传输过程结束。同理,节点D在收到子环上传输的协议报文时的处理过程,与上述节点C在收到子环上传输的协议报文时的处理过程类似,在此不再重复赘述。
本发明实施例中,当需要添加新的子环的协议VLAN时,只需要由互联节点重新确定新的子环的协议VLAN,并通过步骤202的处理流程,即可以由主环上的各个节点将新的子环的协议VLAN添加到主环的数据VLAN列表。进一步的,当子环的协议VLAN发生变化时,各个节点需要先从数据VLAN列表中删除发生变化后之前的协议VLAN,并由互联节点重新确定发生变化后的协议VLAN,并通过步骤202的处理流程,即可以由主环上的各个节点将发生变化后的协议VLAN添加到主环的数据VLAN列表。
综上所述,基于上述技术方案,本发明实施例中,对于子环支持虚拟通道的方式,且主环和子环之间存在关联关系时,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,而不需要手动在主环的各个节点上创建子环的协议VLAN,也不需要手动在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。进一步的,如图3所示,为多个子环的应用场景示意图,在现有技术中,需要手工将每个子环的协议VLAN均添加到主环的数据VLAN列表,子环的数量越多,则手 工配置的工作量越大。而本发明实施例中,只需要各个子环上的互联节点将该子环的协议VLAN通知给主环上的主节点,即可以由主节点触发将该子环的协议VLAN到主环的数据VLAN列表,从而节省手动配置的大量工作量。
基于与上述方法同样的发明构思,本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节点,所述互联节点应用于包括主环和子环的网络中,如图4所示,所述互联节点具体包括:
确定模块11,用于确定所述子环的协议VLAN;
处理模块12,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。
所述处理模块,具体用于向主环上的主节点发送VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;
接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;
将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述处理模块12,进一步用于周期性的通过所述主环上的端口发送所述VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带本互联节点的节点标识;在收到子环上的另一互联节点发送的VLAN-Check-Request报文时,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识,则停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将继续发送VLAN-Check-Request报文;或者,如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标识,则将停止发送VLAN-Check-Request报文;如果另一互联节点发送的VLAN-Check-Request报文中携带的节点标识大于本互联节点的节 点标识,则将继续发送VLAN-Check-Request报文。
所述处理模块12,还用于在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
基于与上述方法同样的发明构思,本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节点,所述非互联节点应用于包括主环和子环的网络中,如图5所示,所述非互联节点具体包括:接收模块21,用于接收互联节点在主环上传输的所述子环的协议VLAN;处理模块22,用于将所述子环的协议VLAN添加到主环的数据VLAN列表。
本发明实施例中,在非互联节点为主节点时,所述接收模块21,具体用于接收所述互联节点向所述主节点发送的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议VLAN;所述处理模块22,具体用于在收到所述VLAN-Check-Request报文之后,将子环的协议VLAN添加到所述主环的数据VLAN列表;在主环上周期性的发送VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;在接收到自身发送的VLAN-Check-Response报文时,停止发送VLAN-Check-Response报文;
本发明实施例中,在非互联节点不是主节点时,所述接收模块21,具体用于接收所述主节点发送的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议VLAN;所述处理模块22,具体用于在接收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报文。
所述处理模块22,进一步用于在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf_第1页
第1页 / 共18页
一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf_第2页
第2页 / 共18页
一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf》由会员分享,可在线阅读,更多相关《一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104219126A43申请公布日20141217CN104219126A21申请号201410380435322申请日20140804H04L12/46200601H04L12/24200601H04L12/4220060171申请人杭州华三通信技术有限公司地址310052浙江省杭州市滨江区长河路466号72发明人雷公武74专利代理机构北京鑫媛睿博知识产权代理有限公司11297代理人龚家骅54发明名称一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备57摘要本发明公开了一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备,该方法包括互联节点确定子环的协议VLAN;。

2、所述互联节点在主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。本发明实施例中,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。51INTCL权利要求书3页说明书11页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书11页附图3页10申请公布号CN104219126ACN104219126A1/3页21一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,其特。

3、征在于,所述方法包括互联节点确定所述子环的协议VLAN;所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。2如权利要求1所述的方法,其特征在于,所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括所述互联节点向所述主环上的主节点发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;所述互联节点接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLA。

4、NCHECKRESPONSE报文中携带了所述子环的协议VLAN;所述互联节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECKRESPONSE报文。3如权利要求2所述的方法,其特征在于,所述互联节点向所述主环上的主节点发送VLANCHECKREQUEST报文的过程,具体包括所述互联节点周期性的通过所述主环上的端口发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带本互联节点的节点标识;所述互联节点在收到子环上的另一互联节点发送的VLANCHECKREQUEST报文时,如果该VLANCHECKREQUEST。

5、报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将停止发送VLANCHECKREQUEST报文;如果该VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将继续发送VLANCHECKREQUEST报文;或者,如果该VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将停止发送VLANCHECKREQUEST报文;如果该VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将继续发送VLANCHECKREQUEST报文。4如权利要求1所述的方法,其特征在于,所述互联节。

6、点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括所述互联节点在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。5一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,其特征在于,所述方法包括非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表。6如权利要求5所述的方。

7、法,其特征在于,所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列权利要求书CN104219126A2/3页3表的过程,具体包括在所述非互联节点为主节点时,所述主节点接收所述互联节点向所述主节点发送的VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;所述主节点在收到所述VLANCHECKREQUEST报文之后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表;所述主节点在所述主环上周期性的发送VLANCHECKRESPONSE报文,且所述VLANCHE。

8、CKRESPONSE报文中携带了所述子环的协议VLAN;所述主节点在接收到本主节点发送的所述VLANCHECKRESPONSE报文时,所述主节点将停止发送所述VLANCHECKRESPONSE报文;在所述非互联节点不是主节点时,所述非互联节点接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;所述非互联节点在收到所述VLANCHECKRESPONSE报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECKRESPONSE报文。7如权利要求5所述的方法,其特征。

9、在于,所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括所述非互联节点在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则所述非互联节点丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则所述非互联节点继续在所述主环上传输所述协议报文。8一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节点,应用于包括主环和子环的网络中,其特征在于,所述互联节点具。

10、体包括确定模块,用于确定所述子环的协议VLAN;处理模块,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。9如权利要求8所述的互联节点,其特征在于,所述处理模块,具体用于向主环上的主节点发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VL。

11、ANCHECKRESPONSE报文。10如权利要求9所述的互联节点,其特征在于,所述处理模块,进一步用于周期性的通过所述主环上的端口发送所述VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带本互联节点的节点标识;在收到子环上的另一互联节点发送的VLANCHECKREQUEST报文时,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则权利要求书CN104219126A3/3页4停止发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点。

12、的节点标识,则将继续发送VLANCHECKREQUEST报文;或者,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则将停止发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则将继续发送VLANCHECKREQUEST报文。11如权利要求8所述的互联节点,其特征在于,所述处理模块,还用于在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协。

13、议报文。12一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节点,应用于包括主环和子环的网络中,其特征在于,所述非互联节点具体包括接收模块,用于接收互联节点在主环上传输的所述子环的协议VLAN;处理模块,用于将所述子环的协议VLAN添加到主环的数据VLAN列表。13如权利要求12所述的非互联节点,其特征在于,在非互联节点为主节点时,所述接收模块,具体用于接收所述互联节点向所述主节点发送的VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在收到所述VLANCHECKREQUEST报文之后,将子环的协议VLA。

14、N添加到所述主环的数据VLAN列表;在主环上周期性的发送VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;在接收到自身发送的VLANCHECKRESPONSE报文时,停止发送VLANCHECKRESPONSE报文;在非互联节点不是主节点时,所述接收模块,具体用于接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在接收到所述VLANCHECKRESPONSE报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并。

15、在所述主环上继续传输所述VLANCHECKRESPONSE报文。14如权利要求12所述的非互联节点,其特征在于,所述处理模块,进一步用于在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。权利要求书CN104219126A1/11页5一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备技术领域0001本发明涉及通信技术领域,尤其是涉及一种有虚拟通道方式下子环协。

16、议VLANVIRTUALLOCALAREANETWORK,虚拟局域网的自动学习方法和设备。背景技术0002ERPSETHERNETRINGPROTECTIONSWITCHING,以太网环保护切换是一个专门应用于以太网环的链路层协议。在以太网环完整时,ERPS能够防止数据环路所引起的广播风暴。在以太网环上一条链路断开时,ERPS能够迅速恢复以太网环上各个节点即网络设备之间的通信通路,具备较高的收敛速度。0003如图1所示,为ERPS网络的组网示意图,ERPS网络中包括一个主环和一个子环。其中,主环上包括节点A、节点B、节点C和节点D,节点A为主节点,节点B为邻居节点,节点C和节点D为互联节点,节。

17、点A与节点B之间的链路为RPLRINGPROTECTIONLINK,环网保护链路。子环上包括节点E、节点F、节点C和节点D,节点E为主节点,节点F为邻居节点,节点C和节点D为互联节点,连接主环和子环的节点为互联节点,节点E与节点F之间的链路为RPL。0004在ERPS网络中,如果环路上没有链路发生故障,则主节点和邻居节点通过阻塞RPL两端的端口,以防止环路的形成;如图1所示,节点A阻塞端口1,节点B阻塞端口3,节点E阻塞端口12,节点F阻塞端口13。如果环路上有链路发生故障,则故障节点阻塞故障端口,并且周期性的发送SFSIGNALFAIL,链路故障报文。主节点和邻居节点在收到SF报文之后,将打。

18、开之前阻塞的RPL两端的端口,从而可以将业务切换到RPL链路,并完成环路的保护切换。0005现有技术中,子环支持有虚拟通道方式和无虚拟通道方式。当子环支持有虚拟通道方式时,子环的协议报文需要在主环上当作数据报文传输,即主环上的各个节点需要允许子环的协议报文通过。为了实现上述过程,需要在主环的各个节点上分别进行如下配置在各节点上手动创建子环的协议VLANVIRTUALLOCALAREANETWORK,虚拟局域网;在各节点上手动将子环的协议VLAN添加到主环的数据VLAN列表,以将子环的协议VLAN当作主环的数据VLAN处理,继而使得子环的协议报文在主环上当作数据报文传输。0006但是,上述方式需。

19、要手动在主环的各个节点上创建子环的协议VLAN,并需要手动在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表,其手动配置的过程比较复杂,配置工作量较大,而且容易出现配置错误。尤其是当主环上存在大量的节点时,手动配置的工作量将非常大。发明内容0007本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,所述方法包括说明书CN104219126A2/11页60008互联节点确定所述子环的协议VLAN;0009所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据。

20、VLAN列表。0010所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括0011所述互联节点向所述主环上的主节点发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;0012所述互联节点接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;0013所述互联节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECK。

21、RESPONSE报文。0014所述互联节点向所述主环上的主节点发送VLANCHECKREQUEST报文的过程,具体包括0015所述互联节点周期性的通过所述主环上的端口发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带本互联节点的节点标识;0016所述互联节点在收到子环上的另一互联节点发送的VLANCHECKREQUEST报文时,如果该VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将停止发送VLANCHECKREQUEST报文;如果该VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,。

22、则所述互联节点将继续发送VLANCHECKREQUEST报文;或者,0017如果该VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将停止发送VLANCHECKREQUEST报文;如果该VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将继续发送VLANCHECKREQUEST报文。0018所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括0019所述互联节点在从所述子环上接收到协议报文时,判断所述协议报文对应。

23、的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述主环上的端口发送所述协议报文。0020本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习方法,该方法应用于包括主环和子环的网络中,所述方法包括0021非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表。0022所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括0023在所述非互联节点为主节点时,所述主节点接收所述互联节。

24、点向所述主节点发送的VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;所述主节点在收到所述VLANCHECKREQUEST报文之后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表;说明书CN104219126A3/11页70024所述主节点在所述主环上周期性的发送VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;0025所述主节点在接收到本主节点发送的所述VLANCHECKRESPONSE报文时,所述主节点将停止发送所述VLANCHECKRESPONSE报文。

25、;0026在所述非互联节点不是主节点时,所述非互联节点接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;所述非互联节点在收到所述VLANCHECKRESPONSE报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECKRESPONSE报文。0027所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括0028所述非互联节点在收到针对所述子环的协议报文时,判断所述。

26、协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则所述非互联节点丢弃所述协议报文;如果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则所述非互联节点继续在所述主环上传输所述协议报文。0029本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节点,应用于包括主环和子环的网络中,所述互联节点具体包括0030确定模块,用于确定所述子环的协议VLAN;0031处理模块,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。00。

27、32所述处理模块,具体用于向主环上的主节点发送VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;0033接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;0034将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECKRESPONSE报文。0035所述处理模块,进一步用于周期性的通过所述主环上的端口发送所述VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带本互联节点的。

28、节点标识;在收到子环上的另一互联节点发送的VLANCHECKREQUEST报文时,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则停止发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则将继续发送VLANCHECKREQUEST报文;或者,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则将停止发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带。

29、的节点标识大于本互联节点的节点标识,则将继续发送VLANCHECKREQUEST报文。0036所述处理模块,还用于在从所述子环上接收到协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,说明书CN104219126A4/11页8则通过所述主环上的端口发送所述协议报文。0037本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节点,应用于包括主环和子环的网络中,所述非互联节点具体包括0038接收模块,用于接收互联节点在主环上传输的所述子环的协议VLAN;0039处理模块,用于将所述子环的协议VLAN添加到主环的数。

30、据VLAN列表。0040在非互联节点为主节点时,所述接收模块,具体用于接收所述互联节点向所述主节点发送的VLANCHECKREQUEST报文,且所述VLANCHECKREQUEST报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在收到所述VLANCHECKREQUEST报文之后,将子环的协议VLAN添加到所述主环的数据VLAN列表;在主环上周期性的发送VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;在接收到自身发送的VLANCHECKRESPONSE报文时,停止发送VLANCHECKRESPONSE报文;0041在非。

31、互联节点不是主节点时,所述接收模块,具体用于接收所述主节点发送的VLANCHECKRESPONSE报文,且所述VLANCHECKRESPONSE报文中携带了所述子环的协议VLAN;所述处理模块,具体用于在接收到所述VLANCHECKRESPONSE报文后,将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLANCHECKRESPONSE报文。0042所述处理模块,进一步用于在收到针对所述子环的协议报文时,判断所述协议报文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主环的数据VLAN列表,则丢弃所述协议报文;如。

32、果所述协议报文对应的协议VLAN在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。0043基于上述技术方案,本发明实施例中,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,而不需要手动在主环的各个节点上创建子环的协议VLAN,也不需要手动在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。附图说明0044图1是ERPS网络的组网示意图;0045图2是本发明实施例提供的一种有虚拟通道方式下子环协议VLAN的自动学习方法流程示意图;0046图3是本发明实施例中提。

33、出的多个子环的应用场景示意图;0047图4是本发明实施例提供的一种互联节点的结构示意图;0048图5是本发明实施例提供的一种非互联节点的结构示意图。具体实施方式0049针对现有技术中存在的问题,本发明实施例提供一种有虚拟通道方式下子环协议VLAN的自动学习方法,该方法应用于包括主环和子环的ERPS网络中,以图1为本发明实施例的应用场景示意图,该ERPS网络中包括一个主环和一个子环,在实际应用中,子环的数量可以为多个,主环的数量可以为多个。本发明实施例中以一个子环和一个主环为例进行说明书CN104219126A5/11页9说明。在图1中,主环上包括节点A、节点B、节点C和节点D,节点A为主节点,。

34、节点B为邻居节点,节点C和节点D为互联节点,节点A与节点B之间的链路为RPL。子环上包括节点E、节点F、节点C和节点D,节点E为主节点,节点F为邻居节点,节点C和节点D为互联节点,节点E与节点F之间的链路为RPL。0050在上述应用场景下,如图2所示,该有虚拟通道方式下子环协议VLAN的自动学习方法,具体可以包括以下步骤0051步骤201,互联节点确定子环的协议VLAN。其中,由于互联节点位于子环上,因此,互联节点可以直接确定出子环的协议VLAN。0052在一种具体实现方式中,互联节点可以配置有VLAN关联表,该VLAN关联表中记录有环信息、协议VLAN信息、数据VLAN信息,且环信息具体为主。

35、环或者子环。基于此VLAN关联表,互联节点可以利用VLAN关联表中记录的环信息以及协议VLAN信息,确定子环的协议VLAN。0053如表1所示,为一种VLAN关联表的示例,基于表1所示的VLAN关联表,互联节点可以确定出子环的协议VLAN为VLAN12。0054表10055环信息协议VLAN信息数据VLAN信息主环VLAN11VLAN21、VLAN22子环VLAN12VLAN21、VLAN230056本发明实施例中,数据VLAN又可以称为保护VLAN,为了方便描述,本发明实施例中以数据VLAN为例进行说明。协议VLAN又可以称为控制VLAN,为了方便描述,本发明实施例中以协议VLAN为例进行说。

36、明。0057步骤202,互联节点在主环上传输子环的协议VLAN,由主环上的各个节点将子环的协议VLAN添加到主环的数据VLAN列表。0058步骤203,非互联节点接收互联节点在主环上传输的子环的协议VLAN,并将子环的协议VLAN添加到主环的数据VLAN列表。0059在图1所示的应用场景下,假设子环的协议VLAN为VLAN12,则节点C通过端口5将VLAN12发送给节点B,由节点B将VLAN12添加到主环的数据VLAN列表,并通过端口3将VLAN12发送给节点A,由节点A将VLAN12添加到主环的数据VLAN列表,并通过端口2将VLAN12发送给节点D,由节点D将VLAN12添加到主环的数据V。

37、LAN列表。至此,子环的协议VLAN已经被主环上的各节点添加到主环的数据VLAN列表中。0060为了使子环支持有虚拟通道方式,从而使得子环的协议报文能够在主环上当作数据报文传输,本发明实施例中,互联节点主动在主环上传输子环的协议VLAN,由主环上的各节点将子环的协议VLAN添加到主环的数据VLAN列表,从而不需要手动在主环的各节点上将子环的协议VLAN添加到主环的数据VLAN列表中,节省手动配置的工作量,减少手动配置的误配置。0061在本发明实施例中,互联节点在主环上传输子环的协议VLAN,由主环上的各个节说明书CN104219126A6/11页10点各节点包括主环上的互联节点和非互联节点接收。

38、互联节点在主环上传输的子环的协议VLAN,并将子环的协议VLAN添加到主环的数据VLAN列表的过程,具体包括但不限于如下步骤0062步骤1、互联节点向主环上的主节点发送VLANCHECKREQUESTVLAN检查请求报文,且该VLANCHECKREQUEST报文中携带子环的协议VLAN。0063其中,VLANCHECKREQUEST报文是本发明实施例中新定义的报文,当互联节点获知需要将子环的协议VLAN添加到主环的数据VLAN列表时,互联节点会向主环上的主节点发送VLANCHECKREQUEST报文。例如,互联节点在接收到将子环的协议VLAN添加到主环的数据VLAN列表的命令时,获知当前需要将。

39、子环的协议VLAN添加到主环的数据VLAN列表。0064本发明实施例中,互联节点向主节点发送的VLANCHECKREQUEST报文用于使主节点在收到VLANCHECKREQUEST报文后,将子环的协议VLAN添加到主环的数据VLAN列表,并在主环上周期性的发送VLANCHECKRESPONSE报文,且VLANCHECKRESPONSE报文中携带了子环的协议VLAN。进一步的,VLANCHECKREQUEST报文还用于使主节点在接收到VLANCHECKREQUEST报文之后,在主节点上创建相应的子环的协议VLAN。0065本发明实施例中,互联节点向主环上的主节点发送VLANCHECKREQUES。

40、T报文的过程,具体包括但不限于互联节点周期性的通过主环上的端口发送VLANCHECKREQUEST报文,且VLANCHECKREQUEST报文中携带本互联节点的节点标识;进一步的,该互联节点在接收到子环上的另一互联节点发送的VLANCHECKREQUEST报文时,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则互联节点将停止发送VLANCHECKREQUEST报文,即不再周期性的发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则互联节点将继续发送V。

41、LANCHECKREQUEST报文,即继续周期性的发送VLANCHECKREQUEST报文。或者,如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识小于本互联节点的节点标识,则互联节点将停止发送VLANCHECKREQUEST报文,即不再周期性的发送VLANCHECKREQUEST报文;如果另一互联节点发送的VLANCHECKREQUEST报文中携带的节点标识大于本互联节点的节点标识,则互联节点将继续发送VLANCHECKREQUEST报文,即继续周期性的发送VLANCHECKREQUEST报文。0066在图1所示的应用场景下,节点D会周期性的通过端口8向主节点节点A发。

42、送VLANCHECKREQUEST报文,并周期性的通过端口9向主节点节点A发送VLANCHECKREQUEST报文。此外,节点C会周期性的通过端口5向主节点节点A发送VLANCHECKREQUEST报文,并周期性的通过端口6向主节点节点A发送VLANCHECKREQUEST报文。其中,上述各个端口发送的VLANCHECKREQUEST报文中携带的子环的协议VLAN为VLAN12。0067节点D在通过端口8收到来自节点C的VLANCHECKREQUEST报文时,如果发现VLANCHECKREQUEST报文对应的节点标识如MAC地址比本节点D的节点标识大,节点D停止发送VLANCHECKREQUE。

43、ST报文;如果发现VLANCHECKREQUEST报文对应的节点标识比本节点D的节点标识小,节点D继续发送VLANCHECKREQUEST报文。节点C在通过端口6收到来自节点D的VLANCHECKREQUEST报文时,如果发现VLANCHECKREQUEST报文对应的节点标识比本节点C的节点标识大,则节点C停止发送VLANCHECKREQUEST报文;说明书CN104219126A107/11页11如果发现VLANCHECKREQUEST报文对应的节点标识比本节点C的节点标识小,则节点C继续发送VLANCHECKREQUEST报文。0068基于上述处理,可以保证只有一个互联节点如节点C或者节点。

44、D周期性的向主节点发送VLANCHECKREQUEST报文。在上述方式中,是由节点标识大的互联节点向主节点发送VLANCHECKREQUEST报文,在实际应用中,也可以由节点标识小的互联节点向主节点发送VLANCHECKREQUEST报文。0069步骤2、主节点在收到VLANCHECKREQUEST报文后,将子环的协议VLAN添加到主环的数据VLAN列表,在主环上发送VLANCHECKRESPONSEVLAN检查响应报文,且VLANCHECKRESPONSE报文中携带子环的协议VLAN。0070本发明实施例中,主节点在收到VLANCHECKREQUEST报文后,在将子环的协议VLAN添加到主环。

45、的数据VLAN列表之前,主节点还需要在主节点上创建该子环的协议VLAN。如果创建成功,则主节点将子环的协议VLAN添加到主环的数据VLAN列表。如果创建失败,说明该子环的协议VLAN已经被使用,结束流程,不在将子环的协议VLAN添加到主环的数据VLAN列表。0071在子环的协议VLAN被创建成功,且将子环的协议VLAN添加到主环的数据VLAN列表后,主节点周期性的在主环上发送VLANCHECKRESPONSE报文,该VLANCHECKRESPONSE报文用于使主环上的各节点互联节点和非互联节点在接收到VLANCHECKRESPONSE报文之后,将子环的协议VLAN添加到主环的数据VLAN列表,。

46、并在主环上继续传输VLANCHECKRESPONSE报文,直到VLANCHECKRESPONSE报文被返回给主节点,由主节点停止发送该VLANCHECKRESPONSE报文。进一步的,该VLANCHECKRESPONSE报文还用于使主环上的各节点互联节点和非互联节点在收到VLANCHECKRESPONSE报文之后,在本节点上创建相应的子环的协议VLAN。0072在图1所示的应用场景下,节点A在收到VLANCHECKREQUEST报文之后,从该VLANCHECKREQUEST报文中解析出子环的协议VLAN为VLAN12。如果节点A上已经存在VLAN12,且VLAN12当前已经被使用,则节点A创建。

47、VLAN12失败,并结束流程;如果节点A上没有VLAN12,则节点A在本节点A上创建VLAN12,并将VLAN12添加到主环的数据VLAN列表,并通过非RPL端口即端口2周期性的发送VLANCHECKRESPONSE报文,且该VLANCHECKRESPONSE报文中携带的子环的协议VLAN为VLAN12。0073步骤3、主环上的各节点在收到VLANCHECKRESPONSE报文之后,将子环的协议VLAN添加到主环的数据VLAN列表,并继续向主环上的其它节点发送该VLANCHECKRESPONSE报文,直到VLANCHECKRESPONSE报文传输至邻居节点,由邻居节点将子环的协议VLAN添加到。

48、主环的数据VLAN列表,并将VLANCHECKRESPONSE报文传输给主节点,由主节点在接收到本主节点发送的VLANCHECKRESPONSE报文时,停止发送VLANCHECKRESPONSE报文。0074本发明实施例中,主环上的各个节点互联节点和非互联节点在接收到VLANCHECKRESPONSE报文之后,在将子环的协议VLAN添加到主环的数据VLAN列表之前,主环上的各个节点还需要在本节点上创建该子环的协议VLAN。如果创建成功,则本节点将子环的协议VLAN添加到主环的数据VLAN列表。如果创建失败,说明该子环的协议VLAN已经被使用,结束流程,本节点不在将子环的协议VLAN添加到主环的。

49、数据VLAN列表。说明书CN104219126A118/11页120075在图1所示的应用场景下,节点D在收到VLANCHECKRESPONSE报文后,如果节点D当前正在周期性发送VLANCHECKREQUEST报文,则节点D停止发送VLANCHECKREQUEST报文。节点D从VLANCHECKRESPONSE报文中解析出子环的协议VLAN为VLAN12。如果节点D上已经存在VLAN12,且VLAN12当前已经被使用,则节点D创建VLAN12失败,并结束流程;如果节点D上没有VLAN12,则节点D在本节点D上创建VLAN12,并将VLAN12添加到主环的数据VLAN列表,并通过端口8发送VL。

50、ANCHECKRESPONSE报文,且VLANCHECKRESPONSE报文中携带的子环的协议VLAN为VLAN12。0076在图1所示的应用场景下,节点C在收到VLANCHECKRESPONSE报文后,如果节点C当前正在周期性发送VLANCHECKREQUEST报文,则节点C停止发送VLANCHECKREQUEST报文。节点C从VLANCHECKRESPONSE报文中解析出子环的协议VLAN为VLAN12。如果节点C上已经存在VLAN12,且VLAN12当前已经被使用,则节点C创建VLAN12失败,并结束流程;如果节点C上没有VLAN12,则节点C在本节点C上创建VLAN12,并将VLAN1。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1