專利名稱:一種保持以太網分路器端口速率同步的方法
技術領域:
本發明涉及一種保持以太網分路器端口速率同步的方法。
背景技術:
目前,隨著網絡通信的不斷發展,人們對于網絡的應用越來越廣泛,網絡日趨復雜和龐大,對于網絡的細節和監管也越來越困難,已經成為了網絡管理者所不可避免的問題,為了在對網絡進行監管的同時不破壞正常以太網業務的傳輸,主要使用以太網分路器,通信領域的以太網分路器的作用是,在不破壞正常以太網業務傳輸的同時實現以太網線路的數據采集。分路器的網絡數據接入端接入網線,從而使網絡數據包進行傳輸時經過分路器。分路器的工作原理是,一網絡數據接入端將采集到的網絡數據包傳到數據轉發處理端進行復制,然后令復制后的兩個網絡數據包中的一網絡數據包從另一網絡數據接入端輸出,同時,另一網絡數據包從數據采集端輸出。這樣,便可以實現采集網絡數據包的同時不破壞正常以太網業務傳輸。然而,按照以太網連接的規范,當兩個網元接口速率不一致時,實際連接速率以低速率為準,通常以太網分路器的端口采用端口速率自適應的方式,當其中一個速率的端口以高速率收發數據,另一端口以低速率收發數據時,會導致低速率端口的通信發生故障,目前的解決方法是用戶手動取消高速率的自適應并強制該端口的速率與低速率端口一致,但這種方式需要用戶手動干預,自動恢復能力弱,適應性差。
發明內容
為解決上述問題,本發明的目的在于提供能自動同步端口速率、提高以太網分路器的適應性和穩定性的一種保持以太網分路器端口速率同步的方法。本發明解決其問題所采用的技術方案是
一種保持以太網分路器端口速率同步的方法,其特征在于該方法步驟包括;
A、循環檢查以太網分路器兩個端口的連接狀態,若一致,繼續進行步驟B,若不一致,對端口的狀態重新進行調整后,繼續循環檢查以太網分路器兩個端口的連接狀態;
B、檢查以太網分路器兩個端口的速率是否一致,若一致,則返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態,若不一致,則轉到步驟C;
C、關閉高速率端口的高速率能力通告,并使其重新自適應連接,高速率端口自適應連接完畢后以太網分路器兩個端口的速率變為一致,并返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。作為上述方案的進一步改進,步驟A中檢測到以太網分路器兩個端口的連接狀態不一致時,采用以下方法步驟重新進行調整;
a、判斷其中斷開的端口之前是否被強制斷開,若之前被強制斷開,則繼續步驟b,若不是,則轉到步驟c ;b、恢復被強制斷開的端口,重新自適應連接,返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態;
C、強制斷開保持連接的端口,然后打開兩個端口的能力通告,并重新自適應連接,然后返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。通信領域的以太網分路器的作用是,在不破壞正常以太網業務傳輸的同時實現以太網線路的數據采集。分路器的網絡數據接入端口通過網線和網元連接,從而使絡數據包進行傳輸時經過分路器。分路器的工作原理是,一網絡數據接入端口將采集到的網絡數據包進行復制或非存儲式復制,然后令復制后的兩個網絡數據包中的一網絡數據包從另一端口輸出,同時,另一網絡數據包從數據采集端輸出。這樣,便可以實現采集網絡數據包的同 時不破壞正常以太網業務傳輸。網絡數據包從以太網分路器一端口輸入,從另一端口輸出的過程中,當其中一個速率的端口以高速率收發數據,另一端口以低速率收發數據時,會導致低速率端口的通信發生故障,本發明采用上述一種保持以太網分路器端口速率同步的方法自動對以太網端口的速率進行調整。其中步驟A循環對以太網分路器兩個端口的連接狀態進行檢測,對于以太網分路器而言,端口連接狀態不一致將導致網絡路徑問題,因此對端口的連接狀態進行檢測是很重要的,而且當網絡狀態發生變化時,以太網分路器可及時對端口作出調整。步驟B對以太網分路器的兩個端口的速率進行檢測,當發現兩個端口的不同時,步驟C對端口速率進行調整,步驟C首先關閉高速率端口的高速率能力通告,再讓該端口重新自適應連接,這是軟件執行的動作,以太網接口芯片響應此動作,自動將高速率端口鏈接斷開,按照低速率能力通告進行自適應連接,由于該端口的高速率能力已經關閉,這時以太網分路器兩端均以低速率進行傳輸,確保了通信的正常進行,無需用戶手動干預。其中步驟A中端口的連接狀態不一致時,如一端有連接而另一端沒有連接,將采用步驟a判斷該端口之前是否被強制斷開,若端口之前被強制斷開,則采用步驟b恢復該端口并讓其重新自適應連接;若該斷開的端口不是被強制斷開的,說明網絡狀態發生了變化,需斷開保持連接的端口并打開兩個端口的能力通告,并讓其重新自適應連接,避免因為關閉了端口的高速率能力通告而不能進行高速率的通信。本發明的有益效果是本發明采用的一種保持以太網分路器端口速率同步的方法,當發現以太網分路器兩端口速率不一致時,自動將高速率等級端口自動適配到低速率等級,避免出現兩個端口速率不一致的情況,確保網元正常通信。
下面結合附圖和實例對本發明作進一步說明。圖I是以太網分路器的工作原理圖。圖2是兩個網元間速率不一致的連接示意圖。圖3是以太網分路器兩個端口不一致時的示意圖。圖4是本發明的以太網分路器速率同步流程圖。
具體實施方式
為了在對網絡進行監管的同時不破壞正常以太網業務的傳輸,主要使用以太網分路器,通信領域的以太網分路器的作用是,在不破壞正常以太網業務傳輸的同時實現以太網線路的數據采集。
參照圖I所示,正常的以太網線路被截斷,分別接入以太網分路器的A端口和B端口,其雙向收發數據被采集從C 口輸出,同時A端口接收的數據需要從B端口輸出,B端口接收的數據需要從A端口輸出,即A端口和B端口實現環回連接,由此保持正常的以太網業務不被破壞。按照以太網連接的規范,當兩個網元接口速率不一致時,實際連接速率以低速率為準。如圖2所示,當第一網元接口為1000Mbps、而第二網元接口為IOOMbps時,實際連接速率是100Mbps,兩個網兀可以正常通f目。通常以太網分路器的A、B端口均采用端口速率自適應的方式,那么對于上述情況,將出現A、B端口速率不一致的情況。參照圖3所示,A端口和B端口分別與兩個網元相連接,由于都采取自適應方式,第一網元將以IOOOMbps高速率收發數據,而第二網元將以IOOMbps低速率收發數據,最終結果導致第二網元通信故障。通常的解決方式是需要用戶手動取消A端口的自適應并強制端口速率為100Mbps。當A端口連接的網元速率發生變化時,還需要用戶手動恢復A端口的自適應特性。這種方式需要用戶手動干預,自動恢復能力弱,適應性差。為了解決上述問題,實現以太網分路器端口速率的同步,本發明提供了一種保持以太網分路器端口速率同步的方法。根據以太網規范,當端口速率變化時,需要端口連接斷開。在自適應過程中,可以配置本端能力通告,把本端能支持的速率等級通知對端。以圖3所示A、B端口速率不一致的以太網分路器為例,其中A端口的速率為100Mbps,B端口的速率為100Mbps,若不進行調整,最終結果導致第二網元通信故障,參照圖4所示的流程圖,保持以太網分路器端口速率同步的方法步驟如下
A、循環檢查以太網分路器兩個端口的連接狀態,若一致,繼續進行步驟B,若不一致,對端口的狀態重新進行調整后,繼續循環檢查以太網分路器兩個端口的連接狀態。實例中以太網分路器循環檢查以太網分路器A端口和B端口的連接狀態,若A端口和B端口的狀態一致,則進行步驟B,若不一致(如一端有連接一端沒有連接),則進行步驟a。B、檢查以太網分路器兩個端口的速率是否一致,若一致,則返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態,若不一致,則轉到步驟C。實例中檢查以太網分路器A端口和B端口的速率是否一致,若一致,則返回步驟A繼續循環檢測以太網分路器A端口和B端口的連接狀態,若不一致,則轉到步驟C。此例中A端口的速率比B端口的速率高,因此進入步驟C。C、關閉高速率端口的高速率能力通告,并使其重新自適應連接,高速率端口自適應連接完畢后以太網分路器兩個端口的速率變為一致,并返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。實例中先關閉A端口的IOOOMbps能力通告,并讓A端口重新自適應連接,由于A端口的高速率能力通告被關閉,因此A端口只能工作在IOMbps或IOOMbps的狀態,因此當A端口重新自適應時,將和第一網元以IOOMbps的速率進行通信,從而讓A端口和B端口的速率一致。若B端口的速率為10Mbps,A端口速率為1000Mbps,則A端口首先關閉IOOOMbps的能力通告,然后自適應與第一網元以IOOMbps的速率通信,然后返回步驟A,轉到步驟B后重新檢測到兩個端口的速率,進一步進行步驟C,步驟C中關閉A端口的IOOMbps能力通告,讓A端口只能在IOMbps的狀態下工作,再讓其自適應連接,與第一網元以IOMbps的速率下工作,從而使A端口的速率與B端口的一致。作為上述方案的進一步改進,步驟A中檢測到以太網分路器兩個端口的連接狀態不一致時,采用以下方法步驟重新進行調整;
a、判斷其中斷開的端口之前是否被強制斷開,若之前被強制斷開,則繼續步驟b;若不是,則轉到步驟C。 步驟A中若檢測到A端口和B端口的狀態不一致,如B端口沒有連接,則轉到此步驟a,步驟a中再判斷B端之前是否被強制斷開,若連接狀態不一致是因為B端口之前被強制斷開,則轉到步驟b,若不是,則轉到步驟C。b、恢復被強制斷開的端口,重新自適應連接,返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。實例中步驟b恢復被強制終止的B端口,并使其重新自適應連接,然后返回步驟A繼續檢測A端口和B端口的連接狀態。C、強制斷開保持連接的端口,然后打開兩個端口的能力通告,并重新自適應連接,然后返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。實例中以太網分路器檢測到B端口沒有連接并且B端口不是被強制關閉的,則轉至步驟c進行處理;若A端口為了與B端口保持一致的速率而關閉了高速率能力通告,這時與B端口通信的第二網元更換成高速率網元,如果只是使用步驟b簡單地恢復B端口并讓其重新自適應連接,當再次轉到步驟A時,只會將B端口的速率降低,并不會提高A端口的速率,從而使網絡得不到充分的利用,步驟a中當檢測到B端口不是因為被強制斷開而無連接時,強制斷開保持連接的A端口,并打開A、B端口的能力通告,然后讓其重新自適應,若與B端口連接的第二網元速率提高了,因為打開A端口的能力通告,在步驟B和步驟C可將A端口和B端口調整至速率最高的狀態,讓本發明設計更加完善,能充分利用網絡,不需要人工對以太網分路器進行調整。本發明采用的一種保持以太網分路器端口速率同步的方法,當發現以太網分路器兩端口速率不一致時,自動將高速率等級端口自動適配到低速率等級,避免出現兩個端口速率不一致的情況,確保網元正常通信。以上所述,只是本發明的較佳實施例而已,本發明并不局限于上述實施方式,只要其以相同的手段達到本發明的技術效果,都應屬于本發明的保護范圍。
權利要求
1.一種保持以太網分路器端口速率同步的方法,其特征在于該方法步驟包括; A、循環檢查以太網分路器兩個端口的連接狀態,若一致,繼續進行步驟B,若不一致,對端口的狀態重新進行調整后,繼續循環檢查以太網分路器兩個端口的連接狀態; B、檢查以太網分路器兩個端口的速率是否一致,若一致,則返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態,若不一致,則轉到步驟C; C、關閉高速率端口的高速率能力通告,并使其重新自適應連接,高速率端口自適應連接完畢后以太網分路器兩個端口的速率變為一致,并返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。
2.根據權利要求I所述的一種保持以太網分路器端口速率同步的方法,其特征在于步驟A中檢測到以太網分路器兩個端口的連接狀態不一致時,采用以下方法步驟重新進行調整; a、判斷其中斷開的端口之前是否被強制斷開,若之前被強制斷開,則繼續步驟b,若不是,則轉到步驟c ; b、恢復被強制斷開的端口,重新自適應連接,返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態; C、強制斷開保持連接的端口,然后打開兩個端口的能力通告,并重新自適應連接,然后返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態。
全文摘要
本發明公開了一種保持以太網分路器端口速率同步的方法,其特征在于該方法步驟包括;A、循環檢查以太網分路器兩個端口的連接狀態,若一致,繼續進行步驟B,若不一致,對端口的狀態重新進行調整后,繼續循環檢查以太網分路器兩個端口的連接狀態;B、檢查以太網分路器兩個端口的速率是否一致,若一致,則返回步驟A繼續循環檢測以太網分路器的兩個端口的連接狀態,若不一致,則轉到步驟C;C、關閉高速率端口的高速率能力通告,并使其重新自適應連接,以太網分路器兩個端口的速率變為一致。本發明當發現以太網分路器兩端口速率不一致時,自動將高速率等級端口自動適配到低速率等級,避免出現兩個端口速率不一致的情況,確保網元正常通信。
文檔編號H04L12/26GK102638379SQ201210075010
公開日2012年8月15日 申請日期2012年3月20日 優先權日2012年3月20日
發明者林少鋒 申請人:珠海市佳訊實業有限公司