国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于vlan的全網(wǎng)環(huán)路檢測(cè)方法和環(huán)路檢測(cè)設(shè)備的制作方法

      文檔序號(hào):7699763閱讀:232來(lái)源:國(guó)知局

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