專利名稱:以太網(wǎng)接口配置檢測裝置和方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種以太網(wǎng)接口配置檢測裝置和方法。
背景技術:
千兆以太網(wǎng)是目前廣泛應用的一種技術,在802.3協(xié)議中詳細定義了自協(xié)商模式下的狀態(tài)機在兩端都設置為自協(xié)商模式時,雙方互相發(fā)送/C/碼流,如果連續(xù)收到3個相同的/C/碼流且和本端工作模式相匹配,則返回給對方一個帶有確認(ACK)應答的/C/碼,對端接收到ACK信息后,認為兩者可以互通,設置端口為正常(UP)狀態(tài);兩端都是強制模式時,雙方互相發(fā)送/I/碼流,一端接收到/I/碼流后,認為對端是與自己相匹配的端口,直接設置本端端口為正常狀態(tài)。
如果一端設置為強制模式而另一端設置為自協(xié)商模式,這種情況下802.3協(xié)議中定義得并不完善,沒有專門說明這種情況。
如圖1所示,自協(xié)商流程包括以下步驟S102,首先判斷本端是否是自協(xié)商使能,如果不是自協(xié)商使能,則發(fā)送IDLE碼。
步驟S104,跳轉到“禁止自協(xié)商時鏈路OK”狀態(tài)。
步驟S106,如果本端是自協(xié)商使能,則發(fā)送/C/碼流,并跳轉到“自協(xié)商重新開始”狀態(tài)并且打開鏈路計時器。
步驟S108,在鏈路計時器時間到時時,進入“能力檢測”狀態(tài),在該狀態(tài)中對兩端能力進行檢測并匹配。
步驟S110,能力匹配后跳轉到“應答檢測”狀態(tài),在應答匹配成功后,自協(xié)商過程基本完成。
在有些情況下,設備可能支持下一頁功能,此時,在“應答檢測”狀態(tài)和“判斷自協(xié)商是否是使能”之前會存在“下一頁等待”狀態(tài)(步驟S112),并且在“應答檢測”狀態(tài)之后進入“應答完成”狀態(tài)(步驟S114),然后進入“IDLE碼檢測”狀態(tài)(步驟S116),最后進入“鏈路OK”狀態(tài)(步驟S118)。
一端設置為強制模式而另一端設置為自協(xié)商模式下的連接情況為假設端口Amr_an_enable=true,端口Bmr_an_enable=false,兩者未連接,此時端口A和B都會故障。將兩端口正確連接后,根據(jù)802.3協(xié)議定義的自協(xié)商流程圖,端口A和端口B重新啟動自協(xié)商,由于端口B的mr_an_enable=false,所以端口B發(fā)送IDLE碼流,并且直接進入LINK_OK狀態(tài),端口B的狀態(tài)變?yōu)檎?。而端口A的mr_an_enable=true,會向對端發(fā)送帶有本端協(xié)商信息的/C/碼流,但對端B不會給端口A發(fā)送本端的協(xié)商信息,也不會發(fā)送ACK消息,因此端口A會為故障(down)狀態(tài)。
假設端口Amr_an_enable=true,端口Bmr_an_enable=true,兩端口都正常后,修改端口Bmr_an_enable=false,這時端口B將還是正常狀態(tài),但端口A的狀態(tài)不確定,不同的芯片廠商設計得不同,會出現(xiàn)以下情況一種情況為端口A不會重新啟動自協(xié)商流程,這時端口A的狀態(tài)仍然是正常。
另一種情況為端口A會重新啟動自協(xié)商流程,這時端口A的狀態(tài)將會變成故障。
現(xiàn)有技術方案的缺點是對對端設備模式的不可知性,多靠人力去主動查詢兩端設備來保證兩端模式的相同。
千兆以太網(wǎng)下連接的兩端一定要保證兩端模式的相同,如果不相同將會出現(xiàn)問題。當兩端模式一開始就不一致時,肯定會導致自協(xié)商一側端口故障,而端口故障的原因也可能是物理連接不好,也有可能是兩端能力不匹配,也有可能是兩端模式設置不一致,這樣我們不得不去靠人來查詢兩端模式設置是否相同,比較麻煩。而更糟糕的情況是,當兩端先都設置為自協(xié)商使能正常后再有人只將某端設置為自協(xié)商禁止,這時大部分芯片還將會是兩端正常,由于兩端正常因此這種情況下可能還不會被人發(fā)現(xiàn),當仍然是自協(xié)商的一端因為某種原因重新啟動自協(xié)商后將會導致該端口狀態(tài)變?yōu)楣收希沟脴I(yè)務中斷。
因此,需要一種能夠自動檢測兩端模式不匹配的方案,當兩端模式不相同時立即告警,使得用戶能夠很快知道這種情況。
發(fā)明內容
針對以上問題,本發(fā)明提供了一種以太網(wǎng)接口配置檢測裝置和方法,能夠檢測兩端模式的不匹配,并向前臺告警。
本發(fā)明的以太網(wǎng)接口配置檢測裝置位于網(wǎng)絡設備中,包括確認比特識別模塊,用于在本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及對端接口狀態(tài)確定模塊,用于在確認比特識別模塊識別出的確認比特改變的情況下,確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
本發(fā)明的以太網(wǎng)接口配置檢測裝置還包括定時檢測模塊,用于定時檢測對端接口狀態(tài)確定模塊確定的對端網(wǎng)絡設備的狀態(tài);以及報警模塊,用于在定時檢測模塊檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,向前臺報警。
上述的能力確認信息包括/C/碼流形式的rx_Config_Reg。確認比特為rx_Config_Reg中的D14比特。
在確認比特的值從0變?yōu)?的情況下,對端接口狀態(tài)確定模塊確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
本發(fā)明的以太網(wǎng)接口配置檢測方法包括以下步驟步驟SS302,在本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,本端網(wǎng)絡設備識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及步驟S304,在識別出的確認比特改變的情況下,本端網(wǎng)絡設備確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
本發(fā)明的以太網(wǎng)接口配置檢測方法還包括步驟S306,定時檢測對端接口狀態(tài)確定模塊確定的對端網(wǎng)絡設備的狀態(tài);以及步驟S308,在定時檢測時檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,本端網(wǎng)絡設備向前臺報警。
上述的能力確認信息包括/C/碼流形式的rx_Config_Reg。確認比特為rx_Config_Reg中的D14比特。
在確認比特的值從0變?yōu)?的情況下,本端網(wǎng)絡設備確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
通過本發(fā)明,可以快速地自動檢測出兩端模式是否相同,從而可以避免由于兩端模式不相同導致兩端對接可能出現(xiàn)的問題,為電信級網(wǎng)絡設備的可靠應用提供保證。
附圖提供本發(fā)明的進一步理解,并結合到本申請中構成本申請的一部分,與說明書一起說明本發(fā)明的實施例以解釋本發(fā)明的原理。在附圖中,圖1是根據(jù)現(xiàn)有技術的自協(xié)商過程的流程圖;圖2是根據(jù)本發(fā)明的以太網(wǎng)接口配置檢測裝置的框圖;圖3是根據(jù)本發(fā)明的以太網(wǎng)接口配置檢測方法的流程圖;以及圖4是根據(jù)本發(fā)明的實施例的自協(xié)商禁止時的流程圖。
具體實施例方式
以下將參考附圖詳細描述本發(fā)明的實施例。
圖2是根據(jù)本發(fā)明的以太網(wǎng)接口配置檢測裝置的框圖。如圖2所示,本發(fā)明的以太網(wǎng)接口配置檢測裝置位于網(wǎng)絡設備中,包括確認比特識別模塊202,用于在本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及對端接口狀態(tài)確定模塊204,用于在確認比特識別模塊識別出的確認比特改變的情況下,確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
以太網(wǎng)接口配置檢測裝置還包括定時檢測模塊206,用于定時檢測對端接口狀態(tài)確定模塊確定的對端網(wǎng)絡設備的狀態(tài);以及報警模塊208,用于在定時檢測模塊檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,向前臺報警。
其中,能力確認信息包括/C/碼流形式的rx_Config_Reg。確認比特為rx_Config_Reg中的D14比特。
在確認比特的值從0變?yōu)?的情況下,對端接口狀態(tài)確定模塊確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
圖3是根據(jù)本發(fā)明的以太網(wǎng)接口配置檢測方法的流程圖。如圖3所示,本發(fā)明的以太網(wǎng)接口配置檢測方法包括以下步驟步驟S302,在本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,本端網(wǎng)絡設備識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及步驟S304,在識別出的確認比特改變的情況下,本端網(wǎng)絡設備確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
以太網(wǎng)接口配置檢測方法還包括步驟S306,定時檢測對端接口狀態(tài)確定模塊確定的對端網(wǎng)絡設備的狀態(tài);以及步驟S308,在定時檢測時檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,本端網(wǎng)絡設備向前臺報警。
其中,能力確認信息包括/C/碼流形式的rx_Config_Reg。確認比特為rx_Config_Reg中的D14比特。
在確認比特的值從0變?yōu)?的情況下,本端網(wǎng)絡設備確定對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
從圖1可以看出,如果mr_an_enable=true,則狀態(tài)機經(jīng)過的狀態(tài)變遷圖為AN_ENABLE->AN_RESTART->ABILITY_DETECT->ACKNOWLEDGE_DETECT,假如這時對端是強制狀態(tài),該狀態(tài)機將會重新回到A狀態(tài),也就是,不管對端是什么狀態(tài),本端如果是自協(xié)商使能,狀態(tài)機都將會經(jīng)過ABILITY_DETECT和ACKNOWLEDGE_DETECT這一狀態(tài),可以看出tx_Config_Reg的D14在ABILITY_DETECT狀態(tài)時先置為0發(fā)送,在ACKNOWLEDGE_DETECT狀態(tài)時再置為1發(fā)送。
tx_Config_Reg的定義如下表所示 其中,D14為ACK bit,為自協(xié)商模式下向對端設備發(fā)送的ACK信息。
對于自協(xié)商被設置為禁止的一端,是可以識別/C/碼流的,因此也就可以識別出對端發(fā)送過來的/C/碼流中D14值的變化情況,假如檢測出D14有從0到1的變化,就可以判斷出對端目前是自協(xié)商使能模式。這個過程可以如下表述為IF mr_an_enable=falseTHENxmit<=IDLE置AN_DISABLE_LINK_OKxmit<=DATA
detect rx_Config_Reg<D14>
IF存在rx_Config_Reg<D14>有0->1的變化THEN對端為自協(xié)商使能ELSE對端為自協(xié)商禁止ENDEND首先判斷本端網(wǎng)絡設備是否是自協(xié)商使能,如果不是自協(xié)商使能,則發(fā)送IDLE碼,跳轉到“禁止自協(xié)商時鏈路OK”狀態(tài),并將數(shù)據(jù)發(fā)送至對端網(wǎng)絡設備,同時檢測rx_Config_Reg<D14>,如果存在rx_Config_Reg<D14>從0到1的變化,則判斷出對端網(wǎng)絡設備為自協(xié)商使能,如果沒有變化,則判斷出對端為自協(xié)商禁止。
自協(xié)商禁止時的流程如圖4所示,包括以下步驟S402,首先判斷本端是否是自協(xié)商使能,如果不是自協(xié)商使能,則發(fā)送IDLE碼。
S404,跳轉到“禁止自協(xié)商時鏈路OK”狀態(tài)。
S406,在本端網(wǎng)絡設備為自協(xié)商禁止且對端網(wǎng)絡設備開始重啟自協(xié)商時,本端網(wǎng)絡設備檢測對端網(wǎng)絡設備發(fā)送的碼流中的rx_Config_Reg<D14>的變化;步驟S408,如果D14從0變成1,則說明對端網(wǎng)絡設備為自協(xié)商使能,否則為自協(xié)商禁止。
S410,在本端網(wǎng)絡設備設置諸如500ms的定時器進行定時查詢所判斷出的對端網(wǎng)絡設備的狀態(tài)。
S412,如果對端網(wǎng)絡設備為自協(xié)商使能,則向前臺告警,說明兩端模式目前設置不一致,用戶檢測出對端模式之后調整本端的模式,使兩端模式相同,進行正常通信。
通過本發(fā)明,可以使系統(tǒng)快速地自動檢測出兩端模式是否相同,從而可以避免由于兩端模式不相同導致兩端對接可能出現(xiàn)的問題,為電信級網(wǎng)絡設備的可靠應用提供保證。
以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種以太網(wǎng)接口配置檢測裝置,位于網(wǎng)絡設備中,其特征在于包括確認比特識別模塊,用于在所述本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及對端接口狀態(tài)確定模塊,用于在所述確認比特識別模塊識別出的確認比特改變的情況下,確定所述對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
2.根據(jù)權利要求1所述的以太網(wǎng)接口配置檢測系統(tǒng),其特征在于,所述以太網(wǎng)接口配置檢測裝置還包括定時檢測模塊,用于定時檢測所述對端接口狀態(tài)確定模塊確定的所述對端網(wǎng)絡設備的狀態(tài);以及報警模塊,用于在所述定時檢測模塊檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,向前臺報警。
3.根據(jù)權利要求1所述的以太網(wǎng)接口配置檢測系統(tǒng),其特征在于,所述能力確認信息包括/C/碼流形式的rx_Config_Reg。
4.根據(jù)權利要求3所述的以太網(wǎng)接口配置檢測系統(tǒng),其特征在于,所述確認比特為所述rx_Config_Reg中的D14比特。
5.根據(jù)權利要求1至4中任一項所述的以太網(wǎng)接口配置檢測系統(tǒng),其特征在于,在所述確認比特的值從0變?yōu)?的情況下,所述對端接口狀態(tài)確定模塊確定所述對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
6.一種以太網(wǎng)接口配置檢測方法,其特征在于包括以下步驟步驟S302,在本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,所述本端網(wǎng)絡設備識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及步驟S304,在識別出的確認比特改變的情況下,所述本端網(wǎng)絡設備確定所述對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
7.根據(jù)權利要求6所述的以太網(wǎng)接口配置檢測方法,其特征在于,還包括步驟S306,定時檢測所述對端接口狀態(tài)確定模塊確定的所述對端網(wǎng)絡設備的狀態(tài);以及步驟S308,在定時檢測時檢測出所確定的對端網(wǎng)絡設備的狀態(tài)為自協(xié)商使能的情況下,所述本端網(wǎng)絡設備向前臺報警。
8.根據(jù)權利要求6所述的以太網(wǎng)接口配置檢測方法,其特征在于,所述能力確認信息包括/C/碼流形式的rx_Config_Reg。
9.根據(jù)權利要求8所述的以太網(wǎng)接口配置檢測方法,其特征在于,所述確認比特為所述rx_Config_Reg中的D14比特。
10.根據(jù)權利要求6至9中任一項所述的以太網(wǎng)接口配置檢測方法,其特征在于,在所述確認比特的值從0變?yōu)?的情況下,所述本端網(wǎng)絡設備確定所述對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。
全文摘要
本發(fā)明提供了一種以太網(wǎng)接口配置檢測裝置和方法,該裝置包括確認比特識別模塊,用于在所述本端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商禁止且對端網(wǎng)絡設備重啟動自協(xié)商流程的情況下,識別來自對端網(wǎng)絡設備的能力確認信息中的確認比特(ACK);以及對端接口狀態(tài)確定模塊,用于在所述確認比特識別模塊識別出的確認比特改變的情況下,確定所述對端網(wǎng)絡設備的接口狀態(tài)為自協(xié)商使能狀態(tài)。通過本發(fā)明,可以快速地自動檢測出兩端模式是否相同,從而可以避免由于兩端模式不相同導致兩端對接可能出現(xiàn)的問題。
文檔編號H04L29/06GK101047712SQ20061008289
公開日2007年10月3日 申請日期2006年6月19日 優(yōu)先權日2006年6月19日
發(fā)明者肖圣龍 申請人:華為技術有限公司