Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
REDUNDANT NETWORK REALIZING METHOD
Document Type and Number:
WIPO Patent Application WO/2013/127075
Kind Code:
A1
Abstract:
Disclosed is a redundant network realizing method: setting a ring network node in an initial state as a master station, setting a ring network port in a semi-blocked state, broadcasting and transmitting a master station election notification packet to the ring network port within a preset time interval; the node receives the master station election notification packet, and elects a master station and a standby master station by comparing a node quality comparison vector in the received master station election notification packet and a node quality comparison vector of the node; one of the ring network ports of the master station is set in a semi-blocked state, and the remaining ports are set in a forwarding state; the master station periodically broadcasts and transmits the master station election notification packet to the ring network port within the preset time interval; the standby master station stops transmitting the master station election notification packet, the ring network port is set in a forwarding state, and receives the master station election notification packet transmitted by the master station. The technical solution of the present invention can replace the master station according to the node quality, thus reducing loop operation complexity and hardware requirements.

Inventors:
MA HUAYI (CN)
XUE BAIHUA (CN)
JIANG QIYUN (CN)
HE YINGJUN (CN)
CHEN FANMIN (CN)
HUANG JIANCHAO (CN)
ZHANG JIANFENG (CN)
ZHAO SHUCHANG (CN)
Application Number:
PCT/CN2012/071787
Publication Date:
September 06, 2013
Filing Date:
February 29, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KYLAND TECHNOLOGY CO LTD (CN)
MA HUAYI (CN)
XUE BAIHUA (CN)
JIANG QIYUN (CN)
HE YINGJUN (CN)
CHEN FANMIN (CN)
HUANG JIANCHAO (CN)
ZHANG JIANFENG (CN)
ZHAO SHUCHANG (CN)
International Classes:
H04L1/22; H04L12/42
Foreign References:
CN102014001A2011-04-13
CN101079781A2007-11-28
US20070253330A12007-11-01
Attorney, Agent or Firm:
GENUINEWAYS INTELLECTUAL PROPERTY AGENCY (CN)
北京中誉威圣知识产权代理有限公司 (CN)
Download PDF:
Claims:
权利要求书

1. 一种冗余网络的实现方法, 所述冗余网络包括至少 1个环网, 所述的环网至少包 括两个节点, 所述节点通过链路连接相互之间的环网端口, 其特征在于, 在单环网中包括 以下步骤:

A. 单环网的所有节点在初始状态时设置为主站, 每个节点的环网端口设置为半阻塞 状态, 并在预设时间间隔内向环网端口广播发送主站选举通知报文;

B. 所述主站选举通知报文中包含节点质量比较向量;

C. 单环网中其他节点接收所述主站选举通知报文, 所述其他节点中的每一个节点通 过比较接收到的所述主站选举通知报文中的节点质量比较向量和自身的节点质量比较向 量选举得出主站和备用主站, 其中所述主站的环网端口之一设置为半阻塞状态, 所述主站 的其余端口设置为转发状态,所述主站周期性地在预设时间间隔内向环网端口广播发送主 站选举通知报文;

D. 所述备用主站停止发送主站选举通知报文, 所述备用主站的环网端口设置为转发 状态, 并接收所述主站发送的主站选举通知报文;

E. 当备用主站检测到本节点质量发生变化时, 所述备用主站通过比较接收到的所述 主站选举通知报文中的节点质量比较向量和所述备用主站的节点质量比较向量重新选举 得出主站, 其中所述新主站的环网端口之一设置为半阻塞状态, 所述新主站的其余端口设 置为转发状态, 原主站中为半阻塞状态的环网端口设置为转发状态;

F. 当单环网中的节点的环网端口状态发生变化时, 所述节点完成地址表刷新, 并向 环网端口广播发送拓扑改变通知报文, 当单环网中其它节点收到拓扑改变通知报文时, 所 述其它节点完成地址表刷新。

2. 根据权利要求 1所述的一种冗余网络的实现方法, 其特征在于, 两个所述单环网 具有共同连接的两个节点及连接链路时组成双环网, 其中所述两个节点为共享节点, 其中 所述单环网之一为主环网, 所述双环网为次环网, 所述共享节点能够被选举为次环网的主 站和备用主站, 所述主环网和次环网根据用户指定不同 ID划分为不同的环网网络域; 主 环网根据所述单环网步骤做主站和备用主站选举,所述主环网的环网端口状态的管理属于 所述主环网, 并负责传送次环网的协议报文, 除共享节点外主环网节点不参加次环网的主 站或备用主站的选举, 所述次环网采用如下步骤:

G. 所述次环网中的共享节点连接到主环网的两个端口为次环网的共享端口, 共享节 点通过双向转发检测报文检测共享节点之间的连通状态;

H. 当所述共享节点之间两条链路同时断开, 则共享节点向次环网发送次环主站选举 通知报文,将共享节点之一选举为次环网主站,当所述共享节点之间两条链路之一恢复时, 共享节点向次环网发送主站选举报文, 次环网重新选举主站;

I . 所述主环网的节点接收所述次环网络的拓扑改变通知报文, 并完成地址表刷新;

J. 所述次环网的节点接收所述主环网的拓扑改变通知报文, 并完成地址表刷新。

3. 根据权利要求 2所述的一种冗余网络的实现方法, 其特征在于, 所述节点质量比 较向量包括链路状态标识、 CRC越限级别、 IP地址和 Mac地址; 其中所述链路状态标识 定义为相邻节点间的连通状态, 即为连通或为断开, 具有决定是否选举节点为主站的优先 条件; CRC越限级别用于判断环网端口在固定时间间隔内 CRC统计的越限级别的高低; IP 地址和 Mac地址用于对无法根据链路状态标识和 CRC越限级别选举主站和备用主站时通 过 IP地址和 Mac地址决定主站和备用主站。

4. 根据权利要求 2或 3所述的一种冗余网络的实现方法, 其特征在于,

( 1 ) 当所述主站选举通知报文的链路状态标识为断开且所述接收到主站选举通知报 文的节点的环网端口链路状态为连通时,所述接收到主站选举通知报文的节点选举为备用 主站;

( 2 ) 当所述接收到主站选举通知报文的节点的环网端口链路状态为断开, 且所述主 站选举通知报文的节点接收到的主站选举报文中链路状态为连通时,设置所述接收到主站 选举通知报文的节点为主站, 按预设时间间隔周期性地发送主站选举通知报文;

( 3 ) 当所述主站选举通知报文的链路状态标识和所述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同时连通或同时断开时,将主站选举通知报文 中的 CRC越限级别和所述接收到主站选举通知报文的节点的环网端口 CRC越限级别相比 较, 当主站选举通知报文中的 CRC越限级别大于本地节点的环网端口 CRC越限级别时, 则 所述接收到主站选举通知报文的节点选举为备用主站;

( 4) 当所述主站选举通知报文的链路状态标识和所述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同时连通或同时断开时, 比较主站选举通知报 文中的 CRC越限级别和本地节点的环网端口 CRC越限级别相比较, 当所述主站选举通知报 文中的 CRC越限级别小于所述接收到主站选举通知报文的节点的环网端口 CRC越限级别 时, 则所述接收到主站选举通知报文的节点设置为主站, 按预设时间间隔周期性发送主站 选举报文; ( 5) 当所述主站选举通知报文的链路状态标识和所述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同时连通或同时断开,且所述主站选举通知报 文中的 CRC越限级别和所述接收到主站选举通知报文的节点的环网端口 CRC越限级别的值 为相同时, 比较所述主站选举通知报文中的 IP地址、 MAC地址和所述接收到主站选举通 知报文的节点的 IP地址、 MAC地址值的大小,当所述主站选举通知报文中的 IP地址和 MAC 地址大于所述接收到主站选举通知报文的节点的 IP地址和 MAC地址, 则所述接收到主站 选举通知报文的节点选举为备用主站, 否则, 所述接收到主站选举通知报文的节点设置为 主站状态, 按预设时间间隔周期性发送主站选举报文。

5. 根据权利要求 1所述的一种冗余网络的实现方法, 其特征在于, 所述节点向相邻 节点发送用于检测两个节点之间链路通断的链路检测报文, 检测相邻节点的链路通断。

6. 根据权利要求 1所述的一种冗余网络的实现方法, 其特征在于, 所述冗余网络至 少还包括 1个外部网络, 其中所述环网与外部网络之间至少通过两条链路连接, 其中所述 环网的节点与所述链路连接的端口是备用链路端口, 包括以下步骤:

K. 所述备用链路端口在初始状态时为阻塞状态, 所述节点在预设时间内周期性地向 所述环网的环网端口广播发送备用链路选举报文;

L. 其它节点接收所述节点发送的备用链路选举报文, 所述备用链路选举报文中包含 用于比较备用链路质量的比较向量;

M. 所述其他节点通过比较所述备用链路选举报文中的链路质量比较向量和自身的备 用链路质量比较向量选举得出主备用链路和从备用链路,其中所述主备用链路连接的备用 链路端口设置为转发状态, 所述从备用链路连接的备用链路端口设置为阻塞状态, 所述主 备用链路连接的节点周期地向环网端口广播发送备用链路选举报文;

N. 所述从备用链路连接的环网节点停止发送备用链路选举报文, 并接收所述备用链 路选举报文;

0. 当主备用链路连接的环网节点检测到主备用链路质量发生变化时, 所述从备用链 路连接的环网节点通过比较所述备用链路选举报文中的链路质量比较向量和所述从备用 链路连接的环网节点的备用链路质量比较向量选举得出主备用链路,原主备用链路连接的 备用链路端口设置为阻塞状态, 其中新主备用链路连接的备用链路端口设置为转发状态, 所述新主备用链路连接的环网节点完成地址表刷新,新主备用链路连接的环网节点向环网 端口广播发送拓扑改变通知报文, 当其它环网节点收到拓扑改变通知报文时, 所述其它环 网节点完成地址表刷新。

7. 根据权利要求 6所述的一种冗余网络的实现方法, 其特征在于, 所述备用链路质 量比较向量包括备用链路状态标志、 备用链路 CRC越限级别、 IP 地址和 Mac地址,

备用链路 CRC越限级别用于判断备用链路端口在固定时间间隔内 CRC统计的越限级别 的高低;备用链路状态标志标识备用链路端口的状态为连通或断开; IP 地址和 Mac地址, 用于对无法根据备用链路状态标志和备用链路 CRC越限级别选举主备用链路和从备用链 路时通过比较 IP地址和 Mac地址决定主备用链路和从备用链路。

8. 根据权利要求 6或 7所述的一种冗余网络的实现方法, 其特征在于,

( 1 ) 当未配置有备用链路的环节点接收到备用链路选举报文, 做丢弃处理;

( 2) 当所述接收到备用链路选举报文的节点的备用链路状态标志为连通时, 所述接 收到备用链路选举报文的节点的外接链路选举为备用链路; 当所述接收到备用链路选举报 文的节点的备用链路状态由断开转换为连通状态时,所述接收备用链路节点的备用链路设 置从备用链路, 并在预设时间内周期性向环网端口广播发送主备用链路选举报文;

( 3) 当所述备用链路选举报文的备用链路状态标志和所述接收到备用链路选举报文 的节点的备用链路状态都为连通时,将所述备用链路选举报文中的备用链路质量比较向量 中的备用链路 CRC越限级别和接收到所述备用链路选举报文的节点的备用链路 CRC越限级 别相比较, 当所述备用链路选举报文中的备用链路质量比较向量中的备用链路 CRC越限级 别大于接收到所述备用链路选举报文的节点的备用链路 CRC越限级别时,选举连接该节点 的备用链路为主备用链路,并在预设时间内周期性向环网端口广播发送主备用链路选举报 文;

(4) 当所述备用链路选举报文的备用链路状态标志和所述接收到备用链路选举报文 的节点的备用链路状态都为连通, 且接收到所述备用链路选举报文的节点的备用链路 CRC 越限级别等于所述备用链路选举报文中的备用链路 CRC越限级别时, 比较所述接收到所述 备用链路选举报文的节点和备用链路选举报文的 IP地址和 Mac地址, 当备用链路选举报 文的 IP地址和 Mac地址大于所述接收到所述备用链路选举报文的节点的 IP地址和 Mac地 址时, 则所述备用链路选举报文的节点的备用链路选举为从备用链路, 否则, 则所述备用 链路选举报文的节点的备用链路选举为主备用链路。

Description:
一种冗余网络的实现方法

技术领域

本发明涉及环网技术领域, 尤其涉及一种冗余网络的实现方法。 背景技术

为了解决网络传输路径的冗余, 目前高可用性网络中采用快速生成树协议(RST P, 参 见 IEEE802. lw)和多生成树协议(MSTP, 参见 IEEE802. lw), 这两种协议可以应用于环路 网络, 通过一定的算法实现路径冗余, 同时将环路网络修剪成无环路的树型网络。

虽然这两种协议可以检测到链路故障,但是因 为操作时需要频繁发送报文来检查网络 状态, 所以故障恢复时间一般相对较长, 因而这两种协议并不满足工业网络对实时性的 要 求。

为了解决网络协议对于工业网路的实时性的要 求, 国际电工委员会 (IEC) 制定了工 业自动化高可用性网络协议集一 IEC 62439协议,其中 IEC 62439-2 MRP (Media Redundancy Protocol )采用主从式网络结构, 但是由于其网络中只有一个确定的主节点, 发生故障时 只由这个主设备处理故障, 故存在着网络风险集中的问题, 且其未实现终端关键设备的冗 余保护。 IEC 62439-3 PRP (Parallel Redundancy Protocol ) 采用两个完全对等的主干 网络, 终端设备利用双端口冗余技术实现故障快速恢 复, 但其存在着双端口的健康状态无 法探测和系统成本成倍提高的不足。

为此, 申请人提出了 IEC62439-6 的分布式冗余环网协议一 DRP ( distribution

Redundancy Protocol ), 该技术具体内容参见中国专利 CN101252426B, 所述的分布式冗 余环网协议采用了主站轮流的网络结构。但是 由于主站采用定期轮流方式, 需要满足环路 操作复杂和硬件要求高等要求。 发明内容

本发明的目的是针对以上现有技术中由于主站 采用定期轮流方式,需要满足环路操作 复杂和硬件要求高等要求,提出了一种冗余网 络的实现方法,能够根据节点质量选举主站, 从而降低了环路操作的复杂性, 降低了硬件的要求。

为实现本发明的目的, 采用了以下技术方案:

本发明提供了一种冗余网络的实现方法, 所述冗余网络包括至少 1个环网, 所述的环 网至少包括两个节点, 所述节点通过链路连接相互之间的环网端口, 在单环网中包括以下 步骤:

A. 单环网的所有节点在初始状态时设置为主站, 每个节点的环网端口设置为半阻塞 状态, 并在预设时间间隔内向环网端口广播发送主站 选举通知报文;

B . 所述主站选举通知报文中包含节点质量比较向 量;

C. 单环网中其他节点接收所述主站选举通知报文 , 所述其他节点中的每一个节点通 过比较接收到的所述主站选举通知报文中的节 点质量比较向量和自身的节点质量比较向 量选举得出主站和备用主站, 其中所述主站的环网端口之一设置为半阻塞状 态, 所述主站 的其余端口设置为转发状态,所述主站周期性 地在预设时间间隔内向环网端口广播发送主 站选举通知报文;

D . 所述备用主站停止发送主站选举通知报文, 所述备用主站的环网端口设置为转发 状态, 并接收所述主站发送的主站选举通知报文;

E . 当备用主站检测到本节点质量发生变化时, 所述备用主站通过比较接收到的所述 主站选举通知报文中的节点质量比较向量和所 述备用主站的节点质量比较向量重新选举 得出主站, 其中所述新主站的环网端口之一设置为半阻塞 状态, 所述新主站的其余端口设 置为转发状态, 原主站中为半阻塞状态的环网端口设置为转发 状态;

F. 当单环网中的节点的环网端口状态发生变化时 , 所述节点完成地址表刷新, 并向 环网端口广播发送拓扑改变通知报文, 当单环网中其它节点收到拓扑改变通知报文时 , 所 述其它节点完成地址表刷新。

进一步地, 两个所述单环网具有共同连接的两个节点及连 接链路时组成双环网, 其中 所述两个节点为共享节点, 其中所述单环网之一为主环网, 所述双环网为次环网, 所述共 享节点能够被选举为次环网的主站和备用主站 , 所述主环网和次环网根据用户指定不同 ID 划分为不同的环网网络域; 主环网根据所述单环网步骤做主站和备用主站 选举, 所述 主环网的环网端口状态的管理属于所述主环网 , 并负责传送次环网的协议报文, 除共享节 点外主环网节点不参加次环网的主站或备用主 站的选举, 所述次环网采用如下步骤:

G. 所述次环网中的共享节点连接到主环网的两个 端口为次环网的共享端口, 共享节 点通过双向转发检测报文检测共享节点之间的 连通状态;

H. 当所述共享节点之间两条链路同时断开, 则共享节点向次环网发送次环主站选举 通知报文,将共享节点之一选举为次环网主站 ,当所述共享节点之间两条链路之一恢复时, 共享节点向次环网发送主站选举报文, 次环网重新选举主站; I . 所述主环网的节点接收所述次环网络的拓扑改 变通知报文, 并完成地址表刷新;

J. 所述次环网的节点接收所述主环网的拓扑改变 通知报文, 并完成地址表刷新。 进一步地, 所述节点质量比较向量包括链路状态标识、 CRC越限级别、 IP 地址和 Mac 地址; 其中所述链路状态标识定义为相邻节点间的连 通状态, 即为连通或为断开, 具有决 定是否选举节点为主站的优先条件; CRC 越限级别用于判断环网端口在固定时间间隔内 CRC统计的越限级别的高低; IP 地址和 Mac地址用于对无法根据链路状态标识和 CRC越 限级别选举主站和备用主站时通过 IP地址和 Mac地址决定主站和备用主站。

进一步地, (1 )当所述主站选举通知报文的链路状态标识为 开且所述接收到主站选 举通知报文的节点的环网端口链路状态为连通 时,所述接收到主站选举通知报文的节点选 举为备用主站;

( 2 ) 当所述接收到主站选举通知报文的节点的环网 端口链路状态为断开, 且所述主 站选举通知报文的节点接收到的主站选举报文 中链路状态为连通时,设置所述接收到主站 选举通知报文的节点为主站, 按预设时间间隔周期性地发送主站选举通知报 文;

( 3 ) 当所述主站选举通知报文的链路状态标识和所 述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同 时连通或同时断开时,将主站选举通知报文 中的 CRC越限级别和所述接收到主站选举通知报文的 节点的环网端口 CRC越限级别相比 较, 当主站选举通知报文中的 CRC越限级别大于本地节点的环网端口 CRC越限级别时, 则 所述接收到主站选举通知报文的节点选举为备 用主站;

( 4) 当所述主站选举通知报文的链路状态标识和所 述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同 时连通或同时断开时, 比较主站选举通知报 文中的 CRC越限级别和本地节点的环网端口 CRC越限级别相比较, 当所述主站选举通知报 文中的 CRC越限级别小于所述接收到主站选举通知报文 的节点的环网端口 CRC越限级别 时, 则所述接收到主站选举通知报文的节点设置为 主站, 按预设时间间隔周期性发送主站 选举报文;

( 5 ) 当所述主站选举通知报文的链路状态标识和所 述接收到主站选举通知报文的节 点的链路状态标识中的环网端口链路状态都同 时连通或同时断开,且所述主站选举通知报 文中的 CRC越限级别和所述接收到主站选举通知报文的 节点的环网端口 CRC越限级别的值 为相同时, 比较所述主站选举通知报文中的 IP地址、 MAC地址和所述接收到主站选举通 知报文的节点的 IP地址、 MAC地址值的大小,当所述主站选举通知报文中 的 IP地址和 MAC 地址大于所述接收到主站选举通知报文的节点 的 IP地址和 MAC地址, 则所述接收到主站 选举通知报文的节点选举为备用主站, 否则, 所述接收到主站选举通知报文的节点设置为 主站状态, 按预设时间间隔周期性发送主站选举报文。

进一步地, 所述节点向相邻节点发送用于检测两个节点之 间链路通断的链路检测报 文, 检测相邻节点的链路通断。

进一步地, 所述冗余网络至少还包括 1个外部网络, 其中所述环网与外部网络之间至 少通过两条链路连接, 其中所述环网的节点与所述链路连接的端口是 备用链路端口, 包括 以下步骤:

K. 所述备用链路端口在初始状态时为阻塞状态, 所述节点在预设时间内周期性地向 所述环网的环网端口广播发送备用链路选举报 文;

L. 其它节点接收所述节点发送的备用链路选举报 文, 所述备用链路选举报文中包含 用于比较备用链路质量的比较向量;

M. 所述其他节点通过比较所述备用链路选举报文 中的链路质量比较向量和自身的备 用链路质量比较向量选举得出主备用链路和从 备用链路,其中所述主备用链路连接的备用 链路端口设置为转发状态, 所述从备用链路连接的备用链路端口设置为阻 塞状态, 所述主 备用链路连接的节点周期地向环网端口广播发 送备用链路选举报文;

N. 所述从备用链路连接的环网节点停止发送备用 链路选举报文, 并接收所述备用链 路选举报文;

0. 当主备用链路连接的环网节点检测到主备用链 路质量发生变化时, 所述从备用链 路连接的环网节点通过比较所述备用链路选举 报文中的链路质量比较向量和所述从备用 链路连接的环网节点的备用链路质量比较向量 选举得出主备用链路,原主备用链路连接的 备用链路端口设置为阻塞状态, 其中新主备用链路连接的备用链路端口设置为 转发状态, 所述新主备用链路连接的环网节点完成地址表 刷新,新主备用链路连接的环网节点向环网 端口广播发送拓扑改变通知报文, 当其它环网节点收到拓扑改变通知报文时, 所述其它环 网节点完成地址表刷新。

进一步地, 所述备用链路质量比较向量包括备用链路状态 标志、 备用链路 CRC越限级 另 lj、 IP 地址和 Mac地址,

备用链路 CRC越限级别用于判断备用链路端口在固定时间 间隔内 CRC统计的越限级别 的高低;备用链路状态标志标识备用链路端口 的状态为连通或断开; IP 地址和 Mac地址, 用于对无法根据备用链路状态标志和备用链路 CRC越限级别选举主备用链路和从备用链 路时通过比较 IP地址和 Mac地址决定主备用链路和从备用链路。 进一步地,(1 )当未配置有备用链路的环节点接收到备用链 选举报文,做丢弃处理;

( 2 ) 当所述接收到备用链路选举报文的节点的备用 链路状态标志为连通时, 所述接 收到备用链路选举报文的节点的外接链路选举 为备用链路; 当所述接收到备用链路选举报 文的节点的备用链路状态由断开转换为连通状 态时,所述接收备用链路节点的备用链路设 置从备用链路, 并在预设时间内周期性向环网端口广播发送主 备用链路选举报文;

( 3 ) 当所述备用链路选举报文的备用链路状态标志 和所述接收到备用链路选举报文 的节点的备用链路状态都为连通时,将所述备 用链路选举报文中的备用链路质量比较向量 中的备用链路 CRC越限级别和接收到所述备用链路选举报文的 节点的备用链路 CRC越限级 别相比较, 当所述备用链路选举报文中的备用链路质量比 较向量中的备用链路 CRC越限级 别大于接收到所述备用链路选举报文的节点的 备用链路 CRC越限级别时,选举连接该节点 的备用链路为主备用链路,并在预设时间内周 期性向环网端口广播发送主备用链路选举报 文;

( 4) 当所述备用链路选举报文的备用链路状态标志 和所述接收到备用链路选举报文 的节点的备用链路状态都为连通, 且接收到所述备用链路选举报文的节点的备用 链路 CRC 越限级别等于所述备用链路选举报文中的备用 链路 CRC越限级别时, 比较所述接收到所述 备用链路选举报文的节点和备用链路选举报文 的 IP地址和 Mac地址, 当备用链路选举报 文的 IP地址和 Mac地址大于所述接收到所述备用链路选举报文 的节点的 IP地址和 Mac地 址时, 则所述备用链路选举报文的节点的备用链路选 举为从备用链路, 否则, 则所述备用 链路选举报文的节点的备用链路选举为主备用 链路。

采用本发明的技术方案, 不仅能够根据节点质量随时更换主站, 而且还可以实现网络 之间链路的冗余, 从而降低了环路操作的复杂性, 降低了硬件的要求。 本发明的其它特征和优点将在随后的说明书中 阐述, 并且, 部分地从说明书中变得显 而易见, 或者通过实施本发明而了解。 本发明的目的和其他优点可通过在所写的说明 书、 权利要求书、 以及附图中所特别指出的结构来实现和获得。

下面通过附图和具体实施方式, 对本发明的技术方案做进一步的详细描述。 附图说明

附图用来提供对本发明的进一步理解, 并且构成说明书的一部分, 与本发明的具体实 施方式一起用于解释本发明, 并不构成对本发明的限制。 在附图中: 图 1是本发明具体实施方式一中的单环网的结构 意图。

图 2是本发明具体实施方式二中单环网内部主站 余实现的流程图。

图 3是本发明具体实施方式三中次环网主站冗余 现的流程图。

图 4是本发明具体实施方式四中双环网的结构示 图。

图 5是本发明具体实施方式五中环网之间链路冗 实现的流程图。

具体实施方式

以下结合附图对本发明的优选实施方式进行说 明, 应当理解, 此处所描述的优选实施 方式仅用于说明和解释本发明, 并不用于限定本发明。

本发明技术方案中的所述冗余网络包括至少 1个环网, 该环网至少包括两个节点, 节 点通过链路连接相互之间的环网端口, 如图 1所示, 单环网包括节点 101、 节点 102、 节 点 103和节点 104, 节点之间通过链路连接相互之间的环网端口。

在初始状态, 单环网的节点 101、 节点 102、 节点 103和节点 104设置为主站, 节点 的环网端口设置为半阻塞状态, 在半阻塞状态中, 不学习数据报文源 MAC地址并阻塞数据 报文, 但对于本发明的协议报文在本环内做转发处理 , 并在预设时间间隔内向环网端口广 播发送主站选举通知报文。

例如, 单环网中的节点 101发送主站选举通知报文时, 单环网中的其他节点, 即节点 102、 节点 103和节点 104接收主站选举通知报文后, 通过比较接收到的主站选举通知报 文中的节点质量比较向量和每个节点自身的节 点质量比较向量选举得出主站和备用主站, 将主站的节点的端口之一设置为半阻塞状态, 主站节点的其余端口设置为转发状态, 成为 主站的节点将周期性地在预设时间间隔内向环 网端口广播发送主站选举通知报文, 例如: 该预设时间为 5s, 周期性的时间为 Is.

图 2是本发明具体实施方式二中单环网内部主站 余实现的流程图。 如图 2所示, 该 环网内部主站冗余实现的流程包括以下步骤:

步骤 201、 环网中的所有节点在初始状态时都设置为主站 , 每个节点的环网端口设置 为半阻塞状态, 并在预设时间间隔内向环网端口广播发送主站 选举通知报文, 该主站选举 通知报文中包含节点质量比较向量, 例如: 该预设时间为 5s, 周期性的时间为 ls。

节点质量比较向量包括链路状态标识、 CRC越限级别、 IP 地址和 Mac地址; 其中所 述链路状态标识定义为相邻节点间的连通状态 , 即为连通或为断开, 具有决定是否选举节 点为主站的优先条件; CRC越限级别用于判断环网端口在固定时间间隔 内 CRC统计的越限 级别的高低; IP 地址和 Mac地址用于对无法根据链路状态标识和 CRC越限级别选举主站 和备用主站时通过 IP地址和 Mac地址决定主站和备用主站。

步骤 202、 环网的其他节点接收到主站选举通知报文后, 其他节点中的每个节点通过 比较接收到的主站选举通知报文中的节点质量 比较向量和每个节点自身的节点质量比较 向量选举得出主站和备用主站, 优先级别较低者选举为备用主站。

选举得出主站和备用主站后, 将主站的节点的端口之一设置为半阻塞状态, 主站节点 的其余端口设置为转发状态,成为主站的节点 将周期性地在预设时间间隔内向环网端口广 播发送主站选举通知报文, 例如: 该预设时间为 5s, 周期性的时间为 ls。

具体选举主站的过程如下:

( 1 ) 当该主站选举通知报文中的链路状态标识为断 开, 并且接收到主站选举通知报 文的节点的环网端口链路状态为连通时,这个 接收到主站选举通知报文的节点就选举为备 用主站。

( 2 ) 当接收到主站选举通知报文的节点的环网端口 链路状态为断开, 并且这个接收 到主站选举通知报文的节点接收到的主站选举 报文中链路状态为连通时,则设置这个接收 到主站选举通知报文的节点为主站,成为主站 的这个节点将按预设时间间隔周期性地发送 主站选举报文。

( 3 ) 当环网中的节点接收到的主站选举通知报文的 链路状态标识和接收到主站选举 通知报文的节点的环网端口链路状态为同时连 通或同时断开时,则将主站选举通知报文中 的 CRC越限级别和接收到主站选举通知报文的节点 的环网端口 CRC越限级别进行比较, 当 主站选举通知报文中的 CRC越限级别大于接收到主站选举通知报文的节 点的环网端口 CRC 越限级别时, 则接收到主站选举通知报文的节点选举为备用 主站。

( 4) 当环网中的节点接收到的主站选举通知报文的 链路状态标识和接收到主站选举 通知报文的节点的环网端口链路状态为同时连 通或同时断开时,则将主站选举通知报文中 的 CRC越限级别和本地节点的环网端口 CRC越限级别进行比较, 当主站选举通知报文中的 CRC越限级别小于接收到主站选举通知报文的节 点的环网端口 CRC越限级别时, 则接收到 主站选举通知报文的节点设置为主站,成为主 站的节点将按预设时间间隔周期性发送主站 选举报文。

( 5 ) 当环网中的节点接收到的主站选举通知报文的 链路状态标识和接收到主站选举 通知报文的节点的环网端口链路状态为同时连 通或同时断开,并且主站选举通知报文中的 CRC越限级别和接收到主站选举通知报文的节点 的环网端口 CRC越限级别的值为相同时, 则比较主站选举通知报文中的 IP地址、 MAC地址和接收到主站选举通知报文的节点的 IP 地址、 MAC地址值之间的大小, 当主站选举通知报文中的 IP地址和 MAC地址大于接收到 主站选举通知报文的节点的 IP地址和 MAC地址, 则接收到主站选举通知报文的节点选举 为备用主站, 否则, 接收到主站选举通知报文的节点设置为主站, 成为主站的节点将按预 设时间间隔周期性发送主站选举报文。

步骤 203、 成为备用主站的节点停止发送主站选举通知报 文, 同时备用主站的环网端 口设置为转发状态, 并接收主站发送的主站选举通知报文。

步骤 204、 当备用主站检测到备用主站节点质量发生变化 时, 备用主站通过比较接收 至 主站选举通知报文中的节点质量比较向量和备 用主站自身的节点质量比较向量,重新 选举得出主站, 其中成为新主站的节点的端口之一设置为半阻 塞状态, 新主站节点的其余 端口设置为转发状态, 原主站节点的为半阻塞状态的端口设置为转发 状态。

步骤 205、 当环网中的节点环网端口的状态发生变化时, 该节点完成地址表刷新, 并 向环网端口广播发送拓扑改变通知报文, 当其它环网节点收到拓扑改变通知报文时, 其它 环网节点完成地址表刷新。

环网的每个节点向相邻节点发送用于检测两个 节点之间节点质量的链路检测报文,检 测相邻节点之间的链路通断,主要是用于单通 检测,包括链路通断和连接链路的端口通断, 节点根据自身向相邻节点发送链路检测报文判 断链路通断状态。

当节点之间的链路表现为中断状态时, 中断链路连接的节点环网端口设置为半阻塞状 态, 中断链路连接的节点其余环网端口设置为转发 状态, 并将所述中断链路连接的节点选 举为主站。

两个单环网具有共同连接的两个节点及连接链 路时组成双环网,其中具有共同连接的 两个节点为共享节点,共享节点之间的两条链 路为共享链路,其中的一个单环网为主环网, 双环网为次环网, 共享节点能够被选举为次环网的主站和备用主 站, 主环网和次环网根据 用户指定不同 ID划分为不同的环网网络域; 主环网根据上述单环网步骤做主站和备用主 站选举, 主环网的端口状态的管理只属于主环网, 并负责传送次环网的协议报文, 除共享 节点外主环网节点不参加次环网的主站或备用 主站的选举。图 3是本发明具体实施方式三 中次环网主站冗余实现的流程图, 包括如下步骤:

步骤 301、 次环网中的共享节点连接到主环网的两个端口 为次环网的共享端口, 共享 节点通过双向转发检测报文 (BFD) 检测共享节点之间的连通状态。

步骤 302、 当共享节点之间两条链路同时断开, 则共享节点向次环网发送次环主站选 举通知报文, 将共享节点之一选举为次环网主站, 当共享节点之间两条链路之一恢复时, 共享节点向次环网发送主站选举报文, 次环网重新选举主站。

步骤 303、 主环网的节点接收次环网络的拓扑改变通知报 文, 并完成地址表刷新。 步骤 304、 次环网络节点接收主环网的拓扑改变通知报文 , 并完成地址表刷新。 图 4是本发明具体实施方式四中双环网的结构示 图。 如图 4所示, 单环网 1和单环 网 2具有共同连接的节点 A和节点 B及连接链路时组成双环网,其中节点 A和节点 B为共 享节点, 节点 A和节点 B之间的由主环网组成的两条链路为次环网的 享链路, 其中将主 环网中节点 A、 节点 B、 节点 11和节点 12之间的链路或节点 A、 节点 B之间直接连接的 链路视为次环网的共享链路, 主环网包括节点 11、 节点 12、 节点 A和节点 B, 节点之间 分别通过链路相互连接; 次环网包括节点 21、 节点 22、 节点 11、 节点 12、 节点 A和节点 B, 节点之间分别通过链路相互连接; 共享节点能够被选举为次环网的主站和备用主 站, 主环网和次环网根据用户指定不同 ID划分为不同的环网网络域; 主环网根据上述单环网 步骤做主站和备用主站选举。

主环网的端口状态的管理只属于主环网, 并负责传送次环网的协议报文, 除节点 A、 节点 B外主环网节点不参加次环网的主站或备用主 的选举;

例如: 当节点 21为次环网的主站时, 节点 21的与节点 A连接的环网端口的状态为半 阻塞状态, 节点 21的与节点 22连接的环网端口的状态为转发状态, 当节点 A、 节点 B之 间两条链路同时断开, 则节点 A、 节点 B向次环网发送次环主站选举通知报文, 将共享节 点之一的节点 A或节点 B选举为次环网的主站, 节点 21的与共享节点 A连接的环网端口 的状态由半阻塞设置转发, 节点 21接收共享节点之一的节点 A或节点 B作为次环网的主 站发送的主站选举通知报文, 并将节点 21 自身的节点质量比较向量与主站选举通知报文 中节点质量比较向量做对比选举次环网的主站 , 具体选举方式依据单环网的主站选举方 法。

当节点 A、 节点 B之间两条链路之一节点 A、 节点 B之间的直接链路中断后恢复时, 节点 A、 节点 B向次环网发送主站选举报文, 次环网重新选举主站。

主环网节点 11、 节点 12接收次环网的拓扑改变通知报文, 并完成地址表刷新。 次环网络节点 21、 节点 22、 节点 A和节点 B接收主环网的拓扑改变通知报文, 并完 成地址表刷新。

当冗余网络至少还包括 1个外部网络,其中环网外连接链路的端口与 部网络之间通 过至少两条链路连接, 其中环网的节点与链路连接的端口是备用链路 端口, 则需要实现环 网之间链路冗余。 图 5是本发明具体实施方式五中环网之间链路冗 实现的流程图。 如图 5所示, 该环 网之间链路冗余实现的流程包括以下步骤:

步骤 501、 该环网的备用链路端口在初始状态时设置为阻 塞状态, 该环网的外连接节 点在预设时间内周期性地向环网端口广播发送 备用链路选举报文, 例如: 该预设时间为 3s, 周期性的时间为 ls。

步骤 502、 环网的其他节点接收该备用链路选举报文, 备用链路选举报文中包含用于 比较备用链路质量的比较向量。

备用链路质量的比较向量进一步包括备用链路 状态标志、 备用链路 CRC级别、 IP 地 址和 Mac 地址, 其中备用链路状态标志标识备用链路端口的状 态为连通或断开; 备用链 路 CRC越限级别用于判断备用链路端口在固定时间 间隔内 CRC统计的超过预设定门限级别 的高低; IP 地址和 Mac地址用于对无法根据备用链路质量选举主备 用链路和从备用链路 时, 通过 IP地址和 Mac地址决定主备用链路和从备用链路。

步骤 503、 环网的其他外连接节点比较接收到的备用链路 选举报文中的备用链路质量 比较向量和该外连接节点自身的备用链路质量 比较向量, 首先选举得出从备用链路, 将从 备用链路的优先级别最高者选举为主备用链路 。外连接节点自身的备用链路质量比较向量 也包括备用链路状态标志、 备用链路 CRC级别、 IP 地址和 Mac地址。

选举出主备用链路和从备用链路后, 主备用链路连接的备用链路端口设置为转发状 态, 从备用链路连接的备用链路端口设置为阻塞状 态, 主备用链路连接的节点周期性地在 预设时间间隔内周期地向环网端口广播发送备 用链路选举报文, 例如: 该预设时间为 5s, 周期性的时间为 ls。

具体选举主备用链路和从备用链路的过程如下 :

( 1 ) 当未配置有备用链路的环节点接收到备用链路 选举报文, 做丢弃处理。

( 2 ) 当接收到备用链路选举报文的节点的备用链路 状态标志为连通时, 接收到备用 链路选举报文的节点的外接链路选举为备用链 路; 当接收到备用链路选举报文的节点的备 用链路状态由断开转换为连通状态时, 接收备用链路节点的备用链路设置从备用链路 , 并 在预设时间内周期性向环网端口广播发送主备 用链路选举报文。

( 3 ) 当备用链路选举报文的备用链路状态标志和接 收到备用链路选举报文的节点的 备用链路状态都为连通时,将备用链路选举报 文中的备用链路质量比较向量中的备用链路 CRC越限级别和接收到备用链路选举报文的节点 的备用链路 CRC越限级别相比较, 当备用 链路选举报文中的备用链路质量比较向量中的 备用链路 CRC越限级别大于接收到备用链 路选举报文的节点的备用链路 CRC越限级别时, 选举连接该节点的备用链路为主备用链 路, 并在预设时间内周期性向环网端口广播发送主 备用链路选举报文;

(4) 当备用链路选举报文的备用链路状态标志和接 收到备用链路选举报文的节点的 备用链路状态都为连通,且接收到备用链路选 举报文的节点的备用链路 CRC越限级别等于 备用链路选举报文中的备用链路 CRC越限级别时, 比较接收到所述备用链路选举报文的节 点和备用链路选举报文的 IP地址和 Mac地址, 当备用链路选举报文的 IP地址和 Mac地址 大于接收到备用链路选举报文的节点的 IP地址和 Mac地址时, 则备用链路选举报文的节 点的备用链路选举为从备用链路, 否则, 则备用链路选举报文的节点的备用链路选举为 主 备用链路。

步骤 504、 从备用链路连接的节点停止发送备用链路选举 报文, 并接收备用链路选举 报文。

步骤 505、 当主备用链路连接的节点检测到主备用链路质 量发生变化时, 从备用链路 连接的节点通过比较该备用链路选举报文中的 节点质量比较向量和从备用链路连接的节 点的备用链路质量比较向量选举得出主备用链 路,并将新主备用链路连接的备用链路端口 设置为转发状态, 原主备用链路连接的备用链路端口设置为阻塞 状态, 新主备用链路连接 的环网节点向环网端口广播发送拓扑改变通知 报文, 当其它环网节点收到拓扑改变通知报 文时, 其它环网节点完成地址表刷新。 最后应说明的是: 以上所述仅为本发明的优选实施方式而已, 并不用于限制本发明, 尽管参照前述实施方式对本发明进行了详细的 说明, 对于本领域的技术人员来说, 其依然 可以对前述各实施方式所记载的技术方案进行 修改,或者对其中部分技术特征进行等同替 换。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本 发明的保护范围之内。