專利名稱::一種基于vlan的全網(wǎng)環(huán)路檢測方法和環(huán)路檢測設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及環(huán)路檢測
技術(shù)領(lǐng)域:
,特別涉及一種基于虛擬專用網(wǎng)(VLAN)的全網(wǎng)環(huán)路檢測方法和環(huán)路檢測設(shè)備。
背景技術(shù):
:在組網(wǎng)中,由于配置的錯誤或者網(wǎng)絡(luò)連接的問題往往會造成組網(wǎng)中存在二層轉(zhuǎn)發(fā)的環(huán)路。如果網(wǎng)絡(luò)中存在二層轉(zhuǎn)發(fā)環(huán)路會對廣播、組播、未知單播等報文進(jìn)行重復(fù)的廣播轉(zhuǎn)發(fā),造成資源嚴(yán)重消耗甚至網(wǎng)絡(luò)癱瘓。為提早發(fā)現(xiàn)網(wǎng)絡(luò)中二層轉(zhuǎn)發(fā)環(huán)路的存在情況,目前普遍在網(wǎng)絡(luò)交換設(shè)備中提供環(huán)路檢測技術(shù)對網(wǎng)絡(luò)內(nèi)的環(huán)路進(jìn)行檢測,通過判斷是否接收到自身發(fā)送的檢測報文,來判斷自身是否存在環(huán)路。目前的環(huán)路檢測有兩種實(shí)現(xiàn)方式,一種是基于端口的環(huán)路檢測(port-basedloopback-detection),另一種是基于VLAN的環(huán)3各才金觀'J(vlan-basedloopback-detection)?;诙丝诘沫h(huán)路檢測的工作原理是每隔一定時間從每個使能環(huán)路檢測的端口發(fā)送一個檢測報文;如果當(dāng)前端口是匯聚(trunk)端口,則為該端口許可(permit)的每個VLAN都分別發(fā)送一個檢測報文,如果設(shè)備收到自身發(fā)送的檢測報文,則認(rèn)為出現(xiàn)了環(huán)路。檢測報文中攜帶源端口信息,用來判斷是哪個端口出現(xiàn)了環(huán)路?;赩LAN的環(huán)路檢測的工作原理是每隔一定時間向一個VLAN發(fā)送一個檢測報文,報文的目的地址是廣播地址,將檢測報文從當(dāng)前VLAN的每一個端口中洪泛出去,如果設(shè)備收到自身發(fā)送的檢測報文,則認(rèn)為出現(xiàn)了環(huán)路。檢測報文中不攜帶源端口信息。當(dāng)前的兩種環(huán)路檢測技術(shù)均是以自身為檢測目標(biāo),即只能夠檢測自身是否存在環(huán)路,而對網(wǎng)絡(luò)中其他設(shè)備存在的環(huán)路是無法檢測到的。而且,若要進(jìn)行全網(wǎng)的環(huán)路檢測,網(wǎng)絡(luò)中的每臺交換設(shè)備都需要開啟環(huán)路檢測功能,各自獨(dú)立進(jìn)行檢測。如果設(shè)備上的端口或VLAN的數(shù)量較多,則全網(wǎng)環(huán)路檢測需要發(fā)送大量的檢測報文,導(dǎo)致全網(wǎng)環(huán)路檢測所消耗的設(shè)備資源和網(wǎng)絡(luò)帶寬均以倍數(shù)級增長,嚴(yán)重浪費(fèi)設(shè)備處理資源及網(wǎng)絡(luò)帶寬資源。另外,當(dāng)前基于VLAN的環(huán)路檢測技術(shù)還可能造成單端口環(huán)路的誤檢測。圖1是一個典型的單端口環(huán)路組網(wǎng)示意圖。VLAN10中包括設(shè)備SA、SB、SC和SD,假設(shè)SA啟用了針對該VLAN10的環(huán)路檢測功能,SA從端口(PORT)ll發(fā)出環(huán)路檢測報文。環(huán)路檢測報文可能的運(yùn)行鏈路為PORT11->PORT21->PORT22隱〉PORT31-〉PORT32-〉PORT41->PORT42->PORT23->PORT21->PORT11。這樣SA從PORT11接收到了從PORT11發(fā)出的檢測報文,那么SA將誤認(rèn)為檢測到PORTll存在單端口環(huán)路,而實(shí)際上,這是一個由多臺設(shè)備形成的復(fù)雜環(huán)路,對于設(shè)備SA本身來說是正常的,并沒有環(huán)路,發(fā)生環(huán)路的位置是設(shè)備SB如果按照單端口環(huán)路的情況進(jìn)行處理,例如關(guān)閉設(shè)備SA的PORTll,則會影響正常的報文收發(fā)。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種基于VLAN的全網(wǎng)環(huán)路檢測方法,由一臺設(shè)備發(fā)起環(huán)路檢測,即可實(shí)現(xiàn)全網(wǎng)環(huán)路檢測。本發(fā)明實(shí)施例提供一種環(huán)路檢測設(shè)備,由一臺設(shè)備發(fā)起環(huán)路檢測,即可實(shí)現(xiàn)全網(wǎng)環(huán)路4全測。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種基于VLAN的全網(wǎng)環(huán)路4企測方法,該方法包括針對任一VLAN的環(huán)路檢測報文所經(jīng)過的每一臺環(huán)路檢測設(shè)備,都將該設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,全網(wǎng)中任意一臺收到所述環(huán)路檢測報文的環(huán)路檢測設(shè)備,通過判斷接收到的所述環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷所述VLAN中是否存在環(huán)路;其中,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在針對所述VLAN的環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。一種環(huán)路檢測設(shè)備,該設(shè)備包括環(huán)路檢測模塊,用于接收從任一VLAN發(fā)送的環(huán)路檢測報文,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。由上述的技術(shù)方案可見,本發(fā)明的這種環(huán)路檢測方法和檢測裝置,環(huán)路檢測報文經(jīng)過的每一臺設(shè)備都將本設(shè)備的唯一標(biāo)識添加到該環(huán)路檢測報文中,每一臺收到環(huán)路檢測報文的設(shè)備通過比較接收到的環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷VLAN中是否存在環(huán)路;這樣,環(huán)路檢測報文中將包含其經(jīng)過的所有設(shè)備的信息,因此只需要一臺設(shè)備發(fā)出檢測報文,就可以檢測出全網(wǎng)中是否存在環(huán)路。圖1為單端口環(huán)路組網(wǎng)示意圖2為本發(fā)明實(shí)施例的全阿環(huán)路檢測方法總體流程圖;圖4為本發(fā)明較佳實(shí)施例的全網(wǎng)環(huán)路檢測方法具體流程圖;意圖6為本發(fā)明較佳實(shí)施例的環(huán)路檢測設(shè)備結(jié)構(gòu)示意圖;圖7為本發(fā)明較佳實(shí)施例的環(huán)路檢測模塊結(jié)構(gòu)示意圖;圖8為本發(fā)明較佳實(shí)施例的功能控制模塊結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)iJt明。本發(fā)明對VLAN中的環(huán)路檢測報文進(jìn)行了擴(kuò)展,針對任一VLAN的環(huán)路檢測報文所經(jīng)過的每一臺環(huán)路檢測設(shè)備都將該設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,全網(wǎng)中任意一臺收到所述環(huán)路檢測報文的環(huán)路檢測設(shè)備,通過判斷接收到的所述環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷所述VLAN中是否存在環(huán)路;這樣,環(huán)路檢測報文中將包含其經(jīng)過的所有設(shè)備的信息,因此只需要一臺設(shè)備發(fā)出檢測報文,就可以檢測出全網(wǎng)中(本文中全網(wǎng)是指某個VLAN可達(dá)的所有設(shè)備組成的網(wǎng)絡(luò))是否存在環(huán)路;同時可以避免如圖1中所述的單端口環(huán)路的誤檢測。另外,通過比較唯一標(biāo)識的大小,只保留唯一標(biāo)識最小的設(shè)備開啟針對某個VLAN的環(huán)路檢測功能,其它唯一標(biāo)識較大的設(shè)備則關(guān)閉針對該VLAN的環(huán)路檢測功能,能夠有效減少全網(wǎng)環(huán)路檢測所需的設(shè)備和網(wǎng)絡(luò)資源,解決網(wǎng)絡(luò)中環(huán)路檢測報文倍數(shù)級增長的問題,均勻合理的利用設(shè)備和網(wǎng)絡(luò)資源。圖2為本發(fā)明實(shí)施例的全網(wǎng)環(huán)路檢測方法總體流程圖,如圖2所示,該流程包括以下步驟步驟201,全網(wǎng)中任意一臺環(huán)路檢測設(shè)備接收從任一VLAN發(fā)送的環(huán)路檢測報文,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中。若判定本設(shè)備存在環(huán)路,可以進(jìn)一步執(zhí)行相應(yīng)的環(huán)路處理操作,如關(guān)閉或阻塞存在環(huán)路的端口等操作。對于具體的環(huán)路處理動作可以采用現(xiàn)有成熟技術(shù),這里就不再贅述了。步驟202,將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。8本步驟是傳遞環(huán)路檢測報文的常用方式,這里就不再贅述了。步驟202之后,若本設(shè)備開啟了對所述VLAN的環(huán)路檢測功能,則可以進(jìn)一步比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小,若本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大,則關(guān)閉對所述VLAN的環(huán)路檢測功能。另外,也可以跟報文中攜帶的所有設(shè)備標(biāo)識進(jìn)行比較,如杲本設(shè)備的唯一標(biāo)識比所有唯一標(biāo)識中最小的一個要大,則關(guān)閉本設(shè)備對所述VLAN的環(huán)路檢測功能。環(huán)路檢測設(shè)備中可能將同一個端口劃分給多個不同的VLAN,因此從不同VLAN中接收到的環(huán)路檢測報文應(yīng)區(qū)別對待,從哪一個VLAN接收到環(huán)路檢測報文,就針對該VLAN進(jìn)行全網(wǎng)環(huán)路檢測。本發(fā)明中,環(huán)路檢測設(shè)備在開啟總的環(huán)路檢測功能的前提下,還可以單獨(dú)開啟和關(guān)閉針對某一個VLAN的環(huán)路檢測功能,而當(dāng)總的環(huán)路檢測功能關(guān)閉時,所有針對某一個VLAN的單獨(dú)的環(huán)路檢測功能都將被關(guān)閉。現(xiàn)有技術(shù)中,若某設(shè)備開啟了針對某個VLAN的環(huán)路檢測功能,則將定時向該VLAN發(fā)出環(huán)路檢測報文,而本發(fā)明中,雖然一開始全網(wǎng)中所有環(huán)路檢測設(shè)備也都會定時發(fā)出環(huán)路檢測報文,但經(jīng)過步驟202中對唯一設(shè)備標(biāo)識的比較后,VLAN中唯一標(biāo)識較大的設(shè)備針對該VLAN的環(huán)路檢測功能將逐漸被關(guān)閉,最終將只有唯一標(biāo)識最小的設(shè)備會保持開啟針對該VLAN的環(huán)路檢測功能,只有該設(shè)備會發(fā)出環(huán)路檢測報文。因此通過步驟202,可以有效減少網(wǎng)絡(luò)內(nèi)的環(huán)路檢測報文數(shù)量,減少對于設(shè)備資源和網(wǎng)絡(luò)資源的消耗。步驟202中是關(guān)閉唯一標(biāo)識較大的設(shè)備針對該VLAN的環(huán)路檢測功能,當(dāng)然,也可以是關(guān)閉唯一標(biāo)識較小的設(shè)備針對該VLAN的環(huán)路檢測功能,只保留設(shè)備唯一標(biāo)識最大的環(huán)路檢測設(shè)備開啟針對該VLAN的環(huán)路檢測功另外,在關(guān)閉對所述VLAN的環(huán)路檢測功能后,為避免因設(shè)置改變或網(wǎng)絡(luò)結(jié)構(gòu)變化而產(chǎn)生的漏檢,還可以設(shè)置一個功能關(guān)閉的限制時間,若在這個預(yù)設(shè)的限制時間內(nèi)沒有收到環(huán)路檢測報文,則自動開啟對所述VLAN的環(huán)路檢測功能。為便于擴(kuò)展,步驟201中所述的環(huán)路檢測報文可以采用TLV格式。TLV格式即是以類型(Type)+長度(Length)+(數(shù)值)Value的形式進(jìn)行報文封裝的格式,Type描述數(shù)據(jù)的類型,Length描述TLV報文的長度,Value描述數(shù)據(jù)內(nèi)容。當(dāng)前很多協(xié)議報文如ISIS,BGP都支持TLV格式,環(huán)路檢測協(xié)議報文以TLV的格式進(jìn)行組裝,具備很好的擴(kuò)展性。例如在以太網(wǎng)中,環(huán)路檢測報文可以先采用EthernetII封裝為以太網(wǎng)報文。以太網(wǎng)頭封裝之后為內(nèi)部頭,其中子類型值為0x0001表示環(huán)路檢測報文。報文內(nèi)容再采用TLV格式進(jìn)行組裝。圖3為本發(fā)明實(shí)施例的環(huán)路檢測報文內(nèi)部頭格式定義示意圖,圖3中各字段含義如下Code:協(xié)議子類型,取值為0x0001,表示的是環(huán)路檢測協(xié)議。Version:0x0000,目前保留。Length:環(huán)路檢測報文長度(不包括以太頭部的長度),二個字節(jié)。Reserved:保留字段,二個字節(jié)。環(huán)路檢測報文的內(nèi)容中包含設(shè)備標(biāo)識TLV,該字段用于在接收報文并進(jìn)行解析時,判斷是否為本設(shè)備發(fā)出的報文,具體格式說明如表一所示<table>tableseeoriginaldocumentpage10</column></row><table>表一,設(shè)備標(biāo)識TLV格式表設(shè)備標(biāo)識TLV中具體字段的定義如表二所示<table>tableseeoriginaldocumentpage10</column></row><table>Value設(shè)備的唯一標(biāo)識用于填充設(shè)備的唯一標(biāo)識表二,設(shè)備標(biāo)識TLV字段定義表其中,唯一標(biāo)識可以攜帶在所述環(huán)路檢測報文的設(shè)備標(biāo)識TLV中的VALUE字段中。設(shè)備的唯一標(biāo)識具體可以采用該設(shè)備的橋MAC地址或其它任何可以唯一表示該設(shè)備的標(biāo)識。圖4為本發(fā)明較佳實(shí)施例的全網(wǎng)環(huán)路檢測方法具體流程圖,如圖4所示,該流程包括以下步驟步驟401,從任一VLAN接收環(huán)路^r測報文。步驟402,判斷是否開啟環(huán)路檢測報文處理功能,是則執(zhí)行步驟403,否則不進(jìn)行處理,結(jié)束流程。步驟403,解析環(huán)路檢測報文。獲取環(huán)路4企測報文中的設(shè)備標(biāo)識TLV的VALUE值中攜帶的唯一標(biāo)識。步驟404,判斷環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識。如果設(shè)備標(biāo)識TLV的Value值中攜帶有本設(shè)備的唯一標(biāo)識,則認(rèn)為檢測到環(huán)路,執(zhí)行步驟405,否則執(zhí)行步驟406。步驟405,進(jìn)行環(huán)路檢測動作處理,例如關(guān)閉或阻塞存在環(huán)路的端口。步驟406,在環(huán)路一全測報文的設(shè)備標(biāo)識TLV的Value值后面加上本設(shè)備的w^一標(biāo)識。此時設(shè)備標(biāo)識TLV中的Length-Length+本設(shè)備的唯一標(biāo)識的長度,環(huán)路檢測報文內(nèi)部頭中Length(環(huán)路檢測報文長度)=Length+本設(shè)備的唯一標(biāo)識的長度。步驟407,在VLAN內(nèi)廣播報文。將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在其所屬VLAN內(nèi)廣播。步驟408,判斷是否開啟了針對此VLAN的環(huán)路檢測功能,如果是,則執(zhí)行步驟409,否則無需進(jìn)行處理,結(jié)束流程。步驟409,比較本設(shè)備的唯一標(biāo)識和環(huán)路檢測報文的設(shè)備標(biāo)識TLV的Value值中第一個設(shè)備唯一標(biāo)識的大小。11步驟410,判斷本設(shè)備唯一標(biāo)識是否比環(huán)路檢測報文中第一個設(shè)備的唯一標(biāo)識大,若本設(shè)備唯一標(biāo)識大,則執(zhí)行步驟411,否則不進(jìn)行處理,結(jié)束流程。步驟411,關(guān)閉針對此VLAN的環(huán)路檢測功能。步驟412,判斷在預(yù)設(shè)時間內(nèi)是否收到環(huán)路檢測報文,'若沒有則執(zhí)行步驟413,否則不進(jìn)行處理,結(jié)束流程。本步驟具體可以啟動一個定時器,設(shè)定一個超時時間,例如3個環(huán)路檢測周期。步驟413,開啟針對此VLAN的環(huán)鴻"險測功能。上述步驟中,環(huán)路檢測報文處理功能是總的環(huán)路檢測開關(guān),在開啟環(huán)路檢測報文處理功能的前提下,還可以單獨(dú)開啟和關(guān)閉針對某一個VLAN的環(huán)路檢測功能,而當(dāng)總的環(huán)路檢測功能關(guān)閉時,所有針對某個VLAN的單獨(dú)的環(huán)路檢測功能都將被關(guān)閉。當(dāng)然,上述步驟402中,對于環(huán)路檢測報文處理功能是否開啟的判斷并不是必須的,也可以默認(rèn)是開啟的。圖5為采用本發(fā)明實(shí)施例的環(huán)路檢測方法進(jìn)行環(huán)鴻4企測的報文轉(zhuǎn)發(fā)示意圖,其設(shè)備組網(wǎng)情況與圖l相同,以設(shè)備的橋MAC作為設(shè)備唯一標(biāo)識進(jìn)行舉例,具體環(huán)路檢測過程如圖5所示假設(shè)設(shè)備SA、SB、SC、SD的橋MAC分別為MA、MB、MC、MD,且MA<MB<MC<MD。設(shè)備SA、SB、SC、SD均開啟了環(huán)路檢測報文處理功能和針對VLAN10的環(huán)路檢測功能。設(shè)備SA從端口PORT11發(fā)送攜帶自身橋MAC(MA)的環(huán)路檢測報文PA到達(dá)PORT21。此時環(huán)路檢測報文(以下簡稱報文)PA的設(shè)備標(biāo)識TLV中Value=MA。設(shè)備SB收到并解析報文PA,發(fā)現(xiàn)報文PA沒有攜帶自身的橋MAC,不存在環(huán)路,于是在報文PA的基礎(chǔ)上再攜帶上自身橋MAC(MB)變成報文PB,并在VLAN10中廣播。這樣報文PB通過PORT22發(fā)送到PORT31。此時報文PB的設(shè)備標(biāo)識TLV中Value=MA+MB。設(shè)備SB比較本設(shè)備橋MAC和報文PB的設(shè)備標(biāo)識TLV的Value值中第一個橋MAC(即MA)的大小,發(fā)現(xiàn)MB〉MA,所以設(shè)備SB關(guān)閉了針對VLAN10的環(huán)路檢測功能。設(shè)備SC解析報文PB,發(fā)現(xiàn)報文沒有攜帶自身的橋MAC,不存在環(huán)路,于是在報文PB的基礎(chǔ)上再攜帶上自身橋MAC(MC)變成報文PC,并在VLAN10廣播。這樣報文PC通過PORT32發(fā)送到PORT41。此時報文PC的設(shè)備標(biāo)識TLV中Value=MA+MB+MC。設(shè)備SC比較本設(shè)備橋MAC和報文PC的設(shè)備標(biāo)識TLV的Value值中第一個橋MAC(即MA)的大小,發(fā)現(xiàn)MOMA,所以設(shè)備SC關(guān)閉了針對VLAN10的環(huán)鴻4全測功能。設(shè)備SD收到并解析報文PC,發(fā)現(xiàn)報文沒有攜帶自身的橋MAC,不存在環(huán)路,于是在報文PC的基礎(chǔ)上再攜帶上自身橋MAC(MD)變成報文PD,并在VLAN10廣播。這樣報文PD通過PORT42發(fā)送到PORT23。報文PD的設(shè)備標(biāo)識TLV中Value=MA+MB+MC+MD。設(shè)備SD比較本設(shè)備的橋MAC和報文PD的設(shè)備標(biāo)識TLV的Value值中第一個橋MAC(即MA)的大小,發(fā)現(xiàn)MD>MA,所以設(shè)備SD關(guān)閉了針對VLAN10的環(huán)路檢測功能。設(shè)備SB收到并解析報文PD,發(fā)現(xiàn)報文攜帶有自身的橋MAC,存在環(huán)路。于是設(shè)備SB執(zhí)行環(huán)路檢測動作,不再轉(zhuǎn)發(fā)報文PD,且關(guān)閉端口PORT23。這樣報文PD不會再經(jīng)過SB轉(zhuǎn)發(fā)到SA,避免了SA檢測出環(huán)路并進(jìn)行誤操作,避免了現(xiàn)有技術(shù)中會出現(xiàn)的單端口環(huán)路誤檢測。而且此時只有MA一臺設(shè)備開啟了針對VLAN10的環(huán)路檢測功能,環(huán)路4僉測報文僅由MA發(fā)出,減少了網(wǎng)絡(luò)內(nèi)大量環(huán)路檢測報文對于設(shè)備資源和網(wǎng)絡(luò)資源的消耗。下面具體介紹本發(fā)明實(shí)施例提供的環(huán)路檢測設(shè)備,用于實(shí)現(xiàn)上述環(huán)路檢測方法。圖6為本發(fā)明較佳實(shí)施例的環(huán)路檢測設(shè)備結(jié)構(gòu)示意圖,如圖6所示,該設(shè)備包括環(huán)路檢測模塊601,用于接收從任一VLAN發(fā)送的環(huán)路檢測報文,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路;否則將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。較佳地,該設(shè)備還可以進(jìn)一步包括功能控制模塊602,與所述環(huán)路檢測模塊601相連,用于在開啟了對所述VLAN的環(huán)路檢測功能時,比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測模塊收到的環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小,若本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大,則關(guān)閉對所述VLAN的環(huán)路檢測功能。當(dāng)然,功能控制模塊并不是必須的。圖7為本發(fā)明較佳實(shí)施例的環(huán)路檢測模塊結(jié)構(gòu)示意圖,如圖7所示,環(huán)路檢測模塊包括報文解析單元701,用于接收從任一VLAN發(fā)送的環(huán)路檢測報文,并判斷所述環(huán)路檢測報文中是否攜帶本設(shè)備的唯一標(biāo)識;若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路。標(biāo)識添加單元702,與所述報文解析單元701相連,用于在所述報文解析單元判定環(huán)路檢測報文中沒有攜帶本設(shè)備的唯一標(biāo)識時,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路;險測凈艮文中。廣播單元703,與所述標(biāo)識添加單元702相連,用于將所述標(biāo)識添加單元702添加本設(shè)備唯一標(biāo)識后的環(huán)路檢測報文在所述VLAN中廣播。較佳地,環(huán)路檢測模塊還可以進(jìn)一步包括環(huán)路處理單元704,與所述報文解析單元701相連,用于當(dāng)所述報文解析單元701判定本設(shè)備存在環(huán)路時,執(zhí)行環(huán)路處理動作,例如關(guān)閉或阻塞存在環(huán)路的端口等。當(dāng)然,環(huán)路處理單元704并不是必須的。其中,所述報文解析單元701,可以具體用于解析TLV格式的環(huán)路檢測報文中的VALUE字段中是否攜帶本設(shè)備的橋MAC地址。所述標(biāo)識添加單元702,可以具體用于將本設(shè)備的橋MAC地址添加到14TLV格式的環(huán)路檢測報文的VALUE字段。圖8為本發(fā)明較佳實(shí)施例的功能控制模塊結(jié)構(gòu)示意圖,如圖8所示,功能控制模塊包括標(biāo)識比較單元801,與所述報文解析單元相連,用于在所述報文解析單元判斷所述環(huán)路檢測報文中沒有攜帶本設(shè)備的唯一標(biāo)識,且本設(shè)備開啟了對所述VLAN的環(huán)路檢測功能時,比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小。功能關(guān)閉單元802,與所述標(biāo)識比較單元801相連,用于在所述標(biāo)識比較單元801判定本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大時,關(guān)閉對所述VLAN的環(huán)路4全測功能。較佳地,功能控制模塊還可以進(jìn)一步包括功能開啟單元803,與所述功能關(guān)閉單元相連,用于在所述功能關(guān)閉單元802關(guān)閉對所述VLAN的環(huán)路檢測功能后,若環(huán)路檢測設(shè)備在預(yù)設(shè)時間內(nèi)沒有收到環(huán)路檢測報文,則開啟對所述VLAN的環(huán)路檢測功能。本發(fā)明實(shí)施例中所述的環(huán)路檢測設(shè)備可以是交換機(jī)、路由器或集線器或其它任意網(wǎng)絡(luò)通信設(shè)備。上述實(shí)施例中各模塊、單元具體所執(zhí)行的動作和實(shí)現(xiàn)方式可以參考方法實(shí)施例,這里就不再贅述了。由上述的實(shí)施例可見,本發(fā)明通過在環(huán)路檢測報文中添加其經(jīng)過的每一臺設(shè)備的唯一標(biāo)識,每一臺收到環(huán)路檢測報文的設(shè)備通過比較接收到的環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷VLAN中是否存在環(huán)路;這樣,環(huán)路檢測報文中將包含其經(jīng)過的所有設(shè)備的信息,因此只需要一臺設(shè)備發(fā)出檢測報文,就可以檢測出全網(wǎng)中是否存在環(huán)路;同時,通過執(zhí)行環(huán)路處理動作,可以避免單端口環(huán)^^的誤;險測。另外,通過比較唯一標(biāo)識的大小,只保留唯一標(biāo)識最小的設(shè)備開啟針對某個VLAN的環(huán)路檢測功能,其它唯一標(biāo)識較大的設(shè)備關(guān)閉針對該VLAN的環(huán)路檢測功能,從而減少全網(wǎng)環(huán)路檢測所需的設(shè)備和網(wǎng)絡(luò)資源,解決網(wǎng)絡(luò)中環(huán)路檢測報文倍數(shù)級增長的問題,15均勻合理的利用設(shè)備和網(wǎng)絡(luò)資源。所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,該方法包括針對任一VLAN的環(huán)路檢測報文所經(jīng)過的每一臺環(huán)路檢測設(shè)備都將該設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,全網(wǎng)中任意一臺收到所述環(huán)路檢測報文的環(huán)路檢測設(shè)備,通過判斷接收到的所述環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷所述VLAN中是否存在環(huán)路;其中,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在針對所述VLAN的環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。2、如權(quán)利要求1所述的基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,所述將添加本設(shè)備唯一標(biāo)識的環(huán)路;險測報文在所述VLAN中廣播后,若本設(shè)備開啟了對所述VLAN的環(huán)路檢測功能,則進(jìn)一步比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小,若本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大,則關(guān)閉對所述VLAN的環(huán)路檢測功能。3、如權(quán)利要求1所述的基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,所述判定本設(shè)備存在環(huán)路后,進(jìn)一步執(zhí)行環(huán)路處理操作。4、如權(quán)利要求2所述的基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,在關(guān)閉對所述VLAN的環(huán)路檢測功能后,若在預(yù)設(shè)時間內(nèi)沒有收到環(huán)路檢測報文,則開啟對所述VLAN的環(huán)路檢測功能。5、如權(quán)利要求1~4中任一權(quán)利要求所述的基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,所述本設(shè)備的唯一標(biāo)識為本設(shè)備的橋MAC地址或其它任意用于唯一表示本設(shè)備的標(biāo)識。6、如權(quán)利要求14中任一權(quán)利要求所述的基于VLAN的全網(wǎng)環(huán)路檢測方法,其特征在于,所述環(huán)路檢測報文以TLV格式封裝,所述唯一標(biāo)識添加在所述環(huán)路檢測報文的設(shè)備唯一標(biāo)識TLV中的VALUE字段中。7、一種環(huán)路4企測設(shè)備,其特征在于,該設(shè)備包括環(huán)路檢測模塊,用于接收從任一VLAN發(fā)送的環(huán)路檢測報文,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。8、如權(quán)利要求7所述的環(huán)路檢測設(shè)備,其特征在于,該設(shè)備進(jìn)一步包括功能控制模塊,與所述環(huán)路檢測模塊相連,在所述環(huán)路檢測模塊將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播后,若本設(shè)備開啟了對所述VLAN的環(huán)路檢測功能,則比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測模塊收到的環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小,若本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大,則關(guān)閉本設(shè)備對所述VLAN的環(huán)路檢測功能。9、如權(quán)利要求8所述的環(huán)路檢測設(shè)備,其特征在于,所述環(huán)路檢測模塊包括報文解析單元,用于接收從任一VLAN發(fā)送的環(huán)路檢測報文,并判斷所述環(huán)路檢測報文中是否攜帶本設(shè)備的唯一標(biāo)識;若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在環(huán)路;標(biāo)識添加單元,與所述報文解析單元相連,用于在所述報文解析單元判定環(huán)路檢測報文中沒有攜帶本設(shè)備的唯一標(biāo)識時,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中;廣播單元,與所述標(biāo)識添加模塊相連,用于將所述標(biāo)識添加模塊添加本設(shè)備唯一標(biāo)識后的環(huán)路檢測報文在所述VLAN中廣播。10、如權(quán)利要求9所述的環(huán)路檢測設(shè)備,其特征在于,環(huán)路檢測模塊進(jìn)一步包括環(huán)路處理單元,與所述報文解析單元相連,用于當(dāng)所述報文解析單元判定本設(shè)備存在環(huán)路時,執(zhí)行環(huán)路處理操作。11、如權(quán)利要求9所述的環(huán)路檢測設(shè)備,其特征在于,所述報文解析單元,具體用于解析TLV格式的環(huán)路檢測報文中的VALUE字段中是否攜帶本設(shè)備的。長一標(biāo)識;所述標(biāo)識添加單元,具體用于將本設(shè)備的唯一標(biāo)識添加到TLV格式的環(huán)路檢測報文的設(shè)備唯一標(biāo)識TLV中的VALUE字段中。12、如權(quán)利要求9所述的環(huán)路檢測設(shè)備,其特征在于,所述功能控制模塊包括標(biāo)識比較單元,與所述報文解析單元相連,用于在所述報文解析單元判斷所述環(huán)路檢測報文中沒有攜帶本設(shè)備的唯一標(biāo)識,且本設(shè)備開啟了對所述VLAN的環(huán)路檢測功能時,比較本設(shè)備的唯一標(biāo)識與所述環(huán)路檢測報文中攜帶的第一個設(shè)備的唯一標(biāo)識的大小;功能關(guān)閉單元,與所述標(biāo)識比較單元相連,用于在所述標(biāo)識比較單元判定本設(shè)備的唯一標(biāo)識比所述第一個設(shè)備的唯一標(biāo)識大時,關(guān)閉對所述VLAN的環(huán)路檢測功能。13、如權(quán)利要求12所述的環(huán)路檢測設(shè)備,其特征在于,所述功能控制模塊進(jìn)一步包括功能開啟單元,與所述功能關(guān)閉單元相連,用于在所述功能關(guān)閉單元關(guān)閉對所述VLAN的環(huán)路檢測功能后,若環(huán)路檢測設(shè)備在預(yù)設(shè)時間內(nèi)沒有收到環(huán)路檢測報文,則開啟對所述VLAN的環(huán)路檢測功能。14、如權(quán)利要求7~13中任一項(xiàng)權(quán)利要求所述的環(huán)路檢測設(shè)備,其特征在于,所述環(huán)路檢測設(shè)備是交換機(jī)、路由器、集線器或其它任意網(wǎng)絡(luò)通信設(shè)備。全文摘要本發(fā)明公開了一種環(huán)路檢測方法和一種環(huán)路檢測設(shè)備,該方法包括全網(wǎng)中每一臺環(huán)路檢測設(shè)備都將該設(shè)備的唯一標(biāo)識添加到經(jīng)過的針對某一VLAN的環(huán)路檢測報文中,收到所述環(huán)路檢測報文的環(huán)路檢測設(shè)備,通過判斷所述環(huán)路檢測報文中是否攜帶有本設(shè)備的唯一標(biāo)識來判斷所述VLAN中是否存在環(huán)路;其中,若所述環(huán)路檢測報文中攜帶有本設(shè)備的唯一標(biāo)識,則判定本設(shè)備存在針對所述VLAN的環(huán)路;否則,將本設(shè)備的唯一標(biāo)識添加到所述環(huán)路檢測報文中,并將添加本設(shè)備唯一標(biāo)識的環(huán)路檢測報文在所述VLAN中廣播。該方法使環(huán)路檢測報文中將包含其經(jīng)過的所有設(shè)備的信息,因此只需要一臺設(shè)備發(fā)出檢測報文,就可以檢測出全網(wǎng)中是否存在環(huán)路。文檔編號H04L12/26GK101534226SQ20091008235公開日2009年9月16日申請日期2009年4月14日優(yōu)先權(quán)日2009年4月14日發(fā)明者偉雷申請人:杭州華三通信技術(shù)有限公司