專利名稱:獲得設(shè)備中的多個(gè)接口的地址的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信,更具體地說(shuō)涉及獲得設(shè)備中的多個(gè)接口的地址。
背景技術(shù):
動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)描述網(wǎng)際協(xié)議(IP)地址如何可被動(dòng)態(tài)分配給網(wǎng)絡(luò)上的設(shè)備。DHCP允許靜態(tài)IP地址和動(dòng)態(tài)IP地址共存。動(dòng)態(tài)尋址簡(jiǎn)化網(wǎng)絡(luò)管理,因?yàn)檐浖冀K監(jiān)視IP地址,而不需要管理員管理該任務(wù)。這意味著新的計(jì)算機(jī)可被加入網(wǎng)絡(luò)中,而不需要手工向其分配一個(gè)唯一的IP地址。在題為“IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議”的請(qǐng)求評(píng)議(RFC)3315(2003年7月)中描述了用于IPv6的一種版本的DHCP,該文獻(xiàn)的內(nèi)容作為參考整體包含于此。
對(duì)于“多點(diǎn)”主機(jī)(“multi-homed”host)來(lái)說(shuō),利用DHCP從DHCP服務(wù)器獲得多個(gè)地址是不常見(jiàn)的。多點(diǎn)主機(jī)可以是,例如具有與位于相同或不同網(wǎng)絡(luò)上的多個(gè)數(shù)據(jù)鏈路連接的多個(gè)網(wǎng)卡的計(jì)算機(jī)。
在意圖對(duì)一個(gè)以上的接口執(zhí)行動(dòng)態(tài)配置的多點(diǎn)主機(jī)上,常規(guī)的配置方法要求單獨(dú)配置每個(gè)接口。從而,多點(diǎn)主機(jī)需要每個(gè)接口一個(gè)狀態(tài)機(jī),從而需要與服務(wù)器每個(gè)接口一個(gè)會(huì)話(session)。但是,需要獨(dú)立的會(huì)話來(lái)配置每個(gè)接口效率低,尤其是當(dāng)指定的多點(diǎn)主機(jī)上的接口的數(shù)目增大的時(shí)候。
本發(fā)明的目的在于解決,或者至少減少上述一個(gè)或多個(gè)問(wèn)題的影響。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)方面,提供一種獲得設(shè)備中的多個(gè)接口的地址的方法。該方法包括產(chǎn)生消息,并通過(guò)通信鏈路把消息傳送給服務(wù)器。所述消息包括給服務(wù)器的提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的請(qǐng)求。所述方法還包括接收來(lái)自服務(wù)器的響應(yīng),根據(jù)從服務(wù)器接收的響應(yīng),至少配置第一接口和第二接口之一。所述響應(yīng)包括第一地址和第二地址。
在本發(fā)明的另一方面,提供一種服務(wù)器。所述服務(wù)器包括與控制單元通信耦接的接口??刂茊卧m合于接收來(lái)自客戶機(jī)的消息,并把響應(yīng)傳送給客戶機(jī)。消息包括提供用于分配給客戶機(jī)的第一接口的第一地址,和用于分配給客戶機(jī)的第二接口的第二地址的請(qǐng)求。所述響應(yīng)包括第一地址和第二地址。
在本發(fā)明的另一方面,提供一種獲得設(shè)備中的多個(gè)接口的地址的包括一個(gè)或多個(gè)包含指令的機(jī)器可讀存儲(chǔ)介質(zhì)的產(chǎn)品。當(dāng)被執(zhí)行時(shí),所述指令使處理器產(chǎn)生請(qǐng)求服務(wù)器提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的消息,把消息傳送給服務(wù)器并從服務(wù)器接收響應(yīng)。所述響應(yīng)包括第一地址和第二地址,還包括根據(jù)從服務(wù)器接收的響應(yīng),至少配置第一接口和第二接口之一。
在本發(fā)明的另一方面,提供一種獲得設(shè)備中的多個(gè)接口的地址的客戶機(jī)設(shè)備。所述客戶機(jī)設(shè)備包括至少一個(gè)第一接口和一個(gè)第二接口,以及一個(gè)控制單元。控制單元適合于產(chǎn)生請(qǐng)求服務(wù)器提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的消息,把消息傳送給服務(wù)器和從服務(wù)器接收響應(yīng)。所述響應(yīng)包括第一地址和第二地址,還包括根據(jù)從服務(wù)器接收的響應(yīng),至少配置第一接口和第二接口之一。
在本發(fā)明的另一方面,提供一種消息結(jié)構(gòu)。所述消息結(jié)構(gòu)包含識(shí)別消息的類型的第一字段,和包括提供與客戶機(jī)的第一接口相關(guān)的配置信息的第一接口選項(xiàng)的第二字段。配置信息包括第一接口所需的地址的類型,和提供與客戶機(jī)的第二接口相關(guān)的配置信息的第二接口選項(xiàng)。配置信息包括第二接口所需的地址的類型。
結(jié)合附圖參考下述說(shuō)明,可理解本發(fā)明,其中相同的附圖標(biāo)記表示相同的部件。
圖1是根據(jù)本發(fā)明的通信系統(tǒng)的一個(gè)實(shí)施例的方框圖。
圖2根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖解說(shuō)明可用在圖1的通信系統(tǒng)中的DHCP消息的格式。
圖3根據(jù)本發(fā)明的一個(gè)實(shí)施例,描述可在圖2的DHCP消息中實(shí)現(xiàn)的選項(xiàng)字段。
圖4根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖解說(shuō)明圖2的包括用于配置多個(gè)接口的圖3的選項(xiàng)字段的DHCP消息。
圖5根據(jù)本發(fā)明的一個(gè)實(shí)施例,描述圖解說(shuō)明圖1的客戶機(jī)模塊的一個(gè)方面的流程圖。
圖6根據(jù)本發(fā)明的一個(gè)實(shí)施例,可用在圖1的通信系統(tǒng)中的基于處理器的設(shè)備的方框圖。
雖然本發(fā)明容許各種修改和備選形式,不過(guò)附圖中舉例表示并且這里具體說(shuō)明了本發(fā)明的具體實(shí)施例。但是應(yīng)明白,這里的具體實(shí)施例的說(shuō)明并不打算把本發(fā)明限制于所公開(kāi)的特殊形式,相反,本發(fā)明覆蓋落入附加權(quán)利要求限定的本發(fā)明的精神和范圍內(nèi)的所有修改,等同物和替換物。
具體實(shí)施例方式
下面說(shuō)明本發(fā)明的例證實(shí)施例。為了清楚起見(jiàn),說(shuō)明書中沒(méi)有描述實(shí)際實(shí)現(xiàn)的所有特征。當(dāng)然要認(rèn)識(shí)到在任何這種實(shí)際實(shí)施例的形成中,必須做出許多特定于實(shí)現(xiàn)的判斷,以便實(shí)現(xiàn)開(kāi)發(fā)者的具體目標(biāo),例如符合與系統(tǒng)相關(guān)的和與任務(wù)相關(guān)的約束,所述約束將因?qū)崿F(xiàn)而異。此外,要認(rèn)識(shí)到這樣的開(kāi)發(fā)努力可能復(fù)雜并且費(fèi)時(shí),但是在受益于本公開(kāi)內(nèi)容的情況下,不過(guò)對(duì)本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)不過(guò)是例行任務(wù)。
這里使用的單詞和短語(yǔ)應(yīng)被理解和解釋成具有與相關(guān)領(lǐng)域中的技術(shù)人員對(duì)這些單詞和短語(yǔ)的理解相一致的含義。這里的術(shù)語(yǔ)或短語(yǔ)的一致使用并不打算包含術(shù)語(yǔ)或短語(yǔ)的任何特殊定義,即,與本領(lǐng)域的技術(shù)人員理解的普通和通常含義不同的定義。就術(shù)語(yǔ)或短語(yǔ)意圖具有特殊含義,即不同于技術(shù)人員所理解的含義來(lái)說(shuō),在說(shuō)明書中將用直接并且明確地提供該術(shù)語(yǔ)或短語(yǔ)的特殊定義的方式清楚地陳述這樣的特殊定義。
參見(jiàn)圖1,根據(jù)本發(fā)明的一個(gè)實(shí)施例圖解說(shuō)明了通信系統(tǒng)100。通信系統(tǒng)100包括第一個(gè)基于處理器的設(shè)備(多點(diǎn)主機(jī))105,所述多點(diǎn)主機(jī)105能夠通過(guò)網(wǎng)絡(luò),例如專用網(wǎng)絡(luò)或者公共網(wǎng)絡(luò)(例如因特網(wǎng)),借助多個(gè)接口112與第二個(gè)基于處理器的設(shè)備(服務(wù)器)110通信耦接。在圖解說(shuō)明的實(shí)施例中,多點(diǎn)主機(jī)105包括三個(gè)接口112(1-3),不過(guò)在備選實(shí)施例中,也可采用其它數(shù)目的接口。在一個(gè)實(shí)施例中,每個(gè)接口112可以是網(wǎng)絡(luò)適配器,例如以太網(wǎng)網(wǎng)絡(luò)適配器。
圖1的網(wǎng)絡(luò)125可以是分組交換數(shù)據(jù)網(wǎng)絡(luò)。在例證的實(shí)施例中,網(wǎng)絡(luò)125是根據(jù)網(wǎng)際協(xié)議/傳輸控制協(xié)議(TCP/IP)和/或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的數(shù)據(jù)網(wǎng)絡(luò)。網(wǎng)絡(luò)125的例子可包括局域網(wǎng)(LAN),廣域網(wǎng)(WAN),企業(yè)內(nèi)部網(wǎng)和因特網(wǎng)。在題為“網(wǎng)際協(xié)議”的請(qǐng)求評(píng)議(RFC)791(1981年9月)中描述了IP的一個(gè)版本,在題為“傳輸控制協(xié)議”的RFC 793(1981年9月)中描述了TCP的一個(gè)版本。在其它實(shí)施例也可采用IP的其它版本,例如IPv6,或者其它無(wú)連接的分組交換標(biāo)準(zhǔn)。在題為“第6版網(wǎng)際協(xié)議(IPv6)規(guī)范”的RFC 2460(1998年12月)中描述了IPv6的一個(gè)版本。在題為“用戶數(shù)據(jù)報(bào)協(xié)議”的RFC 768(1980年8月)中描述了UDP的一個(gè)版本。在其它的實(shí)施例中,數(shù)據(jù)網(wǎng)絡(luò)125還可包括其它類型的基于分組的數(shù)據(jù)網(wǎng)絡(luò)。這種其它的基于分組的數(shù)據(jù)網(wǎng)絡(luò)的例子包括異步傳輸模式(ATM),幀中繼網(wǎng)絡(luò)等。
在圖解說(shuō)明的實(shí)施例中,服務(wù)器110是分配客戶機(jī),例如多點(diǎn)主機(jī)105請(qǐng)求的地址的動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器。如同下面更詳細(xì)說(shuō)明的一樣,多點(diǎn)主機(jī)105包括根據(jù)本發(fā)明的一個(gè)實(shí)施例,以有效的方式配置多個(gè)接口112,以致不需要用于要配置的每個(gè)接口112的一個(gè)會(huì)話的客戶機(jī)模塊130??蛻魴C(jī)模塊130與服務(wù)器110的模塊135通信。為了便于舉例說(shuō)明,這里假定服務(wù)器110根據(jù)在RFC 3315中描述的IPv6的DHCP工作。
在圖解說(shuō)明的實(shí)施例中,多點(diǎn)主機(jī)105和服務(wù)器110利用DCHP消息通信。在圖解說(shuō)明的實(shí)施例中,多點(diǎn)主機(jī)105使用鏈路-本地地址或通過(guò)其它機(jī)制確定的地址傳送和接收DHCP消息。服務(wù)器110可利用鏈路范圍內(nèi)的組播地址接收來(lái)自多點(diǎn)主機(jī)105的消息。
網(wǎng)絡(luò)125可包括一個(gè)或多個(gè)網(wǎng)絡(luò)路由器140(1-2),多點(diǎn)主機(jī)105和服務(wù)器110可通過(guò)網(wǎng)絡(luò)路由器140(1-2)通信。在指定的網(wǎng)絡(luò)125中采用的路由器140(1-2)的數(shù)目可因?qū)崿F(xiàn)而異,雖然在圖1中只表示了兩個(gè)路由器。
在圖1的通信系統(tǒng)的例證實(shí)施例中,第一接口112(1)共用與第一路由器140(1)相同的前綴(例如,屬于相同的子網(wǎng)),第二接口112(2)共用和服務(wù)器110相同的前綴(prefix),第三接口112(3)共用與第二路由器140(2)相同的前綴。從而,在例證實(shí)施例中,第一接口112(1)經(jīng)過(guò)第一路由器140(1)與服務(wù)器110通信,第二接口112(2)直接與服務(wù)器110通信,第三接口112(3)經(jīng)過(guò)第二路由器140(2)與服務(wù)器110通信。為了允許多點(diǎn)主機(jī)105的接口112向未連接到相同鏈路上的服務(wù)器110發(fā)送消息,DHCP中繼代理可存在于中間節(jié)點(diǎn),如路由器140。中繼代理可在接口112和服務(wù)器110之間轉(zhuǎn)發(fā)消息。在圖1的例證實(shí)施例中,中繼代理可存在于用于第一接口112(1)的第一路由器140(1)中,并且中繼代理可存在于用于多點(diǎn)主機(jī)105的第三接口112(3)的第二路由器140(2)中。
通常,為了請(qǐng)求一個(gè)或多個(gè)IP地址的分配,多點(diǎn)主機(jī)105首先查找網(wǎng)絡(luò)125上服務(wù)器110的位置,隨后向服務(wù)器110請(qǐng)求地址和其它配置信息的分配。根據(jù)DHCP,對(duì)于指定的接口,多點(diǎn)主機(jī)105向中繼代理或服務(wù)器發(fā)送SOLICIT消息,以便找出可用的DHCP服務(wù)器。能夠滿足多點(diǎn)主機(jī)的要求的任何服務(wù)器響應(yīng)以ADVERTISE消息。多點(diǎn)主機(jī)105可選擇服務(wù)器之一(例如例證實(shí)施例中的服務(wù)器110),隨后向服務(wù)器110發(fā)送請(qǐng)求地址和其它配置信息的確認(rèn)分配的REQUEST消息。服務(wù)器110響應(yīng)以包含確認(rèn)的地址和配置信息的REPLY消息。
應(yīng)認(rèn)識(shí)到圖1的通信系統(tǒng)100的結(jié)構(gòu)是例證性的,在備選實(shí)施例中,網(wǎng)絡(luò)125可包括任何所需數(shù)目的設(shè)備,包括客戶機(jī),例如向服務(wù)器110請(qǐng)求地址的多點(diǎn)主機(jī)105。通信系統(tǒng)100還可包括具有單一接口112的客戶機(jī)。多點(diǎn)主機(jī)105和服務(wù)器110均可以是任何恰當(dāng)類型的基于處理器的設(shè)備,例如桌上型計(jì)算機(jī),膝上型計(jì)算機(jī),大型計(jì)算機(jī),便攜式設(shè)備,信息亭,Web設(shè)備等。
圖1中圖解說(shuō)明的各個(gè)模塊130和135用軟件實(shí)現(xiàn),不過(guò)在其它實(shí)現(xiàn)中,這些模塊也可用硬件或硬件和軟件的組合來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,每個(gè)模塊130和135包含多個(gè)模塊,所述多個(gè)模塊中的每個(gè)模塊能夠執(zhí)行一個(gè)或多個(gè)所需動(dòng)作。
在例證的實(shí)施例中,如上所述,多點(diǎn)主機(jī)105的客戶機(jī)模塊130和服務(wù)器110的服務(wù)器模塊135借助DHCP消息通信。圖2圖解說(shuō)明DHCP消息200的格式。如圖所示,消息200包括消息類型字段205,事務(wù)id字段210,和一個(gè)選項(xiàng)字段215。消息類型字段205識(shí)別DHCP消息類型(例如SOLICIT,ADVERTISE,REQUEST等)。事務(wù)id字段210指的是消息交換的事務(wù)ID。選項(xiàng)字段215涉及的是消息中攜帶的一個(gè)或多個(gè)選項(xiàng),這些選項(xiàng)被用于攜帶DHCP消息200中的恰當(dāng)消息和參數(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,定義一個(gè)可攜帶在圖2的消息200的選項(xiàng)字段215中的稱為“接口”選項(xiàng)300(示于圖3中)的新選項(xiàng)。如下所述,接口選項(xiàng)300允許多點(diǎn)主機(jī)105高效地配置一個(gè)以上的接口112。
圖3描述如上所述,可在圖2的消息200的選項(xiàng)字段215中傳送的接口選項(xiàng)300的例證內(nèi)容。本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到可按照任何所需的格式,包括與在關(guān)于DHCP的RFC 3315中描述的各種選項(xiàng)的格式一致的格式,格式化接口選項(xiàng)300的內(nèi)容。雖然未示出,不過(guò)在一個(gè)實(shí)施例中,接口選項(xiàng)300可包括識(shí)別在該選項(xiàng)中攜帶的具體選項(xiàng)類型的“代碼”字段和規(guī)定該選項(xiàng)中的數(shù)據(jù)的長(zhǎng)度的“長(zhǎng)度”字段。
圖3的接口選項(xiàng)300包括攜帶指定接口112的各種配置信息的各種子選項(xiàng)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,多點(diǎn)主機(jī)105可在消息200中包括多個(gè)接口選項(xiàng)300,一個(gè)選項(xiàng)用于要配置的每個(gè)接口112。從而,例如,如果多點(diǎn)主機(jī)105希望配置所有三個(gè)接口112(1-3),那么客戶機(jī)模塊130可在消息200中包括三個(gè)接口選項(xiàng)300(分別用于一個(gè)接口112),如圖4中所示。
在圖解說(shuō)明的實(shí)施例中,接口選項(xiàng)300包括用于保存與指定接口112相關(guān)的路由器140的“全域”地址的路由器子選項(xiàng)250。如果例如路由器140和該接口112共用相同的前綴(或者在相同的子網(wǎng)中),或者例如路由器140和接口112連接到相同的通信鏈路上,那么路由器140可與指定接口112相關(guān)聯(lián)。在圖1的通信系統(tǒng)100的例證例子中,第一路由器140(1)與第一接口112(1)相關(guān)聯(lián),第二路由器140(2)與第三接口112(3)相關(guān)聯(lián)。在一些情況下,接口112可能不具有相關(guān)的路由器,如同多點(diǎn)主機(jī)105的第二接口112(2)的情況一樣。在圖1中,出于舉例說(shuō)明的目的,第二接口112(2)直接與服務(wù)器110耦接。
圖3的接口選項(xiàng)300包括一個(gè)或多個(gè)攜帶身份關(guān)聯(lián)(IA),非臨時(shí)地址(NA),與IA_NA相關(guān)的參數(shù),和與IA_NA相關(guān)的非臨時(shí)地址的IA_NA子選項(xiàng)260。身份關(guān)聯(lián)(IA)是分配給某一客戶機(jī),例如多點(diǎn)主機(jī)105的地址的集合。每個(gè)IA具有相關(guān)的IAID,所述IAID由多點(diǎn)主機(jī)105選擇,并且在屬于該客戶機(jī)的IA的所有IAID中是唯一的。多點(diǎn)主機(jī)105可具有分配給它的一個(gè)以上的IA;例如,一個(gè)IA用于其一個(gè)接口112(1-3)。每個(gè)IA能夠保持一種地址非臨時(shí)地址(NA)或臨時(shí)地址(TA)。
接口選項(xiàng)300還可包括一個(gè)或多個(gè)攜帶身份關(guān)聯(lián)(IA),臨時(shí)地址(TA),與IA_TA相關(guān)的參數(shù),和與IA_TA相關(guān)的地址的IA_TA子選項(xiàng)270。在一個(gè)實(shí)施例中,IA_NA和IA_TA子選項(xiàng)310,315分別類似于或等同于在關(guān)于DHCP的RFC 3315中定義的OPTION_IA_NA和OPTION_IA_TA。
接口選項(xiàng)300還可包括允許服務(wù)器指示服務(wù)器110是允許還是拒絕在接口選項(xiàng)300中規(guī)定的一組地址的狀態(tài)子選項(xiàng)280。從而,在一個(gè)實(shí)施例中,狀態(tài)子選項(xiàng)280可被用于在接口層有效地拒絕或允許所有請(qǐng)求的地址。
雖然本發(fā)明為動(dòng)態(tài)主機(jī)配置協(xié)議定義一個(gè)新選項(xiàng),接口選項(xiàng)300,但是在備選實(shí)施例中,代替定義一個(gè)新選項(xiàng),可修改DHCP中的一個(gè)或多個(gè)現(xiàn)有選項(xiàng)來(lái)傳送與圖3的接口選項(xiàng)300相關(guān)的一些或所有信息。
現(xiàn)在參見(jiàn)圖5,根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖解說(shuō)明圖1的客戶機(jī)模塊130的一個(gè)方面的流程圖。為了便于舉例說(shuō)明,在圖1的通信系統(tǒng)100的上下文中討論客戶機(jī)模塊130的流程圖。模塊130識(shí)別要配置的多點(diǎn)主機(jī)105的兩個(gè)或多個(gè)接口112(1-3)。出于舉例說(shuō)明的目的,假定客戶機(jī)模塊130希望根據(jù)服務(wù)器110提供的地址,配置所有三個(gè)接口112(1-3)。
客戶機(jī)模塊130產(chǎn)生包括與識(shí)別的接口112(1-3)相關(guān)的信息的消息,以便傳送給服務(wù)器110(步驟310)。在一個(gè)實(shí)施例中,(在步驟310)產(chǎn)生的消息采取圖2中所示的DHCP消息200的形式。在這樣的實(shí)施例中,(在步驟310)產(chǎn)生的消息可以是SOLICIT消息。因此,消息200的消息類型字段205可被用于指示消息類型是SOLICIT消息。另外在選項(xiàng)字段215中,客戶機(jī)模塊130保存圖3的三個(gè)接口選項(xiàng)300,每個(gè)分別用于一個(gè)接口112。在一個(gè)實(shí)施例中,作為(在步驟310)產(chǎn)生消息的一部分,客戶機(jī)模塊130獲得與要配置的每個(gè)接口112相關(guān)的路由器140的全域(global)地址(步驟315)。例如,就第一接口112(1)來(lái)說(shuō),模塊130獲得第一路由器140(1)的全域地址(步驟315)。類似地,就第三接口112(3)來(lái)說(shuō),客戶機(jī)模塊130獲得第二路由器140(2)的全域地址(步驟315)。在一個(gè)實(shí)施例中,可利用近鄰發(fā)現(xiàn)協(xié)議來(lái)確定路由器140的全域地址。
與指定接口112相關(guān)的路由器140的全域地址被保存在每個(gè)接口選項(xiàng)300的路由器子選項(xiàng)250中(步驟317)。從而,由于在圖1的例證例子中,第一接口112(1)與第一路由器140(1)相關(guān),因此客戶機(jī)模塊130把第一路由器140(1)的全域地址保存在與第一接口112(1)相關(guān)的接口選項(xiàng)300的路由器子選項(xiàng)250中(步驟317)。類似地,由于在圖1的例證例子中,第三接口112(3)與第二路由器140(2)相關(guān),因此客戶機(jī)模塊130把第二路由器140(2)的全域地址保存在與多點(diǎn)主機(jī)105的第三接口112(3)相關(guān)的接口選項(xiàng)300的路由器子選項(xiàng)250中(步驟317)。
客戶機(jī)模塊130確定每個(gè)識(shí)別的接口112所需要的(desired)地址的類型(例如非臨時(shí)地址和/或臨時(shí)地址)(步驟320),并確定每種地址所需要的地址的數(shù)目(步驟325)。例如,可確定第一接口112(1)需要非臨時(shí)類地址(NA)(步驟320),還可確定第一接口112(1)需要兩個(gè)這種地址(步驟325)。作為另一例子,可確定第三接口112(3)需要一個(gè)非臨時(shí)地址(NA)和一個(gè)臨時(shí)地址(TA)(步驟320和325)。根據(jù)所需地址的類型和數(shù)目,客戶機(jī)模塊130把恰當(dāng)?shù)男畔⒈4嬖谙?00的接口選項(xiàng)300中。具體地說(shuō),如果需要一個(gè)非臨時(shí)地址,那么客戶機(jī)模塊130可利用IA_NA子選項(xiàng)260來(lái)指示指定的IAID需要非臨時(shí)地址。如果需要臨時(shí)地址,那么客戶機(jī)模塊130可利用IA_TA子選項(xiàng)270來(lái)指示指定的IAD需要臨時(shí)地址。如果需要一個(gè)以上的IA_NA或IA_TA,那么客戶機(jī)模塊130可對(duì)所需的每個(gè)額外地址,把額外數(shù)目的IA_NA或IA_TA子選項(xiàng)310、315包括在接口選項(xiàng)300中。
當(dāng)產(chǎn)生消息時(shí)(步驟310)時(shí),客戶機(jī)模塊130通過(guò)選擇的接口112把消息傳送給服務(wù)器110(步驟340)。客戶機(jī)模塊130選擇通過(guò)其傳送消息的特定接口112的方式可因?qū)崿F(xiàn)而異。在圖解說(shuō)明的實(shí)施例中,由于第二接口112(2)和服務(wù)器110共用相同的前綴,因此第二接口112(2)被選為通過(guò)其傳送消息的接口。當(dāng)收到傳送的消息時(shí),服務(wù)器110處理在消息200的三個(gè)接口選項(xiàng)300中的每個(gè)接口選項(xiàng)中傳送的信息。特別地,服務(wù)器110處理在關(guān)于第一接口112(1)的接口選項(xiàng)300中指定的1A選項(xiàng),還根據(jù)在接口選項(xiàng)300的路由器子選項(xiàng)250中提供的全域地址,核實(shí)第一接口112(1)所屬于的子網(wǎng)(或前綴)。類似地,服務(wù)器110處理在用于其它接口112(2-3)的接口選項(xiàng)300中傳送的信息。之后,服務(wù)器110按照和DHCP相符的通常方式繼續(xù)進(jìn)行,服務(wù)器110返回在消息200中規(guī)定的每個(gè)IA的地址。
客戶機(jī)模塊130從服務(wù)器110接收分配給每個(gè)所識(shí)別的接口112(1-3)的地址(步驟350)。之后,客戶機(jī)模塊130根據(jù)從服務(wù)器110接收的地址,配置識(shí)別的接口112(1-3)(步驟360)。鑒于上述描述,客戶機(jī)模塊130通過(guò)在一個(gè)DHCP消息中傳送對(duì)多個(gè)接口112(1-3)的IP地址的請(qǐng)求,能夠高效地配置多個(gè)接口112(1-3)。從而,隨著本發(fā)明的一個(gè)或多個(gè)實(shí)施例的出現(xiàn),現(xiàn)在能夠減少通常理應(yīng)在多個(gè)關(guān)于地址的獨(dú)立請(qǐng)求中攜帶的重復(fù)信息的數(shù)量。
現(xiàn)在參見(jiàn)圖6,根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖解說(shuō)明可在圖1的通信系統(tǒng)中實(shí)現(xiàn)的基于處理器的設(shè)備400的程式化方框圖。即,基于處理器的設(shè)備400可代表多點(diǎn)主機(jī)105的一個(gè)實(shí)施例。基于處理器的設(shè)備400包含控制單元415,在一個(gè)實(shí)施例中,它可以是能夠與北橋420連接的處理器。北橋420為存儲(chǔ)器425提供存儲(chǔ)器管理功能,以及用作到外設(shè)部件互連(PCI)總線430的橋。在圖解說(shuō)明的實(shí)施例中,基于處理器的設(shè)備400包括與PCI總線430耦接的南橋435。
存儲(chǔ)單元450與南橋435耦接??蛻魴C(jī)模塊130可以保存在存儲(chǔ)單元450中,并且可由控制單元415執(zhí)行。雖然未示出,應(yīng)認(rèn)識(shí)到在一個(gè)實(shí)施例中,操作系統(tǒng),例如Windows,Disk Operating System,Unix,OS/2,Linux,MAC OS等可保存在存儲(chǔ)單元450上,并可由控制單元415執(zhí)行。存儲(chǔ)單元450還可包括基于處理器的設(shè)備400的各種硬件組件的設(shè)備驅(qū)動(dòng)程序。
在圖解說(shuō)明的實(shí)施例中,基于處理器的設(shè)備400包括與南橋435耦接的顯示接口447。基于處理器的設(shè)備400可通過(guò)顯示接口447在顯示裝置448上顯示信息?;谔幚砥鞯脑O(shè)備400的南橋435可包括允許用戶使用輸入裝置,例如鍵盤448和/或鼠標(biāo)449,通過(guò)輸入接口446輸入信息的控制器(未示出)。
在圖解說(shuō)明的實(shí)施例中,基于處理器的設(shè)備400的南橋435與一個(gè)或多個(gè)網(wǎng)絡(luò)接口460(1-N),所述一個(gè)或多個(gè)網(wǎng)絡(luò)接口460(1-N)適合于安放例如局域網(wǎng)卡?;谔幚砥鞯脑O(shè)備400通過(guò)網(wǎng)絡(luò)接口460(1-N),和與網(wǎng)絡(luò)125耦接的其它設(shè)備通信。雖然未示出,與網(wǎng)絡(luò)接口460(1-N)相關(guān)聯(lián)的可以是網(wǎng)絡(luò)協(xié)議組(stack),一個(gè)例子是UDP/IP(用戶數(shù)據(jù)報(bào)協(xié)議/網(wǎng)際協(xié)議)組。在一個(gè)實(shí)施例中,通過(guò)網(wǎng)絡(luò)接口460(1-N)和網(wǎng)絡(luò)協(xié)議組,可傳送入站分組和出站分組。
在一個(gè)實(shí)施例中,基于處理器的設(shè)備400還可代表圖1的服務(wù)器110。從而,服務(wù)器模塊135可保存在基于處理器的設(shè)備400的存儲(chǔ)單元450中。在一個(gè)實(shí)施例,如果基于處理器的設(shè)備400被實(shí)現(xiàn)成服務(wù)器110,那么客戶機(jī)130可以保存在存儲(chǔ)單元450中,也可不保存在存儲(chǔ)單元450中。另外,如果需要,代替多個(gè)接口460(1-N),基于處理器的設(shè)備400可包括單個(gè)網(wǎng)絡(luò)接口460。
應(yīng)注意到圖6的基于處理器的設(shè)備400的結(jié)構(gòu)是例證性的,在其它實(shí)施例中,基于處理器的設(shè)備400可包括較少的,另外的或者不同的組件,而不會(huì)脫離本發(fā)明的精神和范圍。例如,在備選實(shí)施例中,基于處理器的設(shè)備400可不包括北橋420或者南橋435,或者可以只包括兩個(gè)橋420、435之一,或者可組合這兩個(gè)橋420、435的功能。作為另一例子,在一個(gè)實(shí)施例中,基于處理器的設(shè)備400可包括一個(gè)以上的控制單元415。類似地,與本發(fā)明的精神和范圍相一致,可采用其它結(jié)構(gòu)。
各個(gè)系統(tǒng)層,例程或模塊可以是可執(zhí)行的控制單元(例如控制單元415(參見(jiàn)圖6))??刂茊卧?15可包括微處理器,微控制器,數(shù)字信號(hào)處理器,處理器卡(包括一個(gè)或多個(gè)微處理器或控制器),或者其它控制或計(jì)算裝置。本說(shuō)明中涉及的存儲(chǔ)裝置450可包括用于保存數(shù)據(jù)和指令的一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)可包括不同形式的存儲(chǔ)器,包括半導(dǎo)體存儲(chǔ)裝置,例如動(dòng)態(tài)或靜態(tài)隨機(jī)存取存儲(chǔ)器(DRAM或SRAM),可擦可編程只讀存儲(chǔ)器(EPROM),電可擦可編程只讀存儲(chǔ)器(EEPROM)和快速存儲(chǔ)器;磁盤,例如硬盤,軟盤,可裝卸磁盤;其它磁性介質(zhì),包括磁帶;和光學(xué)介質(zhì),例如光盤(CD)或者數(shù)字視頻光盤(DVD)。構(gòu)成各個(gè)系統(tǒng)中的各種軟件層,例程或模塊的指令可保存在相應(yīng)的存儲(chǔ)裝置450中。當(dāng)由相應(yīng)的控制單元415執(zhí)行時(shí),所述指令使對(duì)應(yīng)的系統(tǒng)執(zhí)行程控動(dòng)作。
上面公開(kāi)的特定實(shí)施例只是例證性的,因?yàn)樵谑芤嬗谏鲜鼋虒?dǎo)的情況下,可按照本領(lǐng)域的技術(shù)人員顯而易見(jiàn)的不同但是等同的方式修改和實(shí)踐本發(fā)明。此外,除了如下面的權(quán)利要求中描述的限制之外,對(duì)這里表示的結(jié)構(gòu)或設(shè)計(jì)的細(xì)節(jié)沒(méi)有任何限制。于是,上面公開(kāi)的特定實(shí)施例顯然可被變更或修改,所有這些變化都在本發(fā)明的范圍和精神之內(nèi)。因此,保護(hù)范圍由下面的權(quán)利要求限定。
權(quán)利要求
1.一種方法,包括產(chǎn)生消息,所述消息包括對(duì)服務(wù)器的提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的請(qǐng)求;通過(guò)通信鏈路把消息傳送給服務(wù)器;接收來(lái)自服務(wù)器的響應(yīng),所述響應(yīng)包括第一地址和第二地址;和根據(jù)從服務(wù)器接收的響應(yīng),至少配置第一接口和第二接口之一。
2.按照權(quán)利要求1所述的方法,其中第一接口和第二接口都是網(wǎng)絡(luò)適配器,其中產(chǎn)生消息包括確定與第一接口和第二接口至少之一相關(guān)的路由器的全域地址;把表示路由器的全域地址的值保存在消息中;確定第一接口和第二接口至少之一所需的地址的類型;和把所需的地址的類型保存在消息中。
3.按照權(quán)利要求2所述的方法,其中消息類型可以是臨時(shí)地址和非臨時(shí)地址,其中產(chǎn)生消息包括確定每種地址所需的地址的數(shù)目,并把每種地址所需的地址的數(shù)目保存在消息中。
4.按照權(quán)利要求1所述的方法,其中傳輸消息包括利用第一接口和第二接口至少之一,通過(guò)通信鏈路把消息傳送給服務(wù)器。
5.按照權(quán)利要求1所述的方法,其中配置動(dòng)作包括把第一地址分配給第一接口,把第二地址分配給第二接口,其中確定路由器的全域地址包括利用近鄰發(fā)現(xiàn)協(xié)議確定全域地址。
6.按照權(quán)利要求1所述的方法,其中服務(wù)器是動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器,其中接收來(lái)自服務(wù)器的響應(yīng)包括接收來(lái)自DHCP服務(wù)器的DHCP消息。
7.一種包含一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)的產(chǎn)品,所述機(jī)器可讀存儲(chǔ)介質(zhì)包含當(dāng)被執(zhí)行時(shí),使處理器能夠執(zhí)行下述操作的指令產(chǎn)生請(qǐng)求服務(wù)器提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的消息;把消息傳送給服務(wù)器;接收來(lái)自服務(wù)器的響應(yīng),所述響應(yīng)包括第一地址和第二地址;和根據(jù)從服務(wù)器接收的響應(yīng),至少配置第一接口和第二接口之一。
8.按照權(quán)利要求7所述的產(chǎn)品,其中當(dāng)被執(zhí)行時(shí),所述指令使處理器確定與第一接口和第二接口至少之一相關(guān)的路由器的全域地址;把表示路由器的全域地址的值保存在消息中;確定第一接口和第二接口至少之一所需的地址的類型;和把所需的地址的類型保存在消息中。
9.按照權(quán)利要求7所述的產(chǎn)品,其中當(dāng)被執(zhí)行時(shí),所述指令使處理器確定每種地址所需的地址的數(shù)目,并把每種地址所需的地址的數(shù)目保存在消息中。
10.按照權(quán)利要求7所述的產(chǎn)品,其中當(dāng)被執(zhí)行時(shí),所述指令使處理器利用第一接口和第二接口至少之一,把消息傳送給服務(wù)器。
11.按照權(quán)利要求7所述的產(chǎn)品,其中當(dāng)被執(zhí)行時(shí),所述指令使處理器把第一地址分配給第一接口,把第二地址分配給第二接口。
12.一種客戶機(jī)設(shè)備,包括至少一個(gè)第一接口和一個(gè)第二接口;和一個(gè)控制單元,所述控制單元適合于產(chǎn)生請(qǐng)求服務(wù)器提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的消息;把消息傳送給服務(wù)器;從服務(wù)器接收響應(yīng),所述響應(yīng)包括第一地址和第二地址;和根據(jù)從服務(wù)器接收的響應(yīng),配置第一接口和第二接口至少之一。
13.按照權(quán)利要求12所述的客戶機(jī)設(shè)備,其中控制單元適合于確定與第一接口和第二接口至少之一相關(guān)的路由器的全域地址;把表示路由器的全域地址的值保存在消息中;確定第一接口和第二接口至少之一所需的地址的類型;和把所需的地址的類型保存在消息中。
14.按照權(quán)利要求12所述的客戶機(jī)設(shè)備,其中適合于配置的控制單元包括適合于把第一地址分配給第一接口,把第二地址分配給第二接口的控制單元。
15.按照權(quán)利要求12所述的客戶機(jī)設(shè)備,其中服務(wù)器是動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器,其中接收來(lái)自服務(wù)器的響應(yīng)包括接收來(lái)自DHCP服務(wù)器的DHCP消息。
16.按照權(quán)利要求12所述的客戶機(jī)設(shè)備,其中第一接口和第二接口都是網(wǎng)絡(luò)適配器。
17.一種服務(wù)器,包括一個(gè)接口;和與接口通信耦接的控制單元,所述控制單元適合于接收來(lái)自客戶機(jī)的消息,所述消息包括提供用于分配給客戶機(jī)的第一接口的第一地址,和用于分配給客戶機(jī)的第二接口的第二地址的請(qǐng)求;和把響應(yīng)傳送給客戶機(jī),所述響應(yīng)包括第一地址和第二地址。
18.按照權(quán)利要求17所述的服務(wù)器,其中適合于傳輸消息的控制單元包括適合于傳輸動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)消息的控制單元。
19.按照權(quán)利要求17所述的服務(wù)器,其中控制單元適合于在響應(yīng)中提供用于第一接口的多個(gè)地址。
20.按照權(quán)利要求17所述的服務(wù)器,其中接口是網(wǎng)絡(luò)適配器。
21.一種在客戶機(jī)和服務(wù)器之間傳送信息的消息結(jié)構(gòu),所述消息結(jié)構(gòu)包含識(shí)別消息的類型的第一字段;和第二字段,包括提供與客戶機(jī)的第一接口相關(guān)的配置信息的第一接口選項(xiàng),配置信息包括第一接口所需的地址的類型;和提供與客戶機(jī)的第二接口相關(guān)的配置信息的第二接口選項(xiàng),配置信息包括第二接口所需的地址的類型。
22.按照權(quán)利要求21所述的消息結(jié)構(gòu),其中第一接口選項(xiàng)和第二接口選項(xiàng)都還包括與選擇的該種地址所需的地址的數(shù)目相關(guān)的配置信息。
23.按照權(quán)利要求21所述的消息結(jié)構(gòu),其中所需地址的類型包括非臨時(shí)地址和臨時(shí)地址至少之一。
24.按照權(quán)利要求21所述的消息結(jié)構(gòu),其中第一接口選項(xiàng)還包括關(guān)于與客戶機(jī)的第一接口相關(guān)的路由器信息的配置信息,其中第二接口選項(xiàng)還包括關(guān)于與客戶機(jī)的第二接口相關(guān)的路由器信息的配置信息。
25.按照權(quán)利要求21所述的消息結(jié)構(gòu),還包括用于事務(wù)標(biāo)識(shí)符的第三字段,其中第一接口選項(xiàng)還包括與客戶機(jī)設(shè)備的第一接口的狀態(tài)相關(guān)的信息。
全文摘要
本發(fā)明提供一種獲得用于設(shè)備中的多個(gè)接口的地址的方法和設(shè)備。所述方法包括產(chǎn)生消息,并通過(guò)通信鏈路把消息傳送給服務(wù)器。所述消息包括對(duì)服務(wù)器的提供分配給客戶機(jī)設(shè)備的第一接口的第一地址,和分配給客戶機(jī)設(shè)備的第二接口的第二地址的請(qǐng)求。所述方法還包括接收來(lái)自服務(wù)器的響應(yīng),根據(jù)從服務(wù)器接收的響應(yīng),配置第一接口和第二接口至少之一。所述響應(yīng)包括第一地址和第二地址。
文檔編號(hào)H04L29/12GK1710909SQ20051000819
公開(kāi)日2005年12月21日 申請(qǐng)日期2005年2月22日 優(yōu)先權(quán)日2004年6月17日
發(fā)明者G·山塔拉, 瓦蘇·瓦拉布哈尼尼, 帕特里克·T·沃 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司