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