專利名稱:一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法和設備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法和設備。
技術(shù)背景隨著網(wǎng)絡規(guī)模的日益擴大,網(wǎng)絡安全性和可靠性需求變得越來越重要,于是,網(wǎng)絡冗余 設計(即提供相應的冗余鏈路)成為解決網(wǎng)絡安全性和可靠性的一種重要手段,但是網(wǎng)絡冗 余設計的冗余鏈路如果沒有控制好,報文就會在設備里、或網(wǎng)絡上反復轉(zhuǎn)發(fā)形成環(huán)回,造成 報文風暴甚至導致網(wǎng)絡癱瘓。針對這樣的網(wǎng)絡環(huán)回,目前最常用和有效的解決方案就是采用 STP(Sparming-Tree Protocol,生成樹協(xié)議)。所謂STP是一種二層管理l辦議,通過有選擇性 地阻塞網(wǎng)絡冗余鏈路來達到消除網(wǎng)絡環(huán)回的目的。其中,由于STP性能較低,在對STP進行 了修改和補充后,產(chǎn)生了收斂速度較快的RSTP(Rapid Spanning-Tree Protocol,快速生成 樹協(xié)議);由于實際的二層網(wǎng)絡中,報文通常都在VLAN (Virtual Local Area Network,虛擬 局域網(wǎng))內(nèi)轉(zhuǎn)發(fā),又產(chǎn)生了適用于VLAN的MSTP(Multiple Spanning Tree Protocol,多生 成樹協(xié)議)。無論是STP、 RSTP還是MSTP其本質(zhì)都是相同的部署了協(xié)議的二層網(wǎng)絡設備, 在啟動了協(xié)議后,通過互相傳遞BPDU (Bridge Protocol Data Unit,橋協(xié)議數(shù)據(jù)單元)報 文,各個二層網(wǎng)絡設備根據(jù)BPDU巾攜帶的信息進行比較和計算后,優(yōu)先級最高的設備會被選 舉為根交換機,其它非根交換機根據(jù)計算和比較,得出到根交換機的最優(yōu)路徑,那么非最優(yōu) 的路徑被認為是冗余鏈路,相應地,各非根交換機將冗余鏈路阻塞。發(fā)明人在實現(xiàn)本發(fā)明時,發(fā)現(xiàn)現(xiàn)有技術(shù)中提供的通過STP/RSTP/MSTP來檢測網(wǎng)絡出現(xiàn)環(huán) 回,解決網(wǎng)絡環(huán)回的方法存在以下特點需要預先在二層網(wǎng)絡中的相關(guān)各網(wǎng)絡設備節(jié)點進行協(xié)議部署,并需要經(jīng)過各網(wǎng)絡設備節(jié) 點協(xié)商后,協(xié)議才能生效,并且部署時涉及多個網(wǎng)絡設備節(jié)點,容易出現(xiàn)由于某個網(wǎng)絡設備 節(jié)點遺漏相關(guān)部署配置或協(xié)商報文未能相互通訊,而造成協(xié)議未能真正生效,造成無法檢測 到網(wǎng)絡環(huán)回,進而導致網(wǎng)絡環(huán)回無法抑制網(wǎng)絡環(huán)回。發(fā)明內(nèi)容為了能夠及時檢測到網(wǎng)絡環(huán)回,減少網(wǎng)絡環(huán)回檢測時對其它設備節(jié)點的依賴,本發(fā)明實 施例提供了一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法和設備。所述技術(shù)方案如下 一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,所述方法包括讀取設備的MAC學習次數(shù)和學習到MAC總數(shù),判斷是否兩次的讀取到的MAC學習次數(shù)的 差值大于讀取到的學習到MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設 備MAC學習的最大值,如果是,則判定檢測到網(wǎng)絡環(huán)回。一種檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,所述設備包括讀取模塊,用于讀取設備的MC學習次數(shù)和學習到MAC總數(shù);判斷模塊,用于根據(jù)所述讀取模塊讀取到的設備的MAC學習次數(shù)和學習到MAC總數(shù),判 斷是否兩次的MAC學習次數(shù)差值大于學習到MAC總數(shù)的差值且所述兩次中后 一次學習到的MAC 總數(shù)小于所述設備MAC學習的最大值;判定模塊,用于當所述判斷模塊判斷的結(jié)果為是,則判定檢測到網(wǎng)絡環(huán)回。本發(fā)明實施例提供的技術(shù)方案的有益效果是通過在網(wǎng)絡設備上實現(xiàn)對網(wǎng)絡環(huán)回的檢測,最大限度的減少了在進行網(wǎng)絡環(huán)回檢測時對 網(wǎng)絡中的其它設備的依賴,并能夠最大限度的減少網(wǎng)絡環(huán)回檢測對網(wǎng)絡正常業(yè)務流量的沖擊 和影響。
圖1是本發(fā)明實施例提供的一種網(wǎng)絡組網(wǎng)示意圖; 圖2是本發(fā)明實施例提供的另 一種網(wǎng)絡組網(wǎng)示意圖; 圖3是本發(fā)明實施例提供的H-VPLS網(wǎng)絡的組網(wǎng)示意圖; 圖4是本發(fā)明實施例1提供的一種檢測環(huán)回的方法流程圖; 圖5是木發(fā)明實施例2提供的一種檢測環(huán)回的方法流程圖; 圖6是本發(fā)明實施例3提供的一種檢測環(huán)回的設備示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進 一步地詳細描述。當網(wǎng)絡出現(xiàn)環(huán)回后,明顯特點就是報文會在若干設備中來回轉(zhuǎn)發(fā),就處于環(huán)回中的一個 設備來看,同一個報文會從不同端口多次進入設備再轉(zhuǎn)發(fā)出去。如圖1所示,提供了一種組網(wǎng)示意圖,其中,正常的報文路徑為報文從設備l的端口 ll進入,經(jīng)端口 12轉(zhuǎn)發(fā)到設備2,經(jīng)設備2的端口21接收后,經(jīng)設備2的端口22轉(zhuǎn)發(fā)出去。 如果設備2的端口 22被設置為環(huán)回(或端口 2的端口光纖設置為自環(huán))就會導致網(wǎng)絡出現(xiàn)環(huán) 回設備l通過端口 ll接收到報文后,經(jīng)端口12轉(zhuǎn)發(fā)到設備2;設備2通過自身的端口21 接收到該報文后,經(jīng)自身的端口 22進行轉(zhuǎn)發(fā),由于端口 22被設置為環(huán)回,所以該報文將從 端口21被轉(zhuǎn)發(fā),設備1的端口 12接收到該報文。由此可見,當網(wǎng)絡出現(xiàn)環(huán)回,同一個報文 通過設備1的端口 11和端口 12兩次進入該設備1。對于設備1而言當報文從端口 11進入,轉(zhuǎn)發(fā)給設備2時,進行MAC(Media Access Control,介質(zhì)訪問 控制層協(xié)議)學習,學習到的MAC表項為MAC1(該報文的源MAC地址)+P0RT11 (端口 11) +乂1^1%(假設報文來自VLANx);當由于設備2的環(huán)回,而導致該報文再次從設備1的端口 12進入時,設備1仍然會進行 MAC學習,學習到的MAC表項為MAC1+P0RT12 (端口 12)十VL線。結(jié)果,設備1進行了2次MAC學習,但由于學習到的MAC地址相同,設備l會認為是重 復表項而進行覆蓋,最終只保留一條表項MAC 1+PORT 12+VLANX。如圖2所示,提供了一種組網(wǎng)示意圖,其中,正常的報文路徑為報文從設備l的端口 11進入設備1,分別經(jīng)端口 12進入到設備2中、經(jīng)端口 13進入到設備3中,然后由設備2 和設備3分別將報文轉(zhuǎn)發(fā)出去。當部署在設備中的STP功能未能生效,就會形成網(wǎng)絡環(huán)回 所有從設備1發(fā)送到設備2和設備3的報文,會分別從設備2和設備3轉(zhuǎn)發(fā)回到設備1中。 對于設備l而言當報文從端口ll進入,經(jīng)端口 12、 13轉(zhuǎn)發(fā)時,設備1進行MAC學習,學習到的區(qū)C表 項為MAC 1 +PORT 11+VLANx (假設報文來自VLANx);當報文從設備2被轉(zhuǎn)發(fā)回來,通過設備1的端口 12進入時,設備1學習到的MAC表項為 MAC 1 +PORT 12+VLANx;同理,當報文從設備3被轉(zhuǎn)發(fā)回來,通過設備1的端口 13進入時,設備1學習到的MAC 表項為MAC 1+PORT 13+VLANX;結(jié)果,設備1進行了3次MAC學習,但由于學習到的MAC地址相同,設備l會認為是重 復表項而進行覆蓋,最終只保留一條表項MACl+P0RT13+VLANx。如圖3所示,提供了標準H-VPLS (Hierarchical Virtual Private LAN service,虛擬 私有網(wǎng)服務)網(wǎng)絡的組網(wǎng)示意圖,其中設備l、設備2、設備3、設備4和設備5屬于網(wǎng)絡側(cè) 設備。其中,正常的報文路徑為報文從設備l進入,選擇主隧道后,經(jīng)設備2轉(zhuǎn)發(fā)到設備3,然后通過設備3提供給用戶側(cè)的各設備。如果設備3的水平分割功能處于異常,就會形成 網(wǎng)絡環(huán)回,設備3將收到的來自設備2的報文轉(zhuǎn)發(fā)到設備5中,設備5會將收到的報文轉(zhuǎn)發(fā) 到設備1。針對設備1而言當報文從設備1的端口 11進入,轉(zhuǎn)發(fā)給設備2時,學習到的MAC表項為MAC1 + PORTll+VLANx(假設報文來自用戶側(cè)設備,對于設備1而言學習到的是用戶的VLAN信息);當報文從設備5轉(zhuǎn)發(fā)回來,通過設備1的端口 12進入時,學習到的MAC表項為MAC1 + TORT12+VSIX (Virtual Switch Instance,虛擬交換實例,對設備1而言,該報文來自網(wǎng) 絡偵lj,所以學習到的是VSI信息)結(jié)果,設備1進行了 2次MAC學習,但由于學習到的MAC地址相同,設備l會認為是重 復表項而進行覆蓋,最終只保留一條表項MAC1 + P0RT12+VSIX。綜上所述, 一旦網(wǎng)絡出現(xiàn)環(huán)回,則單點設備必然回出現(xiàn)MAC學習次數(shù)大于最終學習到的 MAC總數(shù)的結(jié)果,而且在環(huán)回上報文流量較大的情況下,該結(jié)果會更加的明顯。本發(fā)明實施例提供的技術(shù)方案,通過讀取設備的MAC學習次數(shù)和學習到MAC總數(shù),判斷 是否兩次讀取到的MAC學習次數(shù)差值大于讀取到的學習到MAC總數(shù)的差值且兩次中后一次學 習到的MAC總數(shù)小于設備MAC學習的最大值,如果是,則判定檢測到網(wǎng)絡環(huán)回。通過本發(fā)明實施例提供的技術(shù)方案,減少了在進行網(wǎng)絡環(huán)回檢測時對網(wǎng)絡中的其它設備 的依賴,并能夠及時有效地發(fā)現(xiàn)網(wǎng)絡環(huán)回,并在發(fā)現(xiàn)網(wǎng)絡環(huán)回后,通過進行相應的處理及時解 除網(wǎng)絡環(huán)回,減少了網(wǎng)絡環(huán)回的造成的影響。下面針對設備允許進行的環(huán)回檢測的不同類型(如針對端口、針對業(yè)務等)分別進行說 明,其中,實施例1以設備針對端口進行環(huán)回檢測為例進行說明;實施例2以設備針對業(yè)務 (端口 +VLAN)進行環(huán)回檢測為例進行說明。實施例1參見圖4,本發(fā)明實施例提供了一種檢測環(huán)回的方法,方法內(nèi)容如下 101:設備初始于環(huán)回檢測狀態(tài),讀取設備的MAC學習次數(shù)和學習到MAC總數(shù)。 其中,在進行設備的MAC學習次數(shù)和學習到的MAC總數(shù)的讀取時,可以X用定時讀取的 方式,即設定讀取的周期,也可以根據(jù)具體的需要進行隨時的讀取。本實施例以定時讀取的 方式為例進行說明。例如TN-1時刻讀取到設備1的MAC學習次數(shù)為Nl,此時設備1學習到 的MAC總數(shù)為Ml; TN時刻讀取到設備1的MAC學習次數(shù)為N2,此時設備1學習到的MAC總數(shù) 為M2。102:根據(jù)定時讀取的設備的MAC學習次數(shù)和學習到MAC總數(shù),檢測出網(wǎng)絡環(huán)回。具體包括根據(jù)定時讀取到的設備的MAC學習次數(shù)和學習到MAC總數(shù),如果滿足如下的檢測公式 — M) > (M2 — Ml)} &&(似2 < Ma嫩),則認為網(wǎng)絡出現(xiàn)環(huán)回。艮P,判斷第N次讀取到的MAC學習次數(shù)和第N-1次讀取到的MAC學習次數(shù)的差值是否大 于第N次學到的MAC總數(shù)和第N-1次學到的MAC總數(shù),且第N次學習到的MAC總數(shù)小于該設 備MAC學習表中允許保留的MAC總數(shù)的最大值;如果是,則可以認為檢測到網(wǎng)絡環(huán)回。本實 施例提供的方案適用于網(wǎng)絡中存在數(shù)據(jù)流量的情況,如果網(wǎng)絡中沒有數(shù)據(jù)流量,就失去了進 行網(wǎng)絡環(huán)回的檢測的意義了。當網(wǎng)絡出現(xiàn)環(huán)回后,應用本實施例提供的檢測公式進行檢測時, 如果定時讀取到的設備的MAC學習次數(shù)相等,檢測的結(jié)果為網(wǎng)絡沒有出現(xiàn)環(huán)回,而由于MAC 學習次數(shù)相等表示設備沒有接收到新的數(shù)據(jù)報文,也就意味著該網(wǎng)絡中沒有了數(shù)據(jù)流量,雖 然網(wǎng)絡出現(xiàn)環(huán)回,但是由于網(wǎng)絡中沒有數(shù)據(jù)流量,所以就算出現(xiàn)網(wǎng)絡環(huán)回也不會對網(wǎng)絡造成 影響,所以也就失去了進行網(wǎng)絡環(huán)回檢測的意義。針對該檢測公式,還可以設置一個差值門限,即當判斷到MAC學習次數(shù)的差值和學習到 的總數(shù)大于該差值門限值,且第N次學習到的MAC總數(shù)小于該設備MAC學習表中允許保留的 MAC總數(shù)的最大值;如果是,則認為檢測到網(wǎng)絡環(huán)回。通過設置差值門限,減少偶然因素對 檢測結(jié)果的影響,確保檢測結(jié)果的正確性。進一步地,根據(jù)設備的具體需要,為了減少偶然因素對檢測的影響,確保檢測結(jié)果的正 確,該步驟還可以設置為如果連續(xù)N次定時讀取到的設備的MAC學習次數(shù)和學習到MAC總 數(shù)都滿足檢測公式,才認為網(wǎng)絡出現(xiàn)環(huán)回。例如,當?shù)谝淮螜z測到滿足檢測公式,是由于設 備中的某些偶然因素造成,但是該偶然因素會迅速消失,例如,設備的某一端口被無意間設 為自環(huán)又迅速被發(fā)現(xiàn)后取消自環(huán),充分考慮到網(wǎng)絡環(huán)境中存在的偶然因素對檢測結(jié)果的影響, 從而通過設定連續(xù)兩次滿足檢測公式時,才真正認為網(wǎng)絡出現(xiàn)環(huán)回。103:當檢測到網(wǎng)絡環(huán)回后,根據(jù)環(huán)回檢測命令,查找并關(guān)閉導致網(wǎng)絡環(huán)回的設備的端口。 具體內(nèi)容如下查找導致出現(xiàn)網(wǎng)絡環(huán)回的設備端口時,本實施例以設備具有6個端口為例進行說明,包 括用來和網(wǎng)絡側(cè)進行通信的網(wǎng)絡側(cè)端口 A、用來和用戶側(cè)進行通信的用戶側(cè)端口 B、用戶側(cè)端 口 C、用戶側(cè)端口 D,網(wǎng)絡側(cè)端口 E以及用戶側(cè)端口 F。此時端口 A、端口 B、端口 C、端口 D 都處于有效狀態(tài)(未關(guān)閉狀態(tài)),而端口E、端口F處于關(guān)閉狀態(tài),假定端口C為導致出現(xiàn)的 網(wǎng)絡環(huán)回的端口。于是相應地,査找導致出現(xiàn)網(wǎng)絡環(huán)回的端口C的過程如下103A,關(guān)閉設備上的各端口。該步驟中,通常對于一個設備而言,網(wǎng)絡側(cè)接口相比與用戶側(cè)端口對于一個設備而言, 其作用要重要許多,且網(wǎng)絡側(cè)端口導致出現(xiàn)網(wǎng)絡環(huán)回的概論非常小,所以在進行查找時為了 最大限度的減少環(huán)回檢測對該設備正常業(yè)務報文流量的沖擊和影響,可以不關(guān)閉網(wǎng)絡側(cè)接口, 而關(guān)閉除網(wǎng)絡側(cè)端口外的其余端口 。例如對該設備的端口進行不同優(yōu)先級的設置根據(jù)優(yōu)先 級的不同,有選擇地關(guān)閉設備上的端口為端口 A設置具有較高的優(yōu)先級,關(guān)閉除端口A外 的端口 B、和端口 C、端口 D。相應地,下文以在該步驟中關(guān)閉的端口是端口 B、端口 C、端 口 D為例進行說明。103B,依次開啟在103A中被關(guān)閉的端口,并在每開啟一個端口的同時,利用檢測公式, 進行判斷是否存在網(wǎng)絡環(huán)回,直到發(fā)現(xiàn)導致出現(xiàn)網(wǎng)絡環(huán)回的端口為止。具體內(nèi)容如下例如,由于在步驟103A中關(guān)閉了端口 B、端口 C、端口 D,在本歩驟中,此時需要對被 關(guān)閉的端U進行依次開啟,如,先開啟端口 B,當開啟端口 B的同時,利用檢測公式 {(W2-M)>(M2-yV/I)}&&(M2<A./,,4;r),判斷是否網(wǎng)絡出現(xiàn)環(huán)回,如果是,就關(guān)閉該端口, 執(zhí)行下一個端口的檢測,如果不是,則保持該端口的開啟狀態(tài),執(zhí)行下一個端口的檢測。由 于本實施例中假定了端口 B不是導致出現(xiàn)網(wǎng)絡環(huán)回的端口,所以相應地保持該端口 B的開啟 狀態(tài),然后執(zhí)行端口C的檢測;同理,開啟端口 C,同時利用檢測公式((W2-Wi;o(M2-Ml》&&(M2<il4MA.),判斷 是否網(wǎng)絡出現(xiàn)環(huán)回,如果是,就關(guān)閉該端口,執(zhí)行下一個端口的檢測,如果不是,則保持該 端口的開啟狀態(tài),執(zhí)行下一個端口的檢測。由于本實施例中假定了端口 C是導致出現(xiàn)網(wǎng)絡環(huán) 回的端口,所以相應地關(guān)閉該端口C,然后執(zhí)行端口D的檢測;同理,開啟端口 D,同時利用檢測公式"iV2 —M)>(M2-MlM&^MS^W/^),判斷 是否網(wǎng)絡出現(xiàn)環(huán)回,如果是,就關(guān)閉該端口,執(zhí)行下一個端口的檢測,如果不是,則保持該 端口的丌啟狀態(tài),執(zhí)行下一個端口的檢測。由于本實施例中假定了端口 D不是導致出現(xiàn)網(wǎng)絡 環(huán)回的端口,所以相應地保持該端口 D的開啟狀態(tài)。此時,完成了對設備的所有在步驟103A 中被關(guān)閉的端口的檢測。通過上述方法,當對設備的所有有效端口測試完畢后,査找出并關(guān)閉了設備中導致出現(xiàn) 網(wǎng)絡環(huán)回的端口,可以根據(jù)檢測結(jié)果進行后續(xù)的操作。。進一步地,當查找到并關(guān)閉了設備中導致網(wǎng)絡環(huán)回的端口后,由于定時檢測功能的存在, 如果當該設備在一定的時間內(nèi)檢測不到出現(xiàn)網(wǎng)絡環(huán)回,可以定期地開啟己知的被關(guān)閉的環(huán)回 端口,如果丌啟了被關(guān)閉的某個環(huán)回端口,檢測不到設備出現(xiàn)網(wǎng)絡環(huán)回,則保持該環(huán)回端口的開啟狀態(tài);當開啟了該被關(guān)閉的環(huán)回端口后,如果還是能夠檢測環(huán)回存在,則再次關(guān)閉 該環(huán)回端口,等待下一次定期開啟的時刻的到來。例如對于設備A,其查找到并關(guān)閉的導致網(wǎng)絡環(huán)回的端口為X和端口 Y,當該設備A—定的時 間內(nèi)檢測不到出現(xiàn)網(wǎng)絡環(huán)回,可以先開啟端口X,如果開啟了端口A,檢測不到設備出現(xiàn)網(wǎng)絡 環(huán)回,則可以開啟該端口 A,說明此時端口 A已經(jīng)不會導致出現(xiàn)網(wǎng)絡環(huán)回了;如果還是能夠檢 測環(huán)回存在,則再次關(guān)閉端口 A,說明此時端口 A依舊導致出現(xiàn)網(wǎng)絡環(huán)回,等待下一次定期 開啟時刻的到來。然后,開啟端口 Y,同理進行判斷,然后執(zhí)行相應的處理,方法類似,不 再贅述。綜上所述,通過檢測公式,實現(xiàn)了對網(wǎng)絡是否出現(xiàn)網(wǎng)絡環(huán)回的檢測,以及根據(jù)檢測結(jié)果, 查找并關(guān)閉導致出現(xiàn)網(wǎng)絡環(huán)回的端口,由于檢測是在設備自身完成的,最大限度的減少了進 行網(wǎng)絡環(huán)回對網(wǎng)絡中其他設備的依賴。特別地,針對本實施例,上述本實施例在查找導致出現(xiàn)網(wǎng)絡環(huán)回的端口時,采用的是關(guān) 閉端口的査找方式來實現(xiàn)的,此時還可以僅僅通過關(guān)閉端口的MAC學習來實現(xiàn),通過關(guān)閉所 有有效端口的MAC學習,然后依次開啟,在每開啟一個有效端口的MAC學習同時,利用檢測 公式"7V2-iVl)x;M2-似1》&&(^2<^^),從而査找出導致出現(xiàn)網(wǎng)絡環(huán)回的端口,在最 大限度上減少了執(zhí)行網(wǎng)絡環(huán)回檢測對設備的影響。本發(fā)明實施例提供的方法,通過在網(wǎng)絡設備上利用檢測公式,實現(xiàn)針對端口級的網(wǎng)絡環(huán) 回的檢測,僅需要單點設備進行相關(guān)的配置,即可完成網(wǎng)絡環(huán)回檢測,減少了對網(wǎng)絡其它設 備節(jié)點的依賴,還能夠解決由于網(wǎng)絡設備節(jié)點自身的設置而導致出現(xiàn)的網(wǎng)絡環(huán)回問題,如網(wǎng) 絡設備的端口光纖被設置為自環(huán)導致出現(xiàn)網(wǎng)絡環(huán)回;同時,還可以作為對STP等其它檢測協(xié) 議的補充,確保各種場合都能及時發(fā)現(xiàn)和解決網(wǎng)絡問題,并能夠最大限度的減少網(wǎng)絡環(huán)回檢 測對網(wǎng)絡正常業(yè)務流量的沖擊和影響。實施例2上述實施例1以提供針對端口導致的網(wǎng)絡環(huán)回檢測為例進行了說明,參見圖5,本實施 例以提供針對業(yè)務(端口+VLAN)導致的網(wǎng)絡環(huán)回檢測進行說明,方法類似,內(nèi)容如下 201:設備初始于環(huán)回檢測狀態(tài),定時讀取設備的MAC學習次數(shù)和學習到MAC總數(shù)。 202:根據(jù)定時讀取的設備的MAC學習次數(shù)和學習到MAC總數(shù),檢測出網(wǎng)絡環(huán)回。 203:當檢測到網(wǎng)絡環(huán)回后,根據(jù)環(huán)回檢測命令,查找并關(guān)閉導致網(wǎng)絡環(huán)回的設備的業(yè)務。具體內(nèi)容如下對于設備而言,通常其一個端口會對應多個VLAN,因此,對應與一個端口也會有多個業(yè) 務。例如,設備1中的端口 X對應與3個VLAN,因此,端口 X+VLAN1、端口 X+VLAN2、端口 X+VLAN3構(gòu)成3種不同的業(yè)務如分別為IP業(yè)務,上網(wǎng)業(yè)務、視頻業(yè)務,同理,設備l的端口 Y也擁有多個VLAN,對應多個業(yè)務。203A:當檢測到網(wǎng)絡環(huán)回后,根據(jù)環(huán)回檢測命令,網(wǎng)絡環(huán)回通過實施例1提供的方法查 找到設備導致網(wǎng)絡環(huán)回的端口;如端口X、端口Y。其中,本實施例以設備1的端口 X的上網(wǎng)業(yè)務(端口 X+VLAN2)和視頻業(yè)務(端口 X+VLAN3)、 以及端口 Y的某一業(yè)務導致出現(xiàn)網(wǎng)絡環(huán)回為例進行說明。203B:關(guān)閉設備所有存在環(huán)回的端口。即關(guān)閉端口 X和端口 Y。203C:依次開啟在203B中被關(guān)閉的有效端口,并在每開啟一個有效端口的同時,關(guān)閉該 端口對應的所有VLAN,然后依次開啟該端口被關(guān)閉的VLAN,利用檢測公式,進行判斷是否存在 網(wǎng)絡環(huán)回,直到發(fā)現(xiàn)導致出現(xiàn)網(wǎng)絡環(huán)回的業(yè)務VLAN為止。具體內(nèi)容如下由于在步驟203A中關(guān)閉了端口 X、端口 Y,在本步驟中,此時需要對被關(guān)閉的端口進行依 次開啟。例如,先開啟端口X,當開啟端口X的同時,關(guān)閉該端口 X對應的所有VLAN (即VLAN1、 VLAN2 、 VLAN3 ),然后依次開啟該端口 X被關(guān)閉的VLAN,利用檢測公式 {(iV2-iVl)>(M2-Ml)}&&(M2<A/M/tf),判斷是否網(wǎng)絡出現(xiàn)環(huán)回,如果是,就關(guān)閉該端口 的VLAN,執(zhí)行該端口的下一個VLAN的檢測,如果不是,則保持該端口的VLAN開啟狀態(tài),執(zhí) 行下一個VLAN的檢測當對端口 X檢測完畢后,采用同樣的方法,執(zhí)行下一個端口 Y的檢測。 輪循檢測完所有的端口后,關(guān)閉了導致出現(xiàn)網(wǎng)絡環(huán)回的業(yè)務。具體示例如下本實施例中先開啟端口 X的VLAN1為例,利用檢測公式進行判斷,發(fā)現(xiàn)該VLAN1不是導致 出現(xiàn)網(wǎng)絡環(huán)回的端口,所以相應地保持該VLAN1開啟狀態(tài),然后執(zhí)行VLAN2的檢測;同理,開啟VLAN2,同時利用檢測公式"7V2-iVl)>(M2-Ml)}&&(M2<MMM),判斷 是否網(wǎng)絡出現(xiàn)環(huán)回,由于本實施例中假定了 VLAN2是導致出現(xiàn)網(wǎng)絡環(huán)回的業(yè)務,所以相應地 關(guān)閉該VLAN2,然后執(zhí)行VLAN3的檢測;同理,開啟VLAN3,同時利用檢測公式"W2-Aa)>(M2-7^1》&&(肘2<^14^),判斷是 否網(wǎng)絡出現(xiàn)環(huán)回,發(fā)現(xiàn)該VLAN3不是導致出現(xiàn)網(wǎng)絡環(huán)回的端口,所以相應地保持該VLAN3開 啟狀態(tài)。此時,對該端口 X的所有的VLAN檢測完畢,查找除了該端口下導致出現(xiàn)網(wǎng)絡環(huán)回的 業(yè)務。然后,開啟端口 Y,采用同樣的方法,執(zhí)行對端口 Y的VLAN的檢測,同理,可以査找到該端口 Y下導致出現(xiàn)網(wǎng)絡環(huán)回的VLAN,方法類似,不再贅述。綜上所述,通過檢測公式,當設備中所有存在環(huán)回的業(yè)務都輪循處理完畢后,設備中導 致網(wǎng)絡環(huán)回的業(yè)務被關(guān)閉,可以根據(jù)檢測結(jié)果進行后續(xù)的操作。進一步地,當查找并關(guān)閉了設備中導致出現(xiàn)網(wǎng)絡環(huán)回的業(yè)務后,由于定時檢測功能的存 在,如果當該設備在一定的時間內(nèi)檢測不到設備出現(xiàn)網(wǎng)絡環(huán)回,可以定期地開啟已知的被關(guān) 閉的環(huán)回業(yè)務,如果開啟了被關(guān)閉的某一個環(huán)回業(yè)務,檢測不到設備出現(xiàn)網(wǎng)絡環(huán)回,則可以 保持該環(huán)回業(yè)務的開啟狀態(tài);如果還是能夠檢測環(huán)回存在,則再次關(guān)閉該環(huán)回業(yè)務,等待下 一定期開啟檢測時刻的到來。例如假定對于設備A,其查找到并關(guān)閉的導致網(wǎng)絡環(huán)回的業(yè)務為(端口 X+VLAN2)和(端口 Y+VLAN6),當該設備A —定的時間內(nèi)檢測不到出現(xiàn)網(wǎng)絡環(huán)回,可以先開啟端口 X的VLAN2, 如果開啟了該VLAN2,檢測不到設備出現(xiàn)網(wǎng)絡環(huán)回,則可以保持該VLAN2的開啟狀態(tài),說明此 時端口 X的VLAN2不會導致出現(xiàn)網(wǎng)絡環(huán)回;如果能夠檢測環(huán)回存在,則關(guān)閉該VLAN2,,說明 此時VLAN2依舊導致出現(xiàn)網(wǎng)絡環(huán)回,等待下一個定期開啟檢測時刻的到來。然后,開啟端口Y 的VLAN6,采用同樣的方法進行判斷檢測,執(zhí)行相應的處理,方法類似,不再贅述。特別地,同樣針對本實施例,上述本實施例在查找導致出現(xiàn)網(wǎng)絡環(huán)回的端口時,采用的 是關(guān)閉端口的查找方式來實現(xiàn)的,此時還可以僅僅通過關(guān)閉端口的MAC學習來實現(xiàn),通過關(guān) 閉所有有效端口的MAC學習,然后依次開啟,在每開啟一個有效端口的MAC學習同時,利用 檢測公式{(#2 - M) > (M2 - Ml)} & &(M2 < 7kf^P ,從而査找出導致出現(xiàn)網(wǎng)絡環(huán)回的端口 , 在最大限度上減少了執(zhí)行網(wǎng)絡環(huán)回檢測對設備的影響。本發(fā)明實施例提供的方法,通過在網(wǎng)絡設備上利用檢測公式,實現(xiàn)了針對業(yè)務級的網(wǎng)絡 環(huán)回的檢測,減少了對網(wǎng)絡其它設備節(jié)點的依賴,還能夠解決由于網(wǎng)絡設備節(jié)點自身的設置 而導致出現(xiàn)的網(wǎng)絡環(huán)回問題,如網(wǎng)絡設備的端口光纖被設置為自環(huán)導致出現(xiàn)網(wǎng)絡環(huán)回;同時, 還可以作為對STP等其它檢測協(xié)議的補充,確保各種場合都能及時發(fā)現(xiàn)和解決網(wǎng)絡問題;并 能夠最大限度的減少網(wǎng)絡環(huán)回檢測對網(wǎng)絡正常業(yè)務流量的沖擊和影響。實施例3參見圖6,本發(fā)明實施例提供了一種檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其中,設備包括 讀取模塊,用于讀取設備的MAC學習次數(shù)和學習到MAC總數(shù);判斷模塊,用于根據(jù)讀取模塊讀取到的設備的MAC學習次數(shù)和學習到MAC總數(shù),判斷是 否兩次的MAC學習次數(shù)差值大于學習到MAC總數(shù)的差值且兩次中后一次學習到的MAC總數(shù)小 于設備MAC學習的最大值;判定模塊,用于當判斷模塊判斷的結(jié)果為是,則判定檢測到網(wǎng)絡環(huán)回。 當檢測到網(wǎng)絡環(huán)回后,本發(fā)明實施例提供的設備還能夠查找并關(guān)閉存在網(wǎng)絡環(huán)回的端口 或業(yè)務,相應地;1) 當需要査找并關(guān)閉網(wǎng)絡環(huán)回的端口時,設備還包括第一處理模塊,用于當判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉設備的所有端口,依次開 啟被關(guān)閉的端口;開啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學習次數(shù)的差 值大于學習到的MAC總數(shù)的差值且兩次中后一次學習到的MAC總數(shù)小于設備MAC學習的最大 值,如果是,則判定當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的當前端口;否則,開啟被關(guān)閉的 端口中的下一個端口進行判斷。當需要査找并關(guān)閉網(wǎng)絡環(huán)回的端口時,設備還包括第二處理模塊,用于當判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉設備的所有端口的MAC學 習,依次開啟被關(guān)閉的端口的MAC學習;開啟一個當前被關(guān)閉的端口的MAC學習時,判斷是 否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC總數(shù)的差值且兩次中后一次學習到的 MAC總數(shù)小于設備MAC學習的最大值,如果是,則判定當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟 MAC學習的當前端口;否則,開啟被關(guān)閉的端口中的下一個端口的MAC學習進行判斷。設備還包括恢復模塊,用于當處理模塊關(guān)閉了設備存在網(wǎng)絡環(huán)回的端口后,在預設的時間內(nèi)檢測不 到網(wǎng)絡環(huán)回則定時開啟被關(guān)閉的存在網(wǎng)絡環(huán)回的端口,判斷是否能檢測到網(wǎng)絡環(huán)回,如果是, 則關(guān)閉被開啟的存在網(wǎng)絡環(huán)回的端口。2) 當需要査找并關(guān)閉網(wǎng)絡環(huán)回的業(yè)務時,設備還包括第三處理模塊,用于當判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉設備的所有端口,依次開啟被關(guān)閉的端口;開啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學習次數(shù)的差 值大于學習到的MAC總數(shù)的差值且兩次中后一次學習到的MAC總數(shù)小于設備MAC學習的最大 值,如果是,則判定當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的當前端口;否則,開啟被關(guān)閉的 端口中的下一個端口進行判斷。關(guān)閉了設備的所有存在網(wǎng)絡環(huán)回的端口后,依次開啟被關(guān)閉 的存在網(wǎng)絡環(huán)回的端口;開啟一個當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口時,關(guān)閉端口的所有業(yè)務, 依次開啟當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口被關(guān)閉的業(yè)務;開啟一個當前被關(guān)閉的業(yè)務時,判 斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC總數(shù)的差值且兩次中后一次學習 到的MAC總數(shù)小于設備MAC學習的最大值,如果是,則判定當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被 開啟的當前業(yè)務;否則,開啟被關(guān)閉的所有業(yè)務中的下一個業(yè)務進行判斷。設備還包括第四處理模塊,用于當判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉設備的所有端口的MAC學 習,依次開啟被關(guān)閉的端口的MAC學習;開啟一個當前被關(guān)閉的端口的MAC學習時,判斷是否兩次讀取到的MAC學習次數(shù)的差值 大于學習到的MAC總數(shù)的差值且兩次中后一次學習到的MAC總數(shù)小于設備MAC學習的最大值, 如果是,則判定當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的當前端口;否則,開啟被關(guān)閉的端口 中的下一個端口進行判斷;關(guān)閉了設備的所有存在網(wǎng)絡環(huán)回的端口后,依次開啟被關(guān)閉的存 在網(wǎng)絡環(huán)回的端口;開啟一個當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口時,關(guān)閉端口的所有業(yè)務,依 次開啟當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口被關(guān)閉的業(yè)務;開啟一個當前被關(guān)閉的業(yè)務時,判斷 是否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC總數(shù)的差值且兩次中后一次學習到 的MAC總數(shù)小于設備MAC學習的最大值,如果是,則判定當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被開 啟的當前業(yè)務;否則,開啟被關(guān)閉的所有業(yè)務中的下一個業(yè)務進行判斷。設備還包括恢復模塊,用于當業(yè)務處理模塊關(guān)閉了設備存在網(wǎng)絡環(huán)回的業(yè)務后,在預設的時間內(nèi)檢 測不到網(wǎng)絡環(huán)回則定時開啟被關(guān)閉的存在網(wǎng)絡環(huán)回的業(yè)務,判斷是否能檢測到網(wǎng)絡環(huán)回,如 果是則關(guān)閉被開啟的存在網(wǎng)絡環(huán)回的業(yè)務。本發(fā)明實施例提供的設備能夠?qū)崿F(xiàn)對網(wǎng)絡環(huán)回的檢測,僅需要單點設備進行相關(guān)的配置, 即可完成網(wǎng)絡環(huán)回檢測,減少了對網(wǎng)絡其它設備節(jié)點的依賴,還能夠解決由于網(wǎng)絡設備節(jié)點 自身的設置而導致出現(xiàn)的網(wǎng)絡環(huán)回問題,如網(wǎng)絡設備的端口光纖被設置為自環(huán)導致出現(xiàn)網(wǎng)絡環(huán)回;同時,還可以作為對STP等其它檢測協(xié)議的補充,確保各種場合都能及時發(fā)現(xiàn)和解決 網(wǎng)絡問題,能夠最大限度的減少網(wǎng)絡環(huán)回檢測對網(wǎng)絡正常業(yè)務流量的沖擊和影響。利用本發(fā)明實施例提供的技術(shù)方案,僅需要單點設備進行相關(guān)的配置,即可完成網(wǎng)絡環(huán) 回檢測,減少了對網(wǎng)絡其它設備節(jié)點的依賴,還能夠解決由于網(wǎng)絡設備節(jié)點自身的設置而導 致出現(xiàn)的網(wǎng)絡環(huán)回問題,如網(wǎng)絡設備的端口光纖被設置為自環(huán)導致出現(xiàn)網(wǎng)絡環(huán)回;同時,還 可以作為對STP等其它檢測協(xié)議的補充,確保各種場合都能及時發(fā)現(xiàn)和解決網(wǎng)絡問題。本發(fā)明實施例中的部分步驟,可以利用軟件實現(xiàn),相應的軟件程序可以存儲在可讀取的 存儲介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的具體實施例,并不用以限制本發(fā)明,對于本技術(shù)領(lǐng)域的普通技術(shù) 人員來說,凡在不脫離本發(fā)明原理的前提下,所作的任何修改、等同替換、改進等,均應包 含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述方法包括讀取設備的MAC學習次數(shù)和學習到MAC總數(shù),判斷是否兩次的讀取到的MAC學習次數(shù)的差值大于讀取到的學習到MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是,則判定檢測到網(wǎng)絡環(huán)回。
2. 如權(quán)利要求1所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述方法還包括 當檢測到網(wǎng)絡環(huán)回時,査找并關(guān)閉所述設備存在網(wǎng)絡環(huán)回的端口 ;或;當檢測到網(wǎng)絡環(huán)回時,查找并關(guān)閉所述設備存在網(wǎng)絡環(huán)回的業(yè)務。
3. 如權(quán)利要求2所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述查找并關(guān)閉所述設 備存在網(wǎng)絡環(huán)回的端口,包括關(guān)閉所述設備的所有端口 ,依次開啟被關(guān)閉的端口 ;開啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到 的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值, 如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前端口;否則,開啟被關(guān) 閉的端口中的下一個端口進行判斷。
4. 如權(quán)利要求2所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述杳找并關(guān)閉所述設 備存在網(wǎng)絡環(huán)回的端口,包括關(guān)閉所述設備的所有端口的MAC學習,依次開啟被關(guān)閉的端口的MAC學習; 開啟一個當前被關(guān)閉的端口的MAC學習時,判斷是否兩次讀取到的MAC學習次數(shù)的差值 大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習 的最大值,如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟MAC學習的所述當前端 口;否則,開啟被關(guān)閉的端口中的下一個端口的MAC學習進行判斷。
5. 如權(quán)利要求3或4所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述方法還包括-關(guān)閉了所述設備存在網(wǎng)絡環(huán)回的端口后,在預設的時間內(nèi)檢測不到網(wǎng)絡環(huán)回則定期開啟被關(guān)閉的存在網(wǎng)絡環(huán)回的端口,判斷是否能檢測到網(wǎng)絡環(huán)回,如果是,關(guān)閉被開啟的存在網(wǎng) 絡環(huán)回的端口。
6. 如權(quán)利要求2所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述查找并關(guān)閉所述設 備存在網(wǎng)絡環(huán)回的業(yè)務,包括關(guān)閉所述設備的所有端口 ,依次開啟所述被關(guān)閉的端口 ;丌啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到 的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值, 如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前端口;否則,開啟被關(guān) 閉的端口中的下一個端口進行判斷。關(guān)閉了所述設備的所有存在網(wǎng)絡環(huán)回的端口后,依次開啟所述被關(guān)閉的存在網(wǎng)絡環(huán)回的 端口;開啟一個3前被關(guān)閉存在網(wǎng)絡環(huán)回的端口時,關(guān)閉所述端口的所有業(yè)務,依次開啟所述 當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口被關(guān)閉的業(yè)務;開啟一個當前被關(guān)閉的業(yè)務時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大T學習到 的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值, 如果是,則判定所述當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前業(yè)務;否則,開啟被關(guān) 閉的所有業(yè)務中的下一個業(yè)務進行判斷。
7. 如權(quán)利要求2所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的方法,其特征在于,所述査找并關(guān)閉所述設 備存在網(wǎng)絡環(huán)回的業(yè)務,包括關(guān)閉所述設備的所有端口的MAC學習,依次開啟所述被關(guān)閉的端口的MAC學習; 開啟一個當前被關(guān)閉的端口的MAC學習時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前端口;否則,開啟被關(guān)閉的端口中的下一個端口進行判斷;關(guān)閉了所述設備的所有存在網(wǎng)絡環(huán)回的端口后,依次開啟所述被關(guān)閉的存在網(wǎng)絡環(huán)回的端口;開啟一個當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口時,關(guān)閉所述端口的所有業(yè)務,依次開啟所述 當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口被關(guān)閉的業(yè)務;開啟一個當前被關(guān)閉的業(yè)務時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到 的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值, 如果是,則判定所述當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前業(yè)務;否則,開啟被關(guān) 閉的所有業(yè)務中的下一個業(yè)務進行判斷。
8. 如權(quán)利要求6或7所述的檢測網(wǎng)絡出現(xiàn)環(huán)冋的方法,其特征在于,所述方法還包括關(guān)閉了所述設備存在網(wǎng)絡環(huán)回的業(yè)務后,在預設的時間內(nèi)檢測不到網(wǎng)絡環(huán)回則定期開啟3被關(guān)閉的存在網(wǎng)絡環(huán)回的業(yè)務,判斷是否能檢測到網(wǎng)絡環(huán)回,如果是,關(guān)閉被開啟的存在網(wǎng) 絡環(huán)回的業(yè)務。
9. 一種檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備包括 讀取模塊,用于讀取設備的MAC學習次數(shù)和學習到MAC總數(shù);判斷模塊,用于根據(jù)所述讀取模塊讀取到的設備的MAC學習次數(shù)和學習到MAC總數(shù),判 斷是否兩次的MAC學習次數(shù)差值大于學習到MAC總數(shù)的差值且所述兩次中后一次學習到的MAC 總數(shù)小于所述設備MAC學習的最大值;判定模塊,用于當所述判斷模塊判斷的結(jié)果為是,則判定檢測到網(wǎng)絡環(huán)回。
10. 如權(quán)利要求9所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括-第一處理模塊,用于當所述判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉所述設備的所有端口,依次開啟被關(guān)閉的端口;開啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學習次 數(shù)的差值大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備 MAC學習的最大值,如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前端 口;否則,開啟被關(guān)閉的端口中的下一個端口進行判斷。
11. 如權(quán)利要求9所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括-第二處理模塊,用于當所述判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉所述設備的所有端口的MAC學習,依次開啟被關(guān)閉的端口的MAC學習;開啟一個當前被關(guān)閉的端口的MAC學習時, 判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC總數(shù)的差值且所述兩次中后一 次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是,則判定所述當前端口存在網(wǎng) 絡環(huán)回,關(guān)閉被開啟MAC學習的所述當前端口;否則,開啟被關(guān)閉的端口中的下一個端口的 MAC學習進行判斷。
12. 如權(quán)利要求10或11所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括恢復模塊,用于當所述處理模塊關(guān)閉了所述設備存在網(wǎng)絡環(huán)回的端口后,在預設的時間 內(nèi)檢測不到網(wǎng)絡環(huán)回則定時開啟被關(guān)閉的存在網(wǎng)絡環(huán)回的端口,判斷是否能檢測到網(wǎng)絡環(huán)回, 如果是,則關(guān)閉被開啟的存在網(wǎng)絡環(huán)回的端口。
13. 如權(quán)利要求9所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括 第三處理模塊,用于當所述判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉所述設備的所有端口,依次開啟所述被關(guān)閉的端口;開啟一個當前被關(guān)閉的端口時,判斷是否兩次讀取到的MAC學 習次數(shù)的差值大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當 前端口;否則,開啟被關(guān)閉的端口中的下一個端口進行判斷。關(guān)閉了所述設備的所有存在網(wǎng) 絡環(huán)回的端口后,依次開啟所述被關(guān)閉的存在網(wǎng)絡環(huán)回的端口;開啟一個當前被關(guān)閉存在網(wǎng) 絡環(huán)回的端口時,關(guān)閉所述端口的所有業(yè)務,依次開啟所述當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口 被關(guān)閉的業(yè)務;開啟一個當前被關(guān)閉的業(yè)務時,判斷是否兩次讀取到的MAC學習次數(shù)的差值 大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習 的最大值,如果是,則判定所述當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前業(yè)務;否則, 開啟被關(guān)閉的所有業(yè)務中的下一個業(yè)務進行判斷。
14. 如權(quán)利要求9所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括第四處理模塊,用于當所述判定模塊判定檢測到網(wǎng)絡環(huán)回時,關(guān)閉所述設備的所有端口的MAC學習,依次開啟所述被關(guān)閉的端口的MAC學習;開啟一個當前被關(guān)閉的端口的MAC學習時,判斷是否兩次讀取到的MAC學習次數(shù)的差值 大于學習到的MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習 的最大值,如果是,則判定所述當前端口存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前端口;否則, 開啟被關(guān)閉的端口中的下一個端口進行判斷;關(guān)閉了所述設備的所有存在網(wǎng)絡環(huán)回的端口后, 依次開啟所述被關(guān)閉的存在網(wǎng)絡環(huán)回的端口;開啟一個當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口時, 關(guān)閉所述端口的所有業(yè)務,依次開啟所述當前被關(guān)閉存在網(wǎng)絡環(huán)回的端口被關(guān)閉的業(yè)務;開 啟一個當前被關(guān)閉的業(yè)務時,判斷是否兩次讀取到的MAC學習次數(shù)的差值大于學習到的MAC 總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是, 則判定所述當前業(yè)務存在網(wǎng)絡環(huán)回,關(guān)閉被開啟的所述當前業(yè)務;否則,開啟被關(guān)閉的所有 業(yè)務中的下一個業(yè)務進行判斷。
15. 如權(quán)利要求13或14所述的檢測網(wǎng)絡出現(xiàn)環(huán)回的設備,其特征在于,所述設備還包括恢復模塊,用于當所述業(yè)務處理模塊關(guān)閉了所述設備存在網(wǎng)絡環(huán)回的業(yè)務后,在預設的 時間內(nèi)檢測不到網(wǎng)絡環(huán)回則定時開啟被關(guān)閉的存在網(wǎng)絡環(huán)回的業(yè)務,判斷是否能檢測到網(wǎng)絡 環(huán)回,如果是則關(guān)閉被開啟的存在網(wǎng)絡環(huán)回的業(yè)務。
全文摘要
本發(fā)明公開了一種檢測網(wǎng)絡出現(xiàn)環(huán)回的方法和設備,屬于通信領(lǐng)域。所述方法包括讀取設備的MAC學習次數(shù)和學習到MAC總數(shù),判斷是否兩次的讀取到的MAC學習次數(shù)的差值大于讀取到的學習到MAC總數(shù)的差值且所述兩次中后一次學習到的MAC總數(shù)小于所述設備MAC學習的最大值,如果是,則判定檢測到網(wǎng)絡環(huán)回。所述設備包括讀取模塊、判斷模塊和判定模塊。本發(fā)明通過在網(wǎng)絡設備上定時讀取設備的MAC學習次數(shù)和學習到MAC總數(shù)實現(xiàn)對網(wǎng)絡環(huán)回的檢測,最大限度的減少了在進行網(wǎng)絡環(huán)回檢測時對網(wǎng)絡中的其它設備的依賴,并能夠最大限度的減少網(wǎng)絡環(huán)回檢測對網(wǎng)絡正常業(yè)務流量的沖擊和影響。
文檔編號H04L12/56GK101222435SQ20081000715
公開日2008年7月16日 申請日期2008年2月2日 優(yōu)先權(quán)日2008年2月2日
發(fā)明者李彬軒 申請人:華為技術(shù)有限公司