一种千兆网卡链路状态异常的检测方法及系统与流程

文档序号:12176770阅读:2183来源:国知局
一种千兆网卡链路状态异常的检测方法及系统与流程

本发明涉及检测领域,尤其涉及一种千兆网卡链路状态异常的检测方法及系统。



背景技术:

传统的千兆网卡链路状态异常的检测方法是读取MAC的状态寄存器或者物理层的状态寄存器来判断千兆网卡链路状态是否异常,该方法在链路异常后300毫秒以上才能检测到千兆网卡链路状态异常,实时性太差。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种千兆网卡链路状态异常的检测方法及系统。

本发明解决上述技术问题的技术方案如下:

一种千兆网卡链路状态异常的检测方法,包括如下步骤:

S1,读取物理层的第10个寄存器数据;

S2,判断当前物理层是否工作在千兆模式,是,则执行下一步骤,否,则退出判断;

S3,判断千兆网卡链路状态是否异常。

本发明实现的有益效果是:读取物理层的第10个寄存器数据,通过读取的数据判断当前物理层工作在千兆模式,进而通过读取的数据判断千兆网卡链路状态是否异常,千兆网卡链路状态异常的检测快速、准确,实时性强。

进一步,所述步骤S2中,当物理层的第10个寄存器中第10位或第11位为“1”时,当前物理层工作在千兆模式。

采用上述进一步方案的有益效果是:当读取的物理层的第10个寄存器中第10位或第11位的数据为“1”时,当前物理层工作在千兆模式,工作在千兆模式后检测千兆网卡链路状态。

进一步,所述步骤S3中,当物理层的第10个寄存器的第12位或第13位为“0”时或低8位不为“00000000”时,千兆网卡链路状态异常;当物理层的第10个寄存器的第12位或第13位为“1”时或低8位为“00000000”时,千兆网卡链路状态不是异常。

采用上述进一步方案的有益效果是:当读取的物理层的第10个寄存器的第12位或第13位的数据为“0”时或低8位的数据不为“00000000”时,即可判断千兆网卡链路状态异常,检测快速、准确,实时性强。当读取的物理层的第10个寄存器的第12位或第13位的数据为“1”时或低8位的数据为“00000000”时,千兆网卡链路状态不是异常。

本发明还提供一种千兆网卡链路状态异常的检测系统,包括:

读取模块,用于读取物理层的第10个寄存器数据;

第一判断模块,用于判断当前物理层是否工作在千兆模式,是,则执行第二判断模块,否,则退出判断;

第二判断模块,用于判断千兆网卡链路状态是否异常。

本发明实现的有益效果是:通过读取模块读取物理层的第10个寄存器数据,第一判断模块通过读取的寄存器数据判断当前物理层是否工作在千兆模式,工作在千兆模式才能进行下一步的判断,第二判断模块通过读取的寄存器数据判断千兆网卡链路状态情况,检测准确、快速,实时性强。

进一步,所述读取模块读取物理层的第10个寄存器中第10位或第11位数据,及第12位或第13位或低8位数据。

采用上述进一步方案的有益效果是:读取模块读取物理层的的第10个寄存器中第10位或第11位数据,及第12位或第13位或低8位数据,为第一判断模块和第二判断模块进行判断提供了数据依据,千兆网卡的链路状态异常的检测系统才能快速、准确地检测,实时性强。

进一步,当所述第一判断模块判断物理层的第10个寄存器中第10位或第11位为“1”时,当前物理层工作在千兆模式。

采用上述进一步方案的有益效果是:第一判断模块通过读取的物理层的第10个寄存器中第10位或第11位的数据为“1”判断当前物理层工作在千兆模式,工作在千兆模式才能进行下一步的判断。

进一步,当所述第二判断模块判断当前物理层的第10个寄存器的第12位或第13位为“0”时或低8位不为“00000000”时,千兆网卡链路状态异常;当所述第二判断模块判断当前物理层的第10个寄存器的第12位或第13位为“1”时或低8位为“00000000”时,千兆网卡链路状态不是异常。

采用上述进一步方案的有益效果是:第二判断模块通过读取的当前物理层的第10个寄存器的第12位或第13位数据为“0”时或低8位数据不为“00000000”判断千兆网卡链路状态异常,检测千兆网卡链路状态异常的检测系统快速、准确地检测,实时性强,第二判断模块通过读取当前物理层的第10个寄存器的第12位或第13位数据为“1”或低8位数据为“00000000”判断千兆网卡链路状态不是异常。

附图说明

图1为本发明实施例所述的一种千兆网卡链路状态异常的检测方法示意图;

图2为本发明实施例所述的一种千兆网卡链路状态异常的检测系统示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

物理层的第10个寄存器为16位,依次为第0位,第1位,第2位,第3位,第4位,第5位,第6位,第7位,第8位,第9位,第10位,第11位,第12位,第13位,第14位,第15位。其中,第0位是最低有效位,第15位是最高有效位。

低8位是第0位,第1位,第2位,第3位,第4位,第5位,第6位,第7位。

本发明实施例提供一种千兆网卡链路状态异常的检测方法。

如图1所示,一种千兆网卡链路状态异常的检测方法,包括如下步骤:

S1,读取物理层的第10个寄存器数据;

S2,判断当前物理层是否工作在千兆模式,是,则执行下一步骤,否,则退出判断;

具体地,当当前物理层未工作在千兆模式时,退出判断,检测链路状态异常的常规方法能快速检测。

S3,判断千兆网卡链路状态是否异常。

读取物理层的第10个寄存器数据,通过读取的数据判断当前物理层工作在千兆模式,进而通过读取的数据判断千兆网卡链路状态是否异常,千兆网卡链路状态异常的检测方法快速、准确,实时性强。

所述步骤S2中,当物理层的第10个寄存器中第10位或第11位为“1”时,当前物理层工作在千兆模式。当读取的物理层的第10个寄存器中第10位或第11位的数据为“1”时,当前物理层工作在千兆模式,工作在千兆模式后检测千兆网卡链路状态。

所述步骤S3中,当物理层的第10个寄存器的第12位或第13位为“0”时或低8位不为“00000000”时,千兆网卡链路状态异常;当物理层的第10个寄存器的第12位或第13位为“1”时或低8位为“00000000”时,千兆网卡链路状态不是异常。

当读取的物理层的第10个寄存器的第12位或第13位的数据为“0”时或低8位的数据不为“00000000”时,即可判断千兆网卡链路状态异常,检测千兆网卡链路状态异常的方法快速、准确,实时性强。当读取的物理层的第10个寄存器的第12位或第13位的数据为“1”时或低8位的数据为“00000000”时,千兆网卡链路状态不是异常。

本发明实施例还提供一种千兆网卡链路状态异常的检测系统。

如图2所示,一种千兆网卡链路状态异常的检测系统,包括:

读取模块,用于读取物理层的第10个寄存器数据;

第一判断模块,用于判断当前物理层是否工作在千兆模式,是,则执行第二判断模块,否,则退出判断;

第二判断模块,用于判断千兆网卡链路状态是否异常。

通过读取模块读取物理层的第10个寄存器数据,第一判断模块通过读取的寄存器数据判断当前物理层是否工作在千兆模式,工作在千兆模式才能进行下一步的判断,第二判断模块通过读取的寄存器数据判断千兆网卡链路状态情况,检测准确、快速,实时性强。

所述读取模块读取物理层的第10个寄存器中第10位或第11位数据,及第12位或第13位或低8位数据。

读取模块读取物理层的的第10个寄存器中第10位或第11位数据,及第12位或第13位或低8位数据,为第一判断模块和第二判断模块进行判断提供了数据依据,千兆网卡的链路状态异常的检测系统的检测才能快速、准确,实时性强。

当所述第一判断模块判断物理层的第10个寄存器中第10位或第11位为“1”时,当前物理层工作在千兆模式。

第一判断模块通过读取的物理层的第10个寄存器中第10位或第11位的数据为“1”判断当前物理层工作在千兆模式,工作在千兆模式才能进行下一步的判断,进而检测出千兆网卡链路状态是否异常。

当所述第二判断模块判断当前物理层的第10个寄存器的第12位或第13位为“0”时或低8位不为“00000000”时,千兆网卡链路状态异常;当所述第二判断模块判断当前物理层的第10个寄存器的第12位或第13位为“1”时或低8位为“00000000”时,千兆网卡链路状态不是异常。

第二判断模块通过读取的当前物理层的第10个寄存器的第12位或第13位数据为“0”时或低8位数据不为“00000000”判断千兆网卡链路状态异常,检测千兆网卡链路状态异常检测的系统快速、准确地检测,实时性强,第二判断模块通过读取当前物理层的第10个寄存器的第12位或第13位数据为“1”或低8位数据为“00000000”判断千兆网卡链路状态不是异常。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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