專利名稱:通過(guò)監(jiān)視交換的消息對(duì)網(wǎng)關(guān)的自動(dòng)配置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)。更具體而言,本發(fā)明涉及網(wǎng)關(guān)的配置。
背景技術(shù):
圖1示出簡(jiǎn)單網(wǎng)絡(luò)100,在本示例中它是家用網(wǎng)絡(luò)。現(xiàn)有客戶端設(shè)備105(在這里是個(gè)人計(jì)算機(jī))先前僅經(jīng)由現(xiàn)有網(wǎng)關(guān)107連接到因特網(wǎng)115。在這個(gè)情況下,現(xiàn)有網(wǎng)關(guān)107是由服務(wù)提供商提供的調(diào)制解調(diào)器。在這里,正要安裝新網(wǎng)關(guān)110以便向現(xiàn)有客戶端設(shè)備105提供現(xiàn)有網(wǎng)關(guān)107未提供的特征,例如增強(qiáng)的防火墻能力、網(wǎng)絡(luò)地址轉(zhuǎn)換能力等等。
當(dāng)新網(wǎng)關(guān)110被安裝時(shí),它需要被配置以允許網(wǎng)關(guān)110正確工作的許多設(shè)置和網(wǎng)絡(luò)參數(shù)。網(wǎng)關(guān)110必須向現(xiàn)有客戶端設(shè)備105提供現(xiàn)有網(wǎng)關(guān)107的功能,并且還必須以與安裝網(wǎng)關(guān)110之前現(xiàn)有客戶端設(shè)備105與現(xiàn)有網(wǎng)關(guān)107通信的方式類似的方式與現(xiàn)有網(wǎng)關(guān)107通信。此外,新網(wǎng)關(guān)110還必須被配置為允許實(shí)現(xiàn)購(gòu)買新網(wǎng)關(guān)110的顧客所期望的功能。
但是,顧客通常不會(huì)老練到能正確配置網(wǎng)關(guān)110。顧客可能能夠也可能不能夠遵循用于此目的的使用手冊(cè)中的指導(dǎo),并且如果有備選方案的話當(dāng)然就不會(huì)希望這么做。此外,對(duì)于銷售商來(lái)說(shuō),編輯、出版和更新這種使用手冊(cè)是很昂貴的。銷售商也可以例如經(jīng)由電話來(lái)提供顧客支持,以幫助顧客配置新網(wǎng)關(guān)110。但是,這是相對(duì)昂貴且耗時(shí)的選項(xiàng)。
某些網(wǎng)關(guān)銷售商已經(jīng)開發(fā)出了這樣的軟件,這種軟件運(yùn)行在現(xiàn)有客戶端設(shè)備105上,找出存儲(chǔ)在現(xiàn)有客戶端設(shè)備105上的所需信息,然后將此信息轉(zhuǎn)發(fā)到新網(wǎng)關(guān)110。該軟件必須由顧客加載到現(xiàn)有客戶端設(shè)備105上。該軟件無(wú)法支持每個(gè)可能的客戶端(它們一般限于最近的MSWindows版本),并且當(dāng)該軟件發(fā)生故障時(shí)就會(huì)使銷售商遭到顧客的投訴。
希望實(shí)現(xiàn)用于配置網(wǎng)關(guān)的改進(jìn)的機(jī)制,尤其是用于配置家用網(wǎng)絡(luò)的改進(jìn)的機(jī)制。
發(fā)明內(nèi)容
提供了用于自動(dòng)配置網(wǎng)關(guān)的方法和設(shè)備。在優(yōu)選實(shí)現(xiàn)方式中,用戶只需要將新網(wǎng)關(guān)連接到現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)。根據(jù)本發(fā)明配置的網(wǎng)關(guān)自動(dòng)地分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信以確定現(xiàn)有網(wǎng)絡(luò)參數(shù)。然后新網(wǎng)關(guān)根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)來(lái)配置其自身。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種配置網(wǎng)關(guān)的方法。該方法包括分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信以確定現(xiàn)有網(wǎng)絡(luò)參數(shù),以及根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)自動(dòng)配置新網(wǎng)關(guān)。如權(quán)利要求1所述的方法,其中現(xiàn)有客戶端設(shè)備可以是個(gè)人計(jì)算機(jī)。現(xiàn)有網(wǎng)關(guān)可以是調(diào)制解調(diào)器。
分析步驟可以包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。例如,分析步驟可以包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定在現(xiàn)有客戶端設(shè)備嘗試連接到現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。該方法可以包括依照該連接方法從新網(wǎng)關(guān)向現(xiàn)有網(wǎng)關(guān)發(fā)送分組。
該方法可以包括向現(xiàn)有客戶端設(shè)備發(fā)送消息,以提議重新配置現(xiàn)有客戶端設(shè)備,以及/或者將現(xiàn)有網(wǎng)絡(luò)參數(shù)存儲(chǔ)在新網(wǎng)關(guān)可訪問(wèn)的非易失性存儲(chǔ)器中的步驟。連接場(chǎng)景例如可以是DHCP連接場(chǎng)景、PPP連接場(chǎng)景或固定尋址連接場(chǎng)景。
本發(fā)明的某些實(shí)現(xiàn)方式提供了一種包含在機(jī)器可讀介質(zhì)中的計(jì)算機(jī)程序。該計(jì)算機(jī)程序包括用于控制新網(wǎng)關(guān)執(zhí)行以下步驟的指令分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信,以確定現(xiàn)有網(wǎng)絡(luò)參數(shù);以及根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)自動(dòng)配置新網(wǎng)關(guān)?,F(xiàn)有客戶端設(shè)備可以是個(gè)人計(jì)算機(jī),現(xiàn)有網(wǎng)關(guān)可以是調(diào)制解調(diào)器。
分析步驟可以包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。連接場(chǎng)景例如可以是DHCP連接場(chǎng)景、PPP連接場(chǎng)景和固定尋址連接場(chǎng)景。例如,分析步驟可以包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定在現(xiàn)有客戶端設(shè)備嘗試連接到現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。該計(jì)算機(jī)程序可以包括用于控制新網(wǎng)關(guān)依照連接方法從新網(wǎng)關(guān)向現(xiàn)有網(wǎng)關(guān)發(fā)送分組的指令。
該計(jì)算機(jī)程序可以包括用于控制新網(wǎng)關(guān)向現(xiàn)有客戶端設(shè)備發(fā)送消息以提議重新配置現(xiàn)有客戶端設(shè)備的指令,以及/或者用于控制新網(wǎng)關(guān)將現(xiàn)有網(wǎng)絡(luò)參數(shù)存儲(chǔ)在新網(wǎng)關(guān)可訪問(wèn)的非易失性存儲(chǔ)器中的指令。
本發(fā)明的可替換的實(shí)施例提供了一種網(wǎng)關(guān),其包括被配置用于與現(xiàn)有客戶端設(shè)備通信的第一端口,以及被配置用于與現(xiàn)有網(wǎng)關(guān)通信的第二端口。該網(wǎng)絡(luò)還包括一個(gè)或多個(gè)處理器,其被配置為分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信以確定現(xiàn)有網(wǎng)絡(luò)參數(shù),以及根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)自動(dòng)配置網(wǎng)關(guān)的新網(wǎng)絡(luò)參數(shù)?,F(xiàn)有客戶端設(shè)備可以是個(gè)人計(jì)算機(jī),現(xiàn)有網(wǎng)關(guān)可以是調(diào)制解調(diào)器。
一個(gè)或多個(gè)處理器還可以被配置為在經(jīng)由第一端口與現(xiàn)有客戶端設(shè)備通信時(shí)模擬現(xiàn)有網(wǎng)關(guān)。一個(gè)或多個(gè)處理器還可以被配置為在經(jīng)由第二端口與現(xiàn)有網(wǎng)關(guān)通信時(shí)模擬現(xiàn)有客戶端設(shè)備。
一個(gè)或多個(gè)處理器還可以被配置為分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景,例如分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定在現(xiàn)有客戶端設(shè)備嘗試連接到現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。一個(gè)或多個(gè)處理器還可以被配置為向現(xiàn)有客戶端設(shè)備發(fā)送消息,以提議重新配置現(xiàn)有客戶端設(shè)備。
圖1是示出包括現(xiàn)有客戶端設(shè)備、現(xiàn)有網(wǎng)關(guān)和新網(wǎng)關(guān)的網(wǎng)絡(luò)的網(wǎng)絡(luò)圖。
圖2是概括根據(jù)本發(fā)明的某些方面的通用方法的流程圖。
圖3是概括根據(jù)本發(fā)明的某些實(shí)現(xiàn)方式用戶如何安裝網(wǎng)關(guān)的流程圖。
圖4是概括根據(jù)本發(fā)明的某些方面的通用方法的流程圖。
圖5是概括本發(fā)明的某些方面的更詳細(xì)的實(shí)現(xiàn)方式的流程圖。
圖6示出可以被配置為實(shí)現(xiàn)本發(fā)明的某些方面的網(wǎng)絡(luò)設(shè)備的簡(jiǎn)化版本。
具體實(shí)施例方式
在以下描述中,闡述了許多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。但是,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)很明顯的是,本發(fā)明可以在沒(méi)有這些具體細(xì)節(jié)中的某些或全部的情況下實(shí)現(xiàn)。在其他情況下,沒(méi)有詳細(xì)描述公知的過(guò)程步驟,以避免不必要地喧賓奪主。
本發(fā)明的優(yōu)選實(shí)現(xiàn)方式將會(huì)通過(guò)觀察現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)(例如調(diào)制解調(diào)器和/或服務(wù)提供商的頭端基礎(chǔ)設(shè)施)之間的當(dāng)前連接確立來(lái)發(fā)現(xiàn)配置新網(wǎng)關(guān)所需的所有參數(shù)。
圖2是提供本發(fā)明的某些實(shí)現(xiàn)方式的高級(jí)別描述的流程圖。在步驟205中,現(xiàn)有網(wǎng)關(guān)和現(xiàn)有客戶端設(shè)備被斷開,并且新的網(wǎng)關(guān)被置于這些設(shè)備之間。在現(xiàn)有網(wǎng)關(guān)和現(xiàn)有客戶端設(shè)備之間的通信繼續(xù)開始之后,新網(wǎng)關(guān)分析這些通信(步驟210)。
正如下文中詳細(xì)描述的,步驟210可能有許多方面。例如,步驟210包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。具體而言,步驟210可以包括分析來(lái)自現(xiàn)有客戶端設(shè)備的分組以確定當(dāng)現(xiàn)有客戶端設(shè)備嘗試連接到現(xiàn)有網(wǎng)關(guān)時(shí)使用的方法。
在步驟215中,確定現(xiàn)有網(wǎng)絡(luò)參數(shù)。和步驟210一樣,步驟215的確定可以包括多個(gè)單獨(dú)的步驟,這些步驟中的某些在下文中描述。在步驟220中,根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)配置新網(wǎng)關(guān)。
圖3是概括根據(jù)本發(fā)明的某些實(shí)現(xiàn)方式用戶如何安裝網(wǎng)關(guān)的流程圖。在本示例中,現(xiàn)有客戶端設(shè)備是個(gè)人計(jì)算機(jī)。優(yōu)選地,在圖3所示的步驟之前,現(xiàn)有客戶端設(shè)備已經(jīng)經(jīng)由舊網(wǎng)關(guān)連接到外部網(wǎng)絡(luò)(例如因特網(wǎng))。但是,方法300的步驟不一定需要以圖3所示的順序發(fā)生。
在步驟305中,用戶以正常方式關(guān)斷PC。在步驟310中,用戶使PC與舊網(wǎng)關(guān)斷開。
新網(wǎng)關(guān)優(yōu)選地具有多個(gè)端口,其中包括被配置用于與現(xiàn)有客戶端設(shè)備通信的第一端口和被配置用于與現(xiàn)有網(wǎng)關(guān)通信的第二端口。在本示例中,第一端口是局域網(wǎng)(“LAN”)端口,第二端口是廣域網(wǎng)(“WAN”)端口。在步驟315中,用戶將PC連接到新網(wǎng)關(guān)的LAN端口。然后用戶將舊網(wǎng)關(guān)連接到新網(wǎng)關(guān)的WAN端口(步驟320)。
在新網(wǎng)關(guān)被置于PC和舊網(wǎng)關(guān)之間以后,用戶接通新網(wǎng)關(guān)(步驟325),從而新網(wǎng)關(guān)準(zhǔn)備就緒并能夠檢測(cè)和分析PC和舊網(wǎng)關(guān)之間的通信。然后,用戶以正常方式啟動(dòng)PC(步驟330),從而初始化這些通信。本發(fā)明的新網(wǎng)關(guān)將能夠根據(jù)由對(duì)這些通信的分析所確定的信息來(lái)配置自身。
根據(jù)本發(fā)明配置的網(wǎng)關(guān)將會(huì)支持多種連接場(chǎng)景,這些連接場(chǎng)景優(yōu)選地包括盡可能多的最常見(jiàn)的連續(xù)場(chǎng)景。例如,根據(jù)本發(fā)明的網(wǎng)關(guān)的一個(gè)實(shí)施例支持這些常見(jiàn)連接場(chǎng)景DHCP(例如線纜、ETTx);點(diǎn)到點(diǎn)協(xié)議(例如PPPoE或DSL連接);以及固定尋址。
根據(jù)本發(fā)明的某些實(shí)現(xiàn)方式,網(wǎng)關(guān)用來(lái)自動(dòng)配置其自身(在這里有時(shí)也稱之為“本能配備(intuitive provisioning)”)的過(guò)程400包括以下步驟,這些步驟中的每一個(gè)都在下文中更詳細(xì)論述。在步驟405中,網(wǎng)關(guān)確定是否需要本能配備。如果不需要,則過(guò)程結(jié)束(步驟435)。如果需要,則過(guò)程繼續(xù)到步驟410。
在步驟410中,網(wǎng)關(guān)發(fā)現(xiàn)所支持的連接場(chǎng)景中的哪個(gè)場(chǎng)景存在(如果有場(chǎng)景存在的話)。如果沒(méi)有場(chǎng)景存在,則過(guò)程結(jié)束。如果至少一個(gè)場(chǎng)景存在,則網(wǎng)關(guān)觀察(通過(guò)監(jiān)視在網(wǎng)關(guān)的LAN端口上接收到的信號(hào))現(xiàn)有客戶端如何嘗試連接到舊的/現(xiàn)有網(wǎng)關(guān)(步驟415)。在步驟420中,網(wǎng)關(guān)再現(xiàn)(在網(wǎng)關(guān)的WAN端口上)在步驟415中觀察到的行為。
在某些實(shí)現(xiàn)方式中,將會(huì)通知用戶客戶端設(shè)備可以被有利地重新配置(可選步驟425)。優(yōu)選地,在步驟415中確定的信息將會(huì)被存儲(chǔ)在非易失性存儲(chǔ)器中(步驟430)。
判定是否需要本能配備一旦在設(shè)備的非易失性配置中不存在相反的配備信息,則可能發(fā)起此特征。但是,可能會(huì)證明希望僅由明確的配置命令來(lái)啟用該操作模式。當(dāng)被如此激活時(shí),此特征將會(huì)在新的家用網(wǎng)關(guān)設(shè)備啟動(dòng)時(shí)將其置于特殊模式中。這種模式的一個(gè)示例是Cisco IOS“service config”功能。但是,該特殊模式并不局限于在IOS上下文內(nèi)工作,因此它依賴于下層平臺(tái)的能力。
在某些情況下,正如將在本文獻(xiàn)稍后的部分中變得更明顯的,如果此特征能夠?qū)⑵錉顟B(tài)逐漸地保存到非易失性配置中以幫助更復(fù)雜的過(guò)程的每個(gè)步驟,則可能會(huì)是有利的。根據(jù)某些實(shí)現(xiàn)方式,逐漸地保存這些狀態(tài)允許了交互式過(guò)程的實(shí)現(xiàn)。
發(fā)現(xiàn)所支持的連接場(chǎng)景中的哪個(gè)場(chǎng)景存在一般而言,我們查看在被配置用于與客戶端設(shè)備通信的端口(例如LAN端口)上接收到的分組以發(fā)現(xiàn)連接場(chǎng)景。以下論述假定連接場(chǎng)景是DHCP、某種形式的PPP或固定尋址場(chǎng)景。為了盡可能地保持響應(yīng)性,雖然在這個(gè)特殊的發(fā)現(xiàn)模式中運(yùn)行,流量也仍然會(huì)未經(jīng)改變地在兩個(gè)端口之間傳遞。
DHCP如果采用了DHCP連接場(chǎng)景,則網(wǎng)關(guān)將會(huì)在重啟動(dòng)之后立即接收到DHCP流量。具體而言,網(wǎng)關(guān)應(yīng)當(dāng)接收到來(lái)自現(xiàn)有客戶端設(shè)備的DHCPREQUEST或DHCPDISCOVER分組。
PPP(例如PPPoE)如果采用PPP連接場(chǎng)景,則網(wǎng)關(guān)應(yīng)當(dāng)在客戶端設(shè)備重啟動(dòng)之后立即接收到PPP分組。
固定尋址如果新網(wǎng)關(guān)只接收到來(lái)自現(xiàn)有客戶端設(shè)備的“正?!盜P流量,則它將會(huì)假定,至少是暫時(shí)假定,現(xiàn)有客戶端設(shè)備使用固定尋址。
觀察現(xiàn)有客戶端如何嘗試在LAN端口上連接基于來(lái)自前一步驟的結(jié)果,進(jìn)行以下過(guò)程之一。一般而言,新網(wǎng)關(guān)將會(huì)捕捉將用于下一個(gè)步驟中的有關(guān)信息。
DHCP捕捉來(lái)自DHCPREQUEST或DHCPDISCOVER分組的MAC地址和ClientID字段應(yīng)該就足夠了。如果服務(wù)提供商改變其DHCP環(huán)境,則將來(lái)可能需要其他字段。但是,預(yù)期在未來(lái)幾年中都不會(huì)發(fā)生這種改變。如果有必要的話,則捕捉來(lái)自客戶端設(shè)備的所有觀察到的字段可能會(huì)是方便的。在這個(gè)發(fā)現(xiàn)過(guò)程期間,客戶端設(shè)備將會(huì)被運(yùn)行在網(wǎng)關(guān)上的DHCP服務(wù)器分配一個(gè)IP地址。
PPP
在這里,網(wǎng)關(guān)將會(huì)需要捕捉兩個(gè)關(guān)鍵變量用戶名和口令。正如參考圖5所描述的,口令的確定可能是很簡(jiǎn)單的,也可能是較為復(fù)雜的,這取決于所使用的認(rèn)證協(xié)議。
在步驟505中,客戶端設(shè)備(在本示例中是PC)和舊網(wǎng)關(guān)(在這里是調(diào)制解調(diào)器)發(fā)起PPP會(huì)話。網(wǎng)關(guān)將會(huì)接收到建立PPP連接所需的初始LCP分組。當(dāng)網(wǎng)關(guān)接收到LCP分組時(shí),網(wǎng)關(guān)隨后將會(huì)發(fā)起PPP代理應(yīng)用,該應(yīng)用終止PC的PPP會(huì)話并發(fā)起與實(shí)際服務(wù)器的互補(bǔ)PPP會(huì)話。實(shí)質(zhì)上,新網(wǎng)關(guān)發(fā)起與PC的一個(gè)PPP會(huì)話,并發(fā)起與調(diào)制解調(diào)器的另一個(gè)PPP會(huì)話。網(wǎng)關(guān)中的這個(gè)PPP代理應(yīng)用將會(huì)只是在兩個(gè)接口之間轉(zhuǎn)發(fā)所有PPP分組,同時(shí)分析其內(nèi)容。
在步驟510中,PC和調(diào)制解調(diào)器協(xié)商各種因素,其中包括最大接收單位、幻數(shù)(magic number)以及將要使用的認(rèn)證的類型??梢詮牟襟E515的PPP認(rèn)證交換很簡(jiǎn)單地恢復(fù)用戶名。如果使用口令認(rèn)證協(xié)議(“PAP”),則要獲得口令也很簡(jiǎn)單,這是因?yàn)镻C將會(huì)發(fā)送指示用戶名和口令兩者的分組。
但是,如果使用詢問(wèn)握手認(rèn)證協(xié)議(“CHAP”),則要獲得信息就較為困難。在這種情況下,PPP代理將會(huì)嘗試強(qiáng)制與PC進(jìn)行PAP認(rèn)證。如果不成功,則會(huì)不容易捕捉到口令,在這種情況下,將會(huì)需要繼續(xù)使用PPP代理,直到CHAP秘密能被手動(dòng)輸入到新網(wǎng)關(guān)中之時(shí)。
在步驟520中,調(diào)制解調(diào)器和PC將會(huì)根據(jù)網(wǎng)絡(luò)控制協(xié)議(“NCP”)協(xié)商所有所需的網(wǎng)絡(luò)信息(IP地址、掩碼信息等等)。該信息將會(huì)允許新網(wǎng)關(guān)在步驟525中確立PPP連接.。
固定尋址如果使用固定尋址,則新網(wǎng)關(guān)將會(huì)在初始地址解析協(xié)議(“ARP”)交換期間捕捉PC客戶端默認(rèn)網(wǎng)關(guān)、PC客戶端和IP地址信息,而LAN和WAN端口被暫時(shí)橋接。
在WAN端口上再現(xiàn)相同的行為DHCP早前捕捉到的MAC地址和客戶端ID將會(huì)被用于配置WAN端口上的DHCP客戶端。然后該DHCP客戶端將會(huì)被用于配置WAN接口。
PPP如果用戶名和口令兩者都在早前被捕捉到,則WAN PPP客戶端將會(huì)被配置以相同的值以供將來(lái)使用。
固定尋址在WAN接口上配置捕捉到的IP地址(I)和網(wǎng)關(guān)(G)。這兩個(gè)值被用于計(jì)算WAN子網(wǎng)的最小包含子網(wǎng)掩碼(M)。在一個(gè)示例中,該子網(wǎng)掩碼的計(jì)算方式如下M被初始化為255.255.255.255。如果(M和I)不等于(G和I),則M被左移1位,然后重復(fù)測(cè)試。一旦它們相等,則已經(jīng)計(jì)算出了M。例如,當(dāng)G為1.1.1.1并且I為1.1.1.2時(shí),WAN子網(wǎng)的最小包含子網(wǎng)掩碼被計(jì)算為255.255.255.252。
然后,如果網(wǎng)關(guān)以其他類似地址的ICMP REDIRECT作為響應(yīng),則可能需要以類似的方式再次擴(kuò)展子網(wǎng)。
在某些情況下,通知用戶其PC已被更改DHCP不需要進(jìn)一步的動(dòng)作。
PPP如果早前未捕捉到CHAP秘密,則在新網(wǎng)關(guān)能夠確立其WAN連接之前用戶將需要輸入該值。此外,出于性能原因,建議用戶禁用PPP客戶端并重新配置其PC以使用DHCP,這將會(huì)是可取的。一旦了解到PC客戶端正在成功地使用DHCP,就不再需要PPP代理應(yīng)用了。
固定尋址雖然繼續(xù)在橋接模式中操作對(duì)于某些用戶就足夠了,但是應(yīng)當(dāng)請(qǐng)求用戶更改其PC客戶端,以便允許使用高級(jí)特征。它們可以更改為L(zhǎng)AN子網(wǎng)上的固定尋址,或者優(yōu)選地,更改為使用DHCP。然后就可以在新網(wǎng)關(guān)上開始高級(jí)服務(wù),例如NAT和路由到多個(gè)客戶端設(shè)備。
記錄必要結(jié)果優(yōu)選地,新網(wǎng)關(guān)將任何捕捉到的或發(fā)現(xiàn)的值存儲(chǔ)在非易失性存儲(chǔ)器中。例如,如果網(wǎng)關(guān)在過(guò)程完成之前重啟動(dòng),則該信息將會(huì)允許配置過(guò)程繼續(xù)進(jìn)行。
圖6示出可以被配置為實(shí)現(xiàn)本發(fā)明的某些方法的網(wǎng)絡(luò)設(shè)備的示例。網(wǎng)絡(luò)設(shè)備660包括主中央處理單元(CPU)661、接口668和總線667(例如PCI總線)。一般而言,接口668包括適合與適當(dāng)?shù)慕橘|(zhì)通信的端口669。在某些實(shí)施例中,接口668中的一個(gè)或多個(gè)包括至少一個(gè)獨(dú)立處理器670,并且在某些情況下包括易失性RAM。獨(dú)立處理器670例如可以是ASIC或任何其他適當(dāng)?shù)奶幚砥?。根?jù)某些這樣的實(shí)施例,這些獨(dú)立處理器670至少執(zhí)行這里所描述的邏輯的某些功能。在某些實(shí)施例中,接口668中的一個(gè)或多個(gè)控制諸如介質(zhì)控制和管理之類的通信密集型任務(wù)。通過(guò)為通信密集型任務(wù)提供單獨(dú)的處理器,接口668允許了主微處理器661高效地執(zhí)行其他功能,例如路由計(jì)算、網(wǎng)絡(luò)診斷、安全性功能等等。
接口668一般是作為接口卡(有時(shí)稱為“線路卡”)提供的。一般而言,接口668控制經(jīng)由網(wǎng)絡(luò)的數(shù)據(jù)分組發(fā)送和接收,并且有時(shí)支持與網(wǎng)絡(luò)設(shè)備660一起使用的其他外圍設(shè)備??梢蕴峁┑慕涌谟蠪C接口、以太網(wǎng)接口、幀中繼接口、線纜接口、DSL接口、令牌環(huán)接口等等。此外,可以提供超高速接口,例如快速以太網(wǎng)接口、千兆比特以太網(wǎng)接口、ATM接口、HSSI接口、POS接口、FDDI接口、ASI接口、DHEI接口等等。
當(dāng)在適當(dāng)軟件或固件的控制之下動(dòng)作時(shí),在本發(fā)明的某些實(shí)現(xiàn)方式中,CPU661可以負(fù)責(zé)實(shí)現(xiàn)與所需網(wǎng)絡(luò)設(shè)備的功能相關(guān)聯(lián)的特定功能。根據(jù)某些實(shí)施例,CPU661在包括操作系統(tǒng)(例如由Cisco Systems開發(fā)的專用操作系統(tǒng)Cisco IOS,等等)以及任何適當(dāng)?shù)膽?yīng)用軟件在內(nèi)的軟件的控制之下完成所有這些功能。
CPU661可以包括一個(gè)或多個(gè)處理器663,例如來(lái)自Motorola微處理器家族或來(lái)自MIPS微處理器家族的處理器。在可替換的實(shí)施例中,處理器663是特別設(shè)計(jì)的用于控制網(wǎng)絡(luò)設(shè)備660的操作的硬件。在特定實(shí)施例中,存儲(chǔ)器662(例如非易失性RAM和/或ROM)也形成CPU661的一部分。但是,存儲(chǔ)器可以以許多不同的方式耦合到系統(tǒng)。存儲(chǔ)器塊662可以用于多種用途,例如緩存和/或數(shù)據(jù)、編程指令等等。
不論網(wǎng)絡(luò)設(shè)備的配置如何,都可以采用被配置為存儲(chǔ)數(shù)據(jù)、用于通用網(wǎng)絡(luò)操作的程序指令和/或與這里所描述的技術(shù)的功能相關(guān)的其他信息的一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊(例如存儲(chǔ)器塊665)。程序指令例如可以控制操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的操作。
由于這種信息和程序指令可以被用來(lái)實(shí)現(xiàn)這里所描述的系統(tǒng)/方法,因此本發(fā)明涉及包括用于執(zhí)行這里所描述的各種操作的程序指令、狀態(tài)信息等的機(jī)器可讀介質(zhì)。機(jī)器可讀介質(zhì)的示例包括但不局限于磁介質(zhì),例如硬盤、軟盤和磁帶;光介質(zhì),例如CD-ROM盤;磁光介質(zhì);以及被特別配置為存儲(chǔ)和執(zhí)行程序指令的硬件設(shè)備,例如只讀存儲(chǔ)器設(shè)備(ROM)和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)。本發(fā)明還可以實(shí)現(xiàn)在經(jīng)由諸如無(wú)線電波、光線路、電線路之類適當(dāng)介質(zhì)傳播的載波中。程序指令的示例既包括機(jī)器代碼,例如由編譯器產(chǎn)生的機(jī)器代碼,也包括包含可以由計(jì)算機(jī)利用解釋器執(zhí)行的高級(jí)別代碼的文件。
雖然圖6所示的系統(tǒng)示出了本發(fā)明的特定網(wǎng)絡(luò)設(shè)備,但是它決不足本發(fā)明可以在其上實(shí)現(xiàn)的唯一網(wǎng)絡(luò)設(shè)備體系結(jié)構(gòu)。例如,常使用具有處理通信以及路由計(jì)算等的單個(gè)處理器的體系結(jié)構(gòu)。此外,其他類型的接口和介質(zhì)也可以用于該網(wǎng)絡(luò)設(shè)備。
接口/線路卡之間的通信路徑可以是基于總線的(如圖6所示)或者基于交換結(jié)構(gòu)的(例如縱橫式交換機(jī))。
其他實(shí)施例一般而言,本發(fā)明的技術(shù)可以在軟件和/或硬件上實(shí)現(xiàn)。例如,它們可以實(shí)現(xiàn)在操作系統(tǒng)內(nèi)核中、單獨(dú)的用戶進(jìn)程中、綁定到網(wǎng)絡(luò)應(yīng)用中的庫(kù)程序包中、特別構(gòu)造的機(jī)器上或者網(wǎng)絡(luò)接口卡上。在本發(fā)明的特定實(shí)施例中,本發(fā)明的技術(shù)被實(shí)現(xiàn)在諸如操作系統(tǒng)這樣的軟件中或運(yùn)行在操作系統(tǒng)上的應(yīng)用中。
本發(fā)明的技術(shù)的軟件或軟件/硬件混合實(shí)現(xiàn)方式可以被實(shí)現(xiàn)在被存儲(chǔ)在由存儲(chǔ)器中的計(jì)算機(jī)程序選擇性地激活或重新配置的通用可編程機(jī)器上。這種可編程機(jī)器可以是被設(shè)計(jì)為處理網(wǎng)絡(luò)流量的網(wǎng)絡(luò)設(shè)備,例如以上參考圖6所描述的網(wǎng)絡(luò)設(shè)備。在可替換的實(shí)施例中,本發(fā)明的技術(shù)可以被實(shí)現(xiàn)在諸如個(gè)人計(jì)算機(jī)或工作站之類的通用網(wǎng)絡(luò)主機(jī)上。此外,本發(fā)明可以至少部分地實(shí)現(xiàn)在用于網(wǎng)絡(luò)設(shè)備或通用計(jì)算設(shè)備的卡(例如接口卡)上。
雖然這里示出和描述了本發(fā)明的示例性實(shí)施例和應(yīng)用,但是許多變化和修改都是可能的,這些變化和修改保持在本發(fā)明的概念、范圍和精神之內(nèi),并且本領(lǐng)域的普通技術(shù)人員在熟讀本申請(qǐng)之后,將會(huì)明顯看出這些變化。
因此,當(dāng)前的實(shí)施例應(yīng)當(dāng)被看成是示例性的而非限制性的,并且本發(fā)明不限于這里所給出的細(xì)節(jié),而是可以在所附權(quán)利要求書的范圍和等同物內(nèi)被修改。
權(quán)利要求
1.一種配置網(wǎng)關(guān)的方法,該方法包括分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信,以確定現(xiàn)有網(wǎng)絡(luò)參數(shù);以及根據(jù)所述現(xiàn)有網(wǎng)絡(luò)參數(shù)來(lái)自動(dòng)配置新網(wǎng)關(guān)。
2.如權(quán)利要求1所述的方法,其中所述分析步驟包括分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。
3.如權(quán)利要求1所述的方法,其中所述分析步驟包括分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定在所述現(xiàn)有客戶端設(shè)備嘗試連接到所述現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。
4.如權(quán)利要求1所述的方法,其中所述現(xiàn)有客戶端設(shè)備包括個(gè)人計(jì)算機(jī)。
5.如權(quán)利要求1所述的方法,其中所述現(xiàn)有網(wǎng)關(guān)包括調(diào)制解調(diào)器。
6.如權(quán)利要求1所述的方法,還包括向所述現(xiàn)有客戶端設(shè)備發(fā)送消息,以提議重新配置所述現(xiàn)有客戶端設(shè)備。
7.如權(quán)利要求1所述的方法,還包括將所述現(xiàn)有網(wǎng)絡(luò)參數(shù)存儲(chǔ)在所述新網(wǎng)關(guān)可訪問(wèn)的非易失性存儲(chǔ)器中。
8.如權(quán)利要求2所述的方法,其中所述連接場(chǎng)景是從由以下連接場(chǎng)景構(gòu)成的群組中選擇出來(lái)的DHCP連接場(chǎng)景、PPP連接場(chǎng)景和固定尋址連接場(chǎng)景。
9.如權(quán)利要求3所述的方法,還包括依照所述連接方法從所述新網(wǎng)關(guān)向所述現(xiàn)有網(wǎng)關(guān)發(fā)送分組。
10.一種包含在機(jī)器可讀介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于控制新網(wǎng)關(guān)執(zhí)行以下步驟的指令分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信,以確定現(xiàn)有網(wǎng)絡(luò)參數(shù);以及根據(jù)所述現(xiàn)有網(wǎng)絡(luò)參數(shù)自動(dòng)配置所述新網(wǎng)關(guān)。
11.如權(quán)利要求10所述的計(jì)算機(jī)程序,其中所述分析步驟包括分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。
12.如權(quán)利要求10所述的計(jì)算機(jī)程序,其中所述分析步驟包括分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定在所述現(xiàn)有客戶端設(shè)備嘗試連接到所述現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。
13.如權(quán)利要求10所述的計(jì)算機(jī)程序,其中所述現(xiàn)有客戶端設(shè)備包括個(gè)人計(jì)算機(jī)。
14.如權(quán)利要求10所述的計(jì)算機(jī)程序,其中所述現(xiàn)有網(wǎng)關(guān)包括調(diào)制解調(diào)器。
15.如權(quán)利要求10所述的計(jì)算機(jī)程序,還包括用于控制所述新網(wǎng)關(guān)向所述現(xiàn)有客戶端設(shè)備發(fā)送消息以提議重新配置所述現(xiàn)有客戶端設(shè)備的指令。
16.如權(quán)利要求10所述的計(jì)算機(jī)程序,還包括用于控制所述新網(wǎng)關(guān)將所述現(xiàn)有網(wǎng)絡(luò)參數(shù)存儲(chǔ)在所述新網(wǎng)關(guān)可訪問(wèn)的非易失性存儲(chǔ)器中的指令。
17.如權(quán)利要求11所述的計(jì)算機(jī)程序,其中所述連接場(chǎng)景是從由以下連接場(chǎng)景構(gòu)成的群組中選擇出來(lái)的DHCP連接場(chǎng)景、PPP連接場(chǎng)景和固定尋址連接場(chǎng)景。
18.如權(quán)利要求12所述的計(jì)算機(jī)程序,還包括用于控制所述新網(wǎng)關(guān)依照所述連接方法從所述新網(wǎng)關(guān)向所述現(xiàn)有網(wǎng)關(guān)發(fā)送分組的指令。
19.一種網(wǎng)關(guān),包括用于分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信以確定現(xiàn)有網(wǎng)絡(luò)參數(shù)的裝置;以及用于根據(jù)所述現(xiàn)有網(wǎng)絡(luò)參數(shù)來(lái)自動(dòng)配置新網(wǎng)關(guān)的裝置。
20.一種網(wǎng)關(guān),包括被配置用于與現(xiàn)有客戶端設(shè)備通信的第一端口;被配置用于與現(xiàn)有網(wǎng)關(guān)通信的第二端口;以及至少一個(gè)處理器,其被配置為分析所述現(xiàn)有客戶端設(shè)備和所述現(xiàn)有網(wǎng)關(guān)之間的通信,以確定現(xiàn)有網(wǎng)絡(luò)參數(shù);以及根據(jù)所述現(xiàn)有網(wǎng)絡(luò)參數(shù)來(lái)自動(dòng)配置所述網(wǎng)關(guān)的新網(wǎng)絡(luò)參數(shù)。
21.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為在經(jīng)由所述第一端口與所述現(xiàn)有客戶端設(shè)備通信時(shí)模擬所述現(xiàn)有網(wǎng)關(guān)。
22.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為在經(jīng)由所述第二端口與所述現(xiàn)有網(wǎng)關(guān)通信時(shí)模擬所述現(xiàn)有客戶端設(shè)備。
23.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定連接場(chǎng)景。
24.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為分析來(lái)自所述現(xiàn)有客戶端設(shè)備的分組以確定在所述現(xiàn)有客戶端設(shè)備嘗試連接到所述現(xiàn)有網(wǎng)關(guān)時(shí)使用的連接方法。
25.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述現(xiàn)有客戶端設(shè)備包括個(gè)人計(jì)算機(jī)。
26.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述現(xiàn)有網(wǎng)關(guān)包括調(diào)制解調(diào)器。
27.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為向所述現(xiàn)有客戶端設(shè)備發(fā)送消息,以提議重新配置所述現(xiàn)有客戶端設(shè)備。
28.如權(quán)利要求20所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為將所述現(xiàn)有網(wǎng)絡(luò)參數(shù)存儲(chǔ)在所述網(wǎng)關(guān)可訪問(wèn)的非易失性存儲(chǔ)器中。
29.如權(quán)利要求21所述的網(wǎng)關(guān),其中所述連接場(chǎng)景是從由以下連接場(chǎng)景構(gòu)成的群組中選擇出來(lái)的DHCP連接場(chǎng)景、PPP連接場(chǎng)景和固定尋址連接場(chǎng)景。
30.如權(quán)利要求22所述的網(wǎng)關(guān),其中所述至少一個(gè)處理器還被配置為依照所述連接方法從所述新網(wǎng)關(guān)向所述現(xiàn)有網(wǎng)關(guān)發(fā)送分組。
全文摘要
提供了用于自動(dòng)配置網(wǎng)關(guān)的方法和設(shè)備。在優(yōu)選實(shí)現(xiàn)方式中,用戶只需要將新網(wǎng)關(guān)連接到現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)。根據(jù)本發(fā)明配置的網(wǎng)關(guān)自動(dòng)地分析現(xiàn)有客戶端設(shè)備和現(xiàn)有網(wǎng)關(guān)之間的通信以確定現(xiàn)有網(wǎng)絡(luò)參數(shù)。然后新網(wǎng)關(guān)根據(jù)現(xiàn)有網(wǎng)絡(luò)參數(shù)來(lái)配置其自身。
文檔編號(hào)H04L12/26GK1875570SQ200480032660
公開日2006年12月6日 申請(qǐng)日期2004年11月4日 優(yōu)先權(quán)日2003年11月7日
發(fā)明者布魯斯·穆恩 申請(qǐng)人:思科技術(shù)公司