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

一種控制路由設(shè)備接口狀態(tài)的方法及裝置的制作方法

文檔序號(hào):7751890閱讀:104來(lái)源:國(guó)知局
專利名稱:一種控制路由設(shè)備接口狀態(tài)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及隧道技術(shù)領(lǐng)域,尤其涉及一種控制路由設(shè)備接口狀態(tài)的方法及裝置。
背景技術(shù)
隧道技術(shù)是能夠?qū)崿F(xiàn)IPv6網(wǎng)絡(luò)在IPv4網(wǎng)絡(luò)中彼此通信的一種封裝技術(shù),它利用 一種網(wǎng)絡(luò)協(xié)議來(lái)傳輸另一種網(wǎng)絡(luò)協(xié)議,即一種網(wǎng)絡(luò)協(xié)議將其他協(xié)議產(chǎn)生的數(shù)據(jù)報(bào)文封裝在 自己的報(bào)文中,然后在網(wǎng)絡(luò)中傳輸。隧道(Tunnel)是一個(gè)虛擬的點(diǎn)對(duì)點(diǎn)連接,為封裝的數(shù) 據(jù)報(bào)文提供了一條傳輸通路,在隧道的兩端需要對(duì)數(shù)據(jù)報(bào)文進(jìn)行封裝及解封裝。隧道技術(shù) 就是指包括數(shù)據(jù)封裝、傳輸和解封裝在內(nèi)的全過(guò)程。圖1為IPv6over IPv6隧道的示意圖,IPv6私網(wǎng)1和IPv6私網(wǎng)2不能直接傳輸數(shù) 據(jù)。該兩個(gè)私網(wǎng)要實(shí)現(xiàn)互通,可以通過(guò)IPv6公網(wǎng)傳輸數(shù)據(jù),即基于IPv6協(xié)議使用IPv6 over IPv6隧道來(lái)傳輸IPv6協(xié)議報(bào)文,從而達(dá)到IPv6的兩個(gè)私網(wǎng)可以互相訪問(wèn)的目的。在傳輸 報(bào)文時(shí),需要對(duì)來(lái)自私網(wǎng)的IPv6協(xié)議報(bào)文進(jìn)行封裝,封裝格式如圖2所示,即在私網(wǎng)IPv6 協(xié)議報(bào)文加上IPv6報(bào)文頭。圖3為IPv6 over IPv4隧道的示意圖,IPv6網(wǎng)絡(luò)1和IPv6 網(wǎng)絡(luò)2是兩個(gè)孤立的網(wǎng)絡(luò),不能直接傳輸數(shù)據(jù)。該兩個(gè)網(wǎng)絡(luò)要實(shí)現(xiàn)互通,可以通過(guò)IPv4網(wǎng) 絡(luò)傳輸數(shù)據(jù),即基于IPv4協(xié)議使用IPv6 over IPv4隧道來(lái)傳輸IPv6協(xié)議報(bào)文,從而達(dá)到 IPv6的兩個(gè)孤立網(wǎng)絡(luò)可以互相訪問(wèn)的目的。在傳輸報(bào)文時(shí),需要對(duì)來(lái)自孤立網(wǎng)絡(luò)的IPv6協(xié) 議報(bào)文進(jìn)行封裝,封裝格式如圖4所示,即在私網(wǎng)IPv6協(xié)議報(bào)文加上IPv4報(bào)文頭。在圖2 以及圖4所示的封裝格式中,內(nèi)層協(xié)議稱為乘客協(xié)議,外層協(xié)議稱為傳輸協(xié)議,如圖4所示 的IPv6 over IPv4隧道中,IPv6為乘客協(xié)議,IPv4為傳輸協(xié)議。隧道嵌套,即當(dāng)一個(gè)隧道中的傳輸協(xié)議同時(shí)也作為另外一個(gè)隧道的乘客協(xié)議的情 況,具體如圖5所示,為隧道嵌套的拓?fù)涫疽鈭D,“IPv6私網(wǎng)1”要訪問(wèn)“IPv6私網(wǎng)3”,需要 通過(guò)“ IPv6私網(wǎng)2 ”建立一個(gè)“隧道2 ”。而“ IPv6私網(wǎng)1,,要訪問(wèn)“ IPv6私網(wǎng)2 ”,首先要通 過(guò)“ IPv6公網(wǎng),,建立“隧道1 ”。這樣在圖5所示的“ RouterA (路由A),,上就出現(xiàn)的隧道嵌 套。在傳輸報(bào)文時(shí)的封裝格式如圖6所示,其中,IPv6報(bào)文601為最內(nèi)層乘客協(xié)議,IPv6報(bào) 文頭602既作為內(nèi)層乘客協(xié)議的傳輸協(xié)議,又作為外層傳輸協(xié)議的乘客協(xié)議,IPv6報(bào)文頭 603為最外層傳輸協(xié)議。隧道嵌套的最外層的傳輸協(xié)議,其報(bào)文長(zhǎng)度通常是固定的(例如以太網(wǎng)是1500字 節(jié)),因此能支持的嵌套層數(shù)是有限的。而實(shí)際應(yīng)用中,太多的嵌套層數(shù),會(huì)使最內(nèi)層的乘客 協(xié)議的最大傳送字節(jié)數(shù)變小,從而引起分片,也可能引起處在中間層的IPv6報(bào)文的分片, 隧道的對(duì)端路由收到分片后,又要重組,重組過(guò)程往往消耗較多的CPU資源,因此,太多的 嵌套層數(shù)會(huì)嚴(yán)重影響路由器效率與性能。并且,由于路由設(shè)備配置出現(xiàn)錯(cuò)誤,報(bào)文被循環(huán)的 嵌套封裝,導(dǎo)致隧道無(wú)限遞歸嵌套,使得路由設(shè)備性能急驟下降,甚至無(wú)法正常工作。為了避免上述問(wèn)題,現(xiàn)有技術(shù)給出了一種限制嵌套層數(shù)的方法,該方法在IPv6擴(kuò) 展頭中加入一個(gè)封裝限制選項(xiàng),一般在最內(nèi)層乘客的IPv6頭中,這個(gè)封裝限制設(shè)置成4。當(dāng) 報(bào)文被封裝上傳輸協(xié)議IPv6頭后,將乘客中的封裝限制值減1,填寫(xiě)到傳輸協(xié)議的IPv6擴(kuò)展頭中,隨著嵌套封裝,該封裝限制值就會(huì)被減成0,此時(shí)丟棄該報(bào)文,并向最早的報(bào)文發(fā)送 源站點(diǎn)發(fā)送ICMP錯(cuò)誤報(bào)文。采用上述技術(shù)方案雖然能夠?qū)η短讓訑?shù)進(jìn)行有效限制,但處理成本很高。即如果 出現(xiàn)多層的嵌套隧道(甚至無(wú)限遞歸嵌套),那么最內(nèi)層的報(bào)文,要被封裝了好多層以后, 系統(tǒng)才發(fā)現(xiàn)嵌套層數(shù)超過(guò)限制了。而這時(shí)如果網(wǎng)絡(luò)中存在很多報(bào)文流入這種嵌套隧道,系 統(tǒng)性能就會(huì)下降,甚至無(wú)法正常工作。并且,采用該技術(shù)方案,由于IPv4報(bào)文頭中沒(méi)有封裝 限制選項(xiàng),因此,該技術(shù)方案無(wú)法控制IPv4 over IPv4的隧道中的隧道嵌套層數(shù)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種控制路由設(shè)備接口狀態(tài)的方法,用于解決采用 現(xiàn)有隧道嵌套實(shí)現(xiàn)方案中,對(duì)報(bào)文封裝處理成本高以及不能有效控制在IPv4 over IPv4隧 道中進(jìn)行隧道嵌套的問(wèn)題。本發(fā)明實(shí)施例通過(guò)如下技術(shù)方案實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了 一種控制路由設(shè)備接口狀態(tài)的方法。根據(jù)本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的方法,包括通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn)行選路,來(lái)確定 用于承載所述隧道的第二路由設(shè)備接口;根據(jù)確定的所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口 對(duì)應(yīng)的計(jì)數(shù)器值;在確定所述第一路由設(shè)備接口對(duì)應(yīng)的更新后的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置所 述第一路由設(shè)備接口為非工作狀態(tài)。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種控制路由設(shè)備接口狀態(tài)的裝置。根據(jù)本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置,包括接口確定單元,用于通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地 址進(jìn)行選路,來(lái)確定用于承載所述隧道的第二路由設(shè)備接口 ;計(jì)數(shù)器更新單元,用于根據(jù)所述接口確定單元確定的第二路由設(shè)備接口對(duì)應(yīng)的計(jì) 數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;狀態(tài)配置單元,用于在確定所述計(jì)數(shù)器更新單元更新的第一路由設(shè)備接口對(duì)應(yīng)的 計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置所述第一路由設(shè)備接口為非工作狀態(tài)。通過(guò)本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路 由設(shè)備接口配置的隧道目的地址進(jìn)行選路,來(lái)確定用于承載該隧道的第二路由設(shè)備接口, 根據(jù)確定的第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新該第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器 值,并在確定第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置該第一路由設(shè)備接 口為非工作狀態(tài)。根據(jù)該技術(shù)方案,能夠及時(shí)地將達(dá)到閾值的計(jì)數(shù)器對(duì)應(yīng)的路由設(shè)備接口 配置為非工作狀態(tài),從而在源頭上避免了報(bào)文的多重嵌套封裝,在控制隧道嵌套層數(shù)的基 礎(chǔ)上,避免路由設(shè)備進(jìn)行多重報(bào)文封裝的無(wú)效操作,提高路由設(shè)備的運(yùn)作效率。并且,能夠 有效的預(yù)防無(wú)限遞歸嵌套隧道的產(chǎn)生,避免路由設(shè)備性能急驟下降甚至不可用,而且能夠 實(shí)現(xiàn)在IPv4 over IPv4、IPv6 over IPv4、IPv4 over IPv6等包括IPv4協(xié)議的隧道中進(jìn)行 隧道嵌套。
5
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變 得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明 書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。


附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明實(shí)施 例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1為本發(fā)明背景技術(shù)中提供的IPv6 over IPv6隧道示意圖;圖2為本發(fā)明背景技術(shù)中提供的IPv6 over IPv6隧道中的封裝格式示意圖;圖3為本發(fā)明背景技術(shù)中提供的IPv6 over IPv4隧道示意圖; 圖4為本發(fā)明背景技術(shù)中提供的IPv6 over IPv4隧道中的封裝格式示意圖;圖5為本發(fā)明背景技術(shù)中提供的隧道嵌套的拓?fù)涫疽鈭D;圖6為本發(fā)明背景技術(shù)中提供的隧道嵌套中的封裝格式示意圖;圖7為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的方法流程圖一;圖8為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的方法流程圖二 ;圖9為本發(fā)明實(shí)施例提供的基于圖5實(shí)現(xiàn)路由設(shè)備接口狀態(tài)的流程圖;圖10為本發(fā)明實(shí)施例提供的更新路由設(shè)備接口狀態(tài)的方法流程圖;圖11為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置示意圖一;圖12為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置示意圖二 ;圖13為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置示意圖三;圖14為本發(fā)明實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置示意圖四。
具體實(shí)施例方式為了給出降低對(duì)報(bào)文封裝處理的處理成本以及在IPv4 over IPv4隧道中進(jìn)行隧 道嵌套的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種控制路由設(shè)備接口狀態(tài)的方法及裝置,以下 結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅 用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例 及實(shí)施例中的特征可以相互組合。根據(jù)本發(fā)明實(shí)施例,首先提供了一種控制路由設(shè)備接口狀態(tài)的方法,如圖7所示, 該方法主要通過(guò)如下步驟實(shí)現(xiàn)步驟701、根據(jù)為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn)行選 路,確定用于承載該隧道的路由設(shè)備接口(為方便后續(xù)區(qū)分,此處確定的接口稱為第二路 由設(shè)備接口)。步驟702、根據(jù)該第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新第一路由設(shè)備接口對(duì)應(yīng) 的計(jì)數(shù)器值。步驟703、判斷第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否達(dá)到設(shè)定閾值,若是,執(zhí)行 步驟704,若否,執(zhí)行步驟705。步驟704、配置該第一路由設(shè)備接口為非工作狀態(tài)。該步驟中,配置第一路由設(shè)備接口為非工作狀態(tài),具體包括
改變?cè)摰谝宦酚稍O(shè)備接口對(duì)應(yīng)的狀態(tài)值,即將第一路由設(shè)備接口的狀態(tài)值更新為 非工作狀態(tài)對(duì)應(yīng)的狀態(tài)值。該狀態(tài)值用于標(biāo)識(shí)路由設(shè)備接口的工作狀態(tài),具體工作狀態(tài)與狀態(tài)值的對(duì)應(yīng)關(guān)系 可以預(yù)先設(shè)置,例如,將該狀態(tài)值設(shè)為“TRUE”時(shí),該路由設(shè)備接口處于工作狀態(tài),將該狀態(tài) 值設(shè)為“FALSE”時(shí),該路由設(shè)備接口處于非工作狀態(tài)。實(shí)際應(yīng)用中,當(dāng)路由設(shè)備接口對(duì)應(yīng)的 狀態(tài)值為“UP”時(shí),該接口處于工作狀態(tài),當(dāng)路由設(shè)備接口對(duì)應(yīng)的狀態(tài)值為“DOWN”時(shí),該接 口處于非工作狀態(tài)。步驟705、保持該第一路由設(shè)備接口處于工作狀態(tài)。 圖7所示流程中,為了更有效地控制路由設(shè)備接口的狀態(tài),在執(zhí)行上述步驟702之 前,即在根據(jù)第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值 之前,還包括確定第二路由設(shè)備接口狀態(tài)的步驟,并在確定第二路由設(shè)備接口處于工作狀 態(tài)時(shí),執(zhí)行步驟702。執(zhí)行上述步驟的目的在于,保證承載當(dāng)前隧道的路由設(shè)備接口的有效性,即保證 對(duì)本次第一路由設(shè)備接口的更新有效。圖7所示流程中,為了更有效地控制路由設(shè)備接口的狀態(tài),在執(zhí)行上述步驟702之 前,即在根據(jù)第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值 之前,還包括確定第二路由設(shè)備接口狀態(tài)的步驟,并在確定第二路由設(shè)備接口為非工作狀 態(tài)時(shí),進(jìn)一步執(zhí)行如下步驟根據(jù)為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址重新選路,來(lái)確定 用于承載隧道的第二路由設(shè)備接口。通過(guò)該步驟的執(zhí)行,可以保證隧道的正常建立。圖7所示流程中,為了更有效地控制路由設(shè)備接口的狀態(tài),在執(zhí)行上述步驟702之 前,即在根據(jù)第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值 之前,還可以執(zhí)行如下步驟確定第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否達(dá)到設(shè)定閾值;若否,則執(zhí)行步驟702;若是,則直接執(zhí)行步驟704,即直接配置第一路由設(shè)備接口為非工作狀態(tài)。執(zhí)行以上步驟的目的在于,避免對(duì)第一路由設(shè)備接口狀態(tài)更新的多余操作,提高 對(duì)路由設(shè)備接口控制的效率。并且,通過(guò)預(yù)先確定第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否 達(dá)到設(shè)定閾值,在達(dá)到設(shè)定閾值時(shí),無(wú)需執(zhí)行計(jì)數(shù)器更新,而直接配置該第一路由設(shè)備接口 為非工作狀態(tài),從而提高了控制路由設(shè)備接口的狀態(tài)的效率。以上實(shí)施例是針對(duì)根據(jù)當(dāng)前隧道的建立情況對(duì)網(wǎng)絡(luò)設(shè)備接口狀態(tài)進(jìn)行控制的過(guò) 程,該隧道可以為獨(dú)立的隧道,例如,該隧道可以為圖5中基于RouterA建立的隧道1,則 相應(yīng)的第一路由設(shè)備接口為Interface tunnel 1,相應(yīng)的第二路由設(shè)備接口為Interface FastEthernet 0/0 ;該隧道也可以為嵌套的隧道,例如,該隧道可以為圖5中基于RouterA 建立的隧道2,相應(yīng)的第一路由設(shè)備接口為Interface tunnel 2,相應(yīng)的第二路由設(shè)備接口 為 Interface tunnel 1。實(shí)際應(yīng)用中,在網(wǎng)絡(luò)設(shè)備之間建立的隧道包括多個(gè),對(duì)應(yīng)多個(gè)隧道情況下的路由 設(shè)備接口控制情況,均可以采用上述技術(shù)方案實(shí)現(xiàn)。
根據(jù)圖7所示流程可以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備接口狀態(tài)的控制,根據(jù)本發(fā)明實(shí)施例,還可以更新具體配置更新網(wǎng)絡(luò)設(shè)備接口狀態(tài),具體如圖8所示,對(duì)網(wǎng)絡(luò)設(shè)備接口狀態(tài)的更新 過(guò)程,包括如下步驟步驟801、監(jiān)控為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址。步驟802、判斷該隧道目的地址是否發(fā)生變化,若是,執(zhí)行步驟803,若否,返回步 驟 801。步驟803、根據(jù)變化后的隧道目的地址重新選路。步驟804、根據(jù)選路結(jié)果更新第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。圖8所示流程的步驟804中,根據(jù)選路結(jié)果更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì) 數(shù)器值,具體包括根據(jù)選路結(jié)果中確定的用于承載隧道的第三路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新 該第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。通過(guò)本發(fā)明實(shí)施例提供的上述技術(shù)方案,能夠在控制隧道嵌套層數(shù)的基礎(chǔ)上,避 免路由設(shè)備進(jìn)行多重報(bào)文封裝的無(wú)效操作,提高路由設(shè)備的運(yùn)作效率。并且,能夠有效的 預(yù)防無(wú)限遞歸嵌套隧道的產(chǎn)生,避免路由設(shè)備性能急驟下降甚至不可用,而且能夠適用于 IPv4 over IPv4的隧道嵌套,與IPv6 over IPv4 overIPv4的各種混合嵌套。為了更好地理解本發(fā)明實(shí)施例提供的技術(shù)方案,以下結(jié)合具體的應(yīng)用,對(duì)本發(fā)明 實(shí)施例所涉及的技術(shù)細(xì)節(jié)進(jìn)行詳細(xì)描述以圖5所示的隧道嵌套拓?fù)潢P(guān)系為例,即IPv6私網(wǎng)1與IPv6私網(wǎng)3之間要建立 連接,需要通過(guò)IPv6私網(wǎng)2,即通過(guò)IPv6私網(wǎng)2建立一個(gè)隧道2,而首先需要IPv6私網(wǎng)1 與IPv6私網(wǎng)2之間建立連接,即通過(guò)IPv6公網(wǎng)建立隧道1。其中,RouterA(即路由A)與 IPv6私網(wǎng)1對(duì)應(yīng),RouterB(即路由B)與IPv6私網(wǎng)2對(duì)應(yīng),RouterC(即路由C)與IPv6私 網(wǎng)3對(duì)應(yīng)。根據(jù)圖5所示的隧道拓?fù)潢P(guān)系,路由設(shè)備接口狀態(tài)的具體控制過(guò)程如圖9所示,包 括步驟901 步驟906,其中,各步驟的具體執(zhí)行過(guò)程如下步驟901、創(chuàng)建隧道以及配置路由設(shè)備接口。該步驟中,路由設(shè)備即路由器,其中,RouterA上出現(xiàn)隧道嵌套,該RouterA可以配 置三個(gè)接口,分別配置如下Interface FastEthernet 0/0 該接 口 為 RouterA 的物理接 口,其 IPv6 地址為 2000:1/64 ;Interface tunnel 1 該接口為 RouterA 的邏輯接 口,其 IPv6 地址為 2001 1/64, 隧道目的地址為2000 2,該隧道目的地址即為RouterB對(duì)應(yīng)的地址,將該接口的隧道目的 地址設(shè)置為RouterB對(duì)應(yīng)的地址,其目的在于建立與RouterB之間的隧道連接;Interface tunnel 2 該接口為 RouterA 的邏輯接 口,其 IPv6 地址為 2002 1/64, 隧道目的地址為2005 3,該隧道目的地址為RouterC對(duì)應(yīng)的地址,將該接口的隧道目的地 址設(shè)置為RouterC對(duì)應(yīng)的地址,其目的在于建立與RouterC之間的隧道連接。根據(jù)以上接口配置,RouterA中的路由表若配置有路由2005: :0/64指向 Interface tunnel 1,則表示至Ij達(dá) RouterC 是從 Interface tunnel 1 接口 出去。RouterB配置三個(gè)接口,分別配置如下
Interface FastEthernet 0/0 該接 口 為 RouterB 的物理接 口,其 IPv6 地址為 2000: 2/64,用于與 RouterA 相連;Interface tunnel 1 該接口為 RouterB 的邏輯接 口,其 IPv6 地址為 2001 2/64, 隧道目的地址為2000: :1,該隧道目的地址即為RouterA對(duì)應(yīng)的地址,將該接口的隧道目的 地址設(shè)置為RouterA對(duì)應(yīng)的地址,其目的在于建立與RouterA之間的隧道連接;Interface FastEther 0/1 該接口為 RouterB 的物理接 口,其 IPv6 地址為 2005: 1/64,用于與 RouterC 相連。RouterC配置兩個(gè)接口,分別配置如下 Interface FastEthernet 0/0 該接口為 RouterC 的物理接 口,基 IPv6 地址為 2005 3/64,用于與 RouterB 相連;Interface tunnel 1 該接口為 RouterC 的邏輯接 口,其 IPv6 地址為 2002 2/64, 隧道目的地址為2001 1,該隧道目的地址即為RouterA對(duì)應(yīng)的地址,將該接口的隧道目的 地址設(shè)置為RouterA對(duì)應(yīng)的地址,其目的在于建立與RouterA之間的隧道連接。根據(jù)以上接口配置,RouterC中的路由表若配置有路由2001 :0/64指向 Interface FastEthernet 0/0,則表示至Ij達(dá) RouterA 是從 Interface FastEthernet 0/0 接 口出去。以上配置過(guò)程可以通過(guò)系統(tǒng)操作人員輸入配置命令的方式實(shí)現(xiàn),例如,對(duì)于 Interface tunnel X (表示隧道X對(duì)應(yīng)的接口),配置命令包括用于在Interfacetunnel X下配置接口的IP地址(IPv6地址或IPv4地址)的命令、用于在Interfacetunnel X下 配置隧道的目的地址的命令。對(duì)路由設(shè)備的接口配置隧道目的地址后,即確定了該隧道與 哪個(gè)路由設(shè)備進(jìn)行隧道連接,進(jìn)而通過(guò)選路確定該隧道架于哪個(gè)該路由設(shè)備的哪個(gè)接口運(yùn) 行。步驟902、為路由設(shè)備接口配置計(jì)數(shù)器。該步驟中,給路由設(shè)備上的每個(gè)接口配置一個(gè)計(jì)數(shù)器,該計(jì)數(shù)器用于記錄隧道嵌 套的層數(shù)。為每個(gè)路由設(shè)備接口配置的計(jì)數(shù)器在接口配置時(shí)進(jìn)行初始化。其中,計(jì)數(shù)器的計(jì)數(shù)方式可以靈活設(shè)置,例如,可以采用遞增方式計(jì)數(shù),即將計(jì)數(shù) 器值初始化為0,每次在該計(jì)數(shù)器對(duì)應(yīng)的接口被選擇運(yùn)行隧道時(shí),該計(jì)數(shù)器對(duì)應(yīng)的值加1, 直到計(jì)數(shù)器值遞增至設(shè)定閾值;也可以采用遞減方式計(jì)數(shù),即將計(jì)數(shù)器值初始化為設(shè)定閾 值,每次在該計(jì)數(shù)器對(duì)應(yīng)的接口被選擇運(yùn)行隧道時(shí),該計(jì)數(shù)器對(duì)應(yīng)的值減1,直到計(jì)數(shù)器的 值遞減至O。本發(fā)明實(shí)施例中計(jì)數(shù)器的計(jì)數(shù)方式可以靈活設(shè)置,此處不再一一列舉。步驟903、根據(jù)隧道目的地址的選路結(jié)果,更新計(jì)數(shù)器值。該步驟中,在根據(jù)隧道的建立情況為該隧道對(duì)應(yīng)的路由設(shè)備接口配置隧道目標(biāo)地 址后,使用配置的目標(biāo)地址進(jìn)行選路,即選擇這個(gè)隧道是架于哪一個(gè)接口上運(yùn)行的。然后將 該接口對(duì)應(yīng)的計(jì)數(shù)器值加1(計(jì)數(shù)器采用遞增方式計(jì)數(shù)的情況)或減1(計(jì)數(shù)器采用遞減方 式計(jì)數(shù)的情況),并將加1后的計(jì)數(shù)器值作為該隧道對(duì)應(yīng)的路由設(shè)備接口的計(jì)數(shù)器值。如圖5所示,假設(shè)根據(jù)選路結(jié)果確定Tunnel 1 (隧道1)運(yùn)行在 InterfaceFastEthernet 0/0 上,Tunnel 2 (隧道 2)嵌套在 Tunnel 1 中,艮PTunnel 2 運(yùn)行 在Interface tunnel 1上,根據(jù)選路結(jié)果更新計(jì)數(shù)器的過(guò)程如下為T(mén)unnel 1對(duì)應(yīng)的接口 Interface tunnel 1配置的隧道目的地址為2000 2,根據(jù)該目的地址在RouterA上進(jìn)行選路,根據(jù)選路結(jié)果確定Tunnel 1是從Interface FastEthernet 0/0 出去,艮口 Tunnel 1 運(yùn)行在 Interface FastEthernet 0/0 上;為T(mén)unnel 2對(duì)應(yīng)的接口 Interface tunnel 2配置的隧道目的地方地址為 2001 :3,根據(jù)該目的地址在RouterA上進(jìn)行選路,根據(jù)選路結(jié)果確定Turmel 2是從Turmel 1出去,即Tunnel 2運(yùn)行在Interface tunnel 1上,也就是Tunnel 2嵌套在Tunnel 1上。根據(jù)以上選路結(jié)果,Interface tunnel 1對(duì)應(yīng)的計(jì)數(shù)器就是將 InterfaceFastEthernet 0/0對(duì)應(yīng)的計(jì)數(shù)器值(該接口對(duì)應(yīng)的計(jì)數(shù)器值恒為0)加上1,即 將Interface tunnel 1對(duì)應(yīng)的計(jì)數(shù)器值更新為1 ;Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器就是將Interface tunnel 1對(duì)應(yīng)的計(jì)數(shù)器值 加上1,等于2,即將Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器值更新為2。根據(jù)本發(fā)明實(shí)施例,Interface FastEthernet 0/0為路由器的物理接口,其對(duì)應(yīng) 的計(jì)數(shù)器值不更新,均設(shè)置為初始值,該初始值根據(jù)計(jì)數(shù)器所采用的技術(shù)方式以及設(shè)定的 閾值決定。步驟904、監(jiān)控各路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。該步驟中,各用于運(yùn)行隧道協(xié)議的路由設(shè)備接口均設(shè)置有允許的嵌套次數(shù),并作 為該計(jì)數(shù)器的閾值,根據(jù)各路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器的計(jì)數(shù)方式以及該閾值,對(duì)該計(jì)數(shù) 器進(jìn)行監(jiān)控,即監(jiān)控計(jì)數(shù)器的計(jì)數(shù)值是否達(dá)到設(shè)定閾值(該閾值設(shè)定為該接口被允許的嵌 套次數(shù))。步驟905、判斷計(jì)數(shù)器值是否達(dá)到設(shè)定閾值,若是,執(zhí)行步驟906,否則返回步驟 904。該步驟中,設(shè)定閾值即為針對(duì)與該計(jì)數(shù)器對(duì)應(yīng)的路由設(shè)備接口限定的隧道嵌套層 數(shù)的限制值。步驟906、將到達(dá)設(shè)定閾值的計(jì)數(shù)器對(duì)應(yīng)的路由設(shè)備接口置于非工作狀態(tài)。該步驟中,當(dāng)路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器超過(guò)預(yù)先設(shè)置的閾值時(shí),將該路由設(shè)備 接口置于非工作狀態(tài)。例如,若預(yù)先設(shè)置Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器不能超過(guò)1,此 時(shí),Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器值為2,超過(guò)了預(yù)設(shè)的閾值,則將Interface Tunnel 2置于非工作狀態(tài)。以上步驟901 步驟906獨(dú)立地構(gòu)成了本發(fā)明實(shí)施例中對(duì)路由設(shè)備接口狀態(tài)控制 的流程。通過(guò)上述對(duì)路由設(shè)備接口狀態(tài)控制的流程,為路由設(shè)備接口設(shè)置計(jì)數(shù)器并對(duì)計(jì)數(shù) 器值進(jìn)行監(jiān)控,由于Interface Tunnel 2處于非工作狀態(tài),因此路由設(shè)備Router A是無(wú)法 將報(bào)文送達(dá)Turmel 2,從而從源頭上避免了報(bào)文的多重嵌套封裝。而現(xiàn)有技術(shù)方案中,是先 將報(bào)文送到Turmel 2中,由Turmel 2封裝完成之后,交給Tunnel 1封裝,并在封裝完成后 判斷報(bào)文是否超過(guò)嵌套層數(shù),若超過(guò)限定的嵌套層數(shù),則丟棄報(bào)文,這無(wú)疑加大了路由設(shè)備 的負(fù)擔(dān)。本發(fā)明實(shí)施例中,在將路由設(shè)備接口置于非工作狀態(tài)后,進(jìn)一步可以各網(wǎng)絡(luò)接口 的配置信息對(duì)路由設(shè)備接口的狀態(tài)進(jìn)行維護(hù),具體地,可以通過(guò)對(duì)隧道目的地址進(jìn)行監(jiān)控 的方式實(shí)現(xiàn)對(duì)路由設(shè)備接口狀態(tài)的維護(hù),如圖10所示,包括如下過(guò)程步驟1001、監(jiān)控為各路由設(shè)備接口配置的隧道目的地址。
該步驟中,監(jiān)控的路由設(shè)備接口包括處于工作狀態(tài)的路由設(shè)備接口,也包括被設(shè) 置為非工作狀態(tài)的路由設(shè)備接口。步驟1002、判斷為各路由設(shè)備接口配置的隧道目的地址是否有更新,若是,執(zhí)行步 驟1003,否則返回步驟1001 ;步驟1003、針對(duì)更新后的隧道目的地址重新選路,并根據(jù)選路結(jié)果更新相應(yīng)路由 設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。該步驟1003中,根據(jù)選路結(jié)果更新相應(yīng)路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值的過(guò)程與 上述步驟903的具體執(zhí)行原理一致,此處不再贅述。以上步驟1001 步驟1003獨(dú)立地構(gòu)成了本發(fā)明實(shí)施例中對(duì)路由設(shè)備接口狀態(tài)進(jìn) 行監(jiān)控的流程。
通過(guò)上述對(duì)路由設(shè)備接口狀態(tài)進(jìn)行監(jiān)控的流程,能夠?qū)Ω髀酚稍O(shè)備對(duì)應(yīng)的計(jì)數(shù)器 進(jìn)行及時(shí)更新,并及時(shí)調(diào)整各路由設(shè)備接口對(duì)應(yīng)的狀態(tài)。具體地,通過(guò)上述對(duì)路由設(shè)備接口狀態(tài)進(jìn)行監(jiān)控的流程,確定滿足對(duì)Interface tunnel 2激活(即將Interface tunnel 2由非工作狀態(tài)配置處于工作狀態(tài))的條件,即滿 足該接口對(duì)應(yīng)的計(jì)數(shù)器的計(jì)數(shù)值更新為小于等于預(yù)設(shè)值。例如,根據(jù)上述對(duì)路由設(shè)備接口狀態(tài)控制的實(shí)施例,Interface tunnel 2由于其 對(duì)應(yīng)的計(jì)數(shù)器值為2而被設(shè)置為非工作狀態(tài),Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器的閾值為 1,則在以下情況下需要更新該計(jì)數(shù)器的值用戶手工修改隧道目標(biāo)地址,引起路由設(shè)備重新選擇隧道目的出口。如圖5中,如 果Turmel 2的隧道目標(biāo)地址修改成RouterB的地址,根據(jù)該目的地址選路的選路結(jié)果確 定接口變?yōu)?Interface Fast Ethernet 0/0,此時(shí),Interface tunnel2 對(duì)應(yīng)的計(jì)數(shù)器就為 FastEthernet 0/0的0加上1,即更新Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器值為1。本發(fā)明實(shí)施例中,在將路由設(shè)備接口置于非工作狀態(tài)后,進(jìn)一步可以各網(wǎng)絡(luò)接口 的配置信息對(duì)路由設(shè)備接口的狀態(tài)進(jìn)行維護(hù),具體地,可以通過(guò)對(duì)路由器中的路由表進(jìn)行 監(jiān)控的方式實(shí)現(xiàn)對(duì)路由設(shè)備接口狀態(tài)的維護(hù),具體地,監(jiān)控第一路由設(shè)備接口所在路由設(shè) 備中的路由表,當(dāng)該路由表發(fā)生變化時(shí),根據(jù)變化后的路由表重新選路,并根據(jù)選路結(jié)果更 新第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。一般情況下,在路由器中的路由表發(fā)生變動(dòng)時(shí),同時(shí)會(huì)改變?cè)撀酚善鞯乃淼滥?的接口,從而需要重新選擇用于承載隧道的路由設(shè)備接口。例如,圖5中,如果出現(xiàn)一條 隧道目的地址為2001: :3/128的隧道,即Tunnel 2,該隧道的出口指向Interface Fast Ethernet 0/0,那么Tunnel 2的隧道目的接口也會(huì)自動(dòng)調(diào)整為Interface FastEthernet 0/0,此時(shí)Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器就為Fast Ethernet0/0對(duì)應(yīng)的計(jì)數(shù)器值(該 接口對(duì)應(yīng)的計(jì)數(shù)器值恒為0)加上1,即將Interface tunnel2對(duì)應(yīng)的計(jì)數(shù)器值更新為1。根據(jù)本發(fā)明實(shí)施例提供的上述技術(shù)方案,在有效控制路由設(shè)備接口狀態(tài)層數(shù)的基 礎(chǔ)上,還能夠避免無(wú)限遞歸嵌套隧道的產(chǎn)生,例如,網(wǎng)絡(luò)管理員由于誤操作將Tunnel 1的 隧道目的地址配置成2002::2,那么Tunnel 1的隧道目的接口就會(huì)選擇成Turmel 2,而 Tunnel 2的隧道目的接口是Tunnel 1,根據(jù)現(xiàn)有技術(shù)方案,就出現(xiàn)了無(wú)限遞歸嵌套隧道。 而根據(jù)本發(fā)明實(shí)施例,Interface tunnel 1以及Interface tunnel 2分別對(duì)應(yīng)的計(jì)數(shù)器就會(huì)不斷累加上去,在超過(guò)預(yù)先設(shè)置的嵌套層數(shù)限制閾值時(shí),Interface tunnel 1以及 Interface tunnel 2就會(huì)同時(shí)置成非工作狀態(tài),并且提醒網(wǎng)絡(luò)管員判斷是否有配置錯(cuò)誤。根據(jù)本發(fā)明實(shí)施例,為各路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器設(shè)置的嵌套層數(shù)限制閾值, 可以優(yōu)選地設(shè)置為 4,即 RFC 2473 (Generic Packet Tunneling in IPv6Specification)的 推薦值。以上實(shí)施例中為方便描述將Interface tunnel 2對(duì)應(yīng)的計(jì)數(shù)器的閾值設(shè)為1,實(shí) 際不影響本發(fā)明實(shí)施例的實(shí)現(xiàn)原理。本發(fā)明實(shí)施例提供的上述技術(shù)方案為方便理解,以路由設(shè)備為路由器為例進(jìn)行說(shuō) 明,應(yīng)當(dāng)理解,本發(fā)明實(shí)施例提供的技術(shù)方案同樣適用于交換機(jī)、防火墻等設(shè)備,具體實(shí)現(xiàn) 原理與采用路由器實(shí)現(xiàn)的原理類似,此處不再贅述。 相應(yīng)地,與上述方法流程對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種控制路由設(shè)備接口狀 態(tài)的裝置,如圖11所示,該裝置包括接口確定單元1101、計(jì)數(shù)器更新單元1102以及狀態(tài)配置單元1103 ;其中接口確定單元1101,用于根據(jù)為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目 的地址進(jìn)行選路,確定用于承載所述隧道的第二路由設(shè)備接口 ;計(jì)數(shù)器更新單元1102,用于根據(jù)接口確定單元1101確定的第二路由設(shè)備接口對(duì) 應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;狀態(tài)配置單元1103,用于在確定計(jì)數(shù)器更新單元1102更新的第一路由設(shè)備接口 對(duì)應(yīng)的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置所述第一路由設(shè)備接口為非工作狀態(tài)。如圖12所示,本發(fā)明優(yōu)選實(shí)施例中,圖11所示的裝置還可以進(jìn)一步包括狀態(tài)確定單元1104,用于確定所述第二路由設(shè)備接口的狀態(tài);計(jì)數(shù)器更新單元1102,具體在狀態(tài)確定單元1104確定第二路由設(shè)備接口處于工 作狀態(tài)時(shí),根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng) 的計(jì)數(shù)器值;接口確定單元1101,還用于在所述狀態(tài)確定單元確定所述第二路由設(shè)備接口處于 非工作狀態(tài)時(shí),根據(jù)為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址重新選路。如圖13所示,本發(fā)明優(yōu)選實(shí)施例中,圖11所示的裝置還可以進(jìn)一步包括閾值確定單元1105,用于確定所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否達(dá)到設(shè) 定閾值;所述計(jì)數(shù)器更新單元1102,具體在閾值確定單元1105的確定結(jié)果為否時(shí),根據(jù)所 述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。狀態(tài)配置單元1103,具體在閾值確定單元1105的確定結(jié)果為是時(shí),直接配置所述 第一路由設(shè)備接口為非工作狀態(tài)。如圖14所示,本發(fā)明優(yōu)選實(shí)施例中,圖11所示的裝置還可以進(jìn)一步包括地址監(jiān)控單元1106,用于監(jiān)控為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目 的地址;以及,監(jiān)控所述第一路由設(shè)備接口所在路由設(shè)備中的路由表;相應(yīng)地,接口確定單元1101,還用于在所述地址監(jiān)控單元監(jiān)控到所述隧道目的地 址發(fā)生變化時(shí),根據(jù)變化后的隧道目的地址重新選路;或在所述地址監(jiān)控單元監(jiān)控到所述 路由表發(fā)生變化時(shí),根據(jù)變化后的路由表重新選路;
計(jì)數(shù)器更新單元1102,還用于根據(jù)所述接口確定單元的選路結(jié)果更新所述第一路 由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。本發(fā)明優(yōu)選實(shí)施例中,圖14所示的裝置包括的計(jì)數(shù)器更新單元1102,具體用于 根據(jù)選路結(jié)果中確定的用于承載所述隧道的第三路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值, 更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。本發(fā)明優(yōu)選實(shí)施例中,圖11所示的裝置包括的狀態(tài)配置單元1103,具體用于在確定所述計(jì)數(shù)器更新單元更新的第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值達(dá)到設(shè)定 閾值時(shí),將所述第一路由設(shè)備接口對(duì)應(yīng)的狀態(tài)值更新為非工作狀態(tài)對(duì)應(yīng)的狀態(tài)值。應(yīng)當(dāng)理解,以上實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置包括的單元僅為根據(jù) 該裝置實(shí)現(xiàn)的功能進(jìn)行的邏輯劃分,實(shí)際應(yīng)用中,可以進(jìn)行上述單元的疊加或拆分。并且以 上實(shí)施例提供的控制路由設(shè)備接口狀態(tài)的裝置所實(shí)現(xiàn)的功能與上述實(shí)施例提供的控制路 由設(shè)備接口狀態(tài)的方法流程一一對(duì)應(yīng),對(duì)于該裝置所實(shí)現(xiàn)的更為詳細(xì)的處理流程,在上述 方法實(shí)施例中已做詳細(xì)描述,此處不再詳細(xì)描述。通過(guò)本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,根據(jù)為當(dāng)前隧道對(duì)應(yīng)的第一路 由設(shè)備接口配置的隧道目的地址進(jìn)行選路,確定用于承載該隧道的第二路由設(shè)備接口,根 據(jù)確定的第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新該第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值, 并在確定第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置該第一路由設(shè)備接口為 非工作狀態(tài)。根據(jù)該技術(shù)方案,能夠及時(shí)地將達(dá)到閾值的計(jì)數(shù)器對(duì)應(yīng)的路由設(shè)備接口配置 為非工作狀態(tài),從而在源頭上避免了報(bào)文的多重嵌套封裝,在控制隧道嵌套層數(shù)的基礎(chǔ)上, 避免路由設(shè)備進(jìn)行多重報(bào)文封裝的無(wú)效操作,提高路由設(shè)備的運(yùn)作效率。并且,能夠有效的 預(yù)防無(wú)限遞歸嵌套隧道的產(chǎn)生,避免路由設(shè)備性能急驟下降甚至不可用,而且能夠?qū)崿F(xiàn)在 IPv4 over IPv4、IPv6 over IPv4、IPv4 over IPv6等包括IPv4協(xié)議的隧道中進(jìn)行隧道嵌 套。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種控制路由設(shè)備接口狀態(tài)的方法,其特征在于,包括通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn)行選路,來(lái)確定用于承載所述隧道的第二路由設(shè)備接口;根據(jù)確定的所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;在確定所述第一路由設(shè)備接口對(duì)應(yīng)的更新后的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置所述第一路由設(shè)備接口為非工作狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器 值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值之前,還包括確定所述第二路由設(shè)備接口的狀態(tài);若所述第二路由設(shè)備接口處于工作狀態(tài),則執(zhí)行根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì) 數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值的步驟;若所述第二路由設(shè)備接口處于非工作狀態(tài),則在通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備 接口配置的隧道目的地址進(jìn)行重新選路來(lái)確定用于承載所述隧道的第二路由設(shè)備接口后, 執(zhí)行根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù) 器值的步驟。
3.如權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù) 器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值之前,還包括確定所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否達(dá)到設(shè)定閾值;若否,則執(zhí)行根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接 口對(duì)應(yīng)的計(jì)數(shù)器值的步驟;若是,則直接執(zhí)行配置所述第一路由設(shè)備接口為非工作狀態(tài)的步驟。
4.如權(quán)利要求1所述的方法,其特征在于,在根據(jù)確定的所述第二路由設(shè)備接口對(duì)應(yīng) 的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值后,還包括監(jiān)控為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址,在監(jiān)控到所述隧道目 的地址發(fā)生變化時(shí),根據(jù)變化后的隧道目的地址重新選路,并根據(jù)選路結(jié)果更新所述第一 路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;或監(jiān)控所述第一路由設(shè)備接口所在路由設(shè)備中的路由表,當(dāng)所述路由表發(fā)生變化時(shí),根 據(jù)變化后的路由表重新選路,并根據(jù)選路結(jié)果更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器 值。
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)選路結(jié)果更新所述第一路由設(shè)備接口 對(duì)應(yīng)的計(jì)數(shù)器值,包括根據(jù)選路結(jié)果中確定的用于承載所述隧道的第三路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新 所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。
6.一種控制路由設(shè)備接口狀態(tài)的裝置,其特征在于,包括接口確定單元,用于通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn) 行選路,來(lái)確定用于承載所述隧道的第二路由設(shè)備接口 ;計(jì)數(shù)器更新單元,用于根據(jù)所述接口確定單元確定的第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器 值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;狀態(tài)配置單元,用于在確定所述計(jì)數(shù)器更新單元更新的第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù) 器值達(dá)到設(shè)定閾值時(shí),配置所述第一路由設(shè)備接口為非工作狀態(tài)。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括狀態(tài)確定單元,用于確定所述第二路由設(shè)備接口的狀態(tài);所述計(jì)數(shù)器更新單元,具體在所述狀態(tài)確定單元確定所述第二路由設(shè)備接口處于工作 狀態(tài)時(shí),根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的 計(jì)數(shù)器值;所述接口確定單元,還用于在所述狀態(tài)確定單元確定所述第二路由設(shè)備接口處于非工 作狀態(tài)時(shí),通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn)行重新選路, 來(lái)確定用于承載所述隧道的第二路由設(shè)備接口。
8.如權(quán)利要求6所述的裝置,其特征在于,還包括閾值確定單元,用于確定所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值是否達(dá)到設(shè)定閾值;所述計(jì)數(shù)器更新單元,具體在所述閾值確定單元的確定結(jié)果為否時(shí),根據(jù)所述第二路 由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;所述狀態(tài)配置單元,具體在所述閾值確定單元的確定結(jié)果為是時(shí),配置所述第一路由 設(shè)備接口為非工作狀態(tài)。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括地址監(jiān)控單元,用于在所述計(jì)數(shù)器更新單元更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器 值后,監(jiān)控為當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址;以及,監(jiān)控所述第一 路由設(shè)備接口所在路由設(shè)備中的路由表;所述接口確定單元,還用于在所述地址監(jiān)控單元監(jiān)控到所述隧道目的地址發(fā)生變化 時(shí),根據(jù)變化后的隧道目的地址重新選路;或在所述地址監(jiān)控單元監(jiān)控到所述路由表發(fā)生 變化時(shí),根據(jù)變化后的路由表重新選路;所述計(jì)數(shù)器更新單元,還用于根據(jù)所述接口確定單元的選路結(jié)果更新所述第一路由設(shè) 備接口對(duì)應(yīng)的計(jì)數(shù)器值。
10.如權(quán)利要求9所述的裝置,其特征在于,所述計(jì)數(shù)器更新單元,具體用于根據(jù)選路結(jié)果中確定的用于承載所述隧道的第三路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新 所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值。
全文摘要
本發(fā)明公開(kāi)了一種控制路由設(shè)備接口狀態(tài)的方法,主要技術(shù)方案包括通過(guò)對(duì)當(dāng)前隧道對(duì)應(yīng)的第一路由設(shè)備接口配置的隧道目的地址進(jìn)行選路,來(lái)確定用于承載所述隧道的第二路由設(shè)備接口;根據(jù)所述第二路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值,更新所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值;在確定所述第一路由設(shè)備接口對(duì)應(yīng)的計(jì)數(shù)器值達(dá)到設(shè)定閾值時(shí),配置所述第一路由設(shè)備接口為非工作狀態(tài)。根據(jù)該技術(shù)方案,在源頭上避免了報(bào)文的多重嵌套封裝,提高路由設(shè)備的運(yùn)作效率。并且,能夠有效的預(yù)防無(wú)限遞歸嵌套隧道的產(chǎn)生,能夠?qū)崿F(xiàn)在IPv4 over IPv4、IPv6 over IPv4、IPv4 over IPv6等包括IPv4協(xié)議的隧道中進(jìn)行隧道嵌套。
文檔編號(hào)H04L12/56GK101873246SQ201010205038
公開(kāi)日2010年10月27日 申請(qǐng)日期2010年6月11日 優(yōu)先權(quán)日2010年6月11日
發(fā)明者王曉峰 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1