專利名稱:服務(wù)器的可用性的檢驗(yàn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于檢驗(yàn)服務(wù)器的可用性的方法、一種控制程序、以及一種客戶機(jī),該客戶機(jī)用于提供無(wú)連接業(yè)務(wù)的網(wǎng)絡(luò)。
服務(wù)器的可用性的可靠檢驗(yàn)特別是在面向分組的數(shù)據(jù)網(wǎng)絡(luò)中的松散連接的客戶機(jī)-服務(wù)器關(guān)系的情況下具有重要意義。若客戶機(jī)及早地認(rèn)識(shí)到服務(wù)器過(guò)載或者出現(xiàn)故障,則還可以及時(shí)地引入對(duì)策,例如尋找替代服務(wù)器或者生成警告提示。當(dāng)客戶機(jī)和服務(wù)器之間不存在持久的通信關(guān)系、而這種關(guān)系的無(wú)錯(cuò)誤的存在是所期望的功能、例如因特網(wǎng)電話的基礎(chǔ)時(shí),使用用于檢驗(yàn)服務(wù)器的可用性的方法,在H.323標(biāo)準(zhǔn)Stand 11/2000第7.2.2章中所描述的保持活動(dòng)檢驗(yàn)(Keep-Alive-Test)也屬于這些方法。在面向分組的網(wǎng)絡(luò)中,保持活動(dòng)檢驗(yàn)例如用于為通信用戶在相互的可達(dá)性方面模擬準(zhǔn)線路交換的特性。
在通常的保持活動(dòng)檢驗(yàn)中,客戶機(jī)以周期性的時(shí)間間隔發(fā)送可用性詢問(wèn)給所選擇的服務(wù)器。若服務(wù)器在可預(yù)給定的時(shí)間間隔內(nèi)應(yīng)答可用性詢問(wèn),則服務(wù)器被視為是可用的并且通信關(guān)系因此被視為是激活的。這種方法的缺點(diǎn)是,服務(wù)器通常因應(yīng)答所有客戶機(jī)詢問(wèn)而顯著地加重負(fù)載。
因此,本發(fā)明所基于的任務(wù)在于,給出一種用于檢驗(yàn)服務(wù)器的可用性的方法,該方法能夠?qū)崿F(xiàn)服務(wù)器因向其提出的可用性詢問(wèn)而承受的負(fù)載的最小化,以及給出適合于實(shí)施該方法的技術(shù)實(shí)現(xiàn)。
根據(jù)本發(fā)明,該任務(wù)通過(guò)具有權(quán)利要求1中所說(shuō)明的特征的方法、具有權(quán)利要求7中所說(shuō)明的特征的控制程序和具有權(quán)利要求8中所說(shuō)明的特征的客戶機(jī)來(lái)解決。本發(fā)明的有利的擴(kuò)展方案在從屬權(quán)利要求中被說(shuō)明。
本發(fā)明的一個(gè)重要方面在于,已從服務(wù)器接收到對(duì)向服務(wù)器提出的可用性詢問(wèn)的確認(rèn)消息的客戶機(jī)將關(guān)于服務(wù)器的可用性的消息傳輸給其它客戶機(jī)。接著,可預(yù)給定的其它客戶機(jī)至少在可預(yù)給定的時(shí)間間隔內(nèi)停止(unterbinden)向服務(wù)器傳輸可用性詢問(wèn)。以這種方式,服務(wù)器因可用性詢問(wèn)而承受的負(fù)載可以被顯著降低,而這例如不應(yīng)由不再及時(shí)識(shí)別服務(wù)器故障或服務(wù)器過(guò)載來(lái)負(fù)擔(dān)。
以下根據(jù)附圖借助實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步說(shuō)明。其中
圖1示出了本發(fā)明的應(yīng)用環(huán)境,該應(yīng)用環(huán)境具有在面向分組的網(wǎng)絡(luò)中的多個(gè)客戶機(jī)和服務(wù)器,該網(wǎng)絡(luò)具有多個(gè)子網(wǎng),圖2示出了用于檢驗(yàn)服務(wù)器的可用性的方法的流程圖,圖3示出了相對(duì)于圖2改進(jìn)的方法的流程圖,在該方法中附加地由服務(wù)器檢驗(yàn)客戶機(jī)的可用性。
在圖1中示出了一個(gè)通信系統(tǒng),該通信系統(tǒng)包括具有多個(gè)子網(wǎng)101、110、120、130、服務(wù)器102-104以及多個(gè)客戶機(jī)111-115、121-123、131-133的面向分組的網(wǎng)絡(luò)??蛻魴C(jī)111-115、121-123、131-133使用由服務(wù)器102-104提供的業(yè)務(wù)、例如因特網(wǎng)電話。
子網(wǎng)110、120、130是分別具有關(guān)守的局域子網(wǎng)。這些關(guān)守尤其用于訪問(wèn)控制以及地址翻譯業(yè)務(wù)。關(guān)守的該功能可以由面向分組的網(wǎng)絡(luò)中的服務(wù)器接管。
為了使用由服務(wù)器102-104提供的業(yè)務(wù),客戶機(jī)111-115、121-123、131-133首先在相應(yīng)的服務(wù)器上注冊(cè)。在這種情況下,說(shuō)明一個(gè)時(shí)間間隔,在該時(shí)間間隔內(nèi)注冊(cè)被視為有效。示例性地并且不限制一般性地針對(duì)客戶機(jī)111示出注冊(cè)方法的流程。
客戶機(jī)111具有中央處理器單元(CPU)、工作存儲(chǔ)器(RAM)、用于數(shù)據(jù)的非易失存儲(chǔ)的硬盤(pán)(HD)、網(wǎng)絡(luò)適配器(Tx/Rx)和時(shí)間控制單元(Timer(定時(shí)器))。在圖1中示出的其余客戶機(jī)112-115、121-123、131-133也可以具有這種結(jié)構(gòu)和這種功能。
為了在服務(wù)器102-104之一上注冊(cè),客戶機(jī)111將具有注冊(cè)請(qǐng)求RRQ的消息傳輸給提供所希望的業(yè)務(wù)的服務(wù)器。在具有注冊(cè)請(qǐng)求RRQ的消息中說(shuō)明一個(gè)時(shí)間間隔,在該時(shí)間間隔內(nèi)客戶機(jī)111在所選擇的服務(wù)器上的注冊(cè)應(yīng)該是有效的。在該時(shí)間間隔之外,該客戶機(jī)的注冊(cè)被視為無(wú)效。
在可用時(shí),所選擇的服務(wù)器通過(guò)具有注冊(cè)確認(rèn)RCF的消息對(duì)注冊(cè)請(qǐng)求作出應(yīng)答。在具有注冊(cè)確認(rèn)RCF的消息中同樣說(shuō)明注冊(cè)的有效時(shí)間間隔。由所選擇的服務(wù)器確認(rèn)的有效時(shí)間間隔相應(yīng)于由客戶機(jī)111說(shuō)明的時(shí)間間隔或者比該時(shí)間間隔更短。
在注冊(cè)的有效時(shí)間間隔內(nèi),客戶機(jī)111可以向所選擇的服務(wù)器提出可用性詢問(wèn)。這種也被稱為保持活動(dòng)檢驗(yàn)的可用性詢問(wèn)同樣以具有注冊(cè)請(qǐng)求RRQ的消息的形式傳輸給所選擇的服務(wù)器。在保持活動(dòng)檢驗(yàn)的范圍內(nèi)所傳輸?shù)木哂凶?cè)請(qǐng)求RRQ的消息相對(duì)于一般的具有注冊(cè)請(qǐng)求的消息具有所設(shè)置的保持活動(dòng)比特(Keep-Alive-Bit)。
根據(jù)ITU-T推薦H.225.0,Stand 11/2000,第7.9章,具有注冊(cè)請(qǐng)求的縮短的消息對(duì)于“輕量級(jí)注冊(cè)”來(lái)說(shuō)已經(jīng)足夠。在此情況下,具有注冊(cè)請(qǐng)求的消息僅僅具有關(guān)于客戶機(jī)的注冊(cè)和狀態(tài)傳輸?shù)刂?RAS地址)、所設(shè)置的保持活動(dòng)比特、客戶機(jī)的端點(diǎn)標(biāo)識(shí)符、服務(wù)器或關(guān)守標(biāo)識(shí)符、待實(shí)施的操作的授權(quán)標(biāo)記(令牌)以及注冊(cè)的有效時(shí)間間隔的說(shuō)明。
在保持活動(dòng)檢驗(yàn)的范圍內(nèi)傳輸給所選擇的服務(wù)器的、具有注冊(cè)請(qǐng)求RRQ的消息也可以被用于延長(zhǎng)注冊(cè)的有效時(shí)間間隔。然而這只有當(dāng)消息還在注冊(cè)的有效時(shí)間間隔內(nèi)被所選擇的服務(wù)器接收時(shí)才有效。因此,為了確定有效時(shí)間間隔的結(jié)束,客戶機(jī)也應(yīng)該考慮消息和處理延遲。在注冊(cè)的有效時(shí)間間隔結(jié)束之后,上述具有注冊(cè)請(qǐng)求的縮短的消息的傳輸不再足以進(jìn)行重新注冊(cè)。
如果具有注冊(cè)確認(rèn)RCF的消息不具有關(guān)于注冊(cè)的有效時(shí)間間隔的說(shuō)明,則如下對(duì)此進(jìn)行評(píng)價(jià),即所選擇的服務(wù)器不支持用于可用性詢問(wèn)的保持活動(dòng)機(jī)制(Keep-Alive-Mechanism)。客戶機(jī)應(yīng)該在接收到這種沒(méi)有關(guān)于有效時(shí)間間隔的說(shuō)明的消息時(shí)停止向相應(yīng)的服務(wù)器發(fā)送可用性詢問(wèn)。
在注冊(cè)的有效性到期之后,所選擇的服務(wù)器可以向所涉及的客戶機(jī)發(fā)送具有相應(yīng)指示的消息,以便將有效時(shí)間間隔的到期通知該客戶機(jī)。這特別是在客戶機(jī)上和服務(wù)器上的時(shí)間控制單元之間的同步喪失的情況下是有利的。
若客戶機(jī)111在注冊(cè)的有效時(shí)間間隔結(jié)束之后將上述縮短的具有注冊(cè)請(qǐng)求RRQ和所設(shè)置的保持活動(dòng)比特的消息發(fā)送給所選擇的服務(wù)器,則該服務(wù)器將通過(guò)具有注冊(cè)拒絕RRJ的消息來(lái)作出反應(yīng)。在這種消息中也可以說(shuō)明拒絕原因。
為了避免服務(wù)器102-104因客戶機(jī)111-115、121-123、131-133的可用性詢問(wèn)而承受不必要的負(fù)載,已收到對(duì)可用性詢問(wèn)的肯定或否定回答的客戶機(jī)借助組播消息MCM將相應(yīng)服務(wù)器的可用性通知給在相同子網(wǎng)110、120、130內(nèi)的所有客戶機(jī)。此外,通過(guò)限制于相同子網(wǎng),還可以避免關(guān)于不能一般地解析的地址的問(wèn)題。特別是防止由于不可尋址的消息而導(dǎo)致的不必要的網(wǎng)絡(luò)負(fù)載。
圖2中所示出的流程圖用于進(jìn)一步說(shuō)明用于檢驗(yàn)在面向分組的通信網(wǎng)絡(luò)中的服務(wù)器的可用性的方法。該方法的出發(fā)點(diǎn)是客戶機(jī)的時(shí)間控制單元的定時(shí)器或計(jì)數(shù)器的啟動(dòng)(步驟201)。通過(guò)定時(shí)器確定客戶機(jī)的可用性詢問(wèn)應(yīng)該被傳輸給所選擇的服務(wù)器的時(shí)刻。
在定時(shí)器啟動(dòng)之后,客戶機(jī)監(jiān)控組播消息MCM的接收,由這些組播消息得出關(guān)于服務(wù)器的可用性的說(shuō)明(步驟202)。若客戶機(jī)接收到這種組播消息,則使定時(shí)器復(fù)位(步驟208)。由此在可預(yù)給定的時(shí)間間隔內(nèi)停止向所選擇的服務(wù)器傳輸可用性詢問(wèn)。
只要沒(méi)有接收到新的組播消息,就附加地檢驗(yàn),定時(shí)器是否已到期并且因此到達(dá)了用于傳輸(Absetzen)新的可用性詢問(wèn)的時(shí)刻(步驟203)。如果定時(shí)器還未到期,則繼續(xù)檢驗(yàn)組播消息的接收和定時(shí)器的到期。若定時(shí)器已到期,則向所選擇的服務(wù)器發(fā)送可用性詢問(wèn)(步驟204)。
在步驟205中,至少隱含地確定所選擇的服務(wù)器的可用性或不可用性。若所選擇的服務(wù)器可用,則該服務(wù)器通過(guò)針對(duì)詢問(wèn)客戶機(jī)的確認(rèn)消息對(duì)可用性詢問(wèn)作出回答(步驟206)。在收到確認(rèn)消息之后,詢問(wèn)客戶機(jī)借助組播消息將所選擇的服務(wù)器的可用性通知給在相同子網(wǎng)內(nèi)的所有其它客戶機(jī)(步驟207)。接著,已接收到該組播消息的其它客戶機(jī)在其側(cè)在預(yù)給定的時(shí)間間隔內(nèi)停止向該所選擇的服務(wù)器傳輸可用性詢問(wèn)。
因?yàn)樵谒x擇的服務(wù)器出現(xiàn)故障或過(guò)載時(shí)不發(fā)送關(guān)于其可用性的確認(rèn)消息,所以檢驗(yàn),所選擇的服務(wù)器是否至少能夠以不可用性消息對(duì)可用性詢問(wèn)作出反應(yīng)(步驟209)。在所選擇的服務(wù)器過(guò)載時(shí),這例如還是可能的。與此相反,在所選擇的服務(wù)器出現(xiàn)故障時(shí),不能再期望發(fā)送不可用性消息。因此檢驗(yàn),是否達(dá)到用于接收確認(rèn)消息或不可用性消息的時(shí)限(步驟211)。若該時(shí)限被超過(guò),則詢問(wèn)客戶機(jī)將關(guān)于所選擇的服務(wù)器的不可用性的組播消息傳輸給在相同子網(wǎng)內(nèi)的所有客戶機(jī)(步驟210)。若詢問(wèn)客戶機(jī)在允許用于對(duì)可用性詢問(wèn)的回答的時(shí)限內(nèi)收到不可用性消息,則以相應(yīng)的方式處理。
所述用于檢驗(yàn)服務(wù)器的可用性的方法優(yōu)選地通過(guò)控制程序來(lái)實(shí)施,該控制程序可以被裝載到客戶機(jī)的工作存儲(chǔ)器中并且具有至少一個(gè)代碼段,在執(zhí)行該代碼段時(shí),遍歷上述步驟,即傳輸可用性詢問(wèn),監(jiān)控確認(rèn)消息的接收,向其它客戶機(jī)傳輸關(guān)于可用性的消息,監(jiān)控其它客戶機(jī)的消息的接收并且必要時(shí)停止發(fā)送可用性詢問(wèn)。借助該控制程序,實(shí)現(xiàn)提供無(wú)連接業(yè)務(wù)的通信網(wǎng)絡(luò)的客戶機(jī),該客戶機(jī)具有用于傳輸可用性詢問(wèn)的裝置、用于監(jiān)控確認(rèn)消息的接收的裝置、用于向其它客戶機(jī)傳輸關(guān)于服務(wù)器的可用性的消息的裝置以及用于監(jiān)控其它客戶機(jī)的消息的接收以及用于停止傳輸可用性詢問(wèn)的裝置。
以下的考慮用于推導(dǎo)出所述用于檢驗(yàn)服務(wù)器的可用性的方法相對(duì)于迄今常用的保持活動(dòng)檢驗(yàn)的優(yōu)點(diǎn)。根據(jù)迄今常用的保持活動(dòng)檢驗(yàn),在發(fā)送可用性詢問(wèn)的客戶機(jī)為n=1000個(gè)以及詢問(wèn)率為a=3(每分鐘并且每個(gè)客戶機(jī)3個(gè)詢問(wèn))以及假設(shè)這種詢問(wèn)在時(shí)間上均勻分布的情況下,服務(wù)器必須每隔tr(a=3,n=1000)=60sa·n=60s3·1000=20ms]]>回答一個(gè)可用性詢問(wèn)。
因此,服務(wù)器平均每隔20ms忙于實(shí)時(shí)地回答可用性詢問(wèn)。這會(huì)導(dǎo)致服務(wù)器由于可用性詢問(wèn)而承受極大負(fù)載,這將在執(zhí)行原來(lái)安排給服務(wù)器的任務(wù)時(shí)極大地限制服務(wù)器。為了解決這個(gè)問(wèn)題,首先建議,大大降低每分鐘客戶機(jī)的詢問(wèn)率,然而這導(dǎo)致,所涉及的客戶機(jī)也許不充分晚地確定服務(wù)器的可用性的喪失。
為了估計(jì)可利用在此所建議的方法實(shí)現(xiàn)的優(yōu)點(diǎn),首先假設(shè),n個(gè)客戶機(jī)分布在s個(gè)子網(wǎng)中。此外假設(shè),在這s個(gè)子網(wǎng)中的每一個(gè)中至少一個(gè)客戶機(jī)嘗試詢問(wèn)服務(wù)器的可用性。這些客戶機(jī)中的每一個(gè)隨后又會(huì)借助組播消息將服務(wù)器可用性通知給在其子網(wǎng)內(nèi)的其余客戶機(jī)。在理想化的條件下,待由服務(wù)器處理的可用性詢問(wèn)的數(shù)目對(duì)應(yīng)于子網(wǎng)的數(shù)目s。此外還應(yīng)考慮到,在子網(wǎng)中組播消息可能具有在0和100%之間的丟失率v。因此,每個(gè)子網(wǎng)的、組播消息未到達(dá)的并且因此自己向服務(wù)器發(fā)送可用性詢問(wèn)的客戶機(jī)的數(shù)目vc取決于組播消息的丟失率vvc=v(ns-1).]]>
因此,在這個(gè)前提下實(shí)際向服務(wù)器提出可用性詢問(wèn)的客戶機(jī)的總數(shù)vcall可以如下來(lái)估計(jì)vcall=s·v·(ns-1)+s=v·n-v·s+s=v·n+s(1-v).]]>在這些假設(shè)下,向服務(wù)器提出的兩個(gè)可用性詢問(wèn)之間的時(shí)間間隔tr可以如下來(lái)計(jì)算tr(a,n,s,v)=60sa·(v·n+s(1-v)).]]>借助一個(gè)數(shù)值實(shí)例,將在迄今常用的服務(wù)器負(fù)載的保持活動(dòng)檢驗(yàn)中服務(wù)器因可用性詢問(wèn)而承受的負(fù)載與根據(jù)在此提出的方法服務(wù)器因可用性詢問(wèn)而承受的負(fù)載進(jìn)行對(duì)比。在詢問(wèn)率為a=3個(gè)可用性詢問(wèn)/分鐘、并且n=1000個(gè)客戶機(jī)的情況下,對(duì)于兩個(gè)可用性詢問(wèn)之間的時(shí)間間隔tr,下式成立tr(a=3,n=1000,s,v)=60s3·(v·1000+s(1-v))=20s1000·v+s(1-v).]]>丟失率v的典型值明顯低于100%。利用上面的詢問(wèn)率a、客戶機(jī)數(shù)目n的值以及s=10個(gè)子網(wǎng),根據(jù)丟失率v得出以下的、相對(duì)于兩個(gè)可用性詢問(wèn)之間的時(shí)間間隔為tr=20ms的常用保持活動(dòng)檢驗(yàn)的、以百分比表示的效率提高deff
在丟失率v=20%時(shí),待由服務(wù)器處理的兩個(gè)可用性詢問(wèn)之間的平均時(shí)間t,例如為大約96ms。與迄今常用的保持活動(dòng)檢驗(yàn)相比,這相當(dāng)于效率提高deff=380%。
總之可以確定的是,在這里提出的用于檢驗(yàn)服務(wù)器的可用性的方法中,服務(wù)器因回答可用性詢問(wèn)而承受的負(fù)載明顯降低,而這并不導(dǎo)致直到客戶機(jī)知道服務(wù)器的不可用性為止的時(shí)間的明顯增加。此外,為了實(shí)施這里提出的方法,僅僅需要在客戶機(jī)側(cè)做改動(dòng)。迄今的用于處理可用性詢問(wèn)的方法可以在服務(wù)器側(cè)被保留并且因此不需要另外的花費(fèi)。
在圖3中所示出的方法中,附加地由服務(wù)器檢驗(yàn)客戶機(jī)的可用性。這意味著,也將客戶機(jī)的可用性通知給服務(wù)器,其中僅僅由另一客戶機(jī)通過(guò)組播消息將服務(wù)器的可用性通知給這些客戶機(jī),而這些客戶機(jī)自己不直接向服務(wù)器提出保持活動(dòng)詢問(wèn)。首先每個(gè)客戶機(jī)都啟動(dòng)第一定時(shí)器(定時(shí)器1)(步驟301)并且檢驗(yàn),是否已接收到組播集合詢問(wèn)(Multicast-Sammelanfrage)(步驟302)??蛻魴C(jī)可以將組播集合詢問(wèn)作為用于以下目的的信號(hào)發(fā)出,即該客戶機(jī)希望與服務(wù)器進(jìn)行集合保持活動(dòng)檢驗(yàn),并且該客戶機(jī)為此需要其它客戶機(jī)的保持活動(dòng)數(shù)據(jù)。
第一定時(shí)器的狀態(tài)不斷地由相應(yīng)的客戶機(jī)進(jìn)行檢驗(yàn)(步驟303)。若第一定時(shí)器還沒(méi)有到期并且沒(méi)有組播集合詢問(wèn)到達(dá),則繼續(xù)監(jiān)控組播集合詢問(wèn)的接收。若第一定時(shí)器已到期并且沒(méi)有接收到組播集合詢問(wèn),則相應(yīng)的客戶機(jī)承擔(dān)以下任務(wù),即自己向所選擇的服務(wù)器提出組播集合詢問(wèn)。為此,相應(yīng)的詢問(wèn)客戶機(jī)啟動(dòng)第二定時(shí)器(定時(shí)器2)(步驟304)并且將組播集合詢問(wèn)傳輸給可預(yù)給定的其它客戶機(jī)(步驟305)。接著,相應(yīng)的詢問(wèn)客戶機(jī)檢驗(yàn),可預(yù)給定的其它客戶機(jī)是否回答了該組播集合詢問(wèn)(步驟306),以及第二定時(shí)器是否已到期(步驟307)。若第二定時(shí)器還沒(méi)有到期并且對(duì)該組播集合詢問(wèn)的回答沒(méi)有到達(dá),則繼續(xù)監(jiān)控對(duì)組播集合詢問(wèn)的回答的接收。
在第二定時(shí)器到期之后,相應(yīng)的詢問(wèn)客戶機(jī)啟動(dòng)第三定時(shí)器(定時(shí)器3)(步驟308)并且向所選擇的服務(wù)器發(fā)送集合可用性詢問(wèn)(步驟309)。該集合可用性詢問(wèn)包括相應(yīng)的詢問(wèn)客戶機(jī)的數(shù)據(jù)以及直到第二定時(shí)器到期為止已對(duì)相應(yīng)的詢問(wèn)客戶機(jī)的組播集合詢問(wèn)作出回答的、那些可預(yù)給定的其它客戶機(jī)的數(shù)據(jù)。接著,相應(yīng)的詢問(wèn)客戶機(jī)檢驗(yàn),所選擇的服務(wù)器是否已用信號(hào)通知了可用性(步驟310),以及第三定時(shí)器是否已到期(步驟311)。若第三定時(shí)器還未到期并且對(duì)該集合可用性詢問(wèn)的回答沒(méi)有到達(dá),則繼續(xù)監(jiān)控對(duì)該集合可用性詢問(wèn)的回答的接收。
若所選擇的服務(wù)器已將其可用性用信號(hào)通知給了相應(yīng)的詢問(wèn)客戶機(jī),則相應(yīng)的詢問(wèn)客戶機(jī)將肯定的組播可用性消息傳輸給可預(yù)給定的其它客戶機(jī)(步驟312)。若所選擇的服務(wù)器已用信號(hào)通知了其不可用性或直到第三定時(shí)器到期為止還沒(méi)有發(fā)送對(duì)集合可用性詢問(wèn)的回答,則相應(yīng)的詢問(wèn)客戶機(jī)將否定的組播可用性消息傳輸給可預(yù)給定的其它客戶機(jī)(步驟313)。
根據(jù)步驟302中的檢驗(yàn)已接收到組播集合詢問(wèn)的、可預(yù)給定的其它客戶機(jī)將其保持活動(dòng)數(shù)據(jù)(Keep-Alive-Daten)傳輸給相應(yīng)的詢問(wèn)客戶機(jī)(步驟314),相應(yīng)的詢問(wèn)客戶機(jī)根據(jù)步驟306檢驗(yàn)這些數(shù)據(jù)的接收。接著,可預(yù)給定的其它客戶機(jī)啟動(dòng)第四定時(shí)器(定時(shí)器4)(步驟315)并且檢驗(yàn),是否已接收到相應(yīng)的詢問(wèn)客戶機(jī)的肯定的或否定的組播可用性消息(步驟316),以及第四定時(shí)器是否已到期(步驟317)。在接收到相應(yīng)的詢問(wèn)客戶機(jī)的組播可用性消息的情況下,使第一定時(shí)器復(fù)位(步驟318),使得可預(yù)給定的其它客戶機(jī)在通過(guò)第一定時(shí)器的到期而確定的持續(xù)時(shí)間內(nèi)不向所選擇的服務(wù)器提出可用性詢問(wèn)。
只要第四定時(shí)器沒(méi)有到期,可預(yù)給定的其它客戶機(jī)就等待相應(yīng)的詢問(wèn)客戶機(jī)的組播可用性消息。若這未在第四定時(shí)器到期之前發(fā)生,則只要第一定時(shí)器到期或在其到期之前沒(méi)有其它組播集合詢問(wèn)到達(dá),相應(yīng)的客戶機(jī)現(xiàn)在就自己擔(dān)任作為根據(jù)步驟304-313的集合可用性詢問(wèn)的提出者的角色。
本發(fā)明的應(yīng)用并不局限于在此所描述的實(shí)施例。
權(quán)利要求
1.用于檢驗(yàn)服務(wù)器的可用性的方法,其中-由客戶機(jī)向服務(wù)器傳輸可用性詢問(wèn),-在所述服務(wù)器可用時(shí)通過(guò)由所述服務(wù)器向所述客戶機(jī)傳輸?shù)拇_認(rèn)消息來(lái)回答所述可用性詢問(wèn),其特征在于,所述客戶機(jī)將關(guān)于所述服務(wù)器的可用性的消息傳輸給其它客戶機(jī),這些其它客戶機(jī)于是分別至少在可預(yù)給定的時(shí)間間隔內(nèi)停止向所述服務(wù)器傳輸可用性詢問(wèn)。
2.根據(jù)權(quán)利要求1的方法,其特征在于,在所述服務(wù)器和所述客戶機(jī)之間借助無(wú)連接的交換控制裝置來(lái)傳輸數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2之一的方法,其特征在于,借助組播將關(guān)于所述服務(wù)器的可用性的消息傳輸給可預(yù)給定的其它客戶機(jī)。
4.根據(jù)權(quán)利要求1或3之一的方法,其特征在于,所述客戶機(jī)僅僅將所述服務(wù)器的可用性通知給在相同子網(wǎng)內(nèi)的可預(yù)給定的其它客戶機(jī)。
5.根據(jù)權(quán)利要求1或4之一的方法,其特征在于,所述客戶機(jī)在由時(shí)間控制裝置預(yù)給定的時(shí)刻實(shí)施可用性詢問(wèn)。
6.根據(jù)權(quán)利要求5的方法,其特征在于,在接收到關(guān)于所述服務(wù)器的可用性的消息時(shí),使時(shí)間控制裝置的計(jì)數(shù)器復(fù)位為可預(yù)給定的值,其中所述時(shí)間控制裝置被分配給可預(yù)給定的其它客戶機(jī)并且引起可用性詢問(wèn)。
7.一種控制程序,其可被裝載到客戶機(jī)的工作存儲(chǔ)器中,并且具有至少一個(gè)代碼段,當(dāng)所述控制程序在所述客戶機(jī)中運(yùn)行時(shí),在執(zhí)行所述代碼時(shí),-由所述客戶機(jī)向服務(wù)器傳輸可用性詢問(wèn),-監(jiān)控在所述服務(wù)器可用時(shí)回答所述可用性詢問(wèn)的確認(rèn)消息的接收,-將關(guān)于所述服務(wù)器的可用性的消息傳輸給其它客戶機(jī),-監(jiān)控可預(yù)給定的其它客戶機(jī)的、關(guān)于所述服務(wù)器的可用性的消息的接收,并且在接收到這種消息時(shí),至少在可預(yù)給定的時(shí)間間隔內(nèi)停止向所述服務(wù)器傳輸可用性詢問(wèn)。
8.一種客戶機(jī),用于提供無(wú)連接業(yè)務(wù)的通信網(wǎng)絡(luò),該客戶機(jī)具有-用于向服務(wù)器傳輸可用性詢問(wèn)的裝置,-用于監(jiān)控在所述服務(wù)器可用時(shí)回答所述可用性詢問(wèn)的確認(rèn)消息的接收的裝置,-用于將關(guān)于所述服務(wù)器的可用性的消息傳輸給其它客戶機(jī)的裝置,-用于監(jiān)控可預(yù)給定的其它客戶機(jī)的、關(guān)于所述服務(wù)器的可用性的消息的接收并且在接收到這種消息時(shí)至少在可預(yù)給定的時(shí)間間隔內(nèi)停止向所述服務(wù)器傳輸可用性詢問(wèn)的裝置。
全文摘要
為了檢驗(yàn)服務(wù)器的可用性,由客戶機(jī)向服務(wù)器傳輸可用性詢問(wèn)。在所述服務(wù)器可用時(shí)通過(guò)由所述服務(wù)器向客戶機(jī)傳輸?shù)拇_認(rèn)消息來(lái)回答所述可用性詢問(wèn)。所述客戶機(jī)將關(guān)于所述服務(wù)器的可用性的消息傳輸給其它客戶機(jī),這些其它客戶機(jī)于是分別至少在可預(yù)給定的時(shí)間間隔內(nèi)停止向服務(wù)器傳輸可用性詢問(wèn)。
文檔編號(hào)H04L12/24GK1860764SQ200480028416
公開(kāi)日2006年11月8日 申請(qǐng)日期2004年9月14日 優(yōu)先權(quán)日2003年9月30日
發(fā)明者C·謝林 申請(qǐng)人:西門子公司