專利名稱:一種基于網(wǎng)關(guān)/網(wǎng)橋的線路自動選路方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),具體涉及通過網(wǎng)關(guān)、網(wǎng)橋來實現(xiàn)使用多條Internet線路時自動選擇最優(yōu)線路的方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)和信息技術(shù)的發(fā)展和應(yīng)用,互聯(lián)網(wǎng)已經(jīng)是日常工作生活中不可缺少的部分,但隨之而來的帶來如下問題①跨運營商訪問由于各電信運營商,簡稱運營商,之間的接口帶寬不足和時延較大,從而導(dǎo)致了用戶跨運營商之間訪問互聯(lián)網(wǎng)資源速度很慢。
②國外訪問國內(nèi)用戶訪問國外網(wǎng)站或者互聯(lián)網(wǎng)上某些網(wǎng)站時,經(jīng)過多級網(wǎng)絡(luò)設(shè)備導(dǎo)致時延較大,影響用戶訪問速度。
為了解決跨運營商訪問問題,用戶通常會申請多個運營商的Internet線路,使用網(wǎng)關(guān)或網(wǎng)橋?qū)⒍鄺l線路連接至Internet,并且加入相應(yīng)的路由表,當(dāng)用戶訪問不同運營商的網(wǎng)絡(luò)時,使用用戶申請的相應(yīng)的運營商線路來訪問,具體機制是1、判斷目標(biāo)地址是Internet地址;2、查詢預(yù)存路由表,根據(jù)記錄選擇對應(yīng)的線路發(fā)送請求。其中路由表,記錄了各運營商的網(wǎng)絡(luò)地址段及其對應(yīng)線路,這樣可以解決跨運營商訪問問題,但對于國外訪問問題幫助不大。
同時,上述方法需要用戶加入多個路由表條目,實施麻煩,如果運營商的網(wǎng)絡(luò)IP地址擁有情況發(fā)生改變時用戶就需要再次更新路由表,增加了用戶的維護工作量,如不及時更新,反而使用戶訪問速度下降,且有可能給用戶的實際應(yīng)用造成損失。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是,如何在網(wǎng)關(guān)/網(wǎng)橋上提供一種簡單有效方法來實現(xiàn)自動選路,既可解決跨運營商訪問,又對國外訪問問題有所幫助,同時該選路方法便于實施、無須人工維護。
本發(fā)明的技術(shù)問題這樣解決構(gòu)建一種基于網(wǎng)關(guān)/網(wǎng)橋的線路自動選路方法,用戶通過具多個INTERNET出口的網(wǎng)關(guān)/網(wǎng)橋連接INTERNET,包括1.1)識別網(wǎng)關(guān)/網(wǎng)橋識別用戶發(fā)送的INTERNET資源訪問請求;1.2)選路網(wǎng)關(guān)/網(wǎng)橋選擇到達目標(biāo)地址最快線路對應(yīng)出口作為當(dāng)前訪問出口;1.3)訪問網(wǎng)關(guān)/網(wǎng)橋轉(zhuǎn)發(fā)用戶訪問請求至當(dāng)前訪問出口。
按照本發(fā)明提供的線路自動選擇方法,所述步驟1.2)具體包括2.1)查詢最近指定時間內(nèi)的INTERNET訪問記錄中是否有該目標(biāo)地址,否,進入下一步;有,選擇該INTERNET出口作為當(dāng)前訪問出口,結(jié)束;2.2)利用線路響應(yīng)時間探測探測所述多個INTERNET出口、比較選擇到達目標(biāo)地址最快線路對應(yīng)出口作為當(dāng)前訪問出口,結(jié)束。
按照本發(fā)明提供的線路自動選擇方法,所述線路響應(yīng)時間探測可以以直接或代理方式進行。其中“直接”是使用網(wǎng)關(guān)/網(wǎng)橋內(nèi)置專用程序探測目標(biāo)地址的線路響應(yīng)時間并記錄,做為后續(xù)選路的依據(jù)。
按照本發(fā)明提供的線路自動選擇方法,該方法包括每一探測后,所述網(wǎng)關(guān)/網(wǎng)橋都記錄其目標(biāo)地址、當(dāng)前訪問出口及其對應(yīng)時間。
按照本發(fā)明提供的線路自動選擇方法,該方法包括每一成功訪問后,所述網(wǎng)關(guān)/網(wǎng)橋都記錄其目標(biāo)地址、當(dāng)前訪問出口及其對應(yīng)時間。
按照本發(fā)明提供的線路自動選擇方法,還包括對當(dāng)前時間超出所述對應(yīng)時間指定時間的所述記錄的自動清除;可以是在空間不夠時不定期自動刪除相對當(dāng)時時刻的所有過期記錄;也可以是定期自動刪除相對當(dāng)時時刻的所有過期記錄。
按照本發(fā)明提供的線路自動選擇方法,所述指定時間是10秒~1星期。
按照本發(fā)明提供的線路自動選擇方法,所述訪問包括但不限制HTTP、FTP、SMTP、POP3或H.323訪問。
按照本發(fā)明提供的線路自動選擇方法,所述HTTP訪問請求包括對網(wǎng)頁、文件及數(shù)據(jù)的訪問請求。
本發(fā)明提供的基于網(wǎng)關(guān)/網(wǎng)橋的線路自動選擇方法,將本發(fā)明網(wǎng)關(guān)、網(wǎng)橋置于互聯(lián)網(wǎng)和終端用戶之間,該網(wǎng)關(guān)、網(wǎng)橋上配置有多條Internet出口,用戶通過本發(fā)明網(wǎng)關(guān)網(wǎng)橋訪問Internet資源,網(wǎng)關(guān)網(wǎng)橋以線路響應(yīng)時間探測為基礎(chǔ)選擇最快線路,使用戶使用最快線路訪問所要訪問的互聯(lián)網(wǎng)資源,該選路方法便于實施、無須人工維護,同時有效地解決了跨運營商訪問和國外訪問問題。
下面結(jié)合附圖和具體實施例進一步對本發(fā)明進行詳細(xì)說明。
圖1是本發(fā)明的網(wǎng)絡(luò)連接結(jié)構(gòu)示意圖;圖2是本發(fā)明的最快線路選擇過程示意圖。
具體實施例方式
本發(fā)明的具體網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,若干局域網(wǎng)1用戶11通過網(wǎng)關(guān)/網(wǎng)橋2同時連接多個INTERNET的出口線路接入INTERNET網(wǎng)絡(luò)3和服務(wù)器31,該多個INTERNET的出口線路可以是多個運營商ISP線路。
本發(fā)明方法的網(wǎng)關(guān)/網(wǎng)橋連接多個INTERNET出口線路,在網(wǎng)關(guān)/網(wǎng)橋基本功能上增加選路功能,這部分控制流程可以完全在該網(wǎng)關(guān)/網(wǎng)橋上實現(xiàn),鑲嵌在網(wǎng)關(guān)/網(wǎng)橋主流程中,流程具體如圖3所示201)開始;202)(用戶請求訪問互聯(lián)網(wǎng)資源,該數(shù)據(jù)到達網(wǎng)橋/網(wǎng)關(guān))網(wǎng)橋/網(wǎng)關(guān)接收來自局域網(wǎng)內(nèi)目標(biāo)IP地址非局域網(wǎng)網(wǎng)址段的用戶數(shù)據(jù)包,識別判斷訪問互聯(lián)網(wǎng)資源的用戶請求;203)網(wǎng)橋/網(wǎng)關(guān)查詢該目標(biāo)IP地址是否存在于保存的上次訪問信息記錄中?(該目標(biāo)IP在最近一段時間內(nèi)是否被訪問過?)204)查詢上次訪問信息記錄是否已經(jīng)過期?(過期是指過去的時間超出了指定時間,該指定時間可由管理員設(shè)定,步驟203)中的一段時間大于指定時間,既必須保存足夠的記錄)2051)否,讀取上次訪問的信息做為本次訪問的選路依據(jù),選取上次的INTERNET出口為當(dāng)前出口,進入步驟206);是,進入下一步;2052)探測選擇最快線路作為當(dāng)前出口,并記錄本次訪問的目標(biāo)地址、時間和INTERNET出口;
206)以當(dāng)前出口作為出口線路參數(shù)切入網(wǎng)關(guān)/網(wǎng)橋主流程(用戶使用該最快線路訪問Internet資源);207)結(jié)束。
在本領(lǐng)域普通技術(shù)人員理解范圍內(nèi)步驟203)和204)的查詢方法可有多種的具體實現(xiàn)方法,在本發(fā)明權(quán)利要求范圍內(nèi),都屬于本發(fā)明的保護范圍。
權(quán)利要求
1.一種基于網(wǎng)關(guān)/網(wǎng)橋的線路自動選路方法,用戶(11)通過具多個INTERNET出口的網(wǎng)關(guān)/網(wǎng)橋(2)連接INTERNET(3),包括1.1)識別網(wǎng)關(guān)/網(wǎng)橋(2)識別用戶(1)發(fā)送的I NTERNET資源訪問請求;1.2)選路網(wǎng)關(guān)/網(wǎng)橋(2)選擇到達目標(biāo)地址最快線路對應(yīng)出口作為當(dāng)前訪問出口;1.3)訪問網(wǎng)關(guān)/網(wǎng)橋(2)轉(zhuǎn)發(fā)用戶訪問請求至當(dāng)前訪問出口。
2.根據(jù)權(quán)利要求1所述線路自動選擇方法,其特征在于,所述步驟1.2)具體包括2.1)查詢最近指定時間內(nèi)的INTERNET訪問記錄中是否有該目標(biāo)地址,否,直接進入步驟3.2);有,選擇該INTERNET出口作為當(dāng)前訪問出口,結(jié)束;2.2)利用線路響應(yīng)時間探測探測所述多個INTERNET出口、比較選擇到達目標(biāo)地址最快線路對應(yīng)出口作為當(dāng)前訪問出口,結(jié)束。
3.根據(jù)權(quán)利要求2所述線路自動選擇方法,其特征在于,所述線路響應(yīng)時間探測可以以直接或代理方式進行。
4.根據(jù)權(quán)利要求2所述線路自動選擇方法,其特征在于,包括每一探測后,所述網(wǎng)關(guān)/網(wǎng)橋(2)都記錄其目標(biāo)地址、當(dāng)前訪問出口及其對應(yīng)時間。
5.根據(jù)權(quán)利要求1、2或4所述線路自動選擇方法,其特征在于,包括每一成功訪問后,所述網(wǎng)關(guān)/網(wǎng)橋(2)都記錄其目標(biāo)地址、當(dāng)前訪問出口及其對應(yīng)時間。
6.根據(jù)權(quán)利要求2所述線路自動選擇方法,其特征在于,還包括對當(dāng)前時間超出所述對應(yīng)時間指定時間的所述記錄的自動清除。
7.根據(jù)權(quán)利要求6所述線路自動選擇方法,其特征在于,所述指定時間是10秒~1星期。
8.根據(jù)權(quán)利要求1所述線路自動選擇方法,其特征在于,所述訪問包括HTTP、FTP、SMTP、POP3或H.323訪問。
9.根據(jù)權(quán)利要求8所述線路自動選擇方法,其特征在于,所述HTTP訪問請求包括對網(wǎng)頁、文件及數(shù)據(jù)的訪問請求。
全文摘要
本發(fā)明涉及了一種基于網(wǎng)關(guān)/網(wǎng)橋的線路自動選路方法,用戶通過具多個INTERNET出口的網(wǎng)關(guān)/網(wǎng)橋連接INTERNET,包括識別網(wǎng)關(guān)/網(wǎng)橋識別用戶發(fā)送的INTERNET資源訪問請求;選路網(wǎng)關(guān)/網(wǎng)橋選擇到達目標(biāo)地址最快線路對應(yīng)出口作為當(dāng)前訪問出口;該選擇是以網(wǎng)關(guān)/網(wǎng)橋啟動目標(biāo)地址相對所述多個INTERNET出口的線路響應(yīng)時間探測為基礎(chǔ);訪問網(wǎng)關(guān)/網(wǎng)橋轉(zhuǎn)發(fā)用戶訪問請求至當(dāng)前訪問出口。這種方法,以線路響應(yīng)探測為基礎(chǔ)、以近期的訪問記錄為輔,使用戶使用最快線路訪問所要訪問的互聯(lián)網(wǎng)資源,該選路方法便于實施、無須人工維護,同時有效地解決了跨運營商訪問和國外訪問問題。
文檔編號H04L12/66GK1878149SQ20061006159
公開日2006年12月13日 申請日期2006年7月11日 優(yōu)先權(quán)日2006年7月11日
發(fā)明者郭棟梓 申請人:深圳市深信服電子科技有限公司