一种有虚拟通道方式下子环协议vlan的自动学习方法和设备的制作方法

文档序号:7810712阅读:143来源:国知局
一种有虚拟通道方式下子环协议vlan的自动学习方法和设备的制作方法
【专利摘要】本发明公开了一种有虚拟通道方式下子环协议VLAN的自动学习方法和设备,该方法包括:互联节点确定子环的协议VLAN;所述互联节点在主环上传输所述子环的协议VLAN,由所述主环上的各节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表。本发明实施例中,主环上的各节点能够自动创建子环的协议VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。
【专利说明】-种有虚拟通道方式下子环协议VLAN的自动学习方法和 设备

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是涉及一种有虚拟通道方式下子环协议 VLAN(Virtual Local Area Network,虚拟局域网)的自动学习方法和设备。

【背景技术】
[0002] ERPS(Ethernet Ring Protection Switching,以太网环保护切换)是一个专门 应用于以太网环的链路层协议。在以太网环完整时,ERPS能够防止数据环路所引起的广播 风暴。在以太网环上一条链路断开时,ERPS能够迅速恢复以太网环上各个节点(即网络设 备)之间的通信通路,具备较高的收敛速度。
[0003] 如图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。
[0004] 在ERPS网络中,如果环路上没有链路发生故障,则主节点和邻居节点通过阻塞 RPL两端的端口,以防止环路的形成;如图1所示,节点A阻塞端口 1,节点B阻塞端口 3,节 点E阻塞端口 12,节点F阻塞端口 13。如果环路上有链路发生故障,则故障节点阻塞故障 端口,并且周期性的发送SF(Signal fail,链路故障)报文。主节点和邻居节点在收到SF 报文之后,将打开之前阻塞的RPL两端的端口,从而可以将业务切换到RPL链路,并完成环 路的保护切换。
[0005] 现有技术中,子环支持有虚拟通道方式和无虚拟通道方式。当子环支持有虚拟通 道方式时,子环的协议报文需要在主环上当作数据报文传输,即主环上的各个节点需要允 许子环的协议报文通过。为了实现上述过程,需要在主环的各个节点上分别进行如下配置: 在各节点上手动创建子环的协议VLAN(Virtual Local Area Network,虚拟局域网);在各 节点上手动将子环的协议VLAN添加到主环的数据VLAN列表,以将子环的协议VLAN当作主 环的数据VLAN处理,继而使得子环的协议报文在主环上当作数据报文传输。
[0006] 但是,上述方式需要手动在主环的各个节点上创建子环的协议VLAN,并需要手动 在主环的各个节点上将子环的协议VLAN添加到主环的数据VLAN列表,其手动配置的过程 比较复杂,配置工作量较大,而且容易出现配置错误。尤其是当主环上存在大量的节点时, 手动配置的工作量将非常大。


【发明内容】

[0007] 本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习 方法,该方法应用于包括主环和子环的网络中,所述方法包括:
[0008] 互联节点确定所述子环的协议VLAN ;
[0009] 所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将 所述子环的协议VLAN添加到所述主环的数据VLAN列表。
[0010] 所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将 所述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括:
[0011 ] 所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文,且所述 VLAN-Check-Request报文中携带了所述子环的协议VLAN ;
[0012] 所述互联节点接收所述主节点发送的VLAN-Check-Response报文,且所述 VLAN-Check-Response报文中携带了所述子环的协议VLAN ;
[0013] 所述互联节点将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所 述主环上继续传输所述VLAN-Check-Response报文。
[0014] 所述互联节点向所述主环上的主节点发送VLAN-Check-Request报文的过程,具 体包括:
[0015] 所述互联节点周期性的通过所述主环上的端口发送VLAN-Check-Request报文, 且所述VLAN-Check-Request报文中携带本互联节点的节点标识;
[0016] 所述互联节点在收到子环上的另一互联节点发送的VLAN-Check-Request报文 时,如果该VLAN-Check-Request报文中携带的节点标识大于本互联节点的节点标识, 则所述互联节点将停止发送VLAN-Check-Request报文;如果该VLAN-Check-Request 报文中携带的节点标识小于本互联节点的节点标识,则所述互联节点将继续发送 VLAN-Check-Request 报文;或者,
[0017] 如果该VLAN-Check-Request报文中携带的节点标识小于本互联节点的节点标 识,则所述互联节点将停止发送VLAN-Check-Request报文;如果该VLAN-Check-Request 报文中携带的节点标识大于本互联节点的节点标识,则所述互联节点将继续发送 VLAN-Check-Request 报文。
[0018] 所述互联节点在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点将 所述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
[0019] 所述互联节点在从所述子环上接收到协议报文时,判断所述协议报文对应的协议 VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是,则通过所述 主环上的端口发送所述协议报文。
[0020] 本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的自动学习 方法,该方法应用于包括主环和子环的网络中,所述方法包括:
[0021] 非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所述子 环的协议VLAN添加到所述主环的数据VLAN列表。
[0022] 所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所 述子环的协议VLAN添加到所述主环的数据VLAN列表的过程,具体包括:
[0023] 在所述非互联节点为主节点时,所述主节点接收所述互联节点向所述主节点发送 的VLAN-Check-Request报文,且所述VLAN-Check-Request报文中携带了所述子环的协议 VLAN;所述主节点在收到所述VLAN-Check-Request报文之后,将所述子环的协议VLAN添加 到所述主环的数据VLAN列表;
[0024] 所述主节点在所述主环上周期性的发送VLAN-Check-Response报文,且所述 VLAN-Check-Response报文中携带了所述子环的协议VLAN ;
[0025] 所述主节点在接收到本主节点发送的所述VLAN-Check-Response报文时,所述主 节点将停止发送所述VLAN-Check-Response报文;
[0026] 在所述非互联节点不是主节点时,所述非互联节点接收所述主节点发送的 VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的协议 VLAN ;所述非互联节点在收到所述VLAN-Check-Response报文后,将所述子环的协议VLAN 添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述VLAN-Check-Response报 文。
[0027] 所述非互联节点接收互联节点在所述主环上传输的所述子环的协议VLAN,并将所 述子环的协议VLAN添加到所述主环的数据VLAN列表之后,所述方法进一步包括:
[0028] 所述非互联节点在收到针对所述子环的协议报文时,判断所述协议报文对应的协 议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN不在所述主 环的数据VLAN列表,则所述非互联节点丢弃所述协议报文;如果所述协议报文对应的协议 VLAN在所述主环的数据VLAN列表,则所述非互联节点继续在所述主环上传输所述协议报 文。
[0029] 本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的互联节 点,应用于包括主环和子环的网络中,所述互联节点具体包括:
[0030] 确定模块,用于确定所述子环的协议VLAN ;
[0031] 处理模块,用于在所述主环上传输所述子环的协议VLAN,由所述主环上的各节点 将所述子环的协议VLAN添加到所述主环的数据VLAN列表。
[0032] 所述处理模块,具体用于向主环上的主节点发送VLAN-Check-Request报文,且所 述VLAN-Check-Request报文中携带了所述子环的协议VLAN ;
[0033] 接收所述主节点发送的VLAN-Check-Response报文,且所述 VLAN-Check-Response报文中携带了所述子环的协议VLAN ;
[0034] 将所述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续 传输所述 VLAN-Check-Response 报文。
[0035] 所述处理模块,进一步用于周期性的通过所述主环上的端口发送所述 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 报文。
[0036] 所述处理模块,还用于在从所述子环上接收到协议报文时,判断所述协议报文对 应的协议VLAN是否在所述主环的数据VLAN列表;如果否,则丢弃所述协议报文;如果是, 则通过所述主环上的端口发送所述协议报文。
[0037] 本发明实施例提供一种有虚拟通道方式下子环协议虚拟局域网VLAN的非互联节 点,应用于包括主环和子环的网络中,所述非互联节点具体包括:
[0038] 接收模块,用于接收互联节点在主环上传输的所述子环的协议VLAN ;
[0039] 处理模块,用于将所述子环的协议VLAN添加到主环的数据VLAN列表。
[0040] 在非互联节点为主节点时,所述接收模块,具体用于接收所述互联节点向所述 主节点发送的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 报文;
[0041] 在非互联节点不是主节点时,所述接收模块,具体用于接收所述主节点发送 的VLAN-Check-Response报文,且所述VLAN-Check-Response报文中携带了所述子环的 协议VLAN ;所述处理模块,具体用于在接收到所述VLAN-Check-Response报文后,将所 述子环的协议VLAN添加到所述主环的数据VLAN列表,并在所述主环上继续传输所述 VLAN-Check-Response 报文。
[0042] 所述处理模块,进一步用于在收到针对所述子环的协议报文时,判断所述协议报 文对应的协议VLAN是否在所述主环的数据VLAN列表;如果所述协议报文对应的协议VLAN 不在所述主环的数据VLAN列表,则丢弃所述协议报文;如果所述协议报文对应的协议VLAN 在所述主环的数据VLAN列表,则继续在所述主环上传输所述协议报文。
[0043] 基于上述技术方案,本发明实施例中,主环上的各节点能够自动创建子环的协议 VLAN,并自动将子环的协议VLAN添加到主环的数据VLAN列表中,而不需要手动在主环的各 个节点上创建子环的协议VLAN,也不需要手动在主环的各个节点上将子环的协议VLAN添 加到主环的数据VLAN列表中,从而节省手动配置的工作量,减少手动配置的误配置。

【专利附图】

【附图说明】
[0044] 图1是ERPS网络的组网示意图;
[0045] 图2是本发明实施例提供的一种有虚拟通道方式下子环协议VLAN的自动学习方 法流程不意图;
[0046] 图3是本发明实施例中提出的多个子环的应用场景示意图;
[0047] 图4是本发明实施例提供的一种互联节点的结构示意图;
[0048] 图5是本发明实施例提供的一种非互联节点的结构示意图。

【具体实施方式】
[0049] 针对现有技术中存在的问题,本发明实施例提供一种有虚拟通道方式下子环协议 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。
[0050] 在上述应用场景下,如图2所示,该有虚拟通道方式下子环协议VLAN的自动学习 方法,具体可以包括以下步骤:
[0051] 步骤201,互联节点确定子环的协议VLAN。其中,由于互联节点位于子环上,因此, 互联节点可以直接确定出子环的协议VLAN。
[0052] 在一种具体实现方式中,互联节点可以配置有VLAN关联表,该VLAN关联表中记录 有环信息、协议VLAN信息、数据VLAN信息,且环信息具体为主环或者子环。基于此VLAN关 联表,互联节点可以利用VLAN关联表中记录的环信息以及协议VLAN信息,确定子环的协议 VLAN。
[0053] 如表1所示,为一种VLAN关联表的示例,基于表1所示的VLAN关联表,互联节点 可以确定出子环的协议VLAN为VLAN12。
[0054] 表 1
[0055]

【权利要求】
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报文中携带的节点标识大于本互联节点的节点标识,贝IJ 停止发送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列表,则继续在所述主环上传输所述协议报文。
【文档编号】H04L12/46GK104219126SQ201410380435
【公开日】2014年12月17日 申请日期:2014年8月4日 优先权日:2014年8月4日
【发明者】雷公武 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1