一種選擇靜態(tài)路由的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種選擇靜態(tài)路由的方法及裝置,該方法包括:每次收到網(wǎng)絡(luò)訪問請求時,獲取請求訪問的目的地址,并確定路由表中是否存在包含所述目的地址的地址段;若存在,則選擇路由表中與所述地址段對應(yīng)的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求;若不存在,則在地址分配記錄文件中查詢包含所述目的地址的地址段,根據(jù)地址分配記錄文件中所述地址段對應(yīng)的線路信息,確定所述地址段對應(yīng)的靜態(tài)路由,將所述地址段及對應(yīng)的靜態(tài)路由添加到路由表中,并選擇所述確定的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求。本發(fā)明解決了現(xiàn)有技術(shù)中加入路由表中靜態(tài)路由表項數(shù)目龐大,導(dǎo)致選擇靜態(tài)路由的速度緩慢、轉(zhuǎn)發(fā)網(wǎng)絡(luò)訪問請求的效率降低的問題。
【專利說明】一種選擇靜態(tài)路由的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種選擇靜態(tài)路由的方法及裝置。
【背景技術(shù)】
[0002]出于對網(wǎng)絡(luò)出口的性能和可靠性考慮,同時向多個運(yùn)營商租用多條互聯(lián)網(wǎng)線路的情況在國內(nèi)是非常普遍的。
[0003]以雙線路(例如,電信和網(wǎng)通)為例,通常,企業(yè)為了保證企業(yè)網(wǎng)絡(luò)接入internet的可靠性,會同時接入兩個運(yùn)營商,其中一條線路作為另外一條線路的備份線路,此時,企業(yè)路由器(企業(yè)網(wǎng)絡(luò)接入Internet網(wǎng)絡(luò)的唯一途徑,每條接入線路都會獲得一條默認(rèn)路由,這條路由通常是指向該線路的運(yùn)營商的接入服務(wù)器)上會存在兩條默認(rèn)路由,可以將選為主用線路的默認(rèn)路由的優(yōu)先級設(shè)置為較高優(yōu)先級。
[0004]但是,對于企業(yè)來說,其中一條線路若長期處于備份狀態(tài),則會浪費(fèi)企業(yè)的資金,因此,企業(yè)通常會將兩條默認(rèn)路由的優(yōu)先級設(shè)置為相同優(yōu)先級,這樣可以保證兩條線路能夠進(jìn)行負(fù)載分擔(dān)。
[0005]但是不同運(yùn)營商網(wǎng)絡(luò)之間的接口可能對網(wǎng)絡(luò)速度造成一定的損失,例如,電信用戶通過電信網(wǎng)絡(luò)接入發(fā)起對網(wǎng)通資源的訪問時,則速度可能明顯低于網(wǎng)通用戶對網(wǎng)通資源的訪問速度。
[0006]因此,對于擁有兩條或兩條以上的互聯(lián)網(wǎng)鏈路的用戶,如何既保證多條鏈路帶寬被充分利用不被浪費(fèi),又保證對內(nèi)對外訪問所選擇的是最優(yōu)最快速的線路是一個普遍存在的問題。
[0007]針對上述問題,各廠家相繼針對雙線路接入場景推出了 “智能選路技術(shù)”,即對于企業(yè)內(nèi)部訪問電信資源的流量自動的通過電信線路進(jìn)行發(fā)送;對于企業(yè)內(nèi)部訪問網(wǎng)通資源的流量則自動的通過網(wǎng)通線路進(jìn)行發(fā)送。該“智能選路技術(shù)”的基本原理如下:
[0008]亞太互聯(lián)網(wǎng)絡(luò)信息中心(Asia-PacificNetwork Information Centre,APNIC)是負(fù)責(zé)管理亞太地區(qū)IP地址分配的機(jī)構(gòu),有著豐富準(zhǔn)確的IP地址分配資源,在中國,所有的運(yùn)營商(電信、網(wǎng)通、移動等)都是從該機(jī)構(gòu)獲取自己運(yùn)營的IP地址資源,這些IP地址總是一段一段地被分配的,而這些IP地址池分配的記錄都是以文本文件的方式存放并免費(fèi)的公開的,也就是說,任何人都可以下載這個IP地址分配記錄文件,這個IP地址分配記錄文件中包含所有的線路及各線路對應(yīng)的地址段信息,若需要了解哪個IP地址屬于哪個運(yùn)營商,只需在這個文件中查找即可,這個地址分配記錄文件記錄了某個IP地址段資源的擁有者。
[0009]例如,
[0010]100.1.0.0/16 電信
[0011]111.1.0.0/16 電信
[0012]121.1.0.0/16 網(wǎng)通
[0013]131.1.0.0/16 網(wǎng)通[0014].......[0015]“智能選路技術(shù)”只需要將這些記錄編輯為靜態(tài)路由并導(dǎo)入到設(shè)備的路由表中(假設(shè)電信線路提供的網(wǎng)關(guān)地址為11.1.1.1,網(wǎng)通提供的網(wǎng)關(guān)地址為22.1.1.1),生成企業(yè)路由的路由表如下:
[0016]
【權(quán)利要求】
1.一種選擇靜態(tài)路由的方法,其特征在于,包括: 每次收到網(wǎng)絡(luò)訪問請求時,獲取請求訪問的目的地址,并確定路由表中是否存在包含所述目的地址的地址段; 若存在,則選擇路由表中與所述地址段對應(yīng)的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求; 若不存在,則在地址分配記錄文件中查詢包含所述目的地址的地址段,根據(jù)地址分配記錄文件中所述地址段對應(yīng)的線路信息,確定所述地址段對應(yīng)的靜態(tài)路由,將所述地址段及對應(yīng)的靜態(tài)路由添加到路由表中,并選擇所述確定的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 確定路由表中一個地址段所包含的所有目的地址,在超過設(shè)定時間均未被訪問時,刪除該地址段及對應(yīng)的靜態(tài)路由。
3.如權(quán)利要求2所述的方法,其特征在于,具體通過如下方式刪除路由表中的一個地址段及對應(yīng)的靜態(tài)路由: 通過緩存池記錄被訪問過的目的地址,并記錄緩存池中每個目的地址的最新訪問時間,根據(jù)每個目的地址的最新訪問時間,刪除緩存池中超過設(shè)定時間未被訪問的目的地址; 確定緩存池中對應(yīng)路由表中一個地址段的全部目的地址都被刪除時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由。
4.如權(quán)利要求3所述的方法,其特征在于,將地址段及其對應(yīng)的靜態(tài)路由添加到路由表中時,還包括:` 針對該地址段設(shè)置一個初始值為零的計數(shù)器; 確定緩存池中對應(yīng)路由表中一個地址段的全部目的地址都被刪除時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由,具體包括: 確定緩存池中每存入一個目的地址,將該目的地址在路由表中對應(yīng)的地址段的計數(shù)器的值加I ; 確定緩存池中每刪除一個目的地址,將該目的地址在路由表中對應(yīng)的地址段的計數(shù)器的值減I; 確定路由表中一個地址段的計數(shù)器的值為零時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由。
5.如權(quán)利要求1所述的方法,其特征在于,確定路由表中是否存在包含所述目的地址的地址段,具體包括: 收到網(wǎng)絡(luò)訪問請求時,首先確定緩存池中是否有請求訪問的目的地址,若有,則確定路由表中存在包含所述目的地址的地址段,若沒有,將請求訪問的目的地址放入緩存池,在路由表中查詢是否存在包含所述目的地址的地址段。
6.如權(quán)利要求1所述的方法,其特征在于,所述地址分配記錄文件是通過周期性的從亞太互聯(lián)網(wǎng)絡(luò)信息中心APNIC獲取的。
7.一種選擇靜態(tài)路由的裝置,其特征在于,包括: 判斷單元,用于每次收到網(wǎng)絡(luò)訪問請求時,獲取請求訪問的目的地址,并確定路由表中是否存在包含所述目的地址的地址段; 轉(zhuǎn)發(fā)單元,用于在路由表中存在包含所述目的地址的地址段時,選擇路由表中與所述地址段對應(yīng)的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求; 查詢單元,用于在路由表中不存在包含所述目的地址的地址段時,在地址分配記錄文件中查詢包含所述目的地址的地址段,根據(jù)地址分配記錄文件中所述地址段對應(yīng)的線路信息,確定所述地址段對應(yīng)的靜態(tài)路由,將所述地址段及對應(yīng)的靜態(tài)路由添加到路由表中,并選擇所述確定的靜態(tài)路由轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)訪問請求。
8.如權(quán)利要求7所述的裝置,其特征在于,所述查詢單元還用于: 確定路由表中一個地址段所包含的所有目的地址,在超過設(shè)定時間均未被訪問時,刪除該地址段及對應(yīng)的靜態(tài)路由。
9.如權(quán)利要求8所述的裝置,其特征在于,所述查詢單元具體通過如下方式刪除路由表中的一個地址段及對應(yīng)的靜態(tài)路由: 通過緩存池記錄被訪問過的目的地址,并記錄緩存池中每個目的地址的最新訪問時間,根據(jù)每個目的地址的最新訪問時間,刪除緩存池中超過設(shè)定時間未被訪問的目的地址; 確定緩存池中對應(yīng)路由表中一個地址段的全部目的地址都被刪除時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由。
10.如權(quán)利要求9所述的裝置,其特征在于,將地址段及其對應(yīng)的靜態(tài)路由添加到路由表中時,所述查詢單元還用于: 針對該地址段設(shè)置一個初始值為零的計數(shù)器; 所述查詢單元確定緩存池中對應(yīng)路由表中一個地址段的全部目的地址都被刪除時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由,具體包括:` 確定緩存池中每存入一個目的地址,將該目的地址在路由表中對應(yīng)的地址段的計數(shù)器的值加I ; 確定緩存池中每刪除一個目的地址,將該目的地址在路由表中對應(yīng)的地址段的計數(shù)器的值減I; 確定路由表中一個地址段的計數(shù)器的值為零時,刪除路由表中該地址段及其對應(yīng)的靜態(tài)路由。
11.如權(quán)利要求7所述的裝置,其特征在于,所述判斷單元確定路由表中是否存在包含所述目的地址的地址段時,具體包括: 收到網(wǎng)絡(luò)訪問請求時,首先確定緩存池中是否有請求訪問的目的地址,若有,則確定路由表中存在包含所述目的地址的地址段,若沒有,將請求訪問的目的地址放入緩存池,在路由表中查詢是否存在包含所述目的地址的地址段。
12.如權(quán)利要求7所述的裝置,其特征在于,查詢單元將周期性的從亞太互聯(lián)網(wǎng)絡(luò)信息中心APNIC獲取地址分配記錄文件。
【文檔編號】H04L12/741GK103560959SQ201310513397
【公開日】2014年2月5日 申請日期:2013年10月25日 優(yōu)先權(quán)日:2013年10月25日
【發(fā)明者】王文海, 鄭榮舜 申請人:瑞斯康達(dá)科技發(fā)展股份有限公司