一种主备链路切换、实现链路冗余备份方法及装置的制造方法_3

文档序号:9380028阅读:来源:国知局
组位于工业以太网站点中所在组的标识信息; 或,所述备份组所在工业以太网站点的标识信息、所述备份组位于工业以太网站点中所在 组的标识信息以及该组中交换设备的标识信息;或,所述备份组对应的终端的标识信息。
[0056] 需要说明的是,备份组的标识信息并不限于上述提到的这些信息,还可以通过一 定的编码方法为DRP环网中的每个备份组确定唯一一个标识信息,本发明实施例对此不做 限制。
[0057] 第一交换设备接收到故障通讯报文后,可以从该故障通讯报文中解析出故障链路 所在的备份组的标识信息,在第一交换设备本地配置信息表中可以记录相对应的备份组的 标识信息,通过查询配置信息表,第一交换设备可以确定自身是否为该故障链路所在的备 份组对应的交换设备。如果配置信息表中记录有故障链路所在的备份组的标识信息,则表 明第一交换设备为故障链路所在的备份组对应的交换设备。
[0058] 为方便理解,举例说明。比如,图1中的SW2检测到SW2与终端Hl连接的主链路 发生故障,SW2可以向DRP环网中的其他交换设备发送故障通讯报文,该故障通讯报文中包 含SW2与终端Hl连接的链路所在的备份组的标识信息,即第一备份组的标识信息,对于终 端Hl来说,SW3为本发明实施例中的第一交换设备,SW3接收到故障通讯报文后,解析得到 故障链路所在的备份组为第一备份组,查询本地配置信息表中记录有第一备份组的标识信 息,则根据第一备份组的标识信息,SW3可以确定自身为该第一备份组对应的交换设备。
[0059] 当第一交换设备确定自身为该出现故障的第二链路所在的备份组对应的交换设 备时,可以继续执行步骤S120的操作。
[0060] S120:根据本地配置信息表中记录的针对每个备份组自身为相应链路分配的端口 的端口号,查找对应的端口。
[0061] 在一个工业以太网站点,如变电站中,如果该工业以太网站点中的终端要与该工 业以太网站点中的交换设备进行链路连接,需要相应的交换设备为相应终端的相应链路分 配端口。比如,图1中SW2可以为终端Hl分配端口 1、为终端H2分配端口 2、为终端H3分 配端口 3,同样,SW3可以为终端Hl分配端口 1、为终端H2分配端口 2、为终端H3分配端口 3。当然,具体的端口分配规则可以根据具体情况进行设置和调整。
[0062] 该工业以太网站点中的终端与交换设备进行链路的配置后,可以在相应的交换设 备中保存配置信息表。以上例为例,SW3中保存的配置信息表可以如表1所示。
[0063]
[0064] 表1
[0065] 需要说明的是,表1仅示出了配置信息表中备份组的标识信息和端口号,在实际 应用中,配置信息表中还可以保存其他更多的信息,如第二交换设备的标识信息、第二交换 设备分配给各终端相应链路的端口号等。
[0066] 第一交换设备根据本地配置信息表中记录的针对每个备份组自身为相应链路分 配的端口的端口号,查找分配给与该故障链路在同一备份组中的链路的端口。比如,故障链 路为SW2与终端Hl之间的链路,SW3接收到的故障通讯报文中包含第一备份组的标识信息, SW3在本地配置信息表中查询与第一备份组的标识信息对应的端口号为1,该端口即为SW3 为与故障链路在同一备份组中的链路分配的端口。
[0067] S130 :将查找到的端口设置为打开状态,使与该端口连接的第一链路处于连通状 ??τ O
[0068] 在步骤S120,第一交换设备查找到分配给与该故障链路在同一备份组中的链路的 端口后,可以将该端口设置为打开状态,以使得与该端口连接的链路处于连通状态,实现主 备链路的切换。比如,故障链路为SW2与终端Hl之间的链路,SW3为该故障链路所在的备 份组对应的交换设备,SW3将自身分配给终端Hl的链路的端口设置为打开状态,可以使SW3 与终端Hl之间的链路处于连通状态,终端Hl发送的数据报文将通过SW3与终端Hl之间的 链路进行传输。
[0069] 应用本发明实施例所提供的技术方案,第一交换设备接收到故障通讯报文后,根 据故障通讯报文中的备份组的标识信息,可以确定自身是否为故障链路所在的备份组对应 的交换设备,也就是判断本地配置信息中是否记录有该备份组的标识信息,在是的情况下, 第一交换设备可以查找到分配给与故障链路在同一备份组的相应链路的端口,并将该端口 设置为打开状态,这样,可以使与该端口连接的链路处于连通状态,从而实现链路的冗余备 份。本发明实施例中对终端不做限制,使用普通的HUB端口终端也可以实现链路的冗余备 份,降低了链路的冗余备份的运行成本。另外,第一交换设备只要接收故障通讯报文,即可 将相应端口设置为打开状态,无需进行全网拓扑结构的重构,因此该过程需要的时长较短, 可以满足工业应用中毫秒级的切换要求。
[0070] 在DRP环网中,不只是交换设备和终端之间的链路可能发生故障,各交换设备之 间的DRP环网链路也可能发生故障。如果在DRP环网中,各交换设备支持RSTP协议,当DRP 环网的某两台交换设备之间的链路出现一处故障时,可以通过打开预先配置的处于阻塞状 态的端口的方式,实现链路的冗余备份。但是,如果有至少两条DRP环网链路出现故障时, 如果要实现链路的冗余备份,可以应用本发明实施例所提供的实现链路冗余备份方法。
[0071] 该方法应用于第一交换设备,该第一交换设备与第二交换设备部署于同一工业以 太网站点中,该第一交换设备和该第二交换设备均为同一分布式冗余协议DRP环网中的交 换设备;针对该工业以太网站点中的每个终端,该终端通过第一链路与该第一交换设备连 接,通过第二链路与该第二交换设备连接,第一链路为断开状态,第二链路为连通状态,且 该第一链路与该第二链路构成一个备份组。
[0072] 参见图3所示,为本发明实施例所提供的实现链路冗余备份方法的一种实施流程 图,该方法可以包括以下步骤:
[0073] S210 :监测自身与所述第二交换设备连接的DRP环网链路的链路状态。
[0074] 为保证整个DRP环网的正常通信,第一交换设备可以实时监测自身与第二交换设 备连接的DRP环网链路的链路状态。如果监测到该DRP环网链路出现故障,可以继续执行 步骤S220的操作。
[0075] S220 :当监测到自身与所述第二交换设备连接的DRP环网链路出现故障、且整个 DRP环网处于故障状态的时长达到预设阈值时,根据本地配置信息表中记录的针对每个备 份组自身为相应链路分配的端口的端口号,查找处于阻塞状态的每个端口。
[0076] 在实际应用中,如果在DRP环网中,各交换设备支持RSTP协议,当DRP环网的某两 台交换设备之间的链路出现故障时,通过打开预先配置的处于阻塞状态的端口的方式,可 以实现链路的冗余备份,打开预先配置的处于阻塞状态的端口的方法属于现有技术,本发 明实施例不再赘述。
[0077] 当DRP环网的一处DRP环网链路出现故障,打开预先配置的处于阻塞状态的端口, 实现链路的冗余备份,所需要的时长较短,可以根据实际应用中需要的时长预先设置一个 阈值。
[0078] 当第一交换设备监测到该DRP环网链路出现故障,并且还未达到预设阈值时,DRP 环网已经处于正常通信状态,可以表明该DRP环网中之前处于阻塞状态的端口已经被打 开,解决了链路故障问题。
[0079] 相反,当第一交换设备监测到自身与所述第二交换设备连接的DRP环网链路出现 故障,并且整个DRP环网处于故障状态的时长达到了预设阈值时,可以表明该DRP环网链路 不是该DRP环网中的第一条故障链路,在该DRP环网链路出现故障之前,DRP环网中其他交 换设备之间的链路已经出现了故障,并且执行了打开预先配置的处于阻塞状态的端口的操 作。此时,第一交换设备可以根据本地配置信息表中记录的针对每个备份组自身为相应链 路分配的端口的端口号,查找处于阻塞状态的每个端口。
[0080] 比如,SW3根据本地配置信息表中记录的针对每个备份组自身为相应链路分配的 端口的端口号,可以得到端口 1、端口 2和端口 3的信息,再判断每个端口的状态,将处于阻 塞状态的每个端口查找出来,比如查找到的端口为端口 1和端口 2。
[0081] S230 :从查找到的端口中选择一个端口,将其设置为打开状态,使与该端口连接的 第一链路处于连通状态,以将该第一链路及与该第一链路在同一备份组中的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1