專利名稱:管理無線客戶機因特網(wǎng)協(xié)議地址與名稱映射的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及一種改進的數(shù)據(jù)處理系統(tǒng),具體地講,本發(fā)明涉及一種用于管理因特網(wǎng)協(xié)議(IP)地址的方法和裝置。更具體地講,本發(fā)明涉及一種用于為無線客戶機清理不使用的IP地址和名稱映射(name mapping)的方法、裝置、以及計算機指令。
背景技術(shù):
把單一的地址賦予一個連接到網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng),以允許這些系統(tǒng)之間的通信。這些地址也被稱為IP地址。把一個數(shù)據(jù)處理系統(tǒng)添加到網(wǎng)絡(luò)上的一種方法是由用戶或管理員來手工指派和配置一個IP地址。例如,先前,計算機用戶必須請求一個地址,然后系統(tǒng)管理員為用戶手工配置數(shù)據(jù)處理系統(tǒng)。
手工處理,很容易在配置處理中產(chǎn)生錯誤。例如,如果把相同的IP地址分配給一個以上的數(shù)據(jù)處理系統(tǒng),這些數(shù)據(jù)處理系統(tǒng)中,除了一個以外,將全部具有和網(wǎng)絡(luò)連接的問題。另外,當(dāng)移動用戶在不同地點之間移動時,要求這些用戶針對它們需要連接的每一不同地點重新配置和建立一個IP地址。
動態(tài)宿主機配置協(xié)議(DHCP,Dynamic Host Configuration Protocol)是一種允許網(wǎng)絡(luò)管理員集中管理和自動化IP地址分配和網(wǎng)絡(luò)配置的協(xié)議。這一協(xié)議避免了使用戶和管理員為每一數(shù)據(jù)處理系統(tǒng)手工地輸入IP地址。另外,還可以使用這一協(xié)議從一個中心地點指派和監(jiān)控IP地址。用這種方式,DHCP在一個叫做租賃周期的特定的時間周期,提供對IP客戶機配置的自動動態(tài)分配。
當(dāng)一個DHCP客戶機重新啟動時,無論是因為斷電還是因為重置,這一客戶機都要試圖獲得與在當(dāng)機狀態(tài)之前該客戶機具有的IP地址相同的IP地址。作為一個DHCP請求,在一個本地子網(wǎng)上廣播DHCP客戶機最后曾使用過的IP地址,對于客戶機來說,這一廣播是詢問該客戶機是否可以重新使用這一地址,或假如舊的地址已經(jīng)被占用,由沒有任何監(jiān)聽服務(wù)器可以向該客戶機提供一個新的IP地址。然而,來自客戶機的這些類型的廣播由路由器自戶機提供一個新的IP地址。然而,來自客戶機的這些類型的廣播由路由器自動地加以丟棄。
對于固定的DHCP客戶機來說,這一實現(xiàn)類型是理想的,因為在子網(wǎng)上存在一個DHCP服務(wù)器,但對于無線客戶機來說,卻不能很好地得以運作。當(dāng)一個無線DHCP客戶機在受不同域名服務(wù)器和DHCP服務(wù)器控制的不同的區(qū)域之間遷移時,則在所定義的截止時間到來之前,該無線客戶機所遺留的資源將不能被收回。所定義的截止時間為對該客戶機的IP地址的租賃時間。這些資源包括該客戶機從DHCP服務(wù)器那里所獲得的IP地址和存儲在一個域名服務(wù)器(DNS)中的任何名稱/地址映射。因為路由器丟棄了所有廣播數(shù)據(jù)分組,DHCP無線客戶機所進行的廣播不由先前的DHCP服務(wù)器加以接收。結(jié)果,無法告訴先前的DHCP服務(wù)器是否可以收回該地址以作它用。
在租賃時間截止之前,DHCP服務(wù)器將不會收回IP地址。具有3天租賃時間的IP地址池的DHCP服務(wù)器并非不尋常。在一個域名服務(wù)器中,名稱/地址有效的時間量與租賃時間相符。當(dāng)一個客戶機獲得一個IP地址時,該客戶機還可能包括一個用于接觸(reach to)該客戶機的名稱。DHCP服務(wù)器向一個域名服務(wù)器發(fā)送這一名稱/地址映射,該域名服務(wù)器把這一映射存儲在一組域名服務(wù)(DNS,Domain Name Service)表項中。結(jié)果,當(dāng)一個無線客戶機移動并接收一個新的IP地址和名稱/地址映射時,可能存在不再有效的名稱/地址映射表項。
解決這方面問題的一種可能的方案是,減少租賃時間。這一選項既有優(yōu)點也有開銷。減少租賃時間可以更快地收回地址,但增加了DHCP服務(wù)器方面的負(fù)載。服務(wù)器方面所增加的新的負(fù)載是由無線或其它類型的移動客戶機以及固定客戶機所造成的。另一種方案是實現(xiàn)子網(wǎng),在這一子網(wǎng)中,無線客戶機使用IP地址的一個池,而固定客戶機使用IP地址的一個不同的池。這一方案可用以減少每一子網(wǎng)可用IP地址的總數(shù)量,但服務(wù)器上的負(fù)載仍然很重。結(jié)果,為一個較小的IP地址池找出最佳租賃時間而不向DHCP服務(wù)器施加高的負(fù)載是十分困難的。
因此,具有一種用于為移動客戶機管理IP地址和名稱映射的方法、裝置、以及計算機指令,將是非常有益的。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于管理網(wǎng)絡(luò)地址的方法、裝置、以及計算機指令。為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與一個從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較。如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包含前一網(wǎng)絡(luò)地址。把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
所附權(quán)利要求中給出了本發(fā)明的被視為新性能的特征。然而,通過參照以下對一個說明性實施例的詳細(xì)描述,并結(jié)合附圖閱讀時,將可充分理解本發(fā)明本身、所使用的優(yōu)選實施例、以及本發(fā)明的進一步的目的和優(yōu)點。在這些附圖中圖1描繪了在其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的一個網(wǎng)絡(luò)的圖形表示;圖2為根據(jù)本發(fā)明的一個優(yōu)選實施例的可以作為一個服務(wù)器加以實現(xiàn)的數(shù)據(jù)處理系統(tǒng)的一個方框圖;圖3是說明在其中可以實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)的方框圖;圖4說明了根據(jù)本發(fā)明的一個優(yōu)選實施例管理IP地址和域名服務(wù)表項的部件的圖表;以及圖5是根據(jù)本發(fā)明的一個優(yōu)選實施例從一個DHCP服務(wù)器請求和管理IP地址的一個處理的流程圖。
具體實施例方式
現(xiàn)在,參照附圖,圖1描述了在其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的一個網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是一個在其中可以實現(xiàn)本發(fā)明的計算機網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含一個網(wǎng)絡(luò)102,網(wǎng)絡(luò)102是用于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中為連接在一起的各種設(shè)備和計算機之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括諸如有線、無線通信鏈路、或光纖電纜的連接。
在所描述的例子中,服務(wù)器104隨存儲器單元106一起連接到網(wǎng)絡(luò)102。另外,客戶機108、110、以及112也被連接到網(wǎng)絡(luò)102。例如,這些客戶機108、110、以及112可以為個人計算機或網(wǎng)絡(luò)計算機。
在所描述的例子中,服務(wù)器104向客戶機108~112提供數(shù)據(jù),例如啟動文件、操作系統(tǒng)映像、以及應(yīng)用等。客戶機108、110、以及112是服務(wù)器104的客戶機。在所說明的這些例子中,服務(wù)器104可被用作一個DHCP服務(wù)器和/或一個域名服務(wù)器。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括未在圖中示出的其它服務(wù)器、客戶機、以及其它設(shè)備。
在所描述的例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100為具有網(wǎng)絡(luò)102的因特網(wǎng),代表了世界范圍內(nèi)使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)協(xié)議組互相通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的一個集合。因特網(wǎng)的核心處是主結(jié)點,或宿主計算機之間的高速數(shù)據(jù)通信線路的一個主干(backbone),由成千上萬路由數(shù)據(jù)和消息的商業(yè)的、政府的、教育的以及其它計算機系統(tǒng)構(gòu)成。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100還可以作為多個不同類型的網(wǎng)絡(luò)加以實現(xiàn),例如作為內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、或廣域網(wǎng)(WAN)加以實現(xiàn)。圖1僅僅是一個例子,而不是把其作為對本發(fā)明體系結(jié)構(gòu)上的一個限制。
參照圖2,圖2描述了根據(jù)本發(fā)明的一個優(yōu)選實施例的可以作為一個服務(wù)器,例如作為圖1中所示的服務(wù)器104加以實現(xiàn)的數(shù)據(jù)處理系統(tǒng)的方框圖。取決于具體的實現(xiàn),網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200可以作為DHCP服務(wù)器和DNS服務(wù)器之一加以運作,也可以作為DHCP服務(wù)器和DNS服務(wù)器,即兩個服務(wù)器加以運作。
網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200可以為一個包括連接到系統(tǒng)總線206的多個處理器202和204的對稱多處理(SMP)系統(tǒng)?;蛘?,也可以使用一個單處理器系統(tǒng)。另外,連接到系統(tǒng)總線206的還有存儲器控制器/高速緩存208。I/O總線橋210連接到系統(tǒng)總線206,并且提供一個到I/O總線212的接口。如所描述的,可以集成存儲器控制器/高速緩存208和I/O總線橋210。
連接到I/O總線212的外設(shè)部件互連(PCI)總線橋214提供了到PCI局部總線216的一個接口。可以把多個調(diào)制解調(diào)器連接到PCI局部總線216。典型的PCI總線的實現(xiàn)將支持4個PCI擴展槽或附件連接器。可以通過調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220提供到圖1中的客戶機108~112的通信鏈路,其中調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220通過附件板連接到PCI局部總線216。
附加的PCI總線橋222和224為附加的PCI局部總線226和228提供了接口,通過這些接口可以支持附加的調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。通過這種方式,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)200允許到多個網(wǎng)絡(luò)計算機的連接。也可以如所描述的直接或間接地把一個存儲器映射的圖形適配器230和硬盤232連接到I/O總線212。
本領(lǐng)域中的普通熟練技術(shù)人員將會意識到圖2中所描述的硬件是可以變化的。例如,除了所描述的硬件外,也可以使用其它外部設(shè)備,例如光盤驅(qū)動器等,或者用這些外部設(shè)備取代所描述的硬件。所描述的例子并不意味著對本發(fā)明體系結(jié)構(gòu)的限制。
例如,圖2中所描述的數(shù)據(jù)處理系統(tǒng)可以是一個IBM eSeries系統(tǒng),這是紐約Armonk國際商用機器公司的一個產(chǎn)品,運行在高級交互執(zhí)行(AIX,Advanced Interactive Executive)操作系統(tǒng)或LINUX操作系統(tǒng)上現(xiàn)在參照圖3,圖3描述了一個方框圖,說明了其中可以實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)300是客戶機計算機的一個實例。數(shù)據(jù)處理系統(tǒng)300采用了一個外部部件互連(PCI)局部總線體系結(jié)構(gòu)。盡管所描述的例子使用了一條PCI總線,但也可以使用其它的總線體系結(jié)構(gòu),例如加速圖形端口(AGP)和工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)??梢酝ㄟ^PCI橋308把處理器302和主存儲器304連接到PCI局部總線306。PCI橋308也可以包括一個用于處理器302的集成的存儲器控制器和高速緩存。
可以通過直接部件互連或通過附件板實現(xiàn)到PCI局部總線306的附加的連接。在所描述的例子中,通過直接部件互連,把局域網(wǎng)(LAN)適配器310、SCSI宿主機總線適配器312、以及擴展總線接口314連接到PCI局部總線306。作為對照,而通過插入擴展槽的附件板,把音頻適配器316、圖像適配器318、以及音頻/視頻適配器319連接到PCI局部總線306。擴展總線接口314為鍵盤和鼠標(biāo)器適配器320、調(diào)制解調(diào)器322、以及附加存儲器324提供了一個連接。小型計算機系統(tǒng)接口(SCSI)宿主機總線適配器312為硬盤驅(qū)動器326、磁帶驅(qū)動器328、以及CD-ROM驅(qū)動器提供了一個連接。
一個操作系統(tǒng)運行在處理器302上,并用于協(xié)調(diào)和控制圖3中的數(shù)據(jù)處理系統(tǒng)300中的各種部件。該操作系統(tǒng)可以為一個商業(yè)上可用的操作系統(tǒng),例如Windows XP,可從Microsoft公司獲得這一操作系統(tǒng)。一個面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng),例如Java,可以隨這一操作系統(tǒng)一起運行,并提供了從在數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的Java程序或應(yīng)用對這一操作系統(tǒng)的調(diào)用?!癑ava”是Sun Microsystems公司的一個商標(biāo)。把操作系統(tǒng)、面向?qū)ο蟮某绦蛟O(shè)計系統(tǒng)、以及應(yīng)用或程序的指令定位在存儲設(shè)備上,例如定位在硬盤驅(qū)動器326上,并可以把它們加載到主存儲器304中,以由處理器302加以執(zhí)行。
本領(lǐng)域中的普通熟練技術(shù)人員將會意識到圖3中所描述的硬件是可以變動的,取決于具體實現(xiàn)。例如,除了圖3中所描述的硬件外,也可以使用其它內(nèi)部硬件或外圍設(shè)備,例如閃速只讀存儲器(ROM)、等價的非易失性存儲器、或光盤驅(qū)動器等,或者用這些設(shè)備取代圖3中所描述的硬件。另外,本發(fā)明的各處理也可施用于多處理器數(shù)據(jù)處理系統(tǒng)。
圖3中所描述的和上面所述的例子并不意味著對體系結(jié)構(gòu)的限制。例如,除了呈PDA的形式外,數(shù)據(jù)處理系統(tǒng)300也可以為筆記本計算機或手持計算機。數(shù)據(jù)處理系統(tǒng)300還可以為信息站或Web用具(appliance)。
本發(fā)明提供了一種為客戶機管理IP地址和名稱映射的改進的方法、裝置、以及計算機指令。本發(fā)明的機制提供了對未使用的IP地址和名稱映射的清理。這一機制提供了在租賃時間截止之前對這些地址和表項的釋放,以允許對這些資源的較快的重新再使用??梢栽跓o需修改當(dāng)前DHCP協(xié)議的情況下實現(xiàn)這一機制,RFC 2131中較詳細(xì)地描述了這一機制。包括在客戶機DHCP處理中的是一個擴展部分,這一擴展部分進行檢查,以確定廣播消息是否由與先前從其獲取IP地址的服務(wù)器相同的服務(wù)器來接收。如果DHCP服務(wù)器是同一服務(wù)器,則不采取其它步驟。如果DHCP服務(wù)器是一個不同的服務(wù)器,則當(dāng)獲得一個新地址時把一個數(shù)據(jù)包發(fā)送給老服務(wù)器。
更具體地講,DHCP客戶機追蹤最后一次所使用的DHCP服務(wù)器和IP地址。當(dāng)DHCP客戶機發(fā)現(xiàn)提供了一個IP地址時,則客戶機追蹤最后一次所使用的DHCP服務(wù)器和IP地址。并對照日志檢查這一提供。如果這一提供是來自一個不同服務(wù)器的新的IP地址,則客戶機將向包含將要釋放的舊IP地址的前一DHCP服務(wù)器發(fā)送一個數(shù)據(jù)分組。這一數(shù)據(jù)分組導(dǎo)致DHCP服務(wù)器釋放該IP地址,即使租賃期尚未截止。另外,DHCP服務(wù)器將釋放當(dāng)DHCP服務(wù)器接收到釋放IP地址的請求時可自動調(diào)用的域名服務(wù)器中的表項。
接下來,轉(zhuǎn)向圖4,圖4描述了根據(jù)本發(fā)明的一個優(yōu)選實施例管理IP地址和域名服務(wù)表項處理中所使用的部件。在這一例子中,無線客戶機400可以從DHCP服務(wù)器402請求一個IP地址。可以使用一個數(shù)據(jù)處理系統(tǒng),例如圖3中的數(shù)據(jù)處理系統(tǒng)300來實現(xiàn)無線客戶機400??梢允褂靡粋€數(shù)據(jù)處理系統(tǒng),例如圖2中的數(shù)據(jù)處理系統(tǒng)200來實現(xiàn)DHCP服務(wù)器402。
無線客戶機400包括用于從DHCP服務(wù)器402請求和獲得一個IP地址的DHCP客戶機處理404。具體地講,DHCP客戶機處理404把DHCP發(fā)現(xiàn)消息406發(fā)送到DHCP服務(wù)器402中的DHCP服務(wù)器處理408。當(dāng)接收到這一請求時,DHCP服務(wù)器處理408從可用的IP地址410或綁定的IP地址412選擇一個IP地址。
如果無線客戶機400先前已從DHCP服務(wù)器402接收了一個IP地址,則可以把這一IP地址再次提供給無線客戶機400。DHCP服務(wù)器402檢查綁定的IP地址412,以觀察無線客戶機400是否先前已從DHCP服務(wù)器402接收了一個IP地址。綁定的IP地址412是已經(jīng)賦予客戶機并且擁有尚未截止的租賃期的IP地址。當(dāng)租賃期截止時,則把IP地址從綁定的IP地址412返回到無線IP地址410。通過DHCP提供414,把IP地址以及其它配置信息返回到無線客戶機處理410。DHCP客戶機處理404接收DHCP提供414,并等待,以能夠綁定這一地址。當(dāng)綁定了這一地址時,把該地址存儲在綁定的IP地址412中。
另外,當(dāng)接收到DHCP提供414時,DHCP客戶機處理404檢查日志416,并把該服務(wù)器和來自DHCP提供414的IP地址與最后使用的DHCP服務(wù)器和最后使用的IP地址加以比較。如果該提供是來自同一服務(wù)器的一個新IP地址,那么除在從DHCP服務(wù)器獲取一個IP地址的處理中所正常執(zhí)行的步驟外,不執(zhí)行附加的步驟。如果IP地址是來自不同DHCP服務(wù)器的新地址,則DHCP客戶機處理404等待,直至它能夠綁定這一新地址。
在DHCP客戶機處理404綁定一個新的地址之后,DHCP客戶機處理404建造DHCP釋放數(shù)據(jù)分組418,并把DHCP釋放數(shù)據(jù)分組418發(fā)送到前一DHCP服務(wù)器,即DHCP服務(wù)器420??梢允褂靡粋€數(shù)據(jù)處理系統(tǒng),例如使用數(shù)據(jù)處理系統(tǒng)200,實現(xiàn)DHCP服務(wù)器420。由DHCP服務(wù)器420中的DHCP服務(wù)器處理422接收DHCP釋放數(shù)據(jù)分組418。響應(yīng)于接收這一釋放消息,如果對IP地址的租賃尚未到期,則從所綁定的IP地址424釋放該IP地址。結(jié)果,將把這一IP地址返回到可用IP地址426,以釋放這一地址,以分配給另一個客戶機。
另外,除了使用一個IP地址外,如果還可使用一個名稱訪問無線客戶機400,則把這一名稱發(fā)送到DHCP服務(wù)器402,DHCP服務(wù)器402將把更新428發(fā)送到域名系統(tǒng)(DNS)服務(wù)器430??梢允褂靡粋€數(shù)據(jù)處理系統(tǒng),例如使用圖2中所示的數(shù)據(jù)處理系統(tǒng)200,實現(xiàn)域名系統(tǒng)服務(wù)器430。DNS服務(wù)器處理432從更新428獲取名稱和IP地址,并在DNS表項434中創(chuàng)建一個表項。
先前,在前一DHCP服務(wù)器,即,此例子中圖2中的DHCP服務(wù)器釋放DNS表項之前,將不去除這些DNS表項。通常,對于分配給無線客戶機400的前一IP地址來說,在租賃時間截止之前,不會進行這一釋放。在所描述的例子中,可以通過本發(fā)明的機制,從DNS表項中釋放表項。
具體地講,當(dāng)DHCP服務(wù)器422接收到DHCP釋放418時,生成更新436,并將其發(fā)送到DNS服務(wù)器處理432,以指示一個特定的名稱和地址映射不再需要,可以從DNS表項434中去除。于是,以這一方式,本發(fā)明的機制允許改進的IP地址和DNS表項的管理,而不會出現(xiàn)減少IP地址租賃時間引起的問題和糾紛(complication)。
盡管把DHCP服務(wù)器和DNS系統(tǒng)服務(wù)器說明為獨立的機器,但取決于具體的實現(xiàn),實際上可以把DHCP服務(wù)器處理和DNS服務(wù)器處理定位在同一物理機器中。
現(xiàn)在轉(zhuǎn)向圖5,圖5說明了根據(jù)本發(fā)明的一個優(yōu)選實施例從一個DHCP服務(wù)器請求和管理IP地址的處理的流程圖??梢栽谝粋€客戶機中,例如在圖4中的無線客戶機400中,實現(xiàn)圖5中所說明的處理。
該處理開始于請求一個IP地址(步驟500)。此后,從DHCP服務(wù)器接收一個提供(步驟502)。把IP地址和服務(wù)器與一個日志進行比較(步驟504)。這一日志包含前一IP地址和前一向該客戶機提供IP地址的服務(wù)器。確定這一提供是否是一個來自不同服務(wù)器的新IP地址(步驟506)。如果該IP地址是一個來自不同服務(wù)器的新IP地址,則該處理等待,以綁定這一新IP地址(步驟508)。
接下來,確定是否已經(jīng)綁定這一新IP地址(步驟510),如果還沒有綁定該地址,則處理返回到步驟508。否則,創(chuàng)建一個DHCP釋放數(shù)據(jù)分組(步驟512)。
然后,發(fā)送DHCP釋放數(shù)據(jù)分組(步驟516),此后,該處理終止。這個DHCP釋放數(shù)據(jù)分組使得向客戶機提供IP地址的服務(wù)器從一組綁定或使用過的IP地址中釋放該IP地址?;剡^頭來參照步驟506,如果這一提供不是來自不同服務(wù)器的新IP地址,則處理終止。
因此,接下來該IP地址可用于重新分配。而且,如果已經(jīng)為客戶機創(chuàng)建了一個名稱/地址映射,則DHCP服務(wù)器還將把一個更新發(fā)送到DNS服務(wù)器,以去除該表項。
因而,本發(fā)明的機制提供了一種該進的用于管理動態(tài)分配給客戶機的IP地址的方法、裝置、以及計算機指令。本發(fā)明的機制允許在租賃時間截止之前釋放IP地址。請求IP地址的客戶機將生成一個數(shù)據(jù)分組請求如果提供給客戶機的新地址來自不同的DHCP服務(wù)器,則釋放老的IP地址。以這一方式,可以在一個DHCP服務(wù)器中更有效地管理IP地址,而不必請求對租賃期的粗調(diào)或微調(diào)。而且,這一機制還允許通過提供在DHCP服務(wù)器中提供更新處理來從DNS服務(wù)器中去除不需要的DNS表項。
重要的是,應(yīng)注意盡管在一個功能齊全(fully functioning)的數(shù)據(jù)處理系統(tǒng)場景中描述了本發(fā)明,但本領(lǐng)域中的普通熟練技術(shù)人員將會意識到,能夠以指令的一種計算機可讀介質(zhì)的形式以及其它各種形式分布本發(fā)明的各個處理,并且還將會意識到,不管實際使用的信號承載介質(zhì)的具體類型如何,本發(fā)明同等地適用于進行這一分布。計算機可讀介質(zhì)的例子包括可記錄型介質(zhì),例如軟盤、硬盤驅(qū)動器、RAM、CD-ROM、DVD-ROM;以及傳輸類型介質(zhì),例如數(shù)字和模擬通信鏈路;使用傳輸形式的有線或無線通信鏈路,例如射頻和光波傳輸?shù)?。計算機可讀介質(zhì)可以呈編碼的格式,在特定的數(shù)據(jù)處理系統(tǒng)中,為了實際使用,將對這些編碼的格式進行解碼。
在這一公開中,對本發(fā)明的描述僅僅是說明性和描述性的,并不是對本發(fā)明所公開形式的窮舉,也不是對本發(fā)明公開形式的限制。本領(lǐng)域中的普通熟練技術(shù)人員應(yīng)當(dāng)意識到,可以對本發(fā)明進行多方面的修改與變更。之所以選擇這一實施例并對其加以描述,是為了更好地解釋本發(fā)明的原理、實際應(yīng)用、以及使本領(lǐng)域中的普通熟練技術(shù)人員中的某些人員能夠理解適合于所構(gòu)思的具體應(yīng)用的具有各種修改的不同實施例。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中用于管理網(wǎng)絡(luò)地址的方法,該方法包括為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較;如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包含前一網(wǎng)絡(luò)地址;以及把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
2.如權(quán)利要求1所述的方法,其中,當(dāng)前服務(wù)器和前一服務(wù)器為動態(tài)宿主機配置協(xié)議服務(wù)器。
3.如權(quán)利要求1所述的方法,還包括僅在已經(jīng)把新網(wǎng)絡(luò)地址綁定于數(shù)據(jù)處理系統(tǒng)之后,才啟動創(chuàng)建步驟。
4.如權(quán)利要求1所述的方法,其中網(wǎng)絡(luò)地址為因特網(wǎng)協(xié)議地址。
5.如權(quán)利要求1所述的方法,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器向一個域名服務(wù)器發(fā)送一個更新,以刪除一個把前一網(wǎng)絡(luò)地址映射到用于數(shù)據(jù)處理系統(tǒng)的一個名稱的表項。
6.如權(quán)利要求1所述的方法,還包括把新網(wǎng)絡(luò)地址和當(dāng)前服務(wù)器的標(biāo)識存儲在一個日志中。
7.一種用于管理網(wǎng)絡(luò)地址的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括一個總線系統(tǒng);一個通信單元,連接到該總線系統(tǒng);一個存儲器,連接到該總線系統(tǒng),其中,該存儲器包括一組指令;以及一個處理單元,連接到該總線系統(tǒng),其中,該處理單元執(zhí)行這組指令,以為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較;如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包含前一網(wǎng)絡(luò)地址;以及把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
8.一種用于管理網(wǎng)絡(luò)地址的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括比較裝置,用于為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較;創(chuàng)建裝置,如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則用于創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包含前一網(wǎng)絡(luò)地址;以及發(fā)送裝置,用于把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中,當(dāng)前服務(wù)器和前一服務(wù)器為動態(tài)宿主機配置協(xié)議服務(wù)器。
10.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),還包括啟動裝置,用于僅在已經(jīng)把新網(wǎng)絡(luò)地址綁定到數(shù)據(jù)處理系統(tǒng)之后,才啟動創(chuàng)建裝置。
11.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中網(wǎng)絡(luò)地址為因特網(wǎng)協(xié)議地址。
12.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器向一個域名服務(wù)器發(fā)送一個更新,以刪除把前一網(wǎng)絡(luò)地址映射到數(shù)據(jù)處理系統(tǒng)的一個名稱的表項。
13.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),還包括存儲裝置,用于把新網(wǎng)絡(luò)地址和當(dāng)前服務(wù)器的一個標(biāo)識存儲在一個日志中。
14.一種用于管理網(wǎng)絡(luò)地址的計算機可讀介質(zhì)中的計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括第一指令,用于為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與一個從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較;第二指令,如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則用于創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包含前一網(wǎng)絡(luò)地址;以及第三指令,用于把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
15.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中,當(dāng)前服務(wù)器和前一服務(wù)器為動態(tài)宿主機配置協(xié)議服務(wù)器。
16.如權(quán)利要求14所述的計算機程序產(chǎn)品,還包括第四指令,用于僅在已經(jīng)把新網(wǎng)絡(luò)地址綁定到數(shù)據(jù)處理計算機程序產(chǎn)品之后,才啟動創(chuàng)建裝置。
17.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中網(wǎng)絡(luò)地址是一個因特網(wǎng)協(xié)議地址。
18.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中,釋放數(shù)據(jù)分組導(dǎo)致前一服務(wù)器向一個域名服務(wù)器發(fā)送一個更新,以刪除把前一網(wǎng)絡(luò)地址映射到數(shù)據(jù)處理系統(tǒng)的一個名稱的表項。
19.如權(quán)利要求14所述的計算機程序產(chǎn)品,還包括第五指令,用于把新網(wǎng)絡(luò)地址和當(dāng)前服務(wù)器的一個標(biāo)識存儲在一個日志中。
20.如權(quán)利要求14所述的計算機程序產(chǎn)品,其中,域名服務(wù)器位于和前一服務(wù)器相同的數(shù)據(jù)處理系統(tǒng)上。
全文摘要
本發(fā)明涉及一種用于管理網(wǎng)絡(luò)地址的方法、裝置、以及計算機指令。為了標(biāo)識數(shù)據(jù)處理系統(tǒng),把一個從當(dāng)前服務(wù)器所接收的網(wǎng)絡(luò)地址與一個從前一服務(wù)器所接收的前一網(wǎng)絡(luò)地址進行比較。如果所接收的網(wǎng)絡(luò)地址是一個新的網(wǎng)絡(luò)地址,并且前一服務(wù)器是一個不同于當(dāng)前服務(wù)器的服務(wù)器,則創(chuàng)建一個釋放數(shù)據(jù)分組,其中,釋放數(shù)據(jù)分組包括前一網(wǎng)絡(luò)地址。把釋放數(shù)據(jù)分組發(fā)送給前一服務(wù)器,其中,釋放數(shù)據(jù)分組使得前一服務(wù)器釋放前一網(wǎng)絡(luò)地址,以便重新使用。
文檔編號G06F15/16GK1606305SQ200410056800
公開日2005年4月13日 申請日期2004年8月18日 優(yōu)先權(quán)日2003年10月9日
發(fā)明者雷·W·安德森, 戴智偉, 瓦休·瓦拉巴納尼, 帕特里克·T·沃 申請人:國際商業(yè)機器公司