專利名稱:一種實現(xiàn)會話初始協(xié)議消息動態(tài)分發(fā)的系統(tǒng)和方法
技術領域:
本發(fā)明涉及IP通信網(wǎng)絡領域,更具體地說,涉及一種實現(xiàn)SIP (Session Initialization Protocol,《4舌初始協(xié)議)消息動態(tài)分發(fā)的系統(tǒng)和方法。
背景技術:
在NGN( Next Generation Network,下 一代網(wǎng)絡)網(wǎng)絡或IMS( IP Multimedia Subsystem, IP多媒體子系統(tǒng))網(wǎng)絡中,應用服務器(AS: Application Server) 處于核心網(wǎng)之上,用來處理復雜的業(yè)務邏輯控制,其性能受到業(yè)務邏輯的復 雜性和數(shù)據(jù)庫訪問的頻繁性等因素影響, 一臺應用服務器的處理性能有限, 在話務量不斷增加時,需要擴充應用服務器的數(shù)目來增強應用服務器的處理 性能。然而在多應用服務器的情況下,各應用服務器的當前狀態(tài)會隨著應用 服務器的負載、業(yè)務邏輯及其部署、管理員的配置和用戶數(shù)據(jù)的駐留情況等 因素的變化而時刻變化。
目前,還沒有一種合理的向應用服務器分發(fā)SIP消息的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明所解決的技術問題在于提供一種實現(xiàn)會話初始協(xié)議消息動態(tài)分發(fā) 的系統(tǒng)和方法,可以根據(jù)各應用服務器的當前狀態(tài),動態(tài)地將SIP消息分發(fā) 合理的應用服務器上。
為了解決上述問題,本發(fā)明提供了一種實現(xiàn)會話初始協(xié)議SIP消息動態(tài) 分發(fā)的方法,包括
設置一個或多個應用服務器和核心網(wǎng)網(wǎng)元之間的SIP動態(tài)分發(fā)設備實時 獲取所述應用服務器最新的狀態(tài)信息并保存;
所述SIP動態(tài)分發(fā)設^"接收到所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息后,如判
斷所述SIP消息為初始消息,則根據(jù)所述應用服務器的狀態(tài)信息和/或從所述 SIP消息中提取的特性信息選擇出目標應用服務器,將所述SIP消息轉發(fā)給所
述目標應用服務器。
本發(fā)明所述的方法,其中,所述sn>動態(tài)分發(fā)設備實時獲取所述應用服
務器的狀態(tài)信息的方式為
所述SIP動態(tài)分發(fā)設備向所述應用服務器發(fā)送訂閱消息,請求訂閱一種 或多種狀態(tài)信息;
所述應用服務器收到訂閱消息后,將所訂閱的最新的狀態(tài)信息發(fā)送給所 述SIP動態(tài)分發(fā)設備,并在所訂閱的狀態(tài)信息發(fā)生變化后,將最新的狀態(tài)信 息發(fā)送給所述SIP動態(tài)分發(fā)設備;
所述SIP動態(tài)分發(fā)設備收到所述應用服務器返回的狀態(tài)信息后,保存所 述狀態(tài)信息或更新所述應用服務器原有的狀態(tài)信息。
本發(fā)明所述的方法,其中,所述sn>動態(tài)分發(fā)設備接收到所述核心網(wǎng)網(wǎng)
元發(fā)送的SIP消息后,如判斷該SIP消息不是初始消息,則將該SIP消息直 接發(fā)送到該SIP消息對應的初始消息所發(fā)送到的目標應用^^務器上。
其中,所述狀態(tài)信息包括狀態(tài)碼和狀態(tài)數(shù)據(jù),所述狀態(tài)碼為狀態(tài)的標識, 所述狀態(tài)數(shù)據(jù)為狀態(tài)的狀態(tài)值,所述狀態(tài)對應于所述應用服務器以下特征參
數(shù)中的一種或多種業(yè)務特征、應用服務器數(shù)量及性能、用戶數(shù)量及特征、 應用服務器的拓樸結構、應用M^務器的負載情況和用戶的注冊情況。
其中,從所述SIP消息中提取的內(nèi)容為特性信息,包括主叫信息、被叫 信息、業(yè)務鍵信息和接入碼信息中的一種或多種。
其中,所述如判斷所述SIP消息為初始消息,則根據(jù)所述應用服務器的 狀態(tài)信息和/或從所述SIP消息中提取的特性信息選擇出目標應用服務器,進 一步還包括
所述如判斷所述SIP消息為初始消息,則根據(jù)所述應用服務器的狀態(tài)信 息和/或從所述SIP消息中提取的特性信息,按配置的動態(tài)分發(fā)策略選擇出目 標應用服務器。
為了解決上述問題,本發(fā)明還提供了一種實現(xiàn)會話初始協(xié)議SIP消息動 態(tài)分發(fā)的系統(tǒng),包括核心網(wǎng)網(wǎng)元, 一個或多個應用月良務器,其特征在于,還
包括在所述核心網(wǎng)網(wǎng)元和所述應用服務器之間設置的一個SIP動態(tài)分發(fā)設備, 其中
所述SIP動態(tài)分發(fā)設備進一步包括
所述狀態(tài)獲取單元,用于實時獲取所述應用服務器最新的狀態(tài)信息并發(fā) 送給所述分發(fā)單元;
所述消息接收處理單元,用于接收所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息,如 判斷該SIP消息為初始消息,從該初始消息中提取特性信息并和該初始消息 一起發(fā)送給所述分發(fā)單元;
所述分發(fā)單元,用于根據(jù)所述應用服務器的狀態(tài)信息和/或從所述初始消 息中提取的特性信息選擇出目標應用服務器,將所述初始消息轉發(fā)給所述目 標應用服務器;
所述應用服務器,用于將最新的狀態(tài)信息發(fā)送給SIP動態(tài)分發(fā)設備。 本發(fā)明所述的系統(tǒng),其中,所述SIP動態(tài)分發(fā)設備同每一個應用服務器 之間具有兩個通道信令通道和狀態(tài)通道,所述信令通道為標準SEP接口, 用于交互SIP消息,所述狀態(tài)通道用于在SIP動態(tài)分發(fā)設備和應用服務器之 間傳遞狀態(tài)信息和狀態(tài)控制信息。
本發(fā)明所述的系統(tǒng),其中,所迷SIP動態(tài)分發(fā)設備的狀態(tài)獲取單元,用 于向所述應用服務器發(fā)送訂閱消息,請求訂閱一種或多種狀態(tài)信息,并在收 到所述應用服務器返回的狀態(tài)信息后,保存所述狀態(tài)信息或更新所述應用服 務器原有的狀態(tài)信息;
所述應用服務器收到訂閱消息后,將所訂閱的最新的狀態(tài)信息發(fā)送給所 述SIP動態(tài)分發(fā)設備,并在所訂閱的狀態(tài)信息發(fā)生變化后,將最新的狀態(tài)信 息發(fā)送給所述SIP動態(tài)分發(fā)設備。
其中,所述消息接收處理單元接收所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息,如 判斷該SIP消息不是初始消息,從該SIP消息直接發(fā)送給所述分發(fā)單元;
所述分發(fā)單元收到該SIP消息后,將該SIP消息直接發(fā)送到該SIP消息 對應的初始消息所發(fā)送到的目標應用服務器上。
其中,所述分發(fā)單元中配置的動態(tài)分發(fā)策略包括以下信息需從SIP消
息中提取的內(nèi)容,根據(jù)這些內(nèi)容以及應用服務器的狀態(tài)信息進行的邏輯運算, 以及邏輯運算的結果和目標應用服務器的對應關系。
其中,所述分發(fā)單元,配置有動態(tài)分發(fā)策略,用于根據(jù)所述應用服務器 的狀態(tài)信息和/或從所述初始消息中提取的特性信息,按配置的動態(tài)分發(fā)策略 選擇出目標應用服務器,將所述初始消息轉發(fā)給所述目標應用服務器。
與現(xiàn)有技術相比較,本發(fā)明實現(xiàn)了能夠根據(jù)各應用服務器的當前狀態(tài)做
出合理的決定,從而動態(tài)地將SIP消息發(fā)送到合理的應用服務器上,還對核
心網(wǎng)隱藏了應用服務器側的內(nèi)部拓樸結構,增加了應用服務器的冗余和容錯 機制。
圖1
框圖2是本發(fā)明一個應用示例的SIP動態(tài)分發(fā)的流程圖。
具體實施例方式
以下對具體實施方式
進行詳細描述,但不作為對本發(fā)明的限定。
本發(fā)明實施例所述的動態(tài)分發(fā)系統(tǒng),包括核心網(wǎng)網(wǎng)元、 一個或多個應用 服務器,以及在核心網(wǎng)網(wǎng)元和所述應用服務器之間設置的一個SIP動態(tài)分發(fā) 設備,其中核心網(wǎng)網(wǎng)元在本實施例中以NGN網(wǎng)絡中的軟交換i殳^( SoftSwitch, SS)為例,但本發(fā)明對其不做限制,可以是任何系統(tǒng)中任何需要通過SIP消 息與應用服務器通信的網(wǎng)元。
如圖1所示,在前端,SIP動態(tài)分發(fā)設備與軟交換設備相連接,并通過標 準SIP接口同核心網(wǎng)網(wǎng)元交換SIP信令。在后端,SIP動態(tài)分發(fā)設備同應應用 服務器AS1、 AS2、 AS3相連。SIP動態(tài)分發(fā)設備同每一個應用服務器之間都 有兩個通道信令通道和狀態(tài)通道;這里的信令通道為標準SIP接口,交互 的是SIP消息;狀態(tài)通道可以為一私有接口,用于在SIP動態(tài)分發(fā)i殳備和應 用服務器之間傳遞狀態(tài)信息和狀態(tài)控制信息。SIP動態(tài)分發(fā)設備進一步包括
狀態(tài)獲取單元,用于實時獲取所述應用服務器最新的狀態(tài)信息并發(fā)送給 分發(fā)單元;
消息接收處理單元,用于接收所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息,如判斷 該SIP消息為初始消息,從該初始消息中提取特性信息并和該初始消息一起 發(fā)送給分發(fā)單元;
分發(fā)單元,配置有動態(tài)分發(fā)策略,用于根據(jù)應用服務器的狀態(tài)信息和從 初始消息中提取的特性信息,按配置的動態(tài)分發(fā)策略選擇出目標應用服務器, 將初始消息轉發(fā)給目標應用服務器。
首先,需要對SIP動態(tài)分發(fā)設備和應用服務器進行必要的配置。
在配置階段,網(wǎng)絡管理員需要根據(jù)客戶需求及現(xiàn)場的實際情況,對動態(tài) 分發(fā)系統(tǒng)進行合理地配置。包括在SIP動態(tài)分發(fā)設備和應用服務器上對狀態(tài) 的配置和在SIP動態(tài)分發(fā)設備上對動態(tài)分發(fā)策略的配置。其中
狀態(tài)配置,即分析并歸納出現(xiàn)場需要的所有狀態(tài),對每種狀態(tài)定義狀態(tài) 碼(即狀態(tài)的標識)、狀態(tài)類型(即狀態(tài)數(shù)據(jù)的類型)和狀態(tài)數(shù)據(jù)(即狀態(tài) 值)等。狀態(tài)是可定制的,具體對應的特征參數(shù)可以是以下參數(shù)中的一種或 組合業(yè)務特征、應用服務器的數(shù)量及各自的性能、用戶數(shù)量及特征、應用 服務器的拓樸結構、應用服務器的負載情況和用戶的注冊情況等等。網(wǎng)絡管 理員根據(jù)現(xiàn)場實際情況定義合適的狀態(tài)碼,并賦予這些狀態(tài)碼實際的物理含 義即上述特征參數(shù),SIP動態(tài)分發(fā)設備并不關心狀態(tài)背后的實際語義。
動態(tài)分發(fā)策略配置,即根據(jù)動態(tài)分發(fā)需求定義反映SIP動態(tài)分發(fā)邏輯的 動態(tài)分發(fā)策略樹,動態(tài)分發(fā)策略樹設置了狀態(tài)信息、特性信息以及根據(jù)狀態(tài) 信息和特性信息選擇目標應用服務器的處理邏輯,即動態(tài)分發(fā)策略樹中詳細 地定義了具體的分發(fā)行為,包括從SIP消息中的提取哪些特性信息,使用這 些特性信息以及狀態(tài)信息進行怎樣的邏輯運算,邏輯運算的結果和目標應用 服務器有怎樣的對應關系。上述特性信息可以是主叫信息、;故叫信息、業(yè)務 鍵信息和接入碼信息中的一種或多種,均是在SIP協(xié)議標準中定義的內(nèi)容。 其中,在一優(yōu)選實施中,動態(tài)分發(fā)策略的設置,可通過用戶的自定義實現(xiàn), 用戶可初始或按需求定期/隨時設置特征信息、狀態(tài)信息的在分發(fā)策略選擇中
權重/閥值或優(yōu)先級,通過SIP消息反饋的特征信息和狀態(tài)信息,對比預先設 置的分發(fā)權重/閥值或優(yōu)先級,排序出可用AS的優(yōu)先級,以供SIP初始消息 的優(yōu)先轉發(fā),當然,分發(fā)權重/閥值或優(yōu)先級的設置,在現(xiàn)有技術中有介紹, 在此不贅言。
在運行階段,SIP動態(tài)分發(fā)設備和應用服務器進行以下處理
SIP動態(tài)分發(fā)設備通過狀態(tài)通道向 一個或多個應用服務器發(fā)送訂閱消息, 請求訂閱一種或多種狀態(tài)信息,狀態(tài)信息中包含狀態(tài)碼和狀態(tài)數(shù)據(jù);
應用服務器收到訂閱消息后,通過狀態(tài)通道將所訂閱的最新的狀態(tài)信息 發(fā)送給SIP動態(tài)分發(fā)設備,并在所訂閱的狀態(tài)信息發(fā)生變化后,將最新的狀 態(tài)信息通過狀態(tài)通道發(fā)送給SIP動態(tài)分發(fā)設備;
SIP動態(tài)分發(fā)設備收到應用服務器返回的狀態(tài)信息后,保存這些狀態(tài)信息 或更新原有的相應狀態(tài)信息;
SIP動態(tài)分發(fā)i殳備接收到來自核心網(wǎng)網(wǎng)元的SIP消息后,如判斷該SIP消 息是初始消息,則根據(jù)各AS的狀態(tài)信息和/或從該SIP消息中提取的內(nèi)容(本 實施例為上文中提到的特性信息),進行動態(tài)分發(fā)策略中設置的邏輯運算, 選擇出目標應用服務器并將該SIP消息轉發(fā)給該目標應用服務器;如判斷該 SIP消息是非初始消息,則將該SIP消息直接發(fā)送到該SIP消息對應的初始消 息所發(fā)送到的目標應用服務器上。
SIP消息分為對話內(nèi)消息和對話外消息,屬于同 一個對話的所有消息需要 轉發(fā)到同一個應用服務器上;同一個對話內(nèi)消息又有所區(qū)別,對話內(nèi)的第一 條消息需要創(chuàng)建一個對話,而對話內(nèi)的后繼消息則屬于這個對話;對話內(nèi)的 第 一條消息和對話外消息統(tǒng)稱為初始消息。
SIP動態(tài)分發(fā)設備除了可以采用訂閱方式實時獲取各AS的狀態(tài)信息外, 也可以采用其他方式,例如,AS可以在啟動后和狀態(tài)信息更新時主動向SIP 動態(tài)分發(fā)設備發(fā)送最新的狀態(tài)信息,或者SIP動態(tài)分發(fā)設備采用輪詢方式讀 取AS的狀態(tài)信息等等。
如圖2所示,為本發(fā)明一個應用示例的SEP動態(tài)分發(fā)的流程圖,該流程 主要用于解釋SIP消息動態(tài)分發(fā)的具體實施方法。在本例中^^寞擬的應用場景 包含了兩個應用服務器ASl (Application Server,應用服務器)和AS2,定 義的狀態(tài)至少包括第一狀態(tài)statel和第二狀態(tài)state2。 本示例中的流程如下
步驟201, SIP動態(tài)分發(fā)設備通過狀態(tài)通道向ASl請求訂閱第 一狀態(tài)statel 信息;
步驟202, ASl收到第一狀態(tài)statel信息的訂閱請求后,立刻將自身的最 新的第一狀態(tài)statel信息發(fā)送給SIP動態(tài)分發(fā)設備,同時ASl存儲訂閱請求, 從而可以在第一狀態(tài)statel信息發(fā)生變化時通知SEP動態(tài)分發(fā)設備,SIP動態(tài) 分發(fā)設備保存收到的第一狀態(tài)statel信息;
步驟203, SIP動態(tài)分發(fā)設備通過狀態(tài)通道向AS2請求訂閱該應用服務器 上與動態(tài)分發(fā)策略樹對應的第一狀態(tài)statel信息;
步驟204, AS2收到第一狀態(tài)statel信息的訂閱請求后,立刻將自身的最 新的第一狀態(tài)statel信息發(fā)送給SIP動態(tài)分發(fā)設備,同時AS2存儲訂閱請求, 從而可以在第一狀態(tài)statel信息發(fā)生變化時通知SIP動態(tài)分發(fā)設備,SIP動態(tài) 分發(fā)設備保存收到的第一狀態(tài)statel信息;
步驟205, SIP動態(tài)分發(fā)設備通過狀態(tài)通道向ASl請求訂閱第二狀態(tài)state2 信息;
步驟206, ASl收到第二狀態(tài)state2信息的訂閱請求后,立刻將自身的最 新的第二狀態(tài)state2信息發(fā)送給SIP動態(tài)分發(fā)設備,同時ASl存儲訂閱請求, 從而可以在第二狀態(tài)state2發(fā)生變化時通知SIP動態(tài)分發(fā)i殳備,SIP動態(tài)分發(fā) 設備保存收到的第二狀態(tài)state2信息;
步驟207, SIP動態(tài)分發(fā)設備從核心網(wǎng)側軟交換設備收到初始SIP消息 INVITE;
步驟208, SIP動態(tài)分發(fā)設備根據(jù)當前保存的各AS的狀態(tài)信息和從 INVITE消息中獲取的特性信息,進行動態(tài)分發(fā)策略中設置的邏輯運算,選擇 該INVITE消息的目標應用服務器,假定為ASl,然后將該INVITE消息轉發(fā) 給ASl;
步驟209, ASl中的第二狀態(tài)statel信息發(fā)生了變化,由于SIP動態(tài)分發(fā) 設備訂閱了第二狀態(tài)statel信息,所以AS1將最新的第二狀態(tài)statel信息通 過狀態(tài)通道發(fā)送給SIP動態(tài)分發(fā)設備,SIP動態(tài)分發(fā)設備用收到的AS1的第 二狀態(tài)state2信息更新原來保存的AS1的第二狀態(tài)state2信息;
步驟210, AS2中的第一狀態(tài)statel信息發(fā)生了變化,由于SDP動態(tài)分發(fā) 設備訂閱了第一狀態(tài)statel信息,所以AS2將最新的第一狀態(tài)statel信息通 過狀態(tài)通道發(fā)送給SIP動態(tài)分發(fā)設備,SIP動態(tài)分發(fā)設備用收到的AS2的第 一狀態(tài)statel信息更新原來保存的AS2的第一狀態(tài)statel信息;
步驟211, SIP動態(tài)分發(fā)設備從核心網(wǎng)側軟交換設備收到初始SIP消息 INVITE;
步驟212, SIP動態(tài)分發(fā)設備根據(jù)當前保存的各AS的狀態(tài)信息和從 INVITE消息中獲取的特性信息,進行動態(tài)分發(fā)策略中設置的邏輯運算,選擇 該INVITE消息的目標應用服務器,假定為AS2,然后將該INVITE消息轉給 AS2。
本發(fā)明具有以下效果能夠沖艮據(jù)各應用服務器的當前狀態(tài),動態(tài)地將SIP 消息發(fā)送到合適的應用服務器上,如可以根據(jù)應用服務器的負載來分發(fā)以實 現(xiàn)負栽平衡等。此外,還可以對核心網(wǎng)隱藏了應用服務器側的內(nèi)部拓樸結構 和狀態(tài)信息,增加了應用服務器的冗佘和容錯機制。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的 情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明做出各種相應的改變和變形, 但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1、一種實現(xiàn)會話初始協(xié)議SIP消息動態(tài)分發(fā)的方法,其特征在于,包括設置一個或多個應用服務器和核心網(wǎng)網(wǎng)元之間的SIP動態(tài)分發(fā)設備實時獲取所述應用服務器最新的狀態(tài)信息并保存;所述SIP動態(tài)分發(fā)設備接收到所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息后,如判斷所述SIP消息為初始消息,則根據(jù)所述應用服務器的狀態(tài)信息和/或從所述SIP消息中提取的特性信息選擇出目標應用服務器,將所述SIP消息轉發(fā)給所述目標應用服務器。
2、 如權利要求l所述的方法,其特征在于,所述SIP動態(tài)分發(fā)設備實時 獲取所述應用服務器的狀態(tài)信息的方式為所述SIP動態(tài)分發(fā)設備向所述應用服務器發(fā)送訂閱消息,請求訂閱一種 或多種狀態(tài)信息;所述應用服務器收到訂閱消息后,將所訂閱的最新的狀態(tài)信息發(fā)送給所 述SIP動態(tài)分發(fā)設備,并在所訂閱的狀態(tài)信息發(fā)生變化后,將最新的狀態(tài)信 息發(fā)送給所述SIP動態(tài)分發(fā)設備;所述SIP動態(tài)分發(fā)設備收到所述應用服務器返回的狀態(tài)信息后,保存所 述狀態(tài)信息或更新所述應用服務器原有的狀態(tài)信息。
3、 如權利要求1或2所述的方法,其特征在于所述SIP動態(tài)分發(fā)設備接收到所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息后,如判 斷該SIP消息不是初始消息,則將該SIP.消息直接發(fā)送到該SIP消息對應的 初始消息所發(fā)送到的目標應用服務器上。
4、 如權利要求1或2所述的方法,其特征在于所述狀態(tài)信息包括狀態(tài)碼和狀態(tài)數(shù)據(jù),所述狀態(tài)碼為狀態(tài)的標識,所述 狀態(tài)數(shù)據(jù)為狀態(tài)的狀態(tài)值,所述狀態(tài)對應于所述應用服務器以下特征參數(shù)中 的一種或多種業(yè)務特征、應用服務器數(shù)量及性能、用戶數(shù)量及特征、應用 服務器的拓樸結構、應用服務器的負栽情況和用戶的注冊情況。
5、 如權利要求1或2所述的方法,其特征在于從所述SIP消息中提取的內(nèi)容為特性信息,包括主叫信息、被叫信息、業(yè)務鍵信息和接入碼信息中的一種或多種。
6、 如權利要求l所述的方法,其特征在于,所述如判斷所述SIP消息為初始消息,則才根據(jù)所述應用服務器的狀態(tài)信 息和/或從所述SIP消息中提取的特性信息選擇出目標應用服務器,進一步還 包括所述如判斷所述SIP消息為初始消息,則才根據(jù)所迷應用服務器的狀態(tài)信 息和/或從所述SIP消息中提取的特性信息,按配置的動態(tài)分發(fā)策略選擇出目 標應用服務器。
7、 一種實現(xiàn)會話初始協(xié)議SIP消息動態(tài)分發(fā)的系統(tǒng),包括核心網(wǎng)網(wǎng)元, 一個或多個應用服務器,其特征在于,還包括在所述核心網(wǎng)網(wǎng)元和所述應用 服務器之間設置的一個SIP動態(tài)分發(fā)設備,其中所述SIP動態(tài)分發(fā)設備進一步包括所述狀態(tài)獲取單元,用于實時獲取所述應用服務器最新的狀態(tài)信息并發(fā) 送給所述分發(fā)單元;所述消息接收處理單元,用于接收所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息,如 判斷該SIP消息為初始消息,從該初始消息中提取特性信息并和該初始消息 一起發(fā)送給所述分發(fā)單元;所述分發(fā)單元,用于根據(jù)所迷應用服務器的狀態(tài)信息和/或從所述初始消 息中提取的特性信息選擇出目標應用服務器,將所述初始消息轉發(fā)給所述目 標應用服務器;所述應用服務器,用于將最新的狀態(tài)信息發(fā)送給SIP動態(tài)分發(fā)設備。
8、 如權利要求7所述的系統(tǒng),其特征在于所述SIP動態(tài)分發(fā)設備同每一個應用服務器之間具有兩個通道信令通 道和狀態(tài)通道,所述信令通道為標準SIP接口,用于交互SIP消息,所述狀 態(tài)通道用于在SIP動態(tài)分發(fā)設備和應用服務器之間傳遞狀態(tài)信息和狀態(tài)控制 信息。
9、 如權利要求7所述的系統(tǒng),其特征在于所述SIP動態(tài)分發(fā)設備的狀態(tài)獲取單元,用于向所述應用服務器發(fā)送訂閱消息,請求訂閱一種或多種狀態(tài)信息,并在收到所述應用服務器返回的狀態(tài)信息后,保存所述狀態(tài)信息或更新所述應用服務器原有的狀態(tài)信息;所述應用服務器收到訂閱消息后,將所訂閱的最新的狀態(tài)信息發(fā)送給所 述SIP動態(tài)分發(fā)設備,并在所訂閱的狀態(tài)信息發(fā)生變化后,將最新的狀態(tài)信 息發(fā)送給所述SIP動態(tài)分發(fā)設備。
10、 如權利要求7、 8或9所述的系統(tǒng),其特征在于 所述消息接收處理單元接收所述核心網(wǎng)網(wǎng)元發(fā)送的SIP消息,如判斷該SIP消息不是初始消息,從該SIP消息直接發(fā)送給所述分發(fā)單元;所述分發(fā)單元收到該SIP消息后,將該SIP消息直接發(fā)送到該SIP消息 對應的初始消息所發(fā)送到的目標應用服務器上。
11、 如權利要求7、 8或9所述的系統(tǒng),其特征在于 所述分發(fā)單元中配置的動態(tài)分發(fā)策略包括以下信息需從SIP消息中提取的內(nèi)容,根據(jù)這些內(nèi)容以及應用服務器的狀態(tài)信息進行的邏輯運算,以及 邏輯運算的結果和目標應用服務器的對應關系。
12、 如權利要求7所述的系統(tǒng),其特征在于所述分發(fā)單元,配置有動態(tài)分發(fā)策略,用于根據(jù)所述應用服務器的狀態(tài) 信息和/或從所述初始消息中提取的特性信息,按配置的動態(tài)分發(fā)策略選擇出 目標應用服務器,將所述初始消息轉發(fā)給所述目標應用服務器。
全文摘要
本發(fā)明公開了一種實現(xiàn)會話初始協(xié)議消息的動態(tài)分發(fā)系統(tǒng)和方法,其方法包括設置一個或多個應用服務器和核心網(wǎng)網(wǎng)元之間的SIP動態(tài)分發(fā)設備實時獲取應用服務器最新的狀態(tài)信息并保存;SIP動態(tài)分發(fā)設備接收到核心網(wǎng)網(wǎng)元發(fā)送的SIP消息后,如判斷SIP消息為初始消息,則根據(jù)應用服務器的狀態(tài)信息和/或從SIP消息中提取的特性信息選擇出目標應用服務器,將SIP消息轉發(fā)給目標應用服務器。本發(fā)明實現(xiàn)了能夠根據(jù)各應用服務器的當前狀態(tài)做出合理的決定,從而動態(tài)地將SIP消息發(fā)送到合理的應用服務器上,還對核心網(wǎng)隱藏了應用服務器側的內(nèi)部拓撲結構,增加了應用服務器的冗余和容錯機制。
文檔編號H04L29/06GK101345760SQ20081013540
公開日2009年1月14日 申請日期2008年8月1日 優(yōu)先權日2008年8月1日
發(fā)明者賈新華, 韓銀俊 申請人:中興通訊股份有限公司