專利名稱:一種Web訪問中的IP地址庫修正方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種Web訪問中的IP地址庫修正方法和設(shè)備。
背景技術(shù):
在實際應(yīng)用中,多互聯(lián)網(wǎng)服務(wù)提供商(ISP,Internet Service Provider)并存, 且ISP之間接口網(wǎng)絡(luò)帶寬有限,造成了客戶端跨域網(wǎng)絡(luò)訪問Web服務(wù)器時訪問速度較慢。 例如一個使用電信ADSL的用戶訪問部署在北方網(wǎng)通互聯(lián)網(wǎng)數(shù)據(jù)中心(IDCdnternet Data Center)中的Web服務(wù)器時受到兩個ISP網(wǎng)絡(luò)之間總體接口容量的限制,訪問速度較慢。隨著智能移動終端設(shè)備的大量使用,移動網(wǎng)絡(luò)與固定網(wǎng)絡(luò)(WIFI)之間的切換頻率增高,互聯(lián)網(wǎng)服務(wù)需要兼顧移動互聯(lián)網(wǎng)與固定互聯(lián)網(wǎng)之間的跨域訪問,進一步提高了對于跨ISP訪問的加速方案的需求。目前的跨ISP Web訪問加速技術(shù)中,一般會根據(jù)IP地址庫來判定客戶端IP地址所屬的ISP。IP地址庫的獲取可從APNIC(亞太網(wǎng)絡(luò)管理委員會)的地址庫來獲取。使用APNIC地址庫的主要問題是,由于各運營商IP地址分配情況變動不一定能夠有效及時的同步到APOTC,因此存在著地址庫不準(zhǔn)確的現(xiàn)象,同時運營商IDC之間復(fù)雜的 BGP網(wǎng)絡(luò)互聯(lián)情況,也是根據(jù)IP地址庫進行訪問節(jié)點速度的判定有時會遇到不準(zhǔn)確的現(xiàn)象??梢姡捎趶?fù)雜的網(wǎng)絡(luò)環(huán)境條件以及APNIC IP地址庫存在不準(zhǔn)確的問題,可能會造成判定失誤,例如將用戶的IP地址判定為聯(lián)通網(wǎng)絡(luò)地址,但有可能由于地址庫的不準(zhǔn)確,或者由于接入網(wǎng)的結(jié)構(gòu),造成實質(zhì)用戶訪問電信網(wǎng)絡(luò)的服務(wù)器會更快。
發(fā)明內(nèi)容
本發(fā)明提供了一種Web訪問中的IP地址庫修正方法,該方法能夠改善IP地址庫的準(zhǔn)確性,提升跨ISP Web訪問加速的效率。本發(fā)明還提供了一種Web訪問中的IP地址庫修正設(shè)備,該設(shè)備能夠改善IP地址庫的準(zhǔn)確性,提升跨ISP Web訪問加速的效率。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明公開了一種Web訪問中的IP地址庫修正方法,該方法包括接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端Web訪問請求時,根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所在的ISP是否需要修正;所述統(tǒng)計庫為對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間匯總得到;當(dāng)確定需要修正時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令。本發(fā)明還公開了一種Web訪問中的IP地址庫修正設(shè)備,該設(shè)備為七層交換設(shè)備, 其特征在于,該設(shè)備包括加載時間統(tǒng)計模塊,用于將屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間記錄到統(tǒng)計庫中;地址庫收集模塊,用于維護地址庫;地址庫管理模塊,用于管理地址庫,向智能路由模塊提供查詢服務(wù);智能路由模塊,用于在接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端 Web訪問請求時,獲取客戶端IP地址,根據(jù)客戶端IP地址向地址庫管理模塊查詢客戶端所在的ISP,判斷客戶端Web訪問請求所要訪問的服務(wù)器IP地址是否與客戶端所在的ISP — 致;如果不一致則向客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令;如果一致則根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則就將所述客戶端Web訪問請求發(fā)送到路由修正模塊;當(dāng)接收到路由修正模塊發(fā)送的需要修正的通知時,隨機給出一個ISP 修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同的,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令,當(dāng)接收到不需要修正的通知時, 將客戶端Web訪問請求轉(zhuǎn)發(fā)給反向代理模塊,并將反向代理模塊反饋的響應(yīng)數(shù)據(jù)返回給客戶端;反向代理模塊,用于在接收到智能路由模塊發(fā)送的客戶端Web訪問請求后,根據(jù)負(fù)預(yù)設(shè)的載策略轉(zhuǎn)發(fā)到相應(yīng)的Web服務(wù)器,并將Web服務(wù)器返回的響應(yīng)數(shù)據(jù)反饋給智能路由模塊;路由修正模塊,用于根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所屬的ISP是否需要修正,是則向智能路由模塊發(fā)送需要修正的通知,否則向智能路由模塊發(fā)送不需要修正的通知;由上述可見,本發(fā)明這種接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端Web訪問請求時,根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器 IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所在的 ISP是否需要修正;所述統(tǒng)計庫為對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間匯總得到;當(dāng)確定需要修正時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的 ISP服務(wù)器地址上的指令的技術(shù)方案,能夠改善IP地址庫的準(zhǔn)確性,提升跨ISP Web訪問加速的效率。
圖1-1是本發(fā)明實施例中的一種Web訪問中的IP地址庫修正方法的流程圖;圖1-2是本發(fā)明實施例中的服務(wù)網(wǎng)絡(luò)的框架圖;圖2是本發(fā)明實施例中的七層交換設(shè)備的工作過程流程圖;圖3是本發(fā)明實施例中的七層交換設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式圖1-1是本發(fā)明實施例中的一種Web訪問中的IP地址庫修正方法的流程圖。如圖1-1所示,該方法包括101,接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端Web訪問請求時,根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測;102,如果需要修正檢測,則根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所在的ISP是否需要修正;所述統(tǒng)計庫為對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間匯總得到;103,當(dāng)確定需要修正時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令。其中,對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間統(tǒng)計得到統(tǒng)計庫的方法包括獲取屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間;保存上述加載時間得到統(tǒng)計庫。具體的,所述獲取屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間包括在向客戶端返回Web服務(wù)器反饋的響應(yīng)數(shù)據(jù)時,在響應(yīng)數(shù)據(jù)中加入開始響應(yīng)時間戳;在客戶端腳本加載時,比較所述開始響應(yīng)時間戳和本地的時間,獲取加載時間。本發(fā)明的一個實施例中,所述根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定當(dāng)前客戶端IP地址所屬的ISP是否需要修正具體包括根據(jù)統(tǒng)計庫中的數(shù)據(jù)計算所述特定服務(wù)器IP地址被與當(dāng)前客戶端同屬于同一地域的各客戶端訪問時的平均加載時間μ,以及加載時間的平均標(biāo)準(zhǔn)方差σ,以及計算所述特定服務(wù)器IP地址之前被當(dāng)前客戶端訪問時的平均加載時間χ ;根據(jù)如下的正太分布概率公式計算出χ所處的分布概率f(x)
權(quán)利要求
1.一種Web訪問中的IP地址庫修正方法,其特征在于,該方法包括接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端Web訪問請求時,根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所在的ISP是否需要修正;所述統(tǒng)計庫為對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間匯總得到;當(dāng)確定需要修正時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間統(tǒng)計得到統(tǒng)計庫的方法包括獲取屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間;保存上述加載時間得到統(tǒng)計庫。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定當(dāng)前客戶端IP地址所屬的ISP是否需要修正包括根據(jù)統(tǒng)計庫中的數(shù)據(jù)計算所述特定服務(wù)器IP地址被與當(dāng)前客戶端同屬于同一地域的各客戶端訪問時的平均加載時間μ,以及加載時間的平均標(biāo)準(zhǔn)方差σ,以及計算所述特定服務(wù)器IP地址之前被當(dāng)前客戶端訪問時的平均加載時間X ;根據(jù)如下的正太分布概率公式計算出X所處的分布概率f(x)ι(χ-μ)2\!2πσ如果f (χ)小于第一預(yù)設(shè)門限值則不需要修正,反之如果f (χ)大于等于第一預(yù)設(shè)門限值,則根據(jù)f (χ)的大小進行隨機抽取修正。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)f(x)的大小進行隨機抽取修正包括利用f(x)計算抽取概率F(x) :F(x) = (f(x)_第一預(yù)設(shè)門限值)/第二預(yù)設(shè)門限值;以概率F(X)確定是否對當(dāng)前客戶端IP地址所屬的ISP進行修正。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,該方法進一步包括針對所述客戶端根據(jù)修正后的地址進行web訪問,計算預(yù)定訪問次數(shù)的加載時間平均值,若該加載時間平均值小于所述客戶端訪問原地址庫中記錄的所在ISP地址的加載時間,則用所述修正后的地址所屬的ISP替換地址庫中的當(dāng)前客戶端所在的ISP。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間包括在向客戶端返回Web服務(wù)器反饋的響應(yīng)數(shù)據(jù)時,在響應(yīng)數(shù)據(jù)中加入開始響應(yīng)時間戳;在客戶端腳本加載時,比較所述開始響應(yīng)時間戳和本地的時間,獲取加載時間。
7.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,在所述判斷當(dāng)前客戶端是否需要修正檢測之前該方法進一步包括獲取客戶端IP地址,根據(jù)客戶端IP地址和地址庫判定客戶端所在的ISP ; 判斷客戶端Web訪問請求所要訪問的服務(wù)器IP地址是否與客戶端所在的ISP —致,是則執(zhí)行所述判斷當(dāng)前客戶端是否需要修正檢測的步驟,否則向客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令;在所述判斷當(dāng)前客戶端是否需要修正檢測之后該方法進一步包括 如果判斷出當(dāng)前客戶端不需要修正檢測,將客戶端Web訪問請求轉(zhuǎn)發(fā)到對應(yīng)的Web服務(wù)器,并將Web服務(wù)器反饋的響應(yīng)數(shù)據(jù)返回給客戶端。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,將Web服務(wù)器反饋的響應(yīng)數(shù)據(jù)返回給客戶端進一步包括將判定結(jié)果作為cookie寫入客戶端;其中,判定結(jié)果包括客戶端IP地址、客戶端所在ISP對應(yīng)的服務(wù)器IP地址、判定結(jié)果類型;其中,判定結(jié)果類型為永久或臨時;在所述七層交換設(shè)備獲取客戶端IP地址,根據(jù)客戶端IP地址和地址庫判定客戶端所在的ISP之前,該方法進一步包括檢測該客戶端是否存在以cookie形式保存的判定結(jié)果, 是則執(zhí)行如下的步驟a至步驟d,否則執(zhí)行所述七層交換設(shè)備獲取客戶端IP地址,根據(jù)客戶端IP地址判定客戶端所在的ISP的步驟;a、對所述存在的cookie進行解碼,獲得判定結(jié)果信息;b、判斷判定結(jié)果信息中的客戶端IP地址是否與當(dāng)前的客戶端IP地址一致,是則執(zhí)行步驟c,否則執(zhí)行所述獲取客戶端IP地址,根據(jù)客戶端IP地址和地址庫判定客戶端所在的 ISP的步驟;c、判斷判定結(jié)果信息中的客戶端所在ISP對應(yīng)的服務(wù)器IP地址是否與當(dāng)前客戶端Web 訪問請求所要訪問的服務(wù)器IP地址一致,是則執(zhí)行步驟d,否則執(zhí)行所述獲取客戶端IP地址,根據(jù)客戶端IP地址和地址庫判定客戶端所在的ISP的步驟;d、判斷判定結(jié)果信息中的判定結(jié)果類型是否為永久,是則將客戶端Web訪問請求轉(zhuǎn)發(fā)到對應(yīng)的Web服務(wù)器,并將Web服務(wù)器反饋的響應(yīng)數(shù)據(jù)返回給客戶端,否則執(zhí)行所述根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測的步驟;如果確定地址庫中的該客戶端IP地址所對應(yīng)的ISP不需要修正,則在將判定結(jié)果作為 cookie寫入客戶端時,將判定結(jié)果類型記錄為永久;判斷地址庫中的結(jié)果,如果沒有經(jīng)過修正,則將判定結(jié)果類型記錄為臨時,如果經(jīng)過了修正,則將判定結(jié)果類型記錄為永久。
9.一種Web訪問中的IP地址庫修正設(shè)備,其特征在于,該設(shè)備包括加載時間統(tǒng)計模塊,用于將屬于同一地域的客戶端訪問指定ISP內(nèi)的服務(wù)器IP地址的加載時間記錄到統(tǒng)計庫中;地址庫收集模塊,用于維護地址庫;地址庫管理模塊,用于管理地址庫,向智能路由模塊提供查詢服務(wù); 智能路由模塊,用于在接收到表示當(dāng)前客戶端訪問特定服務(wù)器IP地址的客戶端Web訪問請求時,獲取客戶端IP地址,根據(jù)客戶端IP地址向地址庫管理模塊查詢客戶端所在的 ISP,判斷客戶端Web訪問請求所要訪問的服務(wù)器IP地址是否與客戶端所在的ISP—致;如果不一致則向客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令;如果一致則根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則就將所述客戶端Web訪問請求發(fā)送到路由修正模塊;當(dāng)接收到路由修正模塊發(fā)送的需要修正的通知時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同的,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令,當(dāng)接收到不需要修正的通知時,將客戶端Web訪問請求轉(zhuǎn)發(fā)給反向代理模塊,并將反向代理模塊反饋的響應(yīng)數(shù)據(jù)返回給客戶端;反向代理模塊,用于在接收到智能路由模塊發(fā)送的客戶端Web訪問請求后,根據(jù)負(fù)預(yù)設(shè)的載策略轉(zhuǎn)發(fā)到相應(yīng)的Web服務(wù)器,并將Web服務(wù)器返回的響應(yīng)數(shù)據(jù)反饋給智能路由模塊;路由修正模塊,用于根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所屬的ISP是否需要修正,是則向智能路由模塊發(fā)送需要修正的通知,否則向智能路由模塊發(fā)送不需要修正的通知。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,路由修正模塊,用于根據(jù)統(tǒng)計庫中的數(shù)據(jù)計算所述特定服務(wù)器IP地址被與當(dāng)前客戶端同屬于同一地域的各客戶端訪問時的平均加載時間μ,以及加載時間的平均標(biāo)準(zhǔn)方差 σ,計算所述特定服務(wù)器IP地址之前被當(dāng)前客戶端訪問時的平均加載時間X;根據(jù)如下的正太分布概率公式計算出X所處的分布概率f(x) 1 O-")全文摘要
本發(fā)明公開了一種Web訪問中的IP地址庫修正方法和設(shè)備。所訴和方法包括接收客戶端Web訪問請求時,根據(jù)預(yù)置概率判斷當(dāng)前客戶端是否需要修正檢測,是則根據(jù)統(tǒng)計庫中的數(shù)據(jù)比較當(dāng)前客戶端以及與當(dāng)前客戶端屬于同一地域的各客戶端訪問所述特定服務(wù)器IP地址時的加載時間之間的差異,根據(jù)該差異確定地址庫中的當(dāng)前客戶端IP地址所在的ISP是否需要修正;當(dāng)確定需要修正時,隨機給出一個ISP修正地址,該ISP修正地址與地址庫中當(dāng)前客戶端IP地址所在的ISP不同,并向當(dāng)前客戶端返回引導(dǎo)其跳轉(zhuǎn)到對應(yīng)的ISP服務(wù)器地址上的指令。本發(fā)明的技術(shù)方案能夠改善IP地址庫的準(zhǔn)確性,提升跨ISP Web訪問加速的效率。
文檔編號H04L29/08GK102394944SQ201110276120
公開日2012年3月28日 申請日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者國興旺, 孫朝暉 申請人:北京新媒傳信科技有限公司