一种以太网链路检测方法及装置与流程

文档序号:15979241发布日期:2018-11-17 00:07阅读:267来源:国知局

本发明属于数据通信技术领域,尤其涉及一种以太网链路检测方法及装置

背景技术

目前大多数以太网phy(物理层)芯片都支持以太网链路检测功能,该以太网链路检测功能的原理是发出检测码流(例如一串检测信号或者一个检测脉冲),然后通过发出信号幅度和发射回来的信号的时间,可以大致估算出线路的阻抗和线路的长度。能够判断实际工程中安装的以太网物理链路是否存在异常。

我们通常使用的以太网线通常包括4对双绞线,1000m(千兆)以太网链路会完全使用这4对双绞线,但是在1000m的网络中,如果链路两端的设备均正常工作的情况下,检测的成功率极低。原因就是链路已经连通(link)的情况下,两端的设备均会发送数据码流(如idle)维持链路的正常连接。如图1所示的以太网链路应用的网络架构示意图,以太网链路使用的4对双绞线分别为a对、b对、c对和d对双绞线,设备a和设备b分别是以太网链路两端的设备,设备a和设备b的以太端口都在1000m的工作模式下,那么在链路正常连通(link)的情况下,设备a的以太端口会往设备b的以太端口发送数据码流,而设备b的以太端口也会往设备a的以太端口发送数据码流,而且这些码流都是连续的;所以每个设备以太端口所连接的4对双绞线上都会有数据码流的收发。如果设备a要发起一次以太网链路的完整性检测,那么设备a的以太端口启动以太网链路检测后其必然会在这4对双绞线上发送链路检测码流。但是由于设备b并不清楚设备a在发送链路完整性检测码流,因此设备b的以太端口会一直发送数据码流给设备a。这样就导致设备a的以太端口收到的信号是设备a的以太端口反射回来的检测码流+设备b的以太端口发送的数据码流。因此设备a无法从收到的码流中区分哪些是设备b的以太端口发出的数据码流,哪些是设备a发出检测码流后反射回来的检测码流,这样必然会导致设备a检测以太物理链路失败。



技术实现要素:

本发明实施例提供了一种以太网链路检测方法及装置,用以解决设备的以太端口的工作模式在1000m(千兆)的网络下,链路两端的设备处于连通(link)状态下以太物理链路检测失败的问题。

第一方面,本发明实施例提供了一种以太网链路检测方法,所述方法为:

配置待测设备的千兆以太端口为百兆全双工模式;

配置所述待测设备的千兆以太端口为第一工作模式;

控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第一检测结果;

配置所述待测设备的千兆以太端口为第二工作模式;

控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第二检测结果;

根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果。

进一步的,所述第一工作模式为正常模式时,所述第二工作模式为交叉模式;所述第一工作模式为交叉模式时,所述第二工作模式为正常模式。

进一步的,所述控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第一检测结果,包括:

在所述千兆以太端口的以太网链路连通link后,向所述待测设备发送检测启动命令,查看所述千兆以太端口的寄存器中4对双绞线的检测结果,将没有数据码流的3对双绞线的检测结果作为第一检测结果。

进一步的,所述控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第二检测结果,包括:

向所述待测设备发送检测启动命令,查看所述千兆以太端口的寄存器中4对双绞线的检测结果,将未包括在第一检测结果中那对双绞线的检测结果作为第二检测结果。

进一步的,所述以太网链路检测结果为所述千兆以太端口的4对双绞线的检测结果。

第二方面,本发明实施例还提供了一种以太网链路检测装置,包括:

配置单元,用于配置待测设备的千兆以太端口为百兆全双工模式并配置所述待测设备的千兆以太端口为第一工作模式;

控制单元,用于控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第一检测结果;

所述配置单元还用于配置所述待测设备的千兆以太端口为第二工作模式;

所述控制单元还用于控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第二检测结果;

结果获取单元,用于根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果。

进一步的,所述第一工作模式为正常模式时,所述第二工作模式为交叉模式;所述第一工作模式为交叉模式时,所述第二工作模式为正常模式。

进一步的,所述控制单元具体用于:在所述千兆以太端口的以太网链路连通link后,向所述待测设备发送检测启动命令,查看所述千兆以太端口的寄存器中4对双绞线的检测结果,将没有数据码流的3对双绞线的检测结果作为第一检测结果。

进一步的,所述控制单元还用于:向所述待测设备发送检测启动命令,查看所述千兆以太端口的寄存器中4对双绞线的检测结果,将未包括在第一检测结果中那对双绞线的检测结果作为第二检测结果。

进一步的,所述以太网链路检测结果为所述千兆以太端口的4对双绞线的检测结果。

本发明提供的一种以太网链路检测方法及装置,通过将待测设备的千兆以太端口配置为百兆全双工模式,并分别配置所述待测设备的千兆以太端口的工作模式为第一工作模式和第二工作模式,分别在待测设备的千兆以太端口的工作模式为第一工作模式和第二工作模式的情况下启动所述待测设备的千兆以太端口的以太网链路检测并得到相应的第一检测结果和第二检测结果,并根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果,通过上述方法从而规避以太链路数据码流影响链路检测的问题,从而保证在网络正常工作的时候实现链路检测的准确性。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术以太网链路检测应用的网络架构示意图;

图2为本发明实施例提供的一种以太网链路检测方法的流程图;

图3为本发明实施例提供的一种以太网链路检测装置的架构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在1000m的以太网络中,常用的双绞线有4对(a对、b对、c对和d对),当双绞线两端设备的以太端口的工作模式在1000m的网络下,结合图1所示的以太网链路检测应用的网络架构示意图,在链路连通(link)的情况下,设备a和设备b都会使用4对双绞线发送数据码流给对方。为了规避数据码流影响链路检测的问题,以设备a作为待测设备进行举例说明,将设备a的千兆以太端口配置为100m(百兆)的全双工模式,此时设备a和设备b只会在4对双绞线中的前2对双绞线a对和b对上收发数据码流,并分别配置设备a的千兆以太端口的工作模式为正常模式和交叉模式,然后分别在设备a的千兆以太端口的工作模式为正常模式下和交叉模式的情况下启动设备a的以太网链路检测得到相应的第一检测结果和第二检测结果,并根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果,通过上述方法从而规避数据码流影响链路检测的问题。

如图2所示,本发明实施例提供一种以太网链路检测方法,该方法包括:

步骤201、配置待测设备的千兆以太端口为百兆全双工模式。

结合图1对本步骤进行说明,将设备a作为待测设备,配置设备a的千兆以太端口为百兆的全双工模式,因此当设备a和设备b之间的以太链路连通link后,如果设备a启动以太网链路检测,那么设备a与设备b只会在4对双绞线中的前2对双绞线a对和b对上分别进行数据码流的收发。

步骤202、配置所述待测设备的千兆以太端口为第一工作模式。

在本步骤中,将设备a的千兆以太端口的工作模式配置为正常模式,那么根据以太网协议,设备b的千兆以太端口的工作模式会自动协商为交叉模式,如果设备a启动以太网链路检测则设备a的千兆以太端口通过前2对双绞线中的a对双绞线向设备b的千兆以太端口发送数据码流,通过前2对双绞线中的b对双绞线接收来自设备b的千兆以太端口的数据码流;而设备b的千兆以太端口则通过a对双绞线接收来自设备a的千兆以太端口发出的数据码流,通过b对双绞线向设备a的千兆以太端口发送数据码流。也可以在本步骤中,将设备a的千兆以太端口的工作模式配置为交叉模式;那么在步骤204中,就需要将设备a的千兆以太端口的工作模式配置为正常模式,具体是先将设备a的千兆以太端口的工作模式配置为正常模式还是交叉模式,这里不做具体限定。

步骤203、控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第一检测结果。

结合步骤202,在本步骤中启动设备a的以太网链路检测,在设备a的千兆以太端口的以太网链路连通link后,向设备a发送检测启动命令,查看设备a的千兆以太端口的寄存器中4对双绞线的检测结果,因为当设备a的千兆以太端口的工作模式配置为正常模式时,设备b的千兆以太端口只通过b对双绞线向设备a的千兆以太端口发送数据码流从而会影响该对双绞线的链路检测结果的准确度,因此将设备a的千兆以太端口寄存器中没有数据码流的剩下的3对(a对、c对和d对)双绞线的检测结果作为第一检测结果。

步骤204、配置所述待测设备的千兆以太端口为第二工作模式。

当在步骤202中将设备a的千兆以太端口的工作模式配置为正常模式时,在本步骤中,则需要将设备a的千兆以太端口的工作模式配置为交叉模式,那么根据以太网协议,设备b的千兆以太端口的工作模式会自动协商为正常模式,如果设备a启动以太网链路检测则设备a的千兆以太端口通过b对双绞线向设备b的千兆以太端口发送数据码流,通过a对双绞线接收来自设备b的千兆以太端口的数据码流;而设备b的千兆以太端口则通过a对双绞线向设备a的千兆以太端口发送的数据码流,通过b对双绞线接收来自设备a的千兆以太端口发送数据码流。

步骤205、控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第二检测结果。

结合步骤204,在本步骤中启动设备a的以太网链路检测,在设备a的千兆以太端口的以太网链路连通link后,向设备a发送检测启动命令,查看设备a的千兆以太端口的寄存器中4对双绞线的检测结果,因为设备a的千兆以太端口只通过a对双绞线接收数据码流从而会影响链路检测结果的准确度,而此时设备a的千兆以太端口的寄存器中没有数据码流的剩下的3对(b对、c对和d对)双绞线的检测结果是准确的,由于第一检测结果中已经包括了a对、c对和d对的检测结果,因此将未包括在第一检测结果中的b对双绞线的检测结果作为第二检测结果。

步骤206、根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果。

在本步骤中,根据步骤203中的第一检测结果(a对、c对和d对3对双绞线的检测结果)以及步骤205中的第二检测结果(未包括在步骤203中的b对双绞线的检测结果)即可得出设备a的千兆以太端口4对双绞线的链路检测结果。

本发明实施例中提供的一种以太网链路检测方法,通过将待测设备的千兆以太端口配置为百兆全双工模式,并分别配置所述待测设备的千兆以太端口的工作模式为正常模式和交叉模式,分别在待测设备的千兆以太端口的工作模式为正常模式和交叉模式的情况下启动所述待测设备的千兆以太端口的以太网链路检测并得到相应的第一检测结果和第二检测结果,并结合所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果,通过上述方法从而规避以太链路数据码流影响链路检测的问题,从而保证在网络正常工作的时候实现链路检测的准确性。

本发明实施例还提供了一种以太网链路检测装置30,如图3所示,包括:

配置单元301,用于配置待测设备的千兆以太端口为百兆全双工模式并配置所述待测设备的千兆以太端口为第一工作模式。

结合图1,将设备a作为待测设备,配置单元301配置设备a的千兆以太端口为百兆的全双工模式,因此当设备a和设备b之间的以太链路连通link后,如果设备a启动以太网链路检测,那么设备a与设备b只会在4对双绞线中的前2对双绞线a对和b对上分别进行数据码流的收发,并同时配置设备a的千兆以太端口的工作模式,当配置设备a的千兆以太端口的工作模式为正常模式时,那么根据以太网协议,设备b的千兆以太端口的工作模式会自动协商为交叉模式,如果设备a启动以太网链路检测则设备a的千兆以太端口通过前2对双绞线中的a对双绞线向设备b的千兆以太端口发送数据码流,通过前2对双绞线中的b对双绞线接收来自设备b的千兆以太端口的数据码流;而设备b的千兆以太端口则通过a对双绞线接收来自设备a的千兆以太端口发出的数据码流,通过b对双绞线向设备a的千兆以太端口发送数据码流;也可以配置设备a的千兆以太端口的工作模式为交叉模式,那么根据以太网协议,设备b的千兆以太端口的工作模式会自动协商为正常模式,如果设备a启动以太网链路检测则设备a的千兆以太端口通过b对双绞线向设备b的千兆以太端口发送数据码流,通过a对双绞线接收来自设备b的千兆以太端口的数据码流;而设备b的千兆以太端口则通过a对双绞线向设备a的千兆以太端口发送的数据码流,通过b对双绞线接收来自设备a的千兆以太端口发送数据码流,具体是先将设备a的千兆以太端口的工作模式配置为正常模式还是交叉模式,这里不做具体限定。

控制单元302,用于控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第一检测结果。

在设备a的千兆以太端口的以太网链路连通link后,并且在设备a的千兆以太端口的工作模式为正常模式的情况下,控制单元302向设备a发送检测启动命令,查看设备a的千兆以太端口的寄存器中4对双绞线的检测结果,因为此时设备b的千兆以太端口只通过b对双绞线向设备a的千兆以太端口发送数据码流从而会影响该对双绞线的链路检测结果的准确度,因此将设备a的千兆以太端口寄存器中没有数据码流的剩下的3对(a对、c对和d对)双绞线的检测结果作为第一检测结果。

所述配置单元301还用于配置所述待测设备的千兆以太端口为第二工作模式。

配置单元301在配置设备a的千兆以太端口的工作模式为正常模式并且控制单元302控制设备a启动设备a的千兆以太端口的以太网链路检测并得到第一检测结果(a对、c对和d对3对双绞线的检测结果)后,再配置设备a的千兆以太端口的工作模式为交叉模式,那么根据以太网协议,设备b的千兆以太端口的工作模式会自动协商为正常模式,如果设备a启动以太网链路检测则设备a的千兆以太端口通过b对双绞线向设备b的千兆以太端口发送数据码流,通过a对双绞线接收来自设备b的千兆以太端口的数据码流;而设备b的千兆以太端口则通过a对双绞线向设备a的千兆以太端口发送的数据码流,通过b对双绞线接收来自设备a的千兆以太端口发送数据码流。

所述控制单元302还用于控制所述待测设备启动所述千兆以太端口的以太网链路检测并得到第二检测结果。

在设备a的千兆以太端口的以太网链路连通link后,并且在设备a的千兆以太端口的工作模式为交叉模式的情况下,控制单元302向设备a发送检测启动命令,查看设备a的千兆以太端口的寄存器中4对双绞线的检测结果,因为此时设备a的千兆以太端口只通过a对双绞线接收数据码流从而会影响链路检测结果的准确度,而此时设备a的千兆以太端口的寄存器中没有数据码流的剩下的3对(b对、c对和d对)双绞线的检测结果是准确的,由于第一检测结果中已经包括了a对、c对和d对的检测结果,因此将未包括在第一检测结果中的b对双绞线的检测结果作为第二检测结果。

结果获取单元303,用于根据所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果。

结果获取单元303根据上述第一检测结果(a对、c对和d对3对双绞线的检测结果)以及第二检测结果(未包括在第一检测结果中的b对双绞线的检测结果)即可得出设备a的千兆以太端口4对双绞线的链路检测结果。

本发明实施例中提供的一种以太网链路检测装置,通过配置单元将待测设备的千兆以太端口配置为百兆全双工模式并分别配置所述待测设备的千兆以太端口的工作模式为正常模式和交叉模式,控制单元分别在待测设备的千兆以太端口的工作模式为正常模式和交叉模式的情况下下启动所述待测设备的千兆以太端口的以太网链路检测并得到相应的第一检测结果和第二检测结果,结果获取单元结合所述第一检测结果和所述第二检测结果得到所述千兆以太端口的以太网链路检测结果,通过上述方法从而规避以太链路数据码流影响链路检测的问题,从而保证在网络正常工作的时候实现链路检测的准确性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1