專利名稱:選擇性虛擬局域網(wǎng)中的環(huán)路檢測方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種SVLAN(Selective VLAN,選擇性虛擬局 域網(wǎng))中的環(huán)路檢測方法和裝置。
背景技術(shù):
SVLAN(Selective VLAN,選擇性虛擬局域網(wǎng))技術(shù)是一種基于QinQ的VLAN的擴(kuò) 展技術(shù)。它通過在以太網(wǎng)幀中堆疊兩個(gè)802. IQ包頭,有效地?cái)U(kuò)展了 VLAN數(shù)目,使VLAN的 數(shù)目最多可達(dá)4096*4096個(gè)。同時(shí),多個(gè)內(nèi)層VLAN能夠被復(fù)用到一個(gè)核心VLAN中。報(bào)文 既可以通過外層標(biāo)簽進(jìn)行交換,也可以根據(jù)需要通過內(nèi)外雙層標(biāo)簽進(jìn)行交換。該SVLAN技 術(shù)具有很強(qiáng)的靈活性,有效地對VLAN進(jìn)行了隔離和VLAN資源的重用,同時(shí)為具有MPLS交 換的核心組網(wǎng)提供了必要的依據(jù)。普通的QinQ只是對客戶(custom)端口收到的所有的數(shù)據(jù)流都增加一層相同的 VLAN外層標(biāo)簽,而SVLAN功能可以對同一個(gè)客戶(custom)端口收到的流選擇性地根據(jù)用戶 需求對同一個(gè)custom端口的不同的內(nèi)層標(biāo)簽打上不同的外層標(biāo)簽,同時(shí)也可以實(shí)現(xiàn)流的 透傳。而不同的custom端口的相同的內(nèi)層標(biāo)簽可以打上相同的外層標(biāo)簽。隨著網(wǎng)絡(luò)技術(shù)的不斷更新?lián)Q代,用戶需求的不斷增加,尤其是現(xiàn)在SVLAN技術(shù)的 應(yīng)用越來越廣泛,需要對網(wǎng)絡(luò)中的環(huán)路進(jìn)行檢測。現(xiàn)有技術(shù)中,一般采用的是傳統(tǒng)雙端口 環(huán)路檢測方法,其原理為交換機(jī)從一個(gè)端口發(fā)送一個(gè)特定格式的以太網(wǎng)廣播報(bào)文,可以稱 作“檢測報(bào)文”。倘若報(bào)文發(fā)出后,在規(guī)定時(shí)間內(nèi)如果這個(gè)報(bào)文原封不動(dòng)的從另一個(gè)個(gè)端口 收回來了,或者僅僅是增加了一個(gè)TAG頭,說明這個(gè)端口下面存在環(huán)路。存在環(huán)路就會導(dǎo)致 MAC地址學(xué)習(xí)錯(cuò)誤,甚至造成“廣播風(fēng)暴”,嚴(yán)重的會導(dǎo)致網(wǎng)絡(luò)及交換機(jī)癱瘓。啟用端口環(huán)路 檢測,關(guān)閉有環(huán)路的端口,可以有效的消除端口環(huán)路造成的影響。然而,對于采用了 SVLAN技術(shù)的網(wǎng)絡(luò)環(huán)境,傳統(tǒng)的環(huán)路檢測方式很可能出現(xiàn)環(huán)路 檢測錯(cuò)誤的情況,即使實(shí)際不存在環(huán)路也會認(rèn)為網(wǎng)絡(luò)中出現(xiàn)了環(huán)路。如圖1所示,如果三臺 交換機(jī)只是在普通環(huán)境下,1/1-2、2/1-2、3/1-2六個(gè)端口都屬于vlanlO,那么1/1 口則會檢 測出環(huán)路;如果1/2 口不屬于vlanlO,而屬于Vlan20,那么1/1 口則檢測出沒有環(huán)路。但如果在SVLAN的環(huán)境下,情況就不一樣了。比如在圖1中,1/2 口配置內(nèi)層標(biāo)簽 為vlanlO,外層標(biāo)簽為vlan20的SVLAN,此時(shí),當(dāng)從1/1 口出來的帶vlanlO標(biāo)簽的報(bào)文經(jīng) 過交換機(jī)B、交換機(jī)C之后,依然帶vlanlO的標(biāo)簽,此時(shí)從1/2 口進(jìn)來,根據(jù)傳統(tǒng)的環(huán)路檢 測方式將檢測出有環(huán)路。而實(shí)際上這種情況是不存在環(huán)路的,不會發(fā)生廣播風(fēng)暴,這是因?yàn)?1/2 口進(jìn)來的帶vlanlO標(biāo)簽的報(bào)文會被加上外層標(biāo)簽vlan20,從而在Vlan20中轉(zhuǎn)發(fā)。如 果這個(gè)時(shí)候由于誤認(rèn)為有環(huán)路而將1/1 口關(guān)閉,則會導(dǎo)致網(wǎng)絡(luò)中vlanlO的流量不通,相關(guān) 業(yè)務(wù)中斷??梢?,現(xiàn)有技術(shù)中的環(huán)路檢測方法在SVLAN的環(huán)境下可能出現(xiàn)環(huán)路檢測錯(cuò)誤的情 況,從而導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的環(huán)路檢測方法導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題而提出 本發(fā)明,為此,本發(fā)明的主要目的在于提供一種SVLAMSelective VLAN,選擇性虛擬局域 網(wǎng))中的環(huán)路檢測方法和裝置,以解決上述問題至少之一。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了 一種SVLAN中的環(huán)路檢測方 法,其包括提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號;在 上述接收端口配置的索引表中查找是否存在與上述檢測報(bào)文對應(yīng)的索引記錄,其中,上述 索引記錄中的內(nèi)層VLAN標(biāo)簽值等于上述VLAN標(biāo)簽值、上述索引記錄中的端口號等于上述 接收端口號;若存在上述與上述檢測報(bào)文對應(yīng)的索引記錄,則判斷上述索引記錄中的外層 VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是否相同;若上述外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo) 簽值不同,則上述SVLAN中不存在環(huán)路。進(jìn)一步地,在上述接收端口配置的索引表中查找是否存在與上述檢測報(bào)文對應(yīng)的 索引記錄之后,還包括若不存在上述與上述檢測報(bào)文對應(yīng)的索引記錄,則上述SVLAN中存 在環(huán)路。進(jìn)一步地,在判斷上述索引記錄中的外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是 否相同之后,還包括若上述外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值相同,則上述SVLAN 中存在環(huán)路。進(jìn)一步地,在判斷出上述SVLAN中存在環(huán)路之后,還包括關(guān)閉上述接收端口,或
者,發(fā)出告警信息。進(jìn)一步地,在提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端 口號之前,還包括根據(jù)SVLAN的配置在上述接收端口上配置上述索引表,其中,上述索引 表中的每一條索引記錄包括內(nèi)層VLAN標(biāo)簽值、外層VLAN標(biāo)簽值和端口號之間的映射關(guān) 系。進(jìn)一步地,在上述SVLAN的配置發(fā)生更新時(shí),還包括根據(jù)更新后的SVLAN的配置 在上述接收端口上更新上述索引表。進(jìn)一步地,在提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端 口號之前,還包括判斷上述接收的檢測報(bào)文是否合法;若上述接收的檢測報(bào)文不合法,則 丟棄上述檢測報(bào)文,不執(zhí)行上述提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值 和接收端口號的步驟,并判斷出上述SVLAN中不存在環(huán)路。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種SVLAN中的環(huán)路檢測裝 置,其包括提取單元,用于提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接 收端口號;查找單元,用于在上述接收端口配置的索引表中查找是否存在與上述檢測報(bào)文 對應(yīng)的索引記錄,其中,上述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于上述VLAN標(biāo)簽值、上述索 弓I記錄中的端口號等于上述接收端口號;判斷單元,用于在存在上述與上述檢測報(bào)文對應(yīng) 的索引記錄時(shí),判斷上述索引記錄中的外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是否相同; 檢測單元,用于在上述外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值不同時(shí),檢測出上述SVLAN 中不存在環(huán)路。進(jìn)一步地,上述檢測單元還用于在上述查找單元在上述接收端口配置的索引表中 查找出不存在上述與上述檢測報(bào)文對應(yīng)的索引記錄時(shí),或者,上述判斷單元判斷出上述索引記錄中的外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值相同時(shí),檢測出上述SVLAN中存在環(huán) 路。
進(jìn)一步地,上述環(huán)路檢測裝置還包括配置單元,用于在上述提取單元提取SVLAN 中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號之前,根據(jù)SVLAN的配置在上 述接收端口上配置上述索引表,其中,上述索引表中的每一條索引記錄包括內(nèi)層VLAN標(biāo) 簽值、外層VLAN標(biāo)簽值和端口號之間的映射關(guān)系。通過本發(fā)明,采用SVLAN索引表來判斷是否在SVLAN中出現(xiàn)環(huán)路,解決了現(xiàn)有技 術(shù)中的環(huán)路檢測方法導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題,進(jìn)而保證了環(huán)路檢測的正確 性。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的SVLAN的網(wǎng)絡(luò)示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的SVLAN中的環(huán)路檢測方法的一種優(yōu)選的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的SVLAN索引表的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的SVLAN中的環(huán)路檢測方法的另一種優(yōu)選的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的SVLAN中的環(huán)路檢測裝置的一種優(yōu)選的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。實(shí)施例1本實(shí)施例中的環(huán)路檢測方法應(yīng)用于SVLAN中的交換機(jī)中,如圖2所示,根據(jù)本發(fā)明 實(shí)施例的SVLAN中的環(huán)路檢測方法包括如下步驟S202,提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號;S204,在所述接收端口配置的索引表中查找是否存在與上述檢測報(bào)文對應(yīng)的索引 記錄,其中,所述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于所述VLAN標(biāo)簽值、所述索引記錄中的 端口號等于所述接收端口號;S206,若存在與上述檢測報(bào)文對應(yīng)的索引記錄,則判斷上述索引記錄中的外層 VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是否相同;S208,若所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值不同,則上述SVLAN中不存 在環(huán)路。通過本實(shí)施例,采用SVLAN索引表來判斷是否在SVLAN中出現(xiàn)環(huán)路,在內(nèi)層VLAN 標(biāo)簽相同的情況下,進(jìn)一步比較內(nèi)層VLAN標(biāo)簽與外層VLAN標(biāo)簽,從而在內(nèi)層VLAN標(biāo)簽相 同的情況下可以準(zhǔn)確地判斷出SVLAN中是否出現(xiàn)環(huán)路,解決了現(xiàn)有技術(shù)中的環(huán)路檢測方法導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題,進(jìn)而保證了環(huán)路檢測的正確性。優(yōu)選的,在所述接收端口配置的索引表中查找是否存在與檢測報(bào)文對應(yīng)的索引記 錄之后,還包括若不存在上述與檢測報(bào)文對應(yīng)的索引記錄,則上述SVLAN中存在環(huán)路。通 過該優(yōu)選的實(shí)施例,可以進(jìn)一步準(zhǔn)確地判斷出SVLAN中存在環(huán)路。優(yōu)選的,在判斷上述索引記錄中的外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是否 相同之后,還包括若所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值相同,則上述SVLAN中 存在環(huán)路。通過該優(yōu)選的實(shí)施例,可以進(jìn)一步準(zhǔn)確地判斷出SVLAN中存在環(huán)路。優(yōu)選的,在判斷出上述SVLAN中存在環(huán)路之后,還包括關(guān)閉上述接收端口,或者, 發(fā)出告警信息。通過該優(yōu)選的實(shí)施例,可以在判斷出存在環(huán)路之后,有效地避免環(huán)路所帶來 的影響。優(yōu)選的,在提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口 號之前,還包括根據(jù)SVLAN的配置在上述接收端口上配置上述索引表,其中,上述索引表 中的每一條索引記錄包括內(nèi)層VLAN標(biāo)簽值、外層VLAN標(biāo)簽值和端口號之間的映射關(guān)系。 通過本實(shí)施例,索引表只提取了三個(gè)所需要的SVLAN信息,S卩,內(nèi)層VLAN標(biāo)簽值、外層VLAN 標(biāo)簽值和端口號(優(yōu)選的,內(nèi)層VLAN標(biāo)簽值僅限于環(huán)路檢測的配置VLAN),從而有效的節(jié)省 了大量存儲空間,并且便于建立索引,以及快速方便地實(shí)現(xiàn)檢索。優(yōu)選的,圖3示出了索引表的結(jié)構(gòu),其中,內(nèi)層VLAN標(biāo)簽值(In_Vlan)、外層VLAN 標(biāo)簽值(0ut_vlan)和端口號(Port)三者——對應(yīng)。優(yōu)選的,在上述SVLAN的配置發(fā)生更新時(shí),還包括根據(jù)更新后的SVLAN的配置在 上述接收端口上更新上述索引表。通過本實(shí)施例,可以實(shí)現(xiàn)索引表的動(dòng)態(tài)更新,以便實(shí)時(shí)地 適應(yīng)網(wǎng)絡(luò)的變化。優(yōu)選的,提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號 之前,還包括判斷上述接收的檢測報(bào)文是否合法;若上述接收的檢測報(bào)文不合法,則丟棄 上述檢測報(bào)文,不執(zhí)行上述提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接 收端口號的步驟,并判斷出上述SVLAN中不存在環(huán)路。通過本實(shí)施例,在進(jìn)行環(huán)路檢測之 前,首先對檢測報(bào)文的合法性進(jìn)行判斷,并只對合法的檢測報(bào)文進(jìn)行環(huán)路檢測處理,從而節(jié) 省了系統(tǒng)資源,以及優(yōu)化了處理流程。優(yōu)選的,如果設(shè)備上沒有配SVLAN,那么在配置環(huán)路檢測時(shí)就創(chuàng)建一個(gè)空表項(xiàng),因 此不影響后續(xù)檢索和匹配動(dòng)作;如果之后再配置SVLAN,則根據(jù)已有的環(huán)回檢測VLAN來創(chuàng) 建相應(yīng)的SVLAN快速索引表項(xiàng)。從而,本發(fā)明中的環(huán)路檢測方法對于現(xiàn)有的環(huán)路檢測協(xié)議 是兼容的。以下基于圖1所示的網(wǎng)絡(luò)結(jié)構(gòu)來詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的環(huán)路檢測方法。假設(shè)配置1/1 口屬于VLAN100,1/2 口也屬于VLAN100,交換機(jī)A上配置如下 SVLAN Port—1/2 In_vlan—100 0ut_vlan—200即從1/2 口進(jìn)來的帶VLAN100標(biāo)簽的報(bào)文會加上VLAN200的外層標(biāo)簽,然后在 VLAN200中轉(zhuǎn)發(fā)。交換機(jī)B和交換機(jī)C的端口都屬于VLAN100,在交換機(jī)A的1/1 口配置環(huán) 路檢測,環(huán)路檢測VLAN是100,帶VLAN100標(biāo)簽的檢測報(bào)文從1/1 口發(fā)出,從1/2 口進(jìn)來。在應(yīng)用本發(fā)明的解決方案之前,環(huán)路檢測報(bào)文接收后會直接處理為在VLAN100中存在環(huán)路,從而會DOWN掉1/1 口,或者發(fā)出相應(yīng)的告警信息。而在應(yīng)用了本發(fā)明之后,檢測 報(bào)文接收后會進(jìn)行SVLAN的匹配,從而可以防止錯(cuò)誤檢測,保證網(wǎng)絡(luò)的正常運(yùn)作。實(shí)施例2
圖4是根據(jù)本發(fā)明實(shí)施例的SVLAN中的環(huán)路檢測方法的另一種優(yōu)選的流程圖,其 包括如下步驟步驟S402 環(huán)路檢測模塊構(gòu)建檢測報(bào)文,創(chuàng)建SVLAN快速索引表(如圖3所示), 并且根據(jù)配置的環(huán)路檢測VLAN和SVLAN信息下相應(yīng)的表項(xiàng),并轉(zhuǎn)至步驟S404 ;步驟S404 環(huán)路檢測模塊接收檢測報(bào)文,并轉(zhuǎn)至步驟S406 ;步驟S406 如果環(huán)路檢測報(bào)文是合法的,則轉(zhuǎn)至步驟S408 ;如果環(huán)路檢測報(bào)文非 法,則轉(zhuǎn)至步驟S414;步驟S408 環(huán)路檢測擴(kuò)展模塊檢索SVLAN快速索引表(相當(dāng)于實(shí)施例1中的索引 表),并轉(zhuǎn)至步驟S410;步驟S410 若匹配成功(即上述SVLAN快速索引表中存在與檢測報(bào)文對應(yīng)的索引 記錄,其中,該索引記錄中的內(nèi)層VLAN標(biāo)簽值等于檢測報(bào)文中的VLAN標(biāo)簽值、索引記錄中 的端口號等于上述檢測報(bào)文中的接收端口號)且內(nèi)外層標(biāo)簽不同(即,上述SVLAN快速索 引表中的內(nèi)層VLAN標(biāo)簽值不同于外層VLAN標(biāo)簽值),則轉(zhuǎn)至步驟S412 ;若匹配失敗或者匹 配成功但內(nèi)外層標(biāo)簽相同,則轉(zhuǎn)至步驟S416 ;步驟S412 此時(shí)在該VLAN中不存在網(wǎng)絡(luò)環(huán)路,因此等待進(jìn)入下一次環(huán)路檢測流 程;步驟S414 非法的環(huán)路檢測報(bào)文會被立即丟棄,然后轉(zhuǎn)至步驟S412 ;步驟S416 此時(shí)在該VLAN中存在網(wǎng)絡(luò)環(huán)路,需要DOWN掉檢測端口或者發(fā)出相應(yīng)
的告警信息。通過本實(shí)施例,采用SVLAN索引表來判斷是否在SVLAN中出現(xiàn)環(huán)路,在內(nèi)層VLAN 標(biāo)簽相同的情況下,進(jìn)一步比較內(nèi)層VLAN標(biāo)簽與外層VLAN標(biāo)簽,從而在內(nèi)層VLAN標(biāo)簽相 同的情況下可以準(zhǔn)確地判斷出SVLAN中是否出現(xiàn)環(huán)路,解決了現(xiàn)有技術(shù)中的環(huán)路檢測方法 導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題,進(jìn)而保證了環(huán)路檢測的正確性。實(shí)施例3圖5是根據(jù)本發(fā)明實(shí)施例的SVLAN中的環(huán)路檢測裝置的一種優(yōu)選的結(jié)構(gòu)示意圖, 其包括提取單元502,用于提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和 接收端口號;查找單元504,用于在所述接收端口配置的索引表中查找是否存在與上述檢 測報(bào)文對應(yīng)的索引記錄,其中,所述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于所述VLAN標(biāo)簽值、 所述索引記錄中的端口號等于所述接收端口號;判斷單元506,用于在存在與上述檢測報(bào) 文對應(yīng)的索引記錄時(shí),判斷所述索引記錄中的外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值是 否相同;檢測單元508,用于在所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值不同時(shí),檢測 出所述SVLAN中不存在環(huán)路。通過本實(shí)施例,采用SVLAN索引表來判斷是否在SVLAN中出現(xiàn)環(huán)路,在內(nèi)層VLAN 標(biāo)簽相同的情況下,進(jìn)一步比較內(nèi)層VLAN標(biāo)簽與外層VLAN標(biāo)簽,從而在內(nèi)層VLAN標(biāo)簽相 同的情況下可以準(zhǔn)確地判斷出SVLAN中是否出現(xiàn)環(huán)路,解決了現(xiàn)有技術(shù)中的環(huán)路檢測方法 導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題,進(jìn)而保證了環(huán)路檢測的正確性。
優(yōu)選的,在所述查找單元504在所述接收端口配置的索引表中查找出不存在與 上述檢測報(bào)文對應(yīng)的索引記錄時(shí),或者,所述判斷單元506判斷出所述索引記錄中的外層 VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值相同時(shí),所述檢測單元508檢測出所述SVLAN中存在環(huán) 路。通過該優(yōu)選的實(shí)施例,可以進(jìn)一步準(zhǔn)確地判斷出SVLAN中存在環(huán)路。優(yōu)選的,在檢測單元508檢測出上述SVLAN中存在環(huán)路之后,上述檢測裝置關(guān)閉上 述接收端口,或者,發(fā)出告警信息。通過該優(yōu)選的實(shí)施例,可以在判斷出存在環(huán)路之后,有效 地避免環(huán)路所帶來的影響。優(yōu)選的,上述裝置還包括配置單元510,用于在所述提取單元502提取SVLAN中 接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號之前,根據(jù)SVLAN的配置在所述 接收端口上配置所述索引表,其中,所述索引表中的每一條索引記錄包括內(nèi)層VLAN標(biāo)簽 值、外層VLAN標(biāo)簽值和端口號之間的映射關(guān)系。優(yōu)選的,圖3示出了索引表的結(jié)構(gòu),其中,內(nèi)層VLAN標(biāo)簽值(In_Vlan)、外層VLAN 標(biāo)簽值(0ut_vlan)和端口號(Port)三者——對應(yīng)。優(yōu)選的,在上述SVLAN的配置發(fā)生更新時(shí),配置單元510根據(jù)更新后的SVLAN的配 置在上述接收端口上更新上述索引表。通過本實(shí)施例,可以實(shí)現(xiàn)索引表的動(dòng)態(tài)更新,以便實(shí) 時(shí)地適應(yīng)網(wǎng)絡(luò)的變化。優(yōu)選的,提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號 之前,上述環(huán)路檢測裝置進(jìn)一步判斷上述接收的檢測報(bào)文是否合法;若上述接收的檢測報(bào) 文不合法,則丟棄上述檢測報(bào)文,不執(zhí)行上述提取SVLAN中接收端口所接收的檢測報(bào)文中 的VLAN標(biāo)簽值和接收端口號的步驟,并判斷出上述SVLAN中不存在環(huán)路。通過本實(shí)施例, 在進(jìn)行環(huán)路檢測之前,首先對檢測報(bào)文的合法性進(jìn)行判斷,并只對合法的檢測報(bào)文進(jìn)行環(huán) 路檢測處理,從而節(jié)省了系統(tǒng)資源,以及優(yōu)化了處理流程。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的 計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲 在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
一種選擇性虛擬局域網(wǎng)SVLAN中的環(huán)路檢測方法,其特征在于,包括提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號;在所述接收端口配置的索引表中查找是否存在與所述檢測報(bào)文對應(yīng)的索引記錄,其中,所述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于所述VLAN標(biāo)簽值、所述索引記錄中的端口號等于所述接收端口號;若存在所述與所述檢測報(bào)文對應(yīng)的索引記錄,則判斷所述索引記錄中的外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值是否相同;若所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值不同,則所述SVLAN中不存在環(huán)路。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收端口配置的索引表中查找是 否存在與所述檢測報(bào)文對應(yīng)的索引記錄之后,還包括若不存在所述與所述檢測報(bào)文對應(yīng)的索引記錄,則所述SVLAN中存在環(huán)路。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷所述索引記錄中的外層VLAN標(biāo)簽 值與所述內(nèi)層VLAN標(biāo)簽值是否相同之后,還包括若所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值相同,則所述SVLAN中存在環(huán)路。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在判斷出所述SVLAN中存在環(huán)路之 后,還包括關(guān)閉所述接收端口,或者,發(fā)出告警信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在提取SVLAN中接收端口所接收的檢測報(bào) 文中的VLAN標(biāo)簽值和接收端口號之前,還包括根據(jù)SVLAN的配置在所述接收端口上配置所述索引表,其中,所述索引表中的每一條 索引記錄包括內(nèi)層VLAN標(biāo)簽值、外層VLAN標(biāo)簽值和端口號之間的映射關(guān)系。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述SVLAN的配置發(fā)生更新時(shí),還包括根據(jù)更新后的SVLAN的配置在所述接收端口上更新所述索引表。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在提取SVLAN中接收端口所接收的檢測報(bào) 文中的VLAN標(biāo)簽值和接收端口號之前,還包括判斷所述接收的檢測報(bào)文是否合法;若所述接收的檢測報(bào)文不合法,則丟棄所述檢測報(bào)文,不執(zhí)行所述提取SVLAN中接收 端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號的步驟,并判斷出所述SVLAN中不存 在環(huán)路。
8.一種選擇性虛擬局域網(wǎng)SVLAN中的環(huán)路檢測裝置,其特征在于,包括提取單元,用于提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號;查找單元,用于在所述接收端口配置的索引表中查找是否存在與所述檢測報(bào)文對應(yīng)的 索引記錄,其中,所述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于所述VLAN標(biāo)簽值、所述索引記錄 中的端口號等于所述接收端口號;判斷單元,用于在存在所述與所述檢測報(bào)文對應(yīng)的索引記錄時(shí),判斷所述索引記錄中 的外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值是否相同;檢測單元,用于在所述外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值不同時(shí),檢測出所述SVLAN中不存在環(huán)路。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述檢測單元還用于在所述查找單元在 所述接收端口配置的索引表中查找出不存在所述與所述檢測報(bào)文對應(yīng)的索引記錄時(shí),或 者,所述判斷單元判斷出所述索引記錄中的外層VLAN標(biāo)簽值與所述內(nèi)層VLAN標(biāo)簽值相同 時(shí),檢測出所述SVLAN中存在環(huán)路。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括配置單元,用于在所述提取單元提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo) 簽值和接收端口號之前,根據(jù)SVLAN的配置在所述接收端口上配置所述索引表,其中,所述 索引表中的每一條索引記錄包括內(nèi)層VLAN標(biāo)簽值、外層VLAN標(biāo)簽值和端口號之間的映射 關(guān)系。
全文摘要
本發(fā)明公開了一種SVLAN中的環(huán)路檢測方法和裝置,其中,該SVLAN中的環(huán)路檢測方法包括提取SVLAN中接收端口所接收的檢測報(bào)文中的VLAN標(biāo)簽值和接收端口號;在上述接收端口配置的索引表中查找是否存在與上述檢測報(bào)文對應(yīng)的索引記錄,其中,上述索引記錄中的內(nèi)層VLAN標(biāo)簽值等于上述VLAN標(biāo)簽值、上述索引記錄中的端口號等于上述接收端口號;若存在上述與上述檢測報(bào)文對應(yīng)的索引記錄,則判斷上述索引記錄中的外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值是否相同;若上述外層VLAN標(biāo)簽值與上述內(nèi)層VLAN標(biāo)簽值不同,則上述SVLAN中不存在環(huán)路。本發(fā)明解決了環(huán)路檢測方法導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)傳輸出現(xiàn)錯(cuò)誤的問題。
文檔編號H04L12/26GK101938388SQ201010286908
公開日2011年1月5日 申請日期2010年9月13日 優(yōu)先權(quán)日2010年9月13日
發(fā)明者周吉 申請人:中興通訊股份有限公司