亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

隧道環(huán)路檢測方法及裝置的制作方法

文檔序號:7706736閱讀:240來源:國知局
專利名稱:隧道環(huán)路檢測方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種隧道環(huán)路檢測方法及裝置。
背景技術(shù)
隧道環(huán)路是通信網(wǎng)絡(luò)中常見的技術(shù)問題。當(dāng)出現(xiàn)隧道環(huán)路時(shí),數(shù)據(jù)將在網(wǎng)絡(luò)節(jié)點(diǎn) 間,形成環(huán)路的隧道內(nèi)循環(huán)傳輸,這有可能嚴(yán)重地消耗網(wǎng)絡(luò)資源,同時(shí),影響網(wǎng)絡(luò)節(jié)點(diǎn),比如 家鄉(xiāng)代理的處理性能,可能導(dǎo)致宕機(jī)情況的出現(xiàn)?,F(xiàn)有的技術(shù)解決方案是在IPinIP隧道封裝協(xié)議中,增加隧道封裝選項(xiàng),并在該選 項(xiàng)中設(shè)置跳數(shù)Hop變量。該隧道封裝選項(xiàng)由隧道初始入節(jié)點(diǎn)(第一個(gè)進(jìn)行隧道封裝的網(wǎng)絡(luò) 節(jié)點(diǎn))插入,并設(shè)置初始的Hop值,然后由后續(xù)隧道入節(jié)點(diǎn)(也即收到該數(shù)據(jù)包,且還需要 進(jìn)行IPinIP隧道封裝的網(wǎng)絡(luò)節(jié)點(diǎn))拷貝到數(shù)據(jù)包外層頭,同時(shí)將Hop值減1。當(dāng)Hop值減 少到0的時(shí)候,則網(wǎng)絡(luò)節(jié)點(diǎn)將該數(shù)據(jù)包丟失。從而可以防止隧道環(huán)路的出現(xiàn)?,F(xiàn)有的技術(shù)解決方案雖然可以將在隧道環(huán)路中傳輸數(shù)據(jù)包丟失,但并不能檢測并 刪除存在環(huán)路的隧道路由條目,從而不能徹底消除隧道環(huán)路引起的網(wǎng)絡(luò)帶寬資源消耗和網(wǎng) 絡(luò)節(jié)點(diǎn)處理的性能影響。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種隧道環(huán)路檢測方法及裝置,從而能夠快速、準(zhǔn)確的檢測出 隧道路由是否存在隧道環(huán)路。本發(fā)明實(shí)施例提供了一種種隧道環(huán)路檢測方法,包括檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識;若所述隧道源路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,則確定傳輸所述數(shù)據(jù) 包的隧道存在隧道環(huán)路。本發(fā)明實(shí)施例還提供一種隧道環(huán)路檢測裝置,包括第一檢測模塊,用于檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本 身的隧道源標(biāo)識;環(huán)路確定模塊,用于在所述第一檢測模塊檢測到所述隧道源路由選項(xiàng)中,包含網(wǎng) 絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路。由上述本發(fā)明實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中,通過檢測接收 的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,并在所述隧道源路由 選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路。從 而實(shí)現(xiàn)快速、準(zhǔn)確的檢測出隧道路由是否存在隧道環(huán)路。


圖1為本發(fā)明實(shí)施例提供的所述方法流程示意圖一;圖2為本發(fā)明實(shí)施例提供的所述方法流程示意圖二
圖3為本發(fā)明實(shí)施例提供的所述方法隧道源路由選項(xiàng)示意圖一;圖4為本發(fā)明實(shí)施例提供的所述方法隧道源路由選項(xiàng)示意圖二 ;圖5為本發(fā)明實(shí)施例提供的所述方法流程示意圖三;圖6為本發(fā)明實(shí)施例提供的所述方法隧道源路由選項(xiàng)示意圖三;圖7為本發(fā)明實(shí)施例提供的所述方法隧道源路由選項(xiàng)示意圖四;圖8為本發(fā)明實(shí)施例提供的所述方法隧道源路由選項(xiàng)示意圖五;圖9為本發(fā)明實(shí)施例提供的所述方法流程示意圖四;圖10為本發(fā)明實(shí)施例提供的所述方法流程示意圖五;圖11為本發(fā)明實(shí)施例提供的所述裝置結(jié)構(gòu)示意圖一;圖12為本發(fā)明實(shí)施例提供的所述裝置結(jié)構(gòu)示意圖二 ;圖13為本發(fā)明實(shí)施例提供的所述裝置結(jié)構(gòu)示意圖三;圖14為本發(fā)明實(shí)施例提供的所述裝置結(jié)構(gòu)示意圖四。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種隧道環(huán)路檢測方法,如附圖1所示,該方法通過檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,并在確定若隧道源 路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),則確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán) 路。從而實(shí)現(xiàn)快速、準(zhǔn)確的檢測出隧道路由是否存在隧道環(huán)路。本發(fā)明實(shí)施例提供隧道環(huán)路檢測方法中,當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)接收到數(shù)據(jù)包之后,需要執(zhí) 行如附圖2所示的處理流程,具體可以包括步驟21,檢測數(shù)據(jù)包中是否包含隧道源路由選項(xiàng)。如果數(shù)據(jù)包中包含隧道源路由選項(xiàng),則執(zhí)行步驟23,否則執(zhí)行步驟22。需要說明的是,本發(fā)明實(shí)施例中所涉及的網(wǎng)絡(luò)節(jié)點(diǎn),可以為隧道入節(jié)點(diǎn)或隧道出 節(jié)點(diǎn),更具體的可以為家鄉(xiāng)代理等網(wǎng)絡(luò)節(jié)點(diǎn)。另外,本發(fā)明實(shí)施例所涉及的隧道源路由選項(xiàng),具體可如附圖3、附圖4所示,其 中1)類型,用于標(biāo)識該選項(xiàng)為隧道源路由選項(xiàng)。2)長度1,用于標(biāo)識隧道源路由選項(xiàng)的長度。通常情況下,長度1不包括類型、長度1字段本身的長度。3)長度2,用于當(dāng)不同網(wǎng)絡(luò)節(jié)點(diǎn)生成的隧道源標(biāo)識長度不一樣時(shí),標(biāo)識不同隧道 源標(biāo)識的長度(如圖4所示)。需要說明的是,當(dāng)不同網(wǎng)絡(luò)節(jié)點(diǎn)生成的隧道源標(biāo)識長度一樣時(shí),則不需要該指示 字段(如圖3所示)。4)隧道源標(biāo)識,是網(wǎng)絡(luò)節(jié)點(diǎn)中的隧道入節(jié)點(diǎn)分配的標(biāo)識,用于網(wǎng)絡(luò)節(jié)點(diǎn)檢查本網(wǎng) 絡(luò)節(jié)點(diǎn)是否在隧道環(huán)路中。需要說明的是,當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)在執(zhí)行步驟23后,沒有檢測到數(shù)據(jù)包中隧道源路由選 項(xiàng)包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,說明該網(wǎng)絡(luò)節(jié)點(diǎn)沒有發(fā)送過該數(shù)據(jù)包,隧道上不存在 隧道環(huán)路;如果網(wǎng)絡(luò)節(jié)點(diǎn)在執(zhí)行步驟23后,檢測到數(shù)據(jù)包中隧道源路由選項(xiàng)包含網(wǎng)絡(luò)節(jié)點(diǎn) 本身的隧道源標(biāo)識,說明該網(wǎng)絡(luò)節(jié)點(diǎn)已經(jīng)發(fā)送過該數(shù)據(jù)包,但由于存在隧道環(huán)路,該數(shù)據(jù)包又回到了該網(wǎng)絡(luò)節(jié)點(diǎn),證明該網(wǎng)絡(luò)節(jié)點(diǎn)置于隧道環(huán)路中,即隧道中存在隧道環(huán)路。步驟22,生成數(shù)據(jù)包的隧道源路由選項(xiàng)。如果數(shù)據(jù)包中不包含隧道源路由選項(xiàng),則生成該數(shù)據(jù)包的隧道源路由選項(xiàng),后續(xù) 可執(zhí)行步驟25,生成網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識。需要說明的是,步驟22與步驟25在執(zhí)行順序上也可先執(zhí)行步驟25,后執(zhí)行步驟22,即生成數(shù)據(jù)包隧道源路由選項(xiàng),與生成網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識在執(zhí)行時(shí)間上可根據(jù) 需要進(jìn)行調(diào)整。步驟23,檢測是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識。如上所述,如果該數(shù)據(jù)包中,包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,則說明該網(wǎng)絡(luò)節(jié)點(diǎn) 置于隧道環(huán)路中,隧道存在隧道環(huán)路,則后續(xù)執(zhí)行步驟24 ;如果該數(shù)據(jù)包中,沒有包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,則說明該網(wǎng)絡(luò)節(jié)點(diǎn)沒在 隧道環(huán)路中,隧道不存在隧道環(huán)路,后續(xù)執(zhí)行步驟25。步驟24,刪除傳輸數(shù)據(jù)包的隧道對應(yīng)的綁定緩存條目。具體網(wǎng)絡(luò)節(jié)點(diǎn)可以直接刪除傳輸數(shù)據(jù)包的隧道對應(yīng)的綁定緩存條目(BCE Banding Cache Entry)。后續(xù)再收到該綁定緩存條目對應(yīng)的數(shù)據(jù)包時(shí),由于已經(jīng)沒有對應(yīng) 的綁定緩存條目,因此直接刪除數(shù)據(jù)包。另外,網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)一步還可以通知隧道上所有的網(wǎng)絡(luò)節(jié)點(diǎn),該隧道存在隧道環(huán)路, 其他相關(guān)網(wǎng)絡(luò)節(jié)點(diǎn)同樣可以刪除上述綁定緩存條目,后續(xù)不再轉(zhuǎn)發(fā)該綁定緩存條目對應(yīng)的 數(shù)據(jù)包??梢岳斫獾氖牵景l(fā)明實(shí)施例也可以采用其他方式刪除或屏蔽綁定緩存條目,不 再為其進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。步驟25,生成網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識。生成隧道源標(biāo)識的方法有許多中,基本特點(diǎn)是包括本網(wǎng)絡(luò)節(jié)點(diǎn)的一些屬性,需避 免與其他隧道入節(jié)點(diǎn)產(chǎn)生的隧道源標(biāo)識沖突。為了防止各個(gè)隧道入節(jié)點(diǎn)生成相同的隧道源標(biāo)識,本發(fā)明實(shí)施例推薦使用下面幾 種方式生成隧道源標(biāo)識,包括方式1,將隧道源標(biāo)識設(shè)置為其自身特性相關(guān)的參數(shù),例如,隧道源標(biāo)識為隧道入 節(jié)點(diǎn)本身的介質(zhì)訪問控制(MAC =Media Access Control)地址或IP地址;方式2,將隧道源標(biāo)識設(shè)置為隧道入節(jié)點(diǎn)與隧道出節(jié)點(diǎn)之間共有的唯一參數(shù),例如 安全參數(shù)索引(SPI Security Parameter Index)、通用路由封裝協(xié)議(GRE :GeneraI Route Encapsulation)隧道標(biāo)識(GRE key)等。方式3,將隧道源標(biāo)識設(shè)置為方式1與方式2的組合,包括進(jìn)行異、或操作等。例 如,隧道源標(biāo)識設(shè)置為MAC地址與GRE key進(jìn)行異、或后的值。可以理解的是,上述方式僅為舉例說明,對本發(fā)明實(shí)施例的保護(hù)范圍不構(gòu)成任何 實(shí)質(zhì)影響。步驟26,將生成的網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識插入隧道源路由選項(xiàng)中。在生成網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識后,可將生成的隧道源標(biāo)識插入接收的數(shù)據(jù)包 中的隧道源路由選項(xiàng)中,或者插入執(zhí)行步驟12后生成的隧道源路由選項(xiàng)中。步驟27,將插入網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的隧道源路由選項(xiàng)插入數(shù)據(jù)包包頭中。
網(wǎng)絡(luò)節(jié)點(diǎn)在接收到數(shù)據(jù)包后,需要在該數(shù)據(jù)包的包頭中,重新插入該網(wǎng)絡(luò)節(jié)點(diǎn)的 相關(guān)信息,比如插入網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的隧道源路由選項(xiàng),以及源地址和目的地址等信息。步驟28,發(fā)送插入網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的數(shù)據(jù)包。在完成步驟27的操作后,將數(shù)據(jù)包發(fā)送至下一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。為了便于理解,下面以隧道環(huán)路已經(jīng)形成的情況下,三個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(家鄉(xiāng)代理)將 對端節(jié)點(diǎn)(CN)的數(shù)據(jù)包發(fā)送移動(dòng)節(jié)點(diǎn)(MN)的具體實(shí)現(xiàn)過程為例,對本發(fā)明實(shí)施例提供的 隧道環(huán)路檢測方法進(jìn)行詳細(xì)地說明。其中,3個(gè)家鄉(xiāng)代理(HA)上的BCE,包括家鄉(xiāng)地址(HoA)、轉(zhuǎn)交地址(CoA),分別設(shè) 置為 HAl-BCE (HoAl、HoA2),HA2-BCE (HoA2、HoAl),HA3-BCE (HoA3、HoA2),即 HA2 與 HAl 之 間存在隧道環(huán)路。該過程具體可以如附圖5所示,包括步驟51,對CN向麗發(fā)送數(shù)據(jù)包。此時(shí),數(shù)據(jù)包的目的地址為HoA3,源地址為CN地址。步驟52,HA3接收到發(fā)向MN_HoA3的數(shù)據(jù)包后,檢測是否存在隧道環(huán)路。HA3具體可以采用如附圖2所示的流程,檢測是否存在隧道環(huán)路。由于此時(shí)收到的數(shù)據(jù)包中的隧道源路由選項(xiàng)中不包含HA3自身生成的隧道源標(biāo) 識,即不存在環(huán)路,所以HA3將繼續(xù)轉(zhuǎn)發(fā)MN-HoA3的數(shù)據(jù)包。根據(jù)綁定HA3-BCE(HoA3,HoA2),HA3向轉(zhuǎn)交地址HoA2轉(zhuǎn)發(fā)數(shù)據(jù)包,也即在收到的 數(shù)據(jù)包新增一個(gè)數(shù)據(jù)包頭(包括目的地址為HoA2,源地址為HA3地址),同時(shí),復(fù)制接收到 的數(shù)據(jù)包中的隧道源路由選項(xiàng)到新增的數(shù)據(jù)包頭中,并增加一個(gè)隧道源路由選項(xiàng),插入HA3 生成的隧道源標(biāo)識(HA3-TSID),向下一跳轉(zhuǎn)發(fā)。隧道源路由選項(xiàng)具體可如附圖6所示。由于目的地址為HoA2,數(shù)據(jù)包將會(huì)路由到HA2。步驟53,HA2接收到發(fā)向MN_HoA2的數(shù)據(jù)包后,檢測是否存在隧道環(huán)路。同樣,HA2具體可以采用如附圖2所示的流程,檢測是否存在隧道環(huán)路。由于此時(shí)收到的數(shù)據(jù)包中的隧道源路由選項(xiàng)中不包含HA2自身生成的隧道源標(biāo) 識,即不存在環(huán)路。所以HA2將繼續(xù)轉(zhuǎn)發(fā)MN-HoA2的數(shù)據(jù)包。根據(jù)綁定HA2-BCE(HoA2,HoAl),HA2向轉(zhuǎn)交地址HoAl轉(zhuǎn)發(fā)數(shù)據(jù)包,也即在收到的 數(shù)據(jù)包新增一個(gè)數(shù)據(jù)包頭(包括目的地址為HoA2,源地址為HA3地址),同時(shí),復(fù)制接收到 的數(shù)據(jù)包中的隧道源路由選項(xiàng)到新增的數(shù)據(jù)包頭,并增加一個(gè)隧道源路由選項(xiàng),插入HA2 生成的隧道源標(biāo)識(HA2-TSID),向下一跳轉(zhuǎn)發(fā)。隧道源路由選項(xiàng)具體可如附圖7所示。由于目的地址為HoAl,數(shù)據(jù)包將會(huì)路由到HAl。步驟54,HAl接收到發(fā)向MN-HoAl的數(shù)據(jù)包后,檢測是否存在隧道環(huán)路。同樣,HAl具體可以采用如附圖2所示的流程,檢測是否存在隧道環(huán)路。由于此時(shí)收到的數(shù)據(jù)包中的隧道源路由選項(xiàng)中不包含HAl自身生成的隧道源標(biāo) 識,即不存在環(huán)路。所以HAl將繼續(xù)轉(zhuǎn)發(fā)MN-HoAl的數(shù)據(jù)包。根據(jù)綁定HAl-BCE (HoAl,HoA2),HAl向轉(zhuǎn)交地址HoA2轉(zhuǎn)發(fā)數(shù)據(jù)包,也即在收到的數(shù)據(jù)包新增一個(gè)數(shù)據(jù)包頭(包括目的地址為HoA2,源地址為HAl地址),同時(shí),復(fù)制接收到的數(shù)據(jù)包中的隧道源路由選項(xiàng)到新增的數(shù)據(jù)包頭,并增加一個(gè)隧道源路由選項(xiàng),插入HAl 生成的隧道源標(biāo)識(HAl-TSID),向下一跳轉(zhuǎn)發(fā)。隧道源路由選項(xiàng)具體可如附圖8所示。由于目的地址為HoA2,數(shù)據(jù)包將會(huì)路由到HA2。步驟55,HA2接收到發(fā)向MN_HoA2的數(shù)據(jù)包后,檢測是否存在隧道環(huán)路。同樣,HAl具體可以采用如附圖2所示的流程,檢測是否存在隧道環(huán)路。由于此時(shí)收到的數(shù)據(jù)包中的隧道源路由選項(xiàng)中包含HA2自身生成的隧道源標(biāo)識, 即HA2-TSID,這說明HA2已經(jīng)發(fā)送過該數(shù)據(jù)包,因此可以證明,存在環(huán)路。所以HA2將終止數(shù)據(jù)包的轉(zhuǎn)發(fā)。另外,HA2刪除存在隧道環(huán)路的綁定MN-BCE。這樣后續(xù)收到MN_HoA2的數(shù)據(jù)包,由 于沒有MN的綁定BCE,數(shù)據(jù)將會(huì)被直接丟失。進(jìn)一步的,HA2還可以根據(jù)接收到的MN-HoA2相關(guān)數(shù)據(jù)包的源地址向HA1、HA3發(fā)生 錯(cuò)誤報(bào)告,并帶有原因值為隧道環(huán)路。這樣HA1、HA3也將分別刪除MN的HAl-BCE、HA3_BCE, 不再轉(zhuǎn)發(fā)MN-HoAl,MN-HoA3的數(shù)據(jù)包。通過上述操作,傳輸鏈路上的網(wǎng)絡(luò)節(jié)點(diǎn)(HA3、HA2、HA1)不在傳輸存在隧道環(huán)路的 BCE對應(yīng)的數(shù)據(jù)包,因此,節(jié)省了寶貴的網(wǎng)絡(luò)帶寬資源,避免了對網(wǎng)絡(luò)節(jié)點(diǎn)處理性能的影響。本發(fā)明實(shí)施例提供的隧道環(huán)路檢測方法的另一個(gè)具體實(shí)施例中,為了進(jìn)一步節(jié)省 網(wǎng)絡(luò)資源,還可以對是否啟用隧道環(huán)路檢測功能進(jìn)行判斷,或根據(jù)指示啟動(dòng)隧道環(huán)路檢測 功能。本發(fā)明實(shí)施例具體實(shí)現(xiàn)過程可以包括但不限于以下方式方式1,在麗向網(wǎng)絡(luò)節(jié)點(diǎn)(家鄉(xiāng)代理,即隧道入節(jié)點(diǎn))進(jìn)行綁定更新時(shí),或在MN啟 動(dòng)接入網(wǎng)絡(luò)的過程中,家鄉(xiāng)代理(HA),即隧道入節(jié)點(diǎn)從MN的策略服務(wù)器獲取是否啟動(dòng)隧道 環(huán)路檢測功能的指示信息。其中策略服務(wù)器是MN的簽約服務(wù)器或AAA服務(wù)器。該方式的實(shí)現(xiàn)過程具體可以如附圖9所示,包括步驟91,麗接入到網(wǎng)絡(luò),進(jìn)行接入認(rèn)證,完成自舉過程,獲取HA地址、HoA等信息。步驟92,MN向家鄉(xiāng)代理發(fā)送綁定更新,請求建立轉(zhuǎn)交地址(CoA)與家鄉(xiāng)地址(HoA) 的綁定關(guān)系和建立雙向隧道。步驟93,家鄉(xiāng)代理向AAA服務(wù)器發(fā)送接入請求消息,對MN進(jìn)行認(rèn)證。步驟94,AAA服務(wù)器向家鄉(xiāng)代理返回接入相應(yīng)消息,并帶有是否啟動(dòng)隧道環(huán)路檢 測功能的標(biāo)志。如果標(biāo)志位表示需要啟動(dòng)隧道環(huán)路檢測功能,則家鄉(xiāng)代理作為隧道入節(jié)點(diǎn),與MN 建立的雙向隧道需要進(jìn)行隧道環(huán)路檢測。步驟95,家鄉(xiāng)代理向MN返回綁定確認(rèn)消息,建立雙向隧道。方式2,家鄉(xiāng)代理(隧道入節(jié)點(diǎn))根據(jù)發(fā)送數(shù)據(jù)包的MN是否具有支持多家鄉(xiāng)代理 或多接口能力,來判斷是否啟動(dòng)隧道環(huán)路檢測功能。若發(fā)送數(shù)據(jù)包的麗具有支持多家鄉(xiāng)代理或多接口能力,則啟動(dòng)隧道環(huán)路檢測功 能。
家鄉(xiāng)代理可以通過發(fā)送數(shù)據(jù)包的MN在綁定更新消息中攜帶的信息來獲取MN是否 具有支持多家鄉(xiāng)代理或多接口能力,也可以通過MN在自舉過程中或MN綁定更新時(shí)從策略 服務(wù)器獲取MN是否支持多家鄉(xiāng)或多接口。方式3,在家鄉(xiāng)代理(隧道入節(jié)點(diǎn))上進(jìn)行配置啟動(dòng)隧道環(huán)路檢測功能標(biāo)識。當(dāng)家鄉(xiāng)代理啟動(dòng)時(shí),根據(jù)事先設(shè)置的啟動(dòng)隧道環(huán)路檢測標(biāo)識,決定是否啟動(dòng)隧道 環(huán)路檢測。需要說明的是,上述判斷是否啟用隧道環(huán)路檢測功能的判斷方式,除適用于本發(fā) 明實(shí)施例提供的 隧道環(huán)路檢測方法之外,還可以適用于包括現(xiàn)有技術(shù)在內(nèi)的其他隧道環(huán)路 處理或檢測功能是否啟動(dòng)的方法。本發(fā)明實(shí)施例提供的隧道環(huán)路檢測方法的另一個(gè)具體實(shí)施例中,還可以在網(wǎng)絡(luò)節(jié) 點(diǎn)(隧道入節(jié)點(diǎn))建立雙向隧道后,對隧道進(jìn)行初始檢測,防止生成隧道環(huán)路。該檢測過程具體可如圖10所示,包括步驟1001,MN初始接入網(wǎng)絡(luò)或移動(dòng)切換到另一個(gè)接入網(wǎng)絡(luò)時(shí),獲取一個(gè)新的轉(zhuǎn)交 地址(CoA)。步驟1002,麗向家鄉(xiāng)代理(HAl)發(fā)送綁定更新請求,請求建立家鄉(xiāng)地址(HoA)與 轉(zhuǎn)交地址(CoA)的BCE,及與HAl之間的雙向隧道。其中CoA為隧道地址,是綁定更新請求的源地址,或請求中攜帶的隧道地址選項(xiàng)。步驟1003,HA1向MN的隧道地址(CoA)發(fā)送初始隧道檢測請求消息(如回聲請求 或心跳請求)。其中源地址為HAl地址,目的地址為轉(zhuǎn)交地址CoA。如果一切正常,隧道上的其他HA向MN轉(zhuǎn)發(fā)初始隧道檢測請求消息。步驟1004,如果HAl收到初始隧道檢測響應(yīng)消息,則說明傳輸鏈路一切正常,不存 在隧道環(huán)路。如果HAl收到的是本身發(fā)送的初始隧道檢測請求消息,則說明隧道上存在隧道環(huán) 路,MN沒有收到HAl發(fā)送的嘗試隧道檢測請求消息,進(jìn)一步可以判定傳輸鏈路出現(xiàn)問題。通過上述描述可以看出,本發(fā)明實(shí)施例提供的基于隧道源路由選項(xiàng)的隧道環(huán)路測 試方法,通過檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo) 識,并在確定隧道源路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸數(shù)據(jù)包的隧 道存在隧道環(huán)路。從而快速、準(zhǔn)確的確定隧道環(huán)路的存在,并且,本發(fā)明實(shí)施例還可以在確 定存在隧道環(huán)路后,及時(shí)刪除存在隧道環(huán)路的隧道所對應(yīng)的綁定緩存條目,從而消除環(huán)路 隧道對網(wǎng)絡(luò)帶寬資源消耗以及對網(wǎng)絡(luò)節(jié)點(diǎn)處理性能的影響,維護(hù)了網(wǎng)絡(luò)的穩(wěn)定與業(yè)務(wù)的開 展。本發(fā)明實(shí)另一施例提供了一種隧道環(huán)路檢測裝置,如附圖11所示,該裝置具體可 以由第一檢測模塊1101,以及環(huán)路確定模塊1102組成。其中第一檢測模塊1101,用于檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié) 點(diǎn)本身的隧道源標(biāo)識。環(huán)路確定模塊1102,用于在第一檢測模塊1101檢測到接收的數(shù)據(jù)包中隧道源路 由選項(xiàng)中,包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸該數(shù)據(jù)包的隧道存在隧道環(huán)路。在本發(fā)明實(shí)施例提供的隧道環(huán)路檢測裝置的一個(gè)具體實(shí)施例中,該裝置除了包括第一檢測模塊1101以及環(huán)路確定模塊1102之外,如附圖12所示,進(jìn)一步還可以包括接收 模塊1103,第二檢測模塊1104,第一生成模塊1105,第二生成模塊1106,插入模塊1107,發(fā) 送模塊1108以及刪除模塊1109,組成,其中接收模塊1103,用于在接收數(shù)據(jù)包。
第二檢測模塊1104,用于檢測接收模塊1103接收的數(shù)據(jù)包中,是否包含隧道源路 由選項(xiàng)。如果接收模塊1103接收的數(shù)據(jù)包中,包含隧道源路由選項(xiàng),則第一檢測模塊1104 觸發(fā)第一檢測模塊1101 ;否則,觸發(fā)第一生成模塊1105以及第二生成模塊1107。第一生成模塊1105,用于在第二檢測模塊1104檢測確定接收模塊1103接收的數(shù) 據(jù)包中沒有隧道源路由選項(xiàng)時(shí),生成該數(shù)據(jù)包的隧道源路由選項(xiàng)。第一生成模塊1105生成的隧道源路由選項(xiàng)具體可附圖3、4所示。第二生成模塊1106,用于在第一檢測模塊1101或者第二檢測模塊的觸發(fā)下,生成 網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識。第二生成模塊1106生成隧道源標(biāo)識具體可以包括以下方式方式1,將隧道源標(biāo)識設(shè)置為其自身特性相關(guān)的參數(shù),例如,隧道源標(biāo)識為隧道入 節(jié)點(diǎn)本身的介質(zhì)訪問控制(MAC =Media Access Control)地址或IP地址;方式2,將隧道源標(biāo)識設(shè)置為隧道入節(jié)點(diǎn)與隧道出節(jié)點(diǎn)之間共有的唯一參數(shù),例如 安全參數(shù)索引(SPI Security Parameter Index)、通用路由封裝協(xié)議(GRE :General Route Encapsulation)隧道標(biāo)識(GRE key)等。方式3,將隧道源標(biāo)識設(shè)置為方式1與方式2的組合,包括進(jìn)行異、或操作等。例 如,隧道源標(biāo)識設(shè)置為MAC地址與GRE key進(jìn)行異、或后的值。插入模塊1107,用于將第二生成模塊1106生成的網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,插 入第一生成模塊1004生成的隧道源路由選項(xiàng),或者插入接收模塊1103接收的數(shù)據(jù)包中的 隧道源路由選項(xiàng)中。插入模塊1107還用于將插入了第二生成模塊1106生成的網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo) 識的隧道源路由選項(xiàng),插入接收模塊1103接收的數(shù)據(jù)包的包頭中。發(fā)送模塊1108,用于將插入模塊1010完成操作的數(shù)據(jù)包發(fā)送至其他網(wǎng)絡(luò)節(jié)點(diǎn)。刪除模塊1109,用于在環(huán)路確定模塊1102確定傳輸數(shù)據(jù)包的隧道存在環(huán)路時(shí),刪 除網(wǎng)絡(luò)節(jié)點(diǎn)內(nèi),該隧道對應(yīng)的綁定緩存條目。同時(shí),刪除模塊1109還可以通知隧道上所有的網(wǎng)絡(luò)節(jié)點(diǎn),刪除對應(yīng)的綁定緩存條 目,并通知?jiǎng)h除原因?yàn)榇嬖谒淼拉h(huán)路。需要說明的是,本發(fā)明實(shí)施例中所涉及的第一檢測模塊與第二檢測模塊可以分別 設(shè)置存在,也可以同時(shí)設(shè)置在一個(gè)功能模塊內(nèi)存在,即一個(gè)功能模塊可以具備第一檢測模 塊和第二檢測模塊的兩個(gè)功能??梢岳斫獾氖牵景l(fā)明實(shí)施例所涉及的第一生成模塊與第 二生成模塊的情況與此類似。本發(fā)明實(shí)施例提供的隧道環(huán)路檢測裝置的另一個(gè)具體實(shí)施例中,如附圖13所示, 為了進(jìn)一步節(jié)省網(wǎng)絡(luò)資源,還可以設(shè)置有判斷模塊1110,用于根據(jù)接收到指示信息、或者發(fā) 送數(shù)據(jù)包的移動(dòng)節(jié)點(diǎn)的能力、或者根據(jù)事先設(shè)置的啟動(dòng)標(biāo)識,判斷是否啟動(dòng)所述裝置的檢 測功能。
判斷模塊1110的判斷方式具體可以包括以下幾種方式方式1,在移動(dòng)節(jié)點(diǎn)(MN)向家鄉(xiāng)代理(隧道入節(jié)點(diǎn))進(jìn)行綁定更新時(shí),或在麗啟 動(dòng)接入網(wǎng)絡(luò)的過程中,判斷模塊1110從MN的策略服務(wù)器獲取是否啟動(dòng)隧道環(huán)路檢測功能 的指示信息。方式2,判斷模塊1110根據(jù)發(fā)送數(shù)據(jù)包的MN是否具有支持多家鄉(xiāng)代理或多接口能 力,來判 斷是否啟動(dòng)隧道環(huán)路檢測功能。且若MN具有支持多家鄉(xiāng)代理或多接口能力,則啟動(dòng)隧道環(huán)路檢測功能。方式3,判斷模塊1110根據(jù)事先配置的啟動(dòng)隧道環(huán)路檢測功能標(biāo)識,決定是否啟 動(dòng)隧道環(huán)路檢測。另外,本發(fā)明實(shí)施例提供的隧道環(huán)路檢測裝置的另一個(gè)具體實(shí)施例中,進(jìn)一步可 如附圖14所示,還可以包括隧道檢測模塊1111,用于在隧道建立之初,通過發(fā)送初始隧道 檢測請求消息,并根據(jù)接收的消息類型,確定隧道是否存在隧道環(huán)路。具體的,如果隧道檢測模塊1111在通過建立的隧道向移動(dòng)節(jié)點(diǎn)發(fā)送初始隧道檢 測請求消息之后,收到移動(dòng)節(jié)點(diǎn)返回的初始隧道檢測響應(yīng)消息,則說明隧道一切正常,不存 在隧道環(huán)路。如果隧道檢測模塊1111收到的是本身發(fā)送的初始隧道檢測請求消息,則說明隧 道存在隧道環(huán)路。通過上述描述可以看出,本發(fā)明實(shí)施例提供了的基于隧道源路由選項(xiàng)的隧道環(huán)路 測試裝置,通過檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo) 識,并在確定隧道源路由選項(xiàng)中,包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸數(shù)據(jù)包的隧 道存在隧道環(huán)路。從而快速、準(zhǔn)確的確定隧道環(huán)路的存在,并且,本發(fā)明實(shí)施例還可以在確 定存在隧道環(huán)路后,及時(shí)刪除存在隧道環(huán)路的隧道所對應(yīng)的綁定緩存條目,從而消除環(huán)路 隧道對網(wǎng)絡(luò)帶寬資源消耗以及對網(wǎng)絡(luò)節(jié)點(diǎn)處理性能的影響,維護(hù)了網(wǎng)絡(luò)的穩(wěn)定與業(yè)務(wù)的開 展。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施,但很多情況下 前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部 或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù) 器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
一種隧道環(huán)路檢測方法,其特征在于,包括檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識;若所述隧道源路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,則確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在所述檢測接收的數(shù)據(jù)包中的 隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識之前還包括檢測所述數(shù)據(jù)包中是否有隧道源路由選項(xiàng),若所述數(shù)據(jù)包中沒有隧道源路由選項(xiàng),則 生成所述數(shù)據(jù)包的隧道源路由選項(xiàng)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若確定所述隧道源路由選項(xiàng)中不包含 網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,則所述方法還包括生成所述網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,并插入所述隧道源路由選項(xiàng);將所述插入了所述網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的隧道源路由選項(xiàng),插入所述數(shù)據(jù)包的包 頭中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括發(fā)送所述插入了所述網(wǎng) 絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1、2或4所述的方法,其特征在于,所述方法在確定傳輸所述數(shù)據(jù)包的 隧道存在隧道環(huán)路之后還包括刪除所述隧道對應(yīng)的綁定緩存條目。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述刪除所述隧道對應(yīng)的綁定緩存條目 還包括通知所述隧道上的所有網(wǎng)絡(luò)節(jié)點(diǎn)刪除所述隧道對應(yīng)的綁定緩存條目,并通知?jiǎng)h除原因 為存在隧道環(huán)路。
7.根據(jù)權(quán)利要求1、2、或4所述的方法,其特征在于,所述方法在檢測接收的數(shù)據(jù)包中 的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識之前還包括接收AAA服務(wù)器返回的接入響應(yīng)消息,并根據(jù)所述接入響應(yīng)消息中攜帶的隧道環(huán)路檢 測功能標(biāo)志,確定是否進(jìn)行檢測操作;或根據(jù)發(fā)送所述數(shù)據(jù)包的移動(dòng)節(jié)點(diǎn)是否具有支持多家鄉(xiāng)代理或多接口的能力,確定是否 進(jìn)行檢測操作;或根據(jù)事先設(shè)置的啟動(dòng)標(biāo)識,確定是否進(jìn)行檢測操作。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述隧道建立之后,所述方法還包括所述網(wǎng)絡(luò)節(jié)點(diǎn)通過建立的隧道向移動(dòng)節(jié)點(diǎn)發(fā)送初始隧道檢測請求消息;若網(wǎng)絡(luò)節(jié)點(diǎn)收到所述初始隧道檢測請求消息,則確定所述隧道存在隧道環(huán)路。
9.一種隧道環(huán)路檢測裝置,其特征在于,包括第一檢測模塊,用于檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的 隧道源標(biāo)識;環(huán)路確定模塊,用于在所述第一檢測模塊檢測到所述隧道源路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn) 本身的隧道源標(biāo)識時(shí),確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括接收模塊,用于接收數(shù)據(jù)包;第二檢測模塊,用于檢測所述接收模塊接收的數(shù)據(jù)包中,是否包含隧道源路由選項(xiàng),若所述數(shù)據(jù)包中包含隧道源路由選項(xiàng),則觸發(fā)所述第一檢測模塊,否則,觸發(fā)第一生成模塊;第一生成模塊,用于在所述第二檢測模塊確定所述數(shù)據(jù)包中沒有隧道源路由選項(xiàng)時(shí), 生成該數(shù)據(jù)包的隧道源路由選項(xiàng)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括第二生成模塊,用于在所述第一生成模塊或第一檢測模塊的觸發(fā)下,生成網(wǎng)絡(luò)節(jié)點(diǎn)本 身的隧道源標(biāo)識;插入模塊,用于將所述第二生成模塊生成的網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,插入之所述 數(shù)據(jù)包中的隧道源路由選項(xiàng)或者插入所述第一生成模塊生成的隧道源路由選項(xiàng)中,并將插 入了所述網(wǎng)絡(luò)節(jié)點(diǎn)本身隧道源標(biāo)識的所述隧道源路由選項(xiàng),插入所述數(shù)據(jù)包的包頭中;發(fā)送模塊,用于將所述插入模塊完成操作的數(shù)據(jù)包發(fā)送至其他網(wǎng)絡(luò)節(jié)點(diǎn)。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括判斷模塊,用于根據(jù)接收到指示信息、或者發(fā)送數(shù)據(jù)包的移動(dòng)節(jié)點(diǎn)的能力、或者根據(jù)事 先設(shè)置的啟動(dòng)標(biāo)識,判斷是否啟動(dòng)所述裝置的檢測功能。
13.根據(jù)權(quán)利要求9、10、11或12所述的裝置,其特征在于,所屬裝置還包括刪除模塊,用于在所述環(huán)路確定模塊確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路時(shí),刪 除所述隧道對應(yīng)的綁定緩存條目。
14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所屬裝置還包括隧道路由檢測模塊,用于在所述隧道建立后,通過發(fā)送初始隧道檢測請求消息,并根據(jù) 接收的消息類型,確定所述隧道是否存在隧道環(huán)路。
全文摘要
本發(fā)明實(shí)施例涉及一種隧道環(huán)路檢測方法及裝置,通過檢測接收的數(shù)據(jù)包中的隧道源路由選項(xiàng)是否包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識,并在所述隧道源路由選項(xiàng)中包含網(wǎng)絡(luò)節(jié)點(diǎn)本身的隧道源標(biāo)識時(shí),確定傳輸所述數(shù)據(jù)包的隧道存在隧道環(huán)路。通過實(shí)施本發(fā)明,能夠快速、準(zhǔn)確的檢測出隧道路由是否存在隧道環(huán)路。
文檔編號H04L12/26GK101848112SQ20091013232
公開日2010年9月29日 申請日期2009年3月25日 優(yōu)先權(quán)日2009年3月25日
發(fā)明者吳欽, 夏晉偉, 宮小玉, 李洪廣, 王云貴 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1