基於sip協議的消息處理方法、裝置及ip通信系統的製作方法
2023-05-06 21:51:56
專利名稱:基於sip協議的消息處理方法、裝置及ip通信系統的製作方法
技術領域:
本發明涉及IP通信網絡中會話消息處理方法,特別是涉及NGN (Next Generation Network,下一代網絡)網絡或IMS(IP Multimedia System, IP多媒體 系統)網絡中,基於SIP (Session Initialization Protocol,會話初始協議)協議的 消息處理方法、裝置及應用其的IP通信系統。
背景技術:
在NGN網絡或IMS網絡中,應用伺服器(Application Server, AS)處於核心網之上,用來處理複雜的業務邏輯控制,其性能受到業務邏輯的複雜性, 資料庫訪問的頻繁性的影響, 一臺應用伺服器的處理性能有限,在話務量不斷 增加時,需要擴充應用伺服器的數目來增強應用伺服器的處理性能。增加應用 伺服器的數目,從核心網側看,勢必會帶來應用伺服器IP位址數目的增加, 網絡拓撲結構的變化,用戶分布的變化。如果能實現在增加應用伺服器處理性 能的同時,無需改變核心網設備的配置,將能很好的解決應用伺服器的性能瓶 頸和擴容問題,本發明正為克服以上問題而提出。發明內容本發明所要解決的技術問題在於,提供一種基於SIP協議的消息處理方法、 裝置及應用其的IP通信系統,以達到在NGN網絡或IMS網絡中大容量應用 伺服器的分布式實現,在應用伺服器擴容和升級時,不需要核心網設備做任何 配置的改動,同時還提高應用伺服器的穩定性和健壯性。為達到上述目的,本發明提供的基於SIP協議的消息處理方法,用於包括 若干應用伺服器和核心網設備的消息處理系統,該方法包括來自核心網消息的處理步驟,用於通過一 SIP代理伺服器作為來自核心網 SIP消息的統一接入口 ,將接收到的所述SIP消息進行判斷並分發給相應的應
用伺服器進行處理;來自應用伺服器消息的處理步驟,用於通過所述SIP代理伺服器作為來自 應用伺服器SIP消息的統一接入口,將接收到的所述SIP消息根據所述應用服 務器的指示分發到相應的核心網設備進行處理。上述基於SIP協議的消息處理方法,在所述來自核心網消息處理步驟和來 自應用伺服器消息處理歩驟之前,還包括一通過所述SIP代理伺服器接收到來自網絡層的消息後,判斷該消息是來自核心網還是應用伺服器的步驟,如來自 核心網,則執行所述來自核心網消息處理歩驟,否則執行所述來自應用伺服器 消息的處理歩驟。上述基於SIP協議的消息處理方法,所述來自核心網消息的處理步驟進一 步包括判斷所述消息中有無消息頭參數totag,並且是否是請求消息的步驟, 如所述消息中沒有to tag,並且是請求消息,所述SIP代理伺服器根據預先配 置的消息分發策略,分發該消息到相應的應用伺服器上,同時在該消息末尾添 加該消息來自哪個核心網設備的標誌;如所述消息中有totag,或是響應消息, 則進一步判斷所述消息頭參數to tag中是否有所述應用伺服器標識信息。上述基於SIP協議的消息處理方法,所述判斷消息頭參數to tag中是否有 所述應用伺服器標識信息的步驟中,如有,則所述SIP代理伺服器分發該消息 到相應的應用伺服器上,同時在該消息末尾添加該消息來自哪個核心網設備的 標誌;否則,進一步判斷消息頭參數from tag中是否有應用伺服器標識。上述基於SIP協議的消息處理方法,所述判斷消息頭參數from tag中是否 有應用伺服器標識的步驟中,如有,則所述SIP代理伺服器分發該消息到相應 的應用伺服器上,同時在消息末尾添加該消息來自哪個核心網設備的標誌,否 則,丟棄該消息。上述基於SIP協議的消息處理方法,還包括一應用伺服器存活檢測步驟, 用於通過所述SIP代理伺服器檢測所述應用伺服器的故障,並將出現故障的應 用伺服器上的話務量轉移到其他應用伺服器上。上述基於SIP協議的消息處理方法,還包括一調整分發策略的步驟,用於 通過所述SIP代理伺服器根據所述存活檢測的結果感知所述應用伺服器的性 能,並根據所述應用伺服器的性能參數動態調整應用伺服器的分發策略。進一步的,本發明還提供一種基於SIP協議的消息處理方法的消息處理裝
置,包括若干應用伺服器和核心網設備,還包括一SIP代理伺服器,該SIP代 理伺服器作為一個統一接入口接收來自核心網或者應用伺服器的SIP消息,並 對SIP消息進行判斷後分發給相應的應用伺服器或者核心網設備進行處理。上述基於SIP協議的消息處理裝置,所述SIP代理伺服器還用於檢測所述 應用伺服器的故障,並將出現故障的應用伺服器上的話務量轉移到其他應用服 務器上。上述基於SIP協議的消息處理裝置,所述SIP代理伺服器還用於根據所述 故障檢測的結果感知所述應用伺服器的性能,並根據所述應用伺服器的性能參 數動態調整應用伺服器的分發策略。更進一步的,本發明還提供了一種應用上述方法和裝置的IP通信系統,包括一基於SIP協議的消息處理裝置,該裝置包括若干應用伺服器和核心網設 備,其特徵在於,所述基於SIP協議的消息處理裝置還包括一 SIP代理伺服器, 該SIP代理伺服器作為一個統一接入口接收來自核心網或者應用伺服器的SIP 消息,並對SIP消息進行判斷後分發給相應的應用伺服器或者核心網設備進行處理。與現有技術相比,發明通過增加一 SIP代理伺服器作為統一接入口實現核心網與應用伺服器間的消息交互,在一個應用伺服器處理能力不夠時,通過 擴充應用伺服器的數目,來提高應用伺服器的處理能力,而不需要核心網設備做任何配置上的改變,有效的解決了應用伺服器的性能瓶頸和擴容問題;同時 本發明中的SIP代理伺服器還能夠實現應用伺服器的容錯和冗餘功能。
圖1是本發明IP通信系統中基於SIP協議的消息處理系統構架示意圖;圖2是本發明基於SIP協議的消息處理方法流程圖;圖3是本發明基於SIP協議消息處理方法具體實施例流程圖。
具體實施方式
下面結合附圖和具體實施例詳細說明本發明的技術方案,以更進一步了解 本發明之目的、方案及功效,但並非作為對本發明所附權利要求保護範圍的限 制。
參考圖1,本發明IP通信系統10中基於SIP協議的消息處理系統構架示 意圖,在IP通信系統10中,包括一個基於SIP協議的消息處理裝置10',在前端,與多個核心網設備l、 2...x相連接的SIP代理伺服器100(SipDisProxy) 作為SIP信令分發設備,在SIP代理伺服器100的後端,有若干個用來處理 SIP信令和業務邏輯的應用伺服器(AppServer) 1、 2......x。核心網設備和SIP代理伺服器100之間走的是標準的SIP信令,SIP代理伺服器100和應用服務 器之間是在標準SIP信令的基礎上,加上一些特定的私有欄位。SIP代理服務 器100不處理SIP消息,只是根據收到的SIP的消息,進行簡單的判斷和分發, 包括分發到不同的應用伺服器和核心網設備,其分發的依據是SIP信令中的特 殊欄位,比如被叫號碼,主叫號碼,Call-ID,核心網設備的地址等。SIP代理 伺服器100是無狀態的,無數據區的,其處理過程簡單,性能很強,不受呼叫 量的影響或影響很小;而相反的,應用伺服器需要處理SIP信令,業務邏輯, 和資料庫訪問,在呼叫量增大時,需要通過增加應用伺服器的數目來達到相應 的處理性能。本發明通過增加一 SIP代理伺服器100作為一個統一接入口實現 應用伺服器與核心網設備間的消息交互,實現應用伺服器的大容量分布,可以 很好的解決應用伺服器的性能瓶頸和擴容問題。參考圖2,進一步說明本發明基於SIP協議的消息處理流程 步驟S201, SIP代理伺服器IOO接收到來自網絡層的消息; 步驟S202,判斷該消息是來自核心網還是應用伺服器,如來自核心網執 行步驟S203,如來自應用伺服器執行步驟S210。步驟S203,判斷來自核心網的消息中有無消息頭參數totag,並且是否是 請求消息;步驟S204,如果消息中沒有totag,並且是請求消息,那麼SIP代理服務 器100根據預先配置的消息分發策略,把該SIP請求分發到指定的應用伺服器 上;步驟S205,如果消息中有totag,或是響應消息,那麼檢査totag中是否 有應用伺服器標識信息;步驟S206,如果totag中有應用伺服器標識信息,那麼直接根據該標識信 息把消息分發到該應用伺服器上,同時在消息末尾,加上從哪個核心網設備接 收到消息的標誌;
步驟S207,如果totag中沒有應用伺服器標識信息,那麼查看消息頭參數 from tag中是否有應用伺服器標識信息;歩驟S208,如果from tag中有應用伺服器標識信息,那麼直接根據該標 識信息把消息分發到該應用伺服器上,同時在消息末尾,加上從哪個核心網設 備接收到消息的標誌;歩驟S209,如果from tag沒有應用伺服器標識信息,那麼丟棄該消息, 不作任何處理。步驟S210, SIP代理伺服器100接收到來自應用伺服器的消息,根據應 用伺服器的指示,發送到相應的核心網設備。下面對上述消息處理過程做進一步說明在SIP代理伺服器100接收到來 自核心網的消息時,首先判斷有無消息頭參數totag,如果沒有totag,並且是 請求消息,說明是對話外的消息,SIP代理伺服器IOO根據預先配置的消息分 發算法,把SIP消息分發到相應的應用伺服器,應用伺服器在迴響應時,會把 該應用伺服器的標識放在生成的消息頭參數to tag中,由於SIP對話內的消息, totag都是一樣的,這樣,SIP代理伺服器IOO在收到對話內的消息時,只需 要根據totag就可以實現消息的分發;同樣,在收到應用伺服器主動發起的請 求時,該應用伺服器會把其標識放在消息頭參數from tag中,由於SIP對話內 的消息,from tag都是一樣的,這樣,SIP代理伺服器IOO在收到對話內的消 息時,只需要根據from tag就可以實現消息的分發;所以SIP代理伺服器IOO 可以根據消息頭參數to tag,或者from tag就可以實現對話內消息的分發。在 SIP代理伺服器100接收到沒有to tag的請求消息時,表示是對話外的消息, 則根據消息分發策略,實現到不同應用伺服器的分發,從而實現業務的負載均 衡。SIP代理伺服器100中的分發算法是可配置的,該SIP代理伺服器還能 對應用伺服器的存活檢測,該SIP代理伺服器根據檢測的結果能夠感知應用伺服器的性能,並根據應用伺服器的性能參數動態的調整應用伺服器的分發策略。如果SIP代理伺服器檢測到一臺應用伺服器出現故障,可以把該應用伺服器上話務量轉移到其它應用伺服器上實現呼叫的容錯和冗餘。參考圖3,以實施例進一步說明本發明基於SIP協議的消息處理方法, 步驟S301, SIP代理伺服器IOO接收到來自網絡層的消息;
步驟S302, SIP代理伺服器100進一步判斷該消息是否來自核心網,如來 自核心網執行步驟S303,否則,執行步驟S310去除該消息末尾sendss字符, 同時把該消息發給sendss指定的地址。步驟S303, SIP代理伺服器100再進一步判斷來自核心網的消息中有無消 息頭參數totag,並且是否是請求消息;步驟S304,如果消息中沒有totag,並且是請求消息,根據特定的應用服 務器分發算法把該消息發給相應的應用伺服器,同時在末尾添加recv—send字 段。步驟S305,如果消息中有totag,或是響應消息,那麼檢查totag中是否 有SSx—ASx信息;步驟S306,如果to tag中有SSx—ASx信息,那麼把該消息分發給相應的ASx;步驟S307,如果totag中沒有SSx—ASx信息,那麼査看消息頭參數from tag中是否有SSx一ASx信息;步驟S308,如果from tag中有SSx—ASx信息,那麼把該消息分發給相應 的ASx;步驟S309,如果from tag沒有SSx—ASx信息,那麼丟棄該消息。 採用本發明的方法和系統,在一個應用伺服器處理能力不夠時,通過擴充 應用伺服器的數目,來提高應用伺服器的處理能力,而不需要核心網設備做任 何配置上的改變;同時本發明中的SIP代理伺服器能夠實現應用伺服器的容錯 和冗餘功能。雖然本發明已以一較佳實施例揭露如上,然其並非用以限定本發明,在 不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明 作出各種相應的改變和變形,但這些相應的改變和變形都應屬於本發明所附的 權利要求的保護範圍。
權利要求
1、一種基於SIP協議的消息處理方法,用於包括若干應用伺服器和核心網設備的消息處理系統,其特徵在於,該方法包括來自核心網消息的處理步驟,用於通過一SIP代理伺服器作為來自核心網SIP消息的統一接入口,將接收到的所述SIP消息進行判斷並分發給相應的應用伺服器進行處理;來自應用伺服器消息的處理步驟,用於通過所述SIP代理伺服器作為來自應用伺服器SIP消息的統一接入口,將接收到的所述SIP消息根據所述應用伺服器的指示分發到相應的核心網設備進行處理。
2、 根據權利要求1所述的基於SIP協議的消息處理方法,其特徵在於, 在所述來自核心網消息處理歩驟和來自應用伺服器消息處理步驟之前,還包括 一通過所述SIP代理伺服器接收到來自網絡層的消息後,判斷該消息是來自核 心網還是應用伺服器的步驟,如來自核心網,則執行所述來自核心網消息處理 步驟,否則執行所述來自應用伺服器消息的處理步驟。
3、 根據權利要求2所述的基於SIP協議的消息處理方法,其特徵在於, 所述來自核心網消息的處理步驟進一步包括判斷所述消息中有無消息頭參數 to tag,並且是否是請求消息的步驟,如所述消息中沒有totag,並且是請求消 息,所述SIP代理伺服器根據預先配置的消息分發策略,分發該消息到相應的 應用伺服器上,同時在該消息末尾添加該消息來自哪個核心網設備的標誌;如 所述消息中有totag,或是響應消息,則進一步判斷所述消息頭參數to tag中 是否有所述應用伺服器標識信息。
4、 根據權利要求3所述的基於SIP協議的消息處理方法,其特徵在於, 所述判斷消息頭參數to tag中是否有所述應用伺服器標識信息的步驟中,如有, 則所述SIP代理伺服器分發該消息到相應的應用伺服器上,同時在該消息末尾 添加該消息來自哪個核心網設備的標誌;否則,進一步判斷消息頭參數from tag 中是否有應用伺服器標識。
5、 根據權利要求4所述的基於SIP協議的消息處理方法,其特徵在於, 所述判斷消息頭參數from tag中是否有應用伺服器標識的步驟中,如有,則所 述SIP代理伺服器分發該消息到相應的應用伺服器上,同時在消息末尾添加該 消息來自哪個核心網設備的標誌,否則,丟棄該消息。
6、 根據權利要求1所述的基於SIP協議的消息處理方法,其特徵在於, 還包括一應用伺服器存活檢測歩驟,用於通過所述SIP代理伺服器檢測所述應 用伺服器的故障,並將出現故障的應用伺服器上的話務量轉移到其他應用服務 器上。
7、 根據權利要求6所述的基於SIP協議的消息處理方法,其特徵在於, 還包括一調整分發策略的歩驟,用於通過所述SIP代理伺服器根據所述存活檢 測的結果感知所述應用伺服器的性能,並根據所述應用伺服器的性能參數動態 調整應用伺服器的分發策略。
8、 一種應用上述權利要求1 7中任一項所述的基於SIP協議的消息處理 方法的消息處理裝置,包括若干應用伺服器和核心網設備,其特徵在於,還包 括一 SIP代理伺服器,該SIP代理伺服器作為一個統一接入口接收來自核心網 或者應用伺服器的SIP消息,並對SIP消息進行判斷後分發給相應的應用服務 器或者核心網設備進行處理。
9、 根據權利要求8所述的基於SIP協議的消息處理裝置,其特徵在於, 所述SIP代理伺服器還用於檢測所述應用伺服器的故障,並將出現故障的應用 伺服器上的話務量轉移到其他應用伺服器上。
10、 根據權利要求9所述的基於SIP協議的消息處理裝置,其特徵在於, 所述SIP代理伺服器還用於根據所述故障檢測的結果感知所述應用伺服器的 性能,並根據所述應用伺服器的性能參數動態調整應用伺服器的分發策略。
11、 一種應用上述上述權利要求1 7中任一項所述的基於SIP協議的消 息處理方法的IP通信系統,包括一基於SIP協議的消息處理裝置,該裝置包 括若干應用伺服器和核心網設備,其特徵在於,所述基於SIP協議的消息處理 裝置還包括一 SIP代理伺服器,該SIP代理伺服器作為一個統一接入口接收來 自核心網或者應用伺服器的SIP消息,並對SIP消息進行判斷後分發給相應的 應用伺服器或者核心網設備進行處理。
全文摘要
本發明公開了一種基於SIP協議的消息處理方法,用於包括若干應用伺服器和核心網設備的消息處理系統,該方法包括來自核心網消息的處理步驟,用於通過一SIP代理伺服器作為來自核心網SIP消息的統一接入口,將接收到的所述SIP消息進行判斷並分發給相應的應用伺服器進行處理;來自應用伺服器消息的處理步驟,用於通過所述SIP代理伺服器作為來自應用伺服器SIP消息的統一接入口,將接收到的所述SIP消息根據所述應用伺服器的指示分發到相應的核心網設備進行處理。本發明還提供了一種應用上述方法的裝置,及應用所述方法和裝置的IP通信系統。
文檔編號H04L29/02GK101127766SQ20071012237
公開日2008年2月20日 申請日期2007年9月24日 優先權日2007年9月24日
發明者勇 楊, 賈新華, 韓銀俊 申請人:中興通訊股份有限公司