国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備的制作方法

      文檔序號(hào):7762558閱讀:354來源:國(guó)知局
      專利名稱:地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,特別涉及一種地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備。
      背景技術(shù)
      目前的互聯(lián)網(wǎng)絡(luò)中通常包括多個(gè)不同的互聯(lián)網(wǎng)服務(wù)提供商(Internet Service Provider,簡(jiǎn)稱ISP),當(dāng)用戶跨運(yùn)營(yíng)商訪問某個(gè)網(wǎng)絡(luò)資源時(shí),會(huì)出現(xiàn)訪問速度慢甚至無法訪 問的情況。為解決上述問題,許多網(wǎng)絡(luò)場(chǎng)所均采用多線路接入的方式。多線路接入需要網(wǎng) 絡(luò)中的出口網(wǎng)關(guān)設(shè)備能夠根據(jù)內(nèi)網(wǎng)的用戶訪問外網(wǎng)時(shí)的IP地址選擇匹配的線路類型,并 通過選擇出的線路類型對(duì)用戶發(fā)送的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā),從而避免了用戶出現(xiàn)跨運(yùn)營(yíng)商訪 問的情況,提高了用戶的體驗(yàn)。由于各運(yùn)營(yíng)商的網(wǎng)段劃分均是固定的,因此可預(yù)先將各運(yùn)營(yíng) 商的網(wǎng)段劃分信息以及IP地址與線路類型的對(duì)應(yīng)關(guān)系記錄在網(wǎng)關(guān)設(shè)備的本地地址庫(kù)文件 中,當(dāng)網(wǎng)關(guān)設(shè)備運(yùn)行時(shí),通過在地址庫(kù)文件中查詢這些預(yù)存的信息,可以達(dá)到據(jù)此控制用戶 進(jìn)行數(shù)據(jù)流選路的目的?,F(xiàn)有技術(shù)中,對(duì)網(wǎng)關(guān)設(shè)備的本地地址庫(kù)文件中信息的設(shè)置通常通過網(wǎng)關(guān)設(shè)備從地 址庫(kù)服務(wù)器進(jìn)行信息下載予以實(shí)現(xiàn)。具體地,設(shè)備廠商為多個(gè)網(wǎng)關(guān)設(shè)備維護(hù)一個(gè)共同的地 址庫(kù)服務(wù)器,以提供地址庫(kù)文件給客戶端網(wǎng)關(guān)設(shè)備下載使用??蛻舳司W(wǎng)關(guān)設(shè)備可以定期地 將地址庫(kù)服務(wù)器中存儲(chǔ)的地址庫(kù)信息更新至本地的地址庫(kù)文件中,從而根據(jù)該地址庫(kù)信息 可以對(duì)接收到的上行數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。而對(duì)于地址庫(kù)服務(wù)器而言,地址庫(kù)服務(wù)器中的地 址庫(kù)信息的設(shè)置過程則通過設(shè)備廠商工作人員手動(dòng)地去收集與不同運(yùn)營(yíng)商對(duì)應(yīng)的IP地 址,然后人工將收集到的對(duì)應(yīng)關(guān)系添加到地址庫(kù)服務(wù)器的地址庫(kù)文件中而予以實(shí)現(xiàn)?,F(xiàn)有技術(shù)的這種方案實(shí)現(xiàn)了基于網(wǎng)關(guān)設(shè)備的地址庫(kù)文件,對(duì)接收到的上行數(shù)據(jù)報(bào) 文進(jìn)行控制轉(zhuǎn)發(fā)的目的,但是存在明顯的缺陷地址庫(kù)服務(wù)器中存儲(chǔ)的地址庫(kù)信息需要通 過人工的方式進(jìn)行收集,不僅收集的過程費(fèi)時(shí)費(fèi)力,而且通過這樣的方式收集到的IP地址 與運(yùn)營(yíng)商類型的對(duì)應(yīng)關(guān)系還有可能存在錯(cuò)誤,準(zhǔn)確率不高;與此同時(shí),該人工收集方式收集 到的IP地址與運(yùn)營(yíng)商類型的對(duì)應(yīng)關(guān)系的數(shù)量也相當(dāng)有限,從而還造成了對(duì)網(wǎng)關(guān)設(shè)備的地 址庫(kù)數(shù)據(jù)配置過程效率低下的缺陷。

      發(fā)明內(nèi)容
      本發(fā)明提供一種地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備,用以克服現(xiàn)有技術(shù)中手動(dòng)收 集配置地址庫(kù)服務(wù)器中的地址庫(kù)信息效率低下的缺陷,提高對(duì)網(wǎng)關(guān)設(shè)備的地址庫(kù)數(shù)據(jù)的配 置效率和準(zhǔn)確率。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種地址庫(kù)數(shù)據(jù)的更新方法,包括接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括指向所述外網(wǎng)的目的IP 地址;若本地路由表中未存在與所述目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文至所述目的IP地址時(shí)各自所需的鏈路訪問時(shí)延,每個(gè) 所述出接口與唯一的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商相對(duì)應(yīng);將所述目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng)的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng) 商之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)及本地路由表中。為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種網(wǎng)絡(luò)設(shè)備,包括報(bào)文接收模塊,用于接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括指 向所述外網(wǎng)的目的IP地址;時(shí)延檢測(cè)模塊,用于若本地路由表中未存在與所述目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng), 則分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文至所述目的IP地址時(shí)各自所需的鏈 路訪問時(shí)延,每個(gè)所述出接口與唯一的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商相對(duì)應(yīng);對(duì)應(yīng)關(guān)系存儲(chǔ)模塊,用于將所述目的IP地址與具有最小鏈路訪問時(shí)延的出接口 所對(duì)應(yīng)的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商的之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)及本地路由表中。本發(fā)明提供的地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備,通過在客戶端的網(wǎng)關(guān)設(shè)備接收 到內(nèi)網(wǎng)用戶發(fā)送至外網(wǎng)的數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文指向的目的IP地址,對(duì)該數(shù)據(jù)報(bào)文 經(jīng)由對(duì)應(yīng)不同ISP的不同線路傳送至目的端的鏈路訪問時(shí)延進(jìn)行檢測(cè),并選取鏈路訪問時(shí) 延最小的出接口對(duì)應(yīng)的ISP作為該目的IP地址匹配的ISP,以在本地地址數(shù)據(jù)庫(kù)中對(duì)應(yīng)儲(chǔ) 存該目的IP地址與ISP類型之間的對(duì)應(yīng)關(guān)系,從而由網(wǎng)絡(luò)設(shè)備自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的 數(shù)據(jù)信息的配置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的IP地址帶來的效率低下的問 題,提高了網(wǎng)絡(luò)設(shè)備的地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明地址庫(kù)數(shù)據(jù)的更新方法實(shí)施例一的流程圖;圖2為本發(fā)明地址庫(kù)數(shù)據(jù)的更新方法實(shí)施例二的流程圖;圖3為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖;圖4為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。圖1為本發(fā)明地址庫(kù)數(shù)據(jù)的更新方法實(shí)施例一的流程圖,如圖1所示,該方法具體 包括如下步驟步驟100,接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文包括指向外網(wǎng)的目的 IP地址;
      步驟101,若本地路由表中未存在與目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則分別檢測(cè)若 通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文至目的IP地址時(shí)各自所需的鏈路訪問時(shí)延,每個(gè)出接 口與唯一的ISP相對(duì)應(yīng);本實(shí)施例中的各步驟可以由用于對(duì)客戶端的數(shù)據(jù)報(bào)文進(jìn)行控制轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備 執(zhí)行,且該網(wǎng)絡(luò)設(shè)備具體可以為一網(wǎng)關(guān)設(shè)備。具體地,本實(shí)施例中,當(dāng)網(wǎng)關(guān)設(shè)備接收到內(nèi)網(wǎng) 用戶發(fā)送至外網(wǎng)、以請(qǐng)求訪問外網(wǎng)的上行流數(shù)據(jù)報(bào)文后,為了實(shí)現(xiàn)對(duì)該上行流數(shù)據(jù)報(bào)文的 轉(zhuǎn)發(fā)控制,將首先查看本地的路由表中是否儲(chǔ)存有與該數(shù)據(jù)報(bào)文的目的IP地址對(duì)應(yīng)的轉(zhuǎn) 發(fā)表項(xiàng)。若本地路由表中已儲(chǔ)存有對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),網(wǎng)關(guān)設(shè)備只需按照轉(zhuǎn)發(fā)表項(xiàng)中指定的 出口線路對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)即可。而若經(jīng)查詢,網(wǎng)關(guān)設(shè)備得知本地路由表中還 未設(shè)置有對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),在本實(shí)施例中,網(wǎng)關(guān)設(shè)備則需根據(jù)該數(shù)據(jù)報(bào)文指定的目的IP地 址,即該內(nèi)網(wǎng)用戶請(qǐng)求訪問的外網(wǎng)的IP地址,分別檢測(cè)若通過預(yù)設(shè)的、對(duì)應(yīng)不同ISP的不同 出接口轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文至目的IP地址時(shí),不同的線路類型各自所需的鏈路訪問時(shí)延。具體地,在本發(fā)明的客戶端網(wǎng)關(guān)設(shè)備中,可以預(yù)先針對(duì)設(shè)備所需用到的不同的廣 域網(wǎng)口,對(duì)應(yīng)設(shè)置與不同的ISP綁定的不同出接口。當(dāng)將數(shù)據(jù)報(bào)文經(jīng)過不同的出接口發(fā)送 時(shí),代表的是數(shù)據(jù)報(bào)文經(jīng)由對(duì)應(yīng)不同ISP的不同的線路被發(fā)送至目的端。因而網(wǎng)關(guān)設(shè)備在 接收到上行流數(shù)據(jù)報(bào)文時(shí),通過分別檢測(cè)該數(shù)據(jù)報(bào)文對(duì)應(yīng)于各線路類型的鏈路訪問延時(shí), 可以得知該數(shù)據(jù)報(bào)文在哪條線路上進(jìn)行傳輸時(shí)能夠得到最佳最快速的傳輸效果,從而能夠 為該未知的目的IP地址選擇最優(yōu)最適配的線路類型。步驟102,將目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng)的ISP之間的 對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)及本地路由表中。具體地,在通過檢測(cè)獲知了接收到的數(shù)據(jù)報(bào)文對(duì)應(yīng)于各線路類型的不同的鏈路訪 問時(shí)延后,網(wǎng)關(guān)設(shè)備可以選取鏈路訪問時(shí)延最小的出接口作為與該數(shù)據(jù)報(bào)文的目的IP地 址對(duì)應(yīng)的出接口,從而該出接口所對(duì)應(yīng)的ISP和線路類型則為與該目的IP地址對(duì)應(yīng)的ISP 和線路類型。網(wǎng)關(guān)設(shè)備將數(shù)據(jù)報(bào)文中的目的IP地址,即數(shù)據(jù)報(bào)文請(qǐng)求訪問的外網(wǎng)的IP地 址,與檢測(cè)到的具有最小鏈路訪問時(shí)延的出接口對(duì)應(yīng)的ISP類型兩者之間的對(duì)應(yīng)關(guān)系存儲(chǔ) 至本地的地址數(shù)據(jù)庫(kù)中,以及更新至本地的路由表中,從而相當(dāng)于在本地地址數(shù)據(jù)庫(kù)中記 錄了該目的IP地址與某一線路類型的對(duì)應(yīng)關(guān)系,以及在本地路由表中記錄了與該目的IP 地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。從而當(dāng)網(wǎng)關(guān)設(shè)備再次接收到指向同一目的IP地址的上行流數(shù)據(jù)報(bào) 文時(shí),該網(wǎng)關(guān)設(shè)備基于本地地址數(shù)據(jù)庫(kù)以及本地路由表中記錄的該對(duì)應(yīng)關(guān)系,可以得知應(yīng) 當(dāng)將該數(shù)據(jù)報(bào)文通過綁定的哪個(gè)出接口、經(jīng)由哪條線路類型進(jìn)行轉(zhuǎn)發(fā)。而網(wǎng)關(guān)設(shè)備選擇鏈路訪問時(shí)延最小的出接口對(duì)應(yīng)的ISP作為與目的IP地址對(duì)應(yīng) 的線路類型的原因在于由于在實(shí)際應(yīng)用中,當(dāng)用戶跨運(yùn)營(yíng)商訪問某個(gè)網(wǎng)絡(luò)資源時(shí),通常會(huì) 出現(xiàn)訪問速度慢甚至無法訪問的情況,因而通過反向推斷可得,若用戶通過某條線路訪問 某個(gè)網(wǎng)絡(luò)資源的速度最快時(shí),可以初步斷定該訪問速度最快的線路沒有存在跨運(yùn)營(yíng)商訪問 的現(xiàn)象,即該網(wǎng)絡(luò)資源的IP地址匹配的線路類型即為該訪問速度最快的線路類型。本實(shí)施例的地址庫(kù)數(shù)據(jù)的更新方法,通過在客戶端的網(wǎng)關(guān)設(shè)備接收到內(nèi)網(wǎng)用戶發(fā) 送至外網(wǎng)的數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文指向的目的IP地址,對(duì)該數(shù)據(jù)報(bào)文經(jīng)由對(duì)應(yīng)不同 ISP的不同線路傳送至目的端的鏈路訪問時(shí)延進(jìn)行檢測(cè),并選取鏈路訪問時(shí)延最小的出接 口對(duì)應(yīng)的ISP作為該目的IP地址匹配的ISP,以在本地地址數(shù)據(jù)庫(kù)中對(duì)應(yīng)儲(chǔ)存該目的IP地址與ISP類型之間的對(duì)應(yīng)關(guān)系,從而由網(wǎng)關(guān)設(shè)備自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息的配 置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的IP地址帶來的效率低下的問題,提高了網(wǎng)關(guān) 設(shè)備的地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。圖2為本發(fā)明地址庫(kù)數(shù)據(jù)更新方法實(shí)施例二的流程圖,如圖2所示,該方法具體包 括如下步驟步驟200,接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文包括指向外網(wǎng)的目的 IP地址;步驟201,查詢本地路由表中是否存在與目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),若是執(zhí)行 步驟202,若否執(zhí)行步驟203 ;步驟202,按照與目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文;在本實(shí)施例中,當(dāng)客戶端的網(wǎng)關(guān)設(shè)備接收到內(nèi)網(wǎng)用戶發(fā)送的請(qǐng)求訪問外網(wǎng)的某一 目的IP地址的上行流數(shù)據(jù)報(bào)文后,首先將查詢判斷本地路由表中是否存在與該目的IP地 址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。若本地路由表中已經(jīng)儲(chǔ)存有與該目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),網(wǎng)關(guān)設(shè) 備只需按照轉(zhuǎn)發(fā)表項(xiàng)中指定的出口線路對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)即可。步驟203,分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文至目的IP地址時(shí)各自所 需的鏈路訪問時(shí)延;而若在上述步驟201中,網(wǎng)關(guān)設(shè)備在本地路由表中未查詢到與目的IP地址對(duì)應(yīng)的 轉(zhuǎn)發(fā)表項(xiàng),為了為該目的IP地址確定對(duì)應(yīng)的出接口與線路類型,網(wǎng)關(guān)設(shè)備則將根據(jù)該數(shù)據(jù) 報(bào)文指定的目的IP地址,分別檢測(cè)若通過預(yù)設(shè)的、對(duì)應(yīng)不同ISP的不同出接口轉(zhuǎn)發(fā)該數(shù)據(jù) 報(bào)文至目的IP地址時(shí),不同的線路類型各自所需的鏈路訪問時(shí)延。具體地,該檢測(cè)步驟可 以通過下述的幾個(gè)子步驟予以實(shí)現(xiàn)。步驟2030,分別通過預(yù)設(shè)的各出接口向目的IP地址發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文,并記 錄發(fā)送時(shí)間;步驟2031,檢測(cè)是否在預(yù)定時(shí)間內(nèi)通過各出接口接收到時(shí)延檢測(cè)應(yīng)答報(bào)文,若是 執(zhí)行步驟2032,若否執(zhí)行步驟2033 ;網(wǎng)關(guān)設(shè)備可以通過向目的IP地址指向的目的端發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文的方法, 來檢測(cè)與各出接口、即各線路類型對(duì)應(yīng)的鏈路訪問時(shí)延。具體地,當(dāng)網(wǎng)關(guān)設(shè)備中預(yù)先設(shè)置有 分別與多個(gè)ISP綁定的多個(gè)出接口時(shí),在鏈路訪問時(shí)延的檢測(cè)過程中,網(wǎng)關(guān)設(shè)備可以分別 通過預(yù)設(shè)的各出接口向目的IP地址的對(duì)端設(shè)備發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文。而對(duì)端設(shè)備在接 收到各時(shí)延檢測(cè)請(qǐng)求報(bào)文后,在正常網(wǎng)絡(luò)情況下會(huì)向發(fā)送該時(shí)延檢測(cè)請(qǐng)求報(bào)文的源端,即 向網(wǎng)關(guān)設(shè)備的各個(gè)出接口返回時(shí)延檢測(cè)應(yīng)答報(bào)文,從而網(wǎng)關(guān)設(shè)備可以根據(jù)發(fā)送時(shí)延檢測(cè)請(qǐng) 求報(bào)文以及接收時(shí)延檢測(cè)應(yīng)答報(bào)文的時(shí)間,檢測(cè)出對(duì)應(yīng)于各出接口的鏈路訪問時(shí)延。實(shí)際應(yīng)用中,網(wǎng)關(guān)設(shè)備發(fā)送的該時(shí)延檢測(cè)請(qǐng)求報(bào)文具體可以為一網(wǎng)絡(luò)控制報(bào)文協(xié) 議(Internet Control Message Protocol,簡(jiǎn)稱ICMP)回顯請(qǐng)求報(bào)文,優(yōu)選地,網(wǎng)關(guān)設(shè)備在 發(fā)送該ICMP回顯請(qǐng)求報(bào)文時(shí),還可以在本地啟動(dòng)一個(gè)預(yù)設(shè)的定時(shí)器,以檢測(cè)在預(yù)定時(shí)間是 否接收到對(duì)端設(shè)備返回的ICMP回顯應(yīng)答報(bào)文。啟動(dòng)該定時(shí)器的目的在于由于在實(shí)際應(yīng)用 中,對(duì)端的網(wǎng)絡(luò)設(shè)備很有可能因?yàn)樵O(shè)置有訪問控制列表(Access Control List,簡(jiǎn)稱ACL) 功能,或者設(shè)置有防火墻等功能,而會(huì)對(duì)接收到的ICMP回顯請(qǐng)求報(bào)文進(jìn)行過濾,從而不會(huì) 向發(fā)送ICMP回顯請(qǐng)求報(bào)文的網(wǎng)關(guān)設(shè)備返回ICMP回顯應(yīng)答報(bào)文,本實(shí)施例中通過在網(wǎng)關(guān)設(shè)備發(fā)送ICMP回顯請(qǐng)求報(bào)文的同時(shí),啟動(dòng)定時(shí)器進(jìn)行計(jì)時(shí),可以檢測(cè)出這一現(xiàn)象,從而可以 針對(duì)檢測(cè)出的這一現(xiàn)象進(jìn)行應(yīng)對(duì)。步驟2032,分別記錄接收時(shí)間,并根據(jù)各接收時(shí)間以及發(fā)送時(shí)間,計(jì)算與各出接口 對(duì)應(yīng)的各鏈路訪問時(shí)延;具體地,若網(wǎng)關(guān)設(shè)備在預(yù)定的時(shí)間內(nèi),通過各出接口接收到了對(duì)端設(shè)備返回的時(shí) 延檢測(cè)應(yīng)答報(bào)文,網(wǎng)關(guān)設(shè)備可以記錄下各出接口接收到該時(shí)延檢測(cè)應(yīng)答報(bào)文的具體接收時(shí) 間,從而根據(jù)此時(shí)記錄的各接收時(shí)間以及根據(jù)之前記錄的各發(fā)送時(shí)間,網(wǎng)關(guān)設(shè)備可以計(jì)算 出對(duì)應(yīng)于各出接口的各鏈路訪問時(shí)延,該鏈路訪問時(shí)延具體為接收時(shí)間與發(fā)送時(shí)間之差。步驟2033,向目的IP地址發(fā)送指向特定端口的UDP報(bào)文;步驟2034,根據(jù)分別通過各出接口接收到的應(yīng)答報(bào)文,分別計(jì)算與各出接口對(duì)應(yīng) 的各鏈路訪問時(shí)延;而若網(wǎng)關(guān)設(shè)備在分別通過各出接口發(fā)送了時(shí)延檢測(cè)請(qǐng)求報(bào)文后,在預(yù)定的時(shí)間內(nèi) 還未從各出接口接收到對(duì)端設(shè)備返回的時(shí)延檢測(cè)應(yīng)答報(bào)文,網(wǎng)關(guān)設(shè)備可以初步獲知對(duì)端設(shè) 備可能由于設(shè)置了某些過濾功能,而將時(shí)延檢測(cè)請(qǐng)求報(bào)文進(jìn)行了過濾。而為了強(qiáng)制對(duì)端設(shè) 備返回應(yīng)答報(bào)文,在本實(shí)施例中,網(wǎng)關(guān)設(shè)備可以再次向目的IP地址的對(duì)端設(shè)備發(fā)送指向特 定端口的用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,簡(jiǎn)稱UDP)報(bào)文,該UDP報(bào)文中指定的 特定端口具體可以為網(wǎng)絡(luò)應(yīng)用中不常用的端口,例如端口號(hào)為60000以后的端口,應(yīng)用這 些特定端口可以使得對(duì)端設(shè)備在接收到這些UDP報(bào)文后,即便自身設(shè)置了過濾功能,也必 須向發(fā)送源端返回一個(gè)目的端口不可達(dá)的應(yīng)答報(bào)文。從而基于對(duì)端設(shè)備通過各出接口返回 的該應(yīng)答報(bào)文,網(wǎng)關(guān)設(shè)備同樣可以計(jì)算出與各出接口對(duì)應(yīng)的各鏈路訪問時(shí)延,該計(jì)算過程 與上述計(jì)算過程一樣,同樣通過計(jì)算發(fā)送時(shí)間和接收時(shí)間之差進(jìn)行。步驟204,將目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng)的ISP之間的 對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)中;步驟205,在本地路由表中添加與上述對(duì)應(yīng)關(guān)系相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng);在計(jì)算出對(duì)應(yīng)于各出接口的各鏈路訪問時(shí)延后,網(wǎng)關(guān)設(shè)備通過對(duì)計(jì)算出的各鏈路 訪問時(shí)延進(jìn)行比較,可以獲知鏈路訪問時(shí)延最小的出接口,從而網(wǎng)關(guān)設(shè)備將該具有最小鏈 路訪問時(shí)延的出接口所對(duì)應(yīng)的ISP與目的IP地址,甚至與對(duì)應(yīng)的出接口之間的對(duì)應(yīng)關(guān)系添 加儲(chǔ)存至本地的地址數(shù)據(jù)庫(kù)中,相當(dāng)于在本地地址數(shù)據(jù)庫(kù)中記錄了與該目的IP地址對(duì)應(yīng) 的某一具體的線路類型。進(jìn)一步地,網(wǎng)關(guān)設(shè)備還將該對(duì)應(yīng)關(guān)系記錄至本地的路由表中,即在 本地路由表中添加相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),從而若網(wǎng)關(guān)設(shè)備再次接收到指向同一目的IP地址的 上行流數(shù)據(jù)報(bào)文時(shí),該網(wǎng)關(guān)設(shè)備可以根據(jù)本地地址數(shù)據(jù)庫(kù)以及本地路由表中記錄的該對(duì)應(yīng) 關(guān)系,得知應(yīng)當(dāng)將該數(shù)據(jù)報(bào)文通過綁定的哪個(gè)出接口、經(jīng)由哪條線路進(jìn)行轉(zhuǎn)發(fā),而按照記錄 的線路對(duì)數(shù)據(jù)報(bào)文進(jìn)行的轉(zhuǎn)發(fā)可以使得該數(shù)據(jù)報(bào)文得到最小的轉(zhuǎn)發(fā)時(shí)延。步驟206,定期將本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的對(duì)應(yīng)關(guān)系上傳至地址庫(kù)服務(wù)器中,以 使地址庫(kù)服務(wù)器對(duì)從各網(wǎng)關(guān)設(shè)備收集到的對(duì)應(yīng)關(guān)系進(jìn)行匯總統(tǒng)計(jì),以生成總地址庫(kù)數(shù)據(jù);網(wǎng)關(guān)設(shè)備將通過時(shí)延檢測(cè)確定出的目的IP地址與ISP的線路類型的對(duì)應(yīng)關(guān)系存 儲(chǔ)添加至本地的地址數(shù)據(jù)庫(kù)后,為了進(jìn)一步地將本地存儲(chǔ)的IP地址的對(duì)應(yīng)關(guān)系更新至地 址庫(kù)服務(wù)器中,優(yōu)選地,網(wǎng)關(guān)設(shè)備還可以定期地將本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的對(duì)應(yīng)關(guān)系上 傳至地址庫(kù)服務(wù)器中。具體地,網(wǎng)關(guān)設(shè)備可以定期地對(duì)本地地址庫(kù)文件中儲(chǔ)存的數(shù)據(jù)進(jìn)行檢測(cè)查看,以查看是否存在更新,若存在更新則將本地地址庫(kù)的數(shù)據(jù)進(jìn)行一次上傳。由于地址庫(kù)服務(wù)器同時(shí)對(duì)應(yīng)多個(gè)網(wǎng)關(guān)設(shè)備,因而當(dāng)各網(wǎng)關(guān)設(shè)備均將其本地的地址 庫(kù)數(shù)據(jù)上傳至地址庫(kù)服務(wù)器中后,地址庫(kù)服務(wù)器可以針對(duì)從各網(wǎng)關(guān)設(shè)備收集到的IP地址 與ISP線路類型的對(duì)應(yīng)關(guān)系,將所有的地址庫(kù)數(shù)據(jù)進(jìn)行匯總統(tǒng)計(jì),尤其是針對(duì)相同的目的 IP地址進(jìn)行統(tǒng)計(jì),選取各網(wǎng)關(guān)設(shè)備中記錄的與該目的IP地址對(duì)應(yīng)的ISP結(jié)果最多的線路作 為最優(yōu)結(jié)果記錄入最終生成的總地址庫(kù)數(shù)據(jù)中。從而在地址庫(kù)服務(wù)器最終生成的總地址庫(kù) 數(shù)據(jù)中,記錄的是對(duì)各網(wǎng)關(guān)設(shè)備中的目的IP地址與線路類型的對(duì)應(yīng)關(guān)系進(jìn)行匯總后的最 終結(jié)果。步驟207,獲取地址庫(kù)服務(wù)器生成的總地址庫(kù)數(shù)據(jù);步驟208,根據(jù)獲取到的地址庫(kù)數(shù)據(jù),對(duì)本地的地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新;而對(duì)于任一網(wǎng)關(guān)設(shè)備而言,在地址庫(kù)服務(wù)器對(duì)對(duì)應(yīng)的所有的網(wǎng)關(guān)設(shè)備中的地址數(shù) 據(jù)進(jìn)行了匯總統(tǒng)計(jì),并生成了匯總后的總地址庫(kù)數(shù)據(jù)后,任一網(wǎng)關(guān)設(shè)備可以通過遠(yuǎn)程升級(jí) 模塊,將地址庫(kù)服務(wù)器生成的該總地址庫(kù)數(shù)據(jù)更新至本地。具體地,該遠(yuǎn)程升級(jí)模塊可以定 期地檢測(cè)地址庫(kù)服務(wù)器中存儲(chǔ)的總地址庫(kù)數(shù)據(jù)是否存在更新,若存在更新,則將該新的總 地址庫(kù)數(shù)據(jù)下載至本地端。將地址庫(kù)服務(wù)器中生成的總地址庫(kù)數(shù)據(jù)下載至本地端之后,網(wǎng)關(guān)設(shè)備可以將該總 地址庫(kù)數(shù)據(jù)中記錄的各目的IP地址與ISP線路類型的對(duì)應(yīng)關(guān)系與本地的地址數(shù)據(jù)中記錄 的對(duì)應(yīng)關(guān)系進(jìn)行比較,通過比較可以得到兩種比較結(jié)果第一種比較結(jié)果為,總地址庫(kù)數(shù)據(jù)存儲(chǔ)的目的IP地址的對(duì)應(yīng)關(guān)系中包含與本地 地址數(shù)據(jù)庫(kù)記錄的對(duì)應(yīng)關(guān)系中相同的目的IP地址,這種比較結(jié)果是必然存在的。針對(duì)這 種情況,雖然地址庫(kù)服務(wù)器是對(duì)各網(wǎng)關(guān)設(shè)備存儲(chǔ)的所有的目的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行了 匯總,并為各目的IP地址選取了最優(yōu)的ISP線路類型,但是針對(duì)本網(wǎng)關(guān)設(shè)備來說,地址庫(kù)服 務(wù)器經(jīng)匯總統(tǒng)計(jì)后為該目的IP地址選取的該最優(yōu)的線路類型并不一定就是最適配于該網(wǎng) 關(guān)設(shè)備的最優(yōu)線路類型,而且對(duì)于本網(wǎng)關(guān)設(shè)備來說,在其本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的對(duì)應(yīng) 關(guān)系是經(jīng)過該網(wǎng)關(guān)設(shè)備的時(shí)延檢測(cè)而得出的,應(yīng)當(dāng)是最適配于本網(wǎng)關(guān)設(shè)備的實(shí)際網(wǎng)絡(luò)情況 的。因此,即便針對(duì)同一目的IP地址,總地址庫(kù)數(shù)據(jù)中出現(xiàn)了與本地地址數(shù)據(jù)庫(kù)中不相同 的ISP線路類型對(duì)應(yīng)關(guān)系,網(wǎng)關(guān)設(shè)備也應(yīng)以本地地址數(shù)據(jù)庫(kù)記錄的出口線路類型為準(zhǔn),而 不依據(jù)總地址庫(kù)數(shù)據(jù)中記錄的相關(guān)信息對(duì)本地地址數(shù)據(jù)庫(kù)中的對(duì)應(yīng)關(guān)系進(jìn)行更改。第二種比較結(jié)果為,總地址數(shù)據(jù)庫(kù)中存在本地地址數(shù)據(jù)庫(kù)中未包含的目的IP地 址的對(duì)應(yīng)關(guān)系。由于總地址數(shù)據(jù)庫(kù)是地址庫(kù)服務(wù)器針對(duì)多個(gè)網(wǎng)關(guān)設(shè)備的地址庫(kù)數(shù)據(jù)進(jìn)行匯 總統(tǒng)計(jì)而得到的,因而這種情況也通常會(huì)存在。而針對(duì)這一情況,網(wǎng)關(guān)設(shè)備將這些本地地址 數(shù)據(jù)庫(kù)中未包含的目的IP地址的對(duì)應(yīng)關(guān)系添加至本地的地址數(shù)據(jù)庫(kù)中,擴(kuò)充了本地地址 數(shù)據(jù)庫(kù)中的存儲(chǔ)的數(shù)據(jù)量。從而對(duì)于總地址數(shù)據(jù)庫(kù)中已存的目的IP地址對(duì)應(yīng)關(guān)系而言,網(wǎng) 關(guān)設(shè)備無需在本地再次進(jìn)行時(shí)延的檢測(cè),便可以直接將其應(yīng)用在本地地址數(shù)據(jù)庫(kù)中。其次還需要說明的是,由于在實(shí)際應(yīng)用中,對(duì)于各網(wǎng)關(guān)設(shè)備而言,可以在其本地預(yù) 設(shè)的出口線路并不完全相同,例如在第一網(wǎng)關(guān)設(shè)備中設(shè)置了 A、B、C三個(gè)不同的ISP的出口 線路類型,而在第二網(wǎng)關(guān)設(shè)備中可能則僅設(shè)置了 A和B兩個(gè)不同的ISP出口線路類型。此時(shí) 若在第一網(wǎng)關(guān)設(shè)備的地址數(shù)據(jù)庫(kù)中存儲(chǔ)了某一目的IP地址與C線路類型的對(duì)應(yīng)關(guān)系,該對(duì) 應(yīng)關(guān)系經(jīng)匯總到地址庫(kù)服務(wù)器的總地址庫(kù)數(shù)據(jù)中后,若第二網(wǎng)關(guān)設(shè)備直接將其添加至本地
      9的地址數(shù)據(jù)庫(kù)中,這一對(duì)應(yīng)關(guān)系在第二網(wǎng)關(guān)設(shè)備中將無法得到應(yīng)用。因而,在本實(shí)施例中, 這對(duì)這種情況,若總地址庫(kù)數(shù)據(jù)中存在本地地址數(shù)據(jù)中未包含的目的IP地址的對(duì)應(yīng)關(guān)系, 但是該對(duì)應(yīng)關(guān)系中指定的ISP的線路類型在本地設(shè)備中不存在,網(wǎng)關(guān)設(shè)備將不會(huì)添加該IP 地址的對(duì)應(yīng)關(guān)系至本地地址數(shù)據(jù)庫(kù)中。步驟209,通過鏈路訪問時(shí)延檢測(cè)的方式,定期對(duì)本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有 目的IP地址與ISP的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè),并根據(jù)檢測(cè)結(jié)果對(duì)本地的地址數(shù)據(jù)庫(kù)及本地路由 表中存儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行更新。此外,優(yōu)選地,為了避免因一時(shí)的網(wǎng)絡(luò)狀態(tài)影響而造成的選路錯(cuò)誤,在本實(shí)施例 中,即便本地的地址數(shù)據(jù)庫(kù)中已經(jīng)存儲(chǔ)了針對(duì)某一目的IP地址與ISP線路類型的對(duì)應(yīng)關(guān) 系,還可以設(shè)置網(wǎng)關(guān)設(shè)備定期地對(duì)本地地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有目的IP地址進(jìn)行重新的 選路,以定期地對(duì)本地存儲(chǔ)的目的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè)更新。具體地,網(wǎng)關(guān)設(shè)備可 以定期地采用上述的鏈路訪問時(shí)延檢測(cè)與對(duì)比的方式,對(duì)本地地址數(shù)據(jù)庫(kù)中存儲(chǔ)的目的IP 地址與ISP線路類型的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè),并根據(jù)檢測(cè)結(jié)果定期地對(duì)本地的地址數(shù)據(jù)庫(kù)以 及本地路由表中存儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行更新。從而對(duì)于某一目的IP地址而言,若在初次的選 路過程中,由于當(dāng)前的網(wǎng)絡(luò)狀態(tài),造成網(wǎng)關(guān)設(shè)備為其選路的ISP線路類型并不十分匹配,通 過定期的檢測(cè)與重新選路,網(wǎng)關(guān)設(shè)備最終能夠?yàn)樵撃康腎P地址選路到匹配的線路類型,并 在本地的地址數(shù)據(jù)庫(kù)以及路由表中進(jìn)行相應(yīng)的更新。本實(shí)施例的地址庫(kù)數(shù)據(jù)的更新方法,通過在客戶端的網(wǎng)關(guān)設(shè)備接收到內(nèi)網(wǎng)用戶發(fā) 送至外網(wǎng)的數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文指向的目的IP地址,對(duì)該數(shù)據(jù)報(bào)文經(jīng)由對(duì)應(yīng)不同 ISP的不同線路傳送至目的端的鏈路訪問時(shí)延進(jìn)行檢測(cè),并選取鏈路訪問時(shí)延最小的出接 口對(duì)應(yīng)的ISP作為該目的IP地址匹配的ISP,以在本地地址數(shù)據(jù)庫(kù)中對(duì)應(yīng)儲(chǔ)存該目的IP地 址與ISP類型之間的對(duì)應(yīng)關(guān)系,從而由網(wǎng)關(guān)設(shè)備自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息的配 置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的IP地址帶來的效率低下的問題,提高了網(wǎng)關(guān) 設(shè)備的地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。進(jìn)一步地,本實(shí)施例中,各網(wǎng)關(guān)設(shè)備還通過定期將本地地址數(shù)據(jù)庫(kù)中存儲(chǔ)的目的 IP地址與ISP線路類型的對(duì)應(yīng)關(guān)系上傳至地址庫(kù)服務(wù)器中,以使地址庫(kù)服務(wù)器對(duì)各網(wǎng)關(guān)設(shè) 備存儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行匯總統(tǒng)計(jì),以及根據(jù)獲取到的地址庫(kù)服務(wù)器生成的總地址庫(kù)數(shù)據(jù)對(duì) 本地的地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新,大大擴(kuò)展了本地地址數(shù)據(jù)庫(kù)中的存儲(chǔ)目的IP地址 對(duì)應(yīng)關(guān)系的數(shù)據(jù)量;更進(jìn)一步地,網(wǎng)關(guān)設(shè)備還通過定期地為本地地址庫(kù)中存儲(chǔ)目的IP地址 進(jìn)行重新選路,還避免了因一時(shí)的網(wǎng)絡(luò)影響而造成選路錯(cuò)誤情況的出現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖3為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖。如圖3所示,本實(shí)施例的網(wǎng)絡(luò)設(shè) 備至少包括報(bào)文接收模塊11、時(shí)延檢測(cè)模塊12和對(duì)應(yīng)關(guān)系存儲(chǔ)模塊13。其中,報(bào)文接收 模塊11用于接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,該數(shù)據(jù)報(bào)文中包括指向外網(wǎng)的目的IP 地址;時(shí)延檢測(cè)模塊12用于若本地路由表中未存在與數(shù)據(jù)報(bào)文中的目的IP地址對(duì)應(yīng)的轉(zhuǎn) 發(fā)表項(xiàng),則分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文至目的IP地址時(shí)各自所需的鏈路訪問時(shí)延,每個(gè)出接口與唯一的ISP相對(duì)應(yīng);對(duì)應(yīng)關(guān)系存儲(chǔ)模塊13則用于將數(shù)據(jù)報(bào)文 中的目的IP地址與時(shí)延檢測(cè)模塊12檢測(cè)得到的、具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng) 的ISP的之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)以及本地路由表中。具體地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備具體可以為一網(wǎng)關(guān)設(shè)備,而本實(shí)施例網(wǎng)絡(luò)設(shè)備中的 所有模塊所涉及的具體工作過程,可以參考上述地址庫(kù)數(shù)據(jù)更新方法所涉及的相關(guān)實(shí)施例 揭露的相關(guān)內(nèi)容,在此不再贅述。本實(shí)施例的網(wǎng)絡(luò)設(shè)備,通過在接收到內(nèi)網(wǎng)用戶發(fā)送至外網(wǎng)的數(shù)據(jù)報(bào)文時(shí),根據(jù)該 數(shù)據(jù)報(bào)文指向的目的IP地址,對(duì)該數(shù)據(jù)報(bào)文經(jīng)由對(duì)應(yīng)不同ISP的不同線路傳送至目的端的 鏈路訪問時(shí)延進(jìn)行檢測(cè),并選取鏈路訪問時(shí)延最小的出接口對(duì)應(yīng)的ISP作為該目的IP地址 匹配的ISP,以在本地地址數(shù)據(jù)庫(kù)中對(duì)應(yīng)儲(chǔ)存該目的IP地址與ISP類型之間的對(duì)應(yīng)關(guān)系,從 而自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息的配置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的 IP地址帶來的效率低下的問題,提高了地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。圖4為本發(fā)明網(wǎng)絡(luò)設(shè)備實(shí)施例二的結(jié)構(gòu)示意圖。如圖4所示,在上一實(shí)施例的基 礎(chǔ)上,本實(shí)施例的網(wǎng)絡(luò)設(shè)備中的時(shí)延檢測(cè)模塊12具體還可以包括報(bào)文發(fā)送子模塊121和 第一時(shí)延計(jì)算子模塊122。其中,報(bào)文發(fā)送子模塊121用于分別通過預(yù)設(shè)的各出接口向目 的IP地址的對(duì)端發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文,并記錄發(fā)送時(shí)間;而第一時(shí)延計(jì)算子模塊122則 用于若通過各出接口接收到時(shí)延檢測(cè)應(yīng)答報(bào)文,則分別記錄各接收時(shí)間,并根據(jù)分別記錄 的各接收時(shí)間以及記錄的各發(fā)送時(shí)間,計(jì)算與各出接口對(duì)應(yīng)的各鏈路訪問時(shí)延。進(jìn)一步地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備中,時(shí)延檢測(cè)模塊12還可以包括UDP報(bào)文發(fā)送子 模塊123和第二時(shí)延計(jì)算子模塊124。其中,UDP報(bào)文發(fā)送子模塊123用于在上述報(bào)文發(fā)送 子模塊121分別通過預(yù)設(shè)的各出接口向目的IP地址發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文之后,若在預(yù)定 時(shí)間內(nèi)還未通過各出接口接收到時(shí)延檢測(cè)應(yīng)答報(bào)文,則向目的IP地址發(fā)送指向特定端口 的UDP報(bào)文,以使擁有目的IP地址的對(duì)端設(shè)備返回目的端口不可達(dá)的應(yīng)答報(bào)文,該特定端 口為網(wǎng)絡(luò)協(xié)議中不常用的端口,例如端口號(hào)為60000以后的端口 ;而第二時(shí)延計(jì)算子模塊 124則用于根據(jù)分別通過各出接口接收到的上述不可達(dá)的應(yīng)答報(bào)文,分別計(jì)算與各出接口 對(duì)應(yīng)的各鏈路訪問時(shí)延。進(jìn)一步地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備中還可以包括對(duì)應(yīng)關(guān)系上傳模塊14。該對(duì)應(yīng)關(guān) 系上傳模塊14用于定期將本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有對(duì)應(yīng)關(guān)系上傳至地址庫(kù)服務(wù)器 中,以使地址庫(kù)服務(wù)器對(duì)從各網(wǎng)絡(luò)設(shè)備收集到的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行匯總統(tǒng)計(jì),從而在 地址庫(kù)服務(wù)器中生成總地址庫(kù)數(shù)據(jù)。而在上述對(duì)應(yīng)關(guān)系上傳模塊14的基礎(chǔ)上,進(jìn)一步地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備中還可 以包括數(shù)據(jù)獲取模塊15和對(duì)應(yīng)關(guān)系添加模塊16。其中,數(shù)據(jù)獲取模塊15用于獲取地址 庫(kù)服務(wù)器對(duì)各網(wǎng)絡(luò)設(shè)備中的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行匯總后生成的總地址庫(kù)數(shù)據(jù);而對(duì)應(yīng) 關(guān)系添加模塊16則用于若數(shù)據(jù)獲取模塊15獲取到的總地址庫(kù)數(shù)據(jù)中包括本地的地址數(shù)據(jù) 庫(kù)中未包含的目的IP地址的對(duì)應(yīng)關(guān)系,將該未包含的目的IP地址的對(duì)應(yīng)關(guān)系添加至本地 的地址數(shù)據(jù)庫(kù)中。具體地,上述未包含的目的IP地址的對(duì)應(yīng)關(guān)系具體指本地的地址數(shù)據(jù)庫(kù)中未包 含、且該對(duì)應(yīng)關(guān)系中指定的ISP的線路類型在本地已經(jīng)預(yù)設(shè)設(shè)置了的目的IP地址的對(duì)應(yīng)關(guān) 系,若總地址庫(kù)數(shù)據(jù)存儲(chǔ)的某一對(duì)應(yīng)關(guān)系中指定的ISP的線路類型在本地設(shè)備中不存在,則網(wǎng)絡(luò)設(shè)備將不會(huì)添加該IP地址的對(duì)應(yīng)關(guān)系至本地地址數(shù)據(jù)庫(kù)中。更進(jìn)一步地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備還可以包括檢測(cè)更新模塊17。該檢測(cè)更新模塊 17用于通過鏈路訪問時(shí)延檢測(cè)的方式,定期對(duì)本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有目的IP地 址與ISP的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè),并根據(jù)檢測(cè)結(jié)果對(duì)本地的地址數(shù)據(jù)庫(kù)以及本地路由表中存 儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行更新。同樣地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備中的所有模塊所涉及的具體工作過程,同樣可以參 考上述地址庫(kù)數(shù)據(jù)更新方法所涉及的相關(guān)實(shí)施例揭露的相關(guān)內(nèi)容,在此不再贅述。本實(shí)施例的網(wǎng)絡(luò)設(shè)備,通過在接收到內(nèi)網(wǎng)用戶發(fā)送至外網(wǎng)的數(shù)據(jù)報(bào)文時(shí),根據(jù)該 數(shù)據(jù)報(bào)文指向的目的IP地址,對(duì)該數(shù)據(jù)報(bào)文經(jīng)由對(duì)應(yīng)不同ISP的不同線路傳送至目的端的 鏈路訪問時(shí)延進(jìn)行檢測(cè),并選取鏈路訪問時(shí)延最小的出接口對(duì)應(yīng)的ISP作為該目的IP地址 匹配的ISP,以在本地地址數(shù)據(jù)庫(kù)中對(duì)應(yīng)儲(chǔ)存該目的IP地址與ISP類型之間的對(duì)應(yīng)關(guān)系,從 而自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息的配置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的 IP地址帶來的效率低下的問題,提高了地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。進(jìn)一步地,本實(shí)施例中,網(wǎng)絡(luò)設(shè)備還通過定期將本地地址數(shù)據(jù)庫(kù)中存儲(chǔ)的目的IP 地址與ISP線路類型的對(duì)應(yīng)關(guān)系上傳至地址庫(kù)服務(wù)器中,以使地址庫(kù)服務(wù)器對(duì)各設(shè)備存儲(chǔ) 的對(duì)應(yīng)關(guān)系進(jìn)行匯總統(tǒng)計(jì),以及根據(jù)獲取到的地址庫(kù)服務(wù)器生成的總地址庫(kù)數(shù)據(jù)對(duì)本地的 地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新,大大擴(kuò)展了本地地址數(shù)據(jù)庫(kù)中的存儲(chǔ)目的IP地址對(duì)應(yīng)關(guān) 系的數(shù)據(jù)量;更進(jìn)一步地,本實(shí)施例的網(wǎng)絡(luò)設(shè)備還通過定期地為本地地址庫(kù)中存儲(chǔ)目的IP 地址進(jìn)行重新選路,還避免了因一時(shí)的網(wǎng)絡(luò)影響而造成選路錯(cuò)誤情況的出現(xiàn)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
      1權(quán)利要求
      一種地址庫(kù)數(shù)據(jù)的更新方法,其特征在于,包括接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括指向所述外網(wǎng)的目的IP地址;若本地路由表中未存在與所述目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文至所述目的IP地址時(shí)各自所需的鏈路訪問時(shí)延,每個(gè)所述出接口與唯一的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商相對(duì)應(yīng);將所述目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng)的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商的之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)和本地路由表中。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn) 發(fā)所述數(shù)據(jù)報(bào)文至所述目的IP地址時(shí)各自所需的鏈路訪問時(shí)延具體包括分別通過所述預(yù)設(shè)的各出接口向所述目的IP地址發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文,并記錄發(fā) 送時(shí)間;若通過所述各出接口接收到時(shí)延檢測(cè)應(yīng)答報(bào)文,則分別記錄接收時(shí)間,并根據(jù)分別記 錄的各所述接收時(shí)間以及記錄的各所述發(fā)送時(shí)間,計(jì)算與所述各出接口對(duì)應(yīng)的各所述鏈路 訪問時(shí)延。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述分別通過所述預(yù)設(shè)的各出接口向所 述目的IP地址發(fā)送時(shí)延檢測(cè)請(qǐng)求報(bào)文之后,所述方法還包括若在預(yù)定時(shí)間內(nèi)還未通過所述各出接口接收到所述時(shí)延檢測(cè)應(yīng)答報(bào)文,則向所述目的 IP地址發(fā)送指向特定端口的UDP報(bào)文,以使擁有所述目的IP地址的對(duì)端設(shè)備返回目的端口 不可達(dá)的應(yīng)答報(bào)文,所述特定端口為網(wǎng)絡(luò)協(xié)議中不常用的端口 ;根據(jù)分別通過各所述出接口接收到的所述應(yīng)答報(bào)文,分別計(jì)算與所述各出接口對(duì)應(yīng)的 各所述鏈路訪問時(shí)延。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括定期將本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有對(duì)應(yīng)關(guān)系上傳至地址庫(kù)服務(wù)器中,以使所述地 址庫(kù)服務(wù)器對(duì)從各網(wǎng)關(guān)設(shè)備收集到的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行匯總統(tǒng)計(jì),以生成總地址庫(kù) 數(shù)據(jù)。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括獲取所述地址庫(kù)服務(wù)器生成的所述總地址庫(kù)數(shù)據(jù);若所述總地址庫(kù)數(shù)據(jù)中包括本地的地址數(shù)據(jù)庫(kù)中未包含的目的IP地址的對(duì)應(yīng)關(guān)系, 將所述未包含的目的IP地址的對(duì)應(yīng)關(guān)系添加至本地的地址數(shù)據(jù)庫(kù)中。
      6.根據(jù)權(quán)利要求1 5任一所述的方法,其特征在于,所述方法還包括通過鏈路訪問時(shí)延檢測(cè)的方式,定期對(duì)本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有目的IP地址 與互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè),并根據(jù)檢測(cè)結(jié)果對(duì)本地的地址數(shù)據(jù)庫(kù)以及本地 路由表中存儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行更新。
      7.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括報(bào)文接收模塊,用于接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括指向所 述外網(wǎng)的目的IP地址;時(shí)延檢測(cè)模塊,用于若本地路由表中未存在與所述目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則分 別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文至所述目的IP地址時(shí)各自所需的鏈路訪2問時(shí)延,每個(gè)所述出接口與唯一的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商相對(duì)應(yīng);對(duì)應(yīng)關(guān)系存儲(chǔ)模塊,用于將所述目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì) 應(yīng)的互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商的之間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)和本地路由表中。
      8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述時(shí)延檢測(cè)模塊具體包括報(bào)文發(fā)送子模塊,用于分別通過所述預(yù)設(shè)的各出接口向所述目的IP地址發(fā)送時(shí)延檢 測(cè)請(qǐng)求報(bào)文,并記錄發(fā)送時(shí)間;第一時(shí)延計(jì)算子模塊,用于若通過所述各出接口接收到時(shí)延檢測(cè)應(yīng)答報(bào)文,則分別記 錄接收時(shí)間,并根據(jù)分別記錄的各所述接收時(shí)間以及記錄的各所述發(fā)送時(shí)間,計(jì)算與所述 各出接口對(duì)應(yīng)的各所述鏈路訪問時(shí)延。
      9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述時(shí)延檢測(cè)模塊還包括UDP報(bào)文發(fā)送子模塊,用于在所述報(bào)文發(fā)送子模塊分別通過所述預(yù)設(shè)的各出接口向所 述目的IP地址發(fā)送所述時(shí)延檢測(cè)請(qǐng)求報(bào)文之后,若在預(yù)定時(shí)間內(nèi)還未通過所述各出接口 接收到所述時(shí)延檢測(cè)應(yīng)答報(bào)文,則向所述目的IP地址發(fā)送指向特定端口的UDP報(bào)文,以使 擁有所述目的IP地址的對(duì)端設(shè)備返回目的端口不可達(dá)的應(yīng)答報(bào)文,所述特定端口為網(wǎng)絡(luò) 協(xié)議中不常用的端口;第二時(shí)延計(jì)算子模塊,用于根據(jù)分別通過各所述出接口接收到的所述應(yīng)答報(bào)文,分別 計(jì)算與所述各出接口對(duì)應(yīng)的各所述鏈路訪問時(shí)延。
      10.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括對(duì)應(yīng)關(guān)系上傳模塊,用于定期將本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ)的所有對(duì)應(yīng)關(guān)系上傳至地址 庫(kù)服務(wù)器中,以使所述地址庫(kù)服務(wù)器對(duì)從各網(wǎng)絡(luò)設(shè)備收集到的IP地址的對(duì)應(yīng)關(guān)系進(jìn)行匯 總統(tǒng)計(jì),以生成總地址庫(kù)數(shù)據(jù)。
      11.根據(jù)權(quán)利要求10所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括數(shù)據(jù)獲取模塊,用于獲取所述地址庫(kù)服務(wù)器生成的所述總地址庫(kù)數(shù)據(jù);對(duì)應(yīng)關(guān)系添加模塊,用于若所述總地址庫(kù)數(shù)據(jù)中包括本地的地址數(shù)據(jù)庫(kù)中未包含的目 的IP地址的對(duì)應(yīng)關(guān)系,將所述未包含的目的IP地址的對(duì)應(yīng)關(guān)系添加至本地的地址數(shù)據(jù)庫(kù) 中。
      12.根據(jù)權(quán)利要求7 11任一所述的網(wǎng)絡(luò)設(shè)備,其特征在于,還包括檢測(cè)更新模塊,用于通過鏈路訪問時(shí)延檢測(cè)的方式,定期對(duì)本地的地址數(shù)據(jù)庫(kù)中存儲(chǔ) 的所有目的IP地址與互聯(lián)網(wǎng)服務(wù)運(yùn)營(yíng)商的對(duì)應(yīng)關(guān)系進(jìn)行檢測(cè),并根據(jù)檢測(cè)結(jié)果對(duì)本地的 地址數(shù)據(jù)庫(kù)以及本地路由表中存儲(chǔ)的對(duì)應(yīng)關(guān)系進(jìn)行更新。
      全文摘要
      本發(fā)明公開了一種地址庫(kù)數(shù)據(jù)的更新方法及網(wǎng)絡(luò)設(shè)備。該方法包括接收內(nèi)網(wǎng)用戶向外網(wǎng)發(fā)送的數(shù)據(jù)報(bào)文,該據(jù)報(bào)文包括指向外網(wǎng)的目的IP地址;若本地路由表中未存在與目的IP地址對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則分別檢測(cè)若通過預(yù)設(shè)的各出接口轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文至目的IP地址時(shí)各自所需的鏈路訪問時(shí)延,每個(gè)出接口與唯一的ISP應(yīng);將目的IP地址與具有最小鏈路訪問時(shí)延的出接口所對(duì)應(yīng)的ISP間的對(duì)應(yīng)關(guān)系存儲(chǔ)到本地的地址數(shù)據(jù)庫(kù)及本地路由表中。本發(fā)明網(wǎng)絡(luò)設(shè)備自動(dòng)完成了地址數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息的配置,避免了采用人工方式收集地址數(shù)據(jù)庫(kù)中的IP地址帶來的效率低下的問題,提高了網(wǎng)絡(luò)設(shè)備的地址數(shù)據(jù)庫(kù)的配置效率以及準(zhǔn)確率。
      文檔編號(hào)H04L29/12GK101980486SQ20101051206
      公開日2011年2月23日 申請(qǐng)日期2010年10月12日 優(yōu)先權(quán)日2010年10月12日
      發(fā)明者姚輝, 楊淋, 楊紅飛, 薛扳寶 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1