本發(fā)明涉及信息處理領(lǐng)域,尤其涉及一種信令流分發(fā)方法和裝置。
背景技術(shù):
目前所有信令按照隨機方式或者根據(jù)報文的IP頭五元組進行hash分發(fā)選擇處理設(shè)備。分發(fā)方式比較單一,無法根據(jù)實際情況進行處理,比如隨機方式分配不可控?zé)o法保證有關(guān)聯(lián)關(guān)系的報文按照時間順序進行處理;根據(jù)報文的IP頭五元組進行hash分發(fā)無法保證精細化分發(fā)。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在提供一種信令流分發(fā)方法及裝置,以解決現(xiàn)有信令流分發(fā)無法保證精細化分發(fā),進而支持用戶粒度的分發(fā),能夠保證同一用戶的報文分發(fā)至同一處理設(shè)備。
根據(jù)本發(fā)明的第一方面,一種信令流分發(fā)方法,所述方法包括:接收待分發(fā)的信令流;對信令流進行解碼,得到對應(yīng)的目標(biāo)用戶關(guān)鍵信息;根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息;根據(jù)所述對應(yīng)的分發(fā)節(jié)點信息,將所述信息流發(fā)送至對應(yīng)的信息處理設(shè)備進行數(shù)據(jù)處理傳輸,各分發(fā)節(jié)點信息與各信息處理設(shè)備之間有預(yù)設(shè)的對應(yīng)關(guān)系。
根據(jù)本發(fā)明的第二方面,一種信令流分發(fā)裝置,包括:分發(fā)消息存儲單元,用于存儲預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系;報文接收單元,用于接收待分發(fā)的信令流,并對信令流進行解碼,得到對應(yīng)的目標(biāo)用戶關(guān)鍵信息,以及根據(jù)所述分發(fā)消息存儲單元存儲的根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,并將所述信息流發(fā)送至對應(yīng)的分發(fā)節(jié)點;分發(fā)節(jié)點,用于將所述報文接收單元發(fā)送的所述信息流發(fā)送至對應(yīng)的信息處理設(shè)備進行數(shù)據(jù)處理傳輸;各分發(fā)節(jié)點信息與各信息處理設(shè)備之間有預(yù)設(shè)的對應(yīng)關(guān)系。
本發(fā)明提出的一種信令流分發(fā)方法及裝置,通過根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,能實現(xiàn)將同一用戶的報文分發(fā)至同一處理設(shè)備。
參照附圖來閱讀對于示例性實施例的以下描述,本發(fā)明的其他特性特征和優(yōu)點將變得清晰。
附圖說明
并入到說明書中并且構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且與描述一起用于解釋本發(fā)明的原理。在這些附圖中,類似的附圖標(biāo)記用于表示類似的要素。下面描述中的附圖是本發(fā)明的一些實施例,而不是全部實施例。對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,可以根據(jù)這些附圖獲得其他的附圖。
圖1示例性地示出了本發(fā)明提供的一種信令流分發(fā)方法的流程圖;
圖2示例性地示出了本發(fā)明提供的另一種信令流分發(fā)方法的流程圖;
圖3示例性地示出了一種信令流分發(fā)裝置的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
如圖1所示,一種信令流分發(fā)方法,所述方法包括:
步驟101:接收待分發(fā)的信令流;
步驟103:對信令流進行解碼,得到對應(yīng)的目標(biāo)用戶關(guān)鍵信息;
步驟105:根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息;
步驟107:根據(jù)所述對應(yīng)的分發(fā)節(jié)點信息,將所述信息流發(fā)送至對應(yīng)的信息處理設(shè)備進行數(shù)據(jù)處理傳輸,各分發(fā)節(jié)點信息與各信息處理設(shè)備之間有預(yù)設(shè)的對應(yīng)關(guān)系。
本實施例通過根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,能實現(xiàn)將同一用戶的報文分發(fā)至同一處理設(shè)備。
如圖2所示,一種信令流分發(fā)方法,所述方法包括:
步驟201:判斷是否收到待分發(fā)的信令流;
步驟202:在收到信令流時,對信令流進行解碼;
步驟203:確定所述信令流的協(xié)議類型,并根據(jù)所述協(xié)議類型調(diào)用對應(yīng)的處理;
步驟204:獲取該協(xié)議類型對應(yīng)的目標(biāo)用戶關(guān)鍵信息;
步驟205:判斷所述預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系中是否存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息;
步驟206:若存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,則根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息;之后執(zhí)行步驟208;
步驟207:若不存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,則創(chuàng)建所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,并根據(jù)負荷分擔(dān)原則選擇創(chuàng)建的所述分發(fā)節(jié)點信息對應(yīng)的信令處理設(shè)備;之后執(zhí)行步驟208;
步驟208:根據(jù)所述對應(yīng)的分發(fā)節(jié)點信息,將所述信息流發(fā)送至對應(yīng)的信息處理設(shè)備進行數(shù)據(jù)處理傳輸,各分發(fā)節(jié)點信息與各信息處理設(shè)備之間有預(yù)設(shè)的對應(yīng)關(guān)系。
當(dāng)然,在所述對信令流進行解碼步驟之后執(zhí)行步驟204,若所述信令流沒有對應(yīng)的目標(biāo)用戶關(guān)鍵信息,則根據(jù)所述信令流的IP頭中的源IP地址和目的IP地址與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述信令流對應(yīng)的分發(fā)節(jié)點信息。具體操作時,所述預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系以及所述信令流的IP頭中的源IP地址和目的IP地址與分發(fā)節(jié)點的對應(yīng)關(guān)系均存放在Hash表中。
具體操作時,所述信令流包括:LTE(Long Term Evolution,長期演進)網(wǎng)絡(luò)信令流、IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))及3gpp。
如:所述LTE的用戶關(guān)鍵信息為:IMSI(國際移動用戶識別碼,International Mobile Subscriber Identification Number)、IMEI(International Mobile Equipment Identity,國際移動設(shè)備標(biāo)識)、MSISDN(Mobile Subscriber International ISDN/PSTN number,指主叫用戶為呼叫中的一個移動用戶所需撥的號碼,是在公共電話網(wǎng)交換網(wǎng)絡(luò)編號計劃中,唯一能識別移動用戶的號碼),對于附著過程中可以獲取IMSI,以后再各個接口協(xié)議中會有此用戶對應(yīng)的字段表示此用戶。
所述3gpp的GTPv1協(xié)議的用戶關(guān)鍵信息為:控制面的TEID(tunnel endpoint identifier,通道端點標(biāo)識)。
S1AP協(xié)議的關(guān)鍵信息為報文中的ip和S1APID;
SIP協(xié)議的關(guān)鍵信息為MSISDN。
本實施例通過對報文進行簡要解碼,獲取報文中的用戶關(guān)鍵信息(如對GTPv2協(xié)議獲取報文中的ip和TEIDC、S1AP協(xié)議獲取報文中的ip和S1APID,SIP協(xié)議中的MSISDN等)根據(jù)用戶關(guān)鍵信息建立hash表,分配處理設(shè)備,并將處理設(shè)備id信息存入hash表,后續(xù)在收到該用戶的信令將其分發(fā)到同一處理設(shè)備中。對于沒有用戶關(guān)鍵信息的報文,可以根據(jù)報文的IP頭中的源和目的IP地址在進行hash分發(fā)。
如圖3所示,本發(fā)明提供一種信令流分發(fā)裝置,所述裝置包括:
分發(fā)消息存儲單元,用于存儲預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系;
報文接收單元,用于接收待分發(fā)的信令流,并對信令流進行解碼,得到對應(yīng)的目標(biāo)用戶關(guān)鍵信息,以及根據(jù)所述分發(fā)消息存儲單元存儲的根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,并將所述信息流發(fā)送至對應(yīng)的分發(fā)節(jié)點;
分發(fā)節(jié)點,用于將所述報文接收單元發(fā)送的所述信息流發(fā)送至對應(yīng)的信息處理設(shè)備進行數(shù)據(jù)處理傳輸;各分發(fā)節(jié)點信息與各信息處理設(shè)備之間有預(yù)設(shè)的對應(yīng)關(guān)系。
優(yōu)選地,所述報文接收單元包括:
判斷單元(圖中未示出),用于判斷所述預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系中是否存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息;或判斷所述信令流是否有對應(yīng)的目標(biāo)用戶關(guān)鍵信息;
處理單元(圖中未示出),用于所述判斷單元確定不存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,則創(chuàng)建并存儲所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息至所述分發(fā)消息存儲單元,并根據(jù)負荷分擔(dān)原則選擇創(chuàng)建的所述分發(fā)節(jié)點信息對應(yīng)的信令處理設(shè)備;若存在所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息,則執(zhí)行所述根據(jù)預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述目標(biāo)用戶關(guān)鍵信息對應(yīng)的分發(fā)節(jié)點信息的步驟,以及若所述信令流沒有對應(yīng)的目標(biāo)用戶關(guān)鍵信息,則根據(jù)所述信令流的IP頭中的源IP地址和目的IP地址與分發(fā)節(jié)點的對應(yīng)關(guān)系,獲取所述信令流對應(yīng)的分發(fā)節(jié)點信息。
進一步優(yōu)選地,所述報文接收單元還包括:
解碼單元(圖中未示出),用于對信令流進行解碼,確定所述信令流的協(xié)議類型,并根據(jù)所述協(xié)議類型調(diào)用對應(yīng)的處理以獲取該協(xié)議類型對應(yīng)的目標(biāo)用戶關(guān)鍵信息。
具體操作時,所述預(yù)設(shè)的各用戶關(guān)鍵信息與分發(fā)節(jié)點的對應(yīng)關(guān)系存放在Hash表中。
本實施例通過對報文進行簡要解碼,獲取報文中的用戶關(guān)鍵信息,根據(jù)用戶關(guān)鍵信息建立hash表,分配處理設(shè)備,并將處理設(shè)備id信息存入hash表,后續(xù)在收到該用戶的信令將其分發(fā)到同一處理設(shè)備中。對于沒有用戶關(guān)鍵信息的報文,可以根據(jù)報文的IP頭中的源和目的IP地址在進行hash分發(fā)。
上面描述的內(nèi)容可以單獨地或者以各種方式組合起來實施,而這些變型方式都在本發(fā)明的保護范圍之內(nèi)。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制。盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。