两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

二層vpn網(wǎng)絡(luò)故障的定位方法和系統(tǒng)的制作方法

文檔序號:7753822閱讀:321來源:國知局
專利名稱:二層vpn網(wǎng)絡(luò)故障的定位方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)傳輸中網(wǎng)絡(luò)故障的管理技術(shù),具體而言,涉及一種二層VPN網(wǎng)絡(luò) 故障的定位方法和系統(tǒng)。
背景技術(shù)
二層 VPN(Virtual Private Network,虛擬專用網(wǎng)絡(luò))主要包括 VPLS(Virtual Private LAN Service,虛擬專用局域網(wǎng)業(yè)務(wù))和VPWS(Virtual Private Wire Service,虛 擬專用有線業(yè)務(wù))。VPWS是以太網(wǎng)上的點(diǎn)對點(diǎn)的二層VPN技術(shù),VPLS是在其基礎(chǔ)上擴(kuò)展成 了多點(diǎn)互聯(lián)的二層VPN技術(shù)。如圖1所示,給出了一個簡單的二層VPN組網(wǎng)圖,設(shè)備PEl與PE2之間搭建VPN鏈 路,設(shè)備CEl與CE2通過VPN鏈路傳輸數(shù)據(jù)。在數(shù)據(jù)傳輸過程中,如果鏈路出現(xiàn)了問題,則 CEl與CE2就不能進(jìn)行正常的通訊了,此時就需要一種方法來定位具體是哪一段鏈路出現(xiàn) 了問題。在 802. 3ah 的草案中,定義了 EOAM(Ethernet OperationsAdministration and Maintenance,以太網(wǎng)運(yùn)營、管理和維護(hù))的功能,利用該功能可以實現(xiàn)對IEEE (Institute of Electrical and ElectronicsEngineers,美國電氣和電子工程師協(xié)會)802. 3所定義的 以太網(wǎng)的鏈路層的信息進(jìn)行檢測。在IEEE 802. 3中包含的OAM信息被稱作為Ε0ΑΜ,它提供 了數(shù)據(jù)鏈路層的trace機(jī)制,即本地發(fā)送一個trace請求報文,這個請求報文指明目的地的 MAC地址,OAM子層將這個trace請求作為一個OAM PDU (Protocol Data Unit,協(xié)議數(shù)據(jù)單 元)發(fā)送出去,第一份trace報文中的TTL(Time To Live,生存時間)字段置1。在到目的 端的鏈路上的第一個節(jié)點(diǎn)收到此trace報文后,判斷報文中的TTL字段等于1,就會回復(fù)一 個trace應(yīng)答報文。發(fā)送端接收到這個應(yīng)答報文并記錄這個節(jié)點(diǎn)的MAC地址,如果此MAC不 是目的端的地址,則繼續(xù)發(fā)送第二份trace請求報文并將報文中的TTL字段加1,此時鏈路 上的第一個節(jié)點(diǎn)收到此trace報文后,發(fā)現(xiàn)報文中的目的MAC不是本機(jī)地址且報文中的TTL 字段不等于1,需要將報文中的TTL字段減1然后再向下一個節(jié)點(diǎn)轉(zhuǎn)發(fā)。鏈路上的第二個節(jié) 點(diǎn)收到此trace報文后,判斷報文中的TTL字段等于1,則回復(fù)一個trace應(yīng)答報文。依次 類推,直到發(fā)送端接收到目的端回復(fù)的trace應(yīng)答報文后將不再發(fā)送trace請求報文。發(fā) 送端在整個trace過程中記錄了鏈路上所有節(jié)點(diǎn)的MAC地址信息,如果所有節(jié)點(diǎn)都是正常 的,則發(fā)送端可以把整個鏈路上的路徑信息打印出來。如果鏈路中某個節(jié)點(diǎn)出現(xiàn)了問題,則 這個節(jié)點(diǎn)和以后的所有節(jié)點(diǎn)都不會回復(fù)trace應(yīng)答報文,此時發(fā)送端在規(guī)定的時間內(nèi)只會 把此節(jié)點(diǎn)以前的路徑信息打印出來,這樣就可以很清楚的判斷出鏈路的故障發(fā)生在哪里。上面的方法只適用于對普通以太網(wǎng)的連通性進(jìn)行檢測,對于跨二層VPN的網(wǎng)絡(luò)則 不能進(jìn)行檢測,也就是說,無法對VPN網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)故障定位。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中無法對VPN網(wǎng)絡(luò)進(jìn)行故障定位的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種二層VPN網(wǎng)絡(luò)故障的定位方法和系統(tǒng)。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種二層VPN網(wǎng)絡(luò)故障的定 位方法,其包括VPN入口設(shè)備將上述故障定位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng) 絡(luò)將封裝后的故障定位請求報文發(fā)送給VPN出口設(shè)備;上述VPN出口設(shè)備對上述封裝后 的故障定位請求報文進(jìn)行解封裝,并根據(jù)上述解封裝后的故障定位請求報文中的生存時間 TTL字段進(jìn)行故障定位處理。進(jìn)一步地,根據(jù)上述解封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處 理包括若上述TTL字段等于1,則上述VPN出口設(shè)備向上述VPN入口設(shè)備發(fā)送故障定位響 應(yīng)報文;若上述TTL字段不等于1,則上述VPN出口設(shè)備將上述TTL字段減1,并將攜帶有更 新后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備。進(jìn)一步地,上述VPN出口設(shè)備向上述VPN入口設(shè)備發(fā)送故障定位響應(yīng)報文包括上 述VPN出口設(shè)備生成故障定位響應(yīng)報文;上述VPN出口設(shè)備將上述故障定位響應(yīng)報文進(jìn)行 二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。進(jìn)一步地,在上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備接收到上述解封裝后的故障定位請 求報文之后,還包括上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備判斷其自身MAC地址是否等于上述解 封裝后的故障定位請求報文中的目的MAC地址;若是,則上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備生 成故障定位響應(yīng)報文,并將上述故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述VPN 入口設(shè)備;若不是,則上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將上述TTL字段減1,并將攜帶有更 新后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送給其他目的端的VPN網(wǎng)絡(luò)外接設(shè) 備。進(jìn)一步地,將上述故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述VPN入口 設(shè)備包括上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將故障定位響應(yīng)報文發(fā)送給上述VPN出口設(shè)備; 上述VPN出口設(shè)備將上述故障定位響應(yīng)報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后 的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。進(jìn)一步地,在上述VPN入口設(shè)備接收到上述故障定位響應(yīng)報文之后,還包括上述 VPN入口設(shè)備根據(jù)上述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置;或者上 述VPN入口設(shè)備將上述故障定位響應(yīng)報文發(fā)送給源端的VPN網(wǎng)絡(luò)外接設(shè)備,上述源端的VPN 網(wǎng)絡(luò)外接設(shè)備根據(jù)上述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置,其中, 上述故障定位請求報文由上述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種二層VPN網(wǎng)絡(luò)故障的定 位系統(tǒng),其包括VPN入口設(shè)備和VPN出口設(shè)備,其中,上述VPN入口設(shè)備用于將上述故障定 位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位請求報文發(fā)送給上述 VPN出口設(shè)備;上述VPN出口設(shè)備用于對上述封裝后的故障定位請求報文進(jìn)行解封裝,并根 據(jù)上述解封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處理。進(jìn)一步地,上述VPN出口設(shè)備包括解封裝單元,用于對上述封裝后的故障定位請 求報文進(jìn)行解封裝;判斷單元,用于判斷上述解封裝后的故障定位請求報文中的TTL字段 是否等于1 ;生成單元,用于在上述TTL字段等于1時,生成故障定位響應(yīng)報文;封裝單元, 用于將上述故障定位響應(yīng)報文進(jìn)行封裝;發(fā)送單元,用于通過上述VPN網(wǎng)絡(luò)將上述封裝后 的故障定位響應(yīng)報文發(fā)送給上述VPN入口設(shè)備,并將上述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備;處理單元,用于在上述TTL字段不等于1時,將上述TTL 字段減1,并通知上述發(fā)送單元將上述解封裝后的故障定位請求報文發(fā)送給目的端的VPN 網(wǎng)絡(luò)外接設(shè)備。進(jìn)一步地,上述二層VPN網(wǎng)絡(luò)故障的定位系統(tǒng)還包括目的端的VPN網(wǎng)絡(luò)外接設(shè) 備,上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備包括接收單元,用于接收上述解封裝后的故障定位請 求報文;判斷單元,用于判斷上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址是否等于上述解封 裝后的故障定位請求報文中的目的MAC地址;生成單元,用于在上述目的端的VPN網(wǎng)絡(luò)外接 設(shè)備的MAC地址等于上述解封裝后的故障定位請求報文中的目的MAC地址時,生成故障定 位響應(yīng)報文;發(fā)送單元,用于將上述故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述 VPN入口設(shè)備;處理單元,用于在上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址不等于上述解 封裝后的故障定位請求報文中的目的MAC地址時,將上述TTL字段減1,并通過上述發(fā)送單 元將攜帶有更新后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送給其他目的端的 VPN網(wǎng)絡(luò)外接設(shè)備。進(jìn)一步地,上述系統(tǒng)還包括源端的VPN網(wǎng)絡(luò)外接設(shè)備,其中,上述故障定位請求 報文由上述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送,上述源端的VPN網(wǎng)絡(luò)外接設(shè)備包括接收單元, 用于接收上述VPN入口設(shè)備發(fā)送的上述故障定位響應(yīng)報文;判斷單元,用于根據(jù)上述故障 定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置。本發(fā)明通過對故障定位請求報文進(jìn)行了 VPN封裝,使得其可以在VPN隧道中傳輸, 從而可以對VPN網(wǎng)絡(luò)設(shè)備以及接入VPN網(wǎng)絡(luò)設(shè)備的外接設(shè)備進(jìn)行故障定位。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的二層VPN的網(wǎng)絡(luò)拓?fù)涞氖疽鈭D;圖2是根據(jù)本發(fā)明實施例的二層VPN網(wǎng)絡(luò)故障的定位方法的流程圖;圖3是根據(jù)本發(fā)明實施例的二層VPN網(wǎng)絡(luò)故障的定位方法的優(yōu)選流程圖;圖4是根據(jù)本發(fā)明實施例的二層VPN網(wǎng)絡(luò)故障的定位系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。圖2是根據(jù)本發(fā)明實施例的二層VPN網(wǎng)絡(luò)故障的定位方法的流程圖,其包括S202,VPN入口設(shè)備將上述故障定位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò) 將封裝后的故障定位請求報文發(fā)送給VPN出口設(shè)備;S204,上述VPN出口設(shè)備對上述封裝后的故障定位請求報文進(jìn)行解封裝,并根據(jù) 上述解封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處理。
在現(xiàn)有技術(shù)中,由于故障定位請求報文只適用于普通以太網(wǎng),而無法在二層VPN 網(wǎng)絡(luò)中傳輸,從而無法對二層VPN網(wǎng)絡(luò)進(jìn)行故障定位。反觀本發(fā)明實施例,通過對故障定位 請求報文進(jìn)行了 VPN封裝,使得其可以在VPN隧道中傳輸,從而可以對VPN網(wǎng)絡(luò)設(shè)備以及接 入VPN網(wǎng)絡(luò)設(shè)備的外接設(shè)備進(jìn)行故障定位。優(yōu)選的,根據(jù)上述解封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處理 包括若上述TTL字段等于1,則上述VPN出口設(shè)備向上述VPN入口設(shè)備發(fā)送故障定位響應(yīng) 報文;若上述TTL字段不等于1,則上述VPN出口設(shè)備將上述TTL字段減1,并將攜帶有更新 后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備。通過上述方式,可以對VPN入口設(shè)備與VPN出口設(shè)備之間的鏈路故障進(jìn)行定位。優(yōu)選的,上述VPN出口設(shè)備向上述VPN入口設(shè)備發(fā)送故障定位響應(yīng)報文包括上述 VPN出口設(shè)備生成故障定位響應(yīng)報文;上述VPN出口設(shè)備將上述故障定位響應(yīng)報文進(jìn)行二 層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。通過上述方式,可以對VPN入口設(shè)備與VPN出口設(shè)備之間的鏈路故障進(jìn)行定位。優(yōu)選的,在上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備接收到上述解封裝后的故障定位請求 報文之后,還包括上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備判斷其自身MAC地址是否等于上述解封 裝后的故障定位請求報文中的目的MAC地址;若是,則上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備生 成故障定位響應(yīng)報文,并將上述故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述VPN 入口設(shè)備;若不是,則上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將上述TTL字段減1,并將攜帶有更 新后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送給其他目的端的VPN網(wǎng)絡(luò)外接設(shè) 備。通過上述方式,可以對VPN入口設(shè)備與VPN網(wǎng)絡(luò)外接設(shè)備之間的鏈路故障進(jìn)行定 位。優(yōu)選的,將上述故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述VPN入口設(shè) 備包括上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將故障定位響應(yīng)報文發(fā)送給上述VPN出口設(shè)備; 上述VPN出口設(shè)備將上述故障定位響應(yīng)報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后 的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。通過上述方式,可以對VPN入口設(shè)備與VPN網(wǎng)絡(luò)外接設(shè)備之間的鏈路故障進(jìn)行定 位。優(yōu)選的,在上述VPN入口設(shè)備接收到上述故障定位響應(yīng)報文之后,還包括上述 VPN入口設(shè)備根據(jù)上述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置;或者上 述VPN入口設(shè)備將上述故障定位響應(yīng)報文發(fā)送給源端的VPN網(wǎng)絡(luò)外接設(shè)備,上述源端的VPN 網(wǎng)絡(luò)外接設(shè)備根據(jù)上述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置,其中, 上述故障定位請求報文由上述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送。通過上述方式,可以對VPN網(wǎng)絡(luò)設(shè)備與VPN網(wǎng)絡(luò)外接設(shè)備之間的鏈路故障進(jìn)行定 位。下面結(jié)合附圖來對上述各個優(yōu)選的定位實施例作進(jìn)一步的描述。為了檢測二層VPN鏈路的連通性,需要將EOAM的trace報文進(jìn)行二層VPN的封裝, 然后EOAM的trace報文(即,故障定位請求報文)就可以沿著VPN隧道傳輸,這樣就可以 檢測整個VPN鏈路的連通性了。本發(fā)明實施例采用了如下的系統(tǒng)架構(gòu),其主要由以下幾個模塊組成(1)發(fā)送模塊發(fā)送端構(gòu)建EOAM的trace請求報文,其具體格式如表1所示,表 1 各個字段的定義如下Version Number _ 版本號,目前為 0x03Return Code _ 返回碼,OperationType -操作類型OxOl-Ping Request0x02-Ping Response0x03-Trace Request0x04-Trace Response0x05-Link ErrorTTL-TimeToLiveIdentification -ID字段,用于確認(rèn)是當(dāng)前設(shè)備發(fā)出請求包的回包Sequence -序號IP address of PEl -PEl 的 IP 地址Destination MAC -目的MAC,上送到平臺處理時校驗用Source MAC-源MAC,上送到平臺處理時校驗用Host Name-主機(jī)名稱發(fā)送端在構(gòu)造EOAM trace請求報文時,需要在報文中填寫版本號、操作類型、TTL、 ID字段、源MAC和目的MAC字段,其中版本號填寫0x03,操作類型需要填寫0x03 (Trace Request),第一份trace請求報文的TTL字段填寫1,ID字段填寫一個全局唯一的32位ID, 源MAC填寫本機(jī)MAC,目的MAC填寫需要檢測設(shè)備的MAC。這些字段構(gòu)建好了之后,在報文 中版本號的前面填寫上EOAM的類型字段0x8809,然后把報文交給封裝模塊處理。發(fā)送端的 接收模塊收到trace應(yīng)答報文后,判斷如果此報文是目的檢測端回復(fù)的,則停止發(fā)送trace 請求報文,否則繼續(xù)發(fā)送trace請求報文,但需要將報文中的TTL字段加1,其他字段不發(fā)生 改變。(2)封裝模塊此模塊的主要工作是按照二層VPN的封裝格式對EOAM的trace請求報文進(jìn)行封 裝。具體的處理是使用隧道和VPN分配的MPLS (Multi-Protocol Label Switching)標(biāo)簽對EOAM的trace請求報文進(jìn)行封裝。封裝后的報文就可以沿著隧道轉(zhuǎn)發(fā)了,也就可以檢測隧道中各個節(jié)點(diǎn)以及隧道出 口后的節(jié)點(diǎn)的連通性了。如圖1中,設(shè)備PEl與PE2之間搭建VPN鏈路,設(shè)備CEl與CE2互 通的數(shù)據(jù)通過VPN鏈路傳輸。如果CEl想檢測一下到CE2的連通性,需要在CEl設(shè)備上構(gòu) 建EOAM的trace請求報文,然后將報文發(fā)送到PEl設(shè)備即VPN隧道入口處。PEl設(shè)備收到 從CEl設(shè)備上過來的EOAM trace請求報文后,首先檢測trace請求報文中的目的MAC是不 是本機(jī)MAC,如果是則說明此trace請求報文要檢測的是CEl到PEl的連通性,則需要把報 文交給接收模塊處理;如果trace請求報文中的目的MAC不是本機(jī)MAC,需要判斷報文中的 TTL字段是否等于1,如果等于1,則把報文交給接收模塊處理;如果不等于1,則需要將報文 中的TTL字段減1,然后進(jìn)行二層VPN的封裝處理,封裝后EOAM的trace請求報文就能沿著 隧道PEl到PE2的方向傳輸,報文傳輸?shù)絇E2設(shè)備后要進(jìn)行解封裝處理。(3)解封裝模塊在VPN隧道的出口,需要對隧道中所有的報文進(jìn)行解封裝處理,具體處理是去掉 報文中封裝的MPLS標(biāo)簽,把原始的報文還原出來。解封裝后,首先檢測trace請求報文中的目的MAC是不是本機(jī)MAC,如果是則說明 此trace請求報文要檢測的是CEl到PE2的連通性,則需要把報文交給接收模塊處理;如果 trace請求報文中的目的MAC不是本機(jī)MAC,需要判斷報文中的TTL字段是否等于1,如果等 于1,則把報文交給接收模塊處理;如果不等于1,則需要將報文中的TTL字段減1,然后對 報文進(jìn)行轉(zhuǎn)發(fā)處理即發(fā)送到CE2。(4)接收模塊接收模塊收到EOAM的trace請求報文后,需要回復(fù)EOAM的trace請求報文,具體 的格式如下版本號填寫0x03,操作類型需要填寫0x04 (Trace Response),TTL字段置255, Host Name填寫本主機(jī)名稱,ID字段填寫收到的trace請求報文中的ID,源MAC填寫本機(jī) MAC,目的MAC填寫需要回復(fù)設(shè)備的MAC。這些字段構(gòu)建好了之后,在版本號的前面填寫上 EOAM的類型字段0x8809,然后把報文交給封裝模塊處理。EOAM trace回復(fù)報文經(jīng)過VPN隧道的傳輸,最后到達(dá)發(fā)起端,發(fā)起端檢測到報文 中的目的MAC是本機(jī)的MAC后,再判斷報文中的ID字段是不是自己發(fā)送EOAM trace請求 報文時生成的ID,如果是的話,則說明收到了這個trace請求包的回復(fù)報文,此時發(fā)起端停 止發(fā)送trace請求報文。在用戶規(guī)定的檢測時間內(nèi),發(fā)送端在整個trace過程中記錄了鏈路上所有節(jié)點(diǎn)的 MAC地址信息。如果所有節(jié)點(diǎn)都是正常的,則發(fā)送端可以把整個鏈路的路徑信息打印出來。 如果鏈路中某個節(jié)點(diǎn)出現(xiàn)了問題,則這個節(jié)點(diǎn)和以后的所有節(jié)點(diǎn)都不會回復(fù)trace應(yīng)答報 文,發(fā)送端只會把此節(jié)點(diǎn)以前的路徑信息打印出來,這樣我們就可以很清楚的判斷出鏈路 的故障發(fā)生在哪里。通過上面四個模塊的實施,本系統(tǒng)實現(xiàn)了跨二層VPN的MACtrace功能,可以快速 的對二層VPN網(wǎng)絡(luò)的連通性進(jìn)行檢測了。在圖1所示的VPN網(wǎng)絡(luò)架構(gòu)下,如果用戶需要檢測CEl到CE2的連通性,則可以使 用如圖3所示的二層VPN網(wǎng)絡(luò)故障的優(yōu)選定位方法。如圖3所示,二層VPN網(wǎng)絡(luò)故障的優(yōu) 選定位方法包括
步驟S302,在CEl (發(fā)起端)上構(gòu)造EOAM trace請求報文并發(fā)送到PEl (VPN入 口 )。在發(fā)送第一份trace請求包時,報文中的TTL字段設(shè)置為1,當(dāng)CEl收到鏈路上其他 節(jié)點(diǎn)的trace回復(fù)報文后,需要繼續(xù)發(fā)送trace請求報文,報文的TTL字段需要加1 ;步驟S304,PEl接收到CEl的報文后,對報文中的TTL進(jìn)行判斷,如果等于1則回 復(fù)trace應(yīng)答報文;否則將報文中的TTL字段減1,然后再對報文進(jìn)行二層VPN封裝并把報 文沿隧道傳輸;步驟S306,數(shù)據(jù)傳輸?shù)剿淼澜K點(diǎn)時,PE2對報文進(jìn)行解封裝并對報文中的TTL進(jìn)行 判斷,如果等于1則回復(fù)trace應(yīng)答報文,否則將報文中的TTL字段減1 ;步驟S308,將解封裝后的EOAM trace請求包發(fā)送到CE2 ;步驟S310,目的端(CE2)檢測EOAM trace請求包的目的MAC是否是自己的MAC, 如果不是則轉(zhuǎn)到步驟S312處理,如果是本機(jī)的MAC,則轉(zhuǎn)到步驟S314處理;步驟S312,對報文中的TTL進(jìn)行判斷,如果等于1則回復(fù)trace應(yīng)答報文,否則將 報文中的TTL字段減1,將報文轉(zhuǎn)發(fā)到其他設(shè)備;步驟S314,構(gòu)造EOAM trace回復(fù)報文并發(fā)送到VPN入口處(PE2設(shè)備上);步驟S316,數(shù)據(jù)沿著PE2-PE1方向傳輸?shù)剿淼澜K點(diǎn),然后PEl對報文進(jìn)行解封裝處 理;步驟S318,PEl將解封裝后的EOAM trace回復(fù)包轉(zhuǎn)發(fā)到目的端CEl ;步驟S320,目的端(CEl)檢測回復(fù)包中的MAC、ID是否符合要求,如果EOAM trace 回復(fù)包中的MAC和ID都正確且時延在用戶規(guī)定的范圍內(nèi),則轉(zhuǎn)到S324輸出鏈路中所有節(jié) 點(diǎn)的路徑信息;否則,轉(zhuǎn)到S322,只輸出可達(dá)鏈路的路徑信息;步驟S322,只輸出可達(dá)鏈路的路徑信息;步驟S324,輸出鏈路中所有節(jié)點(diǎn)的路徑信息。上面的這個實施方案可以方便快捷的對二層VPN鏈路的連通性進(jìn)行檢測,當(dāng)然此 方案不僅僅局限于CEl到CE2的檢測,也可以是CEl到PEUCEl到PE2、PE1到PE2、PE1到 CE2以及PE2到CE2的連通性檢測,也就是說可以對整個二層VPN上任意兩節(jié)點(diǎn)之間的連通 性進(jìn)行檢測。本發(fā)明實施例可以進(jìn)行跨二層VPN的檢測,當(dāng)然也可以進(jìn)行跨VLAN(Virtual Local Area Network)的鏈路檢測,因為二層VPN是可以跨VLAN轉(zhuǎn)發(fā)數(shù)據(jù)的,也就是說,即 使CEl和CE2不屬于同一個VLAN,本發(fā)明實施例也可以對他們的連通性進(jìn)行檢測。本發(fā)明的實施例還提供了一種二層VPN網(wǎng)絡(luò)故障的定位系統(tǒng),其可以使用上述各 個優(yōu)選的定位方法。圖4是根據(jù)本發(fā)明實施例的二層VPN網(wǎng)絡(luò)故障的定位系統(tǒng)的結(jié)構(gòu)示意圖,其包括 VPN入口設(shè)備402和VPN出口設(shè)備404。其中,上述VPN入口設(shè)備402用于將上述故障定位 請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位請求報文發(fā)送給上述VPN 出口設(shè)備;上述VPN出口設(shè)備404用于對上述封裝后的故障定位請求報文進(jìn)行解封裝,并根 據(jù)上述解封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處理。在本發(fā)明的實施例中,通過對故障定位請求報文進(jìn)行了 VPN封裝,使得其可以在 VPN隧道中傳輸,從而可以對VPN網(wǎng)絡(luò)設(shè)備以及接入VPN網(wǎng)絡(luò)設(shè)備的外接設(shè)備進(jìn)行故障定 位。
優(yōu)選的,上述VPN出口設(shè)備404包括解封裝單元4041,用于對上述封裝后的故障 定位請求報文進(jìn)行解封裝;判斷單元4042,與解封裝單元4041連接,用于判斷上述解封裝 后的故障定位請求報文中的TTL字段是否等于1 ;生成單元4043,與判斷單元4042連接,用 于在上述TTL字段等于1時,生成故障定位響應(yīng)報文;封裝單元4044,與生成單元4043連 接,用于將上述故障定位響應(yīng)報文進(jìn)行封裝;發(fā)送單元4045,與封裝單元4044連接,用于通 過上述VPN網(wǎng)絡(luò)將上述封裝后的故障定位響應(yīng)報文發(fā)送給上述VPN入口設(shè)備,并將上述解 封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備406 ;處理單元4046,與判斷 單元4042和發(fā)送單元4045連接,用于在上述TTL字段不等于1時,將上述TTL字段減1,并 通知上述發(fā)送單元4045將上述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外 接設(shè)備406。優(yōu)選的,上述系統(tǒng)還包括目的端的VPN網(wǎng)絡(luò)外接設(shè)備406,與VPN出口設(shè)備404中 的發(fā)送單元4045相連。其中,該目的端的VPN網(wǎng)絡(luò)外接設(shè)備406包括接收單元4061,與 發(fā)送單元4045相連,用于接收上述解封裝后的故障定位請求報文;判斷單元4062,與接收 單元4061相連,用于判斷上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址是否等于上述解封裝 后的故障定位請求報文中的目的MAC地址;生成單元4063,與判斷單元4062相連,用于在 上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址等于上述解封裝后的故障定位請求報文中的目 的MAC地址時,生成故障定位響應(yīng)報文;發(fā)送單元4064,與生成單元4063相連,用于將上述 故障定位響應(yīng)報文通過上述VPN出口設(shè)備發(fā)送給上述VPN入口設(shè)備;處理單元4065,與判 斷單元4062和發(fā)送單元4064相連,用于在上述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址不 等于上述解封裝后的故障定位請求報文中的目的MAC地址時,將上述TTL字段減1,并通過 上述發(fā)送單元4064將攜帶有更新后的TTL字段的上述解封裝后的故障定位請求報文發(fā)送 給其他目的端的VPN網(wǎng)絡(luò)外接設(shè)備。優(yōu)選的,上述系統(tǒng)還包括源端的VPN網(wǎng)絡(luò)外接設(shè)備408,其中,上述故障定位請求 報文由上述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送,上述源端的VPN網(wǎng)絡(luò)外接設(shè)備408包括接收單 元4081,與VPN入口設(shè)備402相連,用于接收上述VPN入口設(shè)備402發(fā)送的上述故障定位響 應(yīng)報文;判斷單元4082,與接收單元4081相連,用于根據(jù)上述故障定位響應(yīng)報文中的鏈路 狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置。優(yōu)選的,判斷單元4082可以按照如下步驟進(jìn)行上述定位判斷單元4082檢測響 應(yīng)報文中的MAC、ID是否符合要求,如果EOAMtrace響應(yīng)報文中的MAC和ID都正確且時延 在用戶規(guī)定的范圍內(nèi),則輸出鏈路中所有節(jié)點(diǎn)的路徑信息;否則,只輸出可達(dá)鏈路的路徑信 肩、ο需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的 計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種二層虛擬專用網(wǎng)絡(luò)VPN網(wǎng)絡(luò)故障的定位方法,其特征在于,包括VPN入口設(shè)備將所述故障定位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位請求報文發(fā)送給VPN出口設(shè)備;所述VPN出口設(shè)備對所述封裝后的故障定位請求報文進(jìn)行解封裝,并根據(jù)所述解封裝后的故障定位請求報文中的生存時間TTL字段進(jìn)行故障定位處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述解封裝后的故障定位請求報文 中的TTL字段進(jìn)行故障定位處理包括若所述TTL字段等于1,則所述VPN出口設(shè)備向所述VPN入口設(shè)備發(fā)送故障定位響應(yīng)報文;若所述TTL字段不等于1,則所述VPN出口設(shè)備將所述TTL字段減1,并將攜帶有更新 后的TTL字段的所述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述VPN出口設(shè)備向所述VPN入口設(shè)備發(fā) 送故障定位響應(yīng)報文包括所述VPN出口設(shè)備生成故障定位響應(yīng)報文;所述VPN出口設(shè)備將所述故障定位響應(yīng)報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封 裝后的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備接收到 所述解封裝后的故障定位請求報文之后,還包括所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備判斷其自身MAC地址是否等于所述解封裝后的故障定 位請求報文中的目的MAC地址;若是,則所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備生成故障定位響應(yīng)報文,并將所述故障定位 響應(yīng)報文通過所述VPN出口設(shè)備發(fā)送給所述VPN入口設(shè)備;若不是,則所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將所述TTL字段減1,并將攜帶有更新后的 TTL字段的所述解封裝后的故障定位請求報文發(fā)送給其他目的端的VPN網(wǎng)絡(luò)外接設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述故障定位響應(yīng)報文通過所述VPN出 口設(shè)備發(fā)送給所述VPN入口設(shè)備包括所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備將故障定位響應(yīng)報文發(fā)送給所述VPN出口設(shè)備;所述VPN出口設(shè)備將所述故障定位響應(yīng)報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封 裝后的故障定位響應(yīng)報文發(fā)送給VPN入口設(shè)備。
6.根據(jù)權(quán)利要求2至5中任一項所述的方法,其特征在于,在所述VPN入口設(shè)備接收到 所述故障定位響應(yīng)報文之后,還包括所述VPN入口設(shè)備根據(jù)所述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位 置;或者所述VPN入口設(shè)備將所述故障定位響應(yīng)報文發(fā)送給源端的VPN網(wǎng)絡(luò)外接設(shè)備,所述源 端的VPN網(wǎng)絡(luò)外接設(shè)備根據(jù)所述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位 置,其中,所述故障定位請求報文由所述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送。
7.一種二層虛擬專用網(wǎng)絡(luò)VPN網(wǎng)絡(luò)故障的定位系統(tǒng),其特征在于,包括VPN入口設(shè)備 和VPN出口設(shè)備,其中,所述VPN入口設(shè)備用于將所述故障定位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位請求報文發(fā)送給所述VPN出口設(shè)備;所述VPN出口設(shè)備用于對所述封裝后的故障定位請求報文進(jìn)行解封裝,并根據(jù)所述解 封裝后的故障定位請求報文中的TTL字段進(jìn)行故障定位處理。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述VPN出口設(shè)備包括 解封裝單元,用于對所述封裝后的故障定位請求報文進(jìn)行解封裝;判斷單元,用于判斷所述解封裝后的故障定位請求報文中的TTL字段是否等于1 ; 生成單元,用于在所述TTL字段等于1時,生成故障定位響應(yīng)報文; 封裝單元,用于將所述故障定位響應(yīng)報文進(jìn)行封裝;發(fā)送單元,用于通過所述VPN網(wǎng)絡(luò)將所述封裝后的故障定位響應(yīng)報文發(fā)送給所述VPN 入口設(shè)備,并將所述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備;處理單元,用于在所述TTL字段不等于1時,將所述TTL字段減1,并通知所述發(fā)送單元 將所述解封裝后的故障定位請求報文發(fā)送給目的端的VPN網(wǎng)絡(luò)外接設(shè)備。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括目的端的VPN網(wǎng)絡(luò)外接設(shè)備,所 述目的端的VPN網(wǎng)絡(luò)外接設(shè)備包括接收單元,用于接收所述解封裝后的故障定位請求報文;判斷單元,用于判斷所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址是否等于所述解封裝 后的故障定位請求報文中的目的MAC地址;生成單元,用于在所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址等于所述解封裝后的故 障定位請求報文中的目的MAC地址時,生成故障定位響應(yīng)報文;發(fā)送單元,用于將所述故障定位響應(yīng)報文通過所述VPN出口設(shè)備發(fā)送給所述VPN入口 設(shè)備;處理單元,用于在所述目的端的VPN網(wǎng)絡(luò)外接設(shè)備的MAC地址不等于所述解封裝后的 故障定位請求報文中的目的MAC地址時,將所述TTL字段減1,并通過所述發(fā)送單元將攜帶 有更新后的TTL字段的所述解封裝后的故障定位請求報文發(fā)送給其他目的端的VPN網(wǎng)絡(luò)外 接設(shè)備。
10.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,還包括源端的VPN網(wǎng)絡(luò)外接設(shè)備, 其中,所述故障定位請求報文由所述源端的VPN網(wǎng)絡(luò)外接設(shè)備發(fā)送,所述源端的VPN網(wǎng)絡(luò)外 接設(shè)備包括接收單元,用于接收所述VPN入口設(shè)備發(fā)送的所述故障定位響應(yīng)報文; 判斷單元,用于根據(jù)所述故障定位響應(yīng)報文中的鏈路狀態(tài)定位網(wǎng)絡(luò)故障出現(xiàn)的位置。全文摘要
本發(fā)明公開了一種二層VPN網(wǎng)絡(luò)故障的定位方法和系統(tǒng),其中,該二層VPN網(wǎng)絡(luò)故障的定位方法包括VPN入口設(shè)備將上述故障定位請求報文進(jìn)行二層VPN封裝,并通過VPN網(wǎng)絡(luò)將封裝后的故障定位請求報文發(fā)送給VPN出口設(shè)備;上述VPN出口設(shè)備對上述封裝后的故障定位請求報文進(jìn)行解封裝,并根據(jù)上述解封裝后的故障定位請求報文中的生存時間TTL字段進(jìn)行故障定位處理。本發(fā)明通過對故障定位請求報文進(jìn)行了VPN封裝,使得其可以在VPN隧道中傳輸,解決了現(xiàn)有技術(shù)中無法對VPN網(wǎng)絡(luò)進(jìn)行故障定位的問題,從而可以對VPN網(wǎng)絡(luò)設(shè)備以及接入VPN網(wǎng)絡(luò)設(shè)備的外接設(shè)備進(jìn)行故障定位。
文檔編號H04L12/46GK101895418SQ20101022277
公開日2010年11月24日 申請日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者陳世猛 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宁远县| 苏尼特右旗| 来安县| 平南县| 乐陵市| 兴国县| 灌南县| 中西区| 玛沁县| 苏尼特右旗| 武定县| 绩溪县| 天水市| 泸西县| 神农架林区| 乌海市| 上思县| 古交市| 东明县| 陇南市| 若羌县| 清水河县| 赤水市| 治多县| 本溪市| 扶绥县| 斗六市| 呼和浩特市| 巨野县| 江都市| 沾化县| 兰西县| 淮南市| 黄梅县| 株洲市| 县级市| 靖西县| 隆回县| 泌阳县| 余庆县| 徐水县|