專利名稱:處理虛擬交換單元系統(tǒng)中鏈路故障的方法及對端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬交換單元技術(shù),尤其涉及一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法及虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備。
背景技 術(shù)虛擬交換單元(Virtual Switch Unit,VSU)系統(tǒng)是將傳統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)中的兩臺或者多臺設(shè)備通過虛擬交換鏈路(Virtual Switching Link,VSL)連接在一起,組成單一的邏輯實(shí)體,易于增加網(wǎng)絡(luò)設(shè)備的帶寬、提高報(bào)文處理能力、以及提供更加穩(wěn)定的多鏈路備份。如圖1所示,匯聚層的VSU系統(tǒng)可以看作一臺設(shè)備,與核心層、接入層進(jìn)行交互。接入層的設(shè)備通過二層聚合鏈路接入到VSU匯聚層,VSU匯聚層通過三層聚合鏈路接入到核心層的設(shè)備,即接入層和核心層設(shè)備通常都是通過聚合鏈路連接到VSU系統(tǒng)中。VSU系統(tǒng)的成員設(shè)備之間通過內(nèi)部VSL組成邏輯實(shí)體,并通過一定的選舉協(xié)議確定主備身份其中一臺VSU成員設(shè)備選舉為主用設(shè)備,其余的作為備用設(shè)備。以兩臺成員設(shè)備組成的VSU系統(tǒng)為例,如果主用設(shè)備和備用設(shè)備之間的VSL鏈路出現(xiàn)故障,VSU系統(tǒng)將分成兩個工作在VSU模式下的獨(dú)立設(shè)備,備用設(shè)備也會切換成為主用設(shè)備,但由于原來的主用設(shè)備仍然在運(yùn)行,此時(shí)VSU系統(tǒng)中就會存在兩臺全局配置完全相同的主用設(shè)備,這些主用設(shè)備同時(shí)接入到網(wǎng)絡(luò)中,引起IP地址沖突、協(xié)議計(jì)算錯誤等一系列問題。因此,對于VSU系統(tǒng)需要提供一種檢測出現(xiàn)多主用設(shè)備沖突的方法?,F(xiàn)有技術(shù)中,針對上述VSU系統(tǒng)可能出現(xiàn)多個主用設(shè)備的問題,通常采用多 Active檢測(Multi-Active Detection, MAD)機(jī)制來解決。MAD機(jī)制主要有利用雙向轉(zhuǎn)發(fā)檢測(Bidirectional Forwarding Detection,BFD)技術(shù)、利用鏈路聚合控制協(xié)議(Link Aggregation Control Protocol, LACP)檢測技術(shù)及利用免費(fèi)地址解析協(xié)議(Address Resolution Protocol, ARP)檢測技術(shù)等。BFD技術(shù)如圖2所示,在VSU系統(tǒng)的兩臺成員設(shè)備上各選取一個路由口,用來配置不同網(wǎng)段的IP地址,以建立連接,組成用于傳輸BFD檢測消息的BFD心跳線。當(dāng)VSL正常工作時(shí),BFD會話處于關(guān)閉(down)狀態(tài);當(dāng)VSL出現(xiàn)故障時(shí),BFD檢測功能被激活,兩臺成員設(shè)備通過BFD心跳線建立會話交換信息,檢測出VSU系統(tǒng)當(dāng)前存在雙主用設(shè)備的情況。當(dāng)檢測出雙主用設(shè)備時(shí),非主用設(shè)備關(guān)閉自身的除了 VSL端口和例外端口之外的所有端口, 進(jìn)入恢復(fù)模式。其中,例外端口是在配置VSU系統(tǒng)時(shí),事先把一些端口定義為例外端口,以在進(jìn)入恢復(fù)模式時(shí)不關(guān)閉該端口。LACP檢測技術(shù)如圖3所示,VSU系統(tǒng)與上下聯(lián)對端設(shè)備進(jìn)行跨成員設(shè)備聚合,VSU 系統(tǒng)的各成員設(shè)備向上下聯(lián)對端設(shè)備發(fā)送LACP報(bào)文。該LACP報(bào)文預(yù)留字段中攜帶ACTVIE_ ID參數(shù),ACTVIE_ID表示VSU主用設(shè)備號,其值由作為主用設(shè)備的成員設(shè)備編號決定。當(dāng)上下聯(lián)對端設(shè)備接收到該LACP報(bào)文,發(fā)現(xiàn)其中的預(yù)留字段不為0,確定該LACP報(bào)文的發(fā)送端是VSU系統(tǒng)的成員設(shè)備,則將該LACP報(bào)文從其他匯聚成員端口轉(zhuǎn)發(fā)出去。當(dāng)VSU系統(tǒng)的成員設(shè)備收到LACP報(bào)文后,把接收到的LACP報(bào)文中的ACTIVE_ID參數(shù)的值與自身ACTIVE_ID進(jìn)行比較,如果相同,則表示VSL正常,VSU系統(tǒng)中只有一個主用設(shè)備;如果不同,則表示 VSL故障,VSU系統(tǒng)中有多個主用設(shè)備,從而檢測出沖突。當(dāng)檢測出多主用設(shè)備沖突,選取 ACTIVE_ID較小的成員設(shè)備繼續(xù)工作,其余成員設(shè)備關(guān)閉本地除了 VSL端口和例外端口之外的所有業(yè)務(wù)接口進(jìn)入恢復(fù)模式。免費(fèi)ARP檢測技術(shù)如圖4所示,在VSU系統(tǒng)的成員設(shè)備之間增加一條ARP檢測鏈路,并對免費(fèi)ARP報(bào)文進(jìn)行擴(kuò)展,在擴(kuò)展字段中攜帶當(dāng)前VSU系統(tǒng)主用設(shè)備的ACTVIE_ID參數(shù),方法與LACP檢測技術(shù)類似。當(dāng)檢測出多主用設(shè)備沖突,選取ACTIVE_ID較小的設(shè)備繼續(xù)工作,其余成員設(shè)備關(guān)閉本地除了 VSL端口和例外端口之外的所有業(yè)務(wù)接口進(jìn)入恢復(fù)模式?,F(xiàn)有技術(shù)存在的缺陷在于當(dāng)檢測出多主用設(shè)備時(shí),被選擇為非主用的設(shè)備關(guān)閉除了 VSL端口和例外端口之外的所有業(yè)務(wù)接口進(jìn)入恢復(fù)模式,以保證VSU系統(tǒng)中只有一個主用設(shè)備正常工作,但是在VSL故障恢復(fù)前,當(dāng)被選擇為主用設(shè)備的成員設(shè)備運(yùn)行也出現(xiàn)故障時(shí),進(jìn)入恢復(fù)模式的非主用設(shè)備將無法接替成為新的主用設(shè)備。
發(fā)明內(nèi)容
本發(fā)明提出一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法及虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,以解決在VSL故障后當(dāng)主用設(shè)備出現(xiàn)故障,進(jìn)入恢復(fù)模式的成員設(shè)備無法接替成為新主用設(shè)備的問題。本發(fā)明提供了一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法,包括接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述虛擬交換單元系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。本發(fā)明還提供了一種虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,包括信息接收單元,用于接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;判斷單元,用于通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;處理單元,用于若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述虛擬交換單元系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。本發(fā)明提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法及虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,通過將與未被選擇為轉(zhuǎn)發(fā)主用設(shè)備的其余成員設(shè)備相連的端口設(shè)置為阻塞狀態(tài),使得未被選擇為轉(zhuǎn)發(fā)主用設(shè)備的其余成員設(shè)備仍處于正常工作狀態(tài)且不會轉(zhuǎn)發(fā)報(bào)文影響轉(zhuǎn)發(fā)主用設(shè)備的報(bào)文轉(zhuǎn)發(fā),解決了在VSL鏈路故障后當(dāng)主用設(shè)備出現(xiàn)故障,進(jìn)入恢復(fù)模式的成員設(shè)備無法接替成為新主用設(shè)備的問題,增強(qiáng)了 VSU組網(wǎng)應(yīng)用的可靠性,有效提高了 VSU網(wǎng)絡(luò)的自行修復(fù)抗故障能力。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為匯聚層的VSU系統(tǒng)的結(jié)構(gòu)示意圖;圖2為BFD技術(shù)的應(yīng)用示意圖;圖3為LACP檢測技術(shù)的應(yīng)用示意圖;圖4為免費(fèi)ARP檢測技術(shù)的應(yīng)用示意圖;圖5為本發(fā)明實(shí)施例提供的一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法的流程圖;圖6為本發(fā)明實(shí)施例提供的另一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法的流程圖;圖7為本發(fā)明實(shí)施例提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法中免費(fèi)ARP 報(bào)文格式示意圖;圖8為本發(fā)明實(shí)施例提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法應(yīng)用的VSU 系統(tǒng)示意圖;圖9為本發(fā)明實(shí)施例提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法中邏輯端口組的示意圖;圖IOa為本發(fā)明實(shí)施例提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法的一種應(yīng)用環(huán)境示意圖;圖IOb為本發(fā)明實(shí)施例提供的處理虛擬交換單元系統(tǒng)中鏈路故障的方法的另一種應(yīng)用環(huán)境示意圖;圖11為本發(fā)明實(shí)施例提供的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖5為本發(fā)明實(shí)施例提供的一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法的流程圖。如圖5所示,處理方法包括步驟51、接收VSU系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;步驟52、通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述VSU 系統(tǒng)是否發(fā)生虛擬交換鏈路故障;步驟53、若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述VSU系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀 態(tài)。
本實(shí)施例中,當(dāng)VSL故障導(dǎo)致VSU系統(tǒng)中出現(xiàn)多主用設(shè)備時(shí),上下聯(lián)對端設(shè)備根據(jù)收到的主用設(shè)備信息,檢測出VSU系統(tǒng)中存在多主用設(shè)備的情況,從而選舉出一臺轉(zhuǎn)發(fā)主用設(shè)備為網(wǎng)絡(luò)提供轉(zhuǎn)發(fā)任務(wù),并把自身與其余VSU系統(tǒng)成員設(shè)備相連的匯聚成員端口設(shè)置成阻塞(block)狀態(tài)。這樣,處于阻塞狀態(tài)的匯聚成員端口將不能轉(zhuǎn)發(fā)報(bào)文,只能接收報(bào)文,所有的數(shù)據(jù)流報(bào)文就只能經(jīng)由轉(zhuǎn)發(fā)主用設(shè)備進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例提供的處理VSU系統(tǒng)中鏈路故障的方法還可包括再次接收所述虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述VSU系統(tǒng)是否發(fā)生虛擬交換鏈路故障;若所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致,則將設(shè)置為阻塞狀態(tài)的端口恢復(fù)為轉(zhuǎn)發(fā)狀態(tài)。接收VSU系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息的同時(shí),還可包括接收所述各成員設(shè)備發(fā)送的鏈路故障信息,所述鏈路故障信息為與發(fā)送所述鏈路故障信息的成員設(shè)備之間的鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量。從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備的過程,包括從所述虛擬交換單元系統(tǒng)的成員設(shè)備中,選擇發(fā)送的鏈路故障信息中鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量最少的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備。從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備之前,還可包括判斷不一致的所述主用設(shè)備信息是否是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后,第一次接收到的主用設(shè)備信息,所述主用設(shè)備信息為作為主用設(shè)備的成員設(shè)備編號;從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備的過程,包括若是第一次,則從所述VSU系統(tǒng)中選擇發(fā)送的主用設(shè)備信息的值最小的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備,否則,保持之前選擇的主用設(shè)備不變。上述步驟51 步驟53的執(zhí)行主體可為上述步驟51 步驟53中VSU系統(tǒng)的上下聯(lián)對端設(shè)備。上述主用設(shè)備信息及鏈路故障信息可通過鏈路聚合控制協(xié)議(Link Aggregation Control Protocol, LACP)、雙向轉(zhuǎn)發(fā)檢測(Bidirectional Forwarding Detection, BFD)、鏈路層發(fā)現(xiàn)協(xié)議(Link Layer Discovery Protocol,LLDP)、標(biāo)簽分發(fā)協(xié)議(Label Distribution Protocol,LDP)、免費(fèi)ARP等協(xié)議,從VSU系統(tǒng)的各成員設(shè)備發(fā)送到上下聯(lián)對
端設(shè)備。在VSL故障期間,當(dāng)進(jìn)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)主用設(shè)備也出現(xiàn)故障時(shí),上下聯(lián)對端設(shè)備會根據(jù)收到的主用設(shè)備信息選舉出新的轉(zhuǎn)發(fā)主用設(shè)備。具體地,將與出現(xiàn)故障的轉(zhuǎn)發(fā)主用設(shè)備互連的匯聚成員端口的狀態(tài)設(shè)置成阻塞(block)狀態(tài),并將與重新選舉出的轉(zhuǎn)發(fā)主用設(shè)備互連的匯聚成員端口從阻塞(block)狀態(tài)轉(zhuǎn)化為轉(zhuǎn)發(fā)(forwarding)狀態(tài)。這樣,后續(xù)所有的數(shù)據(jù)流報(bào)文僅經(jīng)由重新選舉出的轉(zhuǎn)發(fā)主用設(shè)備進(jìn)行轉(zhuǎn)發(fā)。當(dāng)VSL故障恢復(fù),VSU系統(tǒng)中各成員設(shè)備通過VSL恢復(fù)成正常的VSU主備模式,則各成員設(shè)備后續(xù)發(fā)送的主用設(shè)備信息一致,上下聯(lián)對端設(shè)備收到后,把所有匯聚成員端口中處于阻塞(block)狀態(tài)的成員端口都轉(zhuǎn)為轉(zhuǎn)發(fā)(forwarding)狀態(tài)。
需要注意的是轉(zhuǎn)發(fā)主用設(shè)備是由VSU系統(tǒng)的上下聯(lián)對端設(shè)備選擇出來的,而主用設(shè)備是VSU系統(tǒng)內(nèi)部各成員設(shè)備通過VSL選舉出來或者在VSL故障時(shí)備用設(shè)備自動切換得到的。圖6為本發(fā)明實(shí)施例提供的另一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法的流程圖。本實(shí)施例中,VSU系統(tǒng)中各成員設(shè)備定期向上下聯(lián)設(shè)備發(fā)送免費(fèi)ARP報(bào)文,也就是說,VSU系統(tǒng)中各成員設(shè)備采用免費(fèi)ARP協(xié)議向上下聯(lián)對端設(shè)備發(fā)送主用設(shè)備信息及鏈路故障信息。如圖6所示,處理方法包括步驟61、VSU系統(tǒng)的上下聯(lián)對端設(shè)備接收VSU系統(tǒng)中各成員設(shè)備發(fā)送的免費(fèi)ARP 報(bào)文。免費(fèi)ARP報(bào)文格式如圖7所示,擴(kuò)展了字段,用來攜帶主用設(shè)備信息和鏈路故障信息。用來攜帶主用設(shè)備信息的字段定義為ACTIVE_ID,當(dāng)主設(shè)備信息為VSU系統(tǒng)中作為主用設(shè)備的成員設(shè)備編號時(shí),ACTIVE_ID的值為成員設(shè)備編號。例如編號為1的成員設(shè)備作為主用設(shè)備時(shí),ACTIVE_ID的值為1,編號為2的成員設(shè)備作為主用設(shè)備時(shí),ACTIVE_ID的值為 2。本領(lǐng)域技術(shù)人員應(yīng)理解為,主用設(shè)備信息還可為VSU系統(tǒng)中作為主用設(shè)備的成員設(shè)備的 MAC地址等,只要通過ACTIVE_ID的值能夠確定VSU系統(tǒng)中哪一個成員設(shè)備為主用設(shè)備即可。當(dāng)上下聯(lián)對端設(shè)備從VSU系統(tǒng)各成員設(shè)備接收到的免費(fèi)ARP報(bào)文的ACTIVE_ID值相同時(shí),表明此時(shí)VSU系統(tǒng)只有一個主用設(shè)備,VSL正常;當(dāng)上下聯(lián)對端設(shè)備從VSU系統(tǒng)各成員設(shè)備接收到的免費(fèi)ARP報(bào)文的ACTIVE_ID值不同時(shí),表明此時(shí)VSU系統(tǒng)存在多個主用設(shè)備,VSL故障。用來攜帶鏈路故障信息的字段為FAULT。如FAULT的值為0,表示發(fā)送該免費(fèi)ARP 報(bào)文的成員設(shè)備與上下聯(lián)對端設(shè)備之間的互聯(lián)鏈路均正常,沒有出現(xiàn)故障;該FAULT的值為非0,表示發(fā)送該免費(fèi)ARP報(bào)文的成員設(shè)備與上下聯(lián)對端設(shè)備之間的互聯(lián)鏈路發(fā)生故障, 且該FAULT的值等于與發(fā)送該免費(fèi)ARP報(bào)文的成員設(shè)備之間鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的個數(shù)。這里,VSU系統(tǒng)的成員設(shè)備與上下聯(lián)對端設(shè)備之間鏈路發(fā)生的故障,指一個成員設(shè)備與一個上下聯(lián)對端設(shè)備之間的所有鏈路都斷開,對應(yīng)的所有成員端口的狀態(tài)都為關(guān)閉 (down)狀態(tài)。例如,當(dāng)VSU系統(tǒng)中,某一成員設(shè)備與一個上下聯(lián)對端設(shè)備間的鏈路發(fā)生故障,則該成員設(shè)備能夠發(fā)送出去的免費(fèi)ARP報(bào)文中FAULT = 1。相應(yīng)地,該成員設(shè)備與N個上下聯(lián)對端設(shè)備之間鏈路發(fā)生故障,則該成員設(shè)備能夠發(fā)送出去的免費(fèi)ARP報(bào)文中FAULT =N。免費(fèi)ARP報(bào)文的原始部分中,發(fā)送端IP和目的IP都用發(fā)送報(bào)文端自己的IP,源 MAC是發(fā)送免費(fèi)ARP報(bào)文的成員設(shè)備的MAC,目的MAC是廣播。步驟62、上下聯(lián)對端設(shè)備比對各成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中ACTIVE_ID的值是否一致,若一致,說明VSL正常,保持自身與VSU系統(tǒng)各成員設(shè)備連接的端口狀態(tài)不變;若不一致,說明發(fā)送免費(fèi)ARP報(bào)文的VSU系統(tǒng)中VSL故障,則執(zhí)行步驟63。步驟63、上下聯(lián)對端設(shè)備從發(fā)送免費(fèi)ARP報(bào)文的VSU系統(tǒng)中選擇一個成員設(shè)備作為轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)主用設(shè)備,將與所述VSU系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞(block)狀態(tài)。
具體地,上下聯(lián)對端設(shè)備先比較各成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中FAULT的值,當(dāng) FAUTL值不同時(shí),從VSU系統(tǒng)中選擇發(fā)送的免費(fèi)ARP報(bào)文中FAULT值最小的成員設(shè)備作為轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)主用設(shè)備,將VSU系統(tǒng)中的其余成員設(shè)備作為非轉(zhuǎn)發(fā)主用設(shè)備,將與轉(zhuǎn)發(fā)主用設(shè)備相連的端口設(shè)置為轉(zhuǎn)發(fā)(forwarding)狀態(tài),并將自身與非轉(zhuǎn)發(fā)主用設(shè)備互聯(lián)的匯聚成員端口設(shè)置成阻塞(block)狀態(tài)。當(dāng)VSU系統(tǒng)中各成員設(shè)備發(fā)出的免費(fèi)ARP報(bào)文中FAULT的值相同時(shí),可以從VSU系統(tǒng)中選擇任意一臺成員設(shè)備作為轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)主用設(shè)備。為了避免頻繁的二次切換,在選擇轉(zhuǎn)發(fā)主用設(shè)備前,可先判斷接收到的VSU系統(tǒng)各成員設(shè)備發(fā)送的前一個免費(fèi)ARP報(bào)文的ACTIVE_ID值是否一致,也即判斷當(dāng)前接收的免費(fèi)ARP報(bào)文是否是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后第一次接收到的免費(fèi)ARP報(bào)文,若VSU系統(tǒng)各成員設(shè)備發(fā)送的前一個免費(fèi)ARP報(bào)文的ACTIVE_ID值一致,也即上述步驟61中上下聯(lián)對端設(shè)備接收的免費(fèi)ARP報(bào)文是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后第一次接收到的免費(fèi)ARP 報(bào)文,則從VSU系統(tǒng)中選取發(fā)送免費(fèi)ARP報(bào)文中ACTIVE_ID最小的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備;否則,說明VSU系統(tǒng)發(fā)生VSU故障上下聯(lián)對端設(shè)備選擇轉(zhuǎn)發(fā)主用設(shè)備時(shí),非轉(zhuǎn)發(fā)主用設(shè)備與上下聯(lián)對端設(shè)備之間的鏈路發(fā)生故障,之后非轉(zhuǎn)發(fā)主用設(shè)備與上下聯(lián)對端設(shè)備之間的鏈路故障恢復(fù),而VSU系統(tǒng)中VSL故障仍未恢復(fù),導(dǎo)致未被選擇為轉(zhuǎn)發(fā)主用設(shè)備的成員設(shè)備恢復(fù)發(fā)送免費(fèi)ARP報(bào)文,使得上下聯(lián)對端設(shè)備接收到轉(zhuǎn)發(fā)主用設(shè)備及VSU系統(tǒng)中其余成員設(shè)備發(fā)送的ACTIVE_ID值不同的多個免費(fèi)ARP報(bào)文,這種情況下,保持之前選擇的轉(zhuǎn)發(fā)主用設(shè)備不變,以避免重復(fù)切換。VSU系統(tǒng)中,每個成員設(shè)備與上下聯(lián)對端設(shè)備互聯(lián)的匯聚接口可能存在多個成員端口,為了便于描述,將VSU系統(tǒng)的每個成員設(shè)備分別與上下聯(lián)對端設(shè)備互聯(lián)的匯聚接口可能包含的所有成員端口,視為一個邏輯端口組。本領(lǐng)域技術(shù)人員應(yīng)理解為上聯(lián)或下聯(lián)對端設(shè)備上某一個邏輯端口組在一個周期內(nèi)未收到免費(fèi)ARP報(bào)文,如可能由于當(dāng)VSU系統(tǒng)中主用設(shè)備重啟、主用設(shè)備與上下聯(lián)對端設(shè)備相連的鏈路斷開或是主用設(shè)備CPU處理負(fù)荷太高等原因而導(dǎo)致,則對該未收到免費(fèi)ARP報(bào)文的邏輯端口組作以下處理若該邏輯端口組物理狀態(tài)為關(guān)閉(down)狀態(tài),則不作處理;若邏輯端口組物理狀態(tài)為開啟(up)狀態(tài),則設(shè)置為阻塞(block)狀態(tài)。上聯(lián)或下聯(lián)對端設(shè)備對于其余有收到免費(fèi)ARP報(bào)文的邏輯端口組作以下處理如果有多個邏輯端口組收到免費(fèi)ARP報(bào)文,則按以上比較免費(fèi)ARP報(bào)文參數(shù)方式處理;如果只剩一個邏輯端口組收到免費(fèi)ARP報(bào)文,則不管該邏輯端口組之前是什么狀態(tài),直接設(shè)置為轉(zhuǎn)發(fā)(forwarding)狀態(tài),與該端口相連的主用設(shè)備即成為轉(zhuǎn)發(fā)主用設(shè)備。步驟64、上下聯(lián)對端設(shè)備再次接收VSU系統(tǒng)各設(shè)備成員發(fā)送的免費(fèi)ARP報(bào)文。具體地,當(dāng)VSU系統(tǒng)中的VSL恢復(fù)時(shí),各主用設(shè)備即VSU系統(tǒng)中的所有成員設(shè)備通過VSL重新選舉,其中一個成員設(shè)備被選舉為主用設(shè)備,其余未被選舉為主用設(shè)備的成員設(shè)備自動重啟,重啟完成后,成為VSU系統(tǒng)的備用設(shè)備。VSU系統(tǒng)中,重新恢復(fù)成主備模式的各成員設(shè)備均向上行聯(lián)對端設(shè)備發(fā)送免費(fèi)ARP報(bào)文。步驟65、上下聯(lián)對端設(shè)備根據(jù)再次接收到的免費(fèi)ARP報(bào)文修改相應(yīng)的端口狀態(tài)。由于VSL恢復(fù)后,只有一個成員設(shè)備選舉為主用設(shè)備,其余成員設(shè)備都為備用設(shè)備,因此,各成員設(shè)備發(fā)出的免費(fèi)ARP報(bào)文中ACTIVE_ID的值都一樣。如選舉出編號為1的成員設(shè)備為主用設(shè)備,則各成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中的ACTIVE_ID的值都為1 ;如選舉出編號為2的成員設(shè)備為主用設(shè)備,則各成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中的ACTIVE_ID 的值都為2。上下聯(lián)對端設(shè)備在各成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中ACTIVE_ID的值相同的情況下,把所有與VSU系統(tǒng)相連且處于阻塞狀態(tài)的端口都置為轉(zhuǎn)發(fā)狀態(tài)。本實(shí)施例中,免費(fèi)ARP報(bào)文由VSU系統(tǒng)各成員設(shè)備周期性發(fā)送,發(fā)送周期可以根據(jù)實(shí)際應(yīng)用如對網(wǎng)絡(luò)中斷時(shí)間的要求進(jìn)行調(diào)節(jié)。對上下聯(lián)對端設(shè)備而言,當(dāng)VSL故障時(shí),VSU 成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中ACTIVE_ID的值不同,可以將免費(fèi)ARP報(bào)文稱為VSL鏈路故障通告報(bào)文;當(dāng)VSL鏈路恢復(fù),VSU成員設(shè)備發(fā)送的免費(fèi)ARP報(bào)文中ACTIVE_ID的值相同, 可以把免費(fèi)ARP報(bào)文稱為VSL恢復(fù)通告報(bào)文。在VSL故障期間,當(dāng)正在運(yùn)行的轉(zhuǎn)發(fā)主用設(shè)備出現(xiàn)整機(jī)故障時(shí),則與該轉(zhuǎn)發(fā)主用設(shè)備相連的上下聯(lián)對端設(shè)備的端口狀態(tài)變?yōu)殛P(guān)閉(down)狀態(tài),收不到任何通告報(bào)文。如果上下聯(lián)對端設(shè)備上與另一臺主用設(shè)備相連的端口可以收到通告報(bào)文,則該端口自動由阻塞 (block)狀態(tài)轉(zhuǎn)成轉(zhuǎn)發(fā)(forwarding)狀態(tài),實(shí)現(xiàn)轉(zhuǎn)發(fā)主用設(shè)備的切換。當(dāng)出現(xiàn)整機(jī)故障的主用設(shè)備重新啟動時(shí),因檢測到VSL故障,則啟動后仍然為VSU系統(tǒng)中的主用設(shè)備,與轉(zhuǎn)發(fā)主用設(shè)備一起,繼續(xù)發(fā)送鏈路故障通告報(bào)文,再由上下聯(lián)對端設(shè)備選舉轉(zhuǎn)發(fā)主用設(shè)備。當(dāng)VSL故障恢復(fù)時(shí),各主用設(shè)備則通過VSL實(shí)現(xiàn)主備選舉,恢復(fù)到VSU系統(tǒng)的主備模式,并繼續(xù)發(fā)送VSL恢復(fù)通告報(bào)文給上下聯(lián)對端設(shè)備。上下聯(lián)對端設(shè)備收到VSL恢復(fù)通告報(bào)文后,把自身所有與VSU系統(tǒng)相連的端口都轉(zhuǎn)為轉(zhuǎn)發(fā)(forwarding)狀態(tài)。因此,不管 VSL是否有故障,本實(shí)施例都能實(shí)現(xiàn)主備設(shè)備間的轉(zhuǎn)換,即VSL無故障時(shí),通過VSL選舉主用設(shè)備和備用設(shè)備;VSL故障期間,通過上下聯(lián)對端設(shè)備修改自身端口狀態(tài),選擇轉(zhuǎn)發(fā)主用設(shè)備。下面以如圖8所示的VSU系統(tǒng)為例,對處理VSU系統(tǒng)中鏈路故障的方法進(jìn)行更為詳細(xì)說明。VSU系統(tǒng)包括兩個成員設(shè)備設(shè)備編號1的匯聚層設(shè)備A和設(shè)備編號2的設(shè)備 B,匯聚層設(shè)備A與匯聚層設(shè)備B之間通過VSL連接。下聯(lián)對端設(shè)備D通過二層聚合鏈路接入到VSU匯聚層,VSU匯聚層通過三層聚合鏈路接入到上聯(lián)對端設(shè)備C。CUDl分別為上下聯(lián)對端設(shè)備C、D與匯聚層設(shè)備A互聯(lián)的邏輯端口組;C2、D2分別為上下聯(lián)對端設(shè)備C、D與匯聚層設(shè)備B互聯(lián)的邏輯端口組。如圖9所示,每個VSU成員端口與上下聯(lián)對端設(shè)備互聯(lián)都通過一個邏輯端口組,故障通告報(bào)文和故障恢復(fù)通告報(bào)文均在邏輯端口組上進(jìn)行收發(fā) 當(dāng)上下聯(lián)對端設(shè)備從邏輯端口組中的任何1個成員端口收到故障通告報(bào)文或故障恢復(fù)通告報(bào)文時(shí),即認(rèn)為收到從該VSU系統(tǒng)成員設(shè)備發(fā)送的通告報(bào)文。假設(shè)VSU系統(tǒng)開始運(yùn)行時(shí),匯聚層設(shè)備A為主用設(shè)備,匯聚層設(shè)備B為備用設(shè)備。當(dāng)匯聚層設(shè)備A、匯聚層設(shè)備B與上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D相連的鏈路正常時(shí),執(zhí)行如下操作當(dāng)VSL正常時(shí),匯聚層設(shè)備A和匯聚層設(shè)備B周期性的發(fā)送通告報(bào)文給上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D。二者發(fā)送的通告報(bào)文中擴(kuò)展字段的值相同,均為=FAULT = 0 ACTIVE_ID = 1。上下聯(lián)對端設(shè)備確定收到的是ACTIVE值相同的VSL恢復(fù)通告報(bào)文,自身又沒有處于阻塞(block)狀態(tài)的匯聚成員端口,因此,對接收到的VSL恢復(fù)通告報(bào)文不作處理。當(dāng)VSL故障時(shí),作為備用設(shè)備的匯聚層設(shè)備B由于無法通過VSL接收到作為主用設(shè)備的匯聚層設(shè)備A發(fā)來的信息,就認(rèn)為作為主用設(shè)備的匯聚層設(shè)備A出現(xiàn)故障,而自己切換成為新主用設(shè)備。作為主用設(shè)備的匯聚層設(shè)備A、匯聚層設(shè)備B向上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D發(fā)送故障通告報(bào)文。匯聚層設(shè)備A發(fā)送的通告報(bào)文中FAULT = 0 ACTIVE_ID = 1 ;匯聚層設(shè)備B發(fā)送的通告報(bào)文中=FAULT = 0 ACTIVE_ID = 2。上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D對比匯聚層設(shè)備A與匯聚層設(shè)備B發(fā)送的通告報(bào)文中的ACTIVE_ID的值,由于二者發(fā)送的通告報(bào)文中的ACTIVE_ID的值不同,因而可判定接收到的是故障通告報(bào)文。由于兩個作為主用設(shè)備的匯聚層設(shè)備A、匯聚層設(shè)備B發(fā)出的通告報(bào)文中FAULT參數(shù)值一樣,則選取ACTIVE_ID值較小的匯聚層設(shè)備A為轉(zhuǎn)發(fā)主用設(shè)備。因此上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備分別把與匯聚層設(shè)備A相連的邏輯端口組Cl、邏輯端口組 Dl設(shè)置為轉(zhuǎn)發(fā)(forwarding)狀態(tài),把與匯聚層設(shè)備B相連的邏輯端口組C2、邏輯端口組D2 置為阻塞(block)狀態(tài)。VSU系統(tǒng)繼續(xù)運(yùn)行一段時(shí)間后,當(dāng)作為轉(zhuǎn)發(fā)主用設(shè)備的匯聚層設(shè)備A出現(xiàn)如掉電等整機(jī)故障,而導(dǎo)致上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D與匯聚層設(shè)備A相連的邏輯端口組 Cl、邏輯端口組Dl的狀態(tài)變?yōu)殛P(guān)閉(down)。此時(shí),只有與匯聚層設(shè)備B相連的邏輯端口組 C2、邏輯端口組D2能收到通告報(bào)文。則把與匯聚層設(shè)備B相連的邏輯端口組C2、邏輯端口組D2由阻塞(block)狀態(tài)轉(zhuǎn)為轉(zhuǎn)發(fā)(forwarding)狀態(tài),切換匯聚層設(shè)備B成為轉(zhuǎn)發(fā)主用設(shè)備。備注這里整機(jī)故障,簡單指設(shè)備掉電等故障。當(dāng)作為非轉(zhuǎn)發(fā)主用設(shè)備的匯聚層設(shè)備A整機(jī)重啟,故障恢復(fù)后,會繼續(xù)和作為轉(zhuǎn)發(fā)主用設(shè)備的匯聚層設(shè)備B —起發(fā)送故障通告報(bào)文給上下聯(lián)對端設(shè)備。匯聚層設(shè)備A發(fā)送的通告報(bào)文中FAULT = 0 ACTIVE_ID = 1,匯聚層設(shè)備B發(fā)送的通告報(bào)文中FAULT = 0 ACTIVE_ID = 2。由于上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D不是第一次在收到VSL恢復(fù)通告報(bào)文后比較故障通告報(bào)文,此時(shí)即使故障通告報(bào)文中的FAULT值一樣,也不比較第二個參數(shù) ACTIVE_ID,還是由匯聚層設(shè)備B作為轉(zhuǎn)發(fā)主用設(shè)備。備注匯聚層設(shè)備A整機(jī)重啟時(shí),因檢測到VSL故障,則啟動后還是為VSU系統(tǒng)中的主用設(shè)備。當(dāng)VSL故障恢復(fù),匯聚層設(shè)備A、匯聚層設(shè)備B通過VSL恢復(fù)成VSU主備模式,并同時(shí)發(fā)送ACTIVE_ID值一樣的VSL恢復(fù)通告報(bào)文給上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D。上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D收到VSL恢復(fù)通告報(bào)文后,把與匯聚層設(shè)備A、匯聚層設(shè)備B相連且處于阻塞(block)狀態(tài)的邏輯端口組Cl、邏輯端口組Dl都變?yōu)檗D(zhuǎn)發(fā)(forwarding)狀態(tài),恢復(fù)正常的VSU主備模式。備注如果VSL恢復(fù),則匯聚層設(shè)備A和匯聚層設(shè)備B會重新進(jìn)行VSU主備選舉, 被選為備用的匯聚層設(shè)備將重啟。備用設(shè)備重啟過程中,只有主用設(shè)備會發(fā)送通告報(bào)文,上下聯(lián)對端設(shè)備對主用設(shè)備發(fā)送的通告報(bào)文處理方式類似上述作為轉(zhuǎn)發(fā)主用設(shè)備時(shí)的匯聚層設(shè)備A出現(xiàn)如掉電等整機(jī)故障的處理方式。利用上述處理故障的方法,當(dāng)網(wǎng)絡(luò)中可能出現(xiàn)如下故障時(shí),處理方式如下第一種故障情況當(dāng)VSL出現(xiàn)故障的同時(shí),匯聚層設(shè)備A、匯聚層設(shè)備B也出現(xiàn)整機(jī)故障,那么,上下聯(lián)對端設(shè)備邏輯端口組接口中無法收到報(bào)文,不作處理。第二種故障情況當(dāng)VSL出現(xiàn)故障的同時(shí),匯聚層設(shè)備A與上聯(lián)對端設(shè)備C之間的鏈路也有故障。此時(shí),匯聚層設(shè)備A發(fā)送的通告報(bào)文中FAULT = 1 ACTIVE_ID = 1 ;匯聚層設(shè)備B發(fā)送的通告報(bào)文中FAULT = 0 ACTIVE_ID = 2。由于上聯(lián)對端設(shè)備C的邏輯端口組Cl接口狀態(tài)為關(guān)閉(down)狀態(tài),無法收到故障通告報(bào)文,則不作處理,邏輯端口組C2收到通告報(bào)文中FAULT = 0 ACTIVE_ID = 2,則設(shè)置為轉(zhuǎn)發(fā)(forwarding)狀態(tài);下聯(lián)對端設(shè)備D的邏輯端口組Dl收到通告報(bào)文中FAULT = 1 ACTIVE_ID = 1,邏輯端口組D2收到通告報(bào)文中FAULT = 0 ACTIVE_ID = 2,通過比較通告報(bào)文中FAULT的值,把收到的通告報(bào)文中 FAULT值較大的邏輯端口組Dl置為阻塞(block)狀態(tài),把收到的通告報(bào)文中FAULT值較小的邏輯端口組D2置為轉(zhuǎn)發(fā)(forw arding)狀態(tài)。此時(shí)上聯(lián)對端設(shè)備C、下聯(lián)對端設(shè)備D都選擇匯聚層設(shè)備B作為轉(zhuǎn)發(fā)主用設(shè)備。第三種故障情況當(dāng)VSL正常,而匯聚層設(shè)備A與上聯(lián)對端設(shè)備C之間的鏈路出現(xiàn)故障。此時(shí),A發(fā)送的通告報(bào)文FAULT = 1 ACTIVE_ID = 1 ;B發(fā)送的通告報(bào)文FAULT = 0 ACTIVE_ID = 1。上聯(lián)對端設(shè)備C的邏輯端口組Cl收不到故障通告報(bào)文,則不作處理,邏輯端口組C2收到的通告報(bào)文中FAULT = 0 ACTIVE_ID = 1,由于邏輯端口組C2本身就處于轉(zhuǎn)發(fā)(forwarding)狀態(tài),因此,也不作處理;下聯(lián)對端設(shè)備D邏輯端口組Dl收到的通告報(bào)文中FAULT = 1 ACTIVE_ID = 1,邏輯端口組D2收到的通告報(bào)文中FAULT = 0ACTIVE_ID = 1,由于兩個邏輯端口組收到的通告報(bào)文中ACTIVE_ID值相同,確定通告報(bào)文為VSL恢復(fù)通告報(bào)文,且由于邏輯端口組D1、邏輯端口組D2本身為轉(zhuǎn)發(fā)(forwarding)狀態(tài),因此,不作處理。第四種故障情況VSL故障期間,匯聚層設(shè)備A由于CPU利用率太高等原因而導(dǎo)致無法發(fā)送通告報(bào)文,則上下聯(lián)對端設(shè)備按上述步驟63中的說明進(jìn)行處理,選取匯聚層設(shè)備 B作為轉(zhuǎn)發(fā)主用設(shè)備。 第五種故障情況VSL故障期間,匯聚層設(shè)備A或匯聚層設(shè)備B與上聯(lián)對端設(shè)備C、 下聯(lián)對端設(shè)備D之間的鏈接出現(xiàn)出故障,處理過程類似上述第二種故障情況下的處理。第六種故障情況VSL鏈路正常時(shí),匯聚層設(shè)備A或匯聚層設(shè)備B與上聯(lián)對端設(shè)備 C、下聯(lián)對端設(shè)備D之間的鏈接出現(xiàn)出故障,處理過程類似上述第三種故障情況下的處理。上述處理故障的方法也可應(yīng)用于如圖IOa所示的環(huán)境,即上下聯(lián)對端設(shè)備可以是多臺,但單個VSU成員設(shè)備與單個上下聯(lián)對端設(shè)備連接的AP 口內(nèi)只有一個成員端口。當(dāng)單個VSU成員設(shè)備與單個上下聯(lián)設(shè)備連接的AP 口內(nèi)有多個成員端口時(shí),如圖IOb所示,此時(shí), 與單個上下聯(lián)設(shè)備連接的多個成員端口視為一個邏輯端口組,上述故障通告報(bào)文及VSL恢復(fù)通告報(bào)文在這個邏輯端口組上進(jìn)行收發(fā)。上述實(shí)施例利用現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),在VSL出現(xiàn)故障的情況下,實(shí)現(xiàn)多主用設(shè)備沖突的檢測,并利用上下聯(lián)對端設(shè)備對轉(zhuǎn)發(fā)主用設(shè)備進(jìn)行選取和切換,使得VSU系統(tǒng)中各成員設(shè)備間無需增加額外鏈路,并有效地解決了 VSU系統(tǒng)出現(xiàn)多主用設(shè)備時(shí)所帶來的IP沖突、網(wǎng)絡(luò)不通等問題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖11為本發(fā)明實(shí)施例提供的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備的結(jié)構(gòu)示意圖。如圖11所示,VSU系統(tǒng)的上下聯(lián)對端設(shè)備包括信息接收單元111、設(shè)備信息判斷單元 112及處理單元113。信息接收單元111用于接收VSU系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;設(shè)備信息判斷單元112用于通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述VSU 系統(tǒng)是否發(fā)生VSL故障;處理單元113用于若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致, 則從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述VSU系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。所述信息接收單元111還可用于再次接收所述虛擬交換單系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;所述設(shè)備信息判斷單元112還可用于通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述VSU系統(tǒng)是否發(fā)生VSL故障;所述處理單元113還可用于若所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致,則將設(shè)置為阻塞狀態(tài)的端口恢復(fù)為轉(zhuǎn)發(fā)狀態(tài)。所述信息接收單元111還可用于在接收VSU系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息的同時(shí),接收所述各成員設(shè)備發(fā)送的鏈路故障信息,所述鏈路故障信息為與發(fā)送所述鏈路故障信息的成員設(shè)備之間的鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量。所述處理單元113還可具體用于從所述VSU系統(tǒng)的成員設(shè)備中,選擇發(fā)送的鏈路故障信息中鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量最少的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備。本發(fā)明實(shí)施例提供的VSU系統(tǒng)的上下聯(lián)對端設(shè)備還可包括接收次數(shù)判斷單元, 用于從所述VSU系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備之前,判斷不一致的所述主用設(shè)備信息是否是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后第一次接收到的主用設(shè)備信息,所述主用設(shè)備信息為作為主用設(shè)備的成員設(shè)備編號,詳見上述方法實(shí)施例中的說明。所述處理單元113還可具體用于若是第一次,則從所述VSU系統(tǒng)中選擇發(fā)送的主用設(shè)備信息的值最小的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備,否則,保持之前選擇的轉(zhuǎn)發(fā)主用設(shè)備不變。所述處理單元113還可用于將物理狀態(tài)為開啟且未收到所述VSU系統(tǒng)成員設(shè)備的主用設(shè)備信息的端口設(shè)置為阻塞狀態(tài)。所述處理單元113還可用于若僅收到所述VSU系統(tǒng)中一個成員設(shè)備發(fā)送的主用設(shè)備信息,則將與所述VSU系統(tǒng)中其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。所述處理單元113還可用于在與選擇的轉(zhuǎn)發(fā)主用設(shè)備相連的端口的物理狀態(tài)轉(zhuǎn)變?yōu)殛P(guān)閉狀態(tài)的情況下,將自身收到其余成員設(shè)備發(fā)送的主用設(shè)備信息的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于,包括接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述虛擬交換單元系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。
2.根據(jù)權(quán)利要求1所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于,還包括再次接收所述虛擬交換單系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;若所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致,則將設(shè)置為阻塞狀態(tài)的端口恢復(fù)為轉(zhuǎn)發(fā)狀態(tài)。
3.根據(jù)權(quán)利要求1或2所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于, 接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息的同時(shí),還包括接收所述各成員設(shè)備發(fā)送的鏈路故障信息,所述鏈路故障信息為與發(fā)送所述鏈路故障信息的成員設(shè)備之間的鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量。
4.根據(jù)權(quán)利要求3所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于,從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備的過程,包括從所述虛擬交換單元系統(tǒng)的成員設(shè)備中,選擇發(fā)送的鏈路故障信息中鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量最少的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備。
5.根據(jù)權(quán)利要求3所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于,在所述各成員設(shè)備發(fā)送的鏈路故障信息一致的情況下,從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備之前,還包括判斷不一致的所述主用設(shè)備信息是否是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后第一次接收到的主用設(shè)備信息,所述主用設(shè)備信息為作為主用設(shè)備的成員設(shè)備編號;從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備的過程,包括若是第一次,則從所述虛擬交換單元系統(tǒng)中選擇發(fā)送的主用設(shè)備信息的值最小的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備,否則,保持之前選擇的轉(zhuǎn)發(fā)主用設(shè)備不變。
6.根據(jù)權(quán)利要求1或2所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于, 將自身與所述虛擬交換單元系統(tǒng)成員設(shè)備相連的、物理狀態(tài)為開啟且未收到所述虛擬交換單元系統(tǒng)成員設(shè)備的主用設(shè)備信息的端口設(shè)置為阻塞狀態(tài)。
7.根據(jù)權(quán)利要求1或2所述的處理虛擬交換單元系統(tǒng)中鏈路故障的方法,其特征在于, 還包括在與選擇的轉(zhuǎn)發(fā)主用設(shè)備相連的端口的物理狀態(tài)轉(zhuǎn)變?yōu)殛P(guān)閉狀態(tài)的情況下,將自身收到其余成員設(shè)備發(fā)送的主用設(shè)備信息的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
8.—種虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,包括信息接收單元,用于接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息; 設(shè)備信息判斷單元,用于通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;處理單元,用于若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述虛擬交換單元系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。
9.根據(jù)權(quán)利要求8所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于, 所述信息接收單元還用于再次接收所述虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;所述設(shè)備信息判斷單元還用于通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;所述處理單元還用于若所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致,則將設(shè)置為阻塞狀態(tài)的端口恢復(fù)為轉(zhuǎn)發(fā)狀態(tài)。
10.根據(jù)權(quán)利要求8或9所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,所述信息接收單元還用于在接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息的同時(shí), 接收所述各成員設(shè)備發(fā)送的鏈路故障信息,所述鏈路故障信息為與發(fā)送所述鏈路故障信息的成員設(shè)備之間的鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量。
11.根據(jù)權(quán)利要求10所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,所述處理單元具體用于從所述虛擬交換單元系統(tǒng)的成員設(shè)備中,選擇發(fā)送的鏈路故障信息中鏈路發(fā)生故障的上下聯(lián)對端設(shè)備的數(shù)量最少的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備。
12.根據(jù)權(quán)利要求10所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,還包括接收次數(shù)判斷單元,用于在所述各成員設(shè)備發(fā)送的鏈路故障信息一致的情況下,在從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備之前,判斷不一致的所述主用設(shè)備信息是否是在收到所述各成員設(shè)備發(fā)送的主用設(shè)備信息一致后第一次接收到的主用設(shè)備信息,所述主用設(shè)備信息為作為主用設(shè)備的成員設(shè)備編號;所述處理單元,具體用于若是第一次,則從所述虛擬交換單元系統(tǒng)中選擇發(fā)送的主用設(shè)備信息的值最小的成員設(shè)備作為轉(zhuǎn)發(fā)主用設(shè)備,否則,保持之前選擇的轉(zhuǎn)發(fā)主用設(shè)備不變。
13.根據(jù)權(quán)利要求8或9所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,所述處理單元還用于將物理狀態(tài)為開啟且未收到所述虛擬交換單元系統(tǒng)成員設(shè)備的主用設(shè)備信息的端口設(shè)置為阻塞狀態(tài)。
14.根據(jù)權(quán)利要求8或9所述的虛擬交換單元系統(tǒng)的上下聯(lián)對端設(shè)備,其特征在于,所述處理單元還用于在與選擇的轉(zhuǎn)發(fā)主用設(shè)備相連的端口的物理狀態(tài)轉(zhuǎn)變?yōu)殛P(guān)閉狀態(tài)的情況下,將自身收到其余成員設(shè)備發(fā)送的主用設(shè)備信息的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
全文摘要
本發(fā)明涉及一種處理虛擬交換單元系統(tǒng)中鏈路故障的方法及對端設(shè)備,方法包括接收虛擬交換單元系統(tǒng)各成員設(shè)備發(fā)送的主用設(shè)備信息;通過比對所述各成員設(shè)備發(fā)送的主用設(shè)備信息是否一致,判斷所述虛擬交換單元系統(tǒng)是否發(fā)生虛擬交換鏈路故障;若所述各成員設(shè)備發(fā)送的主用設(shè)備信息不一致,則從所述虛擬交換單元系統(tǒng)的成員設(shè)備中選擇一個作為轉(zhuǎn)發(fā)主用設(shè)備,將與所述虛擬交換單元系統(tǒng)中被選擇為轉(zhuǎn)發(fā)主用設(shè)備以外的其余成員設(shè)備連接的端口設(shè)置為阻塞狀態(tài)。解決了在VSL鏈路故障后當(dāng)主用設(shè)備出現(xiàn)故障,進(jìn)入恢復(fù)模式的成員設(shè)備無法接替成為新主用設(shè)備的問題,增強(qiáng)了VSU組網(wǎng)應(yīng)用的可靠性,有效提高了VSU網(wǎng)絡(luò)的自行修復(fù)抗故障能力。
文檔編號H04L12/56GK102244589SQ20111020264
公開日2011年11月16日 申請日期2011年7月19日 優(yōu)先權(quán)日2011年7月19日
發(fā)明者石偉玉, 陳佑建 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司