故障连接检测方法和设备技术

技术编号:14707064 阅读:99 留言:0更新日期:2017-02-25 18:03
本发明专利技术实施例涉及通信技术领域,尤其涉及一种故障连接检测方法和设备,用于实现准确的检测出环网中各个端口是否处于正常的连接状态。第一设备的第一端口接收第二设备的第一端口发送的第一报文;其中,第一报文包括对端设备的地址和对端端口的标识;第一设备若确定第一设备的地址与对端设备的地址相同、且第一设备的第一端口的标识与对端端口的标识相同,则确定第一设备的第一端口处于正常连接状态,且第二设备的第一端口处于正常连接状态。现有技术中只能检测两台设备之间的链路是否连通的方法,本方案能够确定第一设备的第一端口和第一设备的对端设备的端口是否处于正确的连接状态,因此能够准确的检测出环网中各端口是否处于正常的连接状态。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,尤其涉及一种故障连接检测方法和设备
技术介绍
在工业控制系统的网络组建时,一般采用环型的网络拓扑结构,以实现网络链路保护功能,目前,比较常用的技术是环型网络冗余技术(DT-Ring),并提出了分布式冗余(DistributedRedundancyProtocol,简称DRP)协议。DRP协议中定义了多种报文协议,链路检测(Link-check)报文是其中一种,Link-check报文主要用于检测以太网环网中物理上连接的两台设备之间的链路是否连通。以太网环网在组网时,参与组网的每台设备有两个端口,每个端口有两个接口:一个接收口和一个发送口,用于形成以太网环网组网。在正确的以太网环网组网情况下,一个设备上的某个端口的接收口和发送口分别连接在另一个设备上的同一个端口上。如图1所示:包括三个设备,分别为第一设备110、第二设备120、第三设备130,上述三个设备依次连接组成环网,第一设备110有两个端口,分别为端口111和端口112,第二设备120有两个端口,分别为端口121和端口122,第三设备130有两个端口,分别为端口131和端口132,每个端口有一个发送口(Tx)和一个接收口(Rx);端口111连接端口121,端口122连接端口131,端口132连接端口112。每个设备可检测自己的每个端口和对端设备的端口之间的链路是否处于连通状态,以第一设备110的端口111为例进行介绍。第一设备110的端口111向第二设备120的端口121发送一个Link-check报文,第二设备120的对端设备为第一设备110,第一设备110的端口111在预设时长内接收到第二设备120的端口121回应的一个Rx为真的Link-check报文时,第一设备110即确定端口111和第二设备120的端口121处于连通状态。环网链路连通的情况下,Link-check报文会不停的在环网链路中传输,会造成资源浪费,为了避免Link-check报文在环路中不停的传输,采用阻塞一个设备的一个端口的方法,使环路断开,阻止报文在环路中不停的传输。多个设备组网时,容易出现错误的组网方式:如图2所示:三个设备进行组网,分别为第一设备210、第二设备220、第三设备230,端口211的发送口Tx和接收口Rx分别连接端口222和端口232,端口212的发送口Tx和接收口Rx分别连在了端口232和端口221,端口231的发送口Tx和接收口Rx分别连在了端口221和端口222。现有技术中,针对图2的错误连接方式进行链路检测时,以第一设备210为例,第一设备210的端口211发出Link-check报文,第一设备210的端口211接收到Rx为真的Link-check报文,此时第一设备210即确定端口211处于正常连接状态。具体信令传输过程为:第一设备210的端口211发出Link-check报文;第二设备220的端口222接收到该Link-check报文会马上回应一个Rx为真的Link-check报文,第二设备220将该包含有Rx为真的Link-check报文从端口222的发送口广播出去,由于第二设备220的端口222的发送口连接的是第三设备230的端口231的接收口,因此第三设备230的端口231收到了第二设备220的端口222回应的Rx为真的Link-check报文。另一方面,由于第三设备230的端口232的接收口与第一设备210的端口212的发送口连接,因此第三设备230的端口232在接收到第一设备210的端口212发送的Link-check报文时,第三设备230的端口232也会回应一个Rx为真的Link-check报文,即第三设备230的端口232回应Rx为真的Link-check报文给第一设备210的端口211。可见,上述过程中,从端口211发送link-check报文至端口222,端口211却接收到端口232回应的Rx为真的Link-check,而现有技术并不能检测出以下错误的连接方式:第一设备210的端口211的发送口和接收口分别连接在第二设备220的端口222和第三设备的端口232,第三设备的端口232的发送口和接收口分别连接在第一设备210的端口211和第一设备210的端口212;针对图2中错误的连接方式,现有技术中第一设备210只确定端口211发出一个link-check报文,且端口211收到了对端设备回应的Rx为真的Link-check,即确定端口211与对端设备之间处于正常的连接状态,可见,现有技术中的link-check报文只能检测出以太环网中物理上连接的两台设备之间的链路是否连通,并不能准确的检测出环网中各个设备的各个端口是否处于正常的连接状态。
技术实现思路
本专利技术实施例提供一种故障连接检测方法和设备,实现准确的检测出环网中各个端口是否处于正常的连接状态。本专利技术实施例提供一种故障连接检测方法,包括:第一设备的第一端口接收第二设备的第一端口发送的第一报文;其中,所述第一报文包括对端设备的地址和对端端口的标识;所述对端设备的地址为向所述第二设备的第一端口发送报文的设备的地址;所述对端端口为向所述第二设备的第一端口发送报文的设备的端口;所述第一设备若确定所述第一设备的地址与所述对端设备的地址相同、且所述第一设备的第一端口的标识与所述对端端口的标识相同,则确定所述第一设备的第一端口处于正常连接状态,且所述第二设备的第一端口处于正常连接状态。可选地,该方法还包括:所述第一设备若确定所述第一设备的地址与所述对端设备的地址不相同,和/或,确定所述第一设备的第一端口的标识与所述对端端口的标识不相同,则:确定所述第一设备的第一端口处于故障连接状态,并确定所述第二设备的第一端口处于故障连接状态。可选地,确定所述第二设备的第一端口处于故障连接状态包括:在确定所述对端设备的地址和所述第一设备的地址相同,但所述第一设备的第一端口的标识与所述对端端口的标识不相同,则确定所述第二设备的第一端口的发送口和接收口分别连接在同一个设备的不同端口上;在确定所述对端设备的地址和所述第一设备的地址不相同,则确定所述第二设备的第一端口的发送口和接收口分别连接在不同设备的端口上。可选地,所述在第一设备的第一端口接收第一报文之后,还包括:判断第一报文中所述对端设备的地址和所述对端端口的标识是否为有效值;若所述第一设备若确定所述对端设备的地址和所述对端端口的标识为有效值,则判断所述第一设备的地址与所述对端设备的地址是否相同、且所述第一设备的第一端口的标识与所述对端端口的标识是否相同;所述第一设备若确定所述对端设备的地址和所述对端端口的标识为无效值,则:所述第一设备根据所述第一报文生成第二报文,并将所述第二报文中所述对端设备的地址和所述对端端口的标识设置为所述第二设备的地址和所述第二设备的第一端口的标识,将所述第二报文中的源地址设置为所述第一设备的地址,将所述第二报文中的发送端口的标识设置为所述第一设备的第一端口的标识;所述第一设备的第一端口定期发送所述第二报文。可选地,所述第一报文中包括所述第一报文的版本标识;所述第一设备的第一端口接收所述第二设备的第一端口发送的第一报文之后,判断第一报文中所述对端设备的地址和所述对端端口的标识是否为有效值之本文档来自技高网
...
故障连接检测方法和设备

【技术保护点】
一种故障连接检测方法,其特征在于,包括:第一设备的第一端口接收第二设备的第一端口发送的第一报文;其中,所述第一报文包括对端设备的地址和对端端口的标识;所述对端设备的地址为向所述第二设备的第一端口发送报文的设备的地址;所述对端端口为向所述第二设备的第一端口发送报文的设备的端口;所述第一设备若确定所述第一设备的地址与所述对端设备的地址相同、且所述第一设备的第一端口的标识与所述对端端口的标识相同,则确定所述第一设备的第一端口处于正常连接状态,且所述第二设备的第一端口处于正常连接状态。

【技术特征摘要】
1.一种故障连接检测方法,其特征在于,包括:第一设备的第一端口接收第二设备的第一端口发送的第一报文;其中,所述第一报文包括对端设备的地址和对端端口的标识;所述对端设备的地址为向所述第二设备的第一端口发送报文的设备的地址;所述对端端口为向所述第二设备的第一端口发送报文的设备的端口;所述第一设备若确定所述第一设备的地址与所述对端设备的地址相同、且所述第一设备的第一端口的标识与所述对端端口的标识相同,则确定所述第一设备的第一端口处于正常连接状态,且所述第二设备的第一端口处于正常连接状态。2.如权利要求1所述的方法,其特征在于,还包括:所述第一设备若确定所述第一设备的地址与所述对端设备的地址不相同,和/或,确定所述第一设备的第一端口的标识与所述对端端口的标识不相同,则:确定所述第一设备的第一端口处于故障连接状态,并确定所述第二设备的第一端口处于故障连接状态。3.如权利要求2所述的方法,其特征在于,确定所述第二设备的第一端口处于故障连接状态包括:在确定所述对端设备的地址和所述第一设备的地址相同,但所述第一设备的第一端口的标识与所述对端端口的标识不相同,则确定所述第二设备的第一端口的发送口和接收口分别连接在同一个设备的不同端口上;在确定所述对端设备的地址和所述第一设备的地址不相同,则确定所述第二设备的第一端口的发送口和接收口分别连接在不同设备的端口上。4.如权利要求1所述的方法,其特征在于,所述在第一设备的第一端口接收第一报文之后,还包括:判断第一报文中所述对端设备的地址和所述对端端口的标识是否为有效值;所述第一设备若确定所述对端设备的地址和所述对端端口的标识为有效值,则判断所述第一设备的地址与所述对端设备的地址是否相同、且所述第一设备的第一端口的标识与所述对端端口的标识是否相同;所述第一设备若确定所述对端设备的地址和所述对端端口的标识为无效值,则:所述第一设备根据所述第一报文生成第二报文,并将所述第二报文中所述对端设备的地址和所述对端端口的标识设置为所述第二设备的地址和所述第二设备的第一端口的标识,将所述第二报文中的源地址设置为所述第一设备的地址,将所述第二报文中的发送端口的标识设置为所述第一设备的第一端口的标识;所述第一设备的第一端口定期发送所述第二报文。5.如权利要求4所述的方法,其特征在于,所述第一报文中包括所述第一报文的版本标识;所述第一设备的第一端口接收所述第二设备的第一端口发送的第一报文之后,判断第一报文中所述对端设备的地址和所述对端端口的标识是否为有效值之前,还包括:判断所述第一报文中的所述版本标识是否为预设新版本标识;若确定所述第一报文中的所述版本标识为...

【专利技术属性】
技术研发人员:袁志亚
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1