鏈路故障檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種鏈路故障檢測方法及裝置。
【背景技術(shù)】
[0002]隨著企業(yè)規(guī)模的發(fā)展,企業(yè)的分支機(jī)構(gòu)越來越多,在構(gòu)建企業(yè)內(nèi)部局域網(wǎng)時(shí),分支機(jī)構(gòu)的分支網(wǎng)絡(luò)需要通過運(yùn)營商網(wǎng)絡(luò)來實(shí)現(xiàn)相互之間的通訊,其中運(yùn)營商網(wǎng)絡(luò)可以基于二層協(xié)議隧道將從一個(gè)分支網(wǎng)絡(luò)接收到的二層協(xié)議報(bào)文轉(zhuǎn)發(fā)給另一個(gè)分支網(wǎng)絡(luò)。
[0003]在分支網(wǎng)絡(luò)之間通訊過程中,當(dāng)某個(gè)分支網(wǎng)絡(luò)與運(yùn)營商網(wǎng)絡(luò)之間的鏈路發(fā)生故障時(shí),如果與該分支網(wǎng)絡(luò)通訊的其他分支網(wǎng)絡(luò)沒有及時(shí)地檢測出該鏈路故障并做出相應(yīng)的響應(yīng)措施(諸如切換用于發(fā)送數(shù)據(jù)流量的端口),則可能導(dǎo)致分支網(wǎng)絡(luò)之間數(shù)據(jù)流量的丟失。
[0004]然而,現(xiàn)有技術(shù)中,當(dāng)某個(gè)分支網(wǎng)絡(luò)與運(yùn)營商網(wǎng)絡(luò)之間的鏈路發(fā)生故障時(shí),與該分支網(wǎng)絡(luò)通訊的其他分支網(wǎng)絡(luò)可能在發(fā)現(xiàn)二層協(xié)議報(bào)文接收超時(shí)的時(shí)候,才可以確定發(fā)生鏈路故障,因此鏈路故障檢測的及時(shí)性較差。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種鏈路故障檢測方法及裝置,以解決鏈路故障檢測的及時(shí)性較差的問題。
[0006]根據(jù)本發(fā)明實(shí)施例的第一方面,本發(fā)明提供一種鏈路故障檢測方法,所述方法應(yīng)用在運(yùn)營商網(wǎng)絡(luò)的第一邊緣設(shè)備上,所述運(yùn)營商網(wǎng)絡(luò)中還包括第二邊緣設(shè)備,其中,第一分支網(wǎng)絡(luò)的第三邊緣設(shè)備與所述第一邊緣設(shè)備連接,第二分支網(wǎng)絡(luò)的第四邊緣設(shè)備與所述第二邊緣設(shè)備連接,包括:
[0007]當(dāng)檢測到所述第三邊緣設(shè)備與所述第一邊緣設(shè)備之間的鏈路發(fā)生故障時(shí),向所述鏈路在本設(shè)備上的端口接收到的所述第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文中添加用于指示所述鏈路發(fā)生故障的標(biāo)識(shí)符,生成新的二層協(xié)議報(bào)文;
[0008]將所述新的二層協(xié)議報(bào)文發(fā)送給所述第二邊緣設(shè)備,以使所述第二邊緣設(shè)備將所述新的二層協(xié)議報(bào)文發(fā)送給所述第四邊緣設(shè)備的與所述鏈路對(duì)應(yīng)的端口后,由所述第四邊緣設(shè)備根據(jù)所述新的二層協(xié)議報(bào)文獲知所述鏈路發(fā)生故障。
[0009]根據(jù)本發(fā)明實(shí)施例的第二方面,本發(fā)明提供一種鏈路故障檢測裝置,所述裝置應(yīng)用在運(yùn)營商網(wǎng)絡(luò)的第一邊緣設(shè)備上,所述運(yùn)營商網(wǎng)絡(luò)中還包括第二邊緣設(shè)備,其中,第一分支網(wǎng)絡(luò)的第三邊緣設(shè)備與所述第一邊緣設(shè)備連接,第二分支網(wǎng)絡(luò)的第四邊緣設(shè)備與所述第二邊緣設(shè)備連接,包括:
[0010]生成單元,用于當(dāng)檢測到所述第三邊緣設(shè)備與所述第一邊緣設(shè)備之間的鏈路發(fā)生故障時(shí),向所述鏈路在本設(shè)備上的端口接收到的所述第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文中添加用于指示所述鏈路發(fā)生故障的標(biāo)識(shí)符,生成新的二層協(xié)議報(bào)文;
[0011]發(fā)送單元,用于將所述新的二層協(xié)議報(bào)文發(fā)送給所述第二邊緣設(shè)備,以使所述第二邊緣設(shè)備將所述新的二層協(xié)議報(bào)文發(fā)送給所述第四邊緣設(shè)備的與所述鏈路對(duì)應(yīng)的端口后,由所述第四邊緣設(shè)備根據(jù)所述新的二層協(xié)議報(bào)文獲知所述鏈路發(fā)生故障。
[0012]綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
[0013]本發(fā)明實(shí)施例中,當(dāng)檢測到運(yùn)營商網(wǎng)絡(luò)的第一邊緣設(shè)備與第一分支網(wǎng)絡(luò)的第三邊緣設(shè)備之間的鏈路發(fā)送故障時(shí),首先向該鏈路在第一邊緣設(shè)備上的端口接收到的第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文中添加用于指示該鏈路發(fā)生故障的標(biāo)識(shí)符,生成新的二層協(xié)議報(bào)文,然后將該新的二層協(xié)議報(bào)文發(fā)送給運(yùn)營商網(wǎng)絡(luò)的第二邊緣設(shè)備,以使第二邊緣設(shè)備將該新的二層協(xié)議報(bào)文轉(zhuǎn)發(fā)給第二分支網(wǎng)絡(luò)的第四邊緣設(shè)備的與所述鏈路對(duì)應(yīng)的端口后,由第四邊緣設(shè)備根據(jù)該新的二層協(xié)議報(bào)文獲知該鏈路發(fā)生故障,由此可見,相比第四邊緣設(shè)備在發(fā)現(xiàn)二次協(xié)議報(bào)文接收超時(shí)后,才能確定第一邊緣設(shè)備與第三邊緣設(shè)備之間發(fā)生鏈路故障,本發(fā)明可以更加及時(shí)地檢測出鏈路故障。
【附圖說明】
[0014]圖1是應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)鏈路故障檢測的應(yīng)用場景示意圖;
[0015]圖2是本發(fā)明鏈路故障檢測方法的一個(gè)實(shí)施例流程圖;
[0016]圖3是應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)鏈路故障檢測的另一種應(yīng)用場景示意圖;
[0017]圖4是本發(fā)明鏈路故障檢測裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0018]圖5是本發(fā)明鏈路故障檢測裝置的一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0019]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0020]參見圖1,為應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)鏈路故障檢測的應(yīng)用場景示意圖。圖1中,該第一分支網(wǎng)絡(luò)networkl和第二分支網(wǎng)絡(luò)networks為企業(yè)用戶擁有的通過運(yùn)營商網(wǎng)絡(luò)ISP (Internet Service Provider,互聯(lián)網(wǎng)服務(wù)提供商)network連接的兩個(gè)分支網(wǎng)絡(luò),這兩個(gè)分支網(wǎng)絡(luò)可以是屬于相同的VLAN (Virtual Local Area Network,虛擬局域網(wǎng))但處于不同地域的網(wǎng)絡(luò),PEl和PE2分別為運(yùn)營商網(wǎng)絡(luò)ISP network的第一邊緣設(shè)備和第二邊緣設(shè)備,CE3為第一分支網(wǎng)絡(luò)networkl的第三邊緣設(shè)備,CE4為第二分支網(wǎng)絡(luò)network〗的第四邊緣設(shè)備,第一邊緣設(shè)備PEl與第三邊緣設(shè)備CE3連接,第二邊緣設(shè)備PE2與第四邊緣設(shè)備CE4連接。其中,運(yùn)營商網(wǎng)絡(luò)的第一邊緣設(shè)備PEl可以首先從第三邊緣設(shè)備CE3接收第一分支網(wǎng)絡(luò)networkl的二層協(xié)議報(bào)文,然后通過第一邊緣設(shè)備PEl與第二邊緣設(shè)備PE2之間建立的L2PT(Layer 2Protocol Tunneling,二層協(xié)議隧道),將該二層協(xié)議報(bào)文發(fā)送給第二邊緣設(shè)備PE2,由第二邊緣設(shè)備PE2將該二層協(xié)議報(bào)文轉(zhuǎn)發(fā)給第四邊緣設(shè)備CE4,由此實(shí)現(xiàn)了運(yùn)營商網(wǎng)絡(luò)ISP network將從第一分支網(wǎng)絡(luò)networkl接收到的二層協(xié)議報(bào)文發(fā)送給第二分支網(wǎng)絡(luò)network2。
[0021]在本發(fā)明實(shí)施例中,當(dāng)?shù)谝贿吘壴O(shè)備檢測到其與第三邊緣設(shè)備之間的鏈路發(fā)生故障時(shí),首先通過向該發(fā)生故障的鏈路在第一邊緣設(shè)備上的端口接收到的第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文中添加用于指示該鏈路發(fā)生故障的標(biāo)識(shí)符,生成新的二層協(xié)議報(bào)文,然后將該新的二層協(xié)議報(bào)文發(fā)送給第二邊緣設(shè)備,以使該第二邊緣設(shè)備將該新的二層協(xié)議報(bào)文發(fā)送給第四邊緣設(shè)備的與該鏈路對(duì)應(yīng)的端口后,由第四邊緣設(shè)備根據(jù)該新的二層協(xié)議報(bào)文獲知該鏈路發(fā)生故障,由此可見,相比第四邊緣設(shè)備在發(fā)現(xiàn)二次協(xié)議報(bào)文接收超時(shí)后,才能確定第一邊緣設(shè)備與第三邊緣設(shè)備之間發(fā)生鏈路故障,本發(fā)明可以更加及時(shí)地檢測出鏈路故障。
[0022]參見圖2,為本發(fā)明鏈路故障檢測方法的一個(gè)實(shí)施例的流程圖,該實(shí)施例中運(yùn)營商網(wǎng)絡(luò)包括第一邊緣設(shè)備和第二邊緣設(shè)備,企業(yè)用戶擁有第一分支網(wǎng)絡(luò)和第二分支網(wǎng)絡(luò),且第一分支網(wǎng)絡(luò)的第三邊緣設(shè)備與第一邊緣設(shè)備連接,第二分支網(wǎng)絡(luò)的第四邊緣設(shè)備與第二邊緣設(shè)備連接。該實(shí)施例從運(yùn)營商網(wǎng)絡(luò)的第一邊緣設(shè)備側(cè)進(jìn)行描述,該方法可以包括以下步驟:
[0023]步驟201、當(dāng)檢測到第三邊緣設(shè)備與第一邊緣設(shè)備之間的鏈路發(fā)生故障時(shí),向該鏈路在本設(shè)備上的端口接收到的第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文中添加用于指示該鏈路發(fā)生故障的標(biāo)識(shí)符,生成新的二層協(xié)議報(bào)文。
[0024]在本發(fā)明的優(yōu)選實(shí)施例中,由于第三邊緣設(shè)備與第一邊緣設(shè)備之間鏈路發(fā)生故障通常是因?yàn)榈谌吘壴O(shè)備和第一邊緣設(shè)備上的鏈路端口發(fā)生故障而產(chǎn)生,并且第一邊緣設(shè)備可以檢測出與其直接連接的第三邊緣設(shè)備的端口以及其自身的端口是否發(fā)生故障,因此第一邊緣設(shè)備可以很容易且快速檢測出第三邊緣設(shè)備與第一邊緣設(shè)備之間的鏈路是否發(fā)生故障。該檢測過程與現(xiàn)有技術(shù)相同,在此不再贅述。
[0025]在第一邊緣設(shè)備檢測出第三邊緣設(shè)備與第一邊緣設(shè)備之間的鏈路發(fā)生故障之前,若該發(fā)生故障的鏈路在第一邊緣設(shè)備上的端口只配置有一種二層協(xié)議對(duì)應(yīng)的二層協(xié)議隧道,則第一邊緣設(shè)備可以首先建立本地?cái)?shù)據(jù)庫,然后在該本地?cái)?shù)據(jù)庫中存儲(chǔ)發(fā)生故障的鏈路在第一邊緣設(shè)備上的端口最近一次接收到的該第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文。當(dāng)?shù)谝贿吘壴O(shè)備檢測到該鏈路發(fā)生故障時(shí),從該本地?cái)?shù)據(jù)庫中獲取存儲(chǔ)的該鏈路在第一邊緣設(shè)備上的端口接收到的該第三邊緣設(shè)備發(fā)送的二層協(xié)議報(bào)文,并通過向獲取的二層協(xié)議報(bào)文中添加用于指示該鏈路發(fā)生故障的標(biāo)識(shí)符來生成新的二層協(xié)議報(bào)文。
[0026]