欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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


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