專利名稱:一種虛擬局域網(wǎng)環(huán)路檢測方法和裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信技術領域,特別是涉及ー種虛擬局域網(wǎng)環(huán)路檢測方法和裝置。
背景技術:
虛擬局域網(wǎng)(VLAN, Virtual Local Area Network)是在一個物理網(wǎng)絡上劃分出來的邏輯網(wǎng)絡,虛擬局域網(wǎng)技術允許處于不同物理位置上的交換機在邏輯上構成ー個局域 網(wǎng),在ー個VLAN內(nèi)部的廣播、組播以及單播數(shù)據(jù)幀不會轉(zhuǎn)發(fā)到其他的VLAN中,從而有助于控制流量,減少設備投入、提高網(wǎng)絡的安全性能。但隨著通訊技術的發(fā)展,通常的以太網(wǎng)的網(wǎng)絡拓撲結構也變得較為復雜,很容易由于配置錯誤導致虛擬局域網(wǎng)中形成環(huán)路。一旦某個VLAN中形成環(huán)路,則會導致在該VLAN內(nèi)出現(xiàn)廣播風暴,使數(shù)據(jù)在本網(wǎng)絡內(nèi)被不斷復制傳播,占用大量網(wǎng)絡帶寬,進而影響交換機的性能甚至導致整個網(wǎng)絡癱瘓。為了保證虛擬局域網(wǎng)的正常運行,虛擬局域網(wǎng)的環(huán)路檢測技術被廣泛應用。通常的環(huán)路檢測技術中,如需檢測交換機上的端ロ所處的VLAN內(nèi)是否存在環(huán)路,則生成檢測該VLAN環(huán)路故障的廣播檢測報文,并通過該端ロ發(fā)送該廣播檢測報文,如果該交換機接收到自身發(fā)送的檢測報文,則該VLAN中存在環(huán)路。通常的環(huán)路檢測方法雖然能夠檢測出VLAN中的環(huán)路,但是僅能知道該VLAN中存在環(huán)路,卻無法獲取到環(huán)路故障的詳細信息。當需要破除虛擬局域網(wǎng)中的環(huán)路時,可能需要用戶針對該VLAN中的所有交換機逐個進行故障排除,從而無法快速的進行環(huán)路破除。
發(fā)明內(nèi)容
為解決上述技術問題,本發(fā)明實施例提供了一種虛擬局域網(wǎng)環(huán)路檢測方法和裝置,以解決不能獲取到虛擬局域網(wǎng)中環(huán)路故障的詳細信息的問題。為實現(xiàn)以上目的,本發(fā)明提供了一種虛擬局域網(wǎng)環(huán)路檢測方法,包括交換機接收檢測報文,將接收到該檢測報文的端ロ作為接收端ロ,所述檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測虛擬局域網(wǎng)VLAN集合;當所述接收端ロ配置的VLAN中至少ー個VLAN屬于所述第一待檢測VLAN集合時,將所述接收端ロ配置的VLAN中的,并屬于所述第一待檢測VLAN集合的VLAN的集合作為第ニ待檢測VLAN集合;當所述交換機不為所述原交換機時,保存所述接收端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及所述第二待檢測VLAN集合中的VLAN之間的關聯(lián)關系,以及確定轉(zhuǎn)發(fā)端ロ,所述轉(zhuǎn)發(fā)端ロ為所述交換機中除所述接收端ロ外的端ロ,并且所述轉(zhuǎn)發(fā)端ロ中配置有所述第二待檢測VLAN集合中至少ー個VLAN ;將所述轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于所述第二待檢測VLAN集合的VLAN的集合作為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合;當所述交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,則確定所述第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,并將環(huán)路故障信息通知所述原交換機,所述環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和所述交換機的信息,所述沖突關聯(lián)關系為所述轉(zhuǎn)發(fā)端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系;當所述交換機為所述原交換機時,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路。另ー方面,本發(fā)明還提供了一種虛擬局域網(wǎng)環(huán)路檢測裝置,包括接收單元,用于接收檢測報文,并將接收到該檢測報文的端ロ作為接收端ロ,所述檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測VLAN集合;第一待檢測VLAN確定單元,用于當所述接收端ロ配置的VLAN中至少ー個VLAN屬于所述第一待檢測VLAN集合吋,將接收端ロ配置的VLAN中的,并屬于所述第一待檢測VLAN集合的VLAN的集合作為第二待檢測VLAN集合;判斷単元,用于判斷接收所述檢測報文的交換機是否為所述原交換機;關聯(lián)關系保存単元,用于當所述交換機不為所述原交換機時,保存所述接收端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及所述第ニ待檢測VLAN集合中的VLAN之間的關聯(lián)關系;轉(zhuǎn)發(fā)端ロ確定單元,用于確定轉(zhuǎn)發(fā)端ロ,所述轉(zhuǎn)發(fā)端ロ為所述交換機中除所述接收端口外的端ロ,并且所述轉(zhuǎn)發(fā)端ロ中配置有所述第二待檢測VLAN集合中至少ー個VLAN ;第二待檢測VLAN確定單元,用于將所述轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于所述第ニ待檢測VLAN集合的VLAN的集合作為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合;第一故障確定單元,用于當所述交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,,則確定所述第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,所述沖突關聯(lián)關系為所述轉(zhuǎn)發(fā)端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系;故障上報單元,用于當所述第一故障確定單元確定出環(huán)路故障吋,將確定出的環(huán)路故障信息通知所述原交換機,所述環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和所述交換機的信息;第二故障確定單元,用于當所述交換機為所述原交換機時,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路。
經(jīng)由上述的技術方案可知,本發(fā)明提供了一種虛擬局域網(wǎng)環(huán)路檢測方法和交換機,該方法當交換機的接收端ロ接收到檢測報文,在該檢測報文中包括原交換機的標識、檢測端ロ的標識,第一待檢測VLAN集合,如果該接收端ロ所配置的VLAN中至少ー個VLAN屬于該第一待檢測VLAN集合,則將該接收端ロ配置的VLAN中的,并且屬于該第一待檢測VLAN集合的VLAN作為第二待檢測VLAN集合,并進一歩確定該交換機是否為該原交換機,如果該交換機為原交換,則確定該第二待檢測VLAN集合的VLAN中存在環(huán)路;如果該交換機不為原交換機,則該交換機將保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識和第二待檢測VLAN集合中的VLAN之間的關聯(lián)關系,進而當該交換機確定出轉(zhuǎn)發(fā)端ロ吋,依據(jù)該關聯(lián)關系中是否存在沖突關聯(lián)關系來確定與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN中是否存在環(huán)路故障,并在該交換機檢測出環(huán)路故障吋,將環(huán)路故障信息通知給原交換機。這樣原交換機在確定出環(huán)路故障的同吋,還可以獲取處于環(huán)路故障中的交換機發(fā)送的具體的環(huán)路故障信息,從而得到可以得到比較詳細、準確的環(huán)路故障信息,進而加快環(huán)路故障修復的速度。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本 領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一種虛擬局域網(wǎng)環(huán)路檢測方法的一個實施例的流程示意圖;圖2為本發(fā)明中的檢測報文格式示意圖;圖3為本發(fā)明中的終止報文格式示意圖;圖4為本發(fā)明中交換機依據(jù)終止報文進行環(huán)路報文管理的流程示意圖;圖5為本發(fā)明一種虛擬局域網(wǎng)環(huán)路檢測方法的另ー個實施例的流程示意圖;圖6為本發(fā)明一種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置一個實施例的結構示意圖;圖7為本發(fā)明一種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置另ー個實施例的結構示意圖;圖8為本發(fā)明一種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置另ー個實施例的結構示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進ー步詳細的說明。通常的環(huán)路檢測方法雖然能夠檢測出VLAN中的環(huán)路,但是僅能知道VLAN中存在環(huán)路,卻無法獲取到環(huán)路故障的詳細信息。當需要破除虛擬局域網(wǎng)中的環(huán)路時,可能需要用戶針對該VLAN中的所有交換機進行故障排除,無法快速的進行環(huán)路破除。同時,由于虛擬局域網(wǎng)中交換機的一個端ロ一般會配置有多個VLAN,即ー個端ロ與多個VLAN綁定,從而使得ー個端ロ可能同時處于多個VLAN中。這樣如果發(fā)起環(huán)路檢測的交換機的某端ロ綁定有多個VLAN,且該交換機需要對與該端ロ綁定的所有VLAN均進行環(huán)路檢測,則該交換機需要分別針對與該端ロ具有關系的每個VLAN均構建ー個廣播檢測報文,則該交換機構建的廣播檢測報文的數(shù)量較大。并且發(fā)起環(huán)路檢測的交換機外的其它交換機可能都需要處理大量的檢測報文,數(shù)據(jù)處理量大,而且増加了網(wǎng)絡負擔,占用帶寬大。例如,假設交換機A為發(fā)起環(huán)路檢測的交換機,該交換機A的端ロ Al綁定有3個VLAN,如,VLANl、VLAN2和VLAN3,如果這三個VLAN均需要被檢測,則交換機A需要分別對該端ロ Al構造VLANl的廣播檢測報文、VLAN2的廣播檢測報文和VLAN3的廣播檢測報文,交換機A構造的檢測報文數(shù)量多。如果網(wǎng)絡中的某個交換機B的一個或多個端ロ均與這三個VLAN綁定吋,則該交換機B需要分別處理這三個VLAN的三個廣播檢測報文,加大了該交換機B的數(shù)據(jù)處理量,而且由于網(wǎng)絡中傳輸?shù)臋z測報文的數(shù)量大,也會造成網(wǎng)絡帶寬占用大的問題。本發(fā)明就是針對如上問題,提出了一種虛擬局域網(wǎng)環(huán)路檢測的方法,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1,示出了本發(fā)明ー種虛擬局域網(wǎng)環(huán)路檢測方法一個實施例的流程示意圖,包括步驟101 :交換機接收檢測報文,將接收到該檢測報文的端ロ作為接收端ロ,該檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、該原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測VLAN集合。該原交換機的標識可以是原交換機的介質(zhì)訪問控制(Media Access Control,MAC)地址。該檢測端ロ的標識可以為該檢測端ロ的端ロ索引。該原交換機為環(huán)路檢測的發(fā)起設備。該檢測端ロ是指該原交換機發(fā)起環(huán)路檢測的端ロ,也即該原交換機發(fā)出該檢測報文的端ロ。本發(fā)明實施例將待檢測的VLAN的集合稱為待檢測VLAN集合,為了描述方便,將接收到的檢測報文中的檢測VLAN集合稱為第一待檢測VLAN集合。其中,該第一待檢測VLAN集合包括有至少ー個VLAN。該檢測報文的第一待檢測VLAN集合標示了當前需要被進行環(huán)路檢測的VLAN的信息。與通常方案不同,該檢測報文為橋協(xié)議數(shù)據(jù)單元(BTOU,BridgeProtocol Date Unit)格式的報文。該BPDU格式的報文可以在相鄰兩個交換機之間傳輸。在交換機接收到的檢測報文的第一待檢測VLAN集合中的VLAN的數(shù)量可以是ー個或多個。當待檢測VLAN集合中的VLAN的數(shù)量大于ー吋,則發(fā)起環(huán)路檢測的原交換機通過發(fā)送ー個檢測報文可以完成多個VLAN的環(huán)路檢測。該第一待檢測VLAN也可以僅包括ー個VLAN,則發(fā)起環(huán)路檢測的原交換機為每個需要被檢測的VLAN發(fā)送ー個對應的檢測報文。步驟102 :當該接收端ロ配置的VLAN中至少ー個VLAN屬于該第一待檢測VLAN集合吋,將該接收端ロ配置的VLAN中的,并屬于該第一待檢測VLAN集合的VLAN的集合作為第二待檢測VLAN集合。當該接收端ロ接收到該檢測報文時,如果該接收端ロ配置的VLAN組成的集合與該檢測報文中的第一待檢測VLAN集合之間的交集為空集,則說明該接收端ロ并未處在該檢測報文所檢測的VLAN內(nèi),此種情況下,該交換機可以不處理該檢測報文,該交換機也可以將該檢測報文丟棄。如果該接收端ロ配置的VLAN中至少ー個VLAN屬于第一待檢測VLAN集合,則將同時屬于該接收端ロ所配置的VLAN以及第一待檢測VLAN集合的VLAN的集合作為與該接收端ロ相關的第二待檢測VLAN集合。例如,交換機的接收端ロ配置的VLAN包括VLANl、VLAN2、VLAN4和VLAN5,如果檢測報文中的第一待檢測VLAN集合包括VLAN3和VLAN6,則該接收端ロ配置的VLAN均不屬于該 第一待檢測VLAN集合,則該交換機將該檢測報文丟棄;如果該檢測報文中第一待檢測VLAN集合包括VLAN1、VLAN2和VLAN3,則接收端ロ所配置的VLAN中VLANl和VLAN2屬于該第一待檢測VLAN集合,將該VLANl和VLAN2的集合作為第二待檢測VLAN集合。如果該第一待檢測VLAN集合僅包括ー個VLAN,則第二待檢測VLAN集合與第一待檢測VLAN集合相同。例如,交換機的接收端ロ配置的VLAN包括VLANl、VLAN2、VLAN4和VLAN5,如果檢測報文中的第一待檢測VLAN集合包括VLAN3,則該接收端ロ配置的VLAN均不屬于該第一待檢測VLAN集合,則該交換機將該檢測報文丟棄;如果該檢測報文中第一待檢測VLAN集合包括VLANl,則當接收端ロ所配置的VLAN中VLANl屬于該第一待檢測VLAN集合,則第二待檢測VLAN集合與第一待檢測VLAN集合相同,即僅包括VLANl。步驟103 :當該交換機不為該原交換機時,保存該接收端ロ的標識、該原交換機的標識、該原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及該第二待檢測VLAN集合中的VLAN之間的關聯(lián)關系。當交換機確定出該接收端ロ配置的VLAN中至少ー個VLAN屬于第一待檢測VLAN 集合,且該交換機不是發(fā)起環(huán)路檢測的原交換機吋,該交換機保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識、檢測端ロ的標識以及第ニ待檢測VLAN集合中的VLAN之間的關聯(lián)關系。交換機可以根據(jù)檢測報文中的發(fā)起環(huán)路檢測的原交換機的標識以及該交換機自身的標識確定該交換機是不是發(fā)起環(huán)路檢測的原交換機。如果該原交換機的標識與該交換機自身的標識不同,則該交換機不為發(fā)起環(huán)路檢測的原交換機。如果該第二待檢測VLAN集合中包括多于ー個VLAN,該交換機可以保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識、檢測端ロ的標識以及第ニ待檢測VLAN集合中的所有VLAN之間的關聯(lián)關系;也可以分別保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識、檢測端ロ的標識以及第ニ待檢測VLAN集合中的各個VLAN之間的關聯(lián)關系。該關聯(lián)關系可以保存在環(huán)路信息表中,當接收端ロ接收到檢測報文并確定出與該接收端ロ對應的第二待檢測VLAN集合吋,可以在該環(huán)路信息表添加該接收端ロ的標識、原交換的標識、檢測端ロ的標識以及第ニ待檢測VLAN集合中的VLAN之間的關聯(lián)關系。查詢該環(huán)路信息表便可以確定出該交換機中哪些端ロ接收過該原交換機的檢測端ロ發(fā)出的檢測報文,并且可以確定該端ロ接收到的檢測報文所檢測的與該端ロ相關的VLAN,即第二待檢測VLAN集合中的VLAN。步驟104 :確定轉(zhuǎn)發(fā)端ロ,其中,該轉(zhuǎn)發(fā)端ロ為該交換機中除該接收端口外的端ロ,并且該轉(zhuǎn)發(fā)端ロ中配置有第二待檢測VLAN集合中的至少ー個VLAN。當該交換機不為原交換機時,將該交換機中除該接收端口外的,且配置有第二待檢測VLAN集合中至少ー個VLAN的端ロ作為轉(zhuǎn)發(fā)端ロ。進ー步的,該交換機可以將報文轉(zhuǎn)發(fā)至確定出的轉(zhuǎn)發(fā)端ロ。轉(zhuǎn)發(fā)端ロ的數(shù)量可以為多個。如果第一待檢測VLAN集合僅包括ー個VLAN,則第二待檢測VLAN集合與第一待檢測VLAN集合相同。則步驟104與下述步驟等同確定轉(zhuǎn)發(fā)端ロ,其中,該轉(zhuǎn)發(fā)端ロ為該交換機中除該接收端口外的端ロ,并且該轉(zhuǎn)發(fā)端口中配置有第一待檢測VLAN集合中的VLAN。本領域技術人員可以理解,確定出的轉(zhuǎn)發(fā)端ロー定為物理狀態(tài)可用的端ロ,即該轉(zhuǎn)發(fā)端ロ 一定為本領域俗稱的UP端ロ。步驟105 :將轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于第二待檢測VLAN集合的VLAN的集合作為與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。
確定出某轉(zhuǎn)發(fā)端ロ之后,則將同時屬于該轉(zhuǎn)發(fā)端ロ所配置的VLAN以及第ニ待檢測VLAN集合的VLAN的集合作為該第三待檢測VLAN集合。當該交換機的轉(zhuǎn)發(fā)端ロ有多個吋,與不同的轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN也可能不同。如果第一待檢測VLAN集合僅包括ー個VLAN,則第三待檢測VLAN集合與第一待檢測VLAN集合相同。步驟106 :當該交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,則確定第二待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,該沖突關聯(lián)關系為轉(zhuǎn)發(fā)端ロ的標識、原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系。 如果該交換機保存的關聯(lián)關系中已經(jīng)存在沖突關聯(lián)關系,即在該關聯(lián)關系中已經(jīng)保存有該轉(zhuǎn)發(fā)端ロ的標識、原交換機的標識、檢測端ロ的標識以及與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中某ー個或某幾個VLAN之間的關聯(lián)關系,則該某ー個或某幾個VLAN處于沖突關聯(lián)關系中,進而得到該某ー個或某幾個VLAN中存在環(huán)路故障,且該交換機處于確定出的環(huán)路故障中,且該轉(zhuǎn)發(fā)端ロ也處于確定出的環(huán)路故障中。該交換機保存的關聯(lián)關系中已經(jīng)存在沖突關聯(lián)關系,說明該轉(zhuǎn)發(fā)端ロ已經(jīng)作為接收端ロ接收過包括該原交換機的標識和檢測端ロ的標識的,并且檢測處于沖突關聯(lián)關系中的VLAN的檢測報文,從而可以確定該轉(zhuǎn)發(fā)端ロ以及該接收端ロ均處于環(huán)路故障中。也就是說,當依據(jù)該與該接收端ロ相關的第二待檢測VLAN集合,確定出轉(zhuǎn)發(fā)端ロ,并且判斷出該交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系時,則可確定該轉(zhuǎn)發(fā)端ロ與該接收端ロ均處于環(huán)路故障中。如果第一待檢測VLAN集合僅包括ー個VLAN,則第三待檢測VLAN集合與第一待檢測VLAN集合相同。則步驟106與下述步驟等同當該交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,則確定第一待檢測VLAN集合中的VLAN中存在環(huán)路故障,該沖突關聯(lián)關系為轉(zhuǎn)發(fā)端ロ的標識、原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及第一待檢測VLAN集合中的VLAN之間的關聯(lián)關系。當在交換機通過環(huán)路信息表保存該關聯(lián)關系時,則通過查詢該環(huán)路信息表中來確定是否存在沖突關聯(lián)關系。步驟107 :將環(huán)路故障信息通知該原交換機,其中,該環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和所述交換機的信息。為了發(fā)起環(huán)路檢測的交換機能夠最終確定出哪些交換機存在故障,則確定出環(huán)路故障的交換機需將其確定出的環(huán)路故障信息通知給該發(fā)起環(huán)路檢測的原交換機。具體的,該交換機可以向該原交換機發(fā)送一單播報文,以將該環(huán)路故障信息通知給該原交換機。其中,該環(huán)路故障信息包括所述第三待檢測VLAN中存在環(huán)路故障的VLAN信息和所述交換機的標識信息。在該環(huán)路故障信息中還可以進ー步包括該交換機中的該接收端ロ的標識信息和該轉(zhuǎn)發(fā)端ロ的標識信息。如果有多個轉(zhuǎn)發(fā)端ロ處于環(huán)路故障中,該環(huán)路故障信息中包括處于環(huán)路故障中的多個轉(zhuǎn)發(fā)端ロ的標識信息。步驟108 :當該交換機為原交換機吋,則確定第二待檢測VLAN集合中的VLAN中存在環(huán)路。交換機可以根據(jù)檢測報文中的發(fā)起環(huán)路檢測的原交換機的標識以及該交換機自身的標識確定該交換機是不是發(fā)起環(huán)路檢測的原交換機。如果該原交換機的標識與該交換機自身的標識相同,則該交換機為發(fā)起環(huán)路檢測的原交換機。該交換機為原交換機并且該接收端ロ配置的VLAN組成的集合與該檢測報文中的第一待檢VLAN集合之間的交集為非空集合,說明該交換機可以從該接收端ロ接收到自身在第二待檢測VLAN集合的VLAN中發(fā)出的數(shù)據(jù)報文,從而該交換機可以確定該第二待檢測VLAN集合的VLAN中存在環(huán)路。進ー步的,當該交換機為原交換機時,該交換機可以進ー步判斷該接收端ロ是否為該原交換機發(fā)起環(huán)路檢測的檢測端ロ,當該接收端ロ為發(fā)起環(huán)路檢測的檢測端ロ時,則確定該第二待檢測VLAN集合中的VLAN中存在環(huán)路,且該原交換機外部成環(huán);當該接收端ロ不為該原交換機發(fā)起環(huán)路檢測的檢測端ロ,則確定該第二待檢測VLAN集合中的VLAN中存在環(huán)路故障,且該原交換機處于環(huán)路中。該交換機可以根據(jù)原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和該接收端ロ的標識判斷該接收端ロ是否為該原交換機發(fā)起環(huán)路檢測的檢測端ロ。當原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和該接收端ロ的標識判斷該接收端ロ相同吋,該接收端ロ為該原交換機發(fā)起環(huán)路檢測的檢測端ロ。當原交換機發(fā)起環(huán)路檢測的檢 測端ロ的標識和該接收端ロ的標識判斷該接收端ロ不同吋,該接收端ロ不為該原交換機發(fā)起環(huán)路檢測的檢測端ロ。上述原交換機外部成環(huán)包括與原交換機處于同一虛擬局域網(wǎng)中的某交換機的端ロ間成環(huán),如某虛擬局域網(wǎng)中該原交換之外的某交換機的兩個端ロ成環(huán);與該原交換機處于同一虛擬局域網(wǎng)中的其他多個交換機的端ロ間構成環(huán)路,如,某虛擬局域網(wǎng)中該原交換之外的交換機I、交換機2和交換機3的端ロ構成環(huán)路;或者是,原交換機中該檢測報文對應的檢測端ロ自身成環(huán)。在以上這幾種原交換機外部成環(huán)的情況下,原交換機從檢測端ロ發(fā)出檢測端ロ后,該原交換機的該檢測端ロ會接收到包含原交換機標識和檢測端ロ標識的檢測報文。在原交換機外部成環(huán)的情況下,該原交換機可以確定出自身外部成環(huán)。進ー步的,該原交換可以根據(jù)是否接收到其他交換機上報的環(huán)路故障信息來確定是否為檢測端ロ自身成環(huán),如果在指定時間內(nèi)未接收到其他交換機發(fā)送的環(huán)路故障信息則確定該檢測端ロ自身成環(huán),如果該原交換機接收到其他交換機上報的環(huán)路故障信息,則可以根據(jù)該環(huán)路故障信息進ー步確定具體構成環(huán)路故障的交換機。上述該原交換機處于環(huán)路中包括原交換機的兩個端ロ之間形成環(huán)路,使得原交換機處于環(huán)路當中;或者是多臺交換機和該原交換機構成環(huán)路。在以上原交換機處于環(huán)路中的情況時,可以直接通過對該對該原交換機的接收到該檢測報文的接收端ロ的配置進行更改即可避免環(huán)路故障。如,原交換機I的端ロ 11與交換機2的端ロ 21相連,該交換機2的端ロ 22與交換機3的端ロ 31相連,交換機3的端ロ 32與原交換機I的端ロ 12相連,從而構成環(huán)路,當該原交換機從端ロ 11發(fā)出包括該原交換機的標識和檢測端ロ的標識的檢測報文后,該原交換機最終會通過該端ロ 12接收到包括該原交換機的標識和檢測端ロ的標識的檢測報文,在該種情形下就可以確定出該原交換處于環(huán)路中,進而通過斷開該接收端ロ即端ロ 12與交換機3的端ロ 32之間的連接,來避免環(huán)路故障。本實施例的虛擬局域網(wǎng)環(huán)路故障檢測方法中,以太網(wǎng)中的一交換機通過ー接收端ロ接收到該檢測報文,在該檢測報文中包括原交換機的標識、檢測端ロ的標識,第一待檢測VLAN集合,如果該接收端ロ所配置的VLAN中至少ー個VLAN屬于該第一待檢測VLAN集合,則將該接收端ロ配置的VLAN中的,并且屬于該第一待檢測VLAN集合中的VLAN作為第ニ待檢測VLAN集合,并進一歩確定該交換機是否為該原交換機,如果該交換機不為原交換機,則該交換機將保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識和第二待檢測VLAN集合中的VLAN之間的關聯(lián)關系,進而當該交換機將該檢測報文轉(zhuǎn)發(fā)至確定出的轉(zhuǎn)發(fā)端ロ吋,依據(jù)該關聯(lián)關系中是否存在沖突關聯(lián)關系來確定與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN中是否存在環(huán)路故障,并在該交換機檢測出環(huán)路故障吋,將環(huán)路故障信息通知給原交換機。這樣,本發(fā)明當原交換機發(fā)起環(huán)路檢測后,如果環(huán)路中出現(xiàn)故障,不僅該原交換自身可以確定出環(huán)路故障,處于環(huán)路故障中的交換機也可以檢測出環(huán)路故障,并將環(huán)路故障信息通知給原交換機,進而使得該原交換機不僅自身可以確定出現(xiàn)環(huán)路故障的VLAN,也可以進ー步獲取出現(xiàn)環(huán)路故障的交換機所通知的具體環(huán)路故障信息,從而原交換機可以得到更加詳細的環(huán)路故障信息,以便于加快環(huán)路故障的修復速度。另外,由于本發(fā)明的檢測報文中的第一待檢測VLAN集合可以包括ー個VLAN或多個VLAN。如果第一待檢測VLAN集合包括多個VLAN,可以在需要對多個VLAN進行環(huán)路檢測時,僅構建ー個檢測報文,以進行這多個VLAN的環(huán)路檢測,從而減少了原交換機構建檢測報文的數(shù)量。當某交換機同時處于該檢測報文所檢測的多個VLAN中時,該交換機僅需要處 理ー個檢測報文即可完成這多個VLAN的環(huán)路檢測,降低了虛擬局域網(wǎng)中交換機處理的檢測報文的數(shù)量,從而降低了數(shù)據(jù)處理量,也降低了由于大量報文傳輸所占用的帶寬。在該檢測報文中的檢測端ロ的標識為該檢測端ロ的端ロ索引吋,對應的,該接收端ロ和轉(zhuǎn)發(fā)端ロ的標識也分別為接收端ロ的端ロ索引和轉(zhuǎn)發(fā)端ロ的端ロ索引。當該交換機確定出轉(zhuǎn)發(fā)端ロ以及與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合后,該交換機還從轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)檢測報文。本發(fā)明中在轉(zhuǎn)發(fā)該檢測報文前,需要將該檢測報文中的第一待檢測VLAN集合修改為與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合,并將該修改后的檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出,以便處于該第三待檢測VLAN集合的VLAN中的交換機也可以依據(jù)該檢測報文檢測自身是否處于環(huán)路故障當中。可選的,為了避免當某VLAN中出現(xiàn)環(huán)路故障時,該檢測報文不斷地在網(wǎng)絡中復制傳播而形成廣播風暴,在步驟106中確定該交換機保存的關聯(lián)關系中不存在沖突關聯(lián)關系,即某轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合的VLAN中不存在環(huán)路故障吋,才將該第一待檢測VLAN集合修改為第三待檢測集合的檢測報文從該轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)。在該第一待檢測VLAN包括多于ー個VLAN時,在確定轉(zhuǎn)發(fā)端ロ、以及與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合吋,都需要利用與該接收端ロ相關的第二待檢測VLAN集合。該交換機可以保存與該接收端ロ相關的第二待檢測VLAN集合;該交換機也可以將該檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合,并將該修改后的檢測報文轉(zhuǎn)發(fā)到該交換機中除接收端ロ之外的其他端ロ,進而依據(jù)該檢測報文中的第二待檢測VLAN集合確定轉(zhuǎn)發(fā)端ロ以及該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。交換機保存與該接收端ロ相關的第二待檢測VLAN集合,可以不用修改報文,減少操作。交換機將該檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合,可以不用存儲第二待檢測VLAN集合,減少對存儲空間的占用。如果采用將該檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合的方案,進ー步的,當該交換機中除接收端ロ之外的其他端ロ中的一個確定出的與該端ロ對應的第三待檢測VLAN集合為非空集合吋,該端ロ為轉(zhuǎn)發(fā)端ロ。該轉(zhuǎn)發(fā)端ロ將檢測報文中的第二待檢測VLAN集合修改為第三待檢測VLAN集合,將包含第三待檢測VLAN集合的檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出。可選的,該轉(zhuǎn)發(fā)端ロ可以在與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合的VLAN中不存在環(huán)路故障吋,才將該第二待檢測VLAN集合修改為第三待檢測集合的檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出。當該交換機中除接收端ロ之外的其他端ロ中的一個確定出的與該端ロ對應的第三待檢測VLAN集合為空集吋,該端ロ不為轉(zhuǎn)發(fā)端ロ,該端ロ將該檢測報文丟棄。在本發(fā)明中可以用比特位圖(bitmap)的方式在該檢測報文中表示待檢測VLAN集合,如第一待檢測VLAN集合、第二待檢測VLAN集合或第三待檢測VLAN集合,中的VLAN?;蛘?,用待檢測VLAN集合中的VLAN的虛擬局域網(wǎng)標識(VID,VLAN identifier)標示待檢測VLAN集合中的VLAN。參見圖2,為本發(fā)明的檢測報文格式示意圖,在該檢測報文中以比特位圖方式表示待檢測VLAN集合,在該檢測報文中包括DMAC、SMAC, PortIndex和Bitmap等信
O 其中,該DMAC表示目的MAC地址,該DMAC使用的是BPDU格式的MAC地址,以表示該報文的類型為BPDU格式的檢測報文。該DMAC的取值為0180-C200-0000至0180-C200-000F之間的ー個未被使用的MAC地址,但是一旦從以上地址中確定了ー個MAC地址作為DMAC,則BPDU格式的檢測報文的DMAC地址便固定不變了。SMAC表示源MAC地址,即發(fā)起環(huán)路檢測的原交換機的MAC地址。在該檢測報文中還包括了原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識,在圖2所示的檢測報文中,該檢測端ロ的標識采用端ロ索引PortIndex進行標識。端ロ索引PortIndex可以唯一標識ー個交換機中的ー個端ロ。在該檢測報文中包括了當前待檢測的VLAN集合,該待檢測的VLAN集合中的VLAN可以為ー個或者多個,在該檢測報文中,可以采用比特位圖Bitmap的形式表示出待檢測VLAN集合,在該Biatmap中將待檢測VLAN集合中包含的VLAN所對應的比特位置I,而將該檢測報文中未檢測的VLAN所對應的比特位置O??蛇x的,為了降低檢測報文的長度,該檢測報文中還標示有該比特位圖中最大比特位MAX-Vlan Value。例如,當該檢測報文中包含的待檢測VLAN集合為VLANl、VLAN2、VLAN5、VLAN6和VLAN7,則該比特位圖中將VLAN1、VLAN2、VLAN5、VLAN6和VLAN7在對應的比特位置1,則將其他比特位置0,由于ー個以太網(wǎng)中VLAN數(shù)量可能較大,在該比特位圖中僅可以將設置7個比特位即可,在該7個比特位中將VLAN1、VLAN2、VLAN5、VLAN6和VLAN7對應的比特位置1,而將VLAN3和VLAN4對應的比特位置0,對于VLAN7之后的VLAN則可以認為其對應的比特位為O。此時該MAX-Vlan Value則應該為VLAN7對應的比特位。另外,該檢測報文中還可以包括報文長度TotalLength信息,報文類型標識type,檢測報文子類型subtype等標識信息。進ー步的,在本實施例中為了網(wǎng)絡中的其他交換機也能夠利用檢測報文進行環(huán)路故障檢測,因此無論該交換機是否檢測到環(huán)路故障,都會執(zhí)行將包含第三待檢測VLAN集合的檢測報文從轉(zhuǎn)發(fā)端ロ發(fā)出的操作,但是當出現(xiàn)環(huán)路吋,檢測報文可能會在虛擬局域網(wǎng)中一直轉(zhuǎn)發(fā),造成處于虛擬局域網(wǎng)中的交換機的數(shù)據(jù)處理量増大,造成了資源消耗。為了進一歩減少資源消耗,當該交換機為發(fā)起環(huán)路檢測的原交換機時,且該原交換機確定出存在環(huán)路故障的VLAN后,該發(fā)起環(huán)路檢測的原交換機還可以構建與該檢測報文對應終止報文(kill報文),并將該終止報文從該其發(fā)起環(huán)路檢測的檢測端ロ發(fā)出,以通知其他交換機停止處理該檢測報文。其中,該終止報文中包括該原交換機的標識和該原交換機發(fā)起的環(huán)路檢測的檢測端ロ的標識。其中,該原交換機的標識可以為該原交換機的MAC地址,該檢測端ロ的標識可以為該檢測端ロ的端ロ索引。當虛擬局域網(wǎng)中的交換機接收到終止報文時,根據(jù)該終止報文中的原交換機的標識和檢測端ロ的標識,就可以確定出該終止報文所對應的檢測報文,從而終止與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理。
另外,當交換機接收到終止報文,根據(jù)該終止報文停止對該終止報文對應的檢測報文的處理的同時,也將該終止報文進行轉(zhuǎn)發(fā),同吋,該交換機停止該對終止報文進行處理,以避免處于在環(huán)網(wǎng)中的交換機反復處理該終止報文,造成資源浪費。其中,該終止報文也為BPDU格式的報文,參見圖3,示出了本發(fā)明中終止報文格式示意圖。該終止報文為BPDU格式的報文,該終止報文的DMAC與檢測報文中的DMAC相同,該終止報文中還包含了發(fā)起環(huán)路檢測的原交換機的MAC地址即圖中的SMAC,以及檢測端ロ的端ロ索引即圖中的PortIndex。與檢測報文相似,在該終止報文中也包括了該報文的總長度TotalLength的信息、報文類型type,該type為Eth-Type (0X9997),以及報文的子類型subtype等信息。當環(huán)路中的某交換機接收到該終止報文后,該交換機會終止與該終止報文對應的檢測報文的處理操作,以便減少資源消耗,參見圖4示出了本發(fā)明的交換機接收終止報文,并依據(jù)該終止報文進行環(huán)路報文管理的流程圖,包括步驟401 :交換機接收終止報文,該終止報文中包括發(fā)起環(huán)路檢測的原交換機的標識和檢測端ロ的標識。其中,該發(fā)起環(huán)路檢測的原交換機的標識也是生成該終止報文的原交換機的標識。對應的,該檢測端ロ為原交換機發(fā)出終止報文的端ロ,也是該原交換機發(fā)起環(huán)路檢測的端ロ。終止報文所對應的檢測報文可以根據(jù)原交換機的標識以及檢測端ロ的標識來確定,如果檢測報文和終止報文中的原交換機的標識以及檢測端ロ的標識相同,那么該檢測報文與終止報文為相對應的報文。步驟402 :交換機根據(jù)該終止報文中的原交換機的標識,判斷自身是否為原交換機,如果是,則丟棄該終止報文;如果否,則進入步驟403。步驟403 :交換機將停止處理與該原交換機的標識和檢測端ロ的標識對應的檢測報文,并在保存該檢測報文處理狀態(tài)為終止。當保存與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理狀態(tài)為終止后,當該交換機再次接收到該包括該原交換機的標識和檢測端ロ的標識的檢測報文吋,就不會對該檢測報文進行處理。同時,本發(fā)明中當交換機依據(jù)該終止報文中的原交換機標識和檢測端ロ的標識,終止與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理同吋,也會停止對該終止報文的處理,并保存與該原交換機的標識和檢測端ロ的標識對應的終止報文的處理狀態(tài)為終止,當該交換機再次接收到與該原交換機和檢測端ロ對應的終止報文時,如果判斷出該終止報文的處理狀態(tài)為終止,則不會對該終止報文進行處理。保存該檢測報文和處理報文的處理狀態(tài)的方式有多種,其中ー種方式為在交換機內(nèi)可以預先建立環(huán)路報文處理標記表,在該環(huán)路報文處理標記表中可以通過設置檢測報文和終止報文的處理標記來記錄該檢測報文和終止報文的處理狀態(tài)。處理標記可以分別設置為關閉和打開,當某檢測報文或終止報文對應的處理標記為關閉時,則本交換機不對該檢測報文或終止報文進行處理;則當某檢測報文或終止報文的處理標記設置為打開吋,當接收到該檢測報文或終止報文吋,仍可以正常處理該檢測報文或該終止報文。查詢該環(huán)路處理標記表中是否存在某檢測報文或終止報文的處理標記時,可以通過該檢測報文或終止報文中的原交換機的標識和檢測端ロ的標識所對應的處理標記來進行查詢。也就是說,在環(huán)路檢測信息表中,將建立與交換機的標識和檢測端ロ的標識相對應的處理標記,如建立交換機的MAC和檢測端ロ索引相對應的處理標記以表示檢測報文和終止報文的處理狀態(tài)。通過查詢該原交換機的標識和檢測端ロ的標識對應處理標記,就可以確定與該原交換機的標識和檢測端ロ的標識對應的檢測報文和終止報文處理狀態(tài)是否為 終止。步驟404 :交換機將該終止報文從除接收到該終止報文的端ロ之外的其他端ロ中轉(zhuǎn)發(fā)。交換機停止該終止報文對應的檢測報文的處理,并保存該與檢測報文對應的處理狀態(tài)為終止之后,如果交換機接收到檢測報文,則需要根據(jù)該檢測報文中的原交換機的標識和檢測端ロ的標識,確定與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理狀態(tài)是否為終止,如果該檢測報文的處理狀態(tài)為終止,則該交換機丟棄該檢測報文。進ー步的,在本發(fā)明以上任意一個實施例中,當該交換機通過接收端ロ接收到檢測報文吋,根據(jù)該報文中的原交換機的標識和檢測端ロ的標識,查詢與該原交換機的標識和檢測端ロ的標識的檢測報文的處理狀態(tài)是否為終止,并該檢測報文的處理標識不為終止時,才執(zhí)行確定與該接收端ロ相關的第二待檢測VLAN集合的操作。為了能夠在檢測出的環(huán)路故障修復后,保證虛擬局域網(wǎng)中的交換機仍可以正常的接收發(fā)起環(huán)路檢測的原交換機從該檢測端ロ發(fā)送的檢測報文,當環(huán)路故障修復,該發(fā)起環(huán)路檢測的原交換機構建恢復報文,該恢復報文與從原交換機的檢測端ロ發(fā)出的終止報文相對應,并將該恢復報文從檢測端ロ發(fā)出,以通知網(wǎng)絡中的交換機停止對該終止報文的處理,恢復交換機對檢測報文的接收和處理功能。其中,該恢復報文中包括發(fā)起環(huán)路檢測的原交換機的標識和檢測端ロ的標識。如果檢測報文和終止報文中包括的原交換機的標識和檢測端ロ的標識與該原交換機的標識相同,則該檢測報文和終止報文與該恢復報文對應。當然,也可以根據(jù)需要由用戶來配置恢復時間,當在到達設定的恢復時間的時刻,觸發(fā)該發(fā)起環(huán)路檢測的原交換機構建恢復報文。當然還可以有其他方式,在此不加以限定。該恢復報文的報文格式與終止報文的報文格式相似,具體的可以參見圖3,不同之處僅在于類型type表示為恢復報文的Eth-Type (0x9997),且子類型SubType表示恢復報文的子 Type (4)。當交換機接收到該恢復報文后,依據(jù)該恢復報文中的原交換機的標識和檢測端ロ的標識,將與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理狀態(tài)更改為正常,則該交換機仍可以繼續(xù)接收和處理與該原交換機的標識和檢測端ロ的標識對應的檢測報文。同時,為了能夠正常接收終止報文,交換機接收到恢復報文后,在將與該恢復報文對應的檢測報文的處理狀態(tài)更改為正常的同時,也會將與該原交換機的標識和檢測端ロ的標識對應的終止報文的處理狀態(tài)保存為正常。例如,當某交換機中保存有環(huán)路處理標記表,且該環(huán)路處理標記表中與交換機A和該交換機A的檢測端ロ Al對應的檢測報文和終止報文的處理標記為終止,則當該交換機接收到該交換機A構造的針對該檢測端ロ Al的恢復報文后,該交換機則將其保存的環(huán)路處理標記表中與交換機A和檢測端ロ Al對應的檢測報文和終止報文處理標記更改為正常,則該交換機仍可以接收和處理該交換機A發(fā)出的針對該檢測端ロ Al的檢測報文以及終止報文。另外,當某虛擬局域網(wǎng)中交換機接收到恢復報文后,將該恢復報文對應的檢測報文和終止報文的處理狀態(tài)更改為正常的同時,將保存該恢復報文的處理記錄狀態(tài)為終止,以便該交換機停止對該恢復報文的處理。當與原交換機的標識和檢測端ロ的標識對應的終止報文和檢測報文的處理狀態(tài)
被恢復為正常后,如果該交換機接收到包括該原交換機的標識和檢測端ロ的標識對應的終止報文,該交換機會終止該終止報文以及與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理,將該終止報文和檢測報文的處理標記更改為終止。與此同時,該交換機也會將該終止報文對應的恢復報文的處理狀態(tài)更改為正常,以便該交換機能夠繼續(xù)接收該原交換機從該檢測端ロ發(fā)出的恢復報文,以便該交換機能夠?qū)υ摶謴蛨笪倪M行處理。為了能夠清楚的理解本發(fā)明的方案,下面以另ー實施例對本發(fā)明的虛擬局域網(wǎng)環(huán)路檢測的方法進行詳細描述,參見圖5,示出了本發(fā)明ー個虛擬局域網(wǎng)環(huán)路檢測方法另ー個實施例的流程示意圖,該實施例描述了圖I所示實施例的ー種具體實現(xiàn)。該虛擬局域網(wǎng)環(huán)路檢測方法包括步驟501 :交換機通過一端ロ接收檢測報文,將接收到該檢測報文的端ロ作為接收端ロ,該檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測VLAN集合。在接收到的該檢測報文中該第一待檢測VLAN集合以比特位圖的形式表示,將該比特位圖中第一待檢測VLAN集合中的VLAN所對應的比特位設置為I,將該比特位圖中比特位設置為O。這里僅以上述第一待檢測VLAN集合中的VLAN所對應的比特位設置為I來舉例,本領域普通技術人員可以理解,也可以將第一待檢測VLAN集合中的VLAN所對應的比特位設置為O,之后的步驟對應修改即可,例如,按位與(bitwise AND)運算改為按位或(bitwise OR)運算。根據(jù)該比特位圖可以確定第一待檢測VLAN集合中的各個VLAN。該接收端ロ接收到的檢測報文為BPDU格式的檢測報文。步驟502 :當該接收端ロ所配置的VLAN中至少有ー個VLAN屬于該檢測報文中的第一待檢測VLAN集合吋,則將該接收端ロ配置的VLAN中,且屬于該第一待檢測VLAN集合的VLAN的集合作為與該接收端ロ相關的第二待檢測VLAN集合,并將檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合。當該接收端ロ所配置的VLAN中是否至少有ー個VLAN屬于該檢測報文中的第一待檢測VLAN集合吋,則說明該接收端ロ屬于該檢測報文待檢測的VLAN,即屬于該第一待檢測VLAN集合的VLAN,中的端ロ。反之,當該接收端ロ所配置的VLAN均不屬于該第一待檢測VLAN集合吋,則該接收端ロ并不屬于該檢測報文所待檢測的VLAN中的端ロ,則丟棄該檢測報文。該交換機中采用比特位圖的方式標示各個端ロ所配置的VLAN,也即每個端ロ均對應ー個比特位圖,在該比特位圖中將配置的VLAN所對應的比特位置1,而與該端ロ沒有配置關系的VLAN所對應的比特位則置O。端ロ對應的該比特位圖的各個比特位與表示第一待檢測VLAN集合的比特位圖的各個比特位對應相同的VLAN。當檢測報文中采用比特位圖的方式標識所述第一待檢測VLAN集合中的各個VLAN,且在所述比特位圖中將所述第一待檢測VLAN集合中VLAN所對應的比特位置I時,將該檢測報文中的比特位圖與該接收端ロ的比特位圖進行按位與運算,該按位與運算結果的結果為ー個比特位圖。如果以上按位與運算結果的各位都為零,即該結果為零,則說明該接收端ロ所配置的VLAN中均不屬于該第一待檢測VLAN,將接收端ロ將丟棄該檢測報文。如果按位與運算的結果不為零,則接收端ロ配置的VLAN中至少ー個VLAN屬于所述第一待檢測VLAN集合。將按位與運算后得到的比特位圖中比特位不為零的比特位所對 應的VLAN作為第二待檢測VLAN集合中的VLAN,也就是用按位與運算的結果表示第二待檢測VLAN集合。如果采用將該檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合的方案,則將該檢測報文中的比特位圖修改為按位與運算的結果。步驟503 :判斷該交換機的標識是否與該檢測報文中的原交換機的標識相同,當該交換機的標識與該檢測報文中的原交換機的標識相同時,則執(zhí)行步驟504至509 ;當該交換機的標識與該檢測報文中的原交換機的標識不相同時,則執(zhí)行步驟510至512。步驟504:保存該接收端ロ的標識、原交換機的標識、檢測端ロ的標識、第二待檢測VLAN中的VLAN之間的關聯(lián)關系。在交換機中保存關聯(lián)關系時,需要體現(xiàn)出該接收端口中各個VLAN對應的關聯(lián)關系,例如,接收端ロ的標識為Al,原交換機的標識為MACl,原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識為BI,該第二待檢測VLAN集合中包括VLANl和VLAN2,則需要保存該接收端ロ Al、MACl、BI、VLANl之間的關聯(lián)關系,同時保存接收端ロ Al、MACl、BI、VLAN2之間的關聯(lián)關系。這兩個關聯(lián)關系也可以合并保存,如,保存接收端ロ Al、MACl、BI、VLANl以及VLAN2之間的關聯(lián)關系,如果用比特位圖表示第二待檢測VLAN集合,則可以保存接收端ロ Al、MACl、BI、表示第二待檢測VLAN集合的比特位圖之間的關聯(lián)關系。步驟505 :將該修改后的檢測報文轉(zhuǎn)發(fā)至該交換機中除接收端ロ之外的其他端ロ,并依據(jù)該檢測報文中的第二待檢測VLAN集合,從除接收端ロ之外的其他端ロ中確定轉(zhuǎn)發(fā)端ロ,其中,該轉(zhuǎn)發(fā)端ロ所配置的VLAN集合與該第二待檢測VLAN集合的交集為非空集
ム
ロ ο在交換機中保存了如上關聯(lián)關系后,將弟一待檢測VLAN集合修改為弟_■待檢測VLAN集合后的檢測報文轉(zhuǎn)發(fā)至該交換機中除該接收端ロ之外的其他端ロ,進而該交換機則從接收到該修改后的檢測報文的端ロ確定轉(zhuǎn)發(fā)端ロ,確定轉(zhuǎn)發(fā)端ロ時,可以將依據(jù)該檢測端口中的第二待檢測VLAN集合,確定轉(zhuǎn)發(fā)端ロ,確定轉(zhuǎn)發(fā)端ロ的方式與上一實施例描述的相似在此不再贅述??蛇x的,當在檢測報文中采用比特位圖的方式標示該第二待檢測VLAN集合中的VLAN,將表示第二待檢測VLAN集合的比特位圖與該端ロ配置的VLAN的比特位圖進行按位與運算,該按位與運算結果的結果為ー個比特位圖。如果以上按位與運算結果的各位都為零,即該結果為零,則該端ロ不為轉(zhuǎn)發(fā)端ロ。如果按位與運算的結果不為零,則該端ロ為轉(zhuǎn)發(fā)端ロ,將按位與運算后得到的比特位圖中比特位不為零的比特位所對應的VLAN作為第三待檢測VLAN集合中的VLAN,也就是用該按位與運算的結果表示第三待檢測VLAN集合。如果接收到包括第二待檢測VLAN集合的檢測報文的端ロ不是轉(zhuǎn)發(fā)端ロ,則該檢測報文被丟棄,僅有轉(zhuǎn)發(fā)端ロ對該檢測報文進行處理。 步驟506 :對于任意一個轉(zhuǎn)發(fā)端ロ,將轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于第二待檢測VLAN集合的VLAN的集合作為與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合,將該檢測報文中的第二待檢測VLAN集合修改為第三待檢測VLAN集合。當通過按位與運算確定出與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合吋,則可以將該檢測報文中的比特位圖修改為表示第三待檢測VLAN集合的比特位圖。步驟507 :判斷該交換機保存的關聯(lián)關系中是否存在沖突關聯(lián)關系,該沖突關聯(lián)關系為轉(zhuǎn)發(fā)端ロ的標識、原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系,如果存在沖突關聯(lián)關系,則進入步驟508,如果不存在沖突關聯(lián)關系,則進入步驟509。步驟508 :確定第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,將環(huán)路故障信息通知給原交換機,同時進入步驟509。下面給出步驟507和步驟508的ー個例子,假設某端ロ Cl已經(jīng)作為接收端ロ接收過包含原交換機的標識MAC1、檢測端ロ的標識BI的檢測報文,且該該端ロ Cl作為接收端ロ所對應的第二待檢測VLAN集合中包括VLAN2中,則該交換機中便已經(jīng)保存有端ロ Cl、原交換機MAC1、檢測端ロ BI以及VLAN2的關聯(lián)關系,如果當前確定出的轉(zhuǎn)發(fā)端口中包括端ロCl,且轉(zhuǎn)發(fā)端ロ Cl接收到的檢測報文是由接收端ロ Al轉(zhuǎn)發(fā)的,當確定出的轉(zhuǎn)發(fā)端ロ Cl相關的第三待檢測VLAN集合中包括VLAN2吋,則可以判斷出關聯(lián)關系中已經(jīng)保存有端ロ的標識Cl、原交換機MAC1、檢測端ロ BI以及VLAN2關聯(lián)關系,從而確定該VLAN2存在環(huán)路故障,且該端ロ Cl和端ロ Al均為處于該VLAN2的環(huán)路故障中。該交換機確定出環(huán)路故障后,該交換機可以向該原交換機發(fā)送一通告報文,將環(huán)路故障信息通知該原交換機。該通告報文可以為ー單播報文。在該通告報文包括了該通告報文的目的地址DMAC,該目的地址DMAC為原交換機的MAC地址。該通告報文的源地址SMAC為構造通告報文的該交換機的MAC地址。該通告報文中還包括確定出存在環(huán)路故障的VLAN信息。在該通告報文中還可以包括該交換機中處于環(huán)路故障中的端ロ信息。步驟509 :將包含的待檢測VLAN集合為第三待檢測VLAN集合的檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出。本實施例中當交換機對該檢測報文進行處理,完成環(huán)路檢測后,需要將該包括第三待檢測VLAN集合的檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出,以便處于第三待檢測VLAN集合的VLAN中的交換機也能夠判斷自身以及自身的端ロ是否存處于環(huán)路故障中。步驟510 :當該交換機為原交換機時,判斷該接收端ロ是否為該原交換機發(fā)起環(huán)路檢測的檢測端ロ,當該接收端ロ為檢測端ロ時,執(zhí)行步驟511 ;當該接收端ロ不為檢測端ロ時,則執(zhí)行步驟512。步驟511 :確定該第二待檢測VLAN集合中的VLAN中存在環(huán)路,且該原交換機外部成環(huán)。
步驟512 :當該接收端ロ不為該原交換機發(fā)起環(huán)路檢測的檢測端ロ吋,則確定該第二待檢測VLAN集合中的VLAN中存在環(huán)路故障,且該原交換機處于環(huán)路中。當該交換機為原交換機時,可以確定該檢測報文中的待檢測VLAN集合的VLAN中存在環(huán)路故障,在本實施例中該待檢測VLAN集合為第二待檢測VLAN集合。由于步驟502中將檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合,則直接依據(jù)該檢測報文中的第二待檢測VLAN集合,可以確定該出現(xiàn)環(huán)路故障的各個VLAN的具體信息。當發(fā)起環(huán)路檢測的原交換機獲取到虛擬局域網(wǎng)中存在環(huán)路,則該發(fā)起環(huán)路檢測的原交換機則會發(fā)出告警提示。而檢測出環(huán)路故障的交換機可以將該處于環(huán)路中的端ロ阻斷,使該端ロ不再收發(fā)數(shù)據(jù)報文,但可以收發(fā)網(wǎng)絡中特定的報文,如檢測報文等;也可以將該端ロ完全關閉,不再收發(fā)任何報文另外,該交換機還可以將該端ロ的MAC地址 學習功能關閉。在本發(fā)明中在該交換機的轉(zhuǎn)發(fā)端ロ向外發(fā)送檢測報文時,該檢測報文中的待檢測VLAN集合已經(jīng)修改為與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。其中與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測集合與該交換機的接收端ロ接收到的檢測報文中的第一待檢測VLAN集合有可能是不同的,但是該第一待檢測VLAN集合包含的VLAN數(shù)量一定大于或等于該第三待檢測VLAN。同理,該交換機確定出的與該接收端ロ相關的第二待檢測VLAN集合也不同于該第一待檢測VLAN集合和第三待檢測VLAN集合,但是該第一待檢測VLAN集合中包含的VLAN數(shù)量一定大于或等于該第二待檢測VLAN集合中的VLAN數(shù)量,且該第二待檢測VLAN集合中包含的VLAN數(shù)量一定大于或等于該第三待檢測VLAN集合中的VLAN的數(shù)量??梢?,當發(fā)起環(huán)路檢測的原交換機構建的檢測報文中所包含的待檢測VLAN集合與其他交換機接收到的檢測報文中的待檢測VLAN集合也有可能不同。當該交換機將檢測報文中的待檢測VLAN集合修改為第三待檢測VLAN集合,并從轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)出該包含第三待檢測VLAN集合的檢測報文后,如果其他交換機接收到該交換機的轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)出的包含第三待檢測VLAN集合的檢測報文,則該接收到包含第三待檢測VLAN集合的檢測報文的交換機則將該檢測報文中的第三待檢測VLAN集合作為上述的第一待檢測VLAN集合來處理。當該交換機需要發(fā)起對某ー個或多個VLAN的環(huán)路故障檢測吋,該交換機即為發(fā)起環(huán)路檢測的原交換機,該交換機構建檢測報文,并將該檢測報文從發(fā)起環(huán)路檢測的端ロ發(fā)出,該發(fā)起環(huán)路檢測的端ロ即為檢測端ロ,在該檢測報文中包括該交換機的標識、該交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及待檢測VLAN集合。其中該待檢測VLAN集合為根據(jù)需要從該檢測端ロ所配置的VLAN中選擇的至少ー個VLAN組成的集合。當其他交換機接收到該檢測報文時,則可以依據(jù)本發(fā)明中以上兩個實施例的步驟對該檢測報文進行處理,以進行環(huán)路故障檢測。通過以上的方法實施例的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件來實現(xiàn),但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。與本發(fā)明實施例的方法相對應,本發(fā)明還提供了一種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置參見圖6,示出了本發(fā)明ー種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置的組成結構示意圖,本實施例的虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置包括接收單元601、第一待檢測VLAN確定單元602、判斷單元603、關聯(lián)關系保存單元604、轉(zhuǎn)發(fā)端ロ確定單元605、第二待檢測VLAN確定單元606、第一故障確定單兀607、故障上報單兀608和第二故障確定單兀609。其中,接收單元601,用于接收檢測報文,并將接收到該檢測報文的端ロ作為接收端ロ,該檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測VLAN集合。其中,該第一待檢測VLAN確定單元接收到的檢測報文為BPDU格式的報文,該種 BPDU格式的報文可以在相鄰交換機的端ロ間進行發(fā)送。第一待檢測VLAN確定單元602,用于當接收端ロ配置的VLAN中至少ー個VLAN屬于第一待檢測VLAN集合吋,將接收端ロ配置的VLAN中的,并屬于第一待檢測VLAN集合的VLAN的集合作為第二待檢測VLAN集合。判斷単元603,用于判斷接收檢測報文的交換機是否為原交換機。關聯(lián)關系保存単元604,用于當該交換機不為該原交換機時,保存接收端ロ的標識、原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及第ニ待檢測VLAN集合中的VLAN之間的關聯(lián)關系。轉(zhuǎn)發(fā)端ロ確定單元605,用于關聯(lián)關系保存単元保存了關聯(lián)關系后,確定轉(zhuǎn)發(fā)端ロ,其中,該轉(zhuǎn)發(fā)端ロ為交換機中除接收端ロ外的端ロ,并且該轉(zhuǎn)發(fā)端ロ中配置有第二待檢測VLAN集合中至少ー個VLAN。第二待檢測VLAN確定單元606,用于將轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于第二待檢測VLAN集合的VLAN的集合作為與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。第一故障確定單元607,用于當該交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,則確定第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,該沖突關聯(lián)關系為所述轉(zhuǎn)發(fā)端ロ的標識、原交換機的標識、原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系。故障上報單元608,用于當?shù)谝还收洗_定單元確定出環(huán)路故障吋,將確定出的環(huán)路故障信息通知原交換機,該環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和交換機的信息。該環(huán)路故障信息還可以包括該轉(zhuǎn)發(fā)端ロ的標識信息和接收端ロ的標識信息。第二故障確定單元609,用于當該換機為所述該原交換機時,則確定該第二待檢測VLAN集合中的VLAN中存在環(huán)路。其中,該第二故障確定單元在確定出該第二待檢測VLAN集合中的VLAN中存在環(huán)路時,還可以進一歩確定該原交換機檢測到的具體的環(huán)路故障,對應的,該第二故障確定單元,包括第一成環(huán)確定単元和第二成環(huán)確定単元。其中,第一成環(huán)確定単元,用于當該交換機為該原交換機,并且接收端ロ為原交換機發(fā)起環(huán)路檢測的檢測端ロ時,則確定第二待檢測VLAN集合中的VLAN中存在環(huán)路,且該原交換機外部成環(huán)。
第二成環(huán)確定單元,用于當該交換機為該原交換機,且接收端ロ不為原交換機發(fā)起環(huán)路檢測的檢測端ロ時,則確定第二待檢測VLAN集合中的VLAN中存在環(huán)路,且原交換處于環(huán)路中。第一成環(huán)確定単元確定出的原交換機外部成環(huán)具體包括以下一種情況與原交換機處于同一虛擬局域網(wǎng)中的某交換機的端ロ間成環(huán),如某虛擬局域網(wǎng)中該原交換之外的某交換機的兩個端ロ成環(huán);與該原交換機處于同一虛擬局域網(wǎng)中的其他多個交換機的端ロ間構成環(huán)路,如,某虛擬局域網(wǎng)中該原交換之外的交換機I、交換機2和交換機3的端ロ構成環(huán)路;或者是,原交換機中該檢測報文對應的檢測端ロ自身成環(huán)。在以上這幾種原交換機外部成環(huán)的情況下,原交換機從檢測端ロ發(fā)出檢測端ロ后,該原交換機會接收到包含原交換機標識和檢測端ロ標識的檢測報文。在原交換機外部成環(huán)的情況下,該原交換機可以確定出自身外部成環(huán),同時該原交換根據(jù)是否接收到其他交換機通知的環(huán)路故障信息來確定是否為檢測端ロ自身成環(huán),如果在指定時間內(nèi)未接收到其他交換機發(fā)送的環(huán)路故障信息則確定該檢測端ロ自身成環(huán),如果該原交換機接收到其他交換機通知的環(huán)路故障信息,則可以根據(jù)該環(huán)路故障信息進ー步 確定具體構成環(huán)路故障的交換機。上述該第一成環(huán)確定單元確定出該原交換機處于環(huán)路中包括以下幾種情況原交換機的兩個端ロ之間形成環(huán)路,使得原交換機處于環(huán)路當中;或者是某虛擬局域網(wǎng)中多臺交換機和該原交換機構成環(huán)路。在以上原交換機處于環(huán)路中的情況時,可以直接通過對該對該原交換機的接收到該檢測報文的接收端ロ的配置進行更改即可避免環(huán)路故障。如,原交換機I的端ロ 11與交換機2的端ロ 21相連,該交換機2的端ロ 22與交換機3的端ロ 31相連,交換機3的端ロ 32與原交換機I的端ロ 12相連,從而構成環(huán)路,當該原交換機從端ロ11發(fā)出包括該原交換機的標識和檢測端ロ的標識的檢測報文后,該原交換機最終會通過該端ロ 12接收到包括該原交換機的標識和檢測端ロ的標識的檢測報文,在該種情形下就可以確定出該原交換處于環(huán)路中,進而通過斷開該接收端ロ即端ロ 12與交換機3的端ロ 32之間的連接,來避免環(huán)路故障。其中,接收端ロ接收到的檢測報文中的原交換機的標識可以為原交換的MAC地址,而該檢測端ロ的標識可以為該檢測端ロ的端ロ索引。對應的,該判斷単元具體為用于當交換機的MAC地址與所述檢測報文中的所述原交換機的MAC地址相同時,則確定該交換機為原交換機。而該第一成環(huán)確定単元和第二成環(huán)確定単元確定該原交換機的接收端ロ是否為檢測端ロ,則通過判斷該接收端ロ的標識與該檢測端ロ的標識是否相同。具體的,當該交換機的MAC地址與檢測報文中該原交換機的MAC地址相同,且該交換機的接收端ロ的端ロ索引與該檢測報文中的檢測端ロ的端ロ索引相同,則該交換機的接收端ロ為原交換機的檢測端ロ。另外,當該交換機為原交換機時,該交換機還可以構建檢測報文,并從發(fā)起環(huán)路檢測的檢測端ロ發(fā)出其構建的檢測報文,在該檢測報文中包括該交換機的標識、該交換機的發(fā)起環(huán)路檢測的檢測端ロ的標識以及待檢測的VLAN集合。該待檢測的VLAN集合中的VLAN屬于該檢測端ロ所配置的VLAN,可以根據(jù)需要從該檢測端ロ所配置的VLAN中選擇ー個或多個VLAN構成待檢測VLAN集合。
本實施例的交換機中的接收端ロ接收到檢測報文后,該第一待檢測VLAN確定單元則在該接收端ロ所配置的VLAN中至少有ー個屬于該檢測報文的第一待檢測VLAN集合時,確定出與該接收端ロ相關的第二待檢測VLAN集合。并由判斷単元判斷該交換機是否為原交換機,并當交換機不是原交換機時,由關聯(lián)關系単元保存與接收端ロ相關的關聯(lián)關系,并由轉(zhuǎn)發(fā)端ロ確定單元確定轉(zhuǎn)發(fā)端ロ,同時由第二待檢測VLAN確定單元確定與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合,從而由第一故障確定單元根據(jù)保存的關聯(lián)關系,以及該第三待檢測VLAN集合確定是否檢測到環(huán)路故障。當該判斷単元判斷出該交換機為原交換機吋,則該第二故障確定單元,則確定該第二待檢測VLAN集合的VLAN中存在環(huán)路故障。該交換機可以根據(jù)自身是否為原交換機來執(zhí)行不同的環(huán)路故障檢測操作,如果該交換機不是原交換機且其檢測到環(huán)路故障吋,該交換機則將自身存在環(huán)路故障的詳細信息上報給該原交換機,而該交換機為原交換機時,也可以檢測到環(huán)路故障,進而使得原交換機獲取到更加詳細的環(huán)路故障信息。
當該交換機完成了自身是否處于環(huán)路故障中的檢測后,還可以將該檢測報文轉(zhuǎn)發(fā)給其他交換機,以便處于環(huán)路故障中的其他交換機也可以檢測到環(huán)路故障并上報原交換機,使得原交換機獲取更加詳細的環(huán)路故障信息,參見圖7,示出了本發(fā)明ー種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置的另ー實施例的結構示意圖,該實施例的虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置為圖6所示實施例的具體實現(xiàn)方式,本實施例與圖6所示實施例的不同之處在于,該虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置中還包括第一報文信息修改単元610,用于第二待檢測VLAN確定單元確定出與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合吋,將檢測報文中待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。考慮到當某虛擬局域網(wǎng)中存在環(huán)路時,如果將該檢測報文轉(zhuǎn)發(fā)出去后,該檢測報文將在環(huán)路中被大量復制,并在該網(wǎng)絡不斷轉(zhuǎn)發(fā),從而引起廣播風暴,因此,該交換機也可以僅在確定該第一故障確定單元未檢測到環(huán)路故障的情況下,從轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)該將第一待檢測VLAN修改為第三待檢測VLAN的檢測報文發(fā)出。因此,該交換機還包括第一轉(zhuǎn)發(fā)單元611,用于當該交換機不為所述原交換機,且該交換機保存的關聯(lián)關系中不存在所述沖突關聯(lián)關系吋,則從所述轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)將待檢測VLAN修改為第三待檢測VLAN集合的檢測報文。其中,當該交換機確定了與該接收端ロ相關的第二待檢測VLAN集合,且該交換機不為原交換機吋,該交換機需要保存與該接收端ロ相關的第二待檢測VLAN集合,以便后續(xù)依據(jù)該第二待檢測VLAN集合,確定轉(zhuǎn)發(fā)端ロ以及與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。但通過在交換機中保存與該接收端ロ相關的第二待檢測VLAN集合需要占用一定的存儲空間,且確定轉(zhuǎn)發(fā)端ロ以及與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN吋,都需要查詢存儲的第二待檢測VLAN集合,増加了確定環(huán)路故障的復雜度,影響了交換機確定環(huán)路故障的時間。為了進一歩減少存儲空間的占用率,并降低故障檢測的復雜度,在交換機中還包 括第二報文信息修改単元612,用于當確定出第二待檢測VLAN集合時,將檢測報文中的第一待檢測VLAN集合修改為第二待檢測VLAN集合。對應的,該轉(zhuǎn)發(fā)端ロ確定單元605,具體為用于依據(jù)檢測報文中的第二待檢測VLAN集合,確定轉(zhuǎn)發(fā)端ロ。
當將該第一待檢測VLAN集合修改為第二待檢測VLAN集合的檢測報文發(fā)送至該交換機的除接收端ロ之外的其他端ロ后,則在該其他端ロ處可以直接依據(jù)該檢測端ロ確定端ロ本身是否為轉(zhuǎn)發(fā)端ロ。當?shù)诙笪男畔⑿薷膯卧獙⒌谝淮龣z測VLAN集合修改為第二待檢測VLAN集合之后,該第一報文信息修改単元610具體為用于將檢測報文中的第二待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。在交換機中一般采用比特位圖的方式標示與該交換機中各個端ロ配置的VLAN,因此,采用在與該接收端ロ對應比特位圖中標示出該接收端ロ配置的各個VLAN,并將該接收端ロ配置的VLAN對應的比特位置I。對于轉(zhuǎn)發(fā)端ロ對應的比特位圖也采用同樣的方式,在轉(zhuǎn)發(fā)端ロ對應的比特位圖中將轉(zhuǎn)發(fā)端ロ所配置的VLAN對應的比特位置I。對應的,該接收単元接收到的檢測報文中采用比特位圖的方式標識所述第一待檢測VLAN集合中的各個VLAN,且在所述比特位圖中將所述第一待檢測VLAN集合中VLAN所對 應的比特位置I。該第一待檢測VLAN確定單元602具體為用于將接收端ロ對應的比特位圖與所述檢測報文中的第一待檢測VLAN集合中的VLAN對應的比特位圖進行按位與運算,該按位與運算結果的結果為ー個比特位圖。當按位與運算結果不為零時,則確定該接收端ロ配置的VLAN中至少ー個VLAN屬于該第一待檢測VLAN集合,將按位與運算后得到的比特位圖中比特位不為零的比特位所對應的VLAN的集合作為第二待檢測VLAN集合。該第二報文信息修改單元具體為用于在所述檢測報文的比特位圖中將第二待檢測VLAN集合中VLAN所對應的比特位置I。該第二待檢測VLAN確定單元具體為用于將檢測報文標示有第二待檢測VLAN集合中的VLAN的比特位圖與接收端ロ對應的比特位圖中進行按位與運算,并將按位與運算結果不為零的比特位所對應的VLAN的集合作為第三待檢測VLAN。該第一報文信息修改単元具體為用于在所述檢測報文的比特位圖中將第三待檢測VLAN集合中VLAN所對應的比特位置I。參見圖8,示出了本發(fā)明ー種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置的另ー實施例的結構示意圖,本實施例與以上兩個實施例的不同之處在于,本實施例包括第二轉(zhuǎn)發(fā)單元613,用于當該交換機不是原交換機,且將檢測報文中第一待檢測VLAN修改為與該轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合后,將該檢測報文從該轉(zhuǎn)發(fā)端ロ發(fā)出。在本實施例中當確定出第一檢測報文修改單元修改了檢測報文中的第三待檢測VLAN集合吋,且第一故障確定單元完成環(huán)路故障檢測后,就可以將該檢測報文從轉(zhuǎn)發(fā)端ロ發(fā)送,因此,無論該第一故障確定單元是否檢測到環(huán)路故障,該第二轉(zhuǎn)發(fā)單元均會將包含第三待檢測VLAN集合的檢測報文轉(zhuǎn)發(fā)出去。為了避免獲取到該檢測報文在環(huán)路中大量復制而引發(fā)的廣播風暴,當該交換機為原交換機,且該交換機為確定出環(huán)路故障后,該交換機需要構建終止報文,因此該交換機包括終止報文構建單元,用于當該交換機為原交換機且確定出環(huán)路故障時,構建終止報文,并將該終止報文從發(fā)起環(huán)路檢測的檢測端ロ發(fā)出,該終止報文中包括原交換機的標識和原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識。
而當該交換機接收到終止報文時,如果該交換機為發(fā)起該終止報文的原交換機,則該交換機將丟棄該終止報文,而當該交換機不是原交換機時,該交換機則依據(jù)該終止報文進行相應處理。該交換機還包括終止報文處理單元614,用于當交換機接收到終止報文,且該終止報文不為該構建該終止報文的原交換機時,根據(jù)終止報文中的原交換機的標識和檢測端ロ的標識,終止與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理。同時,該終止報文還包括記錄單元615,用于當終止報文處理單元終止與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理的同時,保存與所述原交換機和檢測端ロ的標識對應的檢測報文的處理狀態(tài)為終止。進ー步的,該交換機還包括查詢單元616,用于查詢與該原交換機的標識和檢測端ロ的標識對應的檢測報文的處理狀態(tài)是否為終止,當該檢測報文的處理狀態(tài)為終止吋,則終止對檢測報文的處理,當檢測報文的處理標記不為終止吋,則執(zhí)行第一待檢測VLAN確定單元的操作。另外,該交換機還包括恢復報文構建單元,用于當該交換機為原交換機時,構建恢復報文,并將該恢復報文從發(fā)起環(huán)路檢測的檢測端ロ發(fā)出,該恢復報文中包括該原交換機的標識和檢測端ロ的標識。進ー步的,該交換機還包括報文恢復處理單元617,用于當本交換機不為原交換機,且本交換機接收到恢復報文時,根據(jù)恢復報文中的原交換機的標識和檢測端ロ的標識,恢復與該原交換機的標識和檢測端ロ的標識相對應的檢測報文的處理。在本發(fā)明以上圖6至圖8任一實施例中所描述的ー種虛擬局域網(wǎng)環(huán)路檢測環(huán)路裝置均由交換機來實現(xiàn),該交換機可以包括以太網(wǎng)中支持第二層轉(zhuǎn)發(fā)協(xié)議的交換機或者是路由器。該交換機至少包括中央處理器(central processing unit,CPU)或網(wǎng)絡處理器(NP,Network Processor),以及線卡(line card)。還可以包括背板以及外圍電路等。圖6至圖8所示的實施例中的各個功能邏輯模塊(如第一待檢測VLAN確定單元、轉(zhuǎn)發(fā)端ロ確定單元等)可以基于上述硬件電路實現(xiàn),具體的,對該CPU或者是NP進行相應的編程,使得CPU或NP能夠通過執(zhí)行軟件代碼來執(zhí)行上述功能模塊所能完成的功能。本領域技術人員可以根據(jù)上述實施例記載來完成應用軟件的編寫,具體過程這里不再贅述。對于系統(tǒng)實施例而言,由于其基本相應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的単元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理単元,即可以位于ー個地方,或者也可以分布到多個網(wǎng)絡単元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)和方法,在沒有超過本申請的原則和范圍內(nèi),可以通過其他的方式實現(xiàn)。當前的實施例只是ー種示范性的例子,不應該作為限制,所給出的具體內(nèi)容不應該限制本申請的目的。例如,所述單元或子単元的 劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或多個子單元結合一起。另外,多個單元可以或組件可以結合或者可以集成到另ー個系統(tǒng),或ー些特征可以忽略,或不執(zhí)行。
另外,所描述系統(tǒng)和方法以及不同實施例的示意圖,在不超出本申請的范圍內(nèi),可以與其它系統(tǒng),模塊,技術或方法結合或集成。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過ー些接ロ,裝置或単元的間接耦合或通信連接,可以是電性或其它的形式。 以上所述僅是本發(fā)明的具體實施方式
,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種虛擬局域網(wǎng)環(huán)路檢測方法,其特征在于,包括 交換機接收檢測報文,將接收到該檢測報文的端ロ作為接收端ロ,所述檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第ー待檢測虛擬局域網(wǎng)VLAN集合; 當所述接收端ロ配置的VLAN中至少ー個VLAN屬于所述第一待檢測VLAN集合時,將所述接收端ロ配置的VLAN中的,并屬于所述第一待檢測VLAN集合的VLAN的集合作為第二待檢測VLAN集合; 當所述交換機不為所述原交換機時,保存所述接收端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及所述第二待檢測VLAN集合中的VLAN之 間的關聯(lián)關系,以及 確定轉(zhuǎn)發(fā)端ロ,所述轉(zhuǎn)發(fā)端ロ為所述交換機中除所述接收端ロ外的端ロ,并且所述轉(zhuǎn)發(fā)端ロ中配置有所述第二待檢測VLAN集合中至少ー個VLAN ; 將所述轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于所述第二待檢測VLAN集合的VLAN的集合作為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合; 當所述交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,則確定所述第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,并將環(huán)路故障信息通知所述原交換機,所述環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和所述交換機的信息,所述沖突關聯(lián)關系為所述轉(zhuǎn)發(fā)端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系; 當所述交換機為所述原交換機吋,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路。
2.根據(jù)權利要求I所述的方法,其特征在于,所述檢測報文為橋協(xié)議數(shù)據(jù)單元BPDU格式的報文。
3.根據(jù)權利要求I或2所述的方法,其特征在干,當所述交換機為所述原交換機時,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路,具體包括 當所述交換機為所述原交換機,并且所述接收端ロ為所述原交換機發(fā)起環(huán)路檢測的檢測端ロ吋,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路,且所述原交換機外部成環(huán); 當所述交換機為所述原交換機,并且所述接收端ロ不為所述原交換機發(fā)起環(huán)路檢測的檢測端ロ吋,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路,且所述原交換處于環(huán)路中。
4.根據(jù)權利要求I至3任一項所述的方法,其特征在于,所述環(huán)路故障信息還包括所述接收端口和轉(zhuǎn)發(fā)端ロ的信息。
5.根據(jù)權利要求I至4任一項所述的方法,其特征在于,在確定出與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合的同時,將檢測報文中的待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。
6.根據(jù)權利要求5所述的方法,其特征在于,當所述交換機不為所述原交換機,且所述交換機保存的關聯(lián)關系中不存在所述沖突關聯(lián)關系時,則從所述轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)將待檢測VLAN集合修改為所述第三待檢測VLAN集合的檢測報文。
7.根據(jù)權利要求5所述的方法,其特征在干,當所述交換機不為所述原交換機,在將所述檢測報文中待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合后,還包括將該檢測報文從所述轉(zhuǎn)發(fā)端ロ發(fā)出。
8.根據(jù)權利要求5至7任一項所述的方法,其特征在干,在確定出所述第二待檢測VLAN集合時,還包括 將所述檢測報文中的第一待檢測VLAN集合修改為所述第二待檢測VLAN集合; 所述確定轉(zhuǎn)發(fā)端ロ,具體為 依據(jù)所述檢測報文中的第二待檢測VLAN集合,確定所述轉(zhuǎn)發(fā)端ロ ; 所述將檢測報文中的待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合,具體為 將所述檢測報文中的第二待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。
9.根據(jù)權利要求I至7所述的方法,其特征在干,當所述交換機為所述原交換機,且確定出環(huán)路故障后,還包括構建終止報文,并將該終止報文從所述原交換機發(fā)起環(huán)路檢測的檢測端ロ發(fā)出,所述終止報文中包括所述原交換機的標識和所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識; 當所述交換機不為所述原交換機,且所述交換機接收到終止報文時,根據(jù)終止報文中的所述原交換機的標識和檢測端ロ的標識,終止與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理。
10.根據(jù)權利要求9所述的方法,其特征在干,當所述交換機不為所述原交換機吋,終止與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理的同吋,還包括保存與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理狀態(tài)為終止; 當所述交換機通過所述接收端ロ接收到檢測報文時,還包括 查詢所述檢測報文的處理狀態(tài)是否為終止,當所述檢測報文的處理狀態(tài)為終止吋,則終止對所述檢測報文的處理;當所述檢測報文的處理狀態(tài)不為終止吋,則繼續(xù)執(zhí)行確定所述交換機是否為所述原交換的操作。
11.根據(jù)權利要求9所述的方法,其特征在干,當所述交換機為所述原交換機時,還包括 構建恢復報文,并將所述恢復報文從所述檢測端ロ發(fā)出,所述恢復報文中包括所述原交換機的標識和所述檢測端ロ的標識; 當所述交換機不為所述原交換機,且所述交換機接收到所述恢復報文吋,根據(jù)所述恢復報文中的所述原交換機的標識和所述檢測端ロ的標識,恢復與所述原交換機的標識和所述檢測端ロ的標識相對應的檢測報文的處理。
12.—種虛擬局域網(wǎng)環(huán)路檢測裝置,其特征在于,包括 接收單元,用于接收檢測報文,并將接收到該檢測報文的端ロ作為接收端ロ,所述檢測報文中包括發(fā)起環(huán)路檢測的原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識和第一待檢測VLAN集合; 第一待檢測VLAN確定單元,用于當所述接收端ロ配置的VLAN中至少ー個VLAN屬于所述第一待檢測VLAN集合吋,將接收端ロ配置的VLAN中的,并屬于所述第一待檢測VLAN集合的VLAN的集合作為第二待檢測VLAN集合; 判斷単元,用于判斷接收所述檢測報文的交換機是否為所述原交換機; 關聯(lián)關系保存単元,用于當所述交換機不為所述原交換機時,保存所述接收端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及所述第二待檢測VLAN集合中的VLAN之間的關聯(lián)關系; 轉(zhuǎn)發(fā)端ロ確定單元,用于確定轉(zhuǎn)發(fā)端ロ,所述轉(zhuǎn)發(fā)端ロ為所述交換機中除所述接收端口外的端ロ,并且所述轉(zhuǎn)發(fā)端ロ中配置有所述第二待檢測VLAN集合中至少ー個VLAN ; 第二待檢測VLAN確定單元,用于將所述轉(zhuǎn)發(fā)端ロ配置的VLAN中的,并屬于所述第二待檢測VLAN集合的VLAN的集合作為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合; 第一故障確定單元,用于當所述交換機保存的關聯(lián)關系中存在沖突關聯(lián)關系,,則確定所述第三待檢測VLAN集合中的,并且在上述沖突關聯(lián)關系中的VLAN中存在環(huán)路故障,所述沖突關聯(lián)關系為所述轉(zhuǎn)發(fā)端ロ的標識、所述原交換機的標識、所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識以及與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合中的VLAN之間的關聯(lián)關系; 故障上報單元,用于當所述第一故障確定單元確定出環(huán)路故障吋,將確定出的環(huán)路故障信息通知所述原交換機,所述環(huán)路故障信息包括被確定存在環(huán)路故障的VLAN的信息和所述交換機的信息; 第二故障確定單元,用于當所述交換機為所述原交換機時,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述檢測報文為BPDU格式的報文。
14.根據(jù)權利要求12或13所述的裝置,其特征在于,所述第二故障確定單元,包括 第一成環(huán)確定単元,用于當所述交換機為所述原交換機,并且所述接收端ロ為所述原交換機發(fā)起環(huán)路檢測的檢測端ロ吋,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路,且所述原交換機外部成環(huán); 第二成環(huán)確定単元,用于當所述交換機為所述原交換機,且接收端ロ不為所述原交換機發(fā)起環(huán)路檢測的檢測端ロ吋,則確定所述第二待檢測VLAN集合中的VLAN中存在環(huán)路,且所述原交換處于環(huán)路中。
15.根據(jù)權利要求12至14任一項所述的裝置,其特征在于,還包括第一報文信息修改單元,用于在第二待檢測VLAN確定單元確定出與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合吋,將檢測報文中待檢測VLAN集合修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集
16.根據(jù)權利要求15所述的裝置,其特征在于,還包括第一轉(zhuǎn)發(fā)單元,用于當所述交換機不為所述原交換機,且本交換機保存的關聯(lián)關系中不存在所述沖突關聯(lián)關系時,則從所述轉(zhuǎn)發(fā)端ロ轉(zhuǎn)發(fā)將待檢測VLAN集合修改為所述第三待檢測VLAN集合的檢測報文。
17.根據(jù)權利要求15所述的裝置,其特征在于,還包括:第二轉(zhuǎn)發(fā)單元,用于當所述交換機不為所述原交換機,且將檢測報文中待檢測VLAN修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合時,將該檢測報文從所述轉(zhuǎn)發(fā)端ロ發(fā)出。
18.根據(jù)權利要求15至17任一項所述的裝置,其特征在于,還包括第二報文信息修改單元,用于當確定出第二待檢測VLAN集合吋,將所述檢測報文中的第一待檢測VLAN集合修改為所述第二待檢測VLAN集合; 所述轉(zhuǎn)發(fā)端ロ確定單元,具體為用于依據(jù)所述檢測報文中的第二待檢測VLAN集合,確定所述轉(zhuǎn)發(fā)端ロ; 所述第一報文信息修改単元,具體為用于將所述檢測報文中的第二待檢測VLAN修改為與所述轉(zhuǎn)發(fā)端ロ相關的第三待檢測VLAN集合。
19.根據(jù)權利要求12至17任一項所述的裝置,其特征在干,還包括終止報文構建單元,用于當所述交換機為所述原交換機且確定出環(huán)路故障時,構建終止報文,并將該終止報文從發(fā)起環(huán)路檢測的檢測端ロ發(fā)出,所述終止報文中包括所述原交換機的標識和所述原交換機發(fā)起環(huán)路檢測的檢測端ロ的標識; 終止報文處理單元,用于當所述交換機不為所述原交換機,且本交換機接收到終止報文吋,根據(jù)終止報文中的所述原交換機的標識和檢測端ロ的標識,終止與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理。
20.根據(jù)權利要求19所述的裝置,其特征在于,還包括記錄單元,用于當終止報文處理單元終止與所述原交換機的標識和檢測端ロ的標識對應的檢測報文的處理的同時,保存與所述原交換機和檢測端ロ的標識對應的檢測報文的處理狀態(tài)為終止; 所述裝置,還包括 查詢單元,用于查詢所述檢測報文的處理狀態(tài)是否為終止,當所述檢測報文的處理狀態(tài)為終止時,則終止對所述檢測報文的處理,當所述檢測報文的處理標記不為終止時,則執(zhí)行所述第一待檢測VLAN確定單元的操作。
21.根據(jù)權利要求19所述的裝置,其特征在于,還包括 恢復報文構建單元,用于當所述交換機為原交換機時,構建恢復報文,并將所述恢復報文從所述檢測端ロ發(fā)出,所述恢復報文中包括所述原交換機的標識和所述檢測端ロ的標識; 報文恢復處理単元,用于當所述交換機不為所述原交換機,且所述交換機接收到所述恢復報文吋,根據(jù)所述恢復報文中的所述原交換機的標識和所述檢測端ロ的標識,恢復與所述原交換機的標識和所述檢測端ロ的標識相對應的檢測報文的處理。
全文摘要
本發(fā)明公開一種虛擬局域網(wǎng)環(huán)路檢測方法和交換機,該方法當接收檢測報文的接收端口所配置的VLAN中至少一個VLAN屬于檢測報文中第一待檢測VLAN集合,則將接收端口配置的VLAN中屬于第一待檢測VLAN集合的VLAN作為第二待檢測VLAN集合;如果該交換機為原交換,確定第二待檢測VLAN集合的VLAN中存在環(huán)路;反之,則保存接收端口的標識、原交換機的標識、檢測端口的標識和第二待檢測VLAN集合中VLAN之間的關聯(lián)關系,確定轉(zhuǎn)發(fā)端口,并當關聯(lián)關系中存在沖突關聯(lián)關系時,確定與轉(zhuǎn)發(fā)端口相關的第三待檢測VLAN集合的VLAN中存在環(huán)路故障,并上報原交換機,從而使原交換機能得到比較詳細的環(huán)路故障信息。
文檔編號H04L12/437GK102664783SQ20121009285
公開日2012年9月12日 申請日期2012年3月31日 優(yōu)先權日2012年3月31日
發(fā)明者劉崇言, 吳俊宏, 水焜焜 申請人:華為技術有限公司