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

一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置制造方法

文檔序號(hào):7775613閱讀:339來源:國知局
一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置,涉及信息傳輸領(lǐng)域,用于解決在基于策略路由的方式轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),需要為每個(gè)VRF接口都預(yù)先創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表造成的占用大量內(nèi)存的問題。本發(fā)明提供的方法具體包括:通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文,再根據(jù)該VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā),這樣,在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),只需要預(yù)先為多個(gè)同屬于一個(gè)VPN網(wǎng)絡(luò)的VRF接口創(chuàng)建一個(gè)共用的策略路由轉(zhuǎn)發(fā)表,而不必為每個(gè)VRF接口都創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表,從而極大地減少了策略路由轉(zhuǎn)發(fā)表的數(shù)量,進(jìn)而解決策略路由轉(zhuǎn)發(fā)表占用大量內(nèi)存的問題,本發(fā)明主要用于數(shù)據(jù)傳輸?shù)倪^程中。
【專利說明】一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息傳輸領(lǐng)域,尤其涉及一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置?!颈尘凹夹g(shù)】
[0002]在網(wǎng)絡(luò)數(shù)據(jù)傳輸過程中,通常需要將數(shù)據(jù)報(bào)文在多個(gè)路由接口間進(jìn)行轉(zhuǎn)發(fā),直至發(fā)送至目的地址,而在轉(zhuǎn)發(fā)的過程中,每個(gè)路由接口都使用自身所配置的轉(zhuǎn)發(fā)方式對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā),對(duì)于如何為每個(gè)路由接口進(jìn)行轉(zhuǎn)發(fā)方式的配置這一問題,現(xiàn)有技術(shù)提供了一種通過配置路由策略的方式來實(shí)現(xiàn)對(duì)報(bào)文的轉(zhuǎn)發(fā)處理,具體為:當(dāng)任意一個(gè)VRF (虛擬路由轉(zhuǎn)發(fā)實(shí)例)接口啟用了策略路由時(shí),就以此VRF接口為索引創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表,用來指定數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)的路徑,那么當(dāng)此VRF接口收到數(shù)據(jù)報(bào)文的時(shí)候,就按照所創(chuàng)建的策略路由轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā),因此就需要為每個(gè)VRF接口都創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表,但是,這樣會(huì)大大增加對(duì)內(nèi)存的占用,對(duì)于內(nèi)存消耗要求較高的網(wǎng)絡(luò)來說,將會(huì)極大地限制信息傳輸?shù)男省?br>
【發(fā)明內(nèi)容】

[0003]本發(fā)明的實(shí)施例提供一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法,用于解決在基于策略路由的方式轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),需要為每個(gè)VRF接口都預(yù)先創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表造成的占用大量內(nèi)存的問題。
[0004]為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0005]本發(fā)明提供了一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法,包括:
[0006]通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文;
[0007]獲取所述已啟用路由策略的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí);
[0008]根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;
[0009]根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。
[0010]本發(fā)明實(shí)施例還提供了一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)裝置,包括:
[0011]報(bào)文接收模塊,用于通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文;
[0012]策略路由管理模塊,用于獲取所述已啟用路由策略的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí);根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;
[0013]報(bào)文轉(zhuǎn)發(fā)模塊,根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。
[0014]本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法和裝置,通過在由啟用了策略路由的VRF接口接收數(shù)據(jù)報(bào)文后,根據(jù)該VRF接口所屬的VPN標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表來轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文,相比于現(xiàn)有技術(shù)中以VRF接口為索引查找策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的方式,本發(fā)明只需要為多個(gè)同屬于一個(gè)VPN的VRF接口創(chuàng)建一個(gè)公用轉(zhuǎn)發(fā)表,就能夠根據(jù)該VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,因此,避免了需要為同屬于一個(gè)VPN網(wǎng)絡(luò)的每一個(gè)VRF接口都創(chuàng)建策略路由轉(zhuǎn)發(fā)表,進(jìn)而有效地減少了配置所需的策略路由轉(zhuǎn)發(fā)表的數(shù)量,從而解決了在基于策略路由的方式轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),需要為每個(gè)VRF接口都預(yù)先創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表造成的占用大量內(nèi)存的問題。
【專利附圖】

【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
[0017]圖2為本發(fā)明實(shí)施例提供的一中查找策略路由轉(zhuǎn)發(fā)表的方法流程圖;
[0018]圖3為本發(fā)明實(shí)施例提供的一種路由信息發(fā)生變化時(shí)的更新方法流程圖;
[0019]圖4為本發(fā)明實(shí)施例提供的一種執(zhí)行路由轉(zhuǎn)發(fā)表的更新操作的方法流程圖;
[0020]圖5為本發(fā)明實(shí)施例提供的一種創(chuàng)建策略路由轉(zhuǎn)發(fā)表的方法流程圖;
[0021]圖6為本發(fā)明實(shí)施例提供的另一種創(chuàng)建策略路由轉(zhuǎn)發(fā)表的方法流程圖;
[0022]圖7為本發(fā)明實(shí)施例策略路由管理表中路由策略存儲(chǔ)結(jié)構(gòu)示意圖;
[0023]圖8為本發(fā)明實(shí)施例提供的一種路由策略配置信息發(fā)生變化時(shí)的更新方法流程圖;
[0024]圖9為本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)裝置的組成結(jié)構(gòu)圖?!揪唧w實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]本發(fā)明實(shí)施例提供了一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法,可以應(yīng)用于存在多個(gè)VPN的公共網(wǎng)絡(luò)中。其方法流程如圖1所示,具體包括:
[0027]101、通過啟用策略路由的VRF接口接收數(shù)據(jù)報(bào)文。
[0028]102、獲取所述已啟用路由策略的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)。
[0029]其中,所述VPN網(wǎng)絡(luò)標(biāo)識(shí)用于區(qū)別不同的VPN網(wǎng)絡(luò),一個(gè)VPN網(wǎng)絡(luò)對(duì)應(yīng)一個(gè)VPN網(wǎng)絡(luò)標(biāo)識(shí),可從VRF接口的屬性中獲得,可以選取VRF接口的屬性中存儲(chǔ)的相應(yīng)的VPN INDEX作為VPN網(wǎng)絡(luò)標(biāo)識(shí),當(dāng)然也可以選取其它網(wǎng)絡(luò)標(biāo)識(shí)來區(qū)分不同的VPN,本發(fā)明對(duì)此不再贅述。
[0030]103、根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0031]其中,在創(chuàng)建策略路由轉(zhuǎn)發(fā)表時(shí),以VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引為屬于同一 VPN網(wǎng)絡(luò)的所有VRF接口創(chuàng)建一個(gè)唯一的公用策略路由轉(zhuǎn)發(fā)表,因此,當(dāng)啟用了策略路由并指定對(duì)應(yīng)的路由策略后的VRF接口需要轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),就能夠以該VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引查找到該VRF接口所匹配的策略路由轉(zhuǎn)發(fā)表。
[0032]104、根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。[0033]本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法,通過在由啟用了策略路由的VRF接口接收數(shù)據(jù)報(bào)文后,根據(jù)該VRF接口所屬的VPN標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表來轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文,相比于現(xiàn)有技術(shù)中以VRF接口為索引查找策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的方式,本發(fā)明只需要為多個(gè)同屬于一個(gè)VPN的VRF接口創(chuàng)建一個(gè)公用轉(zhuǎn)發(fā)表,就能夠根據(jù)該VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,因此,避免了需要為同屬于一個(gè)VPN網(wǎng)絡(luò)的每一個(gè)VRF接口都創(chuàng)建策略路由轉(zhuǎn)發(fā)表,進(jìn)而有效地減少了所需的策略路由轉(zhuǎn)發(fā)表的數(shù)量,從而解決了在基于策略路由的方式轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),需要為每個(gè)VRF接口都預(yù)先創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表造成的占用大量內(nèi)存的問題。
[0034]進(jìn)一步在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,提供了步驟103的具體實(shí)現(xiàn)流程,其具體實(shí)現(xiàn)流程如圖2所示,包括:
[0035]201、查找所述VRF接口對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)。
[0036]其中,一種路由策略對(duì)應(yīng)一個(gè)存儲(chǔ)結(jié)構(gòu),所述路由策略配置信息保存在路由策略存儲(chǔ)結(jié)構(gòu)中,路由策略配置信息包括路由策略名、匹配策略和轉(zhuǎn)發(fā)策略,匹配策略用于當(dāng)路由接口收到數(shù)據(jù)報(bào)文后對(duì)數(shù)據(jù)報(bào)文進(jìn)行匹配,匹配過程可以選取標(biāo)準(zhǔn)和擴(kuò)展訪問控制列表作為依據(jù)或者將報(bào)文的長度作為匹配的內(nèi)容等方式進(jìn)行,轉(zhuǎn)發(fā)策略用于對(duì)匹配成功的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā),路由策略一般有多種,可由管理人員預(yù)先設(shè)定并存儲(chǔ)在特定的服務(wù)器或存儲(chǔ)設(shè)備上,也可以由特定的策略生成完成設(shè)備的設(shè)置,在此不做更多的限定。
[0037]202、以所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,在所述路由策略存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0038]其中,與所述路由策略對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表是根據(jù)該路由策略創(chuàng)建的,所創(chuàng)建的策略路由轉(zhuǎn)發(fā)表可供一個(gè)VPN網(wǎng)絡(luò)中的多個(gè)VRF接口在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的過程中使用,在本發(fā)明中,一個(gè)VPN網(wǎng)絡(luò)標(biāo)識(shí)唯一對(duì)應(yīng)一個(gè)轉(zhuǎn)發(fā)表。
[0039]在本發(fā)明實(shí)施例中,通過以VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索弓丨,從該VRF接口對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表的方式,獲取該VRF接口所匹配的策略路由轉(zhuǎn)發(fā)表,為步驟103的實(shí)施提供了具體的實(shí)現(xiàn)方式,使得當(dāng)VRF接口能夠根據(jù)該接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)獲取所匹配的策略路由轉(zhuǎn)發(fā)表,以完成轉(zhuǎn)發(fā)任務(wù)。
[0040]為了說明在為VRF接口創(chuàng)建好策略路由轉(zhuǎn)發(fā)表后,在路由信息發(fā)生變化時(shí),對(duì)策略路由轉(zhuǎn)發(fā)表進(jìn)行更新的方法,其方法流程圖如3所示,具體包括:
[0041]301、接收路由更新消息。
[0042]其中,所述路由更新消息用于指定一種更新操作,攜帶有發(fā)生變化的路由信息以及待更新策略路由轉(zhuǎn)發(fā)表對(duì)應(yīng)的VPN網(wǎng)絡(luò)標(biāo)識(shí),更新消息可由管理員下發(fā),或者由監(jiān)測路由信息的模塊下發(fā)等方式,在此不作更多的限制。
[0043]302、根據(jù)路由更新消息中所攜帶的路由信息查找相關(guān)的路由策略。
[0044]其中,所述路由信息是指為不同的路由策略所設(shè)定的參數(shù)項(xiàng),用以選擇路由,所以根據(jù)路由信息中所變化的參數(shù)項(xiàng)就能夠查找到對(duì)應(yīng)的路由策略。
[0045]303、以查找到的所述相關(guān)的路由策略配置信息以及所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0046]其中,所述路由策略配置信息用于為針對(duì)不同的VPN網(wǎng)絡(luò)創(chuàng)建策略路由轉(zhuǎn)發(fā)表提供所需的信息,所述路由策略配置信息保存在路由策略存儲(chǔ)結(jié)構(gòu)中,并關(guān)聯(lián)以VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引所創(chuàng)建的策略路由轉(zhuǎn)發(fā)表。
[0047]304、根據(jù)所述路由更新消息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
[0048]在本發(fā)明實(shí)施例中,通過根據(jù)路由更新消息中的路由信息查找到對(duì)應(yīng)的路由策略,并根據(jù)查找到的路由策略配置信息以及路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí)查找到所對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表來進(jìn)行更新的方式,完成了更新操作,相比于現(xiàn)有技術(shù)中必須更新為每個(gè)VRF接口創(chuàng)建的策略路由轉(zhuǎn)發(fā)表的方式,對(duì)于同屬于一個(gè)VPN網(wǎng)絡(luò)的VRF接口,只需要更新一個(gè)策略路由轉(zhuǎn)發(fā)表,有效地減少了需要更新的策略路由轉(zhuǎn)發(fā)表的數(shù)量,從而節(jié)省了更新的時(shí)間,提高了處理路由發(fā)生變化的情況的效率。
[0049]進(jìn)一步的,為了實(shí)現(xiàn)步驟303所述的方法,本發(fā)明實(shí)施例提供了具體的實(shí)現(xiàn)流程,其流程圖如圖4所示,包括:
[0050]401、根據(jù)查找到的所述相關(guān)的路由策略配置信息,查找所有與所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;若查找到所述策略路由轉(zhuǎn)發(fā)表則執(zhí)行步驟402,否則執(zhí)行步驟403。
[0051]其中,根據(jù)所述配置信息可獲知?jiǎng)?chuàng)建過策略路由轉(zhuǎn)發(fā)表的VPN網(wǎng)絡(luò),再根據(jù)路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí)進(jìn)行查找,所查找到的策略路由轉(zhuǎn)發(fā)表即為需要更新的策略路由轉(zhuǎn)發(fā)表,若未能找到,則說明不存在需要更新的策略路由轉(zhuǎn)發(fā)表。
[0052]402、判斷所述路由更新消息是否為路由刪除消息,若是,則刪除查找到的策略路由轉(zhuǎn)發(fā)表,否則不響應(yīng)所述路由更新消息。
[0053]403、判斷所述路由更新消息是否為路由添加消息,若是,則創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,否則不響應(yīng)所述路由更新消息。
[0054]本發(fā)明實(shí)施例提供了一種執(zhí)行更新操作的方法,通過根據(jù)路由策略配置信息查找到所有與路由更新消息中攜帶的網(wǎng)路標(biāo)識(shí)對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,再根據(jù)路由信息所指定的操作來進(jìn)行轉(zhuǎn)發(fā)表的刪除或添加操作的方式,完成了對(duì)策略路由轉(zhuǎn)發(fā)表的更新,為更新操作的執(zhí)行提供了具體的實(shí)現(xiàn)方式,更方便管理人員進(jìn)行管理和操作。
[0055]本發(fā)明實(shí)施例還給出了為VRF接口創(chuàng)建策略路由轉(zhuǎn)發(fā)表的方法,具體流程如圖5所示,包括:
[0056]501、配置策略路由的路由策略,將路由策略配置信息保存在策略路由管理表對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中。
[0057]其中,所配置的路由策略可能有多個(gè)。所述路由管理表為系統(tǒng)中預(yù)先創(chuàng)建的,包括至少一個(gè)路由策略存儲(chǔ)結(jié)構(gòu)。
[0058]502、根據(jù)所述路由策略配置信息,在所述路由策略存儲(chǔ)結(jié)構(gòu)中以啟用所述路由策略的VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0059]創(chuàng)建的策略路由管理表中路由策略結(jié)構(gòu)示意圖如圖7所示,該路由策略存儲(chǔ)結(jié)構(gòu)包括路由策略管理結(jié)構(gòu)以及對(duì)應(yīng)的匹配策略和轉(zhuǎn)發(fā)策略記錄結(jié)構(gòu)(N為通過VPN網(wǎng)絡(luò)索引計(jì)算出的HASH索引值),在路由策略管理結(jié)構(gòu)的HASH結(jié)構(gòu)頭結(jié)點(diǎn)中,存儲(chǔ)著通過VPN網(wǎng)絡(luò)標(biāo)識(shí)計(jì)算出的HASH索引值,通過索引值即可查找轉(zhuǎn)發(fā)信息管理模塊中保存的所有根據(jù)該路由策略所創(chuàng)建的轉(zhuǎn)發(fā)表。
[0060]其中,在創(chuàng)建完成策略路由轉(zhuǎn)發(fā)表后,還將創(chuàng)建過策略路由轉(zhuǎn)發(fā)表的VPN網(wǎng)絡(luò)標(biāo)識(shí)記錄下來。所述VPN網(wǎng)絡(luò)的標(biāo)識(shí)為VPN網(wǎng)絡(luò)ID或者為其它唯一標(biāo)識(shí)。
[0061]在本發(fā)明實(shí)施例中,通過先配置策略路由的路由策略,并將路由策略配置信息保存在預(yù)先創(chuàng)建的策略路由管理表中對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中,然后在啟用了策略路由的VRF接口指定該路由策略時(shí),以該接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表的方式,為同屬于一個(gè)VPN網(wǎng)絡(luò)的VRF接口完成了配置,使得當(dāng)VRF接口接收到數(shù)據(jù)報(bào)文時(shí),可以根據(jù)其所屬的VPN網(wǎng)路標(biāo)識(shí)找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表以進(jìn)行轉(zhuǎn)發(fā)操作,為本發(fā)明所述的為VRF接口轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí)獲取到為其所創(chuàng)建的策略路由轉(zhuǎn)發(fā)表提供了實(shí)施的可能性。
[0062]本發(fā)明實(shí)施例還給出了另一為VRF接口創(chuàng)建策略路由轉(zhuǎn)發(fā)表的方法,具體流程如圖6所示,包括:
[0063]601、VRF接口啟用策略路由并指定對(duì)應(yīng)的路由策略。
[0064]602、根據(jù)所述對(duì)應(yīng)的路由策略在預(yù)先創(chuàng)建的策略路由管理表中查找對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)。
[0065]其中,在查找時(shí)根據(jù)所指定的路由策略名查找對(duì)應(yīng)的路由策略。
[0066]在實(shí)際應(yīng)用中,如果查找到對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),則執(zhí)行603的步驟,還有一種情況是,可能在VRF接口啟用策略路由并指定路由策略(通過配置的路由策略名實(shí)現(xiàn)指定)時(shí),該路由策略還沒有配置。即有可能在策略路由管理表中還查詢不到對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),即沒有對(duì)應(yīng)的路由策略配置信息,此時(shí)還無法創(chuàng)建策略路由轉(zhuǎn)發(fā)表,直到配置了策略路由的該路由策略之后才行。則進(jìn)入實(shí)施例5的流程中執(zhí)行。
[0067]603、在查找到對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)后,根據(jù)記錄在所述路由策略存儲(chǔ)結(jié)構(gòu)中的路由策略配置信息以及所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0068]創(chuàng)建的策略路由管理表的結(jié)構(gòu)示意圖是圖7所示,該策略路由管理表中保存有路由策略存儲(chǔ)結(jié)構(gòu),以及該路由策略存儲(chǔ)結(jié)構(gòu)關(guān)聯(lián)的以VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引的策略路由轉(zhuǎn)發(fā)表。
[0069]為了說明在配置好的路由策略配置信息發(fā)生變化時(shí),對(duì)策略路由轉(zhuǎn)發(fā)表進(jìn)行更新的方法,本發(fā)明實(shí)施例提供了具體的實(shí)施流程,其流程如圖8所示,包括:
[0070]801、接收路由策略配置信息的變化消息。
[0071]802、根據(jù)所述路由策略配置信息中攜帶的路由策略的策略名,查找對(duì)應(yīng)的路由策略。
[0072]其中,所述路由策略配置信息為根據(jù)不同的路由策略保存的,所以可以根據(jù)路由策略配置信息獲取到對(duì)應(yīng)的路由策略的策略名,然后從路由策略管理存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的路由策略。
[0073]803、根據(jù)查找到的路由策略存儲(chǔ)結(jié)構(gòu)中所有VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0074]其中,在路由策略管理結(jié)構(gòu)的HASH結(jié)構(gòu)頭結(jié)點(diǎn)中,存儲(chǔ)著通過VPN網(wǎng)絡(luò)標(biāo)識(shí)計(jì)算出的HASH索引值,通過索引值即可查找轉(zhuǎn)發(fā)信息管理模塊中保存的所有根據(jù)該路由策略所創(chuàng)建的轉(zhuǎn)發(fā)表。
[0075]804、根據(jù)所述發(fā)生變化的配置信息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
[0076]在本發(fā)明實(shí)施例中,通過根據(jù)路由策略配置信息中攜帶的路由策略的策略標(biāo)識(shí),查找根據(jù)該路由策略創(chuàng)建的策略路由轉(zhuǎn)發(fā)表,最后更新查找到的策略路由轉(zhuǎn)發(fā)表的方式,完成更新操作,提供了一種更新策略路由轉(zhuǎn)發(fā)表的方法,并且,與現(xiàn)有技術(shù)相比,不必對(duì)為每個(gè)VRF接口創(chuàng)建的策略路由轉(zhuǎn)發(fā)表進(jìn)行更新,只需要更新不同VPN網(wǎng)絡(luò)所對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,在完成了策略路由轉(zhuǎn)發(fā)表的更新任務(wù)的同時(shí),減少了需要進(jìn)行更新的策略路由轉(zhuǎn)發(fā)表,節(jié)省了更新的時(shí)間。
[0077]本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于數(shù)據(jù)傳輸?shù)倪^程中,如圖9所示,用以實(shí)現(xiàn)如圖1至圖6中任一所示的方法流程,所述裝置包括:
[0078]報(bào)文接收模塊91,用于通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文。
[0079]策略路由管理模塊92,用于獲取所述已啟用路由策略的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí);根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0080]報(bào)文轉(zhuǎn)發(fā)模塊93,根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。[0081 ] 另外,所述策略路由管理模塊92,還用于查找所述VRF接口對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),并以所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,在所述路由策略存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0082]另外,所述策略路由管理模塊92,還可以用于根據(jù)查找到的所述相關(guān)的路由策略配置信息,查找所有與所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;并且,當(dāng)未找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由刪除消息時(shí),不響應(yīng)所述路由更新消息;當(dāng)未找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由添加消息時(shí),創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;當(dāng)找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由刪除消息時(shí),刪除所述對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表;當(dāng)找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由添加消息時(shí),不響應(yīng)所述路由更新消息。
[0083]另外,所述策略路由管理模塊92,還用于當(dāng)路由信息發(fā)生變化時(shí),根據(jù)路由更新消息中攜帶的路由信息查找相關(guān)的路由策略,查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,以查找到的所述相關(guān)的路由策略配置信息以及所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,并根據(jù)所述路由更新消息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
[0084]所述策略路由管理模塊92,還可以用于配置策略路由的路由策略,將路由策略配置信息保存在預(yù)先創(chuàng)建的策略路由管理表對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中,并在所述路由策略存儲(chǔ)結(jié)構(gòu)中,以啟用配置的所述策略路由的路由策略的VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索弓丨,創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0085]所述策略路由管理模塊92,還可以用于在VRF接口啟用策略路由并指定對(duì)應(yīng)的路由策略后,根據(jù)所述對(duì)應(yīng)的路由策略在預(yù)先創(chuàng)建的策略路由管理表中查找對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),根據(jù)記錄在所述路由策略存儲(chǔ)結(jié)構(gòu)中的路由策略配置信息以及所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
[0086]另外,所述策略路由管理模塊92,還可以用于當(dāng)所述策略路由的路由策略配置信息發(fā)生變化時(shí),根據(jù)路由策略配置信息中攜帶的路由策略的策略名,查找對(duì)應(yīng)的路由策略;根據(jù)查找到的路由策略存儲(chǔ)結(jié)構(gòu)中所有VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,并根據(jù)所述發(fā)生變化的配置信息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
[0087]本發(fā)明實(shí)施例提供的一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)裝置,通過在由啟用了策略路由的VRF接口接收數(shù)據(jù)報(bào)文后,根據(jù)該VRF接口所屬的VPN標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表來轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文,相比于現(xiàn)有技術(shù)中以VRF接口為索引查找策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的方式,本發(fā)明只需要為多個(gè)同屬于一個(gè)VPN的VRF接口創(chuàng)建一個(gè)公用轉(zhuǎn)發(fā)表,就能夠根據(jù)該VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)查找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,因此,避免了需要為同屬于一個(gè)VPN網(wǎng)絡(luò)的每一個(gè)VRF接口都創(chuàng)建策略路由轉(zhuǎn)發(fā)表,進(jìn)而有效地減少了配置所需的策略路由轉(zhuǎn)發(fā)表的數(shù)量,從而解決了在基于策略路由的方式轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí),需要為每個(gè)VRF接口都預(yù)先創(chuàng)建一個(gè)策略路由轉(zhuǎn)發(fā)表造成的占用大量內(nèi)存的問題。
[0088]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0089]以上所述,僅為本發(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)利要求】
1.一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法包括: 通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文; 獲取所述已啟用策略路由的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí); 根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,具體包括: 查找所述VRF接口對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),并以所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,在所述路由策略存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)路由信息發(fā)生變化時(shí),根據(jù)路由更新消息所攜帶的路由信息查找相關(guān)的路由策略,以查找到的所述相關(guān)的路由策略配置信息以及所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,并根據(jù)所述路由更新消息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述以查找到的所述相關(guān)的路由策略配置信息以及所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,并根據(jù)所述路由 更新消息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作,具體包括: 根據(jù)查找到的所述相關(guān)的路由策略配置信息,查找所有與所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 若未找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由刪除消息,則不響應(yīng)所述路由更新消息; 若未找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由添加消息,則創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 若找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由刪除消息,則刪除所述對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 若找到對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表且所述路由更新消息為路由添加消息,則不響應(yīng)所述路由更新消息。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,在所述通過啟用策略路由的VRF接口接收數(shù)據(jù)報(bào)文之前,所述方法還包括: 配置策略路由的路由策略,將路由策略配置信息保存在預(yù)先創(chuàng)建的策略路由管理表對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中,并在所述路由策略存儲(chǔ)結(jié)構(gòu)中,以啟用配置的所述策略路由的路由策略的VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
6.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,在所述通過啟用策略路由的VRF接口接收數(shù)據(jù)報(bào)文之前,所述方法還包括: VRF接口啟用策略路由并指定對(duì)應(yīng)的路由策略,根據(jù)所述對(duì)應(yīng)的路由策略在預(yù)先創(chuàng)建的策略路由管理表中查找對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),根據(jù)記錄在所述路由策略存儲(chǔ)結(jié)構(gòu)中的路由策略配置信息以及所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
7.一種基于策略路由的報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置包括: 報(bào)文接收模塊,用于通過啟用策略路由的虛擬路由轉(zhuǎn)發(fā)實(shí)例VRF接口接收數(shù)據(jù)報(bào)文;策略路由管理模塊,用于獲取所述已啟用路由策略的所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí);根據(jù)獲取的所述VPN網(wǎng)絡(luò)標(biāo)識(shí)查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 報(bào)文轉(zhuǎn)發(fā)模塊,根據(jù)所查找到的策略路由轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)接收到的所述數(shù)據(jù)報(bào)文。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述策略路由管理模塊,還用于查找所述VRF接口對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),并以所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,在所述路由策略存儲(chǔ)結(jié)構(gòu)中查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述策略路由管理模塊,還用于當(dāng)路由信息發(fā)生變化時(shí),根據(jù)路由更新消息中所攜帶的路由信息查找相關(guān)的路由策略,以查找到的所述相關(guān)的路由策略配置信息以及所述路由更新消息中攜帶的VPN網(wǎng)絡(luò)標(biāo)識(shí),查找對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表,并根據(jù)所述路由更新消息對(duì)查找到的策略路由轉(zhuǎn)發(fā)表執(zhí)行更新操作。
10.根據(jù)權(quán)利要求7-9任意一項(xiàng)所述的裝置,其特征在于,所述策略路由管理模塊,還用于配置策略路由的路由策略,將路由策略配置信息保存在預(yù)先創(chuàng)建的策略路由管理表對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu)中,并在所述路由策略存儲(chǔ)結(jié)構(gòu)中,以啟用配置的所述策略路由的路由策略的VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)為索引,創(chuàng)建對(duì)應(yīng)的策略路由轉(zhuǎn)發(fā)表; 和/或,所述策略路由管理模塊,還用于在VRF接口啟用策略路由并指定對(duì)應(yīng)的路由策略后,根據(jù)所述對(duì)應(yīng)的路由策略在預(yù)先創(chuàng)建的策略路由管理表中查找對(duì)應(yīng)的路由策略存儲(chǔ)結(jié)構(gòu),根據(jù)記錄在所述路由策略存儲(chǔ)結(jié)構(gòu)中的路由策略配置信息以及所述VRF接口所屬的VPN網(wǎng)絡(luò)標(biāo)識(shí)創(chuàng)建對(duì)應(yīng)的 策略路由轉(zhuǎn)發(fā)表。
【文檔編號(hào)】H04L12/741GK103546380SQ201310542560
【公開日】2014年1月29日 申請日期:2013年11月5日 優(yōu)先權(quán)日:2013年11月5日
【發(fā)明者】孟慶超 申請人:邁普通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汉阴县| 启东市| 吴忠市| 彩票| 肇庆市| 阳朔县| 云霄县| 南丰县| 屏边| 江城| 黄平县| 平度市| 德江县| 礼泉县| 临安市| 马公市| 宁阳县| 康乐县| 卢龙县| 河津市| 桦南县| 修文县| 寿阳县| 逊克县| 甘肃省| 台南县| 城步| 海宁市| 凌海市| 枞阳县| 金寨县| 奉贤区| 盐源县| 祁连县| 东兴市| 章丘市| 海兴县| 湘潭县| 沈阳市| 叙永县| 永康市|