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

基于sip的服務(wù)器集群發(fā)布服務(wù)信息的方法及系統(tǒng)的制作方法

文檔序號(hào):7698833閱讀:119來源:國(guó)知局
專利名稱:基于sip的服務(wù)器集群發(fā)布服務(wù)信息的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及SIP (Session Initiation Protocol,會(huì)話初始化協(xié)議)應(yīng)用領(lǐng)域,尤其涉及基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法及系統(tǒng)。
背景技術(shù)
SIP是互聯(lián)網(wǎng)工程任務(wù)組(IETF)制定的多媒體通信應(yīng)用層控制協(xié)議,用于建立、 修改和終止多媒體會(huì)話。該協(xié)議具有很好的穩(wěn)定性和擴(kuò)展性,因此SIP技術(shù)逐漸成為通信 行業(yè)的一種標(biāo)準(zhǔn)?;ヂ?lián)網(wǎng)上已經(jīng)有許多基于SIP協(xié)議的服務(wù),比如使用音頻,視頻或者多媒體消息 的實(shí)時(shí)通信,音頻視頻會(huì)議,多媒體流等等。在基于SIP協(xié)議的網(wǎng)絡(luò)中,按照邏輯功能劃分, 由4種基本實(shí)體組成用戶代理,SIP代理服務(wù)器,重定向服務(wù)器以及SIP注冊(cè)服務(wù)器。SIP用戶代理又稱為SIP終端,是SIP系統(tǒng)中的最終用戶,在RFC3261中將它們 定義為一個(gè)應(yīng)用。根據(jù)它們?cè)跁?huì)話中扮演的不同角色,又分為UAC(用戶代理客戶機(jī))和 UAS(用戶代理服務(wù)器)兩種。其中前者用于發(fā)起呼叫請(qǐng)求,后者用于響應(yīng)呼叫請(qǐng)求。SIP代理服務(wù)器(SIP Proxy Server)是一個(gè)中間元素,它既是一個(gè)客戶機(jī)又是一 個(gè)服務(wù)器,具有解析名字的能力,能夠代理前面的用戶向下一跳服務(wù)器發(fā)出呼叫請(qǐng)求,由服 務(wù)器決定下一跳的地址。重定向服務(wù)器(Redirect Server)是一個(gè)規(guī)劃SIP呼叫路徑的服務(wù)器,在獲得了 下一跳的地址后,立刻告訴前面的用戶,讓該用戶直接向下一跳地址發(fā)出請(qǐng)求,而自己則退 出對(duì)這個(gè)呼叫的控制。SIP注冊(cè)服務(wù)器(SIP Register Server)用來完成對(duì)UAS的登錄,在SIP系統(tǒng)的網(wǎng) 元中,所有UAS都要在某個(gè)登錄服務(wù)器中登錄,以便UAC通過服務(wù)器能找到它們。除去上述基本的四種基本功能實(shí)體外,還包括在網(wǎng)絡(luò)中其它的涉及到SIP應(yīng)用的 物理設(shè)備或邏輯實(shí)體。例如一切有關(guān)SIP具體應(yīng)用的應(yīng)用服務(wù)器,網(wǎng)絡(luò)中進(jìn)行負(fù)載均衡的 負(fù)載均衡器(load balancer),用于定位尋址的定位服務(wù)器(location server)等等。服務(wù)器集群是一種由多個(gè)服務(wù)器協(xié)作共同提供服務(wù)的技術(shù),采用服務(wù)器集群代替 單一服務(wù)器能夠分擔(dān)負(fù)載,實(shí)現(xiàn)備份和故障切換,而且降低成本,防止單點(diǎn)故障,提高了可 靠性和可擴(kuò)展性。在SIP應(yīng)用網(wǎng)絡(luò)中,由多個(gè)SIP服務(wù)器組成服務(wù)器集群共同提供服務(wù)能夠提升整 個(gè)SIP系統(tǒng)的性能。在SIP網(wǎng)絡(luò)中對(duì)于需要向服務(wù)器集群請(qǐng)求服務(wù)的SIP網(wǎng)絡(luò)實(shí)體來說,需 要通過某種途徑了解SIP服務(wù)器集群的服務(wù)信息以選擇最適宜提供服務(wù)的SIP服務(wù)器?,F(xiàn) 有的方法主要是RFC3263中提出的查詢專門配置的域名系統(tǒng)(DNS)中的資源(SRV)紀(jì)錄, 得到能夠提供某種服務(wù)的服務(wù)器列表以及它們的相關(guān)服務(wù)信息,這種方法的特點(diǎn)在于需要 專門配置DNS服務(wù)器,DNS中的紀(jì)錄只包含優(yōu)先級(jí),權(quán)重,地址信息,且為靜態(tài)配置,當(dāng)服務(wù) 器集群中的服務(wù)信息發(fā)生變化時(shí),不能及時(shí)反映到DNS紀(jì)錄中,因此查詢者可能得到錯(cuò)誤 的服務(wù)信息。

發(fā)明內(nèi)容
為解決上述問題本發(fā)明提供了基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法及系 統(tǒng),應(yīng)用SIP網(wǎng)絡(luò)實(shí)體和SIP服務(wù)器集群的交互過程,SIP網(wǎng)絡(luò)實(shí)體得到服務(wù)信息,從而能 夠根據(jù)信息進(jìn)行相應(yīng)處理,實(shí)現(xiàn)服務(wù)發(fā)現(xiàn),負(fù)載分擔(dān),故障切換等功能。本發(fā)明還公開了一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,所述方法包 括步驟1,SIP網(wǎng)絡(luò)實(shí)體向SIP的服務(wù)器集群中的服務(wù)器發(fā)送請(qǐng)求消息,同所述服務(wù) 器建立關(guān)系;步驟2,同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服 務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā) 送變更后的服務(wù)信息。所述步驟2后還包括步驟21,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述服務(wù)信息,根據(jù)所述服務(wù)信息在所述服務(wù) 器集群中選擇服務(wù)器,當(dāng)所述被選擇的服務(wù)器同接收所述請(qǐng)求消息的服務(wù)器不相同時(shí),所 述SIP網(wǎng)絡(luò)實(shí)體解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被選擇的服務(wù)器發(fā)送請(qǐng) 求消息,同所述被選擇的服務(wù)器間建立關(guān)系;步驟22,所述被解除關(guān)系的服務(wù)器停止向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)信息;并執(zhí) 行所述步驟2。所述步驟2后還包括步驟31,所述SIP網(wǎng)絡(luò)實(shí)體發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障后,根據(jù)已接收 到的服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同 所述被選擇的服務(wù)器間建立關(guān)系,并執(zhí)行所述步驟2。所述步驟1進(jìn)一步為,步驟41,所述SIP網(wǎng)絡(luò)實(shí)體向SIP的服務(wù)器集群中的服務(wù)器發(fā)送預(yù)訂請(qǐng)求;步驟42,所述服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息;步驟43,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述服務(wù) 器間關(guān)系建立。所述預(yù)訂請(qǐng)求中包括發(fā)布時(shí)間間隔信息;所述步驟2中同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器周期地向所述SIP網(wǎng)絡(luò)實(shí)體 發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息進(jìn)一步為,同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器 按所述發(fā)布時(shí)間間隔信息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)
信息ο所述步驟2進(jìn)一步為同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器通過通知消息周期地 向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更 時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。所述通知消息中包括事件頭域,所述事件頭域中包括服務(wù)信息字段,所述服務(wù)信 息字段的賦值包括請(qǐng)求和更新;所述請(qǐng)求用于表示所述通知消息中服務(wù)信息為周期性發(fā)送 的服務(wù)信息,所述更新用于表示所述通知消息中服務(wù)信息為服務(wù)器集群的服務(wù)信息發(fā)生變更后的服務(wù)信息。所述步驟21中所述SIP網(wǎng)絡(luò)實(shí)體解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所述被選擇的服務(wù)器間建立關(guān)系進(jìn)一步為,步驟81,所述SIP網(wǎng)絡(luò)實(shí)體向所述服務(wù)器發(fā)送退訂請(qǐng)求;步驟82,所述服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息,以表示同意退訂;步驟83,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,向所述被選擇的服務(wù)器發(fā)送 預(yù)訂請(qǐng)求;步驟84,所述被選擇的服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息;步驟85,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述被選 擇的服務(wù)器間關(guān)系建立。所述步驟31中所述SIP網(wǎng)絡(luò)實(shí)體發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障進(jìn)一步為, 所述SIP網(wǎng)絡(luò)實(shí)體在預(yù)設(shè)的時(shí)間間隔內(nèi)沒有收到同其建立關(guān)系的服務(wù)器的通知消息,則判 定所述服務(wù)器發(fā)生故障。所述通知消息中包括服務(wù)信息頭域,用于攜帶所述服務(wù)信息。所述服務(wù)信息頭域包括服務(wù)器標(biāo)識(shí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的 ID。所述服務(wù)信息頭域包括優(yōu)先級(jí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的優(yōu)先 級(jí)。所述服務(wù)信息頭域包括負(fù)載程度參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的負(fù) 載程度;所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù) 所述負(fù)載程度參數(shù)按負(fù)載選擇服務(wù)器。所述服務(wù)信息頭域包括地址參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的網(wǎng)絡(luò)地 址、使用的傳輸協(xié)議、SIP應(yīng)用的端口號(hào)。所述服務(wù)信息頭域包括網(wǎng)絡(luò)坐標(biāo)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器同 SIP網(wǎng)絡(luò)實(shí)體間的時(shí)延;所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù) 所述網(wǎng)絡(luò)坐標(biāo)參數(shù)按時(shí)延選擇服務(wù)器。所述服務(wù)信息頭域包括服務(wù)類型參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器所提 供的服務(wù);所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù) 所述服務(wù)類型參數(shù),進(jìn)行服務(wù)發(fā)現(xiàn),選擇服務(wù)對(duì)應(yīng)的服務(wù)器。所述服務(wù)信息頭域包括數(shù)據(jù)存儲(chǔ)范圍參數(shù),用于記錄服務(wù)器集群中服務(wù)器所存儲(chǔ) 的數(shù)據(jù)范圍;所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù) 所述數(shù)據(jù)存儲(chǔ)范圍參數(shù)按所存儲(chǔ)的數(shù)據(jù)范圍選擇服務(wù)器。本發(fā)明還公開了一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),所述系統(tǒng)包 括SIP網(wǎng)絡(luò)實(shí)體,用于向SIP的服務(wù)器集群中的服務(wù)器發(fā)送請(qǐng)求消息,同所述服務(wù)器建立關(guān)系;所述SIP的服務(wù)器集群中的服務(wù)器,用于在同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系后,周期 地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變 更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體,還用于在接收到所述服務(wù)信息后,根據(jù)所述服務(wù)信息在所述 服務(wù)器集群中選擇服務(wù)器,當(dāng)所述被選擇的服務(wù)器同接收所述請(qǐng)求消息的服務(wù)器不相同 時(shí),解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所 述被選擇的服務(wù)器間建立關(guān)系;所述服務(wù)器,還用于在同所述SIP網(wǎng)絡(luò)實(shí)體解除關(guān)系后,停止向所述SIP網(wǎng)絡(luò)實(shí)體 發(fā)送服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體還用于在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障后,根據(jù)已接收 到的服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同 所述被選擇的服務(wù)器間建立關(guān)系。所述SIP網(wǎng)絡(luò)實(shí)體進(jìn)一步用于向SIP的服務(wù)器集群中的服務(wù)器發(fā)送預(yù)訂請(qǐng)求;所述服務(wù)器進(jìn)一步用于在接收到所述預(yù)訂請(qǐng)求后向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn) 消息;所述SIP網(wǎng)絡(luò)實(shí)體接收到所述服務(wù)器回復(fù)的確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述服 務(wù)器間關(guān)系建立。所述預(yù)訂請(qǐng)求中包括發(fā)布時(shí)間間隔信息;所述服務(wù)器在周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信 息時(shí)進(jìn)一步用于按所述發(fā)布時(shí)間間隔信息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中 的服務(wù)器的服務(wù)信息。所述服務(wù)器進(jìn)一步用于通過通知消息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集 群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更 后的服務(wù)信息。所述通知消息中包括事件頭域,所述事件頭域中包括服務(wù)信息字段,所述服務(wù)信 息字段的賦值包括請(qǐng)求和更新;所述請(qǐng)求用于表示所述通知消息中服務(wù)信息為周期性發(fā)送 的服務(wù)信息,所述更新用于表示所述通知消息中服務(wù)信息為服務(wù)器集群的服務(wù)信息發(fā)生變 更后的服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體在解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系時(shí)進(jìn)一步用于向 所述服務(wù)器發(fā)送退訂請(qǐng)求;所述服務(wù)器進(jìn)一步用于在接收到所述退訂請(qǐng)求后,向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn) 消息,以表示同意退訂。所述SIP網(wǎng)絡(luò)實(shí)體在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障時(shí)進(jìn)一步為,檢測(cè)到在 預(yù)設(shè)的時(shí)間間隔內(nèi)沒有收到同其建立關(guān)系的服務(wù)器的通知消息,則判定所述服務(wù)器發(fā)生故障。所述通知消息中包括服務(wù)信息頭域,用于攜帶所述服務(wù)信息。所述服務(wù)信息頭域包括服務(wù)器標(biāo)識(shí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的ID。所述服務(wù)信息頭域包括優(yōu)先級(jí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的優(yōu)先級(jí)。所述服務(wù)信息頭域包括負(fù)載程度參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的負(fù) 載程度;所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一 步用于根據(jù)所述負(fù)載程度參數(shù)按負(fù)載選擇服務(wù)器。所述服務(wù)信息頭域包括地址參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的網(wǎng)絡(luò)地 址、使用的傳輸協(xié)議端、SIP應(yīng)用的端口號(hào)。所述服務(wù)信息頭域包括網(wǎng)絡(luò)坐標(biāo)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器同 SIP網(wǎng)絡(luò)實(shí)體間的時(shí)延;所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一 步用于根據(jù)所述網(wǎng)絡(luò)坐標(biāo)參數(shù)按時(shí)延選擇服務(wù)器。所述服務(wù)信息頭域包括服務(wù)類型參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器所提 供的服務(wù);所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一 步用于根據(jù)所述服務(wù)類型參數(shù),進(jìn)行服務(wù)發(fā)現(xiàn),選擇服務(wù)對(duì)應(yīng)的服務(wù)器。所述服務(wù)信息頭域包括數(shù)據(jù)存儲(chǔ)范圍參數(shù),用于記錄服務(wù)器集群中服務(wù)器所存儲(chǔ) 的數(shù)據(jù)范圍。所述SIP網(wǎng)絡(luò)實(shí)體根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步用 于根據(jù)所述數(shù)據(jù)存儲(chǔ)范圍參數(shù)按所存儲(chǔ)的數(shù)據(jù)范圍選擇服務(wù)器。本發(fā)明的有益效果在于,通過SIP網(wǎng)絡(luò)實(shí)體與SIP服務(wù)器的交互,使得SIP網(wǎng)絡(luò) 實(shí)體知道服務(wù)器集群的整體服務(wù)狀況,從而從服務(wù)器集群中選擇適宜的服務(wù)器服務(wù),或者 進(jìn)行相應(yīng)的負(fù)載分擔(dān)處理,提高了服務(wù)器集群的服務(wù)性能;通過在SIP消息體中可以加入 如服務(wù)類型參數(shù),網(wǎng)絡(luò)坐標(biāo)參數(shù)來表征服務(wù)信息,使SIP網(wǎng)絡(luò)實(shí)體能夠做出更加全面的選 擇;通過在服務(wù)器集群的服務(wù)信息發(fā)生變化時(shí),由服務(wù)器主動(dòng)收集并向SIP網(wǎng)絡(luò)實(shí)體發(fā)布 更新的信息,SIP網(wǎng)絡(luò)實(shí)體能夠及時(shí)得知服務(wù)器集群的變化,從而調(diào)整自己的選擇;通過在 SIP網(wǎng)絡(luò)實(shí)體得到服務(wù)器的服務(wù)信息后,考慮所得到的服務(wù)信息中的負(fù)載等因素進(jìn)行相應(yīng) 處理,例如選擇選擇某中某一個(gè)SIP服務(wù)器,能夠?qū)崿F(xiàn)服務(wù)發(fā)現(xiàn),負(fù)載分擔(dān),故障切換功能。


圖1是本發(fā)明的基本場(chǎng)景示意圖;圖2是本發(fā)明服務(wù)器周期性發(fā)布服務(wù)信息的實(shí)施例流程圖;圖3是本發(fā)明服務(wù)器在服務(wù)信息變更時(shí)發(fā)布服務(wù)信息的實(shí)施例流程圖;圖4是本發(fā)明SIP網(wǎng)絡(luò)實(shí)體切換服務(wù)器時(shí)的實(shí)施例流程圖;圖5是本發(fā)明SIP網(wǎng)絡(luò)實(shí)體在服務(wù)器發(fā)生故障時(shí)切換的實(shí)施例流程圖;圖6是本發(fā)明在負(fù)載均衡器與服務(wù)器交互以進(jìn)行負(fù)載分擔(dān)的實(shí)施例流程圖。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述。本發(fā)明是在SIP網(wǎng)絡(luò)的服務(wù)器集群中,通過SIP消息把服務(wù)器集群的服務(wù)信息帶.給SIP網(wǎng)絡(luò)實(shí)體,SIP網(wǎng)絡(luò)實(shí)體接收到服務(wù)信息后進(jìn)行相應(yīng)處理,實(shí)現(xiàn)服務(wù)發(fā)現(xiàn),負(fù)載分擔(dān), 故障切換功能。SIP網(wǎng)絡(luò)實(shí)體指的是在SIP網(wǎng)絡(luò)中具有RFC3261所規(guī)定的基本功能實(shí)體,如用 戶代理(UA,User Agent), SIP 代理服務(wù)器(SIP proxy server), SIP 注冊(cè)服務(wù)器(SIP registrar),也包括在SIP網(wǎng)絡(luò)中具有其他應(yīng)用功能的功能實(shí)體,例如SIP應(yīng)用服務(wù)器,負(fù) 載均衡器(load balancer)。本發(fā)明基于SUBSCRIBE-NOTIFY (預(yù)訂-通知)消息體系,得到服務(wù)信息的SIP網(wǎng) 絡(luò)實(shí)體發(fā)送SUBSCRIBE (預(yù)訂)請(qǐng)求,服務(wù)器通過NOTIFY (通知)消息告知SIP網(wǎng)絡(luò)實(shí)體服 務(wù)器集群的服務(wù)信息,當(dāng)服務(wù)器集群中服務(wù)器的服務(wù)信息發(fā)生變化時(shí),服務(wù)器通過NOTIFY 消息主動(dòng)告知SIP網(wǎng)絡(luò)實(shí)體更新后的服務(wù)器集群的服務(wù)信息。SIP網(wǎng)絡(luò)實(shí)體可以向建立關(guān)系的服務(wù)器發(fā)送UNSUBSCRIBE(退訂)請(qǐng)求,得到響應(yīng) 后向新選擇的服務(wù)器發(fā)送SUBSCRIBE請(qǐng)求。SIP網(wǎng)絡(luò)實(shí)體在一段時(shí)間內(nèi)沒有收到建立關(guān)系的服務(wù)器的NOTIFY消息后,判定服 務(wù)器失效,從已經(jīng)得到的服務(wù)信息中選擇另一個(gè)服務(wù)器并向其發(fā)送SUBSCRIBE請(qǐng)求,重新 申請(qǐng)服務(wù)信息,新服務(wù)器通過NOTIFY消息告知SIP網(wǎng)絡(luò)實(shí)體服務(wù)器集群的服務(wù)信息。本發(fā)明的方法中涉及到的SIP協(xié)議的操作包括INVITE (邀請(qǐng))SIP協(xié)議中的一種請(qǐng)求方法,常用于發(fā)起SIP呼叫SUBSCRIBE(預(yù)訂):SIP協(xié)議中一種請(qǐng)求方法,用于請(qǐng)求某種事件的發(fā)生,常和 NOTIFY搭配使用。UNSUBSCRIBE (退訂):SIP協(xié)議中一種請(qǐng)求方法,用于取消SUBSCRIBE請(qǐng)求所請(qǐng)求 的事件的發(fā)生,與SUBSCRIBE成對(duì)使用。NOTIFY(通知)SIP協(xié)議中一種請(qǐng)求方法,用于通知某種事件的發(fā)生。2000K(確認(rèn))SIP協(xié)議中的一種響應(yīng)方法,表示請(qǐng)求成功。為了能夠利用SIP消息向SIP網(wǎng)絡(luò)實(shí)體發(fā)布服務(wù)信息,本發(fā)明對(duì)SIP協(xié)議作了擴(kuò) 充,擴(kuò)充的內(nèi)容如下。在SIP協(xié)議的Content-Type (內(nèi)容類型)頭域中增加一個(gè)新的類型, Application/Serverinfo (應(yīng)用/服務(wù)信息)類型,用于標(biāo)識(shí)在SIP協(xié)議的消息體與發(fā)布服 務(wù)信息相關(guān)的內(nèi)容。當(dāng)SIP網(wǎng)絡(luò)實(shí)體或者服務(wù)器從SIP消息中的Content-Type頭域中分 析得到該類型時(shí),知道消息體是與服務(wù)信息相關(guān)的內(nèi)容,解析后得到服務(wù)器集群的服務(wù)信 息交互相關(guān)信息。在SIP協(xié)議的Event (事件)頭域中增加服務(wù)信息字段(pos,publsih ofservers),并給出相應(yīng)的類型,用于說明服務(wù)信息是周期性發(fā)送的服務(wù)信息還是由于變 更而發(fā)送的服務(wù)信息。其中,request (請(qǐng)求)表示服務(wù)信息是周期性發(fā)送的服務(wù)信息和 refresh (更新)表示服務(wù)信息由于變更而發(fā)送的服務(wù)信息;當(dāng)類型為request時(shí),在頭 域中給出相關(guān)的服務(wù)信息發(fā)布時(shí)間間隔,也就是每隔多少時(shí)間發(fā)布一次服務(wù)信息。例如, Event頭域的形式如下Event :pos ;type = request ;notify-period = 5當(dāng)SIP網(wǎng)絡(luò)實(shí)體發(fā)送了帶有該字段的SUBSCRIBE給SIP服務(wù)器時(shí),服務(wù)器分析 Event類型,得知這是一個(gè)預(yù)訂服務(wù)器的服務(wù)信息的事件,要求服務(wù)器向SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)信息,并且發(fā)送間隔為5分鐘。在 SIP 消息體中增加 Server-information (月艮務(wù)信息)頭域,Server—information 頭域中包含用于攜帶服務(wù)信息的參數(shù)。服務(wù)器標(biāo)識(shí)參數(shù)(identifier),用于記錄服務(wù)器集群中的服務(wù)器的ID,為必選項(xiàng)。優(yōu)先級(jí)參數(shù)(priority),用于記錄服務(wù)器集群中服務(wù)器提供服務(wù)的優(yōu)先程度,為 可選項(xiàng)。負(fù)載程度參數(shù)(load),用于記錄服務(wù)器集群中服務(wù)器的負(fù)載程度,為可選項(xiàng),SIP 網(wǎng)絡(luò)實(shí)體根據(jù)此項(xiàng)信息可以選擇輕載的服務(wù)器請(qǐng)求服務(wù),實(shí)現(xiàn)負(fù)載分擔(dān),為可選項(xiàng)。地址參數(shù)(adress),用于記錄服務(wù)器集群中多個(gè)服務(wù)器的網(wǎng)絡(luò)地址,使用的傳輸 協(xié)議,以及SIP應(yīng)用的端口號(hào),為必選項(xiàng)。服務(wù)類型參數(shù)(service),用于說明服務(wù)器集群中服務(wù)器所能提供的服務(wù),用于服 務(wù)發(fā)現(xiàn),為可選項(xiàng)。網(wǎng)絡(luò)坐標(biāo)參數(shù)(coordinate),用于記錄服務(wù)器集群中服務(wù)器與SIP網(wǎng)絡(luò)實(shí)體的時(shí) 延,便于SIP網(wǎng)絡(luò)實(shí)體選擇時(shí)延較小的服務(wù)器請(qǐng)求服務(wù),提高服務(wù)質(zhì)量,為可選項(xiàng)。服務(wù)類型參數(shù)(service),用于記錄服務(wù)器集群中服務(wù)器所能提供的服務(wù),用 于服務(wù)發(fā)現(xiàn),為可選項(xiàng)。如有的服務(wù)器能夠提供NAT穿越功能,有的能提供應(yīng)用層中繼 (application relay)功能,有的能提供流媒體的編解碼(transcoding)功能,SIP網(wǎng)絡(luò)實(shí) 體如果需要某些上述服務(wù),就可以直接根據(jù)服務(wù)信息選擇某一個(gè)服務(wù)器,從而實(shí)現(xiàn)了服務(wù) 發(fā)現(xiàn)。數(shù)據(jù)存儲(chǔ)范圍參數(shù)(data range),用于記錄服務(wù)器集群中服務(wù)器所存儲(chǔ)的數(shù)據(jù)范 圍,用在分布式數(shù)據(jù)存儲(chǔ)的場(chǎng)景中,為可選項(xiàng)。SIP網(wǎng)絡(luò)實(shí)體通過此項(xiàng)信息知道服務(wù)器集群 中各服務(wù)器的存儲(chǔ)數(shù)據(jù)范圍,從而能夠據(jù)此從相應(yīng)的服務(wù)器上獲取所需數(shù)據(jù),SIP服務(wù)器集 群成為了 一個(gè)可供快速查詢的分布式數(shù)據(jù)庫(kù)。例如服務(wù)器向SIP網(wǎng)絡(luò)實(shí)體發(fā)布了 SIP消息,其中消息體內(nèi)容為Server-information identifier = serverA ;priority = 3 ;load = heavy ;address = 192. 168. 0. 1/ TCP/5060 ;service = relayidentifier = serverB ;priority = 2 ;load = medium ;address = 192. 168. 0. 3/ UDP/5060identifier = serverC ;priority = 2 ;load = light ;address = 192. 168. 0. 2/UDP/5060identifier = serverD ;priority = 3 ;load = light ;address = 192. 168. 0. 5/UDP/5060SIP網(wǎng)絡(luò)實(shí)體通過解析后得知服務(wù)器集群中至少有四臺(tái)SIP服務(wù)器,并獲得它們 各自的詳細(xì)信息,其中,服務(wù)器A可以提供中繼功能,根據(jù)此SIP網(wǎng)絡(luò)實(shí)體可以選擇某個(gè)服 務(wù)器請(qǐng)求服務(wù)。本發(fā)明的基本場(chǎng)景如圖1所示。
其中,包括SIP網(wǎng)路實(shí)體101,5個(gè)SIP服務(wù)器102,服務(wù)器102共同組成了一個(gè)SIP 服務(wù)器集群。SIP網(wǎng)絡(luò)實(shí)體101需要服務(wù)器集群的服務(wù)信息,則通過SIP消息的SUBSCRIBE 方式向服務(wù)器集群中兩個(gè)服務(wù)器預(yù)訂服務(wù)信息,兩個(gè)服務(wù)器分別通過NOTIFY方式向SIP網(wǎng) 絡(luò)實(shí)體101返回服務(wù)器集群中的服務(wù)信息。服務(wù)器102本身也可以為SIP網(wǎng)絡(luò)實(shí)體,如圖 1中一個(gè)服務(wù)器102向服務(wù)器集群中另一個(gè)服務(wù)器102請(qǐng)求服務(wù)信息。SIP網(wǎng)絡(luò)實(shí)體101請(qǐng)求時(shí)服務(wù)器發(fā)布服務(wù)信息的實(shí)施例流程如圖2所示。SIP網(wǎng) 絡(luò)實(shí)體101需要獲得服務(wù)器集群的服務(wù)信息時(shí),向服務(wù)器集群中的某臺(tái)服務(wù)器102發(fā)送請(qǐng) 求,具體步驟如下。步驟S201,SIP網(wǎng)絡(luò)實(shí)體101向某服務(wù)器102發(fā)送SUBSCRIBE請(qǐng)求,在該請(qǐng)求里, 通過Event頭域帶上相應(yīng)的類型,時(shí)間間隔,具體內(nèi)容如Event :pos ;type = request ;notify-period = 5表示SIP網(wǎng)絡(luò)實(shí)體101希望每隔5分鐘服務(wù)器102發(fā)送一次服務(wù)器集群的服務(wù)信
肩、ο步驟S202,服務(wù)器102收到SUBSCRIBE請(qǐng)求,分析Event頭域通過pos參數(shù)得知 SIP網(wǎng)絡(luò)實(shí)體101的需求,服務(wù)器102向SIP網(wǎng)絡(luò)實(shí)體101發(fā)送表示同意SUBSCRIBE請(qǐng)求的 2000K響應(yīng)。步驟S203,服務(wù)器102發(fā)送2000K響應(yīng)后,將自己所知的服務(wù)器集群的服務(wù)信息通 過NOTIFY消息發(fā)送給SIP網(wǎng)絡(luò)實(shí)體101,并啟動(dòng)定時(shí)器,準(zhǔn)備5分鐘后再次發(fā)送NOTIFY消 息。發(fā)送的NOTIFY消息中,Event頭域中參數(shù)為pos,類型是request,時(shí)間間隔為5分鐘, 在Content-Type頭域中類型是application/serverinfo,消息體里攜帶如下信息Server-information identifier = serverA ;priority = 3 ;load = heavy ;address = 192. 168. 0. 1/ TCP/5060identifier = serverB ;priority = 2 ;load = medium ;address = 192. 168. 0. 3/ UDP/5060identifier = serverC ;priority = 2 ;load = light ;address = 192. 168. 0. 2/UDP/5060identifier = serverD ;priority = 3 ;load = light ;address = 192. 168. 0. 5/UDP/5060步驟S204,SIP網(wǎng)絡(luò)實(shí)體101收到NOTIFY消息后,通過分析Event頭域,知道已 經(jīng)得到服務(wù)信息,分析Content-Type頭域,知道消息體中攜帶服務(wù)器集群的相關(guān)服務(wù)信 息。然后解析得到服務(wù)信息,也就是,服務(wù)器集群中至少包含4臺(tái)SIP服務(wù)器,其ID分別為 serverA, serverB, serverC,serverD,以及它們的地址,優(yōu)先級(jí),負(fù)載情況。SIP網(wǎng)絡(luò)實(shí)體 101向服務(wù)器101發(fā)送NOTIFY請(qǐng)求的2000K響應(yīng)。步驟S205.當(dāng)計(jì)時(shí)器到達(dá)5分鐘時(shí),服務(wù)器102會(huì)再次向SIP網(wǎng)絡(luò)實(shí)體101通過 NOTIFY消息發(fā)布服務(wù)信息,并重置定時(shí)器,準(zhǔn)備5分鐘后再次發(fā)送NOTIFY消息。在該請(qǐng)求 里,Event頭域中參數(shù)為pos,類型是request,時(shí)間間隔為5分鐘,在Content-Type頭域中 類型是application/serverinfo,消息體中攜帶服務(wù)信息。步驟S206,SIP網(wǎng)絡(luò)實(shí)體101收到NOTIFY消息后,分析Event頭域和消息體得到服務(wù)信息,發(fā)送2000K響應(yīng)。本發(fā)明在服務(wù)器集群服務(wù)信息發(fā)生變化時(shí)服務(wù)器102主動(dòng)向SIP網(wǎng)絡(luò)實(shí)體101發(fā)布服務(wù)信息的實(shí)施例流程如圖3所示。當(dāng)SIP網(wǎng)絡(luò)實(shí)體101向服務(wù)器102發(fā)送了 SUBSCRIBE請(qǐng)求后,服務(wù)器集群中服務(wù) 信息發(fā)生變化時(shí),服務(wù)器102會(huì)立即向SIP網(wǎng)絡(luò)實(shí)體101發(fā)送更新后的服務(wù)信息,具體步驟 如下步驟S301至S304的過程同步驟S201至S204相同。步驟S305,當(dāng)服務(wù)器102發(fā)現(xiàn)服務(wù)器集群的服務(wù)信息發(fā)生變化時(shí),服務(wù)器102會(huì)向 SIP網(wǎng)絡(luò)實(shí)體101發(fā)送NOTIFY消息,該請(qǐng)求中Event頭域中參數(shù)為pos,類型是refresh, 表示服務(wù)器集群服務(wù)信息發(fā)生了更新,在Content-Type頭域中類型是app 1 ication/ serverinfo,消息體里攜帶如下信息identifier = serverA ;priority = 3 ;load = heavy ;address = 192. 168. 0. 1/ TCP/5060identifier = serverB ;priority = 2 ;load = medium ;address = 192. 168. 0. 3/ UDP/5060identifier = serverC ;priority = 2 ;load = light ;address = 192. 168. 0. 2/UDP/5060identifier = serverD ;priority = 3 ;load = medium ;address = 192. 168. 0. 5/UDP/5060identifier = serverE ;priority = 2 ;load = light ;address = 192. 168. 0. 4/UDP/5060發(fā)生的變化是知道了 ID為serverE的服務(wù)器101的服務(wù)信息,并且ID為serverD 的服務(wù)器101的負(fù)載程度由輕度變?yōu)榱酥卸?。發(fā)送NOTIFY消息后,將定時(shí)器重置為零,重 新開始計(jì)時(shí)。SIP網(wǎng)絡(luò)實(shí)體101收到NOTIFY消息后通過分析Event頭域,知道服務(wù)信息已經(jīng)更 新,分析Content-Type頭域,知道消息體中攜帶服務(wù)器集群的相關(guān)服務(wù)信息;然后解析得 到服務(wù)信息,SIP網(wǎng)絡(luò)實(shí)體101向服務(wù)器發(fā)送NOTIFY請(qǐng)求的2000K響應(yīng),SIP網(wǎng)絡(luò)實(shí)體101 得到新的服務(wù)信息后會(huì)更新原來得到的服務(wù)信息。本發(fā)明在SIP網(wǎng)絡(luò)實(shí)體切換服務(wù)器時(shí)的實(shí)施例流程如圖4所示。SIP網(wǎng)絡(luò)實(shí)體101分析從服務(wù)器102所得到的服務(wù)器集群的服務(wù)信息后,發(fā)現(xiàn)服 務(wù)器集群中有更加適宜的ID為serverC的服務(wù)器101,于是決定切換到該服務(wù)器,向ID為 serverC的服務(wù)器101發(fā)送SUBSCRIBE請(qǐng)求,建立預(yù)訂-通知關(guān)系。具體步驟如下步驟S401至S404的過程同步驟S201至S204相同。步驟S405,SIP網(wǎng)絡(luò)實(shí)體101分析所得到的服務(wù)信息,也就是identifier = serverA ;priority = 3 ;load = heavy ;address = 192. 168. 0. 1/ TCP/5060identifier = serverB ;priority = 2 ;load = heavy ;address = 192. 168. 0. 3/ UDP/5060identifier = serverC ;priority = 1 ;load = light ;<formula>formula see original document page 15</formula>發(fā)現(xiàn)ID為serverB的服務(wù)器102已經(jīng)處在重負(fù)載(heavy)的情況下,發(fā)現(xiàn)ID為 serverC的服務(wù)器102負(fù)載較輕(light),于是考慮負(fù)載分擔(dān)的需要,決定向ID為serverC 的服務(wù)器102請(qǐng)求服務(wù),于是SIP網(wǎng)絡(luò)實(shí)體101向ID為serverB的服務(wù)器102發(fā)送 UNSUBSCRIBE請(qǐng)求,通過Event頭域帶上相應(yīng)的參數(shù)pos,類型為request,時(shí)間間隔設(shè)置為 0。表示SIP網(wǎng)絡(luò)實(shí)體A希望退訂服務(wù)器B的服務(wù)信息。步驟S406,ID為serverB的服務(wù)器102收到SUBSCRIBE請(qǐng)求,分析Event頭域通 過pos參數(shù)得知SIP網(wǎng)絡(luò)實(shí)體101的退訂請(qǐng)求,ID為serverB的服務(wù)器102向SIP網(wǎng)絡(luò)實(shí) 體101發(fā)送表示同意UNSUBSCRIBE請(qǐng)求的2000K響應(yīng)。步驟S407,SIP網(wǎng)絡(luò)實(shí)體101收到2000K響應(yīng)后,得知退訂成功。SIP網(wǎng)絡(luò)實(shí)體101 向ID為serverC的服務(wù)器102發(fā)送SUBSCRIBE請(qǐng)求,以下的步驟與圖2的流程相同,從而 實(shí)現(xiàn)了 ID為serverC的服務(wù)器102幫助ID為serverB的服務(wù)器102分擔(dān)負(fù)載的功能。本發(fā)明在服務(wù)器102發(fā)生故障時(shí)SIP網(wǎng)絡(luò)實(shí)體101進(jìn)行故障切換的實(shí)施例流程如 圖5所示。SIP網(wǎng)絡(luò)實(shí)體102在一段時(shí)間內(nèi)沒有收到同其建立關(guān)系的ID為serverB服務(wù)器 101發(fā)送的NOTIFY通知后,判定該服務(wù)器101發(fā)生了故障,于是根據(jù)之前從該服務(wù)器102所 得到服務(wù)信息中選擇服務(wù)器集群中另一個(gè)ID為serverD的服務(wù)器101,并向該選擇的ID為 serverD的服務(wù)器101請(qǐng)求服務(wù)并建立預(yù)訂-通知關(guān)系,具體步驟如下步驟S501至S504的過程同步驟S201至S204相同。SIP網(wǎng)絡(luò)實(shí)體101在向ID為 serverB的服務(wù)器102發(fā)送SUBSCIRBE請(qǐng)求并得到2000K響應(yīng)后,得到該服務(wù)器的NOTIFY 通知,在發(fā)送2000K響應(yīng)后,啟動(dòng)故障定時(shí)器,時(shí)間設(shè)置為例如20分鐘。步驟S505,SIP網(wǎng)絡(luò)實(shí)體101在故障定時(shí)器到期之前如果收到ID為serverB的服 務(wù)器101的NOTIFY請(qǐng)求,則將故障定時(shí)器清零,重新開始計(jì)時(shí);如果故障定時(shí)器到期,則判 斷ID為serverB的服務(wù)器101發(fā)生故障。與此同時(shí),根據(jù)之前所得的服務(wù)信息從服務(wù)器集 群中選擇ID為serverD的服務(wù)器101,發(fā)送SUBSCRIBE請(qǐng)求,剩余步驟與圖2中所示相同。本發(fā)明在負(fù)載均衡器與服務(wù)器集群交互以進(jìn)行負(fù)載分擔(dān)的實(shí)施例流程如圖6圖 所示。負(fù)載均衡器為一個(gè)SIP網(wǎng)絡(luò)實(shí)體101。用戶A在向服務(wù)器集群請(qǐng)求服務(wù)前,會(huì)先將請(qǐng)求發(fā)到負(fù)載均衡器上,由負(fù)載均衡 器根據(jù)服務(wù)器集群中各個(gè)服務(wù)器的負(fù)載情況決定將該請(qǐng)求轉(zhuǎn)發(fā)到某臺(tái)服務(wù)器102上,實(shí)現(xiàn) 負(fù)載分擔(dān)功能,具體步驟如下步驟S601,用戶A需要向服務(wù)器集群請(qǐng)求服務(wù),發(fā)送INVITE請(qǐng)求到負(fù)載均衡器B。步驟S602,負(fù)載均衡器B收到INVITE請(qǐng)求,根據(jù)所知道的服務(wù)器集群中服務(wù)器的 負(fù)載信息將該請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器102上。如果負(fù)載均衡器B所知的服務(wù)信息已經(jīng)過 期,則向ID為serverC的服務(wù)器102請(qǐng)求服務(wù)信息。步驟S602中發(fā)送SUBSCRIBE請(qǐng)求的過程,步驟S603和步驟S604,同步驟S201、步 驟S202和步驟S203相同。ID為serverC的服務(wù)器102返回的服務(wù)信息為
identifier = serverA ;priority = 3 ;load = heavy ;address = 192. 168. 0. 1/ TCP/5060identifier = serverB ;priority = 2 ;load = medium ;address = 192. 168. 0. 3/ UDP/5060identifier = serverC ;priority = 2 ;load = light ;address = 192. 168. 0. 2/UDP/5060identifier = serverD ;priority = 3 ;load = medium ;address = 192. 168. 0. 5/UDP/5060identifier = serverE ;priority = 2 ;load = light ;address = 192. 168. 0. 4/UDP/5060步驟S605,負(fù)載均衡器B收到NOTIFY消息后,通過分析Event頭域,知道已經(jīng)得 到服務(wù)信息,分析Content-Type頭域,知道消息體中攜帶服務(wù)器集群的相關(guān)服務(wù)信息。然 后解析得到服務(wù)信息,也就是,服務(wù)器集群中至少包含4臺(tái)SIP服務(wù)器,ID分別為serverA, serverB, serverC, serverD,以及它們的地址,優(yōu)先級(jí),負(fù)載情況。負(fù)載均衡器B向ID為 serverC的服務(wù)器發(fā)送NOTIFY消息的2000K響應(yīng)。步驟S606,負(fù)載均衡器B根據(jù)服務(wù)信息發(fā)現(xiàn)ID為serverE的服務(wù)器102的負(fù)載是 輕負(fù)載(light),則將用戶A的INVITE請(qǐng)求轉(zhuǎn)發(fā)給該服務(wù)器102。一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),包括SIP網(wǎng)絡(luò)實(shí)體101,用于向SIP的服務(wù)器集群中的服務(wù)器102發(fā)送請(qǐng)求,同所述服 務(wù)器102建立關(guān)系。所述SIP的服務(wù)器集群中的服務(wù)器102,用于在同所述SIP網(wǎng)絡(luò)實(shí)體101建立關(guān)系 后,周期地向所述SIP網(wǎng)絡(luò)實(shí)體101發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù) 信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體101發(fā)送變更后的服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體101,還用于在接收到所述服務(wù)信息后,根據(jù)所述服務(wù)信息在所 述服務(wù)器集群中選擇服務(wù)器102,當(dāng)所述被選擇的服務(wù)器102同接收所述請(qǐng)求的服務(wù)器102 不相同時(shí),解除同接收所述請(qǐng)求的服務(wù)器102的關(guān)系,向所述被選擇的服務(wù)器102發(fā)送請(qǐng) 求,同所述被選擇的服務(wù)器102間建立關(guān)系;所述服務(wù)器102,還用于在同所述SIP網(wǎng)絡(luò)實(shí)體101解除關(guān)系后,停止向所述SIP 網(wǎng)絡(luò)實(shí)體101發(fā)送服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體101還用于在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器102發(fā)生故障后,根 據(jù)已接收到的服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器102,向所述被選擇的服務(wù)器102 發(fā)送請(qǐng)求,同所述被選擇的服務(wù)器102間建立關(guān)系。所述SIP網(wǎng)絡(luò)實(shí)體101進(jìn)一步用于向SIP的服務(wù)器集群中的服務(wù)器102發(fā)送預(yù)訂 請(qǐng)求;所述服務(wù)器102進(jìn)一步用于在接收到所述預(yù)訂請(qǐng)求后向所述SIP網(wǎng)絡(luò)實(shí)體101回復(fù)確認(rèn)消息;所述SIP網(wǎng)絡(luò)實(shí)體101接收到所述服務(wù)器102回復(fù)的確認(rèn)消息后,所述SIP網(wǎng) 絡(luò)實(shí)體101同所述服務(wù)器102間關(guān)系建立。所述預(yù)訂請(qǐng)求中包括發(fā)布時(shí)間間隔信息;所述服務(wù)器102在周期地向所述SIP網(wǎng)絡(luò)實(shí)體101發(fā)送服務(wù)器集群中的服務(wù)器102的服務(wù)信息時(shí)進(jìn)一步用于按所述發(fā)布時(shí)間間隔信息周期地向所述SIP網(wǎng)絡(luò)實(shí)體101發(fā)送服務(wù)器集群中的服務(wù)器102的服務(wù)信息。所述服務(wù)器102進(jìn)一步用于通過通知消息周期地向所述SIP網(wǎng)絡(luò)實(shí)體101發(fā)送服務(wù)器集群中的服務(wù)器102的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體 101發(fā)送變更后的服務(wù)信息。所述通知消息中包括事件頭域,所述事件頭域中包括服務(wù)信息字段,所述服務(wù)信息字段的賦值包括請(qǐng)求和更新;所述請(qǐng)求用于表示所述通知消息中服務(wù)信息為周期性發(fā)送 的服務(wù)信息,所述更新用于表示所述通知消息中服務(wù)信息為服務(wù)器集群的服務(wù)信息發(fā)生變 更后的服務(wù)信息。所述SIP網(wǎng)絡(luò)實(shí)體101在解除同接收所述請(qǐng)求的服務(wù)器102的關(guān)系時(shí)進(jìn)一步用于向所述服務(wù)器102發(fā)送退訂請(qǐng)求;所述服務(wù)器102進(jìn)一步用于在接收到所述退訂請(qǐng)求后,向所述SIP網(wǎng)絡(luò)實(shí)體101回復(fù)確認(rèn)消息,以表示同意退訂。所述SIP網(wǎng)絡(luò)實(shí)體101在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器102發(fā)生故障時(shí)進(jìn)一步為,檢測(cè)到在預(yù)設(shè)的時(shí)間間隔內(nèi)沒有收到同其建立關(guān)系的服務(wù)器102的通知消息,則判定所述 服務(wù)器102發(fā)生故障。所述通知消息中包括服務(wù)信息頭域,用于攜帶所述服務(wù)信息。所述服務(wù)信息頭域包括服務(wù)器標(biāo)識(shí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器 102 的 ID。所述服務(wù)信息頭域包括優(yōu)先級(jí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器102的 優(yōu)先級(jí)。所述服務(wù)信息頭域包括負(fù)載程度參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器102 的負(fù)載程度。所述SIP網(wǎng)絡(luò)實(shí)體101在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器 時(shí)進(jìn)一步用于根據(jù)所述負(fù)載程度參數(shù)按負(fù)載選擇服務(wù)器102。所述服務(wù)信息頭域包括地址參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器102的網(wǎng) 絡(luò)地址、使用的傳輸協(xié)議端、SIP應(yīng)用的端口號(hào)。所述服務(wù)信息頭域包括網(wǎng)絡(luò)坐標(biāo)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器102 同SIP網(wǎng)絡(luò)實(shí)體101間的時(shí)延。所述SIP網(wǎng)絡(luò)實(shí)體101在根據(jù)所述服務(wù)信息在所述服務(wù)器 集群中選擇服務(wù)器時(shí)進(jìn)一步用于根據(jù)所述網(wǎng)絡(luò)坐標(biāo)參數(shù)按時(shí)延選擇服務(wù)器102。所述服務(wù)信息頭域包括服務(wù)類型參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器102 所提供的服務(wù)。所述SIP網(wǎng)絡(luò)實(shí)體101在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù) 器時(shí)進(jìn)一步用于根據(jù)所述服務(wù)類型參數(shù),進(jìn)行服務(wù)發(fā)現(xiàn),選擇服務(wù)對(duì)應(yīng)的服務(wù)器102。所述服務(wù)信息頭域包括數(shù)據(jù)存儲(chǔ)范圍參數(shù),用于記錄服務(wù)器集群中服務(wù)器102所 存儲(chǔ)的數(shù)據(jù)范圍。所述SIP網(wǎng)絡(luò)實(shí)體101在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服 務(wù)器時(shí)進(jìn)一步用于根據(jù)所述數(shù)據(jù)存儲(chǔ)范圍參數(shù)按所存儲(chǔ)的數(shù)據(jù)范圍選擇服務(wù)器102。本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條件下,還 可以對(duì)以上內(nèi)容進(jìn)行各種各樣的修改。因此本發(fā)明的范圍并不僅限于以上的說明,而是由 權(quán)利要求書的范圍來確定的。
權(quán)利要求
一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述方法包括步驟1,SIP網(wǎng)絡(luò)實(shí)體向SIP的服務(wù)器集群中的服務(wù)器發(fā)送請(qǐng)求消息,同所述服務(wù)器建立關(guān)系;步驟2,同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。
2.如權(quán)利要求1所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述步驟2后還包括步驟21,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述服務(wù)信息,根據(jù)所述服務(wù)信息在所述服務(wù)器集 群中選擇服務(wù)器,當(dāng)所述被選擇的服務(wù)器同接收所述請(qǐng)求消息的服務(wù)器不相同時(shí),所述SIP 網(wǎng)絡(luò)實(shí)體解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消 息,同所述被選擇的服務(wù)器間建立關(guān)系;步驟22,所述被解除關(guān)系的服務(wù)器停止向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)信息;并執(zhí)行所 述步驟2。
3.如權(quán)利要求2所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述步驟2后還包括步驟31,所述SIP網(wǎng)絡(luò)實(shí)體發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障后,根據(jù)已接收到的 服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所述 被選擇的服務(wù)器間建立關(guān)系,并執(zhí)行所述步驟2。
4.如權(quán)利要求3所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述 步驟1進(jìn)一步為,步驟41,所述SIP網(wǎng)絡(luò)實(shí)體向SIP的服務(wù)器集群中的服務(wù)器發(fā)送預(yù)訂請(qǐng)求; 步驟42,所述服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息;步驟43,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述服務(wù)器間關(guān)系建立。
5.如權(quán)利要求4所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述預(yù)訂請(qǐng)求中包括發(fā)布時(shí)間間隔信息;所述步驟2中同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送 服務(wù)器集群中的服務(wù)器的服務(wù)信息進(jìn)一步為,同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器按所 述發(fā)布時(shí)間間隔信息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息。
6.如權(quán)利要求5所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述步驟2進(jìn)一步為同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器通過通知消息周期地向所 述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí), 向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。
7.如權(quán)利要求6所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述通知消息中包括事件頭域,所述事件頭域中包括服務(wù)信息字段,所述服務(wù)信息字 段的賦值包括請(qǐng)求和更新;所述請(qǐng)求用于表示所述通知消息中服務(wù)信息為周期性發(fā)送的服 務(wù)信息,所述更新用于表示所述通知消息中服務(wù)信息為服務(wù)器集群的服務(wù)信息發(fā)生變更后 的服務(wù)信息。
8.如權(quán)利要求6所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述步驟21中所述SIP網(wǎng)絡(luò)實(shí)體解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被 選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所述被選擇的服務(wù)器間建立關(guān)系進(jìn)一步為, 步驟81,所述SIP網(wǎng)絡(luò)實(shí)體向所述服務(wù)器發(fā)送退訂請(qǐng)求; 步驟82,所述服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息,以表示同意退訂; 步驟83,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,向所述被選擇的服務(wù)器發(fā)送預(yù)訂 請(qǐng)求;步驟84,所述被選擇的服務(wù)器向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息; 步驟85,所述SIP網(wǎng)絡(luò)實(shí)體接收到所述確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述被選擇的 服務(wù)器間關(guān)系建立。
9.如權(quán)利要求6所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述步驟31中所述SIP網(wǎng)絡(luò)實(shí)體發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障進(jìn)一步為,所述 SIP網(wǎng)絡(luò)實(shí)體在預(yù)設(shè)的時(shí)間間隔內(nèi)沒有收到同其建立關(guān)系的服務(wù)器的通知消息,則判定所 述服務(wù)器發(fā)生故障。
10.如權(quán)利要求6所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所 述通知消息中包括服務(wù)信息頭域,用于攜帶所述服務(wù)信息。
11.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括服務(wù)器標(biāo)識(shí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的ID。
12.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括優(yōu)先級(jí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的優(yōu)先級(jí)。
13.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括負(fù)載程度參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的負(fù)載程度;所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù)所述 負(fù)載程度參數(shù)按負(fù)載選擇服務(wù)器。
14.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括地址參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的網(wǎng)絡(luò)地址、使用的傳輸協(xié)議、SIP應(yīng)用的端口號(hào)。
15.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括網(wǎng)絡(luò)坐標(biāo)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器同SIP網(wǎng)絡(luò)實(shí)體間的時(shí)延;所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù)所述 網(wǎng)絡(luò)坐標(biāo)參數(shù)按時(shí)延選擇服務(wù)器。
16.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于, 所述服務(wù)信息頭域包括服務(wù)類型參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器所提供的服務(wù);所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù)所述 服務(wù)類型參數(shù),進(jìn)行服務(wù)發(fā)現(xiàn),選擇服務(wù)對(duì)應(yīng)的服務(wù)器。
17.如權(quán)利要求10所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法,其特征在于,所述服務(wù)信息頭域包括數(shù)據(jù)存儲(chǔ)范圍參數(shù),用于記錄服務(wù)器集群中服務(wù)器所存儲(chǔ)的數(shù) 據(jù)范圍。所述步驟2中根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步為根據(jù)所述 數(shù)據(jù)存儲(chǔ)范圍參數(shù)按所存儲(chǔ)的數(shù)據(jù)范圍選擇服務(wù)器。
18.一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于,所述系統(tǒng)包括 SIP網(wǎng)絡(luò)實(shí)體,用于向SIP的服務(wù)器集群中的服務(wù)器發(fā)送請(qǐng)求消息,同所述服務(wù)器建立關(guān)系;所述SIP的服務(wù)器集群中的服務(wù)器,用于在同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系后,周期地 向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更 時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。
19.如權(quán)利要求18所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述SIP網(wǎng)絡(luò)實(shí)體,還用于在接收到所述服務(wù)信息后,根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器,當(dāng)所述被選擇的服務(wù)器同接收所述請(qǐng)求消息的服務(wù)器不相同時(shí),解 除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所述被 選擇的服務(wù)器間建立關(guān)系;所述服務(wù)器,還用于在同所述SIP網(wǎng)絡(luò)實(shí)體解除關(guān)系后,停止向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送 服務(wù)信息。
20.如權(quán)利要求19所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述SIP網(wǎng)絡(luò)實(shí)體還用于在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障后,根據(jù)已接收到的服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器,向所述被選擇的服務(wù)器發(fā)送請(qǐng)求消息,同所述 被選擇的服務(wù)器間建立關(guān)系。
21.如權(quán)利要求20所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述SIP網(wǎng)絡(luò)實(shí)體進(jìn)一步用于向SIP的服務(wù)器集群中的服務(wù)器發(fā)送預(yù)訂請(qǐng)求; 所述服務(wù)器進(jìn)一步用于在接收到所述預(yù)訂請(qǐng)求后向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消息;所述SIP網(wǎng)絡(luò)實(shí)體接收到所述服務(wù)器回復(fù)的確認(rèn)消息后,所述SIP網(wǎng)絡(luò)實(shí)體同所述服務(wù)器 間關(guān)系建立。
22.如權(quán)利要求21所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述預(yù)訂請(qǐng)求中包括發(fā)布時(shí)間間隔信息;所述服務(wù)器在周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息時(shí) 進(jìn)一步用于按所述發(fā)布時(shí)間間隔信息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服 務(wù)器的服務(wù)信息。
23.如權(quán)利要求22所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)器進(jìn)一步用于通過通知消息周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的 服務(wù)信息。
24.如權(quán)利要求23所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述通知消息中包括事件頭域,所述事件頭域中包括服務(wù)信息字段,所述服務(wù)信息字段的賦值包括請(qǐng)求和更新;所述請(qǐng)求用于表示所述通知消息中服務(wù)信息為周期性發(fā)送的服 務(wù)信息,所述更新用于表示所述通知消息中服務(wù)信息為服務(wù)器集群的服務(wù)信息發(fā)生變更后的服務(wù)信息。
25.如權(quán)利要求23所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述SIP網(wǎng)絡(luò)實(shí)體在解除同接收所述請(qǐng)求消息的服務(wù)器的關(guān)系時(shí)進(jìn)一步用于向所述服務(wù)器發(fā)送退訂請(qǐng)求;所述服務(wù)器進(jìn)一步用于在接收到所述退訂請(qǐng)求后,向所述SIP網(wǎng)絡(luò)實(shí)體回復(fù)確認(rèn)消 息,以表示同意退訂。
26.如權(quán)利要求23所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述SIP網(wǎng)絡(luò)實(shí)體在發(fā)現(xiàn)所述建立關(guān)系的服務(wù)器發(fā)生故障時(shí)進(jìn)一步為,檢測(cè)到在預(yù)設(shè)的時(shí)間間隔內(nèi)沒有收到同其建立關(guān)系的服務(wù)器的通知消息,則判定所述服務(wù)器發(fā)生故障。
27.如權(quán)利要求23所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于,所 述通知消息中包括服務(wù)信息頭域,用于攜帶所述服務(wù)信息。
28.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括服務(wù)器標(biāo)識(shí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的ID。
29.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括優(yōu)先級(jí)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的優(yōu)先級(jí)。
30.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括負(fù)載程度參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的負(fù)載程度;所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一步用 于根據(jù)所述負(fù)載程度參數(shù)按負(fù)載選擇服務(wù)器。
31.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括地址參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器的網(wǎng)絡(luò)地址、使用的傳輸協(xié)議端、SIP應(yīng)用的端口號(hào)。
32.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括網(wǎng)絡(luò)坐標(biāo)參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器同SIP網(wǎng)絡(luò)實(shí)體間的時(shí)延;所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一步用 于根據(jù)所述網(wǎng)絡(luò)坐標(biāo)參數(shù)按時(shí)延選擇服務(wù)器。
33.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括服務(wù)類型參數(shù),用于記錄所述服務(wù)器集群中的服務(wù)器所提供的服務(wù);所述SIP網(wǎng)絡(luò)實(shí)體在根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器時(shí)進(jìn)一步用 于根據(jù)所述服務(wù)類型參數(shù),進(jìn)行服務(wù)發(fā)現(xiàn),選擇服務(wù)對(duì)應(yīng)的服務(wù)器。
34.如權(quán)利要求27所述的基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的系統(tǒng),其特征在于, 所述服務(wù)信息頭域包括數(shù)據(jù)存儲(chǔ)范圍參數(shù),用于記錄服務(wù)器集群中服務(wù)器所存儲(chǔ)的數(shù)據(jù)范圍;所述SIP網(wǎng)絡(luò)實(shí)體根據(jù)所述服務(wù)信息在所述服務(wù)器集群中選擇服務(wù)器進(jìn)一步用于根 據(jù)所述數(shù)據(jù)存儲(chǔ)范圍參數(shù)按所存儲(chǔ)的數(shù)據(jù)范圍選擇服務(wù)器。
全文摘要
本發(fā)明涉及一種基于SIP的服務(wù)器集群發(fā)布服務(wù)信息的方法及系統(tǒng),所述方法包括步驟1,SIP網(wǎng)絡(luò)實(shí)體向SIP的服務(wù)器集群中的服務(wù)器發(fā)送請(qǐng)求,同所述服務(wù)器建立關(guān)系;步驟2,同所述SIP網(wǎng)絡(luò)實(shí)體建立關(guān)系的服務(wù)器周期地向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送服務(wù)器集群中的服務(wù)器的服務(wù)信息;并在所述服務(wù)信息發(fā)生變更時(shí),向所述SIP網(wǎng)絡(luò)實(shí)體發(fā)送變更后的服務(wù)信息。本發(fā)明能夠根據(jù)信息進(jìn)行相應(yīng)處理,實(shí)現(xiàn)服務(wù)發(fā)現(xiàn),負(fù)載分擔(dān),故障切換的功能。
文檔編號(hào)H04L29/06GK101815079SQ20091007829
公開日2010年8月25日 申請(qǐng)日期2009年2月24日 優(yōu)先權(quán)日2009年2月24日
發(fā)明者于翠波, 勾學(xué)蓉, 張勖, 張春紅, 李漓春, 楊鵬, 王堯, 紀(jì)陽, 裘曉峰, 馬濤 申請(qǐng)人:北京郵電大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1