實現會話發起協議多業務伺服器分發的方法、裝置及系統的製作方法
2023-12-03 23:24:16 2
實現會話發起協議多業務伺服器分發的方法、裝置及系統的製作方法
【專利摘要】本發明公開了一種實現會話發起協議多業務伺服器分發的方法、裝置及系統,所述方法包括:獲取SIP客戶端發送的SIP業務請求消息並解析;依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並依據該轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器。採用本發明,可以通過本發明提供的實現會話發起協議多業務伺服器分發的裝置完成SIP業務請求消息的分發,從而簡化了客戶端和服務端之間的接口,提高了用戶的使用效果。
【專利說明】實現會話發起協議多業務伺服器分發的方法、裝置及系統
【技術領域】
[0001]本發明涉及通信【技術領域】,具體而言,涉及一種實現會話發起協議多業務伺服器分發的方法、裝置及系統。
【背景技術】
[0002]SIP (Session Initiation Protocol,會話發起協議)是由 IETF 定義的基於 IP(Internet Protocol,網際網路協議)的一個應用層控制協議。由於SIP是基於純文本的信令協議,其可以管理不同接入網絡上的會晤等。
[0003]SIP的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話。正因為SIP具有這種靈活性,也就意味著SIP可以用於眾多應用和服務中,包括交互式遊戲、音樂和視頻點播、語音、視頻以及Web會議等。
[0004]基於SIP具有簡單、便於實現、靈活、易於擴展等諸多優點,越來越多的運營商、CLEC (Competitive Local Exchange Carrier,競爭性的本地交換運營商)和 ITSP(Internet Telephony Service Provider, IP電話業務提供商)都在提供基於SIP的服務,如市話和長途電話技術、在線信息和即時消息、IP Centrex/Hosted PBX、語音簡訊、push-to-talk (按鍵通話)、多媒體會議等。
[0005]SIP應用伺服器(SIP Application Server, SIP AS)是基於SIP協議的業務實體,用於實現基於SIP協議的各種業務,比如呼叫、會議、視頻等業務。目前,由於用戶的基數越來越大,在單一的SIP應用伺服器上面實現多業務越來越困難,因此越來越多的業務提供商採用多業務集群方案。
[0006]SIP客戶端是支持SIP應用的客戶端設備,例如PC (Personal Computer,個人計算機)機上開發的軟終端、SIP手機、手機上或者PDA (Personal Digital Assistant,掌上電腦)上面開發的客戶端軟體等。
[0007]如果一個SIP客戶端要使用多個業務且多業務為集群部署,如圖1所示,現有技術中通常需要SIP客戶端同時連接每一個SIP應用伺服器,值得注意的是,本文暫不考慮客戶端與SIP應用伺服器之間經過的各個SIP網元,在實際應用當中,採用這種方案具有如下的問題:
[0008]I)用戶的權限難以控制。
[0009]這是因為在SIP客戶端發起業務時,需要在每一個SIP應用伺服器上面都對用戶的權限進行判斷,無疑加大了用戶權限控制的難度。
[0010]2) SIP客戶端的配置複雜。
[0011]在實際實施時,需要在SIP客戶端配置每一個SIP應用伺服器的地址信息,而且,如果業務集群信息發生變化時,比如產生了信息的增加、刪除、修改等變化時,則業務集群的信息變化情況難以同步到SIP客戶端。
[0012]3)多業務嵌套功能實現複雜。
[0013]例如在SIP客戶端發起的呼叫業務中嵌套PBX (Private Branch Exchange,用戶級交換機)或者會議業務等,其實現流程異常複雜且繁瑣。
【發明內容】
[0014]為了解決上述問題,本發明的目的在於提供一種實現會話發起協議多業務伺服器分發的方法、裝置及系統。
[0015]為了達到本發明的目的,本發明採用以下技術方案實現:
[0016]一種實現會話發起協議多業務伺服器分發的方法,包括:
[0017]獲取SIP客戶端發送的SIP業務請求消息並解析;
[0018]依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;
[0019]依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並依據該轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器。
[0020]優選地,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
[0021]優選地,依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息的步驟包括:
[0022]優選地,依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果沒有查詢到,則流程結束;否則,從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息、與消息方法對應的消息轉發方法信息、業務伺服器的地址信息以及軟交換或核心網的地址信息。
[0023]優選地,在執行所述步驟之前,還包括:
[0024]接收用戶發送的鑑權信息請求;
[0025]對用戶的信息進行鑑權,並在用戶鑑權成功之後才進行下一步,否則流程結束。
[0026]優選地,可以將所述資料庫的信息保存在內存中,其中,所述內存中包括:
[0027]模板信息哈希表,用於保存與模板對應的業務類型信息;
[0028]業務伺服器哈希表,用於保存業務伺服器的轉發地址信息;
[0029]SIP方法分發哈希表,用於保存不同的SIP方法的分發規則。
[0030]優選地,所述內存中還包括:
[0031]軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息;
[0032]和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信
肩、O
[0033]一種實現會話發起協議多業務伺服器分發的裝置,包括:
[0034]收發模塊,用於獲取SIP客戶端發送的SIP業務請求消息並解析,且將解析結果發送給處理模塊;以及依據獲取的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器;
[0035]處理模塊,用於依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;以及用於依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並將其發送給收發模塊;[0036]資料庫,用於存儲用戶的模板信息以及與消息方法對應的消息轉發方法信息。
[0037]優選地,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
[0038]優選地,處理模塊依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果查詢到,則從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息、與消息方法對應的消息轉發方法信息、業務伺服器的地址信息以及軟交換或核心網的地址
自坐坐I B尼、寸寸ο
[0039]優選地,所述實現會話發起協議多業務伺服器分發的裝置還包括:
[0040]鑑權模塊,用於在處理模塊在接收到用戶發送鑑權信息請求時查詢用戶的信息,以及對用戶回復的鑑權回覆信息進行鑑權;進一步地,在鑑權模塊判定用戶鑑權通過時,才控制處理模塊將獲取的目標業務伺服器的轉發地址信息發送給收發模塊。
[0041]優選地,可以將所述資料庫中的相關信息保存在內存中,其中,所述內存中保存了:
[0042]模板信息哈希表,用於保存與模板對應的業務類型信息;
[0043]業務伺服器哈希表,用於保存業務伺服器的轉發地址信息;
[0044]SIP方法分發哈希表,用於保存不同的SIP方法的分發規則。
[0045]優選地,所述內存中還保存了:
[0046]軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息;
[0047]和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信
肩、O
[0048]一種實現會話發起協議多業務伺服器分發的系統,包括SIP客戶端以及業務伺服器,其還包括上述的實現會話發起協議多業務伺服器分發的裝置,所述裝置包括:
[0049]收發模塊,用於獲取SIP客戶端發送的SIP業務請求消息並解析,且將解析結果發送給處理模塊;以及依據獲取的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器;
[0050]處理模塊,用於依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;以及用於依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並將其發送給收發模塊;
[0051]資料庫,用於存儲用戶的模板信息以及與消息方法對應的消息轉發方法信息。
[0052]採用本發明,可以通過本發明提供的實現會話發起協議多業務伺服器分發的裝置完成SIP業務請求消息的分發,從而簡化了客戶端和服務端之間的接口,提高了用戶的使用效果。
【專利附圖】
【附圖說明】
[0053]圖1是現有技術中用戶實現同時接入多個業務伺服器的網絡結構示意圖;
[0054]圖2是本發明實施例提供的實現會話發起協議多業務伺服器分發的裝置的結構示意圖;
[0055]圖3是本發明實施例提供的多業務分發方法的信令交互流程示意圖;[0056]圖4是本發明實施例提供的實現會話發起協議多業務伺服器分發的系統結構示意圖;
[0057]本發明目的的實現、功能特點及優異效果,下面將結合具體實施例以及附圖做進一步的說明。
【具體實施方式】
[0058]下面結合附圖和具體實施例對本發明所述技術方案作進一步的詳細描述,以使本領域的技術人員可以更好的理解本發明並能予以實施,但所舉實施例不作為對本發明的限定。
[0059]本發明實施例提供的一種實現會話發起協議多業務伺服器分發的方法,包括如下具體步驟:[0060]S10、獲取SIP客戶端發送的SIP業務請求消息並解析;
[0061]S20、依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;其中,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
[0062]S30、依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並依據該轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器。
[0063]具體地,在所述步驟S20中,依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息的步驟包括:
[0064]S201、依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果沒有查詢到,則流程結束;否則,從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息以及與消息方法對應的消息轉發方法信息。
[0065]優選地,在執行所述步驟S201之後,還包括如下步驟:
[0066]S202、判斷該用戶的鑑權信息,並在用鑑權成功之後才進行下一步,否則流程結束。
[0067]優選地,在執行所述步驟S201之前,還包括如下步驟::
[0068]S203、接收該用戶發送鑑權信息請求,並對用戶信息進行鑑權。另外一種實施方式中,可以將所述資料庫的信息保存在內存中,其中,所述內存中包括:
[0069]模板信息哈希表,用於保存與模板對應的業務類型信息;
[0070]業務伺服器哈希表,用於保存業務伺服器的轉發地址信息;
[0071]SIP方法分發哈希表,用於保存不同的SIP方法的分發規則。
[0072]更為優選地,所述內存中還包括:
[0073]軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息;
[0074]和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信
肩、O
[0075]具體地,該實現會話發起協議多業務伺服器分發的方法包括以下步驟:
[0076]步驟1、與該方法對應的實現會話發起協議多業務伺服器分發的裝置包括一個用於接收和轉發SIP業務請求消息的SIP協議棧,同時包括一個業務分發層,該業務分發層可判斷SIP業務請求消息的目的轉發地址,同時還包括一個資料庫(外置的資料庫或內存資料庫),用於保存用戶的開戶信息、用戶的模板信息及與消息方法對應的消息轉發方法等。
[0077]步驟2、當SIP協議棧接收到SIP客戶端發送過來的SIP業務請求消息時解析獲取的數據包,以獲取必要的欄位,例如SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息等等。
[0078]步驟3、業務分發層根據步驟2獲取的信息查詢資料庫,判斷用戶是否開戶,如果沒有開戶,則本流程結束,否則,獲取用戶的模板信息以及與消息方法對應的消息轉發方法
坐寸ο
[0079]步驟4、業務分發層根據用戶的模板信息、消息類型以及對應的消息轉發方法判斷對應的目標業務伺服器,然後獲取目標業務伺服器的轉發地址信息。
[0080]在該步驟中,業務分發層根據用戶的模板在模板哈希表中找到該模板開通的各種業務,然後根據消息方法和消息類型在SIP方法分發哈希表中找到該消息應該轉發到哪種業務去,如果此業務屬於該模板下開通的業務則通過業務伺服器哈希表找到業務伺服器的轉發地址信息。
[0081]在該步驟中,所述目標業務伺服器為SIP應用伺服器,也可以配置轉發的地址為非SIP應用伺服器的業務伺服器,比如轉發至軟交換、核心網等等。
[0082]步驟5、依據目標業務伺服器的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器。
[0083]具體地,在執行所有步驟之前,還包括預先在資料庫設定用戶模板信息、消息轉發方法、業務伺服器的地址以及軟交換、核心網的地址等信息的步驟。
[0084]具體地,在執行所有步驟之前,還包括預先在業務分發層內存存儲一個模板信息哈希表,用以保存該模板下對應的業務類型;同時也保存一個業務伺服器哈希表,用以保存業務的地址信息;保存一個SIP方法分發哈希表,用以保存不同的SIP方法的分發規則;以及保存軟交換和/或核心網分發哈希表,其分別用於保存對應的分發方法和目的地址等,在具體實施過程中,所述步驟4的分發方法可以通過上述的哈希表來實現。
[0085]具體地,在執行所有步驟之前,還包括預先在資料庫中存儲用戶的開戶信息,用戶的模板信息的步驟。
[0086]具體地,在執行所述步驟4之前,還進一步包括一個用戶鑑權的步驟,即必須用戶鑑權成功後,才能執行後續的SIP業務請求消息的處理,否則直接結束流程。
[0087]具體地,在執行所有步驟之前,還包括如下步驟:
[0088]a)通過某種操作方法在資料庫中添加或修改用戶的模板;
[0089]b)通過某種操作方法在資料庫中添加或修改SIP方法的分發規則;
[0090]c)通過某種操作方法在資料庫中添加或修改模板對應的業務信息;
[0091]d)通過某種操作方法在資料庫中添加或修改業務伺服器的優先級;
[0092]e)通過某種操作方法在資料庫中添加或修改軟交換或者核心網的轉發規則。
[0093]其中,所述操作方法均可以由現有技術實現,本文對此不做細述。
[0094]具體地,在本發明的實施過程中,業務分發層會判斷資料庫中的模板信息等是否存在更新,如果存在更新,則會將資料庫中更新後的模板信息同步到內存哈希表,在進行消息轉發的時候使用最新的轉發規則進行轉發。[0095]例如,當資料庫中的模板信息的相關信息被刪除時,比如刪除某種轉發規則等,此時將刪除該轉發規則後的更新數據同步至內存哈希表。
[0096]如圖2所示,本發明實施例提供的一種實現會話發起協議多業務伺服器分發的裝置,包括:
[0097]收發模塊,用於獲取SIP客戶端發送的SIP業務請求消息並解析,且將解析結果發送給處理模塊;以及依據獲取的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器;
[0098]處理模塊,用於依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;以及用於依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並將其發送給收發模塊;
[0099]資料庫,用於存儲用戶的模板信息以及與消息方法對應的消息轉發方法信息。
[0100]其中,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
[0101]具體地,處理模塊依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果查詢到,則從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息、與消息方法對應的消息轉發方法信息、業務伺服器的地址信息以及軟交換或核心網的地址信息。
[0102]優選地,所述實現會話發起協議多業務伺服器分發的裝置還包括:
[0103]鑑權模塊,用於在處理模塊在接收到用戶發送鑑權信息請求時查詢用戶的信息,以及對用戶回復的鑑權回覆信息進行鑑權;進一步地,在鑑權模塊判定用戶鑑權通過時,才控制業務分發層將獲取的目標業務伺服器的轉發地址信息發送給收發模塊。
[0104]具體地,可以將所述資料庫信息保存在內存中,所述內存中保存了:
[0105]模板信息哈希表,用於保存與模板對應的業務類型信息;
[0106]業務伺服器哈希表,用於保存業務伺服器的轉發地址信息;
[0107]SIP方法分發哈希表,用於保存不同的SIP方法的分發規則。
[0108]優選地,所述內存中還保存了:
[0109]軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息;
[0110]和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信
肩、O
[0111]繼續參考圖2,從圖2中可以看出,本發明實施例提供的實現會話發起協議多業務伺服器分發的裝置中包括的邏輯實體有收發模塊、處理模塊、資料庫。
[0112]收發模塊用戶接收和發送SIP消息,在接收和發送消息時完成對SIP消息的解析和封裝。
[0113]處理模塊是實現SIP消息分發到多業務伺服器的最核心部分,用於根據用戶的屬性、請求消息和資料庫的相關數據判斷是否進行轉發,以及轉發到哪個應用伺服器的地址去。為了快速定位請求業務的地址,在內存中保存一個模板信息哈希表,保存各個模板對應的業務類型,同時也可以保存一個業務伺服器哈希表,保存業務的地址信息,保存SIP方法分發哈希表,用於保存不同的SIP方法的分發規則,以及軟交換和/或核心網分發哈希表,其分別保存對應的分發方法和目的地址等。
[0114]資料庫用於記錄用戶的開戶信息和SIP消息分發規則信息,該資料庫中需要存在一個用戶表,保存用戶的基本信息及用戶的模板,還需要存在一個模板表,保存該模板下面分別開通了哪些業務,以及每個業務的優先級,還需要一個分發規則表,保存了每個SIP方法對應的分發規則,另外還需要保存業務信息表、軟交換以及核心網信息表,所述軟交換以及核心網信息表分別保存業務伺服器的地址信息以及軟交換或核心網的地址信息。
[0115]下面用本發明的應用實例進行進一步的說明。
[0116]繼續參考圖3,其描述了本發明一具體應用實例中實現會話發起協議多業務伺服器分發的裝置處理SIP業務請求消息分發的流程示意圖。圖中描述了該裝置接收到客戶端SIP業務請求消息,首先由收發模塊進行解碼,獲得SIP業務請求消息的發送方、接收方、消息類型、消息方法、路由方式等信息,然後上報給業務分發層,業務分發層從資料庫獲取用戶的模板信息,然後根據模板信息、分發規則獲取業務伺服器的地址信息,通知收發模塊轉發該SIP業務請求消息的流程,其具體步驟如下:
[0117]步驟401、收發模塊接收SIP客戶端發來的SIP業務請求消息,並從消息中解析出該SIP消息包含的SIP方法(比如是INVITE或者MESSAGE),解析出消息的發送方和接收方(在SIP消息中為From和To欄位),解析出消息類型(在ITEF中增加了 Accpet-Contact欄位)以及消息的路由方式(Route欄位)。
[0118]步驟402、業務分發層獲得到收發模塊上報的相關信息,去資料庫查詢用戶的模板信息。
[0119]步驟403、業務分發層根據資料庫中判斷是否存在該用戶,如果沒有該用戶返回結束,如果存在用戶返回用戶的模板信息。
[0120]步驟404、業務分發層得到資料庫返回的用戶模板信息後,根據SIP方法在消息分發規則哈希表中查詢應該分發到哪種業務,然後根據模板信息查詢該模板下是否存在對應的業務,如果存在根據業務信息哈希表查詢目標業務伺服器的轉發地址信息,否則,返回結束。
[0121]另外在該步驟中還可以增加判斷,根據當前消息的來源和消息的優先級來判定下一個基本的業務類型,從而實現消息的嵌套。也可以增加判斷方式判斷是否將該消息發送到軟交換或者核心網去。
[0122]步驟405、收發模塊接收到業務分發層發送過來的目標業務伺服器的轉發地址信息,將接收到的消息發送到目的地址去。
[0123]圖4是根據本發明實施例提供的實現會話發起協議多業務伺服器分發的系統的網絡結構圖。從圖4中可以看出,通過本發明實施例提供的實現會話發起協議多業務伺服器分發的裝置(SIP業務分發裝置)可以實現SIP客戶端只需要連接一個目的地址就可以實現同時接入多業務,各業務之間的消息以及下發到SIP客戶端的消息都通過該裝置來中轉。
[0124]具體地,本發明實施例提供的一種實現會話發起協議多業務伺服器分發的系統,包括SIP客戶端以及業務伺服器,其還包括上述的實現會話發起協議多業務伺服器分發的裝置,繼續參考圖2,所述裝置包括:
[0125]收發模塊,用於獲取SIP客戶端發送的SIP業務請求消息並解析,且將解析結果發送給業務分發層;以及依據獲取的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器;
[0126]業務分發層,用於依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;以及用於依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並將其發送給收發模塊;
[0127]資料庫,用於存儲用戶的模板信息以及與模板對應的消息轉發方法信息。
[0128]對於所述SIP業務分發裝置的具體描述可以參考上文,這裡對其不作重複贅述。
[0129]以上所述僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護範圍內。
【權利要求】
1.一種實現會話發起協議多業務伺服器分發的方法,其特徵在於,包括: 獲取SIP客戶端發送的SIP業務請求消息並解析; 依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息; 依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並依據該轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器。
2.如權利要求1所述的實現會話發起協議多業務伺服器分發的方法,其特徵在於,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
3.如權利要求2所述的實現會話發起協議多業務伺服器分發的方法,其特徵在於,依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息的步驟包括: 依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果沒有查詢到,則流程結束;否則,從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息、與消息方法對應的消息轉發方法信息、業務伺服器的地址信息以及軟交換或核心網的地址信息。
4.如權利要求3所述的實現會話發起協議多業務伺服器分發的方法,其特徵在於,在執行所述步驟之前,還包括: 接收用戶發送的鑑權信息請求; 對用戶的信息進行鑑權,並在用戶鑑權成功之後進行下一步,否則流程結束。
5.如權利要求1所述的實現會話發起協議多業務伺服器分發的方法,其特徵在於,將所述資料庫相關信息保存在內存中,所述內存中包括: 模板信息哈希表,用於保存與模板對應的業務類型信息; 業務伺服器哈希表,用於保存業務伺服器的轉發地址信息; SIP方法分發哈希表,用於保存不同的SIP方法的分發規則。
6.如權利要求5所述的實現會話發起協議多業務伺服器分發的方法,其特徵在於,還包括: 軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息; 和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信息。
7.一種實現會話發起協議多業務伺服器分發的裝置,其特徵在於,包括: 收發模塊,用於獲取SIP客戶端發送的SIP業務請求消息並解析,且將解析結果發送給處理模塊;以及依據獲取的轉發地址信息將SIP業務請求消息發送至對應的目標業務伺服器; 處理模塊,用於依據SIP業務請求消息的解析結果查詢資料庫,以獲取相應用戶的模板信息以及與消息方法對應的消息轉發方法信息;以及依據用戶的模板信息以及消息轉發方法信息獲取目標業務伺服器的轉發地址信息,並將其發送給收發模塊; 資料庫,用於存儲用戶的模板信息以及與模板對應的消息轉發方法信息。
8.如權利要求7 所述的實現會話發起協議多業務伺服器分發的裝置,其特徵在於,所述解析結果包括SIP業務請求消息的發送方與接收方信息、消息方法信息、消息類型信息。
9.如權利要求8所述的實現會話發起協議多業務伺服器分發的裝置,其特徵在於,處理模塊依據解析結果中SIP業務請求消息的發送方信息查詢資料庫,以判斷該用戶是否開戶,如果查詢到,則從資料庫中獲取該用戶的模板信息以及與消息方法對應的消息轉發方法信息,其中,所述資料庫記錄了用戶的開戶信息、用戶的模板信息、與消息方法對應的消息轉發方法信息、業務伺服器的地址信息以及軟交換或核心網的地址信息。
10.如權利要求9所述的實現會話發起協議多業務伺服器分發的裝置,其特徵在於,還包括: 鑑權模塊,用於在處理模塊在接收到用戶發送的鑑權信息請求時查詢用戶的信息,以及對用戶回復的鑑權回覆信息進行鑑權;進一步地,在鑑權模塊判定用戶鑑權通過時,才控制處理模塊將獲取的目標業務伺服器的轉發地址信息發送給收發模塊。
11.如權利要求9所述的實現會話發起協議多業務伺服器分發的裝置,其特徵在於,將資料庫中的相關信息保存在內存中,其中,所述內存中保存了: 模板信息哈希表,用於保存與模板對應的業務類型信息; 業務伺服器哈希表,用於保存業務伺服器的轉發地址信息; SIP方法分發哈希表,用於保存 不同的SIP方法的分發規則。
12.如權利要求11所述的實現會話發起協議多業務伺服器分發的裝置,其特徵在於,所述內存中還保存了: 軟交換分發哈希表,用於保存對應的分發方法以及軟交換的轉發地址信息; 和/或,核心網分發哈希表,用於保存對應的分發方法以及核心網的轉發地址信息。
13.一種實現會話發起協議多業務伺服器分發的系統,包括SIP客戶端以及業務伺服器,其特徵在於,還包括如權利要求7-12任一權利要求所述的實現會話發起協議多業務伺服器分發的裝置。
【文檔編號】H04L29/06GK103841090SQ201210486788
【公開日】2014年6月4日 申請日期:2012年11月26日 優先權日:2012年11月26日
【發明者】崔丕鎖, 陸劍峰, 秦延濤, 崔振峰 申請人:中興通訊股份有限公司