亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

能夠以無縫方式引入和移除的中間設備的制作方法

文檔序號:7610285閱讀:303來源:國知局
專利名稱:能夠以無縫方式引入和移除的中間設備的制作方法
技術領域
本發(fā)明涉及邏輯插入以客戶機和服務器為代表的信息處理設備之間的網(wǎng)絡的中間設備,特別涉及在下述環(huán)境下提供擴展已經(jīng)從信息處理設備得到的服務的新服務的中間設備,在所述環(huán)境中,諸信息處理設備暫時保持通信所固有的信息并且使用這種信息彼此通信。
背景技術
多個信息處理設備經(jīng)由網(wǎng)絡彼此通信,以提供諸信息處理設備之間的服務。
例如,在客戶機/服務器系統(tǒng)中,客戶機和服務器相互通信,所以服務器提供服務,以及客戶機使用該服務。
客戶機/服務器系統(tǒng)有時具有可以變化的服務供應結構,以改善服務器提供的服務,將諸服務器彼此關聯(lián)以提供某種類型的服務,并且把服務器提供的服務傳遞給另一服務器。中間設備用來改變服務供應結構。
點對點(peer to peer)系統(tǒng)包括多個稱為點(peer)的信息處理設備。點不固定發(fā)揮客戶機或服務器的作用,而是依據(jù)情況改變作用。如同客戶機/服務器系統(tǒng)一樣,點對點系統(tǒng)具有彼此通信的諸點,所以一個點提供服務,而另一點使用服務。點對點系統(tǒng)還需要改變服務供應結構,并且中間設備被用來改變服務供應結構。
為了在這些系統(tǒng)中實行服務(service),這些系統(tǒng)可以利用具有用于信息處理設備的程序(過程)的通信協(xié)議來交換和保持通信對話中所固有的狀態(tài)信息,以及利用該狀態(tài)信息相互通信。
在一個典型系統(tǒng)中,客戶機和服務器交換和在一定時間內保持固有的狀態(tài)信息,并使用該狀態(tài)信息相互通信。該典型系統(tǒng)把協(xié)議用作實際標準如NFS(網(wǎng)絡文件系統(tǒng))或CIFS(共用互聯(lián)網(wǎng)文件系統(tǒng))。
這些通信協(xié)議用于客戶機對服務器的訪問存儲資源的遠程文件訪問。利用這種通信協(xié)議,客戶機可以容易地使用服務器的存儲資源,就好像訪問它自己的存儲資源(參見日本專利公開JP2003-203029,以及W.Katsurashima,S.Yamakawa,T.Torii,J.lshikawa,Y.Kikuchi,K.Yamaguti,K.Fujii和T.Nakashima,“NAS交換新穎CIFS服務器虛擬化,”關于海量存儲器系統(tǒng)和技術的第12 IEEE/第11 NASA Goddard會議的學報,2003年4月)。
日本專利公開JP2003-203029建議了一種集成多個服務器的存儲資源的處理,如同它們是一個存儲資源并在NFS協(xié)議環(huán)境中把它提供給客戶機。根據(jù)所建議的處理,改變和傳遞通信分組中信息的交換裝置被引入在客戶機與服務器之間,由此提供多個服務器的存儲資源,對于客戶機,這些存儲資源是一個存儲資源,不需要把特定軟件或硬件引入到客戶機和服務器。
W.Katsurashima等人的文章建議了一種用于集成多個服務器的存儲資源的交換設備,它不需要在利用CIFS協(xié)議的環(huán)境(如同NFS協(xié)議環(huán)境)下,把特定軟件或硬件引入客戶機和服務器。
根據(jù)上述建議,由一組沒有互連功能的服務器提供的服務可以通過提供中間設備來集成,該中間設備以客戶機與服務器之間的網(wǎng)絡中的交換設備為代表。因此,客戶機或客戶機的用戶可以容易地使用服務器提供的服務,不必考慮服務器組的結構。系統(tǒng)管理員可以執(zhí)行維持工作,以添加或移除服務器或在服務器之間傳遞資源,而不根據(jù)系統(tǒng)和服務的操作狀態(tài),改變客戶機設置和停止應用。
另一典型系統(tǒng)利用HTTP(超文本傳遞協(xié)議)。在該典型系統(tǒng)中,客戶機和服務器交換和在一定時間內保持固有狀態(tài)信息,并且使用狀態(tài)信息彼此通信。根據(jù)HTTP,客戶機可以使用服務器中存儲的Web內容??蛻魴C向服務器請求Web內容,并且服務器把Web內容提供給服務器。具有把來自客戶機的請求分配給適當服務器的功能的中間設備被稱作Web交換機或者第七層交換機。
上述典型中間設備依據(jù)存儲Web內容的位置來分配請求,從而集成多個服務器,使它們好像是到客戶機的一個Web服務器。因此,如果根據(jù)經(jīng)不同處理的Web服務,如使用CGI的內容和使用COOKIE的內容,來分類Web服務器,則可以分散基于客戶機請求的處理負荷,并且可以安裝具有匹配處理負荷的能力的服務器,以作為用來執(zhí)行分散處理的相應Web服務器。因此,在Web站點上有效構建系統(tǒng)和依據(jù)狀態(tài)變化來變化系統(tǒng),可以可靠運行Web服務本身。
中間設備提供的服務,如從客戶機向多個服務器分配遠程文件訪問的服務,以及從客戶機向多個Web服務器分配Web服務訪問的服務,此后將稱之為中間設備提供的服務。

發(fā)明內容
在使用上述中間設備的系統(tǒng)中,最好是,在客戶機與服務器之間安裝中間設備,客戶機將訪問的目的地被設置為中間設備,以及客戶機經(jīng)由中間設備開始通信。根據(jù)這種系統(tǒng)配置,可以改變服務器系統(tǒng),以及可以改變資源分配,但是不改變客戶機設置不停止應用。
然而,這種改變在某些情況中不一定是可能的。例如,如果當在客戶機與服務器之間已經(jīng)開始某種服務時,新引入中間設備,則必須暫時停止應用并改變客戶機設置,以便改變服務器系統(tǒng)并改變資源分配。
客戶機和服務器在交換和保持彼此的固有狀態(tài)信息的同時,彼此通信。為了新引入提供服務的中間設備,必須暫時停止客戶機上的應用,從而斷開服務器與客戶機之間的通信,然后把客戶機待連接的目的地從服務器改變到中間設備。
為了移除連接在客戶機與服務器之間的中間設備,與新引入中間設備一樣,還必須暫時停止客戶機上運行的應用,從而斷開服務器與客戶機之間的通信,然后將客戶機待連接的目的地從中間設備改變到服務器。移除中間設備可以是替代中間設備或者去掉已經(jīng)用來暫時應用的中間設備。暫時應用可以是替代已有服務器或暫時使用中間設備,用于把諸服務器提供的服務集成為一個服務器上的服務。
本發(fā)明的目的是提供一種中間設備,它可以無縫地新引入和移除,而不停止客戶機上運行的應用或者不改變客戶機將連接的目的地的設置。
為了實現(xiàn)上述目的,本發(fā)明的中間設備適合于設置在經(jīng)由網(wǎng)絡提供信息處理服務的第一信息處理設備與接收信息處理服務的第二信息處理設備之間,用于提供附加給信息處理服務的中間服務。中間設備具有狀態(tài)信息獲取裝置、中間服務管理裝置和傳遞控制裝置。
狀態(tài)信息獲取裝置從第一信息處理設備或者第二信息處理設備獲取維持對話狀態(tài)所需的狀態(tài)信息,其中為了信息處理服務在第一信息處理設備與第二信息處理設備之間建立所述對話。
中間服務管理裝置基于狀態(tài)信息生成傳遞規(guī)則,該傳遞規(guī)則用來把中間服務應用于在第一信息處理設備與第二信息處理設備之間發(fā)送和接收的信息處理服務的數(shù)據(jù),并且傳遞應用中間服務的數(shù)據(jù)。
傳遞控制裝置根據(jù)傳遞規(guī)則在它自己與第二信息處理設備之間維持第一信息處理設備與第二信息處理設備之間建立的已有對話的狀態(tài),建立它自己與第一信息處理設備之間的新對話,以及使用已有對話和新對話傳遞數(shù)據(jù)。


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