本發(fā)明涉及檢測領域,尤其涉及一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法及系統(tǒng)。
背景技術:
傳統(tǒng)的千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法是讀取MAC的狀態(tài)寄存器或者物理層的狀態(tài)寄存器來判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常,該方法在鏈路異常后300毫秒以上才能檢測到千兆網(wǎng)卡鏈路狀態(tài)異常,實時性太差。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是針對現(xiàn)有技術的不足,提供一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法及系統(tǒng)。
本發(fā)明解決上述技術問題的技術方案如下:
一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法,包括如下步驟:
S1,讀取物理層的第10個寄存器數(shù)據(jù);
S2,判斷當前物理層是否工作在千兆模式,是,則執(zhí)行下一步驟,否,則退出判斷;
S3,判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常。
本發(fā)明實現(xiàn)的有益效果是:讀取物理層的第10個寄存器數(shù)據(jù),通過讀取的數(shù)據(jù)判斷當前物理層工作在千兆模式,進而通過讀取的數(shù)據(jù)判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常,千兆網(wǎng)卡鏈路狀態(tài)異常的檢測快速、準確,實時性強。
進一步,所述步驟S2中,當物理層的第10個寄存器中第10位或第11位為“1”時,當前物理層工作在千兆模式。
采用上述進一步方案的有益效果是:當讀取的物理層的第10個寄存器中第10位或第11位的數(shù)據(jù)為“1”時,當前物理層工作在千兆模式,工作在千兆模式后檢測千兆網(wǎng)卡鏈路狀態(tài)。
進一步,所述步驟S3中,當物理層的第10個寄存器的第12位或第13位為“0”時或低8位不為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)異常;當物理層的第10個寄存器的第12位或第13位為“1”時或低8位為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
采用上述進一步方案的有益效果是:當讀取的物理層的第10個寄存器的第12位或第13位的數(shù)據(jù)為“0”時或低8位的數(shù)據(jù)不為“00000000”時,即可判斷千兆網(wǎng)卡鏈路狀態(tài)異常,檢測快速、準確,實時性強。當讀取的物理層的第10個寄存器的第12位或第13位的數(shù)據(jù)為“1”時或低8位的數(shù)據(jù)為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
本發(fā)明還提供一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測系統(tǒng),包括:
讀取模塊,用于讀取物理層的第10個寄存器數(shù)據(jù);
第一判斷模塊,用于判斷當前物理層是否工作在千兆模式,是,則執(zhí)行第二判斷模塊,否,則退出判斷;
第二判斷模塊,用于判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常。
本發(fā)明實現(xiàn)的有益效果是:通過讀取模塊讀取物理層的第10個寄存器數(shù)據(jù),第一判斷模塊通過讀取的寄存器數(shù)據(jù)判斷當前物理層是否工作在千兆模式,工作在千兆模式才能進行下一步的判斷,第二判斷模塊通過讀取的寄存器數(shù)據(jù)判斷千兆網(wǎng)卡鏈路狀態(tài)情況,檢測準確、快速,實時性強。
進一步,所述讀取模塊讀取物理層的第10個寄存器中第10位或第11位數(shù)據(jù),及第12位或第13位或低8位數(shù)據(jù)。
采用上述進一步方案的有益效果是:讀取模塊讀取物理層的的第10個寄存器中第10位或第11位數(shù)據(jù),及第12位或第13位或低8位數(shù)據(jù),為第一判斷模塊和第二判斷模塊進行判斷提供了數(shù)據(jù)依據(jù),千兆網(wǎng)卡的鏈路狀態(tài)異常的檢測系統(tǒng)才能快速、準確地檢測,實時性強。
進一步,當所述第一判斷模塊判斷物理層的第10個寄存器中第10位或第11位為“1”時,當前物理層工作在千兆模式。
采用上述進一步方案的有益效果是:第一判斷模塊通過讀取的物理層的第10個寄存器中第10位或第11位的數(shù)據(jù)為“1”判斷當前物理層工作在千兆模式,工作在千兆模式才能進行下一步的判斷。
進一步,當所述第二判斷模塊判斷當前物理層的第10個寄存器的第12位或第13位為“0”時或低8位不為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)異常;當所述第二判斷模塊判斷當前物理層的第10個寄存器的第12位或第13位為“1”時或低8位為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
采用上述進一步方案的有益效果是:第二判斷模塊通過讀取的當前物理層的第10個寄存器的第12位或第13位數(shù)據(jù)為“0”時或低8位數(shù)據(jù)不為“00000000”判斷千兆網(wǎng)卡鏈路狀態(tài)異常,檢測千兆網(wǎng)卡鏈路狀態(tài)異常的檢測系統(tǒng)快速、準確地檢測,實時性強,第二判斷模塊通過讀取當前物理層的第10個寄存器的第12位或第13位數(shù)據(jù)為“1”或低8位數(shù)據(jù)為“00000000”判斷千兆網(wǎng)卡鏈路狀態(tài)不是異常。
附圖說明
圖1為本發(fā)明實施例所述的一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法示意圖;
圖2為本發(fā)明實施例所述的一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測系統(tǒng)示意圖。
具體實施方式
以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
物理層的第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位。
本發(fā)明實施例提供一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法。
如圖1所示,一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法,包括如下步驟:
S1,讀取物理層的第10個寄存器數(shù)據(jù);
S2,判斷當前物理層是否工作在千兆模式,是,則執(zhí)行下一步驟,否,則退出判斷;
具體地,當當前物理層未工作在千兆模式時,退出判斷,檢測鏈路狀態(tài)異常的常規(guī)方法能快速檢測。
S3,判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常。
讀取物理層的第10個寄存器數(shù)據(jù),通過讀取的數(shù)據(jù)判斷當前物理層工作在千兆模式,進而通過讀取的數(shù)據(jù)判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常,千兆網(wǎng)卡鏈路狀態(tài)異常的檢測方法快速、準確,實時性強。
所述步驟S2中,當物理層的第10個寄存器中第10位或第11位為“1”時,當前物理層工作在千兆模式。當讀取的物理層的第10個寄存器中第10位或第11位的數(shù)據(jù)為“1”時,當前物理層工作在千兆模式,工作在千兆模式后檢測千兆網(wǎng)卡鏈路狀態(tài)。
所述步驟S3中,當物理層的第10個寄存器的第12位或第13位為“0”時或低8位不為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)異常;當物理層的第10個寄存器的第12位或第13位為“1”時或低8位為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
當讀取的物理層的第10個寄存器的第12位或第13位的數(shù)據(jù)為“0”時或低8位的數(shù)據(jù)不為“00000000”時,即可判斷千兆網(wǎng)卡鏈路狀態(tài)異常,檢測千兆網(wǎng)卡鏈路狀態(tài)異常的方法快速、準確,實時性強。當讀取的物理層的第10個寄存器的第12位或第13位的數(shù)據(jù)為“1”時或低8位的數(shù)據(jù)為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
本發(fā)明實施例還提供一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測系統(tǒng)。
如圖2所示,一種千兆網(wǎng)卡鏈路狀態(tài)異常的檢測系統(tǒng),包括:
讀取模塊,用于讀取物理層的第10個寄存器數(shù)據(jù);
第一判斷模塊,用于判斷當前物理層是否工作在千兆模式,是,則執(zhí)行第二判斷模塊,否,則退出判斷;
第二判斷模塊,用于判斷千兆網(wǎng)卡鏈路狀態(tài)是否異常。
通過讀取模塊讀取物理層的第10個寄存器數(shù)據(jù),第一判斷模塊通過讀取的寄存器數(shù)據(jù)判斷當前物理層是否工作在千兆模式,工作在千兆模式才能進行下一步的判斷,第二判斷模塊通過讀取的寄存器數(shù)據(jù)判斷千兆網(wǎng)卡鏈路狀態(tài)情況,檢測準確、快速,實時性強。
所述讀取模塊讀取物理層的第10個寄存器中第10位或第11位數(shù)據(jù),及第12位或第13位或低8位數(shù)據(jù)。
讀取模塊讀取物理層的的第10個寄存器中第10位或第11位數(shù)據(jù),及第12位或第13位或低8位數(shù)據(jù),為第一判斷模塊和第二判斷模塊進行判斷提供了數(shù)據(jù)依據(jù),千兆網(wǎng)卡的鏈路狀態(tài)異常的檢測系統(tǒng)的檢測才能快速、準確,實時性強。
當所述第一判斷模塊判斷物理層的第10個寄存器中第10位或第11位為“1”時,當前物理層工作在千兆模式。
第一判斷模塊通過讀取的物理層的第10個寄存器中第10位或第11位的數(shù)據(jù)為“1”判斷當前物理層工作在千兆模式,工作在千兆模式才能進行下一步的判斷,進而檢測出千兆網(wǎng)卡鏈路狀態(tài)是否異常。
當所述第二判斷模塊判斷當前物理層的第10個寄存器的第12位或第13位為“0”時或低8位不為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)異常;當所述第二判斷模塊判斷當前物理層的第10個寄存器的第12位或第13位為“1”時或低8位為“00000000”時,千兆網(wǎng)卡鏈路狀態(tài)不是異常。
第二判斷模塊通過讀取的當前物理層的第10個寄存器的第12位或第13位數(shù)據(jù)為“0”時或低8位數(shù)據(jù)不為“00000000”判斷千兆網(wǎng)卡鏈路狀態(tài)異常,檢測千兆網(wǎng)卡鏈路狀態(tài)異常檢測的系統(tǒng)快速、準確地檢測,實時性強,第二判斷模塊通過讀取當前物理層的第10個寄存器的第12位或第13位數(shù)據(jù)為“1”或低8位數(shù)據(jù)為“00000000”判斷千兆網(wǎng)卡鏈路狀態(tài)不是異常。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。