專利名稱:在寬帶通信系統(tǒng)中動態(tài)基于文件的路由的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng),特別是用于在寬帶通信系統(tǒng)中動態(tài)地更新路由表的方法和系統(tǒng)。
背景技術(shù):
路由器在例如傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)網(wǎng)絡(luò)和國際互聯(lián)網(wǎng)的網(wǎng)絡(luò)中和之間傳遞數(shù)據(jù)包。路由器使用路由協(xié)議和算法來繪制網(wǎng)絡(luò)拓?fù)?,并然后與其他路由器共享路由信息。路由器將路由信息存儲在路由表中。如果網(wǎng)絡(luò)阻塞或連接失敗,則路由器利用它的路由表中的路由信息努力去尋找備用路由。
寬帶通信系統(tǒng)提出了許多獨特的路由難題。寬帶用戶很少有足夠豐富的經(jīng)驗來人工更新他們自己的路由表。因此,他們的路由表經(jīng)常是過時的和無效的。另外,當(dāng)寬帶用戶訪問多個以太網(wǎng)上點到點(PPPoE)對話和多個服務(wù)提供商時,常規(guī)的系統(tǒng)傾向于簡單地提升(promote)相應(yīng)于最后有效接口的路由。這可能擾亂路由器并導(dǎo)致不經(jīng)意地丟失數(shù)據(jù)包。
解決上述難題的一種嘗試是PPPoE有效發(fā)現(xiàn)網(wǎng)絡(luò)(PADN)。PADN是對PPPoE的一種擴(kuò)展,其提供了一種在以太網(wǎng)上建立點對點(PPP)對話和包封PPP包的標(biāo)準(zhǔn)方法。PADN包可包括網(wǎng)際協(xié)議(IP)路由,其可被主機(jī)例如寬帶遠(yuǎn)程訪問服務(wù)器(BRAS)使用以填充它的路由表。雖然PADN是對PPPoE的一種擴(kuò)展,但是它不是一種標(biāo)準(zhǔn),并且因此許多主機(jī)不支持PADN包。另外,PADN的使用需要服務(wù)提供商的相當(dāng)多的人工監(jiān)督,隨著時間的增加它可能導(dǎo)致不可靠性。
發(fā)明內(nèi)容
考慮到上述內(nèi)容,符合本發(fā)明的方法和系統(tǒng)向?qū)拵ㄐ畔到y(tǒng)提供動態(tài)最新的路由信息。符合本發(fā)明的方法和系統(tǒng)與現(xiàn)有主機(jī)裝置兼容,并且不需要用戶或服務(wù)提供商的人工監(jiān)督。在示范性實施例中,服務(wù)提供商和/或內(nèi)容提供商將路由信息維護(hù)(maintain)在一個可被用戶的計算機(jī)系統(tǒng)訪問的標(biāo)準(zhǔn)超文本鏈接標(biāo)記語言(HTML)文件中。用戶的計算機(jī)系統(tǒng)分析該HTML文件并抽取路由信息來自動地填充它的路由表。當(dāng)新的路由信息可用時,用戶的計算機(jī)系統(tǒng)然后周期性地輪詢該HTML文件,用于改變和自動更新它的路由表。
在一個實施例中,通過一種在寬帶通信系統(tǒng)中提供路由信息的方法,提供了按照本發(fā)明的這些及其他目標(biāo)、特征和優(yōu)點。寬帶通信系統(tǒng)包括一個用戶數(shù)據(jù)處理系統(tǒng)和至少一個內(nèi)容提供商數(shù)據(jù)處理系統(tǒng)。用戶數(shù)據(jù)處理系統(tǒng)包括寬帶訪問程序的客戶組件。該方法包括步驟(a)在所述用戶數(shù)據(jù)處理系統(tǒng)和所述至少一個內(nèi)容提供商數(shù)據(jù)處理系統(tǒng)之間,建立至少一個以太網(wǎng)上點到點(PPPoE)對話;(b)通過在用戶數(shù)據(jù)處理系統(tǒng)上的所述客戶組件,從包含以預(yù)定數(shù)據(jù)格式的路由信息的預(yù)定服務(wù)器中取回文件;(c)通過所述用戶數(shù)據(jù)處理系統(tǒng)的客戶組件,分析所述文件以抽取路由信息;和(d)通過所述客戶組件,根據(jù)所述路由信息填充在用戶數(shù)據(jù)處理系統(tǒng)上的路由表。
在另一個實施例中,提供一個系統(tǒng)用于在寬帶通信系統(tǒng)中提供路由信息。該系統(tǒng)包括包含寬帶訪問程序的客戶組件的用戶數(shù)據(jù)處理系統(tǒng);至少一個內(nèi)容提供商數(shù)據(jù)處理系統(tǒng),用于通過至少一個以太網(wǎng)上點到點(PPPoE)對話向所述用戶數(shù)據(jù)處理系統(tǒng)提供內(nèi)容;用于從包含以預(yù)定數(shù)據(jù)格式的路由信息的預(yù)定服務(wù)器向所述用戶數(shù)據(jù)處理系統(tǒng)的客戶組件提供文件的裝置;用于分析所述文件以抽取路由信息的裝置;和用于根據(jù)所述路由信息填充在用戶數(shù)據(jù)處理系統(tǒng)上的路由表的裝置。
在另一個實施例中,提供一計算機(jī)可讀媒介,其包含使系統(tǒng)執(zhí)行一方法的指令。該計算機(jī)系統(tǒng)包括在用戶計算機(jī)系統(tǒng)上的客戶機(jī)程序和在提供商計算機(jī)系統(tǒng)上的服務(wù)器程序。所述方法包括步驟(a)在所述用戶計算機(jī)系統(tǒng)和所述提供商計算機(jī)系統(tǒng)之間,建立一個或多個以太網(wǎng)上點到點(PPPoE)對話;(b)通過所述服務(wù)器程序從預(yù)定服務(wù)器向客戶機(jī)程序發(fā)送包含以預(yù)定數(shù)據(jù)格式的路由信息的文件;(c)通過所述客戶機(jī)程序分析所述文件以抽取路由信息;(d)通過所述客戶機(jī)程序根據(jù)所述路由信息填充在所述用戶計算機(jī)系統(tǒng)上的路由表。
在又一個實施例中,提供一個用數(shù)據(jù)結(jié)構(gòu)編碼的計算機(jī)可讀存儲裝置,用于在寬帶通信對話期間在客戶機(jī)程序和服務(wù)器程序之間傳遞數(shù)據(jù)。所述數(shù)據(jù)結(jié)構(gòu)具有包括以預(yù)定格式的路由信息的項目,由服務(wù)器程序維持供客戶機(jī)程序使用,用于管理和更新路由表。
通過參考下列附圖的實例,更詳細(xì)地解釋本發(fā)明附圖1說明符合本發(fā)明的通信系統(tǒng)。
附圖2是說明符合本發(fā)明的方法的步驟的流程圖。
附圖3說明符合本發(fā)明的路由表。
附圖4說明符合本發(fā)明的示范性實施例的HTML文件。
具體實施例附圖1說明符合本發(fā)明的寬帶通信系統(tǒng)。該通信系統(tǒng)包括用戶數(shù)據(jù)處理系統(tǒng)10,例如通用計算機(jī)或移動計算設(shè)備。用戶數(shù)據(jù)處理系統(tǒng)10通過數(shù)字用戶線(DSL)調(diào)制解調(diào)器15連接到數(shù)字用戶線訪問多路復(fù)用器(DSLAM)20。包括路由器或?qū)拵нh(yuǎn)程訪問服務(wù)器(BRAS)30的異步傳輸模式(ATM)網(wǎng)絡(luò)25,提供通向服務(wù)提供商網(wǎng)絡(luò)35和內(nèi)容提供商網(wǎng)絡(luò)40、45的路徑。服務(wù)提供商網(wǎng)絡(luò)35包括服務(wù)提供商數(shù)據(jù)處理系統(tǒng)37。內(nèi)容提供商網(wǎng)絡(luò)40、45包括內(nèi)容提供商數(shù)據(jù)處理系統(tǒng)42、47。
通過駐留在用戶的數(shù)據(jù)處理系統(tǒng)10上的寬帶訪問軟件的客戶組件(“客戶組件”)并通過在服務(wù)提供商的數(shù)據(jù)處理系統(tǒng)37和/或在一個或多個內(nèi)容提供商的數(shù)據(jù)處理系統(tǒng)42、47上的寬帶訪問軟件的服務(wù)器組件(“服務(wù)器組件”),來實現(xiàn)符合本發(fā)明的方法??蛻艚M件和服務(wù)器組件共同工作以建立和管理用戶的寬帶連接。
附圖2是說明本發(fā)明的示范性實施例的步驟的流程圖。為了建立寬帶通信,用戶首先通過指示客戶組件來建立與服務(wù)提供商的連接。作為響應(yīng),客戶組件向服務(wù)提供商的IP網(wǎng)絡(luò)認(rèn)證,并建立到服務(wù)提供商的寬帶連接(步驟200)。一旦建立了連接,服務(wù)提供商就向用戶提供關(guān)于可用的內(nèi)容提供商和/或相關(guān)服務(wù)的信息(步驟205)。用戶然后選擇期望的內(nèi)容提供商和/或服務(wù)(步驟210),并且客戶模塊與選擇的內(nèi)容提供商/服務(wù)建立PPPoE會話(步驟215)。內(nèi)容提供商認(rèn)證用戶。在向內(nèi)容提供商成功認(rèn)證時,內(nèi)容提供商或服務(wù)提供商向用戶發(fā)送一個包含用于到達(dá)內(nèi)容提供商的路由信息的文件(步驟220)。這些步驟可被重復(fù)以建立與一個或多個其他內(nèi)容提供商的連接。
發(fā)送給用戶的文件由內(nèi)容提供商或服務(wù)提供商建立和維持。文件由內(nèi)容提供商或服務(wù)提供商以預(yù)定格式存儲在預(yù)定服務(wù)器上供用戶訪問和使用。本領(lǐng)域的技術(shù)人員會理解到,預(yù)定格式可以是任何適于向用戶傳送路由信息的數(shù)據(jù)格式。實例包括(但不限于)標(biāo)記語言,例如超文本鏈接標(biāo)記語言(HTML)、可擴(kuò)展標(biāo)記語言(XML)和標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)。
當(dāng)在用戶的數(shù)據(jù)處理系統(tǒng)上的客戶組件接收到包含以預(yù)定數(shù)據(jù)格式的路由信息的文件時,客戶組件分析文件的內(nèi)容以抽取路由信息(步驟225),并且然后根據(jù)該路由信息更新用戶的路由表(步驟230)。客戶組件然后周期性地輪詢文件以判定它的內(nèi)容是否已經(jīng)改變,并且如果它們已經(jīng)改變,則客戶組件據(jù)此更新用戶的路由表(步驟235)。
附圖3說明了典型的路由表。路由表是公知的。在附圖3中說明的路由表包括第一欄,標(biāo)題為“網(wǎng)絡(luò)”,列出相應(yīng)于內(nèi)容提供商的網(wǎng)絡(luò)地址的IP地址。第二欄,標(biāo)題為“掩碼”,提供相應(yīng)于內(nèi)容提供商的子網(wǎng)地址。第三欄,標(biāo)題為“網(wǎng)關(guān)”,提供對內(nèi)容提供商網(wǎng)絡(luò)提供訪問的網(wǎng)關(guān)(或路由器)的地址。第四欄,標(biāo)題為“接口”,標(biāo)識與內(nèi)容提供商相關(guān)的接口(或虛擬適配器)。第五欄,標(biāo)題為“度量(Metric)”,指定哪個接口首先提升。
附圖4說明來自符合本發(fā)明的示范性HTML文件的HTML指令列表。HTML文件包含用于填充用戶的路由表的路由信息。在用戶的數(shù)據(jù)處理系統(tǒng)上的客戶組件分析HTML文件的內(nèi)容以抽取路由信息,并且然后據(jù)此更新用戶的路由表。如附圖4所示,文件可包括路由相關(guān)的和非路由相關(guān)的指令。路由相關(guān)的指令可包括例如用于操作用戶的路由表方面的指令。在附圖4所示的HTLM文件中,例如,行1到3定義HTML文件的輪詢周期。輪詢周期命令客戶組件以規(guī)定的時間間隔輪詢HTML文件。在本例中,時間間隔指定為10分鐘。行4到13包括與本發(fā)明不相關(guān)的普通HTML指令。行14是標(biāo)識路由信息起始的HTML節(jié)頭。行15和16指示客戶組件向用戶的路由表增加兩個特定的路由,205.87.72.0,255.255.255.0,205.87.72.1,1和206.87.72.0,255.255.255.0,206.87.72.1,1。行17指示客戶組件從用戶的路由表中刪除路由206.87.72.0,255.255.255.0,206.87.72.1,1。行18通過指定DeleteDefaultRoute值為0,指示客戶組件不刪除用戶的路由表中的缺省路由。DeleteDefauItRoute的值為1則會指示客戶組件刪除缺省路由。行19指定版本標(biāo)識符為3。這個版本標(biāo)識符由客戶組件使用,以判定自從上次客戶組件訪問HTML文件以來該文件是否改變??蛻艚M件周期性地輪詢HTML文件,通過比較當(dāng)前版本標(biāo)識符和最后訪問的HTML路由文件的版本標(biāo)識符來更新內(nèi)容。如果版本號已經(jīng)改變,則客戶組件使用新的HTML路由文件來更新用戶的路由表以反映更多的當(dāng)前路由信息。
已經(jīng)參考說明本發(fā)明的優(yōu)選實施例的附圖描述了本發(fā)明。然而,本發(fā)明可以包含許多不同的形式,并且不應(yīng)被理解為局限于在此闡述的實施例。而是,提供這些實施例以使本公開詳盡而完整,并使本領(lǐng)域的技術(shù)人員充分地理解本發(fā)明的范圍。因而,確定本發(fā)明的范圍應(yīng)當(dāng)基于附加權(quán)利要求以及它們的合法等同物,而不是上述特定實施例。
權(quán)利要求
1.一種在包括用戶數(shù)據(jù)處理系統(tǒng)和至少一個內(nèi)容提供商數(shù)據(jù)處理系統(tǒng)的寬帶通信系統(tǒng)中提供路由信息的方法,其中所述用戶數(shù)據(jù)處理系統(tǒng)包括寬帶訪問程序的客戶組件,所述方法包括如下步驟在所述用戶數(shù)據(jù)處理系統(tǒng)和所述至少一個內(nèi)容提供商數(shù)據(jù)處理系統(tǒng)之間建立至少一個以太網(wǎng)上點到點(PPPoE)對話;通過在所述用戶數(shù)據(jù)處理系統(tǒng)上的所述客戶組件,從包含以預(yù)定數(shù)據(jù)格式的路由信息的預(yù)定服務(wù)器中取回文件;通過所述用戶數(shù)據(jù)處理系統(tǒng)的所述客戶組件,分析所述文件以抽取所述路由信息;和通過所述客戶組件,根據(jù)所述路由信息填充在所述用戶數(shù)據(jù)處理系統(tǒng)上的路由表。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括步驟通過所述客戶組件周期性地輪詢所述文件來判定所述文件中的版本標(biāo)識符是否已經(jīng)改變;和當(dāng)所述文件已經(jīng)改變時通過所述客戶組件更新所述路由表。
3.如權(quán)利要求2所述的方法,其中所述預(yù)定數(shù)據(jù)格式是標(biāo)記語言。
4.如權(quán)利要求3所述的方法,其中所述預(yù)定數(shù)據(jù)格式是選自包括超文本鏈接標(biāo)記語言(HTML)、可擴(kuò)展標(biāo)記語言(XML)和標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的組的標(biāo)記語言。
5.如權(quán)利要求1所述的方法,其中所述文件包括用于在所述路由表中增加路由的指令。
6.如權(quán)利要求1所述的方法,其中所述文件包括用于在所述路由表中刪除路由的指令。
7.如權(quán)利要求1所述的方法,其中所述文件包括用于在所述路由表中刪除缺省路由的指令。
8.如權(quán)利要求1所述的方法,其中所述預(yù)定服務(wù)器是由所述內(nèi)容提供商維護(hù)的服務(wù)器。
9.如權(quán)利要求1所述的方法,其中所述預(yù)定服務(wù)器是由向所述用戶提供寬帶通信連接的服務(wù)提供商維護(hù)的服務(wù)器。
全文摘要
符合本發(fā)明的方法和系統(tǒng)向?qū)拵в脩籼峁┯糜谠L問由服務(wù)提供商網(wǎng)絡(luò)(35)和/或內(nèi)容提供商網(wǎng)絡(luò)(40,45)所提供的服務(wù)的動態(tài)的、自動的路由信息。在用戶的計算機(jī)(10)上的客戶軟件從包含面向連接的路由信息的預(yù)定服務(wù)器中取回文件,例如超文本鏈接標(biāo)記語言(HTML)文檔,用于獲得對不同的網(wǎng)絡(luò)服務(wù)的訪問。客戶軟件分析該HTML文檔并抽取路由信息??蛻糗浖缓罄迷撀酚尚畔硖畛浜筒僮饔脩粲嬎銠C(jī)(10)路由表。
文檔編號H04L12/24GK1689274SQ03819555
公開日2005年10月26日 申請日期2003年8月14日 優(yōu)先權(quán)日2002年8月19日
發(fā)明者A·P·松達(dá)拉, J·R·皮克林, D·莫, M·P·佩林切里 申請人:西門子訂戶網(wǎng)絡(luò)公司