Vsu系統(tǒng)中雙主用設(shè)備沖突檢測方法及網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種VSU系統(tǒng)中雙主用設(shè)備沖突檢測方法及網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]VSU (Virtual Switching Unit,虛擬交換單元)是一種網(wǎng)絡(luò)系統(tǒng)虛擬化技術(shù),支持將多臺設(shè)備組合成單一的虛擬設(shè)備。接入、匯聚、核心層設(shè)備都可以組成VSU,形成整網(wǎng)端到端的VSU組網(wǎng)方案。和傳統(tǒng)的組網(wǎng)方式相比,這種組網(wǎng)可以簡化網(wǎng)絡(luò)拓撲,降低網(wǎng)絡(luò)的管理維護成本,縮短應(yīng)用恢復(fù)的時間和業(yè)務(wù)中斷的時間,提高網(wǎng)絡(luò)資源的利用率。
[0003]VSU系統(tǒng)內(nèi)部的成員設(shè)備通過內(nèi)部VSL(Visual Switching Link,虛擬交換鏈路)鏈路組成邏輯實體,同時,在VSU系統(tǒng)組建時,各成員設(shè)備通過一定的選舉機制從所有的成員設(shè)備中選舉出一臺主用設(shè)備,一臺從用設(shè)備,其余成員設(shè)備作為候選設(shè)備。主用設(shè)備負責(zé)控制整個VSU系統(tǒng),運行控制面協(xié)議并參與數(shù)據(jù)轉(zhuǎn)發(fā);從用設(shè)備僅參與數(shù)據(jù)轉(zhuǎn)發(fā),并不運行控制面協(xié)議,所有接收到的控制面數(shù)據(jù)都將轉(zhuǎn)發(fā)給主用設(shè)備進行處理。從用設(shè)備同時還實時同步接收主用設(shè)備的狀態(tài),與主用設(shè)備構(gòu)成1:1備份。如果主用設(shè)備和從用設(shè)備之間的VSL鏈路出現(xiàn)故障,從用設(shè)備會認為原主用設(shè)備故障或丟失,自身會升級為主用設(shè)備。這樣VSU系統(tǒng)將分裂為兩個獨立工作的主用設(shè)備,此時網(wǎng)絡(luò)中就會存在兩臺配置完全相同的主用設(shè)備,這些主用設(shè)備同時接入到網(wǎng)絡(luò)中,會引起IP(Internet Protocol Address,網(wǎng)際協(xié)議地址)地址沖突、協(xié)議計算錯誤等一系列問題,因此需要進行雙主用設(shè)備檢測。
[0004]目前,常用的雙主用設(shè)備檢測方法包括:雙向轉(zhuǎn)發(fā)檢測(BFD,Bidirect1nalForwarding Detect1n)檢測技術(shù)、鏈路聚合控制協(xié)議(LACP,Link Aggregat1n ControlProtocol)檢測技術(shù)和免費ARP (Address Resolut1n Protocol,地址解析協(xié)議)檢測技術(shù)。
[0005]其中,BFD檢測技術(shù)需要在VSU系統(tǒng)的主用設(shè)備和從用設(shè)備上分別選取一個路由口配置不同的IP地址連接,來傳輸檢測消息。該技術(shù)需要在兩臺設(shè)備之間專門建立一條鏈路來傳出檢測消息,造成網(wǎng)絡(luò)資源的浪費;LACP檢測技術(shù)需要VSU系統(tǒng)和上聯(lián)設(shè)備進行跨設(shè)備聚合,向上聯(lián)設(shè)備發(fā)送LACP檢測報文,由上聯(lián)設(shè)備轉(zhuǎn)發(fā)至其他成員鏈路,進而達到檢測目的,但該技術(shù)要求LACP鏈路兩端的設(shè)備為同一廠商設(shè)備,對用戶組網(wǎng)存在限制,網(wǎng)絡(luò)兼容性不高;免費ARP檢測技術(shù)發(fā)送廣播NA報文,通過上聯(lián)設(shè)備轉(zhuǎn)發(fā)至其他主用設(shè)備上,達到檢測目的。該方案局限性較大,要求VSU系統(tǒng)內(nèi)的設(shè)備都在一個廣播域內(nèi)。
[0006]因此,亟需一種應(yīng)用范圍廣泛、網(wǎng)絡(luò)兼容性高、節(jié)省網(wǎng)絡(luò)資源并且對設(shè)備所處的廣播域無要求的雙主用設(shè)備沖突檢測方法。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種虛擬交換單元VSU系統(tǒng)中雙主用設(shè)備沖突檢測方法及網(wǎng)絡(luò)設(shè)備,用以解決現(xiàn)有的雙主用設(shè)備檢測方法存在的問題,從而提供一種應(yīng)用范圍廣泛、網(wǎng)絡(luò)兼容性高、節(jié)省網(wǎng)絡(luò)資源并且對設(shè)備所處的廣播域無要求的雙主用設(shè)備沖突檢測方法。
[0008]一種虛擬父換單兀VSU系統(tǒng)中雙王用設(shè)備沖關(guān)檢測方法,包括:
[0009]第一設(shè)備確定所述VSU系統(tǒng)的虛擬交換鏈路VSL鏈路斷開時,通過預(yù)設(shè)類型的端口向所述VSU系統(tǒng)的上聯(lián)設(shè)備發(fā)送控制報文協(xié)議ICMP請求報文,以使所述上聯(lián)設(shè)備將所述ICMP請求報文轉(zhuǎn)發(fā)給第二設(shè)備,所述ICMP請求報文中攜帶所述第一設(shè)備的媒體訪問控制MAC地址以及所述第一設(shè)備的主用設(shè)備選舉參數(shù);
[0010]第一設(shè)備接收所述上聯(lián)設(shè)備轉(zhuǎn)發(fā)的ICMP應(yīng)答報文;
[0011]第一設(shè)備確定所述ICMP應(yīng)答報文中攜帶第二設(shè)備的MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù)時,根據(jù)所述第一設(shè)備的MAC地址、所述第一設(shè)備的主用設(shè)備選舉參數(shù)、所述第二設(shè)備的MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù)進行雙主用設(shè)備沖突檢測,所述第一設(shè)備以及所述第二設(shè)備屬于所述VSU系統(tǒng)。
[0012]所述方法中,所述預(yù)設(shè)類型的端口采用以下方式確定:
[0013]所述第一設(shè)備確定定時器超時時,遍歷本設(shè)備對應(yīng)的所有類型的端口 ;
[0014]根據(jù)得到所有類型的端口,篩選出所述預(yù)設(shè)類型的端口。
[0015]本優(yōu)選實施例通過定時掃描本設(shè)備的端口得出預(yù)設(shè)類型的端口,該預(yù)設(shè)類型的端口在進行其他數(shù)據(jù)傳輸?shù)耐瑫r,還用于傳輸用于檢測雙主用設(shè)備沖突的ICMP報文,從而不必專門設(shè)置檢測雙主用設(shè)備沖突端口,節(jié)省了端口資源。
[0016]所述方法中,根據(jù)所述第一設(shè)備的MAC地址、所述第一設(shè)備的主用設(shè)備選舉參數(shù)、所述第二設(shè)備的MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù)進行雙主用設(shè)備沖突檢測,具體包括:
[0017]確定所述第一設(shè)備的MAC地址與所述第二設(shè)備的MAC地址相同,且確定所述第一設(shè)備的主用設(shè)備選舉參數(shù)和所述第二設(shè)備的主用設(shè)備選舉參數(shù)不相同時,確定存在雙主用設(shè)備沖突。
[0018]當(dāng)VSU系統(tǒng)出現(xiàn)雙主用設(shè)備時,第一設(shè)備和第二設(shè)備的MAC地址相同,但二者的主用設(shè)備選舉參數(shù)不同,因此本發(fā)明實施例這些特點確定VSU系統(tǒng)存在雙主用設(shè)備沖突。
[0019]所述方法,確定存在雙主用設(shè)備沖突時,還包括:
[0020]根據(jù)所述第一設(shè)備的主用設(shè)備選舉參數(shù)、所述第二設(shè)備的主用設(shè)備選舉參數(shù)以及預(yù)設(shè)的主用設(shè)備選舉規(guī)則,判斷所述第一設(shè)備是否為主用設(shè)備;
[0021]如果是,所述第一設(shè)備正常運行;
[0022]如果否,所述第一設(shè)備進入恢復(fù)狀態(tài)。
[0023]本發(fā)明實施例在確定存在雙主用設(shè)備沖突時,進行主用設(shè)備的選舉,從而報證VSU系統(tǒng)的正常使用。
[0024]本發(fā)明還提供一種網(wǎng)絡(luò)設(shè)備,包括:
[0025]發(fā)送單元,用于確定虛擬交換單元VSU系統(tǒng)的虛擬交換鏈路VSL鏈路斷開時,通過預(yù)設(shè)類型的端口向所述VSU系統(tǒng)的上聯(lián)設(shè)備發(fā)送控制報文協(xié)議ICMP請求報文,以使所述上聯(lián)設(shè)備將所述ICMP請求報文轉(zhuǎn)發(fā)給第二設(shè)備,所述ICMP請求報文中攜帶所述網(wǎng)絡(luò)設(shè)備的媒體訪問控制MAC地址以及所述網(wǎng)絡(luò)設(shè)備的主用設(shè)備選舉參數(shù);
[0026]接收單元,用于接收所述上聯(lián)設(shè)備轉(zhuǎn)發(fā)的ICMP應(yīng)答報文;
[0027]檢測單元,用于確定所述ICMP應(yīng)答報文中攜帶第二設(shè)備的MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù)時,根據(jù)所述網(wǎng)絡(luò)設(shè)備的MAC地址、所述網(wǎng)絡(luò)設(shè)備的主用設(shè)備選舉參數(shù)、所述第二設(shè)備的MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù)進行雙主用設(shè)備沖突檢測,所述網(wǎng)絡(luò)設(shè)備以及所述第二設(shè)備屬于所述VSU系統(tǒng)。
[0028]所述網(wǎng)絡(luò)設(shè)備中,所述發(fā)送單元還用于采用以下方式確定所述預(yù)設(shè)類型的端口:
[0029]確定定時器超時時,遍歷本設(shè)備對應(yīng)的所有類型的端口 ;
[0030]根據(jù)得到所有類型的端口,篩選出所述預(yù)設(shè)類型的端口。
[0031]所述網(wǎng)絡(luò)設(shè)備中,所述檢測單元具體用于:
[0032]確定所述網(wǎng)絡(luò)設(shè)備的MAC地址與所述第二設(shè)備的MAC地址相同,且確定所述網(wǎng)絡(luò)設(shè)備的主用設(shè)備選舉參數(shù)和所述第二設(shè)備的主用設(shè)備選舉參數(shù)不相同時,確定存在雙主用設(shè)備沖突。
[0033]所述網(wǎng)絡(luò)設(shè)備中,所述檢測單元還用于:
[0034]確定存在雙主用設(shè)備沖突時,根據(jù)所述網(wǎng)絡(luò)設(shè)備的主用設(shè)備選舉參數(shù)、所述第二設(shè)備的主用設(shè)備選舉參數(shù)以及預(yù)設(shè)的主用設(shè)備選舉規(guī)則,判斷所述網(wǎng)絡(luò)設(shè)備是否為主用設(shè)備;
[0035]如果是,所述網(wǎng)絡(luò)設(shè)備正常運行;
[0036]如果否,所述網(wǎng)絡(luò)設(shè)備進入恢復(fù)狀態(tài)。
[0037]本發(fā)明還提供一種虛擬交換單元VSU系統(tǒng)中雙主用設(shè)備沖突檢測方法,包括:
[0038]第二設(shè)備接收虛擬交換單元VSU系統(tǒng)的上聯(lián)設(shè)備轉(zhuǎn)發(fā)的控制報文協(xié)議ICMP請求報文;
[0039]第二設(shè)備確定所述ICMP請求報文來自所述第一設(shè)備時,通過預(yù)設(shè)類型的端口向所述上聯(lián)設(shè)備發(fā)送針對所述ICMP請求報文的ICMP應(yīng)答報文,以使所述上聯(lián)設(shè)備將所述ICMP應(yīng)答報文轉(zhuǎn)發(fā)給所述第一設(shè)備,所述ICMP應(yīng)答報文中攜帶所述第二設(shè)備的媒體訪問控制MAC地址以及所述第二設(shè)備的主用設(shè)備選舉參數(shù),所述第一設(shè)備和所述第二設(shè)備屬于所述VSU系統(tǒng)。
[0040]所述方法中,所述預(yù)設(shè)類型的端口采用以下方式確定: