亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種網(wǎng)絡(luò)設(shè)備的環(huán)回檢測方法及設(shè)備的制作方法

文檔序號:7652485閱讀:190來源:國知局
專利名稱:一種網(wǎng)絡(luò)設(shè)備的環(huán)回檢測方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及檢測技術(shù),特別涉及一種網(wǎng)絡(luò)設(shè)備的環(huán)回檢測方法及設(shè)備。
背景技術(shù)
在現(xiàn)有的各種組網(wǎng)中,由于配置的錯誤或者網(wǎng)絡(luò)連接的問題,往往會造成組網(wǎng)中存在轉(zhuǎn)發(fā)環(huán)路。如果網(wǎng)絡(luò)中存在轉(zhuǎn)發(fā)環(huán)路,一個網(wǎng)絡(luò)設(shè)備如網(wǎng)絡(luò)設(shè)備1在發(fā)出廣播、組播、未知單播等報文后,這些報文可能會經(jīng)其它網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)后,又被網(wǎng)絡(luò)設(shè)備1接收到,而該網(wǎng)絡(luò)設(shè)備1還會將這些本身已經(jīng)發(fā)送過的報文再次轉(zhuǎn)發(fā)出去,并循環(huán)往復(fù),造成大量的重復(fù)轉(zhuǎn)發(fā),進(jìn)而形成資源的消耗甚至網(wǎng)絡(luò)的癱瘓。
網(wǎng)絡(luò)環(huán)路分為兩種,圖1a所示為網(wǎng)絡(luò)環(huán)路中的單端口環(huán)路,即由網(wǎng)絡(luò)設(shè)備的一個端口收到由該端口本身發(fā)出的報文;圖1b所示為網(wǎng)絡(luò)環(huán)路中的雙端口環(huán)路,即由網(wǎng)絡(luò)設(shè)備的一個端口收到由該設(shè)備其它端口發(fā)出的報文。目前,進(jìn)行環(huán)回檢測以發(fā)現(xiàn)網(wǎng)絡(luò)中存在環(huán)路及該環(huán)路的環(huán)回類型的方法通常為基于端口的環(huán)回檢測。
基于端口環(huán)回檢測的基本思想是,網(wǎng)絡(luò)設(shè)備定期從每一個端口發(fā)送攜帶本機標(biāo)識和發(fā)送端口號的環(huán)回檢測專用報文。網(wǎng)絡(luò)設(shè)備的任意端口通過判斷是否接收到攜帶本機標(biāo)識的環(huán)回檢測專用報文,以及該報文中攜帶的發(fā)送端口號確定該端口是否出現(xiàn)環(huán)路以及該環(huán)路類型。
在存在VLAN的網(wǎng)絡(luò)環(huán)境中,不同的端口支持一個或多個不同的VLAN,因此可能出現(xiàn)下面的狀況一個端口可以同時存在于不同的VLAN中,該端口在某個VLAN中存在環(huán)路,而在另外的VLAN中不存在環(huán)路。例如,如圖2所示的二層組網(wǎng)下,交換機1的端口1和交換機2的端口1都允許屬于VLAN 10和VLAN 20的報文通過,交換機2的端口2和端口3只允許屬于VLAN 10的報文通過。由于交換機1的端口1和交換機2的端口1、端口2、端口3均允許VLAN 10的報文通過,因此,交換機1的端口1能夠收到由該端口1發(fā)送的屬于VLAN 10的報文,則對于交換機1的端口1,VLAN 10存在環(huán)路;而由于交換機2的端口2和端口3不允許VLAN 20的報文通過,因此,交換機1的端口1無法收到由該端口發(fā)送的屬于VLAN20的報文,則對于交換機1的端口1,VLAN 20不存在環(huán)路。
對于上述不同端口支持不同VLAN的網(wǎng)絡(luò)環(huán)境,當(dāng)應(yīng)用基于端口的環(huán)回檢測時,以利用交換機檢測二層環(huán)路為例,該檢測過程包括以下步驟1.如果一個端口上允許M個VLAN的報文通過,則交換機中的處理單元定期(每5分鐘)針對該端口為M個VLAN分別產(chǎn)生一個環(huán)回檢測專用報文,轉(zhuǎn)發(fā)單元將產(chǎn)生的M個環(huán)回檢測專用報文由該端口發(fā)送出去。報文中攜帶本機標(biāo)識和發(fā)送端口的端口號。對所有端口均如此處理。
2.如果交換機的某端口收到了攜帶本機標(biāo)識的環(huán)回檢測專用報文,并且該報文中攜帶的端口號是本端口的端口號,報文屬于VLAN 1,則確定該端口上的VLAN 1中有一個單端口環(huán)路。
3.如果交換機的某端口收到了攜帶本機標(biāo)識的環(huán)回檢測專用報文,并且該報文中攜帶的端口號不是本端口的端口號,報文屬于VLAN 1,則確定該交換機上的VLAN 1中有一個雙端口環(huán)路。
應(yīng)用上述環(huán)路檢測方法能夠檢測到網(wǎng)絡(luò)中的環(huán)路并能夠通過報文中攜帶的發(fā)送端口號確定該環(huán)路的環(huán)回類型。
由以上描述可以得到,由于現(xiàn)有技術(shù)是基于端口進(jìn)行環(huán)回檢測,因此交換機內(nèi)部產(chǎn)生的環(huán)回檢測專用報文數(shù)據(jù)將十分巨大,也就是處理單元與轉(zhuǎn)發(fā)單元間的發(fā)送報文數(shù)量十分巨大。例如,一般的局域網(wǎng)交換機,一個端口上最多可以支持4094個VLAN,一臺交換機一般支持48個端口。即使每個端口上配置300個VLAN,交換機內(nèi)部產(chǎn)生的報文數(shù)量(即處理單元與轉(zhuǎn)發(fā)單元間的發(fā)送報文數(shù)量)也將達(dá)到每5分鐘48*300=14400個。而交換機處理單元與轉(zhuǎn)發(fā)單元間的通道帶寬有限,在上述配置較多的情況下,極易造成丟包現(xiàn)象,從而降低環(huán)回檢測的準(zhǔn)確性。
更進(jìn)一步地,如果要保證不發(fā)生丟包現(xiàn)象,則需要降低上層軟件下發(fā)環(huán)回檢測專用報文的速度,那么必然導(dǎo)致檢測速度的降低。
上述為以對二層環(huán)路進(jìn)行檢測為例說明的目前環(huán)回檢測方法存在的問題,事實上,對于其它層的環(huán)路(如三層環(huán)路)進(jìn)行檢測時,由于網(wǎng)絡(luò)設(shè)備內(nèi)部處理單元與轉(zhuǎn)發(fā)單元間的通道帶寬問題,也會存在上述配置較多情況下的丟包現(xiàn)象。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種環(huán)回檢測的方法,能夠保證在檢測到網(wǎng)絡(luò)環(huán)路及該環(huán)路的環(huán)回類型的同時,降低處理單元與轉(zhuǎn)發(fā)單元間的環(huán)回檢測專用報文數(shù)量。
本發(fā)明還提供一種環(huán)回檢測設(shè)備,能夠保證在檢測到網(wǎng)絡(luò)環(huán)路及該環(huán)路的環(huán)回類型的同時,降低處理單元與轉(zhuǎn)發(fā)單元間的環(huán)回檢測專用報文數(shù)量。
為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案一種網(wǎng)絡(luò)設(shè)備的環(huán)回檢測方法,包括a、網(wǎng)絡(luò)設(shè)備針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送;b、當(dāng)確定網(wǎng)絡(luò)設(shè)備的第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文時,則所述第一端口出現(xiàn)環(huán)回,并確定該環(huán)回對應(yīng)的VLAN;c、在所述第一端口上發(fā)送針對所述環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文;根據(jù)在該第一端口接收到的第二環(huán)回檢測專用報文確定該第一端口的環(huán)回類型。
較佳地,所述將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送的步驟包括
復(fù)制產(chǎn)生的第一環(huán)回檢測專用報文,并根據(jù)由各第一環(huán)回檢測專用報文中提取的VLAN Tag,確定各第一環(huán)回檢測專用報文分別對應(yīng)的VLAN;將復(fù)制后的各第一環(huán)回檢測專用報文,通過每個支持該報文對應(yīng)VLAN的端口發(fā)送。
較佳地,所述第一環(huán)回檢測專用報文中包括設(shè)備標(biāo)識和對應(yīng)VLAN的VLAN Tag;確定第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文的步驟包括提取接收到的第一環(huán)回檢測專用報文中攜帶的設(shè)備標(biāo)識,當(dāng)該標(biāo)識為本機標(biāo)識時,確定接收到的該第一環(huán)回檢測專用報文是本機發(fā)送的。
較佳地,所述第二環(huán)回檢測報文中包括設(shè)備標(biāo)識、發(fā)送端口標(biāo)識和對應(yīng)VLAN的VLAN Tag;所述根據(jù)第一端口接收到的第二環(huán)回檢測專用報文確定第一端口的環(huán)回類型為提取第二環(huán)回檢測專用報文中攜帶的發(fā)送端口標(biāo)識;判斷該標(biāo)識是否代表所述第一端口,若是,則確定第一端口的環(huán)回類型為單端口環(huán)回,否則,確定第一端口的環(huán)回類型為雙端口環(huán)回。
較佳地,當(dāng)確定第一端口的環(huán)回類型為雙端口環(huán)回時,該方法進(jìn)一步包括確定雙端口環(huán)回中的兩個端口分別為接收所述第二環(huán)回檢測專用報文的端口和所述環(huán)回檢測專用報文中攜帶的發(fā)送端口標(biāo)識所代表的端口。
較佳地,步驟a中所述第一環(huán)回檢測專用報文和步驟b中所述第二環(huán)回檢測專用報文的發(fā)送為周期發(fā)送。
較佳地,步驟c所述根據(jù)接收到的第二環(huán)回檢測專用報文確定該端口的環(huán)回類型之前,進(jìn)一步包括判斷接收到的第二環(huán)回檢測專用報文是否為本機發(fā)送的,若是,則繼續(xù)執(zhí)行所述確定環(huán)回類型的操作,否則結(jié)束步驟c。
一種具有環(huán)回檢測功能的網(wǎng)絡(luò)設(shè)備,包括處理單元、轉(zhuǎn)發(fā)單元和至少一個端口,所述處理單元,針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,并發(fā)送給所述轉(zhuǎn)發(fā)單元;接收所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第一端口接收到的第一環(huán)回檢測專用報文,當(dāng)確定該第一環(huán)回檢測專用報文為本機發(fā)送時,確定第一端口出現(xiàn)環(huán)回以及該環(huán)回對應(yīng)的VLAN,并通知所述轉(zhuǎn)發(fā)單元在第一端口上發(fā)送針對所述環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文;根據(jù)所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第二環(huán)回檢測專用報文確定第一端口的環(huán)回類型;所述轉(zhuǎn)發(fā)單元,接收所述處理單元產(chǎn)生的第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制并通過支持該VLAN的端口發(fā)送;將報文產(chǎn)生單元發(fā)送的第二環(huán)回檢測專用報文從第一端口發(fā)送;并將所述端口接收到的第一和第二環(huán)回檢測專用報文轉(zhuǎn)發(fā)給所述處理單元;所述任意端口,用于發(fā)送轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)的第一和第二環(huán)回檢測專用報文,并接收第一和第二環(huán)回檢測專用報文。
較佳地,所述處理單元,進(jìn)一步周期性產(chǎn)生所述第一環(huán)回檢測專用報文,并發(fā)送給所述轉(zhuǎn)發(fā)單元。
較佳地,所述處理單元,進(jìn)一步周期性產(chǎn)生所述第二環(huán)回檢測專用報文,發(fā)送給所述轉(zhuǎn)發(fā)單元;并在確定環(huán)回類型前,進(jìn)一步根據(jù)所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)的所述第二環(huán)回檢測專用報文判斷是否出現(xiàn)環(huán)回,當(dāng)確定出現(xiàn)環(huán)回時,執(zhí)行確定環(huán)回類型的操作,當(dāng)確定未出現(xiàn)環(huán)回時,停止發(fā)送所述第二環(huán)回檢測專用報文。
較佳地,所述環(huán)回檢測設(shè)備為交換機,所述處理單元為上層軟件,所述轉(zhuǎn)發(fā)單元為底層轉(zhuǎn)發(fā)芯片。
由上述技術(shù)方案可見,本發(fā)明中,由于第一環(huán)回檢測專用報文是針對每個VLAN產(chǎn)生并發(fā)送的,因此大大減少了設(shè)備內(nèi)部產(chǎn)生的檢測報文量,即處理單元和轉(zhuǎn)發(fā)單元間的報文量。例如,對于支持48個端口的交換機,若在每個端口上配置300個VLAN,那么若每5分鐘進(jìn)行一次檢測,則產(chǎn)生的環(huán)回檢測專用報文量(即處理單元與轉(zhuǎn)發(fā)單元間的環(huán)回檢測專用報文量)為每5分鐘300個,只相當(dāng)于基于端口的檢測方法的1/48。由于降低了處理單元和轉(zhuǎn)發(fā)單元間通道的負(fù)荷,因此能夠避免丟包現(xiàn)象。同時利用轉(zhuǎn)發(fā)單元將相應(yīng)VLAN的環(huán)回檢測專用報文復(fù)制后通過各個支持相應(yīng)VLAN的端口發(fā)送出去。這樣,能夠?qū)崿F(xiàn)端口環(huán)回的檢測。當(dāng)某端口接收到環(huán)回檢測專用報文并確定出現(xiàn)針對某VLAN的端口環(huán)回時,從環(huán)回端口發(fā)送針對該VLAN的第二環(huán)回檢測專用報文,以確定環(huán)回類型。這樣,便能夠保證在檢測到網(wǎng)絡(luò)環(huán)路及該環(huán)路的環(huán)回類型的同時,降低處理單元與轉(zhuǎn)發(fā)單元間的環(huán)回檢測專用報文數(shù)量。


圖1a為單端口環(huán)路的示意圖。
圖1b為雙端口環(huán)路的示意圖。
圖2為一種局域網(wǎng)的組網(wǎng)結(jié)構(gòu)圖。
圖3為本發(fā)明提供的環(huán)回檢測方法的總體流程圖。
圖4為本發(fā)明環(huán)回檢測設(shè)備的總體結(jié)構(gòu)圖。
圖5為本發(fā)明實施例中環(huán)回檢測方法的具體流程圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)手段和優(yōu)點更加清楚明白,以下結(jié)合附圖,并舉實施例說明本發(fā)明的具體實施方式

本發(fā)明的基本思想是將環(huán)回檢測分成兩部分進(jìn)行,首先針對所有端口產(chǎn)生以VLAN為單位的第一環(huán)回檢測專用報文,用于確定出現(xiàn)環(huán)回的端口;再有針對性地對已經(jīng)出現(xiàn)環(huán)回的端口產(chǎn)生第二環(huán)回檢測專用報文,并從出現(xiàn)環(huán)回的端口發(fā)送,以確定具體的環(huán)回類型。
圖3為本發(fā)明提供的環(huán)回檢測方法的總體流程圖。如圖3所示,該方法包括步驟301,網(wǎng)絡(luò)設(shè)備針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送。
本步驟中進(jìn)行的檢測是粗略檢測,為進(jìn)行粗略檢測而發(fā)送的報文稱為第一環(huán)回檢測專用報文,其中攜帶設(shè)備標(biāo)識,該檢測對所有VLAN進(jìn)行,目的是及時檢測到環(huán)回的發(fā)生。
步驟302,當(dāng)確定網(wǎng)絡(luò)設(shè)備的第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文時,則所述第一端口出現(xiàn)環(huán)回,并確定該環(huán)回對應(yīng)的VLAN。
本步驟中,當(dāng)確定端口出現(xiàn)環(huán)回時,則啟動詳細(xì)檢測,執(zhí)行步驟303。
步驟303,在第一端口上發(fā)送針對環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文,其中攜帶設(shè)備標(biāo)識和發(fā)送端口的端口號,根據(jù)在第一端口接收到的第二環(huán)回檢測專用報文確定第一端口的環(huán)回類型。
本步驟中進(jìn)行的檢測為詳細(xì)檢測,針對已經(jīng)發(fā)生環(huán)回的端口進(jìn)行,為進(jìn)行該詳細(xì)檢測而發(fā)送的報文稱為第二環(huán)回檢測專用報文,與第一環(huán)回檢測專用報文不同的是,其中除攜帶設(shè)備標(biāo)識外還攜帶發(fā)送端口的端口號。
至此,本發(fā)明提供的環(huán)回檢測方法流程結(jié)束。由上述可見,在本發(fā)明提供的環(huán)回檢測方法中,共分成對所有端口進(jìn)行的粗略檢測和對環(huán)回端口進(jìn)行的詳細(xì)檢測兩部分。
另外,本發(fā)明還提供了一種環(huán)回檢測設(shè)備,圖4即為該設(shè)備的總體結(jié)構(gòu)圖。如圖4所示,該設(shè)備包括處理單元、轉(zhuǎn)發(fā)單元和至少一個端口。該設(shè)備支持一個或多個VLAN。其中,處理單元,針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,并發(fā)送給轉(zhuǎn)發(fā)單元;接收轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第一端口接收到的第一環(huán)回檢測專用報文,當(dāng)確定該第一環(huán)回檢測專用報文為本機發(fā)送時,通知所述轉(zhuǎn)發(fā)單元在第一端口上發(fā)送針對所述環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文;根據(jù)所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第二環(huán)回檢測專用報文確定環(huán)回類型。
轉(zhuǎn)發(fā)單元,接收處理單元產(chǎn)生的第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制并通過支持該VLAN的端口發(fā)送;將報文產(chǎn)生單元發(fā)送的第二環(huán)回檢測專用報文從第一端口發(fā)送;并將端口接收到的第一和第二環(huán)回檢測專用報文轉(zhuǎn)發(fā)給所述處理單元。
任意端口,用于發(fā)送底層轉(zhuǎn)發(fā)芯片轉(zhuǎn)發(fā)的第一和第二環(huán)回檢測專用報文,并接收該第一和第二環(huán)回檢測專用報文。
由上述本發(fā)明提供的方法和設(shè)備可以看出,在進(jìn)行粗略檢測時,處理單元以VLAN為單位產(chǎn)生并發(fā)送第一環(huán)回檢測專用報文到轉(zhuǎn)發(fā)單元。由于以VLAN為單位發(fā)送報文,因此相對于基于端口的環(huán)回檢測方法,處理單元產(chǎn)生的檢測報文量大大減小,其到轉(zhuǎn)發(fā)單元間通道上的檢測報文量也大大減小,在滿配置的情況下,也不易出現(xiàn)丟包。接下來,轉(zhuǎn)發(fā)單元將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過設(shè)備的各個端口發(fā)送出去。由于轉(zhuǎn)發(fā)單元復(fù)制出來的報文均是相同的,因此支持相同VLAN的每個端口發(fā)送出去的第一環(huán)回檢測專用報文也是相同的。所以,與基于端口的檢測不同的是,在發(fā)送的第一環(huán)回檢測專用報文中不能攜帶端口號,僅攜帶設(shè)備標(biāo)識。設(shè)備端口接收第一環(huán)回檢測專用報文,并發(fā)送給轉(zhuǎn)發(fā)單元。轉(zhuǎn)發(fā)單元將端口接收到的第一環(huán)回檢測專用報文轉(zhuǎn)發(fā)給處理單元,由處理單元判斷該第一環(huán)回檢測專用報文是否為本機發(fā)送的,若是,則表明出現(xiàn)了環(huán)回,需要就接收該第一環(huán)回檢測專用報文的端口進(jìn)行詳細(xì)檢測。
在進(jìn)行詳細(xì)檢測時,針對出現(xiàn)環(huán)回的端口和VLAN進(jìn)行。由于進(jìn)行詳細(xì)檢測的目的是確定環(huán)回類型,因此發(fā)送的第二環(huán)回檢測專用報文中要攜帶發(fā)送端口的端口號。這樣,由設(shè)備的處理單元向轉(zhuǎn)發(fā)單元發(fā)送包括設(shè)備標(biāo)識和發(fā)送端口標(biāo)識的第二環(huán)回檢測專用報文,由轉(zhuǎn)發(fā)單元從相應(yīng)VLAN的環(huán)回端口發(fā)送出去。由于出現(xiàn)環(huán)回的端口和VLAN畢竟是少數(shù),因此用于進(jìn)行詳細(xì)檢測的第二環(huán)回檢測專用報文的數(shù)量也遠(yuǎn)比基于端口的檢測報文量小得多,于是不會對處理單元和轉(zhuǎn)發(fā)單元間的通道造成過大負(fù)擔(dān),不易出現(xiàn)丟包現(xiàn)象。設(shè)備端口對發(fā)送的第二環(huán)回檢測專用報文進(jìn)行接收并發(fā)送給轉(zhuǎn)發(fā)單元。轉(zhuǎn)發(fā)單元將端口接收到的第二環(huán)回檢測專用報文轉(zhuǎn)發(fā)給處理單元,由處理單元根據(jù)該報文中攜帶的發(fā)送端口標(biāo)識確定具體的環(huán)回類型。
上述即為對本發(fā)明提供的環(huán)回檢測方法和設(shè)備的總體概述,以下結(jié)合具體實施例說明本發(fā)明的具體實施方式
。
實施例在本實施例中,以檢測網(wǎng)絡(luò)中出現(xiàn)的二層環(huán)路為例說明本發(fā)明的具體實施方式
,環(huán)回檢測設(shè)備為二層的交換機,其具體結(jié)構(gòu)與圖4所示的相同,其中,處理單元具體為交換機的上層軟件,轉(zhuǎn)發(fā)單元具體為底層轉(zhuǎn)發(fā)芯片。
圖5為本實施例中環(huán)回檢測方法的具體流程圖。如圖5所示,該方法包括步驟501,上層軟件定期針對本機的每一個VLAN分別產(chǎn)生并向底層轉(zhuǎn)發(fā)芯片發(fā)送一個第一環(huán)回檢測專用報文。
本步驟中,由于是以VLAN為單位產(chǎn)生并發(fā)送第一環(huán)回檢測專用報文,因此產(chǎn)生的檢測報文量只相當(dāng)于基于端口方法的1/N,其中,N為支持某VLAN的端口數(shù)。在產(chǎn)生的第一環(huán)回檢測專用報文中包括該報文對應(yīng)VLAN的VLAN標(biāo)記(VLAN Tag)和設(shè)備標(biāo)識。其中,VLAN標(biāo)記用于標(biāo)識該報文對應(yīng)的VLAN,設(shè)備標(biāo)識用于標(biāo)識產(chǎn)生并發(fā)送該報文的設(shè)備。本實施例中,第一環(huán)回檢測專用報文的產(chǎn)生及發(fā)送均是定期進(jìn)行的,也就是周期性產(chǎn)生和發(fā)送,以及時發(fā)現(xiàn)網(wǎng)絡(luò)中隨時出現(xiàn)的環(huán)路。
本實施例中進(jìn)行環(huán)回檢測時,對于每個VLAN的處理均相同,這里以其中一個為例說明后續(xù)流程步驟502,交換機的底層轉(zhuǎn)發(fā)芯片將針對各個VLAN的第一環(huán)回檢測專用報文進(jìn)行復(fù)制,并從每個允許該VLAN報文通過的端口發(fā)送給網(wǎng)絡(luò)中支持相應(yīng)VLAN的設(shè)備。
由于步驟501中,上層軟件下發(fā)到底層轉(zhuǎn)發(fā)芯片的第一環(huán)回檢測專用報文,是針對每個VLAN的一個第一環(huán)回檢測專用報文,而端口在將第一環(huán)回檢測專用報文發(fā)送出去時,需要在每個支持該VLAN的端口進(jìn)行發(fā)送,因此需要在本步驟中,利用底層轉(zhuǎn)發(fā)芯片的復(fù)制功能,對第一環(huán)回檢測專用報文進(jìn)行復(fù)制,以提供給各個支持該VLAN的端口進(jìn)行發(fā)送。
在本實施例中,雖然需要在底層轉(zhuǎn)發(fā)芯片處進(jìn)行第一環(huán)回檢測專用報文的復(fù)制,但是由于底層轉(zhuǎn)發(fā)芯片的硬件復(fù)制速度很快,因此能夠保證在指定時間內(nèi)完成復(fù)制和轉(zhuǎn)發(fā)的功能。另外,由于底層轉(zhuǎn)發(fā)芯片只能將報文進(jìn)行復(fù)制,但不能修改,也就是說,對于一個VLAN對應(yīng)的所有端口,其發(fā)出的第一環(huán)回檢測專用報文相同,因此,在該第一環(huán)回檢測專用報文中攜帶設(shè)備標(biāo)識,但不攜帶發(fā)送端口的端口號。
具體復(fù)制和發(fā)送第一環(huán)回檢測專用報文的方式可以為底層轉(zhuǎn)發(fā)芯片復(fù)制當(dāng)前接收的針對VLAN 1的第一環(huán)回檢測專用報文,并根據(jù)其中攜帶的VLAN Tag確定該報文屬于VLAN 1,于是將復(fù)制后的報文從每個支持VLAN1的端口發(fā)送出去。
步驟503~504,交換機的所有端口偵聽第一環(huán)回檢測專用報文,當(dāng)接收到該報文時,底層轉(zhuǎn)發(fā)芯片將報文轉(zhuǎn)發(fā)給上層軟件,并通知上層軟件該報文的接收端口;上層軟件根據(jù)該第一環(huán)回檢測專用報文中攜帶的設(shè)備標(biāo)識,判斷是否出現(xiàn)環(huán)回,若是,則執(zhí)行步驟505,否則丟棄該報文。
本步驟中,交換機的所有端口接收用于粗略檢測的第一環(huán)回檢測專用報文,并發(fā)送給底層轉(zhuǎn)發(fā)芯片。底層轉(zhuǎn)發(fā)芯片將端口接收到的第一環(huán)回檢測專用報文轉(zhuǎn)發(fā)給上層軟件,并通知上層軟件該報文的接收端口。交換機的上層軟件根據(jù)接收到的第一環(huán)回檢測專用報文中攜帶的設(shè)備標(biāo)識,判斷是否出現(xiàn)環(huán)回。具體的判斷方式可以為判斷接收到的報文中攜帶的設(shè)備標(biāo)識是否為本機標(biāo)識,若是,則判定出現(xiàn)了環(huán)回,需要通過步驟505及其后續(xù)步驟進(jìn)行詳細(xì)檢測。否則,丟棄該報文。
步驟501~504進(jìn)行的是粗略檢測,該粗略檢測在交換機進(jìn)行環(huán)回檢測的過程中由始至終不停地進(jìn)行,用以及時發(fā)現(xiàn)二層網(wǎng)絡(luò)中存在的環(huán)路。但由于粗略檢測過程中的第一環(huán)回檢測專用報文中未攜帶發(fā)送端口標(biāo)識,因此對于環(huán)回類型無法作出判斷,需要進(jìn)一步通過詳細(xì)檢測判斷該環(huán)回類型。
步驟505,交換機的上層軟件確定步驟504中接收到的報文所屬的VLAN和出現(xiàn)環(huán)回的端口。
本步驟中,假定接收到的報文屬于VLAN 1,則表明該交換機上的VLAN1中有一個環(huán)路,假定接收該報文的端口為端口A,則需要針對VLAN 1的端口A進(jìn)行詳細(xì)檢測。
步驟506,從出現(xiàn)環(huán)回的端口向網(wǎng)絡(luò)中支持VLAN1的設(shè)備發(fā)送一個針對VLAN 1的第二環(huán)回檢測專用報文。
本步驟中,發(fā)送的第二環(huán)回檢測專用報文用于確定環(huán)回的類型,在該報文中攜帶設(shè)備標(biāo)識和發(fā)送端口標(biāo)識,該發(fā)送端口的標(biāo)識可以是識別該發(fā)送端口的唯一標(biāo)識,用于確定出現(xiàn)環(huán)回的類型,具體可以為發(fā)送端口的端口號。該報文具體在上層軟件中產(chǎn)生,并通過底層轉(zhuǎn)發(fā)芯片由出現(xiàn)環(huán)回的端口發(fā)送給網(wǎng)絡(luò)中支持VLAN 1的設(shè)備。在此過程中,由于僅對部分出現(xiàn)環(huán)回的端口其對應(yīng)的VLAN發(fā)送第二環(huán)回檢測專用報文,因此上層軟件與底層轉(zhuǎn)發(fā)芯片間通道上的報文量必然遠(yuǎn)遠(yuǎn)小于基于端口檢測方法中的報文量,不會造成該通道的極大負(fù)擔(dān)而產(chǎn)生丟包現(xiàn)象。
步驟507,交換機的指定端口偵聽第二環(huán)回檢測專用報文,根據(jù)接收到的報文中所攜帶的發(fā)送端口標(biāo)識確定環(huán)回類型。
本步驟中,交換機的指定端口偵聽第二環(huán)回檢測專用報文,并將該報文發(fā)送給底層轉(zhuǎn)發(fā)芯片。底層轉(zhuǎn)發(fā)芯片將指定端口接收到的第二環(huán)回檢測專用報文轉(zhuǎn)發(fā)給上層軟件,由上層軟件確定環(huán)回類型。具體確定環(huán)回類型的方式可以為提取接收到的第二環(huán)回檢測專用報文中所攜帶發(fā)送端口標(biāo)識,若該端口標(biāo)識代表本端口,則確定本端口上的VLAN 1中有一個單端口環(huán)路,也就是說環(huán)回類型為單端口環(huán)路;若該端口標(biāo)識不代表本端口,則確定交換機上的VLAN 1中有一個雙端口環(huán)路,該環(huán)路涉及的兩個端口為本端口和接收到的報文中所攜帶發(fā)送端口標(biāo)識所代表的端口,也就是說環(huán)回類型為雙端口環(huán)路。具體發(fā)送端口標(biāo)識可以采用發(fā)送端口的端口號表示。
上述步驟505~507為具體的詳細(xì)檢測過程,該檢測過程是針對粗略檢測過程中出現(xiàn)環(huán)回的端口以及相應(yīng)的VLAN進(jìn)行的,用于確定該環(huán)回的類型。根據(jù)該確定的環(huán)回類型,可以采取相應(yīng)的故障維修手段,修復(fù)網(wǎng)絡(luò),消除檢測到的環(huán)路。
更進(jìn)一步地,針對步驟505中確定的出現(xiàn)環(huán)回的端口和該環(huán)回對應(yīng)的VLAN,步驟506~507中進(jìn)行的詳細(xì)檢測也可以與粗略檢測類似,采用周期性的方式進(jìn)行。并且步驟507中,交換機的上層軟件可以在判斷環(huán)回類型前,進(jìn)一步判斷接收到的第二環(huán)回檢測專用報文是否為本機發(fā)送的,判斷方法與粗略檢測中步驟504的方式,根據(jù)報文中攜帶的設(shè)備標(biāo)識進(jìn)行判斷,當(dāng)確定為本機發(fā)送的第二環(huán)回檢測專用報文、且屬于VLAN 1時,表明依然存在環(huán)回,再繼續(xù)判斷該環(huán)回類型,這樣可以降低誤判率。另外,由于步驟506~507的詳細(xì)檢測是周期進(jìn)行的,在檢測過程中,維修人員已根據(jù)之前的檢測結(jié)果對該環(huán)路故障進(jìn)行了排除,這時,在某次進(jìn)行的詳細(xì)檢測中,發(fā)現(xiàn)并未收到第二環(huán)回檢測專用報文,也就是未檢測到環(huán)路,則上層軟件停止詳細(xì)檢測過程,由周期性的詳細(xì)檢測狀態(tài)中跳出。
由上述本發(fā)明的具體實施例可以看出,應(yīng)用本發(fā)明提供的環(huán)回檢測方法,能夠保證交換機的環(huán)回檢測速度,又不易出現(xiàn)丟包現(xiàn)象,同時能夠準(zhǔn)確判定出現(xiàn)的環(huán)回類型,最大限度地降低網(wǎng)絡(luò)中的環(huán)路帶來的影響。在本發(fā)明實施例中是以二層網(wǎng)絡(luò)環(huán)路的環(huán)回檢測方法為例進(jìn)行說明的,事實上,對于其它層的網(wǎng)絡(luò)環(huán)路,該環(huán)回檢測方法同樣適用,并且可以根據(jù)檢測的不同層,選擇不同的網(wǎng)絡(luò)設(shè)備實施上述方法,例如,當(dāng)檢測三層環(huán)路時,可以選擇三層交換機實施上述方法。同時,本發(fā)明的方法和設(shè)備也可以應(yīng)用于不存在VLAN的網(wǎng)絡(luò)環(huán)境中,這時,在實施本發(fā)明時,相當(dāng)于只存在一個VLAN,在上層軟件向底層轉(zhuǎn)發(fā)芯片廣播第一環(huán)回檢測專用報文時,只需要定期廣播一個報文,然后底層轉(zhuǎn)發(fā)芯片將該廣播的第一環(huán)回檢測專用報文通過該設(shè)備的所有端口發(fā)送出去即可。后續(xù)檢測環(huán)回的發(fā)生以及詳細(xì)檢測過程也相應(yīng)地不需要考慮VLAN的影響,直接執(zhí)行即可,這里就不再贅述。
以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備的環(huán)回檢測方法,其特征在于,該方法包括a、網(wǎng)絡(luò)設(shè)備針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送;b、當(dāng)確定網(wǎng)絡(luò)設(shè)備的第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文時,則所述第一端口出現(xiàn)環(huán)回,并確定該環(huán)回對應(yīng)的VLAN;c、在所述第一端口上發(fā)送針對所述環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文;根據(jù)在該第一端口接收到的第二環(huán)回檢測專用報文確定該第一端口的環(huán)回類型。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送的步驟包括復(fù)制產(chǎn)生的第一環(huán)回檢測專用報文,并根據(jù)由各第一環(huán)回檢測專用報文中提取的VLAN標(biāo)記Tag,確定各第一環(huán)回檢測專用報文分別對應(yīng)的VLAN;將復(fù)制后的各第一環(huán)回檢測專用報文,通過每個支持該報文對應(yīng)VLAN的端口發(fā)送。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一環(huán)回檢測專用報文中包括設(shè)備標(biāo)識和對應(yīng)VLAN的VLAN Tag;確定第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文的步驟包括提取接收到的第一環(huán)回檢測專用報文中攜帶的設(shè)備標(biāo)識,當(dāng)該標(biāo)識為本機標(biāo)識時,確定接收到的該第一環(huán)回檢測專用報文是本機發(fā)送的。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二環(huán)回檢測報文中包括設(shè)備標(biāo)識、發(fā)送端口標(biāo)識和對應(yīng)VLAN的VLAN Tag;所述根據(jù)第一端口接收到的第二環(huán)回檢測專用報文確定第一端口的環(huán)回類型為提取第二環(huán)回檢測專用報文中攜帶的發(fā)送端口標(biāo)識;判斷該標(biāo)識是否代表所述第一端口,若是,則確定第一端口的環(huán)回類型為單端口環(huán)回,否則,確定第一端口的環(huán)回類型為雙端口環(huán)回。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)確定第一端口的環(huán)回類型為雙端口環(huán)回時,該方法進(jìn)一步包括確定雙端口環(huán)回中的兩個端口分別為接收所述第二環(huán)回檢測專用報文的端口和所述環(huán)回檢測專用報文中攜帶的發(fā)送端口標(biāo)識所代表的端口。
6.根據(jù)權(quán)利要求1到5中任一所述的方法,其特征在于,步驟a中所述第一環(huán)回檢測專用報文和步驟b中所述第二環(huán)回檢測專用報文的發(fā)送為周期發(fā)送。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟c所述根據(jù)接收到的第二環(huán)回檢測專用報文確定該端口的環(huán)回類型之前,進(jìn)一步包括判斷接收到的第二環(huán)回檢測專用報文是否為本機發(fā)送的,若是,則繼續(xù)執(zhí)行所述確定環(huán)回類型的操作,否則結(jié)束步驟c。
8.一種具有環(huán)回檢測功能的網(wǎng)絡(luò)設(shè)備,包括處理單元、轉(zhuǎn)發(fā)單元和至少一個端口,其特征在于,所述處理單元,針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,并發(fā)送給所述轉(zhuǎn)發(fā)單元;接收所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第一端口接收到的第一環(huán)回檢測專用報文,當(dāng)確定該第一環(huán)回檢測專用報文為本機發(fā)送時,確定第一端口出現(xiàn)環(huán)回以及該環(huán)回對應(yīng)的VLAN,并通知所述轉(zhuǎn)發(fā)單元在第一端口上發(fā)送針對所述環(huán)回對應(yīng)VLAN的第二環(huán)回檢測專用報文;根據(jù)所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)來的第二環(huán)回檢測專用報文確定第一端口的環(huán)回類型;所述轉(zhuǎn)發(fā)單元,接收所述處理單元產(chǎn)生的第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制并通過支持該VLAN的端口發(fā)送;將報文產(chǎn)生單元發(fā)送的第二環(huán)回檢測專用報文從第一端口發(fā)送;并將所述端口接收到的第一和第二環(huán)回檢測專用報文轉(zhuǎn)發(fā)給所述處理單元;所述任意端口,用于發(fā)送轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)的第一和第二環(huán)回檢測專用報文,并接收第一和第二環(huán)回檢測專用報文。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理單元,進(jìn)一步周期性產(chǎn)生所述第一環(huán)回檢測專用報文,并發(fā)送給所述轉(zhuǎn)發(fā)單元。
10.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理單元,進(jìn)一步周期性產(chǎn)生所述第二環(huán)回檢測專用報文,發(fā)送給所述轉(zhuǎn)發(fā)單元;并在確定環(huán)回類型前,進(jìn)一步根據(jù)所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)的所述第二環(huán)回檢測專用報文判斷是否出現(xiàn)環(huán)回,當(dāng)確定出現(xiàn)環(huán)回時,執(zhí)行確定環(huán)回類型的操作,當(dāng)確定未出現(xiàn)環(huán)回時,停止發(fā)送所述第二環(huán)回檢測專用報文。
11.根據(jù)權(quán)利要求8到10中任一所述的設(shè)備,其特征在于,所述環(huán)回檢測設(shè)備為交換機,所述處理單元為上層軟件,所述轉(zhuǎn)發(fā)單元為底層轉(zhuǎn)發(fā)芯片。
全文摘要
本發(fā)明公開了一種環(huán)回檢測方法,包括網(wǎng)絡(luò)設(shè)備針對支持的每個VLAN分別產(chǎn)生第一環(huán)回檢測專用報文,將對應(yīng)于各個VLAN的第一環(huán)回檢測專用報文復(fù)制后通過支持該VLAN的端口發(fā)送;當(dāng)確定網(wǎng)絡(luò)設(shè)備的第一端口接收到本機發(fā)送的第一環(huán)回檢測專用報文時,則所述第一端口出現(xiàn)環(huán)回,并確定該環(huán)回對應(yīng)的VLAN;根據(jù)在該第一端口上接收到的第二環(huán)回檢測專用報文確定該第一端口的環(huán)回類型。本發(fā)明還公開了啟用上述環(huán)回檢測方法的設(shè)備。應(yīng)用本發(fā)明的方法和設(shè)備能夠提高環(huán)回檢測性能。
文檔編號H04L12/28GK101056224SQ20071009989
公開日2007年10月17日 申請日期2007年5月31日 優(yōu)先權(quán)日2007年5月31日
發(fā)明者呂若達(dá) 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1