欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

環(huán)路檢測(cè)方法和系統(tǒng)的制作方法

文檔序號(hào):8001973閱讀:448來源:國知局
環(huán)路檢測(cè)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種環(huán)路檢測(cè)方法和系統(tǒng)。所述方法還包括:獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包;接收用戶端設(shè)備返回的探測(cè)包;根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則關(guān)閉所述產(chǎn)生環(huán)回的接口。所述系統(tǒng)還包括:處理模塊,用于獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包;接收模塊,用于接收用戶端設(shè)備返回的探測(cè)包;環(huán)回判斷模塊,用于根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則通知接口關(guān)閉模塊;所述接口關(guān)閉模塊用于關(guān)閉所述產(chǎn)生環(huán)回的接口。采用本發(fā)明能準(zhǔn)確定位虛擬局域網(wǎng)中出現(xiàn)了環(huán)回的接口。
【專利說明】
環(huán)路檢測(cè)方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別是涉及一種環(huán)路檢測(cè)方法和系統(tǒng)。

【背景技術(shù)】
[0002]隨著操作系統(tǒng)內(nèi)核的不斷強(qiáng)大,為各種終端設(shè)備中磁盤及文件系統(tǒng)控制、多任務(wù)的實(shí)現(xiàn)等提供了前提條件。例如,Linux操作系統(tǒng)之下,隨著Linux內(nèi)核的不斷強(qiáng)大,所支持的功能也不斷擴(kuò)大,進(jìn)而能夠應(yīng)用于各種不同的業(yè)務(wù)。
[0003]終端設(shè)備應(yīng)用于各種不同的業(yè)務(wù)中,并常常通過虛擬局域網(wǎng)劃分不同的業(yè)務(wù),以供終端設(shè)備所對(duì)應(yīng)的用戶端設(shè)備運(yùn)行某一業(yè)務(wù)。若某一用戶端設(shè)備出現(xiàn)環(huán)回,終端設(shè)備所發(fā)出的數(shù)據(jù)包將被用戶端設(shè)備環(huán)回,進(jìn)而使得終端設(shè)備中的所有業(yè)務(wù)出現(xiàn)長(zhǎng)時(shí)間中斷,因此,終端設(shè)備有必要對(duì)用戶端設(shè)備所在的網(wǎng)絡(luò)進(jìn)行環(huán)回探測(cè)。
[0004]然而,現(xiàn)有的環(huán)回探測(cè)技術(shù)并不支持對(duì)虛擬局域網(wǎng)中進(jìn)行環(huán)回探測(cè),因此無法實(shí)現(xiàn)準(zhǔn)確定位出現(xiàn)了環(huán)回的接口。


【發(fā)明內(nèi)容】

[0005]基于此,有必要提供一種能準(zhǔn)確定位虛擬局域網(wǎng)中出現(xiàn)了環(huán)回的接口的環(huán)路檢測(cè)方法。
[0006]此外,還有必要提供一種能準(zhǔn)確定位虛擬局域網(wǎng)中出現(xiàn)了環(huán)回的接口的環(huán)路檢測(cè)系統(tǒng)。
[0007]一種環(huán)路檢測(cè)方法,包括如下步驟:
[0008]獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包;
[0009]接收用戶端設(shè)備返回的探測(cè)包;
[0010]根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則[0011 ]關(guān)閉所述產(chǎn)生環(huán)回的接口。
[0012]在其中一個(gè)實(shí)施例中,所述根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回的步驟包括:
[0013]判斷所述探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則進(jìn)一步判斷所述探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則
[0014]將所述源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
[0015]在其中一個(gè)實(shí)施例中,所述關(guān)閉所述產(chǎn)生環(huán)回的接口的步驟包括:
[0016]讀取虛擬文件得到產(chǎn)生環(huán)回的接口 ;
[0017]將所述產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
[0018]在其中一個(gè)實(shí)施例中,所述關(guān)閉所述產(chǎn)生環(huán)回的接口的步驟之后,所述方法還包括:
[0019]探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟所述關(guān)閉的接口。
[0020]在其中一個(gè)實(shí)施例中,所述發(fā)送所述探測(cè)包的步驟之前,所述方法還包括:
[0021]創(chuàng)建套接字實(shí)例,通過所述套接字實(shí)例綁定網(wǎng)橋接口 ;
[0022]所述發(fā)送所述探測(cè)包的步驟為:
[0023]通過所述綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
[0024]一種環(huán)路檢測(cè)系統(tǒng),包括:
[0025]處理模塊,用于獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包;
[0026]接收模塊,用于接收用戶端設(shè)備返回的探測(cè)包;
[0027]環(huán)回判斷模塊,用于根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則通知接口關(guān)閉模塊;
[0028]所述接口關(guān)閉模塊用于關(guān)閉所述產(chǎn)生環(huán)回的接口。
[0029]在其中一個(gè)實(shí)施例中,所述環(huán)回判斷模塊包括:
[0030]本地判斷單元,用于判斷所述探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則通知接口判斷單元;
[0031]所述接口判斷單元用于進(jìn)一步判斷所述探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則通知?jiǎng)討B(tài)更新單元;
[0032]所述動(dòng)態(tài)更新單元用于將所述源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
[0033]在其中一個(gè)實(shí)施例中,所述接口關(guān)閉模塊包括:
[0034]讀取單元,用于讀取虛擬文件得到產(chǎn)生環(huán)回的接口 ;
[0035]接口更新單元,用于將所述產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
[0036]在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:
[0037]恢復(fù)探測(cè)模塊,用于探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟所述關(guān)閉的接□。
[0038]在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:
[0039]接口綁定模塊,用于創(chuàng)建套接字實(shí)例,通過所述套接字實(shí)例綁定網(wǎng)橋接口 ;
[0040]所述處理模塊還用于通過所述綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
[0041]上述環(huán)路檢測(cè)方法和系統(tǒng)中,根據(jù)探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向探測(cè)包添加虛擬局域網(wǎng)標(biāo)記后發(fā)送,以接收到用戶端設(shè)備所返回的探測(cè)包,根據(jù)返回的探測(cè)包即可判斷是否產(chǎn)生了環(huán)回,若是,則關(guān)閉相應(yīng)的接口即可,以實(shí)現(xiàn)了虛擬局域網(wǎng)中的環(huán)回探測(cè),進(jìn)而能夠準(zhǔn)確定位虛擬局域網(wǎng)中出現(xiàn)了環(huán)回的接口,并通過關(guān)閉相應(yīng)接口使得出現(xiàn)了環(huán)回的業(yè)務(wù)不會(huì)對(duì)其它業(yè)務(wù)造成影響,提高故障修復(fù)速度。

【專利附圖】

【附圖說明】
[0042]圖1為一個(gè)實(shí)施例中環(huán)路檢測(cè)方法的流程圖;
[0043]圖2為圖1中根據(jù)接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回的方法流程圖;
[0044]圖3為圖1中關(guān)閉產(chǎn)生環(huán)回的接口的方法流程圖;
[0045]圖4為一個(gè)實(shí)施例中環(huán)路檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;
[0046]圖5為圖4中環(huán)回判斷模塊的結(jié)構(gòu)示意圖;
[0047]圖6為圖4中接口關(guān)閉模塊的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0048]如圖1所示,在一個(gè)實(shí)施例中,一種環(huán)路檢測(cè)方法,包括如下步驟:
[0049]步驟S110,獲取探測(cè)包,并根據(jù)探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送該探測(cè)包。
[0050]本實(shí)施例中,終端設(shè)備將發(fā)送探測(cè)包,其中,該探測(cè)包是與業(yè)務(wù)的虛擬局域網(wǎng)對(duì)應(yīng)的。具體的,終端設(shè)備中的進(jìn)程將按照預(yù)設(shè)的時(shí)間間隔向操作系統(tǒng)內(nèi)核發(fā)送探測(cè)包,此時(shí),內(nèi)核將對(duì)接收到的探測(cè)包中的包頭信息添加虛擬局域網(wǎng)標(biāo)記,以將添加了虛擬局域網(wǎng)標(biāo)記的探測(cè)包發(fā)送出去。
[0051]在一個(gè)實(shí)施例中,上述步驟S110之前,該方法還包括:創(chuàng)建套接字實(shí)例,通過套接字實(shí)例綁定網(wǎng)橋接口。
[0052]本實(shí)施例中,創(chuàng)建用于網(wǎng)橋接口的套接字實(shí)例,即socket,該網(wǎng)橋接口可為以太網(wǎng)接口,以啟用綁定的網(wǎng)橋接口中的環(huán)回監(jiān)測(cè)功能。
[0053]在一個(gè)實(shí)施例中,上述發(fā)送該探測(cè)包的步驟具體為:通過綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
[0054]本實(shí)施例中,每一業(yè)務(wù)所在的虛擬局域網(wǎng)均是通過預(yù)先綁定的網(wǎng)絡(luò)接口實(shí)現(xiàn)探測(cè)包的發(fā)送的,也就是說,對(duì)于多個(gè)業(yè)務(wù)而言,將存在著多個(gè)虛擬局域網(wǎng)(VLAN),則為每一業(yè)務(wù)預(yù)先綁定了一個(gè)網(wǎng)絡(luò)接口,以用于實(shí)現(xiàn)該業(yè)務(wù)的網(wǎng)絡(luò)傳輸。
[0055]因此,由上所述,終端設(shè)備將根據(jù)一定的時(shí)間間隔依次通過業(yè)務(wù)所對(duì)應(yīng)的網(wǎng)橋接口發(fā)送攜帶了不同虛擬局域網(wǎng)標(biāo)記的探測(cè)包,進(jìn)行環(huán)回監(jiān)測(cè),檢測(cè)虛擬局域網(wǎng)中是否存在環(huán)路故障。
[0056]步驟S130,接收用戶端設(shè)備返回的探測(cè)包。
[0057]本實(shí)施例中,發(fā)送了探測(cè)包的終端設(shè)備將接收到用戶端設(shè)備所返回的探測(cè)包。
[0058]步驟S150,根據(jù)接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則進(jìn)入步驟S170,若否,則結(jié)束。
[0059]本實(shí)施例中,通過接收自己所發(fā)出的探測(cè)包來探測(cè)當(dāng)前是否產(chǎn)生環(huán)回,進(jìn)而定位產(chǎn)生了環(huán)回的網(wǎng)橋接口。若根據(jù)接收的探測(cè)包獲知發(fā)送和接收該探測(cè)包為同一網(wǎng)橋接口,則說明該網(wǎng)橋接口產(chǎn)生了環(huán)回,此時(shí),需要關(guān)閉該網(wǎng)橋接口,以對(duì)其它業(yè)務(wù)的網(wǎng)絡(luò)通信造成影響。
[0060]步驟S170,關(guān)閉產(chǎn)生環(huán)回的接口。
[0061]本實(shí)施例中,將產(chǎn)生環(huán)回的接口由UP狀態(tài)變?yōu)镈OWN狀態(tài)。
[0062]如圖2所示,在一個(gè)實(shí)施例中,上述步驟S150包括:
[0063]步驟S151,判斷探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則進(jìn)入步驟S152,若否,則進(jìn)入步驟S154。
[0064]本實(shí)施例中,終端設(shè)備作為網(wǎng)關(guān)所形成的本地網(wǎng)絡(luò)中,為多個(gè)業(yè)務(wù)劃分了多個(gè)對(duì)應(yīng)的虛擬局域網(wǎng),以在終端設(shè)備和多個(gè)用戶端設(shè)備之間實(shí)現(xiàn)業(yè)務(wù)的順暢運(yùn)行。因此,若業(yè)務(wù)的網(wǎng)絡(luò)通信發(fā)生了環(huán)回,出現(xiàn)了故障,用于實(shí)現(xiàn)環(huán)回探測(cè)的探測(cè)包則必然是本地?cái)?shù)據(jù)包,由于當(dāng)前接收的探測(cè)包可能是本地?cái)?shù)據(jù)包,也可能是來自于終端設(shè)備的本地網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò),因此,需要判斷當(dāng)前接收的探測(cè)包是否為本地?cái)?shù)據(jù)包。
[0065]步驟S152,進(jìn)一步判斷探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則進(jìn)入步驟S153,若否,則結(jié)束。
[0066]本實(shí)施例中,若判斷到當(dāng)前接收的探測(cè)包為本地?cái)?shù)據(jù)包,則需要進(jìn)一步對(duì)探測(cè)包的源接口進(jìn)行判斷,以獲知該探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則說明該探測(cè)包的源接口與當(dāng)前接收該探測(cè)包的接口相一致,即均為綁定的某一網(wǎng)橋接口,此時(shí)即可判定產(chǎn)生了環(huán)回,若否,則說明業(yè)務(wù)的網(wǎng)絡(luò)通信正常運(yùn)行。
[0067]步驟S153,將源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
[0068]本實(shí)施例中,將產(chǎn)生了環(huán)回的源接口更新到創(chuàng)建的虛擬文件中,例如,proc文件,其中,該虛擬文件是由內(nèi)存所創(chuàng)建的,并于更改發(fā)生時(shí)進(jìn)行動(dòng)態(tài)更新。虛擬文件將記錄了當(dāng)前發(fā)生了環(huán)回的接口。
[0069]步驟S154,釋放產(chǎn)生環(huán)回的探測(cè)包。
[0070]本實(shí)施例中,若判斷到探測(cè)包并非是本地?cái)?shù)據(jù)包,則因?yàn)榕c本地網(wǎng)絡(luò)中業(yè)務(wù)的網(wǎng)絡(luò)通信無關(guān),將釋放產(chǎn)生了環(huán)回的探測(cè)包。
[0071]如圖3所示,在一個(gè)實(shí)施例中,上述步驟S170包括:
[0072]步驟S171,讀取虛擬文件得到產(chǎn)生環(huán)回的接口。
[0073]本實(shí)施例中,讀取虛擬文件,以獲知是否存在產(chǎn)生環(huán)回的接口。
[0074]步驟S173,將產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
[0075]本實(shí)施例中,將產(chǎn)生環(huán)回的接口由開啟狀態(tài),即UP狀態(tài)變換為關(guān)閉狀態(tài),即DOWN狀態(tài)。
[0076]在另一個(gè)實(shí)施例中,上述步驟S170之后,該方法還包括:
[0077]探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟關(guān)閉的接口。
[0078]本實(shí)施例中,預(yù)先設(shè)置解除檢測(cè)時(shí)間間隔,按照預(yù)先設(shè)置的解除檢測(cè)時(shí)間間隔臨時(shí)開啟關(guān)閉的接口,并通過發(fā)送探測(cè)包檢測(cè)環(huán)路是否解除,若是,則說明該接口已經(jīng)恢復(fù)正常工作狀態(tài),可重新開啟該接口,若否,則說明當(dāng)前該接口還存在著環(huán)路故障,應(yīng)當(dāng)繼續(xù)關(guān)閉該接口。
[0079]下面結(jié)合一個(gè)具體的實(shí)施例來詳細(xì)闡述環(huán)路檢測(cè)方法。該實(shí)施例中,終端設(shè)備中運(yùn)行的操作系統(tǒng)為L(zhǎng)inux操作系統(tǒng),因此,上述環(huán)路檢測(cè)方法將由Linux操作系統(tǒng)中的適配層、loopmon進(jìn)程和內(nèi)核所實(shí)現(xiàn)的。
[0080]觸發(fā)運(yùn)行終端設(shè)備時(shí)將通過適配層中的init進(jìn)程完成內(nèi)核的初始化,并獲取包含了預(yù)設(shè)的發(fā)送探測(cè)包的時(shí)間間隔和解除檢測(cè)時(shí)間間隔、虛擬局域網(wǎng)標(biāo)記等的配置信息。
[0081]此時(shí),將通過loopmon進(jìn)程對(duì)用戶端設(shè)備進(jìn)行操作,讀取配置信息以得到預(yù)設(shè)的發(fā)送探測(cè)包的時(shí)間間隔,根據(jù)該時(shí)間間隔定時(shí)發(fā)送探測(cè)包。
[0082]內(nèi)核接收到loopmon進(jìn)程所發(fā)送的探測(cè)包之后,將向探測(cè)包的包頭添加虛擬局域網(wǎng)標(biāo)記,然后再將通過socket所綁定的網(wǎng)橋接口將添加了虛擬局域網(wǎng)標(biāo)記的探測(cè)包發(fā)送出去。
[0083]終端設(shè)備接收到返回的探測(cè)包時(shí),內(nèi)核將會(huì)在軟件中斷環(huán)境中調(diào)用netif_receive_skb函數(shù)判斷是否產(chǎn)生環(huán)回,若是,則說明發(fā)送和接收該探測(cè)包的接口為同一網(wǎng)橋接口,即源接口和目標(biāo)接口均為同一網(wǎng)橋接口,將該網(wǎng)橋接口寫虛擬文件中,以對(duì)虛擬文件進(jìn)行動(dòng)態(tài)更新。
[0084]Loopmon進(jìn)程讀取虛擬文件以得到發(fā)生了環(huán)回的接口,以將該接口關(guān)閉,將更新相應(yīng)的接口狀態(tài)鏈表。
[0085]Loopmon進(jìn)程將讀取接口狀態(tài)鏈表,并按照預(yù)設(shè)的解除檢測(cè)時(shí)間間隔臨時(shí)開啟關(guān)閉的網(wǎng)橋接口,通過發(fā)送探測(cè)包探測(cè)該網(wǎng)橋接口是否已經(jīng)恢復(fù)正常,若是,則開啟該網(wǎng)橋接口,并相應(yīng)更新接口狀態(tài)鏈表。
[0086]如圖4所示,在一個(gè)實(shí)施例中,一種環(huán)路檢測(cè)系統(tǒng)包括處理模塊110、接收模塊130、環(huán)回判斷模塊150和接口關(guān)閉模塊170。
[0087]處理模塊110,用于獲取探測(cè)包,并根據(jù)探測(cè)包對(duì)應(yīng)的虛擬局域向探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送探測(cè)包。
[0088]本實(shí)施例中,終端設(shè)備將發(fā)送探測(cè)包,其中,該探測(cè)包是與業(yè)務(wù)的虛擬局域網(wǎng)對(duì)應(yīng)的。具體的,處理模塊110將按照預(yù)設(shè)的時(shí)間間隔向操作系統(tǒng)內(nèi)核發(fā)送探測(cè)包,此時(shí),將對(duì)接收到的探測(cè)包中的包頭信息添加虛擬局域網(wǎng)標(biāo)記,以將添加了虛擬局域網(wǎng)標(biāo)記的探測(cè)包發(fā)送出去。
[0089]接收模塊130,用于接收用戶端設(shè)備返回的探測(cè)包。
[0090]本實(shí)施例中,發(fā)送了探測(cè)包的終端設(shè)備中,接收模塊130將接收到用戶端設(shè)備所返回的探測(cè)包。
[0091]環(huán)回判斷模塊150,用于根據(jù)接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則通知接口關(guān)閉模塊150,若否,則停止執(zhí)行。
[0092]本實(shí)施例中,環(huán)回判斷模塊150通過接收自己所發(fā)出的探測(cè)包來探測(cè)當(dāng)前是否產(chǎn)生環(huán)回,進(jìn)而定位產(chǎn)生了環(huán)回的網(wǎng)橋接口。若根據(jù)接收的探測(cè)包獲知發(fā)送和接收該探測(cè)包為同一網(wǎng)橋接口,則說明該網(wǎng)橋接口產(chǎn)生了環(huán)回,此時(shí),需要通知接口關(guān)閉模塊150關(guān)閉該網(wǎng)橋接口,以對(duì)其它業(yè)務(wù)的網(wǎng)絡(luò)通信造成影響。
[0093]接口關(guān)閉模塊170,用于關(guān)閉產(chǎn)生環(huán)回的接口。
[0094]本實(shí)施例中,接口關(guān)閉模塊170將產(chǎn)生環(huán)回的接口由UP狀態(tài)變?yōu)镈OWN狀態(tài)。
[0095]如圖5所示,在一個(gè)實(shí)施例中,上述環(huán)回判斷模塊150包括本地判斷單元151、接口判斷單元153和動(dòng)態(tài)更新單元155。
[0096]本地判斷單元151,用于判斷探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則通知接口判斷單元153,若否,則釋放產(chǎn)生環(huán)回的探測(cè)包。
[0097]本實(shí)施例中,終端設(shè)備作為網(wǎng)關(guān)所形成的本地網(wǎng)絡(luò)中,為多個(gè)業(yè)務(wù)劃分了多個(gè)對(duì)應(yīng)的虛擬局域網(wǎng),以在終端設(shè)備和多個(gè)用戶端設(shè)備之間實(shí)現(xiàn)業(yè)務(wù)的順暢運(yùn)行。因此,若業(yè)務(wù)的網(wǎng)絡(luò)通信發(fā)生了環(huán)回,出現(xiàn)了故障,用于實(shí)現(xiàn)環(huán)回探測(cè)的探測(cè)包則必然是本地?cái)?shù)據(jù)包,由于當(dāng)前接收的探測(cè)包可能是本地?cái)?shù)據(jù)包,也可能是來自于終端設(shè)備的本地網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò),因此,需要本地判斷單元151判斷當(dāng)前接收的探測(cè)包是否為本地?cái)?shù)據(jù)包。
[0098]若判斷到探測(cè)包并非是本地?cái)?shù)據(jù)包,則因?yàn)榕c本地網(wǎng)絡(luò)中業(yè)務(wù)的網(wǎng)絡(luò)通信無關(guān),本地判斷單元151將釋放產(chǎn)生了環(huán)回的探測(cè)包。
[0099]接口判斷單元153,用于進(jìn)一步判斷探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則通知?jiǎng)討B(tài)更新單元155,若否,則停止執(zhí)行。
[0100]本實(shí)施例中,若判斷到當(dāng)前接收的探測(cè)包為本地?cái)?shù)據(jù)包,則需要接口判斷單元153進(jìn)一步對(duì)探測(cè)包的源接口進(jìn)行判斷,以獲知該探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則說明該探測(cè)包的源接口與當(dāng)前接收該探測(cè)包的接口相一致,即均為綁定的某一網(wǎng)橋接口,此時(shí)即可判定產(chǎn)生了環(huán)回,若否,則說明業(yè)務(wù)的網(wǎng)絡(luò)通信正常運(yùn)行。
[0101]動(dòng)態(tài)更新單元155,用于將源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
[0102]本實(shí)施例中,動(dòng)態(tài)更新單元155將產(chǎn)生了環(huán)回的源接口更新到創(chuàng)建的虛擬文件中,例如,proc文件,其中,該虛擬文件是由內(nèi)存所創(chuàng)建的,并于更改發(fā)生時(shí)進(jìn)行動(dòng)態(tài)更新。虛擬文件將記錄了當(dāng)前發(fā)生了環(huán)回的接口。
[0103]如圖6所示,在一個(gè)實(shí)施例中,上述接口關(guān)閉模塊170包括讀取單元171和接口更新單元173。
[0104]讀取單元171,用于讀取虛擬文件得到產(chǎn)生環(huán)回的接口。
[0105]本實(shí)施例中,讀取單元171讀取虛擬文件,以獲知是否存在產(chǎn)生環(huán)回的接口。
[0106]接口更新單元173,將產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
[0107]本實(shí)施例中,接口更新單元173將產(chǎn)生環(huán)回的接口由開啟狀態(tài),即UP狀態(tài)變換為關(guān)閉狀態(tài),即DOWN狀態(tài)。
[0108]在一個(gè)實(shí)施例中,上述系統(tǒng)還包括了恢復(fù)探測(cè)模塊,該恢復(fù)探測(cè)模塊用于探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟關(guān)閉的接口,若否,則停止執(zhí)行。
[0109]本實(shí)施例中,預(yù)先設(shè)置解除檢測(cè)時(shí)間間隔,恢復(fù)探測(cè)模塊按照預(yù)先設(shè)置的解除檢測(cè)時(shí)間間隔臨時(shí)開啟關(guān)閉的接口,并通過發(fā)送探測(cè)包檢測(cè)環(huán)路是否解除,若是,則說明該接口已經(jīng)恢復(fù)正常工作狀態(tài),可重新開啟該接口,若否,則說明當(dāng)前該接口還存在著環(huán)路故障,應(yīng)當(dāng)繼續(xù)關(guān)閉該接口。
[0110]在一個(gè)實(shí)施例中,上述系統(tǒng)還包括了接口綁定模塊。該接口綁定模塊用于創(chuàng)建套接字實(shí)例,通過套接字實(shí)例綁定網(wǎng)橋接口。
[0111]本實(shí)施例中,接口綁定模塊創(chuàng)建用于網(wǎng)橋接口的套接字實(shí)例,即socket,該網(wǎng)橋接口可為以太網(wǎng)接口,以啟用綁定的網(wǎng)橋接口中的環(huán)回監(jiān)測(cè)功能。
[0112]該處理模塊110還用于通過綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
[0113]本實(shí)施例中,每一業(yè)務(wù)所在的虛擬局域網(wǎng)均是通過預(yù)先綁定的網(wǎng)絡(luò)接口實(shí)現(xiàn)探測(cè)包的發(fā)送的,也就是說,對(duì)于多個(gè)業(yè)務(wù)而言,將存在著多個(gè)虛擬局域網(wǎng)(VLAN),則處理模塊110為每一業(yè)務(wù)預(yù)先綁定了一個(gè)網(wǎng)絡(luò)接口,以用于實(shí)現(xiàn)該業(yè)務(wù)的網(wǎng)絡(luò)傳輸。
[0114]因此,由上所述,終端設(shè)備將根據(jù)一定的時(shí)間間隔依次通過業(yè)務(wù)所對(duì)應(yīng)的網(wǎng)橋接口發(fā)送攜帶了不同虛擬局域網(wǎng)標(biāo)記的探測(cè)包,進(jìn)行環(huán)回監(jiān)測(cè),檢測(cè)虛擬局域網(wǎng)中是否存在環(huán)路故障。
[0115]上述環(huán)路檢測(cè)方法和系統(tǒng)中,根據(jù)探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向探測(cè)包添加虛擬局域網(wǎng)標(biāo)記后發(fā)送,以接收到用戶端設(shè)備所返回的探測(cè)包,根據(jù)返回的探測(cè)包即可判斷是否產(chǎn)生了環(huán)回,若是,則關(guān)閉相應(yīng)的接口即可,以實(shí)現(xiàn)了虛擬局域網(wǎng)中的環(huán)回探測(cè),進(jìn)而能夠準(zhǔn)確定位虛擬局域網(wǎng)中出現(xiàn)了環(huán)回的業(yè)務(wù),并通過關(guān)閉相應(yīng)接口使得出現(xiàn)了環(huán)回的業(yè)務(wù)不會(huì)對(duì)其它業(yè)務(wù)造成影響。
[0116]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0117]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種環(huán)路檢測(cè)方法,包括如下步驟: 獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包; 接收用戶端設(shè)備返回的探測(cè)包; 根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則 關(guān)閉所述產(chǎn)生環(huán)回的接口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回的步驟包括: 判斷所述探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則進(jìn)一步判斷所述探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則 將所述源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述關(guān)閉所述產(chǎn)生環(huán)回的接口的步驟包括: 讀取虛擬文件得到產(chǎn)生環(huán)回的接口; 將所述產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)閉所述產(chǎn)生環(huán)回的接口的步驟之后,所述方法還包括: 探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟所述關(guān)閉的接口。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送所述探測(cè)包的步驟之前,所述方法還包括: 創(chuàng)建套接字實(shí)例,通過所述套接字實(shí)例綁定網(wǎng)橋接口 ; 所述發(fā)送所述探測(cè)包的步驟為: 通過所述綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
6.一種環(huán)路檢測(cè)系統(tǒng),其特征在于,包括: 處理模塊,用于獲取探測(cè)包,并根據(jù)所述探測(cè)包對(duì)應(yīng)的虛擬局域網(wǎng)向所述探測(cè)包添加虛擬局域網(wǎng)標(biāo)記,并發(fā)送所述探測(cè)包; 接收模塊,用于接收用戶端設(shè)備返回的探測(cè)包; 環(huán)回判斷模塊,用于根據(jù)所述接收的探測(cè)包判斷接口是否產(chǎn)生環(huán)回,若是,則通知接口關(guān)閉模塊; 所述接口關(guān)閉模塊用于關(guān)閉所述產(chǎn)生環(huán)回的接口。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述環(huán)回判斷模塊包括: 本地判斷單元,用于判斷所述探測(cè)包是否為本地?cái)?shù)據(jù)包,若是,則通知接口判斷單元;所述接口判斷單元用于進(jìn)一步判斷所述探測(cè)包的源接口是否為綁定的網(wǎng)橋接口,若是,則通知?jiǎng)討B(tài)更新單元; 所述動(dòng)態(tài)更新單元用于將所述源接口動(dòng)態(tài)更新至創(chuàng)建的虛擬文件中。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述接口關(guān)閉模塊包括: 讀取單元,用于讀取虛擬文件得到產(chǎn)生環(huán)回的接口 ; 接口更新單元,用于將所述產(chǎn)生環(huán)回的接口所對(duì)應(yīng)的狀態(tài)更新為關(guān)閉狀態(tài)。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:恢復(fù)探測(cè)模塊,用于探測(cè)關(guān)閉的接口是否可恢復(fù),若是,則重新開啟所述關(guān)閉的接口。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:接口綁定模塊,用于創(chuàng)建套接字實(shí)例,通過所述套接字實(shí)例綁定網(wǎng)橋接口 ;所述處理模塊還用于通過所述綁定的網(wǎng)橋接口發(fā)送探測(cè)包。
【文檔編號(hào)】H04L12/26GK104283730SQ201310284726
【公開日】2015年1月14日 申請(qǐng)日期:2013年7月8日 優(yōu)先權(quán)日:2013年7月8日
【發(fā)明者】陳煉輝 申請(qǐng)人:深圳市共進(jìn)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
寿宁县| 班戈县| 曲沃县| 读书| 淄博市| 商城县| 呼玛县| 栖霞市| 阿瓦提县| 武冈市| 崇左市| 元朗区| 女性| 临泉县| 兴义市| 贵定县| 邻水| 永仁县| 珠海市| 太湖县| 明星| 康乐县| 白山市| 称多县| 天峨县| 乐昌市| 余庆县| 新巴尔虎右旗| 天峻县| 新沂市| 溆浦县| 巴塘县| 都兰县| 遂昌县| 平潭县| 泽普县| 土默特右旗| 青州市| 聂拉木县| 始兴县| 中宁县|