一種對核心網(wǎng)各接口xdr數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法
【專利摘要】一種對核心網(wǎng)各接口XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,設(shè)置網(wǎng)元數(shù)據(jù)接收服務(wù)器、排序服務(wù)器、關(guān)聯(lián)服務(wù)器、用戶信息分發(fā)服務(wù)器,各網(wǎng)元數(shù)據(jù)接收服務(wù)器分別接收來自相應(yīng)網(wǎng)元的各類接口的XDR數(shù)據(jù),查詢用戶信息,若未查詢到則對接收到的數(shù)據(jù)進(jìn)行提取整合后發(fā)送給排序服務(wù)器;排序服務(wù)器按數(shù)據(jù)包含的消息發(fā)送的時間排序,關(guān)聯(lián)服務(wù)器根據(jù)消息進(jìn)行用戶關(guān)聯(lián),并建立或更新用戶關(guān)系表,對新接收到的各接口消息查找用戶信息,構(gòu)建回填數(shù)據(jù)消息;網(wǎng)元數(shù)據(jù)接收服務(wù)器將攜帶用戶信息的XDR數(shù)據(jù)分發(fā)給各用戶信息分發(fā)服務(wù)器;各用戶信息分發(fā)服務(wù)器接收攜帶用戶信息的XDR數(shù)據(jù),按用戶分發(fā)。本發(fā)明能夠有效地為后續(xù)按用戶進(jìn)行數(shù)據(jù)分析提供數(shù)據(jù)支撐。
【專利說明】—種對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明應(yīng)用于通信網(wǎng)絡(luò)數(shù)據(jù)采集合成領(lǐng)域,更具體的,本發(fā)明涉及一種將核心網(wǎng)各接口 XDR數(shù)據(jù)(指基于控制面的全量信令數(shù)據(jù)及用戶面的全量業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后,生成的供應(yīng)用系統(tǒng)使用的信令及業(yè)務(wù)的詳細(xì)記錄)進(jìn)行用戶信息關(guān)聯(lián)并回填的實現(xiàn)方法。
【背景技術(shù)】
[0002]隨著無線業(yè)務(wù)需求的不斷增長,第三代合作伙伴計劃(3GPP)長期演進(jìn)技術(shù)(LTE)產(chǎn)品取得了實質(zhì)性的進(jìn)展,但是LTE系統(tǒng)的高度復(fù)雜性和靈活性帶來了各種不確定性,為此LTE采取了更嚴(yán)格的安全機制,使得各接口用戶信息并不完備,為了獲取完整的信令業(yè)務(wù)過程,我們需要將多接口數(shù)據(jù)按照業(yè)務(wù)使用者身份進(jìn)行關(guān)聯(lián)。
[0003]目前,應(yīng)用在LTE核心網(wǎng)端的用戶信令及業(yè)務(wù)數(shù)據(jù)分析系統(tǒng),整個系統(tǒng)由數(shù)據(jù)采集層、數(shù)據(jù)關(guān)聯(lián)處理層、用戶信息分析層組成。
[0004]數(shù)據(jù)采集層包含采集解析服務(wù)器,主要功能是實現(xiàn)LTE系統(tǒng)Uu、X2、S1、Sll、S10、SGs.S6a.S5/S8等接口及防火墻數(shù)據(jù)的接入和采集,對采集數(shù)據(jù)進(jìn)行解析,解碼控制面及用戶面接口數(shù)據(jù),提取關(guān)鍵信息,生成各接口的原始XDR。
[0005]數(shù)據(jù)關(guān)聯(lián)處理層主要功能是對數(shù)據(jù)采集層上報的原始XDR進(jìn)行分析、動態(tài)實時關(guān)聯(lián)、回填,并按用戶信息輸出所需的目標(biāo)XDR到用戶信息分析層。
[0006]到達(dá)用戶信息分析層的XDR已經(jīng)具有用戶識別信息,可在該層進(jìn)行數(shù)據(jù)存儲,行為分析。
[0007]與3G網(wǎng)絡(luò)相比,LTE網(wǎng)絡(luò)結(jié)構(gòu)更加扁平化、網(wǎng)絡(luò)結(jié)構(gòu)功能卻更加復(fù)雜,針對LTE網(wǎng)絡(luò),從數(shù)據(jù)采集層接收的數(shù)據(jù)類型包括:
-各接口信令 XDR,包括 Uu、X2、Sl-MME、Sll、S6a、SGs、S5/S8 接口 -Sl-U接口業(yè)務(wù)XDR -用戶級 MR XDR (UE_MR XDR)
但是,目前數(shù)據(jù)關(guān)聯(lián)處理層的實現(xiàn)存在缺陷,會出現(xiàn)LTE核心網(wǎng)部分接口用戶信息缺失,無法獲取完整的信令業(yè)務(wù)過程等問題。
【發(fā)明內(nèi)容】
[0008]為了克服LTE核心網(wǎng)部分接口用戶信息缺失,無法獲取完整的信令業(yè)務(wù)過程等問題,本發(fā)明提出一種對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法。
[0009]一種對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,設(shè)置網(wǎng)元數(shù)據(jù)接收服務(wù)器、排序服務(wù)器、關(guān)聯(lián)服務(wù)器、用戶信息分發(fā)服務(wù)器,對各類接口的XDR數(shù)據(jù)使用分布式多層次處理方式進(jìn)行動態(tài)實時關(guān)聯(lián)回填,包括以下步驟,
步驟一,各網(wǎng)元數(shù)據(jù)接收服務(wù)器分別接收來自相應(yīng)網(wǎng)元的各類接口的XDR數(shù)據(jù),在預(yù)先建立的本地緩存關(guān)系表中查詢用戶信息,若查詢到,則直接獲取用戶信息并關(guān)聯(lián),得到攜帶用戶信息的XDR數(shù)據(jù)后進(jìn)入步驟五;若未查詢到則對接收到的數(shù)據(jù)進(jìn)行整理,提取與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),建立關(guān)聯(lián)信息緩存,整合后發(fā)送給排序服務(wù)器;
步驟二,排序服務(wù)器接收從各網(wǎng)元數(shù)據(jù)接收服務(wù)器發(fā)送來的與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),按數(shù)據(jù)包含的消息發(fā)送的時間排序,發(fā)送相應(yīng)各接口消息給關(guān)聯(lián)服務(wù)器;
步驟三,關(guān)聯(lián)服務(wù)器接收排序服務(wù)器發(fā)送來的各接口消息,首先根據(jù)這些消息進(jìn)行用戶關(guān)聯(lián),并建立或更新用戶關(guān)系表;對新接收到的各接口消息,則從用戶關(guān)系表中找到用戶信息,構(gòu)建回填數(shù)據(jù)消息,然后把需要回填的消息整合在一起發(fā)送給對應(yīng)的網(wǎng)元數(shù)據(jù)接收服務(wù)器;
步驟四,網(wǎng)元數(shù)據(jù)接收服務(wù)器接收關(guān)聯(lián)服務(wù)器的回填消息,根據(jù)回填消息,更新本地緩存關(guān)系表,同時把對應(yīng)的接口消息回填上用戶信息,將所得攜帶用戶信息的XDR數(shù)據(jù)分發(fā)給各用戶信息分發(fā)服務(wù)器;
步驟五,各用戶信息分發(fā)服務(wù)器接收攜帶用戶信息的XDR數(shù)據(jù),按用戶分發(fā)給后續(xù)的分析處理服務(wù)器。
[0010]而且,步驟一中,若收到Sll消息或SlMME消息,并不是直接做查詢,而要作為建表消息去建立或更新本地用戶關(guān)系緩存表,然后對接收到的數(shù)據(jù)進(jìn)行整理,提取與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),建立關(guān)聯(lián)信息緩存,整合后發(fā)送給排序服務(wù)器。
[0011]而且,步驟二實現(xiàn)如下,
排序服務(wù)器預(yù)先建立有序表,將接收到的消息排序加入到有序表中,每隔0.5秒巡查一次,在每一次巡查時,并不是將有序表內(nèi)所有的數(shù)據(jù)全部發(fā)送,而是保留一部分時間較后的數(shù)據(jù),參與后面的排序。
[0012]而且,步驟三實現(xiàn)如下,
步驟AOl,對各接口的關(guān)聯(lián)項優(yōu)先查詢順序設(shè)定如下,
對 UU 接口,IMSI > TMSI > MME 對X2接口,采用MME 對 UEMR 接口,MMECELL 對 SlMME 接口,頂SI > IP > TEID 對 S10/S11 接口,頂SI > IP > TEID 對 SlU 接口,頂SI > IP > TEID 對S6A接口,采用MSI 對SGS接口,采用MSI
步驟A02,利用內(nèi)存級多維度用戶信息表實現(xiàn)快速關(guān)聯(lián)回填,包括采取內(nèi)存級實時處理定期保存的方式,同時從多個關(guān)聯(lián)項維度直接關(guān)聯(lián)到用戶信息,為每個關(guān)聯(lián)項建立對應(yīng)的內(nèi)存表。
[0013]而且,步驟四中,更新本地緩存關(guān)系表的實現(xiàn)如下,
首先分離接收到的回填消息,從消息表中找到原始消息,再根據(jù)回填的用戶信息,更新用戶關(guān)系緩存表。
[0014]本發(fā)明針對數(shù)據(jù)關(guān)聯(lián)處理層,實現(xiàn)了該層的功能,能夠有效的對多接口 XDR進(jìn)行關(guān)聯(lián)回填,為后續(xù)按用戶進(jìn)行數(shù)據(jù)分析提供了數(shù)據(jù)支撐。這種對核心網(wǎng)多網(wǎng)元接口數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,根據(jù)各接口信令過程及業(yè)務(wù)傳輸過程之間的相關(guān)性,對原始XDR進(jìn)行分析、動態(tài)實時關(guān)聯(lián)、回填。它采用了一種分布式多層次處理的方式,原始XDR數(shù)據(jù)依次經(jīng)過分布式接收機、排序服務(wù)器、核心關(guān)聯(lián)服務(wù)器的多層次處理,生成完整的各接口目標(biāo)XDR ;多個接收機同時接收數(shù)據(jù)并篩選出關(guān)聯(lián)相關(guān)的數(shù)據(jù),提升數(shù)據(jù)處理效率;排序服務(wù)器按照消息發(fā)送的順序排列好數(shù)據(jù),提高準(zhǔn)確性;關(guān)聯(lián)服務(wù)器根據(jù)各接口的消息流轉(zhuǎn)關(guān)系及接口特性,建立了一種合理的關(guān)聯(lián)查詢模式,利用內(nèi)存級多維度用戶信息表實現(xiàn)關(guān)聯(lián)回填,提高關(guān)聯(lián)回填速度;當(dāng)回填上用戶信息后,按用戶信息分發(fā)出去,參與后續(xù)按用戶的XDR分析中。
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明實施例的原理框圖。
[0016]圖2為本發(fā)明實時例的用戶關(guān)系表不意圖。
【具體實施方式】
[0017]下面結(jié)合附圖和實施例對本發(fā)明進(jìn)一步說明。
[0018]本發(fā)明是一種對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,對各接口信令XDR、業(yè)務(wù)XDR及MR XDR使用分布式多層次處理的方法進(jìn)行動態(tài)實時關(guān)聯(lián)回填。
[0019]本發(fā)明根據(jù)各接口信令過程及業(yè)務(wù)傳輸過程之間的相關(guān)性,對各接口信令XDR (基于所采集的控制面信令而生成的信令過程的詳細(xì)記錄)、業(yè)務(wù)XDR (基于所采集的用戶面業(yè)務(wù)數(shù)據(jù)而生成的業(yè)務(wù)傳輸過程的詳細(xì)記錄)及測量報告XDR進(jìn)行動態(tài)實時關(guān)聯(lián),從而將同一個用戶的同一個業(yè)務(wù)過程對應(yīng)的各接口 XDR關(guān)聯(lián)起來。并根據(jù)多接口 XDR關(guān)聯(lián)結(jié)果,回填各接口原始XDR中缺失的字段,生成完整的各接口 XDR。
[0020]為了克服大數(shù)據(jù)量對性能的影響,以及滿足實時處理的要求,本發(fā)明提出了一種分布式多層次處理的關(guān)聯(lián)回填方法,原始XDR數(shù)據(jù)依次經(jīng)過分布式接收機、排序服務(wù)器、核心的關(guān)聯(lián)服務(wù)器的多層次處理,生成完整的各接口 XDR。同時本發(fā)明具有靈活擴展能力,可根據(jù)網(wǎng)絡(luò)的發(fā)展和業(yè)務(wù)的需求靈活擴展其他關(guān)聯(lián)分析需求。
[0021 ] 為了實現(xiàn)大數(shù)據(jù)量的關(guān)聯(lián),本發(fā)明采用分布式方式處理數(shù)據(jù),利用多個接收機(網(wǎng)元數(shù)據(jù)接收服務(wù)器)同時接收數(shù)據(jù)采集層上報的原始XDR,每個接收機只處理一部分?jǐn)?shù)據(jù),從而分擔(dān)了過大的數(shù)據(jù)量。同時為了減少發(fā)給后續(xù)排序服務(wù)器的數(shù)據(jù)壓力,將數(shù)據(jù)在接收機處做了縮減處理。在每個接收機處把與關(guān)聯(lián)處理無關(guān)或重復(fù)發(fā)給排序服務(wù)器的各類消息做緩存處理,并且此處只發(fā)送可能要建表、更新的消息,或盡量不重復(fù)的查詢消息,從而大大降低了發(fā)往后續(xù)排序服務(wù)器的數(shù)據(jù)量。由于存在消息先后順序顛倒的情況,如果不調(diào)整消息發(fā)送的順序直接進(jìn)行關(guān)聯(lián),則無法建立正確的即時用戶信息關(guān)系,因此需要排序服務(wù)器按照消息發(fā)送時間排列好數(shù)據(jù),然后發(fā)送給核心關(guān)聯(lián)服務(wù)器。關(guān)聯(lián)服務(wù)器根據(jù)網(wǎng)絡(luò)各接口的消息流轉(zhuǎn),設(shè)定對應(yīng)的關(guān)聯(lián)規(guī)則,在接收到排序后各接口的關(guān)聯(lián)消息后,根據(jù)關(guān)聯(lián)規(guī)則進(jìn)行用戶關(guān)聯(lián)處理,建立數(shù)據(jù)關(guān)系表、及時對關(guān)聯(lián)表進(jìn)行更新,還可以在接收到關(guān)聯(lián)請求數(shù)據(jù)時,從用戶關(guān)系表中找到用戶信息,構(gòu)建回填數(shù)據(jù)消息?;靥顢?shù)據(jù)消息是向網(wǎng)元數(shù)據(jù)服務(wù)器發(fā)送的回填數(shù)據(jù)組成的消息。為了確保消息流轉(zhuǎn)最少,按消息上的設(shè)備標(biāo)識,把向指定網(wǎng)元數(shù)據(jù)接收服務(wù)器發(fā)送的回填后消息整合在一起,然后發(fā)送給對應(yīng)的網(wǎng)元接收處理服務(wù)器。網(wǎng)元數(shù)據(jù)接收服務(wù)器接收到數(shù)據(jù)后,更新緩存,回填消息數(shù)據(jù),這樣根據(jù)關(guān)聯(lián)后返回的回填數(shù)據(jù),將不帶用戶信息的XDR填上了用戶信息,再按用戶IMSI分發(fā)給用戶信息分發(fā)服務(wù)器。
[0022]參見圖1,本發(fā)明實施例提出設(shè)置網(wǎng)元數(shù)據(jù)接收服務(wù)器、排序服務(wù)器、關(guān)聯(lián)服務(wù)器、用戶信息分發(fā)服務(wù)器。具體實施時,網(wǎng)元數(shù)據(jù)接收服務(wù)器、用戶信息分發(fā)服務(wù)器的數(shù)目可根據(jù)分布需要設(shè)置。以3個網(wǎng)元數(shù)據(jù)接收服務(wù)器、2個用戶信息分發(fā)服務(wù)器為例,網(wǎng)元1、2、3的各接口 XDR數(shù)據(jù)分別輸入網(wǎng)元數(shù)據(jù)接收服務(wù)器1、2、3,網(wǎng)元數(shù)據(jù)接收服務(wù)器1、2、3輸出提取的與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù)都發(fā)送到排序服務(wù)器,排序服務(wù)器排列好數(shù)據(jù)后發(fā)送給核心關(guān)聯(lián)服務(wù)器,核心關(guān)聯(lián)服務(wù)器找到關(guān)聯(lián)的用戶信息構(gòu)建回填數(shù)據(jù)消息,返回到對應(yīng)的網(wǎng)元接收處理服務(wù)器;網(wǎng)元接收處理服務(wù)器將回填結(jié)果交由各網(wǎng)元數(shù)據(jù)接收服務(wù)器分發(fā),如圖中有2個用戶信息分發(fā)服務(wù)器,分別記為按用戶分發(fā)服務(wù)器1、按用戶分發(fā)服務(wù)器2,按用戶分發(fā)服務(wù)器1、按用戶分發(fā)服務(wù)器2分別向后續(xù)的各分析處理服務(wù)器(如圖中用戶處理1、2、3…)進(jìn)行相應(yīng)分發(fā)。實施例所提供對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法包括以下步驟:
步驟一,各網(wǎng)元數(shù)據(jù)接收服務(wù)器分別接收來自相應(yīng)網(wǎng)元的各類接口的XDR數(shù)據(jù),在本地緩存關(guān)系表中查詢用戶信息,若查詢到,則可以直接獲取用戶信息并關(guān)聯(lián),得到攜帶用戶信息的XDR數(shù)據(jù)后進(jìn)入步驟五。若未查詢到則需要對接收到的數(shù)據(jù)進(jìn)行整理。提取與關(guān)聯(lián)相關(guān)的數(shù)據(jù),建立關(guān)聯(lián)信息緩存,去除重復(fù)的或無需關(guān)聯(lián)的字段,從而把最終關(guān)聯(lián)服務(wù)器需要的必要數(shù)據(jù)篩選出來,批量整合后,發(fā)送給排序服務(wù)器。
[0023]步驟一實現(xiàn)如下,
當(dāng)收到某個消息且其關(guān)聯(lián)項有效,則先在該關(guān)聯(lián)項對應(yīng)的緩存表中查找消息中的用戶信息,若找到,就可以直接回填上用戶信息,關(guān)聯(lián)回填過程結(jié)束;若未找到,則對接收到的數(shù)據(jù)進(jìn)行整理后發(fā)送給排序服務(wù)器。
[0024]實施例的具體實現(xiàn)如下:
預(yù)先建立本地緩存關(guān)系表。以MME為用戶關(guān)聯(lián)項的本地緩存關(guān)系表為例,該關(guān)系表以哈希表結(jié)構(gòu)建立,其中哈希鍵值即MME關(guān)聯(lián)項,值為某用戶信息智能指針,包含IMSI的相關(guān)信息,如 IMEI, MSISDN0
[0025]本地緩存關(guān)系表建好后,當(dāng)收到一個UU消息且MME值有效,則先在MME緩存表中查找消息中的MME值,若找到,就可以直接回填上用戶信息,關(guān)聯(lián)回填過程結(jié)束;若未找到,則對接收到的數(shù)據(jù)進(jìn)行整理后發(fā)送給排序服務(wù)器,進(jìn)入步驟二。
[0026]值得注意的是,若收到Sll消息或SlMME消息,并不是直接做查詢,而要作為建表消息去建立或更新本地用戶關(guān)系緩存表(若本地關(guān)系表中有此關(guān)聯(lián)項,則更新,若無,則建立),然后對接收到的數(shù)據(jù)進(jìn)行整理后發(fā)送給排序服務(wù)器,進(jìn)入步驟二。
[0027]步驟二,排序服務(wù)器接收從各網(wǎng)元數(shù)據(jù)接收服務(wù)器發(fā)送來的各接口數(shù)據(jù),按數(shù)據(jù)包含的消息發(fā)送的時間(即消息內(nèi)部的結(jié)束時間)排序,發(fā)送相應(yīng)各接口消息給關(guān)聯(lián)服務(wù)器,這樣確保發(fā)送給關(guān)聯(lián)服務(wù)器的消息是時間有序的。步驟二實現(xiàn)如下,
首先建立有序的map表,將接收到的消息排序加入到有序表中,實施例中存儲有序消息的map表記為dataMap_,每隔預(yù)定時間間隔如0.5秒巡查一次,若直接將dataMap_內(nèi)的數(shù)據(jù)全部發(fā)送,在下一個0.5秒,插入dataMap_的可能是鍵值較小的數(shù)據(jù)(鍵值在第一個0.5秒發(fā)出的(1&七&1^?_范圍內(nèi)),這樣發(fā)送給關(guān)聯(lián)服務(wù)器的數(shù)據(jù)并不完備。為了最大程度的整合數(shù)據(jù),在每一次巡查時,并不是將dataMap_內(nèi)的數(shù)據(jù)全部發(fā)送,而是保留了一部分時間較后的數(shù)據(jù),參與后面的排序。
[0028]實施例的具體實現(xiàn)如下:
首先建立有序的map表,存儲有序消息的C++數(shù)據(jù)結(jié)構(gòu)定義如下: map〈u64, list<CollectInfo_t> > dataMap—;
map的主鍵是消息發(fā)送的時間(數(shù)據(jù)格式為u64),map的value值是同一時間發(fā)送的消息列表,消息列表保存在list〈CollectInfo_t>中。list〈CollectInfo_t>為自定義結(jié)構(gòu),保存同一時間發(fā)送消息的列表。
[0029]將接收到的消息加入到有序表中,每隔0.5秒巡查一次,在每一次巡查時,并不是將這0.5秒內(nèi)數(shù)據(jù)全部發(fā)送,而是保留了一部分?jǐn)?shù)據(jù),保留數(shù)據(jù)的依據(jù)如下:
0.5秒內(nèi)dataMap_的最大鍵值-2.5秒(2.5為最大允許消息時延)=閾值D,具體實施時,本領(lǐng)域技術(shù)人員可自行預(yù)先設(shè)定閾值D的取值。
[0030]0.5秒內(nèi)dataMap_的鍵值小于閾值D的部分,即可發(fā)送給關(guān)聯(lián)服務(wù)器,0.5秒內(nèi)dataMap_的鍵值大于閾值D的部分,繼續(xù)保留在dataMap_,參與后面的排序。
[0031]步驟三,關(guān)聯(lián)服務(wù)器接收排序服務(wù)器發(fā)送來的各接口消息(該消息經(jīng)過數(shù)據(jù)接收服務(wù)器的篩選及排序服務(wù)器的排序等處理)。關(guān)聯(lián)是指把各個不同接口的數(shù)據(jù)按信令過程之間的相關(guān)性(即用戶相關(guān)信息)關(guān)聯(lián)起來,用戶相關(guān)信息是指在同一時刻,只能唯一確認(rèn)一個用戶的信息,并且通過這個信息能找到其它的接口信息。具體實施時可預(yù)先根據(jù)這些用戶相關(guān)消息進(jìn)行用戶關(guān)聯(lián),并建立用戶關(guān)系表,每當(dāng)新收到排序服務(wù)器發(fā)送來的各接口消息時對關(guān)聯(lián)表進(jìn)行更新。當(dāng)新接收到各接口消息時,說明接收到關(guān)聯(lián)請求,則從用戶關(guān)系表中找到用戶信息,構(gòu)建回填數(shù)據(jù)消息,然后把需要回填的消息整合在一起發(fā)送給對應(yīng)的接收服務(wù)器。步驟三實現(xiàn)如下,
步驟A01,根據(jù)網(wǎng)絡(luò)各接口的消息流轉(zhuǎn)關(guān)系,得出各接口可獲取的關(guān)聯(lián)項數(shù)據(jù),建立一種合理的關(guān)聯(lián)查詢的模式;
步驟A02,利用內(nèi)存級多維度用戶信息表實現(xiàn)快速關(guān)聯(lián)回填。為了確保數(shù)據(jù)處理的及時性,采取內(nèi)存級實時處理定期保存的方式,同時從多個關(guān)聯(lián)項維度直接關(guān)聯(lián)到用戶信息,從而提高了關(guān)聯(lián)的速度。為了能實時查詢到用戶信息,為每個關(guān)聯(lián)項建立對應(yīng)的內(nèi)存表,當(dāng)收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型直接建表、更新或查詢。
[0032]實施例的具體實現(xiàn)如下:
步驟A01,根據(jù)網(wǎng)絡(luò)各接口的消息流轉(zhuǎn)關(guān)系,建立一種合理的關(guān)聯(lián)查詢的模式。分析各接口在核心網(wǎng)的作用及消息流轉(zhuǎn)過程,可以得出各接口可獲取的關(guān)聯(lián)項數(shù)據(jù),例如關(guān)聯(lián)項MS1、MME、TMS1、MMECELL、IPv4,IPv6、TEID 所攜帶數(shù)據(jù)為:
IMSI 關(guān)聯(lián)項包含 IMSI (Internat1nal Mobile Subscriber Identity,國際移動用戶標(biāo)識),IMEI (Internat1nal Mobile Equipment Identity,國際移動設(shè)備標(biāo)識),MSISDN(Mobile Stat1n Integrated Services Digital Number,移動用戶 ISDN號碼)數(shù)據(jù)項,但只有MSI是關(guān)聯(lián)鍵值;
MME (Mobility Management Entity,移動性管理實體)關(guān)聯(lián)項包含 MME_S1AP_ID,MME_Group_ID (MME 組標(biāo)識),MME_Code (MME 編碼)數(shù)據(jù)項;
TMSI 關(guān)聯(lián)項包含 TMSI (Temporary Mobile Subscriber Identity,臨時識別碼)數(shù)據(jù)項; MMECELL 關(guān)聯(lián)項包含 MME_S1AP_ID (MME 側(cè) SI 接口的唯一用戶標(biāo)識),eNB_ID (EvolvedNode B,演進(jìn)型節(jié)點B), CELL_ID (小區(qū)ID)數(shù)據(jù)項;
IPv4關(guān)聯(lián)項包含4字節(jié)的IP地址;
IPv6關(guān)聯(lián)項包含16字節(jié)的IP地址;
TEID關(guān)聯(lián)項包含TEID (Tunnel Endpoint Identifier,隧道端點標(biāo)識)數(shù)據(jù)項。
[0033]因此各接口的關(guān)聯(lián)項并不相同,本領(lǐng)域技術(shù)人員可根據(jù)具體情況指定關(guān)聯(lián)項。
[0034]下述接口都是核心網(wǎng)的相關(guān)接口
UU接口:MSI關(guān)聯(lián)項、MME關(guān)聯(lián)項、TMSI關(guān)聯(lián)項、MMECELL關(guān)聯(lián)項
X2接口:MME關(guān)聯(lián)項
UEMR 接口:MMECELL 關(guān)聯(lián)項
SlMME接口:MSI關(guān)聯(lián)項、MME關(guān)聯(lián)項、TMSI關(guān)聯(lián)項、IPv4關(guān)聯(lián)項,IPv6關(guān)聯(lián)項、TEID關(guān)聯(lián)項
S10/S11接口 =IMSI關(guān)聯(lián)項、IPv4關(guān)聯(lián)項,IPv6關(guān)聯(lián)項、TEID關(guān)聯(lián)項 SlU接口:MSI關(guān)聯(lián)項、IPv4關(guān)聯(lián)項、IPv6關(guān)聯(lián)項、TEID關(guān)聯(lián)項 S6A接口:MSI關(guān)聯(lián)項 SGS接口:MSI關(guān)聯(lián)項
其中 IMSI (Internat1nal Mobile Equipment Identity)指國際移動設(shè)備標(biāo)識,MME(Mobility Management Entity)指移動性管理實體,IP (Internet Protocol)指 IP 協(xié)議,TEID (Tunnel Endpoint Identifier)指隧道端點標(biāo)識。
[0035]參考各接口協(xié)議及網(wǎng)絡(luò)間消息流轉(zhuǎn),得出可以通過SlMME和S10/S11的接口數(shù)據(jù)作關(guān)聯(lián),故用SlMME和S10/S11數(shù)據(jù)建立用戶信息關(guān)系表,其它接口數(shù)據(jù)只用來對關(guān)聯(lián)關(guān)系進(jìn)行查詢或?qū)τ脩粜畔⑦M(jìn)行更新,而不建立新的用戶信息。各接口的關(guān)聯(lián)關(guān)系描述如下:
根據(jù)SlMME消息可以把MS1、IPv4、IPv6、TEID、MME/TMSI的關(guān)聯(lián)起來,即通過IP/TEID或者M(jìn)ME/TMSI,找到用戶信息。
[0036]根據(jù)S10/S11消息可以把MS1、IPv4、IPv6、TEID關(guān)聯(lián)起來,即通過IP/TEID找到用戶信息。
[0037]由于S6A、SGS接口只有MSI信息,而沒有ME1、MSISDN信息,但其它的接口有IMSI,IMEI,MSISDN的對應(yīng)關(guān)系,因此通過MSI表獲取用戶的ME1、MSISDN值,即找到用戶信息。
[0038]根據(jù)UU消息可以把MMECELL與MME/TMSI/MSI關(guān)聯(lián)起來,而UEMR接口只有MMECELL消息,即通過UU 口的關(guān)聯(lián)找到用戶信息。
[0039]當(dāng)某消息含有多個關(guān)聯(lián)項時,應(yīng)挑選合適的關(guān)聯(lián)項以確定用戶身份。依據(jù)各接口關(guān)聯(lián)項可唯一確定用戶的程度不同,各接口的關(guān)聯(lián)項優(yōu)先查詢順序設(shè)定如下:
UU 接口:MSI > TMSI > MME
X2 接口:MME
UEMR 接口:MMECELL
SlMME 接口:MSI > IP > TEID
S10/S11 接口:MSI > IP > TEID
SlU 接口:MSI > IP > TEID
S6A 接口:IMSI
SGS 接口:IMSI
以UU接口查詢?yōu)槔舸嬖贛SI,則先從MSI表查詢用戶信息,若未找到且TMSI有效,則繼續(xù)通過TMSI表查詢用戶信息,若未找到且MME有效,則繼續(xù)通過MME表查詢用戶信肩、O
[0040]步驟A02,利用內(nèi)存級多維度用戶信息表實現(xiàn)快速關(guān)聯(lián)回填。為了確保數(shù)據(jù)處理的及時性,采取內(nèi)存級實時處理定期保存的方式,同時從多個關(guān)聯(lián)項維度直接關(guān)聯(lián)到用戶信息,從而提聞了關(guān)聯(lián)的速度。
[0041]當(dāng)收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型直接建表、更新或查詢,由于Sl-U接口的數(shù)據(jù)量級比其它接口大很多,因此除了采用本發(fā)明提供的方式,具體實施時也可以對該接口的數(shù)據(jù)做單獨處理,例如通過Sll接口的IP關(guān)聯(lián)項建立緩存關(guān)系表,SlU接口 XDR數(shù)據(jù)根據(jù)IP關(guān)聯(lián)上,回填上用戶信息后,再按用戶IMSI分發(fā)給用戶信息分發(fā)服務(wù)器。
[0042]為了能實時查詢到用戶信息,為每個關(guān)聯(lián)項建立對應(yīng)的內(nèi)存表,當(dāng)收到數(shù)據(jù)后,根據(jù)數(shù)據(jù)類型直接建表、更新或查詢。參見圖2,如下所示:
IMSI =>用戶信息表 TMSI =>用戶信息表 MME =>用戶信息表 TEID =>用戶信息表 IPv4 =>用戶信息表 IPv6 =>用戶信息表
如圖2中,在IMSI表中,根據(jù)imsi=3,可以找到用戶信息1,同樣,根據(jù)TMSI表中tmsi=4、MME表中Mme=5、IPv4表中ipv4=6都能找到用戶信息I ;并且過期TMSI表中tmsi=8、過期MME表中Mme=3、過期IPv4表中ipv4=2等曾經(jīng)是用戶信息I中的值,但后來被更新的關(guān)聯(lián)項,在一段時間內(nèi)都將指向用戶信息1,以便支持那些仍然使用過期值的接口數(shù)據(jù)進(jìn)行用戶關(guān)聯(lián),用戶信息2等作用方式相同。
[0043]為了使建表、查詢等內(nèi)存操作速度最快,采取哈希表結(jié)構(gòu)存儲各關(guān)聯(lián)項對應(yīng)的內(nèi)存表,以MME為關(guān)聯(lián)項建立的用戶信息表為例:
該表以哈希表結(jié)構(gòu)建立,其中哈希鍵值即關(guān)聯(lián)項MME_ID_t,值為某用戶信息智能指針,由于智能指針可以方便地進(jìn)行指針操作,而無需理會對象的釋放,因此此處使用智能指針可以在沒有鍵指向某用戶信息時,自動釋放該用戶信息。
[0044]當(dāng)某用戶信息存在多個關(guān)聯(lián)項時,各關(guān)聯(lián)項所對應(yīng)的表中,都必存在對應(yīng)的鍵值指向同一用戶信息對象。當(dāng)用戶信息的關(guān)聯(lián)項發(fā)生變化時,其鍵值對應(yīng)關(guān)系也將隨之發(fā)生變更。為確保用戶的對應(yīng)關(guān)系的正確性,在查詢到用戶信息時要即時回填。
[0045]值得注意的是,哈希表需要進(jìn)行周期清理,當(dāng)用戶信息內(nèi)不存在至少兩項關(guān)鍵項時,該用戶信息便無法用來做查詢關(guān)聯(lián),所以要刪除該鍵值關(guān)系及用戶信息。出現(xiàn)用戶信息缺少關(guān)聯(lián)項的原因,一般是因為用戶信息內(nèi)的關(guān)聯(lián)項值,已經(jīng)變更指向其它的用戶了。
[0046]步驟四,網(wǎng)元數(shù)據(jù)接收服務(wù)器接收關(guān)聯(lián)服務(wù)器的回填消息,根據(jù)回填消息,更新本地緩存關(guān)系表,同時把對應(yīng)的接口消息回填上用戶信息,將所得攜帶用戶信息的XDR數(shù)據(jù)分發(fā)發(fā)送給各用戶信息分發(fā)服務(wù)器。
[0047]實施例更新本地緩存關(guān)系表的實現(xiàn)如下:
首先分離接收到的回填消息,從消息表中找到原始消息,再根據(jù)回填的用戶信息,更新用戶關(guān)系緩存表。
[0048]值得注意的是,本地緩存關(guān)系表的IMSI表可以長時間存在,而其它的關(guān)系表,因為該關(guān)聯(lián)項的有效期有限,且無法得知該值是否已經(jīng)指向其它用戶信息,所以每隔一段時間需要清除,只保留最近一小段時間的對應(yīng)關(guān)系。
[0049]步驟五,各用戶信息分發(fā)服務(wù)器接收攜帶用戶信息的XDR數(shù)據(jù),根據(jù)用戶信息中IMSI進(jìn)行取模,按用戶分發(fā)給后續(xù)的分析處理服務(wù)器,這樣后面的用戶相關(guān)分析便可以采取分布式實現(xiàn)。
[0050]以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,其特征在于:設(shè)置網(wǎng)元數(shù)據(jù)接收服務(wù)器、排序服務(wù)器、關(guān)聯(lián)服務(wù)器、用戶信息分發(fā)服務(wù)器,對各類接口的XDR數(shù)據(jù)使用分布式多層次處理方式進(jìn)行動態(tài)實時關(guān)聯(lián)回填,包括以下步驟, 步驟一,各網(wǎng)元數(shù)據(jù)接收服務(wù)器分別接收來自相應(yīng)網(wǎng)元的各類接口的XDR數(shù)據(jù),在預(yù)先建立的本地緩存關(guān)系表中查詢用戶信息,若查詢到,則直接獲取用戶信息并關(guān)聯(lián),得到攜帶用戶信息的XDR數(shù)據(jù)后進(jìn)入步驟五;若未查詢到則對接收到的數(shù)據(jù)進(jìn)行整理,提取與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),建立關(guān)聯(lián)信息緩存,整合后發(fā)送給排序服務(wù)器; 步驟二,排序服務(wù)器接收從各網(wǎng)元數(shù)據(jù)接收服務(wù)器發(fā)送來的與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),按數(shù)據(jù)包含的消息發(fā)送的時間排序,發(fā)送相應(yīng)各接口消息給關(guān)聯(lián)服務(wù)器; 步驟三,關(guān)聯(lián)服務(wù)器接收排序服務(wù)器發(fā)送來的各接口消息,首先根據(jù)這些消息進(jìn)行用戶關(guān)聯(lián),并建立或更新用戶關(guān)系表;對新接收到的各接口消息,則從用戶關(guān)系表中找到用戶信息,構(gòu)建回填數(shù)據(jù)消息,然后把需要回填的消息整合在一起發(fā)送給對應(yīng)的網(wǎng)元數(shù)據(jù)接收服務(wù)器; 步驟四,網(wǎng)元數(shù)據(jù)接收服務(wù)器接收關(guān)聯(lián)服務(wù)器的回填消息,根據(jù)回填消息,更新本地緩存關(guān)系表,同時把對應(yīng)的接口消息回填上用戶信息,將所得攜帶用戶信息的XDR數(shù)據(jù)分發(fā)給各用戶信息分發(fā)服務(wù)器; 步驟五,各用戶信息分發(fā)服務(wù)器接收攜帶用戶信息的XDR數(shù)據(jù),按用戶分發(fā)給后續(xù)的分析處理服務(wù)器。
2.根據(jù)權(quán)利要求1所述對核心網(wǎng)各接口XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,其特征在于:步驟一中,若收到Sll消息或SlMME消息,并不是直接做查詢,而要作為建表消息去建立或更新本地用戶關(guān)系緩存表,然后對接收到的數(shù)據(jù)進(jìn)行整理,提取與關(guān)聯(lián)相關(guān)的各接口數(shù)據(jù),建立關(guān)聯(lián)信息緩存,整合后發(fā)送給排序服務(wù)器。
3.根據(jù)權(quán)利要求2所述對核心網(wǎng)各接口XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,其特征在于:步驟二實現(xiàn)如下, 排序服務(wù)器預(yù)先建立有序表,將接收到的消息排序加入到有序表中,每隔0.5秒巡查一次,在每一次巡查時,并不是將有序表內(nèi)所有的數(shù)據(jù)全部發(fā)送,而是保留一部分時間較后的數(shù)據(jù),參與后面的排序。
4.根據(jù)權(quán)利要求3所述對核心網(wǎng)各接口XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,其特征在于:步驟三實現(xiàn)如下, 步驟AOl,對各接口的關(guān)聯(lián)項優(yōu)先查詢順序設(shè)定如下, 對 UU 接口,IMSI > TMSI > MME 對X2接口,采用MME 對 UEMR 接 口,MMECELL 對 SlMME 接口,頂SI > IP > TEID 對 S10/S11 接口,頂SI > IP > TEID 對 SlU 接口,頂SI > IP > TEID 對S6A接口,采用MSI 對SGS接口,采用MSI 步驟A02,利用內(nèi)存級多維度用戶信息表實現(xiàn)快速關(guān)聯(lián)回填,包括采取內(nèi)存級實時處理定期保存的方式,同時從多個關(guān)聯(lián)項維度直接關(guān)聯(lián)到用戶信息,為每個關(guān)聯(lián)項建立對應(yīng)的內(nèi)存表。
5.根據(jù)權(quán)利要求4所述對核心網(wǎng)各接口 XDR數(shù)據(jù)進(jìn)行用戶信息關(guān)聯(lián)的方法,其特征在于:步驟四中,更新本地緩存關(guān)系表的實現(xiàn)如下, 首先分離接收到的回填消息,從消息表中找到原始消息,再根據(jù)回填的用戶信息,更新用戶關(guān)系緩存表。
【文檔編號】H04W8/06GK104486743SQ201410832903
【公開日】2015年4月1日 申請日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】宋勝利, 李磊, 陳丹, 肖偉明, 余道敏 申請人:武漢虹信技術(shù)服務(wù)有限責(zé)任公司