專利名稱:網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有服務(wù)器功能的網(wǎng)絡(luò)設(shè)備。
技術(shù)背景近些年,如所預(yù)期的那樣,利用IP (網(wǎng)際協(xié)議)進(jìn)行聯(lián)網(wǎng)被廣泛應(yīng)用, 并且IP被很多網(wǎng)絡(luò)設(shè)備所采用。盡管是在考慮使用因特網(wǎng)的前提下構(gòu)造IP的,但是它現(xiàn)在已經(jīng)被廣泛地應(yīng)用于專用(private)網(wǎng)絡(luò),并且很多人受益 于IP的影響。在IP中,網(wǎng)絡(luò)設(shè)備使用IP地址互相通信。如圖l所示,發(fā)起通信的網(wǎng)絡(luò) 設(shè)備#1使用某一機(jī)制獲得目的網(wǎng)絡(luò)設(shè)備#2的IP地址,并通過從它自己的IP 地址將分組傳送到目的IP地址和從那里接收分組來實(shí)現(xiàn)通信。目前被最廣泛使用的IP是IPv4 (網(wǎng)際協(xié)議版本4 )。依照這個(gè)IP,準(zhǔn)備 了大約42億個(gè)IP地址。也就是,它可以被說成是42億個(gè)網(wǎng)絡(luò)設(shè)備能夠互相 通信。然而,世界上的人口已經(jīng)超過60億人,這意味著依據(jù)IPv4不能一個(gè) 人擁有一個(gè)網(wǎng)絡(luò)設(shè)備。事實(shí)上, 一個(gè)人通常使用兩個(gè)或更多的IP網(wǎng)絡(luò)設(shè)備。例如, 一個(gè)人有一 臺(tái)PC (個(gè)人計(jì)算機(jī))在辦公室使用,并且其還有另一臺(tái)PC在家里使用。此 外,除了上述PC,此人可能還有能夠執(zhí)行IP通信的便攜式電話、能夠執(zhí)行 IP通信的數(shù)字照相機(jī)、以及諸如盒式錄像機(jī)和家庭服務(wù)器的家庭電子設(shè)備。 在這種情形下,42億個(gè)IPv4地址的數(shù)量是太少了 。為了解決這個(gè)問題,已經(jīng)提出了 一個(gè)被稱為IPv6 (網(wǎng)際協(xié)議版本6 )的新 的IP。 IPv4地址的長度是32位,其IP地址的數(shù)量是42億,而IPv6地址已 經(jīng)擴(kuò)展到128位。因此,依據(jù)IPv6的能夠被使用的IP地址的數(shù)量變成天文 數(shù)字值,從而實(shí)質(zhì)上是無限數(shù)量的網(wǎng)絡(luò)設(shè)備能夠互相通信。依據(jù)IPv6, IP地址能夠被分配給各種各樣的不能使用IP的網(wǎng)絡(luò)設(shè)備。依 據(jù)IPv4, 一個(gè)IP地址被分配給一個(gè)網(wǎng)絡(luò)設(shè)備,而依據(jù)IPv6,可以考慮向一個(gè) 網(wǎng)絡(luò)設(shè)備分配2個(gè)或更多個(gè)IP地址。
當(dāng)凈丸4亍對(duì)IPv6地址的管理時(shí),IP地址-故分成兩部分前綴部分和后綴部 分。具體而言,如圖2所示,128位IP地址的高階64位被稱為前綴,它的低 階64位;波稱為后綴。在IPv6環(huán)境中,假定除了特殊情形外通常自動(dòng)配置IP地址。在IP地址 的自動(dòng)配置中,分別確定前綴和后綴,并通過組合它們而創(chuàng)建新的128位IP 地址。在被稱為鏈接本地地址的IPv6地址的情況下,前綴是固定值,其是依據(jù) IPv6的規(guī)范預(yù)先確定的。也就是,前綴的固定值是"fe80:0000:0000:0000::/64"。 在其中確定全局地址的很多情況下,該全局地址是依據(jù)在網(wǎng)絡(luò)上傳輸?shù)谋环Q 為RA (路由器通告)分組中指示的信息來確定的。在RA中,包含了網(wǎng)絡(luò)中 有效的前綴。這樣,要分配給每個(gè)網(wǎng)絡(luò)設(shè)備的前綴是從RA中指示的信息中 獲得的。后綴由每個(gè)網(wǎng)絡(luò)設(shè)備分別確定。在很多情形下,每個(gè)網(wǎng)絡(luò)設(shè)備使用它自 己的MAC (媒體訪問控制)地址作為基礎(chǔ)并為網(wǎng)絡(luò)設(shè)備配置IP地址。MAC 地址通常依據(jù)被稱為EUI (擴(kuò)展唯一標(biāo)識(shí)符)-48的48位編號(hào)系統(tǒng)來管理。 可以保證,如果MAC地址依照EUI-48,那么在依照EUI-48的號(hào)碼中它是唯 一的。由于這個(gè)原因,不會(huì)在世界上的NIC (網(wǎng)絡(luò)接口卡)中出現(xiàn)MAC地 址的重復(fù)。同時(shí),提出EUI-64作為EUI-48的高級(jí)標(biāo)準(zhǔn)。依據(jù)EUI-48的編號(hào)系統(tǒng)被 映射到EUI-64,并且可以將EUI-48的數(shù)字值轉(zhuǎn)換為EUI-64的數(shù)字值。使用上述轉(zhuǎn)換從MAC地址中產(chǎn)生EUI-64的64位數(shù)字值,從而獲得后綴。作為上述過程的結(jié)果',獲得前綴和后綴,并且可以通過組合它們而'生成 128位數(shù)字值。所生成的IPv6地址被配置到相關(guān)的網(wǎng)絡(luò)設(shè)備。在提交本申請(qǐng)時(shí),沒有發(fā)現(xiàn)特別是與本發(fā)明相關(guān)的背景技術(shù)的公開。因 此,沒有公開關(guān)于背景技術(shù)文獻(xiàn)的信息。網(wǎng)絡(luò)設(shè)備依據(jù)用戶的需求而固定提供某種網(wǎng)絡(luò)服務(wù),但是網(wǎng)絡(luò)設(shè)備的IP 地址可能是由管理員任意定義的IPv4地址,或者是基于上面提到的MAC地 址自動(dòng)配置的IPv6地址。這就產(chǎn)生一個(gè)問題,很難發(fā)現(xiàn)來自請(qǐng)求網(wǎng)絡(luò)服務(wù)側(cè) 的另 一 網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)服務(wù)。而且,網(wǎng)絡(luò)服務(wù)和IP地址按照慣例沒有直接的結(jié)合,并且必須為每個(gè)IP i也iit分另ll凈丸4亍過濾、、3各由、IPsec ( security architecture for Internet Protocol, IP
安全架構(gòu))等等的配置。這樣的操作是復(fù)雜的。
發(fā)明內(nèi)容
依據(jù)本發(fā)明的一個(gè)方面,提供了一種改進(jìn)的網(wǎng)絡(luò)設(shè)備,可以消除上述問題。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備生成指示與 網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo)的IP地址,并且為網(wǎng)絡(luò)設(shè)備配置IP地址,這樣,易于
發(fā)現(xiàn)來自另 一個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)服務(wù)和為每個(gè)網(wǎng)絡(luò)服務(wù)配置過濾、路由、IPsec等等。
在解決 或減少 一個(gè)或多個(gè)上面所述的問題的本發(fā)明的實(shí)施例中,提供了 一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備依據(jù)用戶的請(qǐng)求提供預(yù)定的網(wǎng)絡(luò)服務(wù),所述網(wǎng)絡(luò) 設(shè)備包括IP地址生成單元,被配置成根據(jù)與網(wǎng)絡(luò)服務(wù)相關(guān)的值生成IP地址, 該IP地址指示和網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo);以及服務(wù)提供單元,該服務(wù)提供單元 被配置成為網(wǎng)絡(luò)設(shè)備配置所生成的IP地址,以使用所生成的IP地址提供網(wǎng) 絡(luò)服務(wù)。
上面所述的網(wǎng)絡(luò)設(shè)備可以這樣配置,使得IP地址生成單元被配置成在IP 地址的一部分中嵌入輔助地址來生成IP地址。
上面所述的網(wǎng)絡(luò)設(shè)備可以這樣配置,使得IP地址生成單元被配置成在 IPv6地址的后綴部分中嵌入TCP或UDP的端口號(hào)來生成IPv6地址。
上面所述的網(wǎng)絡(luò)設(shè)備可以配置成進(jìn)一步包括被配置為用于在為網(wǎng)絡(luò)設(shè) 備配置所生成的IP地址之前,確定所生成的IP地址是否已經(jīng)被另一網(wǎng)絡(luò)設(shè) 備使用的單元;被配置為當(dāng)所生成的IP地址已經(jīng)被使用時(shí),改變所生成的IP 地址的后綴部分的數(shù)字值的單元;以及被配置為對(duì)改變的IP地址再次執(zhí)行重 復(fù)檢查的單元。
上面所述的網(wǎng)絡(luò)設(shè)備可以配置成進(jìn)一步包括被配置為在IPv6地址的后 綴部分嵌入端口號(hào)之前,對(duì)端口號(hào)進(jìn)行二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換的單元;以 及被配置成在IPv6地址的后綴部分中嵌入作為二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換的結(jié) 果的端口號(hào)值的單元。
在解決或減少 一 個(gè)或多個(gè)上面所述問題的本發(fā)明的實(shí)施例中,提供了 一 種在網(wǎng)絡(luò)設(shè)備中使用的IP地址配置控制方法,所述網(wǎng)絡(luò)設(shè)備依據(jù)用戶請(qǐng)求提 供預(yù)定的網(wǎng)絡(luò)服務(wù),該方法包括如下步驟根據(jù)與網(wǎng)絡(luò)服務(wù)相關(guān)的值生成IP
地址,該IP地址指示與網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo);并且為網(wǎng)絡(luò)設(shè)備配置所所生成
的IP地址,以使用所生成的IP地址來提供網(wǎng)絡(luò)服務(wù)。
依據(jù)本發(fā)明的網(wǎng)絡(luò)設(shè)備的實(shí)施例,生成指示與網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo)的IP 地址,為網(wǎng)絡(luò)設(shè)備配置IP地址,并且能夠易于發(fā)現(xiàn)來自另一個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)
絡(luò)服務(wù),并易于為每個(gè)網(wǎng)絡(luò)服務(wù)配置過濾、路由、IPsec等等。
結(jié)合附圖閱讀以下詳細(xì)描述的說明,本發(fā)明的其他目的、特征以及優(yōu)點(diǎn) 將顯而易見。
圖l是解釋網(wǎng)絡(luò)設(shè)備使用IP地址互相通信的情形的圖。
圖2是示出IPv6地址的結(jié)構(gòu)的圖。
圖3是用來解釋本發(fā)明基本處理的流程圖。
圖4是示出本發(fā)明實(shí)施例中IP地址的示例的圖,包括具有嵌入其中的端 口號(hào)的后綴。
圖5是示出依據(jù)未應(yīng)用本發(fā)明的現(xiàn)有技術(shù)的網(wǎng)絡(luò)設(shè)備軟件構(gòu)成的圖。
圖6是解釋利用圖5的軟件構(gòu)成執(zhí)行的處理的序列圖。
圖7是示出本發(fā)明實(shí)施例中的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成的圖。
圖8是解釋圖7的網(wǎng)絡(luò)設(shè)備執(zhí)行的處理的流程圖。
圖9是解釋利用圖7的軟件構(gòu)成執(zhí)行的處理的序列圖。
圖10是示出本發(fā)明實(shí)施例中的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成的圖。
圖ii是解釋網(wǎng)絡(luò)服務(wù)器利用圖10的軟件構(gòu)成.產(chǎn)生IP地址的處理的序列圖。
圖12是解釋由圖10的軟件構(gòu)成中的OS執(zhí)行的監(jiān)聽處理的流程圖。
圖13是示出為解決產(chǎn)生的IP地址和另一網(wǎng)絡(luò)設(shè)備的IP地址相同的情況 所采取的對(duì)策的圖。
圖14是解釋由本發(fā)明實(shí)施例中的網(wǎng)絡(luò)設(shè)備所執(zhí)行的處理的流程圖,其中 二進(jìn)制編碼的十進(jìn)制端口號(hào)被嵌入到后綴中。
圖15是示出通過二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換而配置的IP地址的示例的圖。
圖16是示出后綴列表示例的圖。
圖17是解釋本發(fā)明實(shí)施例中的網(wǎng)絡(luò)設(shè)備執(zhí)行的處理的流程圖。
具體實(shí)施例方式
以下將參照附圖給出對(duì)本發(fā)明具體實(shí)施例的描述。
現(xiàn)在將解釋本發(fā)明的基本處理。當(dāng)本發(fā)明的網(wǎng)絡(luò)設(shè)備開始作為服務(wù)器提 供網(wǎng)絡(luò)服務(wù)時(shí),將具有為網(wǎng)絡(luò)服務(wù)預(yù)先確定的后綴的IP地址分配給網(wǎng)絡(luò)設(shè)備, 以便能夠使用該IP地址來提供網(wǎng)絡(luò)服務(wù)。作為選擇,當(dāng)本發(fā)明的網(wǎng)絡(luò)設(shè)備開 始作為服務(wù)器提供網(wǎng)絡(luò)服務(wù)時(shí),將具有易于從網(wǎng)絡(luò)服務(wù)得到的后綴的IP地址 被分配給網(wǎng)絡(luò)設(shè)備,以便使用IP地址來提供網(wǎng)絡(luò)服務(wù)。
圖3是解釋本發(fā)明的基本處理的流程圖。
如圖3所示,當(dāng)本發(fā)明的網(wǎng)絡(luò)設(shè)備開始提供新的網(wǎng)絡(luò)服務(wù)時(shí)(步驟S1), 網(wǎng)絡(luò)設(shè)備選擇適于阿絡(luò)服務(wù)的后綴(步驟S2),由其自身來為網(wǎng)絡(luò)設(shè)備配置 帶有后綴的IP地址(步驟S3 ),并使用該IP地址來提供網(wǎng)絡(luò)服務(wù)(步驟S4 )。 因此,本發(fā)明的網(wǎng)絡(luò)設(shè)備提供如下的優(yōu)點(diǎn)
(1 ) 當(dāng)用戶想使用網(wǎng)絡(luò)服務(wù)時(shí),使用對(duì)于該服務(wù)已公知的IP地址或 易于從服務(wù)獲得的IP地址來提供網(wǎng)絡(luò)服務(wù),這使得能夠易于發(fā) 現(xiàn)來自于另 一 網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)服務(wù)。
(2) 可以為每個(gè)網(wǎng)絡(luò)服務(wù)改變IP地址,這使得易于為每個(gè)服務(wù)執(zhí)行 過濾、5^由和IPsec的配置。
下面給出對(duì)本發(fā)明的具體實(shí)施例的描述。在這個(gè)實(shí)施例中,對(duì)提供給用 戶的每個(gè)網(wǎng)絡(luò)服務(wù)分別分配IP地址。當(dāng)開始提供網(wǎng)絡(luò)服務(wù)時(shí),該實(shí)施例的網(wǎng) 絡(luò)設(shè)備將和為該網(wǎng)絡(luò)服務(wù)預(yù)先確定的IP地址相結(jié)合。
為了實(shí)現(xiàn)上述,服務(wù)器(或者該實(shí)施例的網(wǎng)絡(luò)設(shè)備)適于下述當(dāng)服務(wù) 器開始提供網(wǎng)絡(luò)服務(wù)時(shí),該服務(wù)器由具有固定值的端口號(hào)(TCP(傳輸控制 協(xié)議)或UDP (用戶數(shù)據(jù)報(bào)協(xié)議)端口號(hào))來提供服務(wù);并'且在IP地址的后 綴中嵌入端口號(hào)的數(shù)字值,以便于使用帶有該后綴的IP地址來提供服務(wù)。
圖4示出了該實(shí)施例中的IP地址的示例,其包含其中嵌入有端口號(hào)的后 綴。例如,當(dāng)提供HTTP(超文本傳輸協(xié)議)的網(wǎng)絡(luò)服務(wù)時(shí),眾所周知的HTTP 端口是"80"。當(dāng)提供HTTP網(wǎng)絡(luò)服務(wù)時(shí),服務(wù)器將IP地址配置為將該值包 括在服務(wù)器的后綴中,以便使用該IP地址來提供服務(wù)。因此,能夠容易地發(fā) 現(xiàn)提供HTTP服務(wù)的主機(jī)的IP地址。
圖5示出了依據(jù)不具有本發(fā)明上述特征的相關(guān)技術(shù)的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成。
在傳統(tǒng)的系統(tǒng)中,提供有硬件(網(wǎng)絡(luò)接口),提供有用于控制硬件的OS
(操作系統(tǒng)),并且在OS上提供有基本庫(basic library)以根據(jù)用戶程序使 用計(jì)算機(jī)資源。并且用戶程序是在基本庫上提供的。
圖6是用來解釋服務(wù)器處理的序列圖,執(zhí)行該處理以在包含網(wǎng)絡(luò)服務(wù)API (應(yīng)用程序接口 )的環(huán)境中開始提供網(wǎng)絡(luò)服務(wù),所述網(wǎng)絡(luò)服務(wù)API被叫做套接字。
在圖6的處理中,作為用戶程序的服務(wù)器處理請(qǐng)求依序生成套接字(步 驟Sll ),進(jìn)行端口配置(步驟S12 ),并開始接收對(duì)基本庫的連接請(qǐng)求(步驟 13)。并且,OS執(zhí)行網(wǎng)絡(luò)資源的預(yù)留并且開始基于從基本庫接收的信息使用 網(wǎng)絡(luò)資源(步驟S14)。
在傳統(tǒng)的系統(tǒng)中,不提供諸如依據(jù)用戶的服務(wù)端口配置新的IP地址的任 何過程。相反,本實(shí)施例的網(wǎng)絡(luò)設(shè)備提供上述過程。'
圖7示出了本實(shí)施例的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成。
在圖7的構(gòu)成中,網(wǎng)絡(luò)設(shè)備l具有硬件ll、用來控制硬件的OS 12、以 及OS 12之上的用來使用計(jì)算機(jī)資源的基本庫13。此外,網(wǎng)絡(luò)設(shè)備l具有基 本庫13之上的用于自動(dòng)配置IP地址的自動(dòng)IP地址配置層14以及自動(dòng)IP地 址配置層14之上的用戶程序15。也就是,自動(dòng)IP地址配置層14被配置于常 規(guī)構(gòu)成中的基本庫和用戶程序之間。在自動(dòng)IP地址配置層14中,用戶程序 15開始獲知請(qǐng)求開始提供網(wǎng)絡(luò)服務(wù)的端口 ,并且配置層14依據(jù)端口自動(dòng)配 置IP地址,并使得利用該IP地址開始網(wǎng)絡(luò)服務(wù)。
圖8是解釋圖7的網(wǎng)絡(luò)設(shè)備執(zhí)行的處理的流程圖。
在圖8的流程圖中,當(dāng)用戶希望服務(wù)器生成時(shí)(步驟),獲得服務(wù)器使 用的端口號(hào),依椐端口號(hào)值而生成64位的端口序列號(hào),并且生成包含嵌入端 口序列號(hào)的后綴的IP地址(步驟S22)。所生成的IP地址被配置到網(wǎng)絡(luò)設(shè)備 1 (步驟S23 )。
隨后,確定是否成功完成IP地址的配置(步驟S24),當(dāng)步驟S24的確定 結(jié)果是否定的(假)時(shí),處理異常結(jié)束(通知錯(cuò)誤)(步驟S25)。
當(dāng)步驟S24的確定結(jié)果是肯定的(真)時(shí),執(zhí)行套接字生成,假定使用 IP地址來執(zhí)行監(jiān)聽處理(步驟S26 )。端口號(hào)和IP地址被綁定到套接字上(步 驟S27),并且使用該套接字來提供網(wǎng)絡(luò)服務(wù)(步驟S28、 S29)。
圖9是用于解釋利用圖7的軟件構(gòu)成執(zhí)行的處理的序列圖。
在圖9的序列圖中,用戶程序15請(qǐng)求自動(dòng)IP地址配置層14指定端口并 開始監(jiān)聽處理(步驟S31)。
隨后,自動(dòng)IP地址配置層14生成IP地址(步驟S32 ),配置IP地址(步 驟S33 ),生成套接字(步驟S34 ),將端口號(hào)和IP地址綁定到套接字上(步 驟S35 ),并執(zhí)行監(jiān)聽處理以開始接收連接請(qǐng)求(步驟S36 )。這些步驟是通過 基本庫13來對(duì)OS 12進(jìn)行操作的。OS 12執(zhí)行IP地址的配置(步驟S37 ), 并且使用IP地址執(zhí)行對(duì)套接字資源的使用(步驟S38 )。
在以上所述的過程中,使用由依據(jù)用戶程序15請(qǐng)求的服務(wù)器端口號(hào)所生 成的IP地址來操作服務(wù)器程序。從而,圖4所示的IP地址被配置到網(wǎng)絡(luò)設(shè) 備,并開始使用IP地址提供網(wǎng)絡(luò)服務(wù)。
接下來,將給出對(duì)本發(fā)明的另一實(shí)施例的描述。在前面描述的實(shí)施例中, 作為用戶程序的.中間軟件的自動(dòng)IP地址配置層14適于執(zhí)行自動(dòng)IP地址配置。 在本實(shí)施例中,由OS 12內(nèi)執(zhí)行的處理來完成自動(dòng)IP地址配置。
圖10示出了本實(shí)施例中網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成。如圖IO所示,在OS 12 中提供用于執(zhí)行自動(dòng)IP地址配置的自動(dòng)IP地址配置層14。當(dāng)接收到生成服 務(wù)器的套接字的請(qǐng)求時(shí),OS 12依據(jù)接收到的請(qǐng)求生成新的IP地址,開始使 用IP地址接收連接請(qǐng)求。
圖11是解釋網(wǎng)絡(luò)服務(wù)器利用圖10的軟件構(gòu)成生成IP地址的處理的序列 圖。如圖11所示,當(dāng)通過基本庫13從用戶程序15正常地接收到生成套接字 的請(qǐng)求時(shí)(步驟S41-S44 ), OS 12依據(jù)接收到的請(qǐng)求生成新的IP地址并且自 動(dòng)地為網(wǎng)絡(luò)設(shè)備配置IP地址(步驟S45)。而且,OS 12使用IP地址執(zhí)行監(jiān) 聽處理(步驟S46)。
圖12是解釋利用圖10的軟件構(gòu)成中的OS執(zhí)行的監(jiān)聽處理的流程圖。
在圖12的流程圖中,當(dāng)從用戶程序15接收到開始服務(wù)器程序的請(qǐng)求時(shí) (步驟S51), OS12生成新的IP地址(步驟S52),并確定在同一網(wǎng)絡(luò)中是否 存在重復(fù)的IP地址(步驟S53、 S54)。
當(dāng)不存在重復(fù)的IP地址(真)時(shí),為網(wǎng)絡(luò)設(shè)備配置該IP地址(步驟S55 )。 當(dāng)存在重復(fù)的IP地址(假)時(shí),控制返回到步驟S52。也就是,生成新的IP 地址(步驟S52),并再次執(zhí)行新的IP地址的重復(fù)^^查(步驟S53、 S54)。
隨后,確定是否成功完成IP地址的配置(步驟S56)。當(dāng)步驟S56的確定 結(jié)果是否定(假)時(shí),處理異常結(jié)束(通知錯(cuò)誤)(步驟S57)。
當(dāng)步驟S56的確定結(jié)果是肯定(真)時(shí),執(zhí)行套接字生成(步驟S58), 將端口號(hào)和IP地址綁定到套接字上(步驟S59 ),并執(zhí)行監(jiān)聽處理(步驟S60、 S61 )。
對(duì)于當(dāng)所生成的IP地址已經(jīng)被使用時(shí)執(zhí)行的處理(步驟S52)來說,可 以對(duì)除了該端口號(hào)外的部分的值執(zhí)行增加,并且將具有增加值的IP地址當(dāng)作 新的IP地址。當(dāng)所生成的IP地址已被使用時(shí),再次執(zhí)行值的增加,并且將 具有增加值的IP地址當(dāng)作新的IP地址。重復(fù)進(jìn)行上述處理,直到發(fā)現(xiàn)在網(wǎng) 絡(luò)中當(dāng)前沒有使用的唯一的IP地址,于是將該IP地址配置給該實(shí)施例的網(wǎng) 絡(luò)設(shè)備。
圖13示出了用于解決所生成的IP地址和另 一網(wǎng)絡(luò)設(shè)備的IP地址相同的
情形所采取的對(duì)策。在圖13的情形中,當(dāng)包括前綴"fe80: 0000: 0000: 0000"
和后綴"0000: 0000: 0000: 0050"的IP地址已經(jīng)存在于網(wǎng)絡(luò)時(shí),后綴被改
為"0000: 0000: 0001: 0050"。
下面將給出對(duì)本發(fā)明的另一實(shí)施例的描述。在前面描述的實(shí)施例中,生 成其中端口號(hào)值被嵌入到IP地址的后綴部分中的新的IP地址。然而,即使
當(dāng)采取依據(jù)前面實(shí)施例的策略時(shí),執(zhí)行策略的結(jié)果對(duì)用戶來說也是不清楚的。 這是因?yàn)椋琁Pv6地址是以十六進(jìn)制表示的,而端口號(hào)通常是以十進(jìn)制表示的。
正因?yàn)檫@個(gè)原因,即使用戶看到了 IPv6地址,其也不清楚IPv6地址提供 的網(wǎng)絡(luò)服務(wù)。例如,當(dāng)用戶希望提供端口 "80"的HTTP服務(wù)時(shí),在IP地址 中包括的是十六進(jìn)制數(shù)值"50H"。用戶很難注意到提供了端口 "80"的HTTP 服務(wù)。當(dāng)提供端口 "23"遠(yuǎn)程登錄時(shí),數(shù)字"17"被配置到網(wǎng)絡(luò)設(shè)備的IP地 址,用戶很難注意到提供了服務(wù)。
為了解決這個(gè)問題,該實(shí)施例的網(wǎng)絡(luò)設(shè)備是這樣配置的,當(dāng)根據(jù)現(xiàn)有的 端口號(hào)來計(jì)算在ip地址的后綴中包括的數(shù)值時(shí),執(zhí)行端口號(hào)的二進(jìn)制編碼的
十進(jìn)制(bcd)轉(zhuǎn)換而不是使用現(xiàn)有的端口號(hào),將所述轉(zhuǎn)換值嵌入到后綴沖。 本實(shí)施例中的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成可以和圖7或圖io的軟件構(gòu)成相同。 圖14是解釋本實(shí)施例的網(wǎng)絡(luò)執(zhí)行的處理的流程圖,其中將二進(jìn)制編碼的
十進(jìn)制端口號(hào)嵌入到后綴中。
在圖14的流程圖中,當(dāng)從用戶程序15接收到開始服務(wù)程序的請(qǐng)求時(shí)(步
驟S71 ),執(zhí)行端口數(shù)值的二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換(步驟S72 ),并生成新的
IP地址(步驟S73)。確定在同一網(wǎng)絡(luò)中是否存在與所生成的IP地址相同的
IP地址(步驟S74、 S75)。
當(dāng)在同一網(wǎng)絡(luò)中不存在與所生成的IP地址相同的IP地址(真)時(shí),將所
生成的IP地址配置到網(wǎng)絡(luò)設(shè)備(步驟S76 )。當(dāng)在同 一 網(wǎng)絡(luò)中存在與所生成的
IP地址相同的IP地址(假)時(shí),控制返回到步驟S73。也就是說,再次生成
新的IP地址(步驟S73 )并執(zhí)行重復(fù)檢查(步驟S74、 S75 )。
隨后,確定是否成功完成IP地址的配置(步驟S77)。當(dāng)步驟S77的確定 結(jié)果是否定的(假)時(shí),處理異常結(jié)束(通知錯(cuò)誤)(步驟S78)。
當(dāng)步驟S77的確定結(jié)果是肯定的(真)時(shí),執(zhí)行套接字的生成(步驟S79 ), 將端口號(hào)和IP地址綁定到套接字(步驟S80 ),執(zhí)行監(jiān)聽處理(步驟S81 、 S82 )。
本實(shí)施例的IP地址配置處理和圖12中所示的IP地址配置處理是相同的。 在該處理中,開始提供端口 "80"的HTTP服務(wù),并且將數(shù)字"50"嵌入到 十六進(jìn)制符號(hào)表示的IPv6地址的后綴中。這種情形如圖13所示。
相反,當(dāng)使用圖14的處理和圖15所示的端口號(hào)"80"時(shí),包含在十六 進(jìn)制符號(hào)的IPv6地址中的數(shù)字值被配置成"80"。顯然其和十進(jìn)制符號(hào)的端 口號(hào)"80"相同。
同樣的,當(dāng)端口號(hào)是"8080"時(shí),包含在IPv6地址(十六進(jìn)制)中的數(shù) 字值被配置成"8080"。從而,因?yàn)橛脩敉ǔJ褂玫氖M(jìn)制的端口號(hào)被直接包 含到IP地址(十六進(jìn)制)中,所以能夠提高用戶的可見性,并可以容易地發(fā) 現(xiàn)來自另 一 網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)服務(wù)。
下面將給出對(duì)本發(fā)明的另一實(shí)施例的描述。在本實(shí)施例中,預(yù)先提供后 綴列表(表格),在后綴列表(表格)中,依據(jù)傳輸類型和端口號(hào)定義各個(gè)后 綴,當(dāng)打開套接字時(shí),從后綴列表(表格)中選擇相應(yīng)的IP地址,所選擇的 IP地址被配置到本實(shí)施例的網(wǎng)絡(luò)設(shè)備。
圖16示出了后綴列表的例子。如圖16所示,定義"傳輸類型"、"端口 號(hào)"和"后綴"之間的各個(gè)關(guān)聯(lián)并保存到后綴列表中。
具體地說,在圖16的例子中,后綴"123: 4567: 89ab: cdef'與傳 輸類型"TCP"和端口號(hào)"10000"相關(guān);后綴"::aaaa: aaaa: aaaa: aaaa" 和傳輸類型"TCP"和端口號(hào)"80"相關(guān);而后綴"bbbb: bbbb: bbbb: bbbb"和傳輸類型"TCP"和端口號(hào)"80"相關(guān)。
本實(shí)施例的網(wǎng)絡(luò)設(shè)備的軟件構(gòu)成可以和圖7或圖IO的軟件構(gòu)成相同。
圖17是解釋本實(shí)施例中的網(wǎng)絡(luò)設(shè)備執(zhí)行的處理的流程圖。
在圖17的流程圖中,當(dāng)用戶程序15以特定的傳輸類型和特定的端口號(hào) 請(qǐng)求開始服務(wù)器程序時(shí)(步驟S101 ),自動(dòng)IP地址配置層14獲得后綴列表的 第一行(圖16)(步驟S102)。
隨后,確定獲得的行的傳輸類型和端口號(hào)是否與用戶請(qǐng)求開始的服務(wù)器 程序的傳輸類型和端口號(hào)匹配(步驟S103)。
當(dāng)在步驟S103匹配時(shí),配置和現(xiàn)有的前綴相對(duì)應(yīng)的后綴列表的行的后綴,
生成帶有后綴的IP地址,并確定在同一網(wǎng)絡(luò)中是否存在和所生成的IP地址
重復(fù)的IP地址(重復(fù)地址檢測(DAD ))(步驟S104、 S105 )。
當(dāng)步驟S105的確定結(jié)果是否定的(假)時(shí),所生成的IP地址被配置到 網(wǎng)絡(luò)設(shè)備(步驟S106),并且開始僅利用所生成的IP地址接收連接請(qǐng)求的服 務(wù)器程序(步驟S107)。
當(dāng)步驟S105的確定結(jié)果是肯定的(真)時(shí),覆蓋IP地址,寫下記錄以 發(fā)現(xiàn)表明同樣的IP地址(步驟S108 )。
隨后,當(dāng)傳輸類型和端口號(hào)不匹配(步驟103中的否)或者在執(zhí)行寫下 記錄后(步驟S108),確定當(dāng)前執(zhí)行傳輸類型和端口號(hào)的比較的后綴列表的 行是否是后綴列表的最后一行(步驟S109)。
當(dāng)步驟S109的確定結(jié)果是否定的時(shí),獲得后綴列表的下一行(步驟 SllO),且控制返回到步驟S103 (比較傳輸類型和端口號(hào))。
另一方面,當(dāng)步驟S109的確定結(jié)果是肯定的(后綴列表的最后一行)時(shí), 在后綴列表中不存在傳輸類型和端口號(hào)相匹配的行,或者存在匹配但因?yàn)榈?址重復(fù)而不能使用該后綴。確定是否不管任何情形用戶依舊請(qǐng)求開始服務(wù)器 程序(步驟Slll)。
當(dāng)步驟Slll的確定結(jié)果是肯定的時(shí),開始利用所有的IP地址接收連接請(qǐng) 求的服務(wù)器程序,而無需配置新的IP地址(步驟S112)。
當(dāng)步驟Sill的確定結(jié)果是否定的時(shí),發(fā)布錯(cuò)誤,同時(shí)結(jié)束處理(步驟 S113 )。
例如,在圖16的后綴列表的情況下,如果要利用傳輸類型"TCP"和端 口號(hào)"80"生成服務(wù)器,則將具有后綴"aaaa: aaaa: aaaa: aaaa,,的IP 地址首先配置到網(wǎng)絡(luò)設(shè)備上。當(dāng)重復(fù)地址檢查(DAD)確定該IP地址已經(jīng)被 使用時(shí),將具有滿足同樣條件的來自后綴列表的下一行中的后綴的IP地址接 著配置到該網(wǎng)絡(luò)設(shè)備。在本例子中,帶有后綴"bbbb: bbbb: bbbb: bbbb" 的IP地址被配置到網(wǎng)絡(luò)設(shè)備。配置完IP地址之后,開始使用該IP地址的監(jiān) 聽處理。
依據(jù)本發(fā)明,當(dāng)用戶程序開始網(wǎng)絡(luò)服務(wù)時(shí),網(wǎng)絡(luò)設(shè)備具有依據(jù)服務(wù)生成 IP地址和使用IP地址提供網(wǎng)絡(luò)服務(wù)的功能。
網(wǎng)絡(luò)設(shè)備通過該功能提供的服務(wù)將使用專用IP地址提供。也就是說,要 提供的服務(wù)具有每個(gè)服務(wù)專用的IP地址,并使用該IP地址提供服務(wù)。從而,可以容易地發(fā)現(xiàn)來自另 一 網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)服務(wù),并容易地為每個(gè)網(wǎng)絡(luò)服務(wù)配
置過濾、路由和IPsec等等。
通過依據(jù)正在提供的服務(wù)的端口號(hào)而生成和配置I'p地址并使用所生成的 IP地址提供所需服務(wù),可以容易地指定關(guān)于所需的網(wǎng)絡(luò)服務(wù)的IP地址。因此, 希望使用服務(wù)的用戶能夠容易地指定提供服務(wù)的IP地址,而不必使用諸如
DNS (域名系統(tǒng))的現(xiàn)有系統(tǒng)。因此,用戶能夠容易地使用服務(wù)器提供的網(wǎng) 絡(luò)服務(wù)。
即使在當(dāng)服務(wù)器提供了新的IP地址并且依據(jù)服務(wù)器的服務(wù)配置了 IP地址 時(shí)另一網(wǎng)絡(luò)設(shè)備已經(jīng)使用該IP地址的情況下,也能夠自動(dòng)配置該IP地址附 近的IP地址。通過此功能,即使在同一網(wǎng)絡(luò)中存在重復(fù)的IP地址,也可以 執(zhí)行所希望的處理并且提高網(wǎng)絡(luò)設(shè)備的可靠性。
而且,當(dāng)在同一網(wǎng)絡(luò)中兩個(gè)或更多的同一類型的服務(wù)同時(shí)開始時(shí),同一 網(wǎng)絡(luò)中的兩個(gè)或更多個(gè)同樣類型的服務(wù)能夠共存,而不會(huì)導(dǎo)致這些IP地址的 沖突。
當(dāng)正在提供服務(wù)的端口號(hào)被包含在IPv6地址中時(shí),執(zhí)行端口號(hào)的二進(jìn)制 編碼的十進(jìn)制轉(zhuǎn)換和注冊(cè)。照常使用的十進(jìn)制表示的端口號(hào)和包含在Ipv6地 址中的十六進(jìn)制表示的端口號(hào)顯然具有同樣的數(shù)字值,并且即使當(dāng)用戶直觀 地查閱到IP地址時(shí),也允許用戶容易地確定哪類網(wǎng)絡(luò)服務(wù)能夠被IP地址提 供。
本發(fā)明并不局限于上述實(shí)施例,在不偏離本發(fā)明范圍的情況下可以做出 變更和^奮改。
對(duì)相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)基于并要求于2006年9月14日提交的日本專利申請(qǐng) No.2006-250041和2007年8月23日提交的日本專利申請(qǐng)No.2007-217175的 優(yōu)先權(quán),其全部內(nèi)容通過參照而被合并于此。
權(quán)利要求
1、一種依據(jù)用戶請(qǐng)求提供預(yù)定的網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)設(shè)備,包括IP地址生成單元,被配置為根據(jù)與所述網(wǎng)絡(luò)服務(wù)相關(guān)的值生成IP地址,所述IP地址指示與所述網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo);以及服務(wù)提供單元,被配置為為所述網(wǎng)絡(luò)設(shè)備配置所生成的IP地址,以使用所生成的IP地址提供所述網(wǎng)絡(luò)服務(wù)。
2、 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中,所述IP地址生成單元被配置 為在所述IP地址的一部分中嵌入輔助地址,從而生成該IP地址。
3、 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,其中,所述IP地址生成單元被配置 為在IPv6地址的后綴部分中嵌入了 TCP或UDP的端口號(hào),從而生成IPv6 地址。
4、 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備,還包括被配置為在為所述網(wǎng)絡(luò)設(shè)備配置所生成的IP地址之前,確定所生成的IP 地址是否已經(jīng)被另 一網(wǎng)絡(luò)設(shè)備所使用的單元;被配置為當(dāng)所生成的IP地址已經(jīng)被使用時(shí),改變所生成的IP地址的后 綴的數(shù)字值的單元;以及被配置為對(duì)改變的IP地址再次執(zhí)行重復(fù)檢查的單元。
5、 如權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備,還包括被配置為在IPv6地址的后綴部分中嵌入端口號(hào)之前,執(zhí)行所述端口號(hào)的 二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換的單元;以及被配置為在IPv6地址的后綴部分中嵌入作為二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換的 結(jié)果的端口號(hào)值的單元。
6、 一種在依據(jù)用戶的請(qǐng)求而提供預(yù)定的網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)設(shè)備中所使用的 IP地址配置控制方法,包括如下步驟根據(jù)與所述網(wǎng)絡(luò)服務(wù)相關(guān)的值生成IP地址,該IP地址指示與所述網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo);并且為所述網(wǎng)絡(luò)設(shè)備配置所生成的IP地址,以使用所生成的IP地址來提供 所述網(wǎng)絡(luò)服務(wù)。
7、 如權(quán)利要求6所述的IP地址配置控制方法,其中,生成所述IP地址 的步驟一皮配置為在所述IP地址的一部分中嵌入輔助地址,從而生成該IP地 址。
8、 如權(quán)利要求6所述的IP地址配置控制方法,其中,生成所述IP地址 的步驟被配置為在IPv6地址的后綴部分中嵌入TCP或UDP的端口號(hào),從而 生成該IPv6地址。
9、 如權(quán)利要求6所述的IP地址配置控制方法,還包括如下步驟 在為所述網(wǎng)絡(luò)設(shè)備配置所生成的IP地址之前,確定所生成的IP地址是否已經(jīng)被另 一 網(wǎng)絡(luò)設(shè)備所使用;當(dāng)所生成的IP地址已經(jīng)被使用時(shí),改變所生成的IP地址的后綴部分的 數(shù)字值;并且對(duì)改變的IP地址再次執(zhí)行重復(fù)4全查。
10、 如權(quán)利要求8所述的IP地址配置控制方法,還包括如下步驟在所述IPv6地址的后綴部分中嵌入端口號(hào)之前,執(zhí)行端口號(hào)的二進(jìn)制編 碼的十進(jìn)制轉(zhuǎn)換;并且將作為二進(jìn)制編碼的十進(jìn)制轉(zhuǎn)換的結(jié)果的端口號(hào)值嵌入到所述IPv6地址 的后綴部分中。
全文摘要
在依據(jù)用戶請(qǐng)求提供預(yù)定的網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)設(shè)備中,IP地址生成單元被配置為根據(jù)與所述網(wǎng)絡(luò)服務(wù)相關(guān)的值生成IP地址,所述IP地址指示與所述網(wǎng)絡(luò)服務(wù)相關(guān)的目標(biāo)。服務(wù)提供單元被配置為為所述網(wǎng)絡(luò)設(shè)備配置所生成的IP地址,以使用所生成的IP地址提供所述網(wǎng)絡(luò)服務(wù)。
文檔編號(hào)H04L12/56GK101155146SQ200710192919
公開日2008年4月2日 申請(qǐng)日期2007年9月14日 優(yōu)先權(quán)日2006年9月14日
發(fā)明者大平浩貴 申請(qǐng)人:株式會(huì)社理光