專利名稱:能夠以無縫方式引入和移除的中間設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及邏輯插入以客戶機(jī)和服務(wù)器為代表的信息處理設(shè)備之間的網(wǎng)絡(luò)的中間設(shè)備,特別涉及在下述環(huán)境下提供擴(kuò)展已經(jīng)從信息處理設(shè)備得到的服務(wù)的新服務(wù)的中間設(shè)備,在所述環(huán)境中,諸信息處理設(shè)備暫時(shí)保持通信所固有的信息并且使用這種信息彼此通信。
背景技術(shù):
多個(gè)信息處理設(shè)備經(jīng)由網(wǎng)絡(luò)彼此通信,以提供諸信息處理設(shè)備之間的服務(wù)。
例如,在客戶機(jī)/服務(wù)器系統(tǒng)中,客戶機(jī)和服務(wù)器相互通信,所以服務(wù)器提供服務(wù),以及客戶機(jī)使用該服務(wù)。
客戶機(jī)/服務(wù)器系統(tǒng)有時(shí)具有可以變化的服務(wù)供應(yīng)結(jié)構(gòu),以改善服務(wù)器提供的服務(wù),將諸服務(wù)器彼此關(guān)聯(lián)以提供某種類型的服務(wù),并且把服務(wù)器提供的服務(wù)傳遞給另一服務(wù)器。中間設(shè)備用來改變服務(wù)供應(yīng)結(jié)構(gòu)。
點(diǎn)對(duì)點(diǎn)(peer to peer)系統(tǒng)包括多個(gè)稱為點(diǎn)(peer)的信息處理設(shè)備。點(diǎn)不固定發(fā)揮客戶機(jī)或服務(wù)器的作用,而是依據(jù)情況改變作用。如同客戶機(jī)/服務(wù)器系統(tǒng)一樣,點(diǎn)對(duì)點(diǎn)系統(tǒng)具有彼此通信的諸點(diǎn),所以一個(gè)點(diǎn)提供服務(wù),而另一點(diǎn)使用服務(wù)。點(diǎn)對(duì)點(diǎn)系統(tǒng)還需要改變服務(wù)供應(yīng)結(jié)構(gòu),并且中間設(shè)備被用來改變服務(wù)供應(yīng)結(jié)構(gòu)。
為了在這些系統(tǒng)中實(shí)行服務(wù)(service),這些系統(tǒng)可以利用具有用于信息處理設(shè)備的程序(過程)的通信協(xié)議來交換和保持通信對(duì)話中所固有的狀態(tài)信息,以及利用該狀態(tài)信息相互通信。
在一個(gè)典型系統(tǒng)中,客戶機(jī)和服務(wù)器交換和在一定時(shí)間內(nèi)保持固有的狀態(tài)信息,并使用該狀態(tài)信息相互通信。該典型系統(tǒng)把協(xié)議用作實(shí)際標(biāo)準(zhǔn)如NFS(網(wǎng)絡(luò)文件系統(tǒng))或CIFS(共用互聯(lián)網(wǎng)文件系統(tǒng))。
這些通信協(xié)議用于客戶機(jī)對(duì)服務(wù)器的訪問存儲(chǔ)資源的遠(yuǎn)程文件訪問。利用這種通信協(xié)議,客戶機(jī)可以容易地使用服務(wù)器的存儲(chǔ)資源,就好像訪問它自己的存儲(chǔ)資源(參見日本專利公開JP2003-203029,以及W.Katsurashima,S.Yamakawa,T.Torii,J.lshikawa,Y.Kikuchi,K.Yamaguti,K.Fujii和T.Nakashima,“NAS交換新穎CIFS服務(wù)器虛擬化,”關(guān)于海量存儲(chǔ)器系統(tǒng)和技術(shù)的第12 IEEE/第11 NASA Goddard會(huì)議的學(xué)報(bào),2003年4月)。
日本專利公開JP2003-203029建議了一種集成多個(gè)服務(wù)器的存儲(chǔ)資源的處理,如同它們是一個(gè)存儲(chǔ)資源并在NFS協(xié)議環(huán)境中把它提供給客戶機(jī)。根據(jù)所建議的處理,改變和傳遞通信分組中信息的交換裝置被引入在客戶機(jī)與服務(wù)器之間,由此提供多個(gè)服務(wù)器的存儲(chǔ)資源,對(duì)于客戶機(jī),這些存儲(chǔ)資源是一個(gè)存儲(chǔ)資源,不需要把特定軟件或硬件引入到客戶機(jī)和服務(wù)器。
W.Katsurashima等人的文章建議了一種用于集成多個(gè)服務(wù)器的存儲(chǔ)資源的交換設(shè)備,它不需要在利用CIFS協(xié)議的環(huán)境(如同NFS協(xié)議環(huán)境)下,把特定軟件或硬件引入客戶機(jī)和服務(wù)器。
根據(jù)上述建議,由一組沒有互連功能的服務(wù)器提供的服務(wù)可以通過提供中間設(shè)備來集成,該中間設(shè)備以客戶機(jī)與服務(wù)器之間的網(wǎng)絡(luò)中的交換設(shè)備為代表。因此,客戶機(jī)或客戶機(jī)的用戶可以容易地使用服務(wù)器提供的服務(wù),不必考慮服務(wù)器組的結(jié)構(gòu)。系統(tǒng)管理員可以執(zhí)行維持工作,以添加或移除服務(wù)器或在服務(wù)器之間傳遞資源,而不根據(jù)系統(tǒng)和服務(wù)的操作狀態(tài),改變客戶機(jī)設(shè)置和停止應(yīng)用。
另一典型系統(tǒng)利用HTTP(超文本傳遞協(xié)議)。在該典型系統(tǒng)中,客戶機(jī)和服務(wù)器交換和在一定時(shí)間內(nèi)保持固有狀態(tài)信息,并且使用狀態(tài)信息彼此通信。根據(jù)HTTP,客戶機(jī)可以使用服務(wù)器中存儲(chǔ)的Web內(nèi)容。客戶機(jī)向服務(wù)器請(qǐng)求Web內(nèi)容,并且服務(wù)器把Web內(nèi)容提供給服務(wù)器。具有把來自客戶機(jī)的請(qǐng)求分配給適當(dāng)服務(wù)器的功能的中間設(shè)備被稱作Web交換機(jī)或者第七層交換機(jī)。
上述典型中間設(shè)備依據(jù)存儲(chǔ)Web內(nèi)容的位置來分配請(qǐng)求,從而集成多個(gè)服務(wù)器,使它們好像是到客戶機(jī)的一個(gè)Web服務(wù)器。因此,如果根據(jù)經(jīng)不同處理的Web服務(wù),如使用CGI的內(nèi)容和使用COOKIE的內(nèi)容,來分類Web服務(wù)器,則可以分散基于客戶機(jī)請(qǐng)求的處理負(fù)荷,并且可以安裝具有匹配處理負(fù)荷的能力的服務(wù)器,以作為用來執(zhí)行分散處理的相應(yīng)Web服務(wù)器。因此,在Web站點(diǎn)上有效構(gòu)建系統(tǒng)和依據(jù)狀態(tài)變化來變化系統(tǒng),可以可靠運(yùn)行Web服務(wù)本身。
中間設(shè)備提供的服務(wù),如從客戶機(jī)向多個(gè)服務(wù)器分配遠(yuǎn)程文件訪問的服務(wù),以及從客戶機(jī)向多個(gè)Web服務(wù)器分配Web服務(wù)訪問的服務(wù),此后將稱之為中間設(shè)備提供的服務(wù)。
發(fā)明內(nèi)容
在使用上述中間設(shè)備的系統(tǒng)中,最好是,在客戶機(jī)與服務(wù)器之間安裝中間設(shè)備,客戶機(jī)將訪問的目的地被設(shè)置為中間設(shè)備,以及客戶機(jī)經(jīng)由中間設(shè)備開始通信。根據(jù)這種系統(tǒng)配置,可以改變服務(wù)器系統(tǒng),以及可以改變資源分配,但是不改變客戶機(jī)設(shè)置不停止應(yīng)用。
然而,這種改變?cè)谀承┣闆r中不一定是可能的。例如,如果當(dāng)在客戶機(jī)與服務(wù)器之間已經(jīng)開始某種服務(wù)時(shí),新引入中間設(shè)備,則必須暫時(shí)停止應(yīng)用并改變客戶機(jī)設(shè)置,以便改變服務(wù)器系統(tǒng)并改變資源分配。
客戶機(jī)和服務(wù)器在交換和保持彼此的固有狀態(tài)信息的同時(shí),彼此通信。為了新引入提供服務(wù)的中間設(shè)備,必須暫時(shí)停止客戶機(jī)上的應(yīng)用,從而斷開服務(wù)器與客戶機(jī)之間的通信,然后把客戶機(jī)待連接的目的地從服務(wù)器改變到中間設(shè)備。
為了移除連接在客戶機(jī)與服務(wù)器之間的中間設(shè)備,與新引入中間設(shè)備一樣,還必須暫時(shí)停止客戶機(jī)上運(yùn)行的應(yīng)用,從而斷開服務(wù)器與客戶機(jī)之間的通信,然后將客戶機(jī)待連接的目的地從中間設(shè)備改變到服務(wù)器。移除中間設(shè)備可以是替代中間設(shè)備或者去掉已經(jīng)用來暫時(shí)應(yīng)用的中間設(shè)備。暫時(shí)應(yīng)用可以是替代已有服務(wù)器或暫時(shí)使用中間設(shè)備,用于把諸服務(wù)器提供的服務(wù)集成為一個(gè)服務(wù)器上的服務(wù)。
本發(fā)明的目的是提供一種中間設(shè)備,它可以無縫地新引入和移除,而不停止客戶機(jī)上運(yùn)行的應(yīng)用或者不改變客戶機(jī)將連接的目的地的設(shè)置。
為了實(shí)現(xiàn)上述目的,本發(fā)明的中間設(shè)備適合于設(shè)置在經(jīng)由網(wǎng)絡(luò)提供信息處理服務(wù)的第一信息處理設(shè)備與接收信息處理服務(wù)的第二信息處理設(shè)備之間,用于提供附加給信息處理服務(wù)的中間服務(wù)。中間設(shè)備具有狀態(tài)信息獲取裝置、中間服務(wù)管理裝置和傳遞控制裝置。
狀態(tài)信息獲取裝置從第一信息處理設(shè)備或者第二信息處理設(shè)備獲取維持對(duì)話狀態(tài)所需的狀態(tài)信息,其中為了信息處理服務(wù)在第一信息處理設(shè)備與第二信息處理設(shè)備之間建立所述對(duì)話。
中間服務(wù)管理裝置基于狀態(tài)信息生成傳遞規(guī)則,該傳遞規(guī)則用來把中間服務(wù)應(yīng)用于在第一信息處理設(shè)備與第二信息處理設(shè)備之間發(fā)送和接收的信息處理服務(wù)的數(shù)據(jù),并且傳遞應(yīng)用中間服務(wù)的數(shù)據(jù)。
傳遞控制裝置根據(jù)傳遞規(guī)則在它自己與第二信息處理設(shè)備之間維持第一信息處理設(shè)備與第二信息處理設(shè)備之間建立的已有對(duì)話的狀態(tài),建立它自己與第一信息處理設(shè)備之間的新對(duì)話,以及使用已有對(duì)話和新對(duì)話傳遞數(shù)據(jù)。
圖1是顯示本發(fā)明實(shí)施方式的系統(tǒng)結(jié)構(gòu)的方框圖;圖2是顯示中間設(shè)備的結(jié)構(gòu)的方框圖;圖3是顯示當(dāng)根據(jù)過程1引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖;圖4是顯示當(dāng)根據(jù)過程2引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖;圖5是顯示當(dāng)根據(jù)過程3引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖;圖6是當(dāng)拆除中間設(shè)備時(shí)執(zhí)行的處理流的流程圖;圖7是顯示本發(fā)明第一實(shí)施方式的系統(tǒng)結(jié)構(gòu)的方框圖;圖8是顯示根據(jù)NFS協(xié)議的NFS服務(wù)器的文件處理的實(shí)例的表;圖9是顯示本發(fā)明第三實(shí)施方式的系統(tǒng)結(jié)構(gòu)的方框圖;圖10是顯示本發(fā)明第四實(shí)施方式的系統(tǒng)結(jié)構(gòu)的方框圖。
具體實(shí)施例方式
下面將參考附圖詳細(xì)描述本發(fā)明的實(shí)施方式。
圖1是顯示本發(fā)明實(shí)施方式的系統(tǒng)結(jié)構(gòu)的方框圖。如圖1所示,系統(tǒng)具有客戶機(jī)100,中間設(shè)備200,服務(wù)器300、301,和網(wǎng)絡(luò)交換機(jī)150。盡管在圖1中圖示了每個(gè)設(shè)備的一個(gè)或兩個(gè)單元,但是每個(gè)設(shè)備的數(shù)量是任意的。
客戶機(jī)100、中間設(shè)備200、服務(wù)器300、301之每個(gè)具有用于網(wǎng)絡(luò)連接的接口,以便與其它設(shè)備通信。中間設(shè)備200連接網(wǎng)絡(luò)1,客戶機(jī)100連接網(wǎng)絡(luò)2,服務(wù)器300連接網(wǎng)絡(luò)3,服務(wù)器301連接網(wǎng)絡(luò)4。網(wǎng)絡(luò)1至4連接網(wǎng)絡(luò)交換機(jī)150的各端口。系統(tǒng)的這種配置允許客戶機(jī)100、中間設(shè)備200和服務(wù)器300、301相互通信。
圖1所示網(wǎng)絡(luò)配置僅僅通過舉例方式來圖示,本發(fā)明不限于此。中間設(shè)備200至少可以被邏輯地安裝在客戶機(jī)100與服務(wù)器300、301之間,并且可以被物理地安裝在客戶機(jī)100與服務(wù)器300、301之間。
服務(wù)器300、301可以提供允許客戶機(jī)100經(jīng)由網(wǎng)絡(luò)使用WEB頁的服務(wù)或提供包括允許客戶機(jī)100訪問文件數(shù)據(jù)的服務(wù)的信息處理服務(wù)。在下文中,將把服務(wù)器提供的服務(wù)稱之為“信息處理服務(wù)”。
客戶機(jī)100可以訪問服務(wù)器300、301,并且使用由服務(wù)器300、301提供的信息處理服務(wù)。
網(wǎng)絡(luò)交換機(jī)150具有在端口之間傳遞通信分組的功能,并且還具有復(fù)制和傳遞通信分組的功能,通常稱作端口鏡像(mirroring)。端口鏡像是將傳遞到某個(gè)路徑的分組傳遞到另一路徑的功能。
中間設(shè)備200被安裝在客戶機(jī)100與服務(wù)器300、301之間,并且提供在其間傳遞通信分組,以及增強(qiáng)服務(wù)器所提供的信息處理服務(wù)的附加服務(wù)。圖2是顯示中間設(shè)備200的結(jié)構(gòu)的方框圖。
如圖2所示,中間設(shè)備200包括網(wǎng)絡(luò)接口201,分組傳遞控制單元202,中間設(shè)備供應(yīng)服務(wù)管理單元203,對(duì)話監(jiān)視單元204,對(duì)話解除控制單元205,以及信息收集單元206。
分組控制單元202重新配置分組或者重新組合報(bào)頭,并且傳遞客戶機(jī)100與服務(wù)器300、301之間的數(shù)據(jù)。分組傳遞控制單元202執(zhí)行的傳遞處理由中間設(shè)備操作的協(xié)議、中間設(shè)備提供的服務(wù)(以下稱之為“中間設(shè)備供應(yīng)服務(wù)”)的種類和操作員為中間設(shè)備供應(yīng)服務(wù)作出的設(shè)置來確定。本發(fā)明操作的中間設(shè)備供應(yīng)服務(wù)包括不同內(nèi)容的服務(wù)。
中間設(shè)備供應(yīng)服務(wù)的內(nèi)容可以由操作員設(shè)置。下面將給出操作實(shí)例。如果中間設(shè)備供應(yīng)服務(wù)不被提供,則分組傳遞控制單元202僅僅傳遞客戶機(jī)100與服務(wù)器300之間的分組。如果中間設(shè)備供應(yīng)服務(wù)被提供,則分組傳遞控制單元202根據(jù)傳遞規(guī)則傳遞客戶機(jī)100與服務(wù)器300、301之間的分組。此時(shí),分組傳遞控制單元202可以改變通信分組的報(bào)頭,和傳遞數(shù)據(jù),或者可以提取用通信分組發(fā)送的數(shù)據(jù),以及用新通信分組傳遞所提取的數(shù)據(jù)。中間設(shè)備供應(yīng)服務(wù)是由信息處理服務(wù)的服務(wù)器300、301提供的附加服務(wù),并且由中間設(shè)備200提供。傳遞數(shù)據(jù)的傳遞目的地也許不一定與傳輸源指定的傳輸目的地相同。
當(dāng)中間設(shè)備200管理客戶機(jī)100與服務(wù)器300、301之間的數(shù)據(jù)傳遞目的地、報(bào)頭或者數(shù)據(jù)時(shí),中間設(shè)備供應(yīng)服務(wù)由中間設(shè)備200實(shí)現(xiàn)。因此,某些傳遞規(guī)則對(duì)于提供中間設(shè)備供應(yīng)服務(wù)是必須的。傳遞規(guī)則代表關(guān)于數(shù)據(jù)傳遞的規(guī)則,用于實(shí)行上述確定的傳遞處理。中間設(shè)備供應(yīng)服務(wù)的實(shí)例是用于控制中間服務(wù)200的服務(wù),把來自客戶機(jī)100的訪問適當(dāng)分配給多個(gè)服務(wù)器300、301,由此集成多個(gè)服務(wù)器300、301,使它們看來是對(duì)客戶機(jī)100的一個(gè)服務(wù)器。
中間設(shè)備供應(yīng)服務(wù)管理單元203控制中間設(shè)備供應(yīng)服務(wù)的供給。特別是,中間設(shè)備供應(yīng)服務(wù)管理單元203根據(jù)操作員為中間設(shè)備供應(yīng)服務(wù)作出的設(shè)置,確定將由分組傳遞控制單元202、對(duì)話監(jiān)視單元204、對(duì)話解除控制單元205或者信息收集單元206執(zhí)行的處理,并且指令單元執(zhí)行該處理。例如,中間設(shè)備供應(yīng)服務(wù)管理單元203根據(jù)對(duì)話監(jiān)視單元204、信息收集單元206收集的信息和操作員作出的設(shè)置,確定傳遞規(guī)則,并且指令傳遞控制單元202根據(jù)傳遞規(guī)則傳遞數(shù)據(jù)。
對(duì)話監(jiān)視單元204監(jiān)視客戶機(jī)100與服務(wù)器300、301之間建立的對(duì)話的狀態(tài),并且從對(duì)話中交換的數(shù)據(jù)中收集開始中間設(shè)備供應(yīng)服務(wù)所需的對(duì)話信息。對(duì)話信息涉及關(guān)于每次通信的對(duì)話的固有狀態(tài)信息,并且僅僅在建立對(duì)話的周期期間對(duì)于所述對(duì)話是有效的。如果在服務(wù)器300與客戶機(jī)100之間無縫地引入中間設(shè)備200并且開始(啟動(dòng))中間設(shè)備供應(yīng)服務(wù),中間設(shè)備200維持迄今為止在服務(wù)器300與客戶機(jī)100之間已經(jīng)維持的對(duì)話的狀態(tài)。因此,中間設(shè)備需要獲得維持對(duì)話狀態(tài)所需的狀態(tài)信息。
如果中間設(shè)備200操作具有初始化對(duì)話的功能的協(xié)議,則對(duì)話解除控制單元205可以向客戶機(jī)100和服務(wù)器300、301發(fā)送命令,用于初始化已經(jīng)建立的對(duì)話。例如,對(duì)話解除控制單元205可以發(fā)送強(qiáng)制無效對(duì)話的命令。當(dāng)客戶機(jī)100和服務(wù)器300、301執(zhí)行該命令時(shí),對(duì)話被無效。初始化對(duì)話是指無效已有對(duì)話以及重新建立取代已有對(duì)話狀態(tài)的新對(duì)話。
信息收集單元206經(jīng)由網(wǎng)絡(luò)從客戶機(jī)100和服務(wù)器300、301無縫地收集開始中間設(shè)備供應(yīng)服務(wù)所需的服務(wù)固有信息,并且向中間設(shè)備供應(yīng)服務(wù)管理單元203發(fā)送服務(wù)固有信息及對(duì)話監(jiān)視單元204收集的對(duì)話信息。服務(wù)固有信息是指服務(wù)器提供的信息處理服務(wù)中固有的狀態(tài)信息,并且被多個(gè)對(duì)話共同使用。
(指令中間設(shè)備的過程)存在下文所示的用于引入中間設(shè)備200的三個(gè)過程,其中依賴使用的網(wǎng)絡(luò)協(xié)議、中間設(shè)備供應(yīng)服務(wù)以及應(yīng)用的系統(tǒng)環(huán)境引入中間設(shè)備200??梢愿鶕?jù)諸過程之一引入中間設(shè)備200,或者可以根據(jù)作為依賴于應(yīng)用中間設(shè)備200的系統(tǒng)的多過程組合的過程引入中間設(shè)備200。
(過程1)下面描述當(dāng)在客戶機(jī)100與服務(wù)器300之間已經(jīng)建立對(duì)話和它們已經(jīng)經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)無縫引入中間設(shè)備200的過程。假設(shè)在引入中間設(shè)備200的同時(shí),添加服務(wù)器301。還假設(shè),操作員如系統(tǒng)操作員預(yù)先在中間設(shè)備200中注冊(cè)了關(guān)于由中間設(shè)備200將提供的中間設(shè)備供應(yīng)服務(wù)的配置設(shè)置和執(zhí)行細(xì)節(jié)設(shè)置。操作員設(shè)置和注冊(cè)的信息由中間設(shè)備供應(yīng)服務(wù)管理單元203管理。
應(yīng)用過程1的環(huán)境是,第三方可以從對(duì)話信息知曉或者不知曉關(guān)于在客戶機(jī)100和服務(wù)器300上運(yùn)行的信息處理服務(wù)的事件。中間設(shè)備200試圖獲取必要的對(duì)話信息。如果中間設(shè)備200不能獲得所有必要信息,則在引入中間設(shè)備200之前已經(jīng)建立的對(duì)話不能在引入中間設(shè)備200之后重新創(chuàng)建。例如,在引入中間設(shè)備200之前在客戶機(jī)100與服務(wù)器300之間已經(jīng)建立的對(duì)話可以通過客戶機(jī)100與服務(wù)器300之間的協(xié)商加密。在這種情況下,中間設(shè)備200不能重新創(chuàng)建對(duì)話,因?yàn)樗荒芾斫鈱?duì)話中交換的信息。
圖3是當(dāng)根據(jù)過程1引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖。圖3所示的過程開始于已經(jīng)在客戶機(jī)100與服務(wù)器300之間建立對(duì)話和它們正在經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)。
中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置生成獲取執(zhí)行中間設(shè)備供應(yīng)服務(wù)所需的信息的列表(以下稱之為“所需信息列表”),并且在對(duì)話監(jiān)視單元204中注冊(cè)所需信息列表(步驟S1)。
例如,如果中間設(shè)備200操作的協(xié)議是TCP(傳輸控制協(xié)議),則中間設(shè)備供應(yīng)服務(wù)管理單元203確定執(zhí)行如下的服務(wù)的所需信息列表。
當(dāng)在客戶機(jī)100與服務(wù)器300之間建立對(duì)話(TCP稱之為“連接”)時(shí),客戶機(jī)100和服務(wù)器300之每個(gè)把序號(hào)添加到數(shù)據(jù)的通信分組上,并且發(fā)送該通信分組。當(dāng)已經(jīng)接收已添加序號(hào)的通信分組的客戶機(jī)100或服務(wù)器300響應(yīng)通信分組時(shí),將添加到已接收分組的序號(hào)加“1”,并且把序號(hào)添加到響應(yīng)的通信分組上。當(dāng)客戶機(jī)100或服務(wù)器300收到響應(yīng)的通信分組時(shí),它參照所添加的序號(hào),并確認(rèn)自己發(fā)送的通信分組發(fā)送達(dá)到對(duì)方。TCP還包括控制客戶機(jī)100和服務(wù)器300的接收緩存器中存儲(chǔ)的數(shù)據(jù)量和對(duì)話狀態(tài)如對(duì)話的建立(開始)或解除(結(jié)束)的功能。
對(duì)于將在客戶機(jī)100與服務(wù)器300之間無縫引入并且在TCP對(duì)話中傳遞通信分組的中間設(shè)備200,中間設(shè)備200需要收集序號(hào)、接收緩存器中存儲(chǔ)的數(shù)據(jù)量和來自對(duì)話信息的對(duì)話狀態(tài),并且把傳遞通信分組前后不造成失配的對(duì)話信息添加到待傳遞的通信分組上。中間設(shè)備200需要的信息代表關(guān)于序號(hào)、接收緩存器中存儲(chǔ)的數(shù)據(jù)量和對(duì)話狀態(tài)的信息。
當(dāng)所需信息被確定時(shí),中間設(shè)備200和服務(wù)器301重新連接網(wǎng)絡(luò)交換機(jī)150。系統(tǒng)現(xiàn)在采用圖1所示的物理結(jié)構(gòu)。
網(wǎng)絡(luò)交換機(jī)150已經(jīng)被設(shè)置為,利用復(fù)制和傳遞上述通信分組的功能把在網(wǎng)絡(luò)2、3之間流動(dòng)的通信分組傳遞到中間設(shè)備200的網(wǎng)絡(luò)1。當(dāng)通信分組被傳遞給中間設(shè)備200時(shí),經(jīng)由網(wǎng)絡(luò)接口201獲得的數(shù)據(jù)分組被發(fā)送給對(duì)話監(jiān)視單元204。
對(duì)話監(jiān)視單元204分析在已經(jīng)在客戶機(jī)100與服務(wù)器300之間建立的已有對(duì)話中發(fā)送的對(duì)話信息,并且提取與中間設(shè)備供應(yīng)服務(wù)管理單元203注冊(cè)的獲取信息列表一致的對(duì)話信息。對(duì)話監(jiān)視單元204隨后與服務(wù)器300提供給客戶機(jī)100的信息處理服務(wù)事件關(guān)聯(lián)起來,向中間設(shè)備供應(yīng)服務(wù)管理單元203發(fā)送對(duì)話信息(步驟S2)。
中間設(shè)備供應(yīng)服務(wù)管理單元203確定是否可以從引入中間設(shè)備200前已經(jīng)建立的對(duì)話組中獲取獲取信息列表中描述的所有信息(步驟S3)。
如果可以獲取所有信息,那么中間設(shè)備供應(yīng)服務(wù)管理單元203獲取信息,從所獲取的信息和操作員指定的設(shè)置生成用來適當(dāng)傳遞通信分組的傳遞規(guī)則,并且在分組傳遞控制單元202中注冊(cè)傳遞規(guī)則(步驟S4)。然而,此時(shí)僅僅注冊(cè)傳遞規(guī)則,但是還沒有生效。
對(duì)話上流動(dòng)的通信分組的路由從客戶機(jī)100直接延伸到服務(wù)器300的路由改變到客戶機(jī)100經(jīng)由中間設(shè)備200到服務(wù)器300的路由。此時(shí),利用改變網(wǎng)絡(luò)交換機(jī)150的設(shè)置和改變中間設(shè)備200或服務(wù)器300的IP地址等依賴于連接網(wǎng)絡(luò)交換機(jī)150的網(wǎng)絡(luò)配置的處理的方法。
當(dāng)經(jīng)由中間設(shè)備200路由通信分組時(shí),已有對(duì)話中從客戶機(jī)100發(fā)送給服務(wù)器300的通信分組通過網(wǎng)絡(luò)接口201到達(dá)中間設(shè)備200中的分組傳遞控制單元202。中間設(shè)備200建立中間設(shè)備200與服務(wù)器300之間的新對(duì)話,使用中間設(shè)備200與服務(wù)器300之間建立的新對(duì)話,傳遞來自客戶機(jī)100的通信分組的數(shù)據(jù),并且根據(jù)預(yù)先獲得的對(duì)話信息維持對(duì)話,所以在引入中間設(shè)備200之前建立的對(duì)話將不會(huì)被切斷(步驟S5)。
中間設(shè)備供應(yīng)服務(wù)管理單元203在分組傳遞控制單元202中追加注冊(cè)新傳遞規(guī)則,以便實(shí)現(xiàn)客戶機(jī)100和中間設(shè)備200間的對(duì)話信息與中間設(shè)備200和服務(wù)器300間的對(duì)話信息之間的匹配。
當(dāng)對(duì)于在中間設(shè)備200被引入之前建立的所有對(duì)話完成傳遞規(guī)則以及可以用兩個(gè)對(duì)話之間實(shí)現(xiàn)的匹配傳遞數(shù)據(jù)時(shí),中間設(shè)備供應(yīng)服務(wù)管理單元203指令分組傳遞控制單元202使預(yù)先注冊(cè)的傳遞規(guī)則有效。分組傳遞控制單元202根據(jù)傳遞規(guī)則開始傳遞數(shù)據(jù),從而開始提供中間設(shè)備供應(yīng)服務(wù)。
在中間設(shè)備供應(yīng)服務(wù)已經(jīng)開始后,當(dāng)需要根據(jù)傳遞規(guī)則把來自客戶機(jī)100的訪問傳遞到新引入的服務(wù)器301時(shí),中間設(shè)備200建立中間設(shè)備200與服務(wù)器301之間的新對(duì)話,并且傳遞數(shù)據(jù)(步驟S6)。此時(shí),中間設(shè)備200傳遞客戶機(jī)100和中間設(shè)備200間對(duì)話與中間設(shè)備200和服務(wù)器301間對(duì)話之間的數(shù)據(jù),或者傳遞還包括中間設(shè)備200與已有服務(wù)器300之間的對(duì)話的三個(gè)對(duì)話之間的數(shù)據(jù),維持這些對(duì)話。
如上所述,中間設(shè)備200使用所獲取的對(duì)話信息生成傳遞規(guī)則,取代它自己與客戶機(jī)100之間的已有對(duì)話的狀態(tài),建立它自己與服務(wù)器300之間的新對(duì)話,以及使用已有對(duì)話和新對(duì)話傳遞數(shù)據(jù)。因此,中間設(shè)備200被無縫引入,以開始提供中間設(shè)備供應(yīng)服務(wù),而又不使客戶機(jī)100的用戶意識(shí)到中間設(shè)備200的引入。
如果需要的信息不能在步驟S3中獲取,則中間設(shè)備供應(yīng)服務(wù)管理單元203指令分組傳遞控制單元202在中間設(shè)備200被引入之前建立的對(duì)話中傳遞通信分組并維持該對(duì)話。如果對(duì)話信息因?yàn)榧用芏荒芙獯a,則不能獲取需要的信息。如果存在從客戶機(jī)100建立新對(duì)話的請(qǐng)求,則中間設(shè)備供應(yīng)服務(wù)管理單元203建立它自己與客戶機(jī)100之間的對(duì)話,建立它自己與服務(wù)器300之間的對(duì)話,以及指令分組傳遞控制單元202傳遞這些對(duì)話之間的數(shù)據(jù)(步驟S7)。
結(jié)果,只有中間設(shè)備200傳遞兩個(gè)對(duì)話之間的數(shù)據(jù)的對(duì)話,即只有在引入中間設(shè)備200后建立的對(duì)話,才經(jīng)歷中間設(shè)備供應(yīng)服務(wù)。
如果對(duì)話需要在此時(shí)加密,則中間設(shè)備200在建立新對(duì)話時(shí)執(zhí)行加密驗(yàn)證,建立它自己與客戶機(jī)100之間的對(duì)話,并且建立它自己與服務(wù)器300之間的對(duì)話,由此它能夠傳遞兩個(gè)對(duì)話之間的數(shù)據(jù)。
在中間設(shè)備供應(yīng)服務(wù)已經(jīng)開始之后,當(dāng)需要僅僅傳遞通過從客戶機(jī)100到服務(wù)器301的請(qǐng)求重新建立的對(duì)話時(shí),中間設(shè)備200建立它自己與服務(wù)器301之間的新對(duì)話,并且傳遞數(shù)據(jù)(步驟S8)。由于對(duì)話通常不會(huì)無限連續(xù),因此對(duì)話將最終經(jīng)歷中間設(shè)備供應(yīng)服務(wù)。
如上所述,如果不能獲得所有需要的狀態(tài)信息,則中間設(shè)備200開始中間設(shè)備供應(yīng)服務(wù),而已有對(duì)話不受此支配,并且持續(xù)已有對(duì)話。因此,盡管迄今為止提供的服務(wù)一直被連續(xù)供應(yīng)給接收已有對(duì)話中的信息處理服務(wù)的客戶機(jī)100的用戶,但是中間設(shè)備200被無縫引入,以開始中間設(shè)備供應(yīng)服務(wù)。
(過程2)如同過程1一樣,下面描述當(dāng)在客戶機(jī)100與服務(wù)器300之間已經(jīng)建立對(duì)話和它們已經(jīng)經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)無縫引入中間設(shè)備200的過程。假設(shè)在引入中間設(shè)備200的同時(shí),添加服務(wù)器301。還假設(shè),操作員如系統(tǒng)操作員預(yù)先在中間設(shè)備200中注冊(cè)了關(guān)于由中間設(shè)備200將要提供的中間設(shè)備供應(yīng)服務(wù)的配置設(shè)置和執(zhí)行細(xì)節(jié)設(shè)置。操作員設(shè)置和注冊(cè)的信息由中間設(shè)備供應(yīng)服務(wù)管理單元203管理。
應(yīng)用過程2的環(huán)境是,可以使用已有協(xié)議,直接從客戶機(jī)100或服務(wù)器300獲得中間設(shè)備200傳遞通信分組所需的服務(wù)固有信息的環(huán)境。在此情況中,中間設(shè)備200試圖直接從客戶機(jī)100和服務(wù)器300獲取所需信息。
圖4是當(dāng)根據(jù)過程2引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖。圖4所示的過程開始于已經(jīng)在客戶機(jī)100與服務(wù)器300之間建立對(duì)話和它們正在經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)。
中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置生成獲取執(zhí)行中間設(shè)備供應(yīng)服務(wù)所需的服務(wù)固有信息的列表(以下稱之為“所需服務(wù)固有信息列表”),并且在信息收集單元206中注冊(cè)所需服務(wù)固有信息列表(步驟S10)。
中間設(shè)備200和服務(wù)器301現(xiàn)在重新連接網(wǎng)絡(luò)交換機(jī)150。系統(tǒng)現(xiàn)在使用圖1所示的物理結(jié)構(gòu)。
然后信息收集單元206在客戶機(jī)100和服務(wù)器300、301上查詢由中間設(shè)備供應(yīng)服務(wù)管理單元203生成的所需服務(wù)固有信息列表所述的服務(wù)固有信息。使用客戶機(jī)100和服務(wù)器300、301預(yù)先提供的協(xié)議進(jìn)行查詢。信息收集單元206向中間設(shè)備供應(yīng)服務(wù)管理單元203發(fā)送所獲得的服務(wù)固有信息,該信息與從服務(wù)器300、301供應(yīng)給客戶機(jī)100的信息處理服務(wù)的事件相關(guān)聯(lián)(步驟S11)。該信息被保存在中間設(shè)備供應(yīng)服務(wù)管理單元203中。
然后,中間設(shè)備供應(yīng)服務(wù)管理單元203確定是否可以從客戶機(jī)100或服務(wù)器300、301獲取所需服務(wù)固有信息列表中描述的所有信息(步驟S12)。
如果可以獲取所有信息,則中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)所保存的服務(wù)固有信息和操作員指定的服務(wù)設(shè)置,生成傳遞規(guī)則,用來適當(dāng)傳遞應(yīng)用中間設(shè)備供應(yīng)服務(wù)的通信分組的數(shù)據(jù),并且在分組傳遞控制單元202中注冊(cè)所述傳遞規(guī)則(步驟S13)。
如果在步驟S12中不能獲得全部所需信息,則中間設(shè)備信息供應(yīng)服務(wù)管理單元203根據(jù)操作員的輸入指令獲取固有服務(wù)信息(步驟S15),并且在步驟S13中,依據(jù)所獲取的服務(wù)固有信息和操作員指定的服務(wù)設(shè)置,生成適當(dāng)傳遞通信分組的數(shù)據(jù)的傳遞規(guī)則,把傳遞規(guī)則注冊(cè)在分組傳遞控制單元202中。如果所需服務(wù)固有信息甚至不能通過操作員的輸入來注冊(cè),則不可能提供中間設(shè)備供應(yīng)服務(wù)。
客戶機(jī)100與服務(wù)器300之間的通信分組的路由從客戶機(jī)100直接延續(xù)到服務(wù)器300的路由改變到客戶機(jī)100經(jīng)由中間設(shè)備200延續(xù)到服務(wù)器300的路由。此時(shí),使用改變網(wǎng)絡(luò)交換機(jī)150的設(shè)置和改變中間設(shè)備200或服務(wù)器300的IP地址等依據(jù)連接網(wǎng)絡(luò)交換機(jī)150的網(wǎng)絡(luò)配置的結(jié)構(gòu)的方法。
當(dāng)通信分組發(fā)送給中間設(shè)備200的分組傳遞控制單元202之后,在中間設(shè)備供應(yīng)服務(wù)開始的同時(shí),根據(jù)傳遞規(guī)則把來自客戶機(jī)100通信分組傳遞給服務(wù)器300或301(步驟S14)。
(過程3)如同過程1、2一樣,下面將描述當(dāng)在客戶機(jī)100與服務(wù)器300之間已經(jīng)建立對(duì)話和它們已經(jīng)經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)無縫引入中間設(shè)備200的過程。假設(shè)在引入中間設(shè)備200的同時(shí),添加服務(wù)器301。還假設(shè),操作員如系統(tǒng)操作員預(yù)先在中間設(shè)備200中注冊(cè)了關(guān)于由中間設(shè)備200將要提供的中間設(shè)備供應(yīng)服務(wù)的配置設(shè)置和執(zhí)行細(xì)節(jié)設(shè)置。操作員設(shè)置和注冊(cè)的信息由中間設(shè)備供應(yīng)服務(wù)管理單元203管理。
應(yīng)用過程3的環(huán)境是,利用各種通信協(xié)議中具有恢復(fù)被客戶機(jī)或服務(wù)器的意外故障無效的對(duì)話狀態(tài)的功能的協(xié)議的環(huán)境。此類通信協(xié)議具有,在對(duì)話被故障無效之后,一旦從客戶機(jī)或服務(wù)器的故障中恢復(fù),就重新建立客戶機(jī)與服務(wù)器之間對(duì)話的功能,該功能把對(duì)話狀態(tài)恢復(fù)到故障出現(xiàn)前的狀態(tài)。當(dāng)不可能從已經(jīng)建立對(duì)話的通信分組的內(nèi)容中獲取所需狀態(tài)信息的通信協(xié)議被利用時(shí),本過程有效。甚至在該情況下,中間設(shè)備200重新建立對(duì)話,并且在重新建立對(duì)話中獲取所需狀態(tài)信息,從而無縫啟動(dòng)中間設(shè)備供應(yīng)服務(wù)。
圖5是顯示當(dāng)根據(jù)過程3引入中間設(shè)備時(shí)執(zhí)行的處理流的流程圖。圖5所示的過程開始于已經(jīng)在客戶機(jī)100與服務(wù)器300之間建立對(duì)話以及它們經(jīng)由網(wǎng)絡(luò)2、3相互通信時(shí)。
中間設(shè)備供應(yīng)服務(wù)管理單元203生成需要從操作員指定的服務(wù)設(shè)置中獲取執(zhí)行服務(wù)的信息列表(以下稱之為“所需信息列表”),并且把所需的信息列表注冊(cè)到對(duì)話監(jiān)視單元204中(步驟S20)。
中間設(shè)備200和服務(wù)器301現(xiàn)在重新連接網(wǎng)絡(luò)交換機(jī)150。系統(tǒng)采用圖1所示的物理結(jié)構(gòu)。客戶機(jī)100與服務(wù)器300之間的通信分組的路由從客戶機(jī)100直接延續(xù)到服務(wù)器300的路由改變到客戶機(jī)100經(jīng)由中間設(shè)備200延續(xù)到服務(wù)器300的路由。此時(shí),利用改變網(wǎng)絡(luò)交換機(jī)150的設(shè)置和改變中間設(shè)備200或服務(wù)器300的IP地址等依賴連接網(wǎng)絡(luò)交換機(jī)150的網(wǎng)絡(luò)配置的處理的方法。
然后,中間設(shè)備200向客戶機(jī)100和服務(wù)器300發(fā)送無效或者初始化來自對(duì)話解除控制單元205的對(duì)話的命令(步驟S21)。無效或初始化對(duì)話的命令被發(fā)出,以便重新建立對(duì)話。
收到該命令的客戶機(jī)100和服務(wù)器300試圖根據(jù)對(duì)話恢復(fù)功能建立新對(duì)話。如果中間設(shè)備200在對(duì)話恢復(fù)過程中收集客戶機(jī)100與服務(wù)器300之間的通信分組,則中間設(shè)備200可以獲取從建立對(duì)話的處理開始的所有對(duì)話信息。對(duì)話信息由對(duì)話監(jiān)視單元204收集,并且所收集的對(duì)話信息被注冊(cè)在中間設(shè)備供應(yīng)管理單元203中(步驟S22)。
中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置,生成用來適當(dāng)傳遞中間設(shè)備供應(yīng)服務(wù)被應(yīng)用的通信分組的傳遞規(guī)則,并且把該傳遞規(guī)則注冊(cè)到分組傳遞控制單元202中(步驟S23)。此時(shí),中間設(shè)備供應(yīng)服務(wù)管理單元203向分組傳遞控制單元202發(fā)送在步驟S22中獲得的對(duì)話信息,以作為分組傳遞的輔助信息。
然后,中間設(shè)備供應(yīng)服務(wù)管理單元203建立客戶機(jī)100與服務(wù)器300、301之間的對(duì)話,并且根據(jù)傳遞規(guī)則傳遞不同對(duì)話之間的數(shù)據(jù)。
(移除中間設(shè)備的過程)下面將說明依據(jù)如圖1所示的客戶機(jī)100與服務(wù)器300、301之間暫時(shí)引入中間設(shè)備200的狀態(tài),無縫移除中間設(shè)備200的過程。
圖6是顯示當(dāng)移除中間設(shè)備時(shí)執(zhí)行的處理流的流程圖。
舉例來說,假設(shè)中間設(shè)備200被暫時(shí)引入,把服務(wù)器300提供的服務(wù)轉(zhuǎn)給服務(wù)器301,而又不使客戶機(jī)知曉信息的轉(zhuǎn)移。為了不使客戶知曉服務(wù)器之間的信息處理服務(wù)的轉(zhuǎn)移,中間設(shè)備200可以用服務(wù)器301的服務(wù)替代服務(wù)器300的服務(wù),同時(shí)集成服務(wù)器300和服務(wù)器301的信息處理服務(wù)。當(dāng)完成服務(wù)器之間的信息處理服務(wù)轉(zhuǎn)移時(shí),移除中間設(shè)備200。
如圖6所示,當(dāng)中間設(shè)備200把服務(wù)器300提供的服務(wù)轉(zhuǎn)交給服務(wù)器301之后(步驟S30),移除中間設(shè)備200。
當(dāng)中間設(shè)備200的分組傳遞控制單元202從客戶機(jī)100收到通信分組時(shí),分組傳遞控制單元202確定是否是請(qǐng)求建立新對(duì)話的通信分組(步驟S31)。
如果來自客戶機(jī)100的通信分組是請(qǐng)求建立新對(duì)話的通信分組,則中間設(shè)備200免除通信分組的中間設(shè)備供應(yīng)服務(wù)的應(yīng)用,把通信分組直接傳遞給新服務(wù)器301,并且不自己建立對(duì)話(步驟S32)。現(xiàn)在直接在客戶機(jī)100與服務(wù)器301之間建立新對(duì)話,而沒有中間設(shè)備200的干預(yù)。
如果來自客戶機(jī)100的通信分組是已有對(duì)話的通信分組,則中間設(shè)備200把中間設(shè)備供應(yīng)服務(wù)應(yīng)用于通信分組,并且傳遞兩個(gè)對(duì)話之間的數(shù)據(jù),這兩個(gè)對(duì)話是如前所述的客戶機(jī)100與中間設(shè)備200之間的對(duì)話和客戶機(jī)100與服務(wù)器301或301之間的對(duì)話(步驟S33),處理返回步驟S31。
在步驟S32之后,分組傳遞控制單元202確定所有對(duì)話是否被免除中間設(shè)備供應(yīng)服務(wù)(步驟S34)。由于通話不會(huì)無限繼續(xù),因此所有對(duì)話將最終被免除中間設(shè)備供應(yīng)服務(wù)的應(yīng)用。
如果所有對(duì)話被免除中間設(shè)備供應(yīng)服務(wù)的應(yīng)用,則通信分組的路由被改變到不經(jīng)由中間設(shè)備200的路由(步驟S35)。如果在步驟S34中殘存經(jīng)歷中間設(shè)備供應(yīng)服務(wù)的對(duì)話,則控制返回到步驟S34,并且中間設(shè)備200繼續(xù)中間設(shè)備供應(yīng)服務(wù),直至所有對(duì)話變得免除中間設(shè)備供應(yīng)服務(wù)的應(yīng)用。
在步驟S35,中間設(shè)備200斷開網(wǎng)絡(luò)連接并且進(jìn)入可移除狀態(tài)。
如上所述,中間設(shè)備200把中間設(shè)備供應(yīng)服務(wù)連續(xù)應(yīng)用于已有對(duì)話,直至結(jié)束對(duì)話,免除新對(duì)話的中間設(shè)備供應(yīng)服務(wù),并且當(dāng)所有對(duì)話變成免除中間設(shè)備供應(yīng)服務(wù)的應(yīng)用時(shí),將其判斷為處于可移除狀態(tài)。因此,中間設(shè)備200可以從客戶機(jī)100與服務(wù)器300、301之間移除,而且不會(huì)使已有對(duì)話的用戶和新對(duì)話的用戶知曉中間設(shè)備200的移除。
(第一實(shí)施方式)下面將說明本發(fā)明的中間設(shè)備應(yīng)用于通常使用的NFS協(xié)議環(huán)境的第一實(shí)施方式。中間設(shè)備供應(yīng)服務(wù)是從NFS客戶機(jī)向多個(gè)NFS服務(wù)器的訪問被集成,以使NFS客戶機(jī)的用戶不知道NFS服務(wù)器的數(shù)量和配置。
(NFS協(xié)議環(huán)境下的中間設(shè)備的引入)下面將說明將中間設(shè)備無縫引入NFS服務(wù)器提供一種信息處理服務(wù)的環(huán)境,所述信息處理服務(wù)能夠根據(jù)NFS協(xié)議提供對(duì)它自己的存儲(chǔ)資源的訪問。中間設(shè)備用來集成多個(gè)NFS服務(wù)器的存儲(chǔ)資源并把這些資源供應(yīng)給NFS客戶機(jī)。
圖7是顯示根據(jù)本發(fā)明第一實(shí)施方式的系統(tǒng)的結(jié)構(gòu)的方框圖。圖7顯示了已經(jīng)引入中間設(shè)備和新添加的NFS服務(wù)器的系統(tǒng)的結(jié)構(gòu)。第一實(shí)施方式的系統(tǒng)具有NFS客戶機(jī)101,中間設(shè)備200,NFS服務(wù)器302、303,以及網(wǎng)絡(luò)交換機(jī)150。盡管在圖7中圖示了一個(gè)或兩個(gè)每個(gè)設(shè)備,但是每個(gè)設(shè)備的數(shù)量是任意的。
NFS客戶機(jī)101、中間設(shè)備200和NFS服務(wù)器302、303之每個(gè)具有用于網(wǎng)絡(luò)連接的接口,以便與其它設(shè)備通信。中間設(shè)備200連接網(wǎng)絡(luò)1,NFS客戶機(jī)101連接網(wǎng)絡(luò)2,NFS服務(wù)器302連接網(wǎng)絡(luò)3,NFS服務(wù)器303連接網(wǎng)絡(luò)4。網(wǎng)絡(luò)1至網(wǎng)絡(luò)4連接網(wǎng)絡(luò)交換機(jī)150的各端口。系統(tǒng)的該配置允許客戶機(jī)101、中間設(shè)備200和NFS服務(wù)器302、303相互連接。
NFS服務(wù)器302、303可以經(jīng)由網(wǎng)絡(luò)把信息處理服務(wù)供應(yīng)給NFS客戶機(jī)101。NFS服務(wù)器302、303提供的信息處理服務(wù)是允許客戶機(jī)訪問存儲(chǔ)資源的服務(wù),并且將被稱之為“數(shù)據(jù)訪問服務(wù)”。
NFS客戶機(jī)101可以訪問NFS服務(wù)器302、303,并且使用NFS服務(wù)器302、303提供的數(shù)據(jù)訪問服務(wù)。
網(wǎng)絡(luò)交換機(jī)150和中間設(shè)備200與圖1和圖2所示的相同。
(引入過程)下面將說明在NFS客戶機(jī)101和NFS服務(wù)器302根據(jù)NFS協(xié)議相互通信的環(huán)境下,無縫引入中間設(shè)備200和NFS服務(wù)器303的過程。網(wǎng)絡(luò)2、3被分配相應(yīng)IP地址,使得它們處于相同的網(wǎng)域中,并且NFS客戶機(jī)101和NFS服務(wù)器302根據(jù)NFS協(xié)議,經(jīng)由網(wǎng)絡(luò)2、3相互通信。
中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置生成執(zhí)行服務(wù)需要的服務(wù)固有信息的列表(以下稱之為“所需服務(wù)固有信息列表”),并且把所需服務(wù)固有信息列表注冊(cè)在信息收集單元206中。
在該情況下,中間設(shè)備200的網(wǎng)絡(luò)1和NFS服務(wù)器303的網(wǎng)絡(luò)4連接網(wǎng)絡(luò)交換機(jī)150。在網(wǎng)絡(luò)1、4被分配相應(yīng)IP地址使得它們處于域網(wǎng)絡(luò)2、3相同的網(wǎng)域之后,網(wǎng)絡(luò)1、4被激活。還為中間設(shè)備200和NFS服務(wù)器303作出網(wǎng)絡(luò)設(shè)置。
在激活網(wǎng)絡(luò)1、4之后,新的NFS服務(wù)器303激活數(shù)據(jù)訪問服務(wù),用來為客戶機(jī)提供對(duì)它自己的存儲(chǔ)資源的訪問,從而使它能夠根據(jù)NFS協(xié)議訪問存儲(chǔ)資源。
在為中間設(shè)備200和NFS服務(wù)器303作出網(wǎng)絡(luò)設(shè)置之后,中間設(shè)備200的信息收集單元206從NFS服務(wù)器302和NFS服務(wù)器303,使用NFS協(xié)議的收集集成數(shù)據(jù)訪問服務(wù)所需的服務(wù)固有信息,所述數(shù)據(jù)訪問服務(wù)是根據(jù)NFS協(xié)議的NFS服務(wù)器302和NFS服務(wù)器303提供的。
集成數(shù)據(jù)訪問服務(wù)是指通過NFS客戶機(jī)101經(jīng)由中間設(shè)備200的訪問,將把NFS服務(wù)器302和NFS服務(wù)器303作為一個(gè)NFS服務(wù)器,即一個(gè)存儲(chǔ)資源提供給客戶機(jī)。
為了實(shí)現(xiàn)上述集成,中間設(shè)備200從來自NFS客戶機(jī)101的訪問請(qǐng)求確定請(qǐng)求目的地,并且把請(qǐng)求傳遞給把資源存儲(chǔ)為請(qǐng)求目的地的NFS服務(wù)器。
根據(jù)NFS協(xié)議,稱作由NFS服務(wù)器生成的文件句柄的標(biāo)識(shí)符被用作唯一標(biāo)識(shí)待訪問的數(shù)據(jù)對(duì)象如目錄或文件的ID。當(dāng)NFS客戶機(jī)使用數(shù)據(jù)訪問服務(wù)時(shí),來自NFS客戶機(jī)的請(qǐng)求必須包括文件句柄。
通過把由中間設(shè)備200集成的諸NFS服務(wù)器的標(biāo)識(shí)符并入各文件句柄中,中間設(shè)備200可以容易地把NFS服務(wù)器標(biāo)識(shí)為傳遞目的地。
如果在引入中間設(shè)備200之前,NFS客戶機(jī)101和NFS服務(wù)器302正在相互通信,則存在由NFS服務(wù)器302生成的原始文件句柄。為了使中間設(shè)備200被無縫引入,中間設(shè)備200實(shí)際上必須連續(xù)使用原始文件句柄。因此,中間設(shè)備200必須依據(jù)請(qǐng)求中包含的原始文件句柄,把NFS服務(wù)器302或NFS服務(wù)器303標(biāo)識(shí)為請(qǐng)求的傳遞目的地。
盡管生成文件句柄的處理通常是任意的,但是通常通過每個(gè)NFS服務(wù)器的安裝形成模型。所生成的文件句柄包含存儲(chǔ)數(shù)據(jù)對(duì)象的文件系統(tǒng)的信息和被存裝置的信息。這些信息項(xiàng)包括相同NFS服務(wù)器中諸文件句柄共用的數(shù)據(jù)串。如果中間設(shè)備200可以提取多個(gè)文件句柄共用的模型的規(guī)律性,則中間設(shè)備200可以把它用作標(biāo)識(shí)NFS服務(wù)器的標(biāo)識(shí)符(以下稱之為“服務(wù)器標(biāo)識(shí)符”),用于傳遞通信分組給NFS服務(wù)器。特別是,如果從代表標(biāo)識(shí)數(shù)據(jù)對(duì)象的信息的文件句柄中提取能夠標(biāo)識(shí)具有數(shù)據(jù)對(duì)象的服務(wù)器的服務(wù)器標(biāo)識(shí)符,則該服務(wù)器標(biāo)識(shí)符可以用作服務(wù)固有信息。中間設(shè)備200需要依據(jù)數(shù)據(jù)對(duì)象的文件句柄,標(biāo)識(shí)目的地服務(wù)器,以便在中間設(shè)備供應(yīng)服務(wù)中傳遞通信分組的數(shù)據(jù)。如果可以提取服務(wù)器標(biāo)識(shí)符,則中間設(shè)備200不需要獲取和記錄所有已有文件句柄,并且可以僅僅通過查看包含在文件句柄的一部分中的服務(wù)器標(biāo)識(shí)符來標(biāo)識(shí)目的地服務(wù)器。結(jié)果,中間設(shè)備200可以以較少的處理量和較低的存儲(chǔ)容量實(shí)現(xiàn)中間設(shè)備供應(yīng)服務(wù)。
NFS文件句柄的數(shù)據(jù)長(zhǎng)度在每個(gè)NFS服務(wù)器中是可變的或者是固定的。例如,如果文件句柄的數(shù)據(jù)長(zhǎng)度在諸NFS服務(wù)器之間是不同的,則該數(shù)據(jù)長(zhǎng)度可以用作把通信分組傳遞到NFS服務(wù)器的服務(wù)器標(biāo)識(shí)符。
中間設(shè)備200根據(jù)NFS協(xié)議,從NFS服務(wù)器302和NFS服務(wù)器303獲取多個(gè)文件句柄,并且從上述所獲取的文件句柄和文件句柄生成處理中提取集成數(shù)據(jù)訪問服務(wù)所需的服務(wù)器標(biāo)識(shí)符。
圖8是顯示NFS協(xié)議的NFS服務(wù)器的文件句柄的實(shí)例的表。圖8所示的文件句柄表400顯示兩個(gè)NFS服務(wù)器A、B的文件句柄的數(shù)據(jù)模型的列表。
根據(jù)NFS服務(wù)器A的列表,從所有數(shù)據(jù)模型左起的第三至第六位代表共用于所有文件句柄的“cfde”。根據(jù)NFS服務(wù)器B的列表,從所有數(shù)據(jù)模型左起的第三至第六位表共用于所有文件句柄的“0000”。這指示中間設(shè)備200可以提取第三至第六位的數(shù)據(jù)作為能夠標(biāo)識(shí)服務(wù)器的服務(wù)器標(biāo)識(shí)符。
如果中間設(shè)備200不能依據(jù)從NFS服務(wù)器302和NFS服務(wù)器303獲取的文件句柄,提取基于某些模型或者某些數(shù)據(jù)長(zhǎng)度的服務(wù)器標(biāo)識(shí)符,則中間設(shè)備200從NFS服務(wù)器302和NFS服務(wù)器303中獲取所有文件句柄,在表中關(guān)聯(lián)文件句柄和NFS服務(wù)器,并且保持該表。當(dāng)中間設(shè)備200從NFS客戶機(jī)101接收通信分組時(shí),中間設(shè)備200對(duì)照表檢驗(yàn)包含在通信分組中的文件句柄,以把NFS服務(wù)器表示為傳遞目的地。
在中間設(shè)備200中,包含在NFS協(xié)議的通信分組中的NFS服務(wù)器的原始文件句柄被注冊(cè)在分組傳遞控制單元202,以用于依據(jù)原始文件句柄標(biāo)識(shí)適當(dāng)?shù)腘FS服務(wù)器,并且把用來集成數(shù)據(jù)訪問服務(wù)的中間設(shè)備供應(yīng)服務(wù)的傳遞規(guī)則從中間設(shè)備供應(yīng)服務(wù)管理單元203注冊(cè)到分組傳遞控制單元202中。此后,中間設(shè)備200開始中間設(shè)備供應(yīng)服務(wù)。接著,改變網(wǎng)絡(luò)設(shè)置,從客戶機(jī)101經(jīng)由中間設(shè)備200路由通信分組。在圖7所示的實(shí)例中,分配給NFS服務(wù)器302的網(wǎng)絡(luò)3的IP地址被分配給中間設(shè)備200的網(wǎng)絡(luò)1,網(wǎng)絡(luò)3的IP地址被改變到另一IP地址。網(wǎng)絡(luò)3的IP地址被注冊(cè)在中間設(shè)備200中,以作為前往NFS服務(wù)器302的通信分組的傳遞目的地的地址。根據(jù)設(shè)置改變,改變必須經(jīng)由中間設(shè)備200路由通信分組101的路由。
一般來說,NFS協(xié)議把TCP或者UCP(Unified Datagram Protocol,聯(lián)合數(shù)據(jù)報(bào)協(xié)議)用作對(duì)應(yīng)于其底層的傳輸層。
根據(jù)TCP,通常必須避免諸如序號(hào)的信息的失配,使中間設(shè)備200持續(xù)TCP對(duì)話。如果不避免這種信息失配,TCP對(duì)話將被切斷。然而根據(jù)NFS協(xié)議,由于TCP是獨(dú)立于NFS協(xié)議控制的,因此除了某些異常情況,即使TCP對(duì)話被切斷,作為高于TCP的協(xié)議的NFS協(xié)議的控制不受影響。根據(jù)UDP,在UDP本身沒有這種如對(duì)話的概念。
因此根據(jù)TCP,當(dāng)通信分組的傳遞目的地從NFS服務(wù)器302改變到中間設(shè)備200時(shí),中間設(shè)備200引入前NFS客戶機(jī)101與NFS服務(wù)器302之間的對(duì)話可以被切斷,并且可以在中間設(shè)備200與客戶機(jī)101之間建立新對(duì)話。根據(jù)UDP,當(dāng)通信分組的傳遞目的地從NFS服務(wù)器302變到中間設(shè)備200時(shí),中間設(shè)備200實(shí)際上把來自NFS客戶機(jī)101的通信分組傳遞給NFS服務(wù)器302。至于上述的傳輸層的協(xié)議,中間設(shè)備200可以處理通信控制,而不會(huì)在NFS協(xié)議的控制下出現(xiàn)失配。
在異常情況中,如果NFS文件系統(tǒng)是根據(jù)TCP軟安裝的,則當(dāng)對(duì)話被切斷時(shí),NFS客戶機(jī)把對(duì)話切斷檢測(cè)為錯(cuò)誤。因此,如果存在根據(jù)TCP軟安裝的NFS文件系統(tǒng),則在NFS客戶機(jī)被操作員預(yù)先注冊(cè)在中間設(shè)備200之后,中間設(shè)備200被引入。然后,對(duì)話監(jiān)視單元204根據(jù)網(wǎng)絡(luò)交換機(jī)150的端口監(jiān)視功能獲取軟安裝的NFS客戶機(jī)的TCP對(duì)話的對(duì)話信息,并且中間設(shè)備供應(yīng)服務(wù)管理單元203生成傳遞規(guī)則并且把傳遞規(guī)則注冊(cè)在分組傳遞控制單元202。
如上所述,來自NFS客戶機(jī)101的通信分組包含由NFS服務(wù)器302生成的原始文件句柄。通過參照注冊(cè)從NFS服務(wù)器302和NFS服務(wù)器303獲得的文件句柄信息中提取的文件句柄的某些模型的表,或者參照NFS服務(wù)器302和NFS服務(wù)器303的所有文件句柄,分組傳遞控制單元202確定傳遞目的地。
如果傳輸層的協(xié)議是TCP,則中間設(shè)備200用分組傳遞控制單元202建立它自己與NFS服務(wù)器302之間的新TCP對(duì)話,或者根據(jù)生成的傳遞規(guī)接管軟安裝NFS客戶機(jī)的對(duì)話,并且將通信分組從NFS客戶機(jī)101傳遞到NFS服務(wù)器302。如果傳輸層的協(xié)議是UDP,則中間設(shè)備200實(shí)際上用分組傳遞控制單元202把通信分組從NFS客戶機(jī)101傳遞給NFS服務(wù)器302。
在中間設(shè)備200已經(jīng)開始啟動(dòng)作為中間設(shè)備供應(yīng)服務(wù)的集成數(shù)據(jù)訪問服務(wù)的服務(wù)之后,當(dāng)中間設(shè)備200從客戶機(jī)101接收通信分組時(shí),分組傳遞控制單元202可以利用相應(yīng)NFS服務(wù)器生成的原始文件句柄,根據(jù)操作員設(shè)置的集成服務(wù)的規(guī)則(內(nèi)容),確定NFS服務(wù)器302或者NFS服務(wù)器303為傳遞目的地,并且把通信分組傳遞給已確定的傳遞目的地。
NFS客戶機(jī)101由此可以訪問一個(gè)NFS服務(wù)器,而不會(huì)意識(shí)到包括NFS服務(wù)器302和NFS服務(wù)器303的兩個(gè)NFS服務(wù)器的存在。換言之,對(duì)于NFS客戶機(jī)101,無縫地執(zhí)行中間設(shè)備200的引入以及作為中間設(shè)備200的中間設(shè)備供應(yīng)服務(wù)的數(shù)據(jù)訪問服務(wù)的集成。
{第二實(shí)施方式}下面將說明本發(fā)明的中間設(shè)備應(yīng)用于NLM(Network LockManager,網(wǎng)絡(luò)鎖定管理器)協(xié)議環(huán)境的第二實(shí)施方式。中間設(shè)備供應(yīng)服務(wù)的內(nèi)容與第一實(shí)施方式的內(nèi)容相同。
(NLM協(xié)議環(huán)境下的中間設(shè)備的無縫引入)
下面將說明與第一實(shí)施方式相同的在NFS客戶機(jī)101與NFS服務(wù)器302之間無縫引入中間設(shè)備200的實(shí)例。
NLM協(xié)議是提供文件鎖定功能的協(xié)議,它通常用于利用NFS協(xié)議的環(huán)境。由于NFS協(xié)議沒有鎖定功能,因此NLM協(xié)議彌補(bǔ)鎖定功能。在利用NFS協(xié)議和NLM協(xié)議的環(huán)境中,文件鎖定被保存為NFS服務(wù)器和NFS客戶機(jī)中的狀態(tài)信息,以便鎖定文件。
為了把中間設(shè)備無縫地引入環(huán)境并且沒有失配地持續(xù)NLM協(xié)議的鎖定控制,中間設(shè)備需要在引入中間設(shè)備之前,識(shí)別所有被鎖定的狀態(tài)信息。
NLM協(xié)議具有作為知曉文件被鎖定狀態(tài)的功能的檢查文件鎖定的命令。在中間設(shè)備200進(jìn)入NFS客戶機(jī)101與NFS服務(wù)器302之間的網(wǎng)絡(luò)時(shí),中間設(shè)備200可以使用該命令依次獲得由NFS服務(wù)器302預(yù)先提供的各文件的鎖定狀態(tài)信息。如果由NFS服務(wù)器302管理的文件數(shù)量是巨大的,則要花費(fèi)時(shí)間獲得所有鎖定狀態(tài)信息。盡管在依次獲得各文件的鎖定狀態(tài)信息期間,但是獲得的文件的鎖定狀態(tài)很可能改變。因此,中間設(shè)備200難于用鎖定檢查命令精確識(shí)別中間設(shè)備200被引入時(shí)的所有文件的鎖定狀態(tài)信息。
在故障后的NFS服務(wù)器的重新引導(dǎo)準(zhǔn)備好時(shí),NLM協(xié)議具有恢復(fù)鎖定狀態(tài)信息的功能,該鎖定狀態(tài)信息在重新引導(dǎo)NFS服務(wù)器之前是有效的。此外,在故障后的NFS客戶機(jī)的重新引導(dǎo)準(zhǔn)備就緒時(shí),NLM協(xié)議具有丟棄由NFS服務(wù)器擁有的鎖定狀態(tài)信息的功能。中間設(shè)備200使用這些功能識(shí)別引入它之前的鎖定狀態(tài)。
(引入過程)由于NLM協(xié)議通常用于利用NFS協(xié)議的環(huán)境,因此系統(tǒng)具有與圖7所示的第一實(shí)施方式相同的配置。
中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置生成,執(zhí)行中間設(shè)備供應(yīng)服務(wù)需要的服務(wù)固有信息的列表(以下稱之為“所需服務(wù)固有信息列表”),并且把所需服務(wù)固有信息列表注冊(cè)在對(duì)話監(jiān)視單元204中。
與第一實(shí)施方式一樣,中間設(shè)備200和NFS服務(wù)器303連接網(wǎng)絡(luò)交換機(jī)150,并且網(wǎng)絡(luò)設(shè)置被改變。因此,信息收集單元206從NFS服務(wù)器302獲取向NFS服務(wù)器302進(jìn)行文件訪問的NFS客戶機(jī)的列表,并且把NFS客戶機(jī)的列表發(fā)送給中間設(shè)備服務(wù)管理單元203。客戶機(jī)列表是NFS客戶機(jī)的IP地址和計(jì)算機(jī)名稱的列表,并且可以使用必須與NFS協(xié)議一起使用的MOUNT協(xié)議的命令(MOUNT_DUMP)來獲得。
在獲得客戶機(jī)列表之后,與第一實(shí)施方式一樣,改變IP地址,所以通常應(yīng)當(dāng)發(fā)送給NFS服務(wù)器302的通信分組將被發(fā)送給中間設(shè)備200。在作出路由改變?cè)O(shè)置之后,中間設(shè)備供應(yīng)服務(wù)管理單元203把NFS客戶機(jī)列表發(fā)送給對(duì)話解除控制單元205,向客戶機(jī)列表中包含的NFS客戶機(jī)101發(fā)送一個(gè)通知,該通知指示NFS服務(wù)器302被認(rèn)為正在重新引導(dǎo)以及在重新引導(dǎo)NFS服務(wù)器302之前已經(jīng)生效的鎖定被無效。根據(jù)與NLM協(xié)議一起使用的SM(狀態(tài)監(jiān)視器)協(xié)議中可得到的命令(SM_NOTIFY)發(fā)送該通知。實(shí)際上,NFS服務(wù)器302不被重新引導(dǎo),而是中間設(shè)備200發(fā)送作為偽命令的SM_NOTIFY命令,以便知曉NFS服務(wù)器302的鎖定狀態(tài)。
在收到SM_NOTIFY之后,NFS客戶機(jī)101向NFS服務(wù)器302發(fā)送重新鎖定已經(jīng)被鎖定的所有文件的重新鎖定請(qǐng)求,以便在引入中間設(shè)備200之前立即恢復(fù)已經(jīng)生效的鎖定狀態(tài)。
當(dāng)重新鎖定請(qǐng)求被發(fā)送給中間設(shè)備200時(shí),對(duì)話監(jiān)視單元204從重新鎖定請(qǐng)求的內(nèi)容中,獲取由NFS客戶機(jī)101放置的NFS服務(wù)器302的文件的所有鎖定狀態(tài),并且把所獲取的鎖定狀態(tài)注冊(cè)在對(duì)話解除控制單元205中。
對(duì)話解除控制單元205發(fā)送指示NFS客戶機(jī)101被重新引導(dǎo)到NFS服務(wù)器302的命令(SM_NOTIFY)。實(shí)際上,客戶機(jī)101不被重新引導(dǎo),而是中間設(shè)備200發(fā)送作為偽命令的SM_NOTIFY命令,以便清除由NFS服務(wù)器302保持的鎖定狀態(tài)。NFS服務(wù)器302中保持的鎖定狀態(tài)信息被清除。因而,對(duì)話解除控制單元205根據(jù)已注冊(cè)的鎖定狀態(tài)信息從NFS客戶機(jī)101向NFS服務(wù)器302發(fā)送重新鎖定請(qǐng)求。鎖定狀態(tài)信息從適當(dāng)保持鎖定的文件注冊(cè)到中間設(shè)備供應(yīng)服務(wù)管理單元203中。
例如,中間設(shè)備200向NFS服務(wù)器302發(fā)送指示根據(jù)SM協(xié)議重新引導(dǎo)NFS客戶機(jī)101的SM_NOTIFY命令。然而,中間設(shè)備200可以改為利用用來無效由NLM協(xié)議中可用的請(qǐng)求源保持的所有鎖定的命令(NLM_FREEALL)。后者命令可以用來無效由NFS服務(wù)器302保持的所有鎖定。
根據(jù)上述一系列操作,中間設(shè)備200可以在中間設(shè)備200引入之前,立即獲得已經(jīng)生效的鎖定狀態(tài)信息。中間設(shè)備200由此可以匹配它自己識(shí)別的鎖定狀態(tài)和NFS服務(wù)器302中實(shí)際鎖定狀態(tài)。
由中間設(shè)備200的中間設(shè)備供應(yīng)設(shè)備管理單元203識(shí)別的鎖定信息被用作中間設(shè)備供應(yīng)服務(wù)之一。例如中間設(shè)備200可以根據(jù)中間設(shè)備供應(yīng)服務(wù)之一,在NFS服務(wù)器302與NFS服務(wù)器303之間移動(dòng)數(shù)據(jù),以用于平滑NFS服務(wù)器的存儲(chǔ)容量和分散訪問負(fù)荷的目的。在這種情況下,最好應(yīng)當(dāng)采用對(duì)NFS客戶機(jī)101隱藏的方式執(zhí)行移動(dòng)數(shù)據(jù)的處理,并且移動(dòng)數(shù)據(jù)的目的地需要重新創(chuàng)建與移動(dòng)數(shù)據(jù)的源中相同的鎖定狀態(tài)。因此,中間設(shè)備供應(yīng)服務(wù)管理單元203將鎖定狀態(tài)信息反映到傳遞NLM分組的傳遞規(guī)則中,并且把鎖定狀態(tài)信息作為分組傳遞的輔助信息注冊(cè)在分組傳遞控制單元202。
{第三實(shí)施方式}下面將描述本發(fā)明的中間設(shè)備應(yīng)用于CIFS協(xié)議環(huán)境的第三實(shí)施方式。中間設(shè)備供應(yīng)服務(wù)的內(nèi)容與第一和第二實(shí)施方式的內(nèi)容相同。
(CIFS協(xié)議環(huán)境中的中間設(shè)備的無縫引入)假設(shè)為了集成多個(gè)CIFS服務(wù)器的存儲(chǔ)資源的目的引入中間設(shè)備。新的CIFS服務(wù)器被引入,中間設(shè)備集成已有CIFS服務(wù)器和新引入的CIFS服務(wù)器。
圖9是顯示本發(fā)明第三實(shí)施方式的系統(tǒng)的結(jié)構(gòu)的方框圖。圖9顯示了已經(jīng)引入中間設(shè)備200和新添加的CIFS服務(wù)器305的系統(tǒng)的結(jié)構(gòu)。
如圖9所示,根據(jù)本發(fā)明實(shí)施方式的系統(tǒng)具有CIFS客戶機(jī)102、中間設(shè)備200、CIFS服務(wù)器304、305和網(wǎng)絡(luò)交換機(jī)150、151。CIFS服務(wù)器305是新引入的CIFS服務(wù)器,盡管在圖9中顯示了一個(gè)或兩個(gè)每個(gè)設(shè)備,但是每個(gè)設(shè)備的數(shù)量是任意的。
CIFS客戶機(jī)102、中間設(shè)備200以及CIFS服務(wù)器304、305之每個(gè)具有用于網(wǎng)絡(luò)連接的接口,以便與其它設(shè)備通信。中間設(shè)備200連接網(wǎng)絡(luò)1和網(wǎng)絡(luò)5,CIFS客戶機(jī)102連接網(wǎng)絡(luò)2,CIFS服務(wù)器304連接網(wǎng)絡(luò)3,以及CIFS服務(wù)器305連接網(wǎng)絡(luò)4。網(wǎng)絡(luò)1至3連接網(wǎng)絡(luò)交換機(jī)150、網(wǎng)絡(luò)4、5連接網(wǎng)絡(luò)交換機(jī)151。該系統(tǒng)配置允許CIFS客戶機(jī)102、中間設(shè)備200和CIFS服務(wù)器304、305相互通信。
CIFS服務(wù)器304、305可以經(jīng)由網(wǎng)絡(luò)向CIFS客戶機(jī)102提供信息處理服務(wù)。CIFS服務(wù)器304、305提供的信息處理服務(wù)是允許客戶機(jī)訪問存儲(chǔ)資源的服務(wù),并且將稱之為“數(shù)據(jù)訪問服務(wù)”。
CIFS客戶機(jī)102可以訪問CIFS服務(wù)器304、305,并且使用CIFS服務(wù)器304、305提供的數(shù)據(jù)訪問服務(wù)。
網(wǎng)絡(luò)交換機(jī)150與網(wǎng)絡(luò)交換機(jī)151相同,網(wǎng)絡(luò)交換機(jī)150和中間設(shè)備200與圖1和圖2所示的相同。
(引入過程)下面將描述在CIFS客戶機(jī)102與CIFS服務(wù)器304之間建立CIFS協(xié)議的對(duì)話以及CIFS客戶機(jī)102和CIFS服務(wù)器304相互通信的情況下,在CIFS客戶機(jī)102與CIFS服務(wù)器304之間的網(wǎng)絡(luò)中無縫引入中間設(shè)備200的過程。
假定CIFS客戶機(jī)102和CIFS服務(wù)器304已經(jīng)經(jīng)由連接網(wǎng)絡(luò)150的網(wǎng)絡(luò)2、3建立對(duì)話,以及已經(jīng)在相互通信。然后,中間設(shè)備200的網(wǎng)絡(luò)1連接網(wǎng)絡(luò)交換機(jī)150,以及中間設(shè)備200的網(wǎng)絡(luò)5和CIFS服務(wù)器350的網(wǎng)絡(luò)6連接網(wǎng)絡(luò)交換機(jī)151。
然后,CIFS服務(wù)器350的網(wǎng)絡(luò)4被分配IP地址,使得它處于與網(wǎng)絡(luò)2和網(wǎng)絡(luò)3相同的網(wǎng)域中。網(wǎng)絡(luò)設(shè)置是中間設(shè)備200作出的,所以中間設(shè)備200將起到網(wǎng)絡(luò)1與網(wǎng)絡(luò)5之間的網(wǎng)橋作用,并且網(wǎng)絡(luò)開始操作。
在偽中間設(shè)備200和CIFS服務(wù)器305作出網(wǎng)絡(luò)設(shè)置之后,CIFS服務(wù)器304的網(wǎng)絡(luò)3從網(wǎng)絡(luò)交換機(jī)150斷開,并連接網(wǎng)絡(luò)交換機(jī)151。
隨著網(wǎng)絡(luò)3的連接由此改變,來自根據(jù)CIFS協(xié)議的CIFS客戶機(jī)102的通信分組經(jīng)由網(wǎng)絡(luò)1、中間設(shè)備200、網(wǎng)絡(luò)5和網(wǎng)絡(luò)3發(fā)送給CIFS服務(wù)器304。
根據(jù)CIFS協(xié)議,為了標(biāo)識(shí)已經(jīng)建立對(duì)話的用戶,在CIFS客戶機(jī)102與CIFS服務(wù)器304之間驗(yàn)證用戶,并且此后由CIFS服務(wù)器304分配僅僅在對(duì)話中有效的用戶ID。用戶ID代表防止作為用戶驗(yàn)證信息的用戶名和口令被第三方獲取的信息。因此,即使當(dāng)中間設(shè)備200收集CIFS客戶機(jī)102與CIFS服務(wù)器304之間的通信分組時(shí),中間設(shè)備200也不能標(biāo)識(shí)在中間設(shè)備200被引入之前已經(jīng)建立的對(duì)話的用戶信息。中間設(shè)備200由此把中間設(shè)備200被引入之前已經(jīng)建立的對(duì)話處理為免除中間設(shè)備供應(yīng)服務(wù)。
在引入中間設(shè)備200后從CIFS客戶機(jī)102新建立的對(duì)話中,中間設(shè)備200可以從建立對(duì)話時(shí)發(fā)送和接收的通信分組中獲得用戶驗(yàn)證信息。中間設(shè)備200還可以通過獲得根據(jù)CIFS協(xié)議建立對(duì)話時(shí)發(fā)送和接收的通信分組,無遺漏地獲得對(duì)話信息如CIFS服務(wù)器的文件的鎖定狀態(tài)。使用這些信息項(xiàng),中間設(shè)備200可以建立它自己與CIFS服務(wù)器之間的對(duì)話,并且根據(jù)中間設(shè)備供應(yīng)服務(wù)的規(guī)則把CIFS服務(wù)器變?yōu)閬碜訡IFS客戶機(jī)102的連接目的地。在此方式中,中間設(shè)備200把在中間設(shè)備200被引入后新建立的對(duì)話處理為免除中間設(shè)備供應(yīng)服務(wù)。
因此,在中間設(shè)備200中,除了處理基于操作員指定的服務(wù)設(shè)置的分組傳遞規(guī)則外,中間設(shè)備供應(yīng)服務(wù)管理單元203把在引入中間設(shè)備200之前建立的對(duì)話處理為免除中間設(shè)備供應(yīng)服務(wù),并且把通信分組傳遞給CIFS服務(wù)器。中間設(shè)備供應(yīng)服務(wù)管理單元203還把引入中間設(shè)備200后建立的對(duì)話處理為免除中間設(shè)備供應(yīng)服務(wù),并且把向CIFS服務(wù)器傳遞通信分組的傳遞規(guī)則注冊(cè)在分組傳遞控制單元202。因此,中間設(shè)備200可以沒有中斷地處理引入中間設(shè)備200前已經(jīng)建立的對(duì)話。所以,可以無縫地引入中間設(shè)備200。
{第四實(shí)施方式}下面將描述本發(fā)明的中間設(shè)備應(yīng)用于聯(lián)機(jī)購(gòu)物站點(diǎn)的第四實(shí)施方式。中間設(shè)備供應(yīng)服務(wù)是集成由多個(gè)WEB服務(wù)器提供的WEB服務(wù)并把它們作為一個(gè)WEB服務(wù)供應(yīng)給WEB客戶機(jī)的用戶的服務(wù)。例如,該服務(wù)允許用戶在一次訪問中購(gòu)買和結(jié)算在多個(gè)聯(lián)機(jī)購(gòu)物站點(diǎn)出售的貨物。
(聯(lián)機(jī)購(gòu)物站點(diǎn)環(huán)境中的中間設(shè)備的無縫引入)
引入中間設(shè)備的目的是,集成多個(gè)WEB服務(wù)運(yùn)行聯(lián)機(jī)購(gòu)物站點(diǎn),以集成各購(gòu)物站點(diǎn)和把它們顯示為一個(gè)購(gòu)物站點(diǎn)。
圖10是顯示本發(fā)明第四實(shí)施方式的系統(tǒng)的結(jié)構(gòu)的方框圖。本系統(tǒng)具有中間設(shè)備200、至少兩個(gè)WEB服務(wù)器306、307,結(jié)算服務(wù)器308、至少一個(gè)WEB客戶機(jī)103以及網(wǎng)絡(luò)交換機(jī)150。
WEB客戶機(jī)103可以從網(wǎng)絡(luò)2經(jīng)由互聯(lián)網(wǎng)7訪問圖10所示的服務(wù)器組,并從WEB服務(wù)器獲得WEB內(nèi)容并顯示信息。
WEB服務(wù)器306、307經(jīng)由網(wǎng)絡(luò)3、4連接網(wǎng)絡(luò)交換機(jī)150。WEB服務(wù)器306、307向WEB客戶機(jī)103提供相當(dāng)于聯(lián)機(jī)購(gòu)物的貨物選擇的WEB內(nèi)容,并且管理彼此關(guān)聯(lián)的WEB客戶機(jī)103的信息和所選貨物信息作為一次對(duì)話。WEB服務(wù)器306、307隨后向結(jié)算服務(wù)器308發(fā)送對(duì)話信息。
結(jié)算服務(wù)器308是經(jīng)由網(wǎng)絡(luò)5連接網(wǎng)絡(luò)交換機(jī)150的WEB服務(wù)器。結(jié)算服務(wù)器308從WEB服務(wù)器306、307接收對(duì)話信息,并且向WEB客戶機(jī)103提供用來選擇貨物的結(jié)算方法和配送方法的WEB內(nèi)容。
假定WEB客戶機(jī)103不能執(zhí)行在它自己與WEB服務(wù)器306、307之間的用來標(biāo)識(shí)個(gè)人的登錄處理和加密通信,并且當(dāng)它訪問結(jié)算服務(wù)器308時(shí),執(zhí)行登錄處理和加密通信。
網(wǎng)絡(luò)交換機(jī)150和中間設(shè)備200與圖1和圖2所示的相同。
當(dāng)WEB客戶機(jī)103訪問聯(lián)機(jī)購(gòu)物站點(diǎn)和在上述系統(tǒng)中選擇貨物時(shí),中間設(shè)備200向WEB客戶機(jī)103提供中間設(shè)備供應(yīng)服務(wù),用來集成WEB服務(wù)器306和WEB服務(wù)器307的聯(lián)機(jī)購(gòu)物站點(diǎn),并允許WEB客戶機(jī)103在WEB服務(wù)器306和WEB服務(wù)器307兩者的聯(lián)機(jī)購(gòu)物站點(diǎn)選擇貨物。
假定運(yùn)行聯(lián)機(jī)購(gòu)物站點(diǎn)的操作員已經(jīng)在中間設(shè)備200中作出設(shè)置,用來集成WEB服務(wù)器306和WEB服務(wù)器307的聯(lián)機(jī)購(gòu)物站點(diǎn)。例如,作出把WEB服務(wù)器307提供的貨物添加到由WEB服務(wù)器306提供的貨物選擇頁上的設(shè)置,并且顯示所添加的貨物的信息。
(引入過程)下面將說明在WEB客戶機(jī)103與WEB服務(wù)器306之間建立對(duì)話以及WEB客戶機(jī)103和WEB服務(wù)器306相互通信的情況下,在WEB客戶機(jī)103與WEB服務(wù)器306之間的網(wǎng)絡(luò)中無縫引入中間設(shè)備200的過程。
假定WEB客戶機(jī)103和WEB服務(wù)器306已經(jīng)經(jīng)由連接網(wǎng)絡(luò)150的網(wǎng)絡(luò)2、3建立對(duì)話,并且已經(jīng)相互通信。則中間設(shè)備200的網(wǎng)絡(luò)1連接網(wǎng)絡(luò)交換機(jī)150。
在中間設(shè)備200中,中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)操作員指定的服務(wù)設(shè)置,生成執(zhí)行服務(wù)需要的信息列表(以下稱之為“所需信息列表”),并在對(duì)話監(jiān)視單元204中注冊(cè)所需信息列表。所需信息列表包括對(duì)話ID和貨物編號(hào)。對(duì)話ID是在WEB客戶機(jī)103與WEB服務(wù)器306之間的對(duì)話信息中標(biāo)識(shí)各對(duì)話的標(biāo)識(shí)符。貨物編號(hào)是代表WEB客戶機(jī)從WEB服務(wù)器306提供的貨物中選擇的貨物的編號(hào)。
在確定所需信息列表之后,中間設(shè)備200重新連接網(wǎng)絡(luò)交換機(jī)150。系統(tǒng)現(xiàn)在采用圖10所示的物理結(jié)構(gòu)。
網(wǎng)絡(luò)交換機(jī)150已經(jīng)被設(shè)置成,使用復(fù)制和傳遞通信分組的功能,把網(wǎng)絡(luò)2、3之間流動(dòng)的通信分組傳遞給中間設(shè)備200的網(wǎng)絡(luò)1。當(dāng)通信分組被傳遞給中間設(shè)備200時(shí),數(shù)據(jù)分組經(jīng)由網(wǎng)絡(luò)接口201到達(dá)對(duì)話監(jiān)視單元204。
對(duì)話監(jiān)視單元204分析在客戶機(jī)100與服務(wù)器300之間已經(jīng)建立的已有對(duì)話中傳送的對(duì)話信息,并且從對(duì)話信息中提取對(duì)話ID和由WEB客戶機(jī)103選擇的所有貨物的貨物編號(hào),以及把對(duì)話ID和貨物編號(hào)發(fā)送給中間設(shè)備供應(yīng)服務(wù)管理單元203。
如果在中間設(shè)備的引入之前已經(jīng)建立的對(duì)話中的所有ID和貨物編號(hào)可以從對(duì)話信息中獲得,則中間設(shè)備供應(yīng)服務(wù)管理單元203依據(jù)所獲得的信息和操作員指定的服務(wù)設(shè)置,生成適當(dāng)傳遞通信分組的傳遞規(guī)則,并且在分組傳遞控制單元202中注冊(cè)所生成的傳遞規(guī)則。傳遞規(guī)則是當(dāng)WEB客戶機(jī)103請(qǐng)求用于顯示貨物列表的WEB內(nèi)容的URL地址時(shí),集成WEB服務(wù)器306和WEB服務(wù)器307的WEB內(nèi)容的規(guī)則。根據(jù)傳遞規(guī)則,當(dāng)請(qǐng)求WEB服務(wù)器306的WEB內(nèi)容時(shí),WEB服務(wù)器307的貨物列表的WEB內(nèi)容被獲取,并且與WEB服務(wù)器306的內(nèi)容集成(結(jié)合),并且把它們作為一個(gè)WEB內(nèi)容分組回送給WEB客戶機(jī)103。
當(dāng)生成傳遞規(guī)則時(shí),對(duì)話上流動(dòng)的通信分組的路由從WEB客戶機(jī)103直接延伸到WEB服務(wù)器306的路由,改變到客戶機(jī)WEB103經(jīng)由中間設(shè)備200延伸到WEB服務(wù)器306的路由。此時(shí),利用改變網(wǎng)絡(luò)交換機(jī)150的設(shè)置和改變中間設(shè)備200或WEB服務(wù)器306的IP地址等依賴于連接網(wǎng)絡(luò)交換機(jī)150的網(wǎng)絡(luò)配置的方法。
當(dāng)經(jīng)由中間設(shè)備200路由通信分組時(shí),WEB客戶機(jī)103與WEB服務(wù)器306之間建立的對(duì)話上發(fā)送的通信分組通過網(wǎng)絡(luò)接口201到達(dá)中間設(shè)備200的分組傳遞控制單元202。中間設(shè)備200建立它自己與WEB服務(wù)器306之間的新對(duì)話,使用新建立的對(duì)話傳遞從WEB客戶機(jī)103發(fā)送的通信分組的數(shù)據(jù),并且基于預(yù)先獲得的對(duì)話信息維持對(duì)話,以便在引入中間設(shè)備200之前建立的對(duì)話將不被切斷。
此外,中間設(shè)備供應(yīng)服務(wù)管理單元203重新把傳遞規(guī)則添加給分組傳遞控制單元202,以便匹配WEB客戶機(jī)103與中間設(shè)備200之間的對(duì)話信息和中間設(shè)備200與WEB服務(wù)器306之間的對(duì)話信息。傳遞規(guī)則涉及這樣的規(guī)則,即在WEB客戶機(jī)103與中間設(shè)備200之間的對(duì)話中,使用WEB客戶機(jī)103與WEB服務(wù)器306之間生成的對(duì)話ID,并且執(zhí)行中間設(shè)備200和WEB客戶機(jī)103間的對(duì)話ID與中間設(shè)備200和WEB服務(wù)器306間的對(duì)話ID之間的變換的規(guī)則。
在中間設(shè)備200被引入前建立的所有對(duì)話已經(jīng)開始經(jīng)由中間設(shè)備200路由,以及WEB客戶機(jī)103與中間設(shè)備200之間的對(duì)話和中間設(shè)備200與WEB服務(wù)器306之間的對(duì)話已經(jīng)被匹配之后,中間設(shè)備供應(yīng)服務(wù)管理單元203指令分組控制單元202使預(yù)注冊(cè)的傳遞規(guī)則生效,開始中間設(shè)備供應(yīng)服務(wù)。
在中間設(shè)備供應(yīng)服務(wù)開始被提供之后,當(dāng)WEB客戶機(jī)103請(qǐng)求某個(gè)URL的WEB內(nèi)容時(shí),中間設(shè)備200根據(jù)內(nèi)容集成的傳遞規(guī)則,建立它自己與WEB服務(wù)器307之間的新對(duì)話,獲取希望的WEB內(nèi)容,從WEB服務(wù)器306中獲取WEB內(nèi)容,并且集成所獲取的WEB內(nèi)容。在中間設(shè)備200以WEB內(nèi)容描述指示已選貨物已經(jīng)被選擇的信息之后,中間設(shè)備200把集成的WEB內(nèi)容回送給WEB客戶機(jī)103。此時(shí),在三個(gè)對(duì)話之間更換通信數(shù)據(jù),這三個(gè)對(duì)話包括WEB客戶機(jī)103與中間設(shè)備200之間的對(duì)話、中間設(shè)備200與WEB服務(wù)器306之間的對(duì)話以及中間設(shè)備200與WEB服務(wù)器307之間的對(duì)話,維持這些對(duì)話。
當(dāng)WEB客戶機(jī)103請(qǐng)求結(jié)算處理時(shí),中間設(shè)備200向WEB服務(wù)器306、307發(fā)送結(jié)算請(qǐng)求,并且接收從WEB服務(wù)器306和WEB307發(fā)送給結(jié)算服務(wù)器308的對(duì)話ID和貨物編號(hào)信息。中間設(shè)備200隨后把中間設(shè)備引入前由客戶機(jī)建立的對(duì)話的對(duì)話ID以及來自WEB服務(wù)器306、307的貨物編號(hào)一起傳遞給結(jié)算服務(wù)器308。中間設(shè)備200把WEB內(nèi)容回送給WEB客戶機(jī)103,所述WEB內(nèi)容包括結(jié)算服務(wù)器308的WEB內(nèi)容的URL。
中間設(shè)備200不參與結(jié)算服務(wù)器308與WEB客戶機(jī)103之間的通信。
權(quán)利要求
1.一種中間設(shè)備,適于設(shè)置在經(jīng)由網(wǎng)絡(luò)提供信息處理服務(wù)的第一信息處理設(shè)備與接收所述信息處理服務(wù)的第二信息處理設(shè)備之間,用于提供附加到所述信息處理服務(wù)上的中間服務(wù),包括狀態(tài)信息獲取裝置,用于從所述第一信息處理設(shè)備或所述第二信息處理設(shè)備獲取維持對(duì)話的狀態(tài)所需的狀態(tài)信息,其中為所述信息處理服務(wù)在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立所述對(duì)話;中間服務(wù)管理裝置,基于所述狀態(tài)信息生成傳遞規(guī)則,該傳遞規(guī)則用來把所述中間服務(wù)應(yīng)用于在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述信息處理服務(wù)的數(shù)據(jù),并且傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù);以及傳遞控制裝置,根據(jù)所述傳遞規(guī)則,在它自己與所述第二信息處理設(shè)備之間,維持所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立的所述已有對(duì)話的狀態(tài),建立它自己與所述第一信息處理設(shè)備之間的新對(duì)話,以及使用已有對(duì)話和新對(duì)話傳遞所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的中間設(shè)備,其中所述狀態(tài)信息獲取裝置具有對(duì)話監(jiān)視裝置,用于獲取在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述對(duì)話中固有的對(duì)話信息,以作為所述狀態(tài)信息的一部分。
3.根據(jù)權(quán)利要求1所述的中間設(shè)備,其中所述狀態(tài)信息獲取裝置具有信息收集裝置,用于通過在所述第一信息處理設(shè)備或所述第二信息處理設(shè)備上詢問,獲取作為所述狀態(tài)信息的一部分的所述信息處理服務(wù)中固有的服務(wù)固有信息。
4.根據(jù)權(quán)利要求3所述的中間設(shè)備,其中所述狀態(tài)信息獲取裝置在所述第一信息處理設(shè)備或所述第二信息處理設(shè)備上,對(duì)于多個(gè)訪問對(duì)象,詢問為了標(biāo)識(shí)所述第一信息處理設(shè)備上各個(gè)訪問對(duì)象而已經(jīng)分配的訪問對(duì)象標(biāo)識(shí)信息,并且提取多個(gè)已獲取的所述訪問對(duì)象標(biāo)識(shí)信息共有的規(guī)則性,由此獲取作為所述服務(wù)固有信息的一部分的設(shè)備標(biāo)識(shí)符,該設(shè)備標(biāo)識(shí)符用來標(biāo)識(shí)具有所述訪問對(duì)象的所述第一信息處理設(shè)備。
5.根據(jù)權(quán)利要求1所述的中間設(shè)備,其中所述傳遞控制裝置具有在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間傳遞已有對(duì)話的數(shù)據(jù)的操作模式,該數(shù)據(jù)不經(jīng)歷所述中間服務(wù);以及,當(dāng)由所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理服務(wù)的對(duì)話時(shí),建立中間設(shè)備與所述第二信息處理設(shè)備和所述第一信息處理設(shè)備雙方的對(duì)話的操作模式,該操作模式還使用所述對(duì)話把所述中間服務(wù)應(yīng)用于所述信息處理服務(wù)的數(shù)據(jù),以及傳遞所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的中間設(shè)備,其中所述狀態(tài)信息獲取裝置具有解除控制裝置,用于向所述第一信息處理設(shè)備和所述第二信息處理設(shè)備發(fā)出用來暫時(shí)無效和重新建立所述對(duì)話的命令,和根據(jù)所述命令獲取在重新建立對(duì)話的處理中的所述狀態(tài)信息。
7.根據(jù)權(quán)利要求1所述的中間設(shè)備,其中所述中間服務(wù)具有由操作員預(yù)先注冊(cè)的內(nèi)容。
8.根據(jù)權(quán)利要求7所述的中間設(shè)備,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的資源的服務(wù),并且所述中間服務(wù)包括改變從所述第二信息處理設(shè)備對(duì)所述第一信息處理設(shè)備上資源的訪問的服務(wù),以變換訪問目的地。
9.根據(jù)權(quán)利要求7所述的中間設(shè)備,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的WEB頁的服務(wù),所述中間服務(wù)包括集成由多個(gè)所述第一信息處理設(shè)備提供的所述信息處理服務(wù),并向所述第二信息處理設(shè)備提供已集成的信息處理服務(wù)的服務(wù)。
10.根據(jù)權(quán)利要求1所述中間設(shè)備,其中當(dāng)所述中間服務(wù)結(jié)束供應(yīng)時(shí),所述傳遞控制裝置當(dāng)從所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理服務(wù)的對(duì)話時(shí),傳遞所述第二信息處理設(shè)備與所述第一信息處理設(shè)備之間的數(shù)據(jù),由此在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間直接建立對(duì)話,同時(shí)該數(shù)據(jù)免除所述中間服務(wù);以及對(duì)于已經(jīng)供應(yīng)的所述信息處理服務(wù),使用它自己與所述第一信息處理設(shè)備之間的對(duì)話和它自己與所述第二信息處理設(shè)備之間的對(duì)話,連續(xù)傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù),直至所述第二信息處理設(shè)備結(jié)束使用所述信息處理服務(wù)。
11.一種服務(wù)供應(yīng)方法,用中間設(shè)備提供附加到信息處理服務(wù)上的中間服務(wù),所述中間設(shè)備被設(shè)置在經(jīng)由網(wǎng)絡(luò)提供所述信息處理服務(wù)的第一信息處理設(shè)備與接收所述信息處理服務(wù)的第二信息處理設(shè)備之間,包括第一步驟,控制設(shè)置在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間的所述中間設(shè)備,用于從所述第一信息處理設(shè)備或所述第二信息處理設(shè)備獲取維持對(duì)話的狀態(tài)所需的狀態(tài)信息,其中為所述信息處理服務(wù)在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立所述對(duì)話;第二步驟,基于所述狀態(tài)信息控制所述中間設(shè)備生成傳遞規(guī)則,該傳遞規(guī)則用來把所述中間服務(wù)應(yīng)用于在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述信息處理服務(wù)的數(shù)據(jù),并且傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù);以及第三步驟,控制所述中間設(shè)備,根據(jù)所述傳遞規(guī)則,在所述中間設(shè)備與所述第二信息處理設(shè)備之間維持在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立的所述已有對(duì)話的狀態(tài),建立所述中間設(shè)備與所述第一信息處理設(shè)備之間的新對(duì)話,以及使用已有對(duì)話和新對(duì)話傳遞所述數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的服務(wù)供應(yīng)方法,其中在所述第一步驟中,所述中間設(shè)備獲取在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述對(duì)話中固有的對(duì)話信息,以作為所述狀態(tài)信息的一部分。
13.根據(jù)權(quán)利要求11所述的服務(wù)供應(yīng)方法,其中在所述第一步驟中,所述中間設(shè)備通過在所述第一信息處理設(shè)備或所述第二信息處理設(shè)備上詢問,獲取作為所述狀態(tài)信息的一部分的所述信息處理服務(wù)中固有的服務(wù)固有信息。
14.根據(jù)權(quán)利要求13所述的服務(wù)供應(yīng)方法,其中所述中間設(shè)備在所述第一信息處理設(shè)備或所述第二信息處理設(shè)備上,對(duì)于多個(gè)訪問對(duì)象,詢問為了標(biāo)識(shí)所述第一信息處理設(shè)備上各個(gè)訪問對(duì)象而已經(jīng)分配的訪問對(duì)象標(biāo)識(shí)信息,并且提取多個(gè)已獲取的所述訪問對(duì)象標(biāo)識(shí)信息共有的規(guī)則性,由此獲取作為所述服務(wù)固有信息的一部分的設(shè)備標(biāo)識(shí)符,該設(shè)備標(biāo)識(shí)符用來標(biāo)識(shí)具有所述訪問對(duì)象的所述第一信息處理設(shè)備。
15.根據(jù)權(quán)利要求11所述的服務(wù)供應(yīng)方法,其中在所述第一步驟中,當(dāng)不能夠獲取需要的所有所述狀態(tài)信息時(shí),所述中間設(shè)備傳遞在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間的已有對(duì)話的數(shù)據(jù),該數(shù)據(jù)不經(jīng)歷所述中間服務(wù);以及,當(dāng)由所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理服務(wù)的對(duì)話時(shí),所述中間設(shè)備建立中間設(shè)備與所述第二信息處理設(shè)備和所述第一信息處理設(shè)備兩者之間的對(duì)話,使用所述對(duì)話把所述中間服務(wù)應(yīng)用于所述信息處理服務(wù)的數(shù)據(jù),以及傳遞所述數(shù)據(jù)。
16.根據(jù)權(quán)利要求11所述的服務(wù)供應(yīng)方法,其中在所述第一步驟中,所述中間設(shè)備向所述第一信息處理設(shè)備和所述第二信息處理設(shè)備發(fā)出用來暫時(shí)無效和重新建立所述對(duì)話的命令,和獲取在重新建立對(duì)話的處理中的所述狀態(tài)信息。
17.根據(jù)權(quán)利要求11所述的服務(wù)供應(yīng)方法,其中所述中間服務(wù)具有由操作員預(yù)先注冊(cè)在所述中間設(shè)備中的內(nèi)容。
18.根據(jù)權(quán)利要求17所述的服務(wù)供應(yīng)方法,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的資源的服務(wù),并且所述中間服務(wù)包括改變從所述第二信息處理設(shè)備對(duì)所述第一信息處理設(shè)備上資源訪問的服務(wù),以變換訪問目的地。
19.根據(jù)權(quán)利要求17所述的服務(wù)供應(yīng)方法,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的WEB頁的服務(wù),所述中間服務(wù)包括集成由多個(gè)所述第一信息處理設(shè)備提供的所述信息處理服務(wù),以及向所述第二信息處理設(shè)備提供已集成的信息處理服務(wù)的服務(wù)。
20.根據(jù)權(quán)利要求11所述服務(wù)供應(yīng)方法,還包括第四步驟,當(dāng)所述中間服務(wù)結(jié)束供應(yīng)時(shí),當(dāng)由所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理服務(wù)的對(duì)話時(shí),傳遞所述第二信息處理設(shè)備與所述第一信息處理設(shè)備之間的數(shù)據(jù),由此在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間直接建立對(duì)話,同時(shí)數(shù)據(jù)免除所述中間服務(wù);以及第五步驟,對(duì)于已經(jīng)供應(yīng)的所述信息處理服務(wù),使用所述中間設(shè)備與所述第一信息處理設(shè)備之間的對(duì)話和所述中間設(shè)備與所述第二信息處理設(shè)備之間的對(duì)話,連續(xù)傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù),直至所述第二信息處理設(shè)備結(jié)束使用所述信息處理服務(wù)。
21.一種服務(wù)供應(yīng)程序,通過在計(jì)算機(jī)上運(yùn)行提供附加到信息處理服務(wù)上的中間服務(wù),所述計(jì)算機(jī)被設(shè)置在經(jīng)由網(wǎng)絡(luò)提供所述信息處理服務(wù)的第一信息處理設(shè)備與接收所述信息處理服務(wù)的第二信息處理設(shè)備之間,所述程序能夠使所述計(jì)算機(jī)執(zhí)行第一處理,控制狀態(tài)信息獲取裝置,從所述第一信息處理設(shè)備或所述第二信息處理設(shè)備獲取維持對(duì)話的狀態(tài)所需的狀態(tài)信息,其中為了所述信息處理服務(wù)在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立所述對(duì)話;第二處理,基于所述狀態(tài)信息控制中間服務(wù)管理裝置生成傳遞規(guī)則,該傳遞規(guī)則用來把所述中間服務(wù)應(yīng)用于在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述信息處理服務(wù)的數(shù)據(jù),并且傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù);以及第三處理,控制傳遞控制裝置,根據(jù)所述傳遞規(guī)則,在它自己與所述第二信息處理設(shè)備之間維持在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立的所述已有對(duì)話的狀態(tài),建立它自己與所述第一信息處理設(shè)備之間的新對(duì)話,以及使用所述已有對(duì)話和所述新對(duì)話傳遞所述數(shù)據(jù)。
22.根據(jù)權(quán)利要求21所述的服務(wù)供應(yīng)程序,其中在所述第一處理中,獲取在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述對(duì)話中固有的對(duì)話信息,以作為所述狀態(tài)信息的一部分。
23.根據(jù)權(quán)利要求21所述的服務(wù)供應(yīng)程序,其中在所述第一處理中,通過在所述第一信息處理設(shè)備或所述第二信息處理設(shè)備上詢問,獲取作為所述狀態(tài)信息的一部分的所述信息處理服務(wù)中固有的服務(wù)固有信息。
24.根據(jù)權(quán)利要求23所述的服務(wù)供應(yīng)程序,其中詢問所述第一信息處理設(shè)備或所述第二信息處理設(shè)備,其中對(duì)于多個(gè)訪問對(duì)象,詢問為了標(biāo)識(shí)所述第一信息處理設(shè)備上各個(gè)訪問對(duì)象而已經(jīng)分配的訪問對(duì)象標(biāo)識(shí)信息,并且提取多個(gè)已獲取的所述訪問對(duì)象標(biāo)識(shí)信息共有的規(guī)則性,由此獲取作為所述服務(wù)固有信息的一部分的設(shè)備標(biāo)識(shí)符,該設(shè)備標(biāo)識(shí)符用來標(biāo)識(shí)具有所述訪問對(duì)象的所述第一信息處理設(shè)備。
25.根據(jù)權(quán)利要求21所述的服務(wù)供應(yīng)程序,其中在所述第一處理中,當(dāng)不能夠獲取需要的所有所述狀態(tài)信息時(shí),所述傳遞控制裝置傳遞所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間的已有對(duì)話的數(shù)據(jù),該數(shù)據(jù)不經(jīng)歷所述中間服務(wù);以及,當(dāng)由所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理設(shè)備的對(duì)話時(shí),所述傳遞控制裝置建立傳遞控制裝置與所述第二信息處理設(shè)備和所述第一信息處理設(shè)備兩者之間的對(duì)話,使用所述對(duì)話把所述中間服務(wù)應(yīng)用于所述信息處理服務(wù)的數(shù)據(jù),以及傳遞所述數(shù)據(jù)。
26.根據(jù)權(quán)利要求21所述的服務(wù)供應(yīng)程序,其中在所述第一處理中,解除控制裝置向所述第一信息處理設(shè)備和所述第二信息處理設(shè)備發(fā)出用來暫時(shí)無效和重新建立所述對(duì)話的命令,以及所述狀態(tài)信息獲取裝置獲取在重新建立對(duì)話的處理中的所述狀態(tài)信息。
27.根據(jù)權(quán)利要求21所述的服務(wù)供應(yīng)程序,其中所述中間服務(wù)具有由操作員預(yù)先注冊(cè)在所述中間設(shè)備中的內(nèi)容。
28.根據(jù)權(quán)利要求27所述的服務(wù)供應(yīng)程序,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的資源的服務(wù),并且所述中間服務(wù)包括改變從所述第二信息處理設(shè)備對(duì)所述第一信息處理設(shè)備上資源訪問的服務(wù),以變換訪問目的地。
29.根據(jù)權(quán)利要求27所述的服務(wù)供應(yīng)程序,其中所述信息處理服務(wù)包括允許所述第二信息處理設(shè)備訪問所述第一信息處理設(shè)備上的WEB頁的服務(wù),所述中間服務(wù)包括集成由多個(gè)所述第一信息處理設(shè)備提供的所述信息處理服務(wù),以及向所述第二信息處理設(shè)備提供已集成的信息處理服務(wù)的服務(wù)。
30.根據(jù)權(quán)利要求21所述服務(wù)供應(yīng)程序,還包括第四處理,當(dāng)所述中間服務(wù)結(jié)束供應(yīng)時(shí),當(dāng)由所述第二信息處理設(shè)備請(qǐng)求新建立所述信息處理服務(wù)的對(duì)話時(shí),控制所述傳遞控制裝置傳遞所述第二信息處理設(shè)備與所述第一信息處理設(shè)備之間的數(shù)據(jù),由此在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間直接建立對(duì)話,同時(shí)該數(shù)據(jù)免除所述中間服務(wù);以及第五處理,對(duì)于已經(jīng)供應(yīng)的所述信息處理服務(wù),控制所述傳遞控制裝置使用它自己與所述第一信息處理設(shè)備之間的對(duì)話和它自己與所述第二信息處理設(shè)備之間的對(duì)話,連續(xù)傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù),直至所述第二信息處理設(shè)備結(jié)束使用所述信息處理服務(wù)。
31.一種由計(jì)算機(jī)運(yùn)行的服務(wù)供應(yīng)程序,在經(jīng)由網(wǎng)絡(luò)提供信息處理服務(wù)的第一信息處理設(shè)備與接收所述信息處理服務(wù)的第二信息處理設(shè)備之間提供附加到信息處理服務(wù)上的中間服務(wù),所述程序能夠使所述計(jì)算機(jī)執(zhí)行第一處理,從所述第一信息處理設(shè)備或所述第二信息處理設(shè)備獲取維持對(duì)話的狀態(tài)所需的狀態(tài)信息,其中為所述信息處理服務(wù)在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立所述對(duì)話;第二處理,基于所述狀態(tài)信息生成傳遞規(guī)則,該傳遞規(guī)則用來把所述中間服務(wù)應(yīng)用于在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間發(fā)送和接收的所述信息處理服務(wù)的數(shù)據(jù),并且傳遞應(yīng)用所述中間服務(wù)的數(shù)據(jù);以及第三處理,根據(jù)所述傳遞規(guī)則,在它自己與所述第二信息處理設(shè)備之間維持在所述第一信息處理設(shè)備與所述第二信息處理設(shè)備之間建立的所述已有對(duì)話的狀態(tài),建立它自己與所述第一信息處理設(shè)備之間的新對(duì)話,以及根據(jù)所述傳遞規(guī)則,使用所述已有對(duì)話和所述新對(duì)話傳遞所述數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種可以以無縫方式引入和拆除的中間設(shè)備。狀態(tài)信息獲取裝置從第一信息處理設(shè)備或第二信息處理設(shè)備獲取維持對(duì)話的狀態(tài)所需的狀態(tài)信息,其中為了信息處理服務(wù)在第一信息處理設(shè)備與第二信息處理設(shè)備之間建立所述對(duì)話。根據(jù)狀態(tài)信息,中間服務(wù)管理裝置創(chuàng)建傳遞規(guī)則,該傳遞規(guī)則通過把中間服務(wù)應(yīng)用于信息處理服務(wù)上的數(shù)據(jù)來傳遞。根據(jù)傳遞規(guī)則,傳遞控制裝置在傳遞控制裝置與第二信息處理設(shè)備之間維持已有對(duì)話的狀態(tài),同時(shí)建立傳遞控制裝置與所述第一信息處理設(shè)備之間的新對(duì)話,以便通過使用已有對(duì)話和新對(duì)話傳遞數(shù)據(jù)。
文檔編號(hào)H04L29/08GK1926523SQ200480042510
公開日2007年3月7日 申請(qǐng)日期2004年11月15日 優(yōu)先權(quán)日2004年3月19日
發(fā)明者山川聰, 鳥居隆史, 桂島航 申請(qǐng)人:日本電氣株式會(huì)社