專利名稱:一種Gn接口數(shù)據(jù)的分流方法和分流控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無(wú)線通信網(wǎng)絡(luò)分組域領(lǐng)域,尤其涉及一種Gn接口數(shù)據(jù)的分流方法和 分流控制裝置。
背景技術(shù):
隨著人們對(duì)移動(dòng)互聯(lián)網(wǎng)需求的日益迫切,無(wú)線通信網(wǎng)絡(luò)分組域得到了大規(guī)模的應(yīng) 用發(fā)展。與傳統(tǒng)的基于電路交換的數(shù)據(jù)業(yè)務(wù)相比,分組域數(shù)據(jù)業(yè)務(wù)的永遠(yuǎn)在線和高速傳輸 特性滿足了人們對(duì)實(shí)時(shí)和處處聯(lián)網(wǎng)的需求,從而驅(qū)動(dòng)了分組數(shù)數(shù)據(jù)流量的高速增長(zhǎng)。作為 分組域核心網(wǎng)最重要的接口,Gn接口的流量也不斷增長(zhǎng)。Gn接口是SGSN(Service GPRS Surpport Node,服務(wù) GPRS 支持節(jié)點(diǎn))禾口 GGSN(Gateway GPRS Support Node,網(wǎng)關(guān) GPRS 支 持節(jié)點(diǎn))之間、或者SGSN和SGSN之間的接口。由于Gn接口的數(shù)據(jù)對(duì)于網(wǎng)絡(luò)檢測(cè)以及其他 的業(yè)務(wù)分析是必不可少的,因此需要利用監(jiān)測(cè)分析處理單元對(duì)Gn接口的數(shù)據(jù)進(jìn)行分析。當(dāng) 接入到處理單元的Gn接口數(shù)據(jù)流量超過(guò)處理極限時(shí)就需要對(duì)數(shù)據(jù)進(jìn)行分流,從而防止數(shù) 據(jù)無(wú)法及時(shí)處理?,F(xiàn)有技術(shù)中存在一種基于SGSN的IP地址對(duì)Gn接口的數(shù)據(jù)進(jìn)行分流的方案,其根 據(jù)SGSN的IP地址,將同一個(gè)SGSN的數(shù)據(jù)分發(fā)給相同的處理單元。但是當(dāng)單個(gè)SGSN的數(shù) 據(jù)流量超過(guò)處理單元的極限時(shí),該方法仍然會(huì)將超過(guò)處理單元極限的數(shù)據(jù)分到該處理單元 中,從而仍然會(huì)造成數(shù)據(jù)無(wú)法及時(shí)處理。為了解決這個(gè)問(wèn)題,現(xiàn)有技術(shù)中提出了另一種對(duì)Gn接口的數(shù)據(jù)進(jìn)行分流的方法, 該方法雖然可以將接入的數(shù)據(jù)均勻地分給任意個(gè)處理單元,但是在需要首先將每個(gè)報(bào)文進(jìn) 行合成,因此處理性能很低,從而降低了能夠支持的最高接入數(shù)據(jù)流量。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種Gn接口數(shù)據(jù)的分流方法和分流控制裝置, 對(duì)Gn接口數(shù)據(jù)進(jìn)行分發(fā)的處理性能更高,從而提高最高接入Gn接口數(shù)據(jù)流量。為實(shí)現(xiàn)上述目的,本發(fā)明的一個(gè)實(shí)施例提供一種Gn接口數(shù)據(jù)的分流方法,包括將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián);通過(guò)所述信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得該信令面報(bào)文和用戶面數(shù)據(jù) 報(bào)文相關(guān)的用戶IP地址;將與所述報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù)量求余,由所得的余數(shù)確定待 分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元 中。優(yōu)選地,所述將同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián)具體 實(shí)現(xiàn)為根據(jù)信令面報(bào)文攜帶的信令面隧道端點(diǎn)標(biāo)識(shí)符(TEID),對(duì)同一個(gè)用戶端的不同信令面報(bào)文進(jìn)行關(guān)聯(lián); 根據(jù)用戶面數(shù)據(jù)報(bào)文攜帶的用戶面TEID和信令面報(bào)文攜帶的用戶面TEID,對(duì)信 令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián)。優(yōu)選地,所述通過(guò)信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得該信令面報(bào)文和用 戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址包括對(duì)于建立分組報(bào)文協(xié)議(PDP)請(qǐng)求消息先進(jìn)行緩存;對(duì)于建立PDP上下文響應(yīng)消息,根據(jù)與該P(yáng)DP響應(yīng)消息關(guān)聯(lián)的建立PDP上下文請(qǐng) 求消息獲知用戶的IP地址;所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中包括將建立PDP上下文響應(yīng)消息和之前緩存的與其關(guān)聯(lián)成功的建立PDP上下文請(qǐng)求消 息一并發(fā)送至所述目標(biāo)處理單元中。優(yōu)選地,,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中還包括對(duì)于接收到的更新PDP上下文請(qǐng)求消息,將該更新PDP上下文請(qǐng)求消息發(fā)送至與 其關(guān)聯(lián)成功的建立PDP上下文請(qǐng)求消息所分發(fā)至的目標(biāo)處理單元相同的目標(biāo)處理單元中。優(yōu)選地,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中還包括對(duì)于接收到的更新PDP上下文響應(yīng)消息、刪除PDP上下文請(qǐng)求消息和刪除PDP上 下文響應(yīng)消息,將這些消息發(fā)送至與其關(guān)聯(lián)成功的更新PDP上下文請(qǐng)求消息所分發(fā)至的目 標(biāo)處理單元相同的目標(biāo)處理單元中。優(yōu)選地,所述方法還包括對(duì)于與建立PDP上下文請(qǐng)求消息關(guān)聯(lián)失敗的建立PDP上下文響應(yīng)消息,將該建立 PDP上下文響應(yīng)消息發(fā)送至默認(rèn)的處理單元;對(duì)于與建立PDP上下文請(qǐng)求消息關(guān)聯(lián)失敗的更新PDP上下文請(qǐng)求消息,創(chuàng)建新的 通信過(guò)程,然后根據(jù)⑶R_ID分發(fā);對(duì)于與更新PDP上下文請(qǐng)求消息建立關(guān)聯(lián)失敗的更新PDP上下文響應(yīng)消息、刪除 PDP上下文請(qǐng)求消息和刪除PDP上下文響應(yīng)消息,發(fā)送至默認(rèn)的處理單元。優(yōu)選地,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中還包括對(duì)接收到的用戶面數(shù)據(jù)報(bào)文,根據(jù)與其關(guān)聯(lián)成功的更新PDP上下文請(qǐng)求消息創(chuàng)建 的通信過(guò)程⑶R的⑶R_ID進(jìn)行分發(fā)。優(yōu)選地,所述方法還包括對(duì)于與更新PDP上下文請(qǐng)求消息創(chuàng)建的通信過(guò)程CDR關(guān)聯(lián)失敗的用戶面數(shù)據(jù)報(bào) 文,提取該用戶面數(shù)據(jù)報(bào)文中的用戶IP地址,并通過(guò)所述提取的用戶IP地址將該用戶面數(shù) 據(jù)報(bào)文分發(fā)至處理單元。優(yōu)選地,所述提取用戶面數(shù)據(jù)報(bào)文中的用戶IP地址包括將所述用戶面數(shù)據(jù)報(bào)文中的源IP地址與預(yù)先建立的SGSN的IP地址列表進(jìn)行對(duì) 比,所述SGSN的IP地址列表中存儲(chǔ)有接收到的創(chuàng)建PDP請(qǐng)求消息中的用戶面的SGSN的IP 地址;當(dāng)對(duì)比發(fā)現(xiàn)所述用戶面數(shù)據(jù)報(bào)文中的源IP地址已經(jīng)包含在預(yù)先建立的SGSN的IP 地址列表時(shí),將所述用戶面數(shù)據(jù)報(bào)文中的源IP地址作為用戶IP地址;否則,將用戶面數(shù)據(jù) 報(bào)文中的目的IP地址作為用戶IP地址。
另一方面,本發(fā)明還提供一種Gn接口數(shù)據(jù)的分流控制裝置,包括
關(guān)聯(lián)單元,用于將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān) 聯(lián);用戶IP地址獲取單元,用于通過(guò)所述信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得 與該信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址;目標(biāo)處理單元標(biāo)識(shí)計(jì)算單元,用于將與所述報(bào)文相關(guān)的用戶IP地址對(duì)處理單元 的數(shù)量求余,并由所得的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);分發(fā)單元,用于根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng) 的目標(biāo)處理單元中。本發(fā)明實(shí)施例提供的分發(fā)方法和分發(fā)控制裝置能夠使得同一用戶IP對(duì)應(yīng)的各個(gè) 信令和用戶數(shù)據(jù)報(bào)文都盡量分發(fā)至同一個(gè)處理單元中,使得分發(fā)的結(jié)果更為合理,同時(shí)確 定分發(fā)的處理單元的過(guò)程更快速,提高了 Gn接口數(shù)據(jù)分發(fā)的處理性能,從而提高了能夠接 入的Gn接口數(shù)據(jù)流量。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。圖1是Gn接口的通信流程的示意圖;圖2是Gn接口通信過(guò)程中的消息之間的關(guān)聯(lián)關(guān)系示意圖;圖3是本發(fā)明實(shí)施例提供的一種Gn接口數(shù)據(jù)的分流方法的示意圖;圖4是本發(fā)明實(shí)施例提供的一種Gn接口數(shù)據(jù)的分流控制裝置的示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。在介紹本發(fā)明實(shí)施例提供的對(duì)Gn接口數(shù)據(jù)的高速分流方法之前,首先說(shuō)明Gn接 口的通信流程,如圖1所示,該流程包括如下步驟步驟SlOl =SGSN 101向GGSN 102發(fā)送建立分組協(xié)議上下文的請(qǐng)求 (CreatePDPContextRequest)消息,該消息的消息體中攜帶SGSN 101側(cè)的信令面和用戶面 的 TEID (Tunnel Endpoint Identifier,隧道端點(diǎn)標(biāo)識(shí)符)。每個(gè)用戶要通過(guò)其移動(dòng)終端連接移動(dòng)互聯(lián)網(wǎng),需要先附著在SGSN上,當(dāng)需要訪問(wèn) 網(wǎng)絡(luò)時(shí),用戶需要從GGSN獲取一個(gè)PDP (分組協(xié)議上下文)地址。步驟S102 =GGSN 102針對(duì)步驟SlOl中的請(qǐng)求消息發(fā)送建立分組協(xié)議上下文響應(yīng) (CreatePDPContextResponse)消息,該消息的消息體中攜帶GGSN102側(cè)信令面和用戶面的 TEID,同時(shí)分配用戶的IP地址,在本發(fā)明中即為PDP地址。該消息的消息頭攜帶SGSN側(cè)信令面TEID,該TEID可以同CreatePDPContextRequest消息中的信令面TEID關(guān)聯(lián)。
這里的關(guān)聯(lián)是將屬于一個(gè)用戶通信流程的信令或數(shù)據(jù)報(bào)文合成到相同通信流程 的過(guò)程。步驟S103 =SGSN 102向GGSN 101發(fā)送更新分組協(xié)議上下文請(qǐng)求 (UpdatePDPContextRequest)消息,用于請(qǐng)求修改建立的分組數(shù)據(jù)協(xié)議上下文。該消息的消 息體攜帶信令面和用戶面的TEID,該消息的消息頭中攜帶GGSN側(cè)信令面TEID,該TEID可 以同CreatePDPContextResponse消息的消息體中的信令面TEID關(guān)聯(lián)。步驟S104 =GGSN 102針對(duì)步驟S103中的請(qǐng)求消息向SGSN 101發(fā)送更新分 組協(xié)議上下文響應(yīng)(UpdatePDPContextResponse)消息。該消息的消息體攜帶GGSN側(cè) 信令面和用戶面的TEID,該消息的消息頭攜帶SGSN側(cè)信令面的TEID,該TEID可以同 UpdatePDPContextRequest消息體中的信令面TEID關(guān)聯(lián)。步驟S105:SGSN 101向GGSN 102發(fā)送上行的用戶面數(shù)據(jù)報(bào)文G-PDU。該消息 的消息頭攜帶GGSN側(cè)用戶面TEID,該TEID可以同CreatePDPContextResponse消息或者 UpdatePDPContextResponse消息的消息體中的信令面TEID關(guān)聯(lián)。步驟S106:GGSN 102向SGSN 101發(fā)送下行的用戶面數(shù)據(jù)報(bào)文G_PDU。該 消息的消息頭攜帶的SGSN側(cè)用戶面TEID可以同CreatePDPContextRequest消息和 UpdatePDPContextRequest消息的消息體中的用戶面TEID關(guān)聯(lián)。步驟S107 =SGSN 101向GGSN 102發(fā)送刪除分組數(shù)據(jù)協(xié)議上下文請(qǐng)求 (DeletePDPContextRequest)消息,用于請(qǐng)求刪除建立的分組數(shù)據(jù)協(xié)議上下文。該消 息的消息頭攜帶的GGSN側(cè)信令面TEID可以同CreatePDPContextResponse消息或者 UpdatePDPContextResponse消息的消息體中的信令面TEID關(guān)聯(lián)。步驟S108 =GGSN 102 針對(duì)步驟 S107 中的 DeletePDPContextRequest 消息向 SGSN 101返回刪除分組數(shù)據(jù)協(xié)議上下文響應(yīng)(DeletePDPContextResponse)消息。該消 息的消息頭攜帶的SGSN側(cè)信令面的TEID可以同CreatePDPContextResponse消息或者 UpdatePDPContextResponse消息的消息體中的信令面TEID關(guān)聯(lián)。以下結(jié)合圖2詳細(xì)說(shuō)明上述圖1中的各個(gè)消息之間的關(guān)聯(lián)過(guò)程。如圖2所示,關(guān)聯(lián)過(guò)程的規(guī)則可以總結(jié)為對(duì)于信令面報(bào)文,根據(jù)該報(bào)文攜帶的信 令面TEID關(guān)聯(lián);對(duì)于用戶面數(shù)據(jù)報(bào)文,根據(jù)該報(bào)文攜帶的用戶面TEID和信令面報(bào)文攜帶的 用戶面TEID關(guān)聯(lián)。圖2中的每條消息的第一個(gè)方框表示當(dāng)前消息頭攜帶的TEID,方框中的內(nèi)容表示 該TEID來(lái)源。第二到第五個(gè)方塊表示信令消息體中所攜帶的TEID。如圖2所示,在建立PDP 上下文的請(qǐng)求消息中,請(qǐng)求消息的消息頭攜帶的TEID為空,在消息體中攜帶“SGSN DATA” 和“SGSN CONTROL”兩個(gè)TEID標(biāo)識(shí)號(hào),即分別為SGSN側(cè)用戶面TEID標(biāo)識(shí)和SGSN側(cè)信令面 TEID標(biāo)識(shí)。在建立PDP上下文的響應(yīng)消息中,該響應(yīng)消息使用的消息頭的TEID是從建立PDP 上下文請(qǐng)求消息中獲得的SGSN CONTROL標(biāo)識(shí),同時(shí)在該響應(yīng)消息的消息體中還攜帶“GGSN DATA”和“GGSN CONTROL”兩個(gè)TEID標(biāo)識(shí)號(hào),即GGSN側(cè)用戶面和GGSN信令面TEID標(biāo)識(shí)。在更新PDP上下文請(qǐng)求消息中,消息頭所攜帶的TEID是從建立PDP上下文響應(yīng)消 息獲得的“GGSN CONTROL”標(biāo)識(shí);在消息體中攜帶的新的“SGSNDATA”和“SGSN CONTROL”兩個(gè)TEID標(biāo)識(shí)號(hào)。在更新PDP上下文響應(yīng)消息中,消息頭所攜帶的TEID是從更新PDP上下文請(qǐng)求 消息中獲得的新的“SGSN CONTROL”標(biāo)識(shí),同時(shí)在該響應(yīng)消息的消息體中攜帶新的“GGSN DATA,,禾口 “ GGSN CONTROL,,標(biāo)識(shí)。在刪除PDP上下文請(qǐng)求消息中,該請(qǐng)求消息使用的TEID是建立PDP上下文響應(yīng)消 息中的“GGSN CONTROL”標(biāo)識(shí),在消息體中不攜帶TEID 標(biāo)識(shí)。在刪除PDP上下文響應(yīng)消息中,該響應(yīng)消息使用的TEID為從更新PDP上下文消息 中獲得的新的“ SGSN CONTROL,,標(biāo)識(shí)。在用戶面數(shù)據(jù)報(bào)文G_PDU請(qǐng)求消息中,其消息頭使用的TEID是從建立PDP上下 文響應(yīng)消息中獲得的“GGSN DATA”標(biāo)識(shí)或從更新PDP上下文響應(yīng)消息中獲得的新的“SGSN DATA”標(biāo)識(shí)。在用戶面數(shù)據(jù)報(bào)文G_PDU響應(yīng)消息中,其消息頭使用的TEID是從建立PDP上下 文請(qǐng)求消息中獲得的“GGSN DATA”標(biāo)識(shí)和從更新PDP上下文請(qǐng)求消息中獲得的新的“SGSN DATA”標(biāo)識(shí)。本發(fā)明實(shí)施例提供的一種Gn接口數(shù)據(jù)的分流方法包括如下步驟步驟S301 將同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián);信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián)過(guò)程可以采用如圖2中的關(guān)聯(lián)方法。步驟S302 通過(guò)步驟S301中信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得與這些報(bào) 文相關(guān)的用戶IP地址;步驟S303 將報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù)量求余,由所得的余數(shù)確定 待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);步驟S304:根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目 標(biāo)處理單元中。具體地,在步驟S302中通過(guò)報(bào)文關(guān)聯(lián),獲得報(bào)文對(duì)應(yīng)的用戶IP地址的過(guò)程可以采 用具體實(shí)現(xiàn)方式在首先接收到建立PDP上下文請(qǐng)求消息時(shí),由于該請(qǐng)求消息中并未攜帶用戶的IP 地址,因此暫時(shí)無(wú)法確定要將該消息發(fā)送給哪個(gè)處理單元。此時(shí)需要將建立PDP上下文請(qǐng) 求消息進(jìn)行緩存,等待后續(xù)的建立PDP上下文響應(yīng)消息的到來(lái)。在接收到建立PDP上下文響應(yīng)消息后,根據(jù)信令面的TEID同建立PDP上下文請(qǐng)求 消息關(guān)聯(lián)。如果關(guān)聯(lián)成功,則得到用戶的IP地址。通過(guò)用戶IP地址,通過(guò)求余運(yùn)算,計(jì)算 用戶IP地址%處理單元的數(shù)量,得到待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);然后將該建立PDP上 下文響應(yīng)消息和之前緩存的建立PDP上下文請(qǐng)求消息一并發(fā)送至上述計(jì)算得到的目標(biāo)處 理處理單元標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中;如果關(guān)聯(lián)不成功,則將上述建立PDP上下文請(qǐng)求 消息和建立PDP上下文響應(yīng)消息一并分發(fā)至默認(rèn)的處理單元。在接收到更新PDP上下文請(qǐng)求消息后,根據(jù)信令面TEID同建立PDP上下文響應(yīng)消 息關(guān)聯(lián),如果關(guān)聯(lián)成功,則將該更新PDP上下文請(qǐng)求消息發(fā)送至與建立PDP上下文請(qǐng)求消息 和響應(yīng)消息發(fā)送至的目標(biāo)處理單元相同的目標(biāo)處理單元中;否則,如果關(guān)聯(lián)失敗,則創(chuàng)建新 的通信過(guò)程⑶R (呼叫詳細(xì)記錄),然后通過(guò)⑶R的標(biāo)識(shí)⑶R_ID分發(fā),該⑶R_ID是唯一標(biāo)識(shí) 一個(gè)⑶R的整數(shù),這里通過(guò)⑶R的標(biāo)識(shí)⑶R_ID分發(fā)是指將⑶R_ID對(duì)處理單元的數(shù)量求余,由得到的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí)。
對(duì)于接收到的更新PDP上下文響應(yīng)消息、刪除PDP上下文請(qǐng)求消息和刪除PDP上 下文響應(yīng)消息,根據(jù)信令面的TEID同建立PDP上下文消息(包括建立PDP上下文請(qǐng)求消息 和建立PDP上下文響應(yīng)消息)或更新PDP上下文請(qǐng)求消息關(guān)聯(lián)成功,并分發(fā)至與建立PDP 上下文消息或更新PDP上下文請(qǐng)求消息發(fā)送至的目標(biāo)處理單元相同的目標(biāo)處理單元中;否 貝丨J,如果關(guān)聯(lián)不成功,則將上述更新PDP上下文響應(yīng)消息、刪除PDP上下文請(qǐng)求消息和刪除 PDP上下文響應(yīng)消息分發(fā)至默認(rèn)的處理單元。對(duì)于接收到的用戶面數(shù)據(jù)報(bào)文G_PDU,先和更新PDP上下文請(qǐng)求消息創(chuàng)建的通信 過(guò)程⑶R關(guān)聯(lián),如果關(guān)聯(lián)成功,則根據(jù)⑶R_ID分發(fā),該⑶R_ID是唯一標(biāo)識(shí)一個(gè)⑶R(Calling Detail Record,呼叫詳細(xì)記錄)的整數(shù),這里通過(guò)⑶R的標(biāo)識(shí)⑶R_ID分發(fā)是指將⑶R_ID 對(duì)處理單元的數(shù)量求余,由得到的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí)。如果G_PDU和更新PDP上下文請(qǐng)求消息創(chuàng)建的通信過(guò)程⑶R關(guān)聯(lián)失敗,則直接通 過(guò)該G_PDU攜帶的用戶IP地址利用上文所述的求余運(yùn)算,確定分發(fā)的目標(biāo)處理單元。需要說(shuō)明的是,在從用戶面數(shù)據(jù)報(bào)文G_PDU中提取用戶IP地址時(shí),需要判斷上下 行方向,而在協(xié)議中并沒(méi)有相應(yīng)的字段來(lái)標(biāo)識(shí),本發(fā)明實(shí)施例中提供了一種判斷上下行方 向并提取用戶面數(shù)據(jù)報(bào)文中的用戶IP地址的方法,具體為將每條建立PDP上下文請(qǐng)求消息中分配的用戶面SGSN IP地址保存至SGSN IP地 址列表中,對(duì)于重復(fù)的需要進(jìn)行去重處理,使得同一個(gè)SGSN IP只保留一份;將當(dāng)前接收到的用戶面數(shù)據(jù)報(bào)文中源IP與保存的SGSN IP列表進(jìn)行比較,如果該 用戶面數(shù)據(jù)報(bào)文中的源IP地址包含在保存的SGSN IP列表中,則該報(bào)文是上行報(bào)文,反之, 該報(bào)文是下行報(bào)文。當(dāng)該用戶面數(shù)據(jù)報(bào)文是上行報(bào)文時(shí),應(yīng)用層的源IP地址是用戶IP地 址,當(dāng)用戶面數(shù)據(jù)報(bào)文是下行報(bào)文時(shí),應(yīng)用層的目的IP地址是用戶IP地址。由此,通過(guò)上述消息的分發(fā)方法,使得同一用戶IP對(duì)應(yīng)的各個(gè)信令面報(bào)文和用戶 數(shù)據(jù)報(bào)文都盡量分發(fā)至同一個(gè)處理單元中,使得分發(fā)的結(jié)果更為合理,有利于處理單元快 速地分析。另外,由于本發(fā)明中在進(jìn)行消息分發(fā)的過(guò)程中,并不是直接依據(jù)SGSN設(shè)備的IP 地址進(jìn)行分發(fā),所以避免了單個(gè)SGSN數(shù)據(jù)量過(guò)大導(dǎo)致超出單個(gè)處理單元處理能力的問(wèn)題 的發(fā)生;同時(shí)本發(fā)明中在確定消息分發(fā)的目的處理單元時(shí),采用了算法更為簡(jiǎn)單的求余運(yùn) 算,相比傳統(tǒng)的預(yù)合成分流方案,本發(fā)明分發(fā)消息的過(guò)程的性能更優(yōu),經(jīng)過(guò)試驗(yàn)證明,在同 等硬件配置和軟件平臺(tái)運(yùn)行環(huán)境下,本發(fā)明中分發(fā)方法比傳統(tǒng)的預(yù)合成分發(fā)方法的峰值流 量處理最大值高出一倍。另外,本發(fā)明實(shí)施例還相應(yīng)提供一種Gn接口數(shù)據(jù)的分流控制裝置,如圖4所示,該 裝置包括關(guān)聯(lián)單元401、用戶IP地址獲取單元402、目標(biāo)處理單元標(biāo)識(shí)計(jì)算單元403和分 發(fā)單元404。其中,關(guān)聯(lián)單元401用于將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文 進(jìn)行關(guān)聯(lián)。用戶IP地址獲取單元402用于通過(guò)信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得 與該信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址;目標(biāo)處理單元標(biāo)識(shí)計(jì)算單元403用 于將與所述報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù)量求余,并由所得的余數(shù)確定待分發(fā) 的目標(biāo)處理單元的標(biāo)識(shí)。分發(fā)單元404用于根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文 分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù) 領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種Gn接口數(shù)據(jù)的分流方法,其特征在于,包括將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián);通過(guò)所述信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得該信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址;將與所述報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù)量求余,由所得的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將同一個(gè)用戶相關(guān)的各信令面報(bào)文 和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián)具體實(shí)現(xiàn)為根據(jù)信令面報(bào)文攜帶的信令面隧道端點(diǎn)標(biāo)識(shí)符(TEID),對(duì)同一個(gè)用戶端的不同信令面 報(bào)文進(jìn)行關(guān)聯(lián);根據(jù)用戶面數(shù)據(jù)報(bào)文攜帶的用戶面TEID和信令面報(bào)文攜帶的用戶面TEID,對(duì)信令面 報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過(guò)信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文 的關(guān)聯(lián),獲得該信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址包括對(duì)于建立分組報(bào)文協(xié)議(PDP)上下文請(qǐng)求消息先進(jìn)行緩存;對(duì)于建立PDP上下文響應(yīng)消息,根據(jù)與該P(yáng)DP響應(yīng)消息關(guān)聯(lián)的建立PDP上下文請(qǐng)求消 息獲知用戶的IP地址;所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中包括將建立PDP上下文響應(yīng)消息和之前緩存的與其關(guān)聯(lián)成功的建立PDP上下文請(qǐng)求消息一 并發(fā)送至所述目標(biāo)處理單元中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處 理單元中還包括對(duì)于接收到的更新PDP上下文請(qǐng)求消息,將該更新PDP上下文請(qǐng)求消息發(fā)送至與其關(guān) 聯(lián)成功的建立PDP上下文請(qǐng)求消息所分發(fā)至的目標(biāo)處理單元相同的目標(biāo)處理單元中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處 理單元中還包括對(duì)于接收到的更新PDP上下文響應(yīng)消息、刪除PDP上下文請(qǐng)求消息和刪除PDP上下文 響應(yīng)消息,將這些消息發(fā)送至與其關(guān)聯(lián)成功的更新PDP上下文請(qǐng)求消息所分發(fā)至的目標(biāo)處 理單元相同的目標(biāo)處理單元中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括對(duì)于與建立PDP上下文請(qǐng)求消息關(guān)聯(lián)失敗的建立PDP上下文響應(yīng)消息,將該建立PDP 上下文響應(yīng)消息發(fā)送至默認(rèn)的處理單元;對(duì)于與建立PDP上下文請(qǐng)求消息關(guān)聯(lián)失敗的更新PDP上下文請(qǐng)求消息,創(chuàng)建新的通信 過(guò)程⑶R,然后根據(jù)通信過(guò)程⑶R的標(biāo)識(shí)⑶R ID分發(fā);對(duì)于與更新PDP上下文請(qǐng)求消息建立關(guān)聯(lián)失敗的更新PDP上下文響應(yīng)消息、刪除PDP 上下文請(qǐng)求消息和刪除PDP上下文響應(yīng)消息,發(fā)送至默認(rèn)的處理單元。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處 理單元中還包括對(duì)接收到的用戶面數(shù)據(jù)報(bào)文,根據(jù)與其關(guān)聯(lián)成功的更新PDP上下文請(qǐng)求消息創(chuàng)建的通 信過(guò)程⑶R的標(biāo)識(shí)⑶R ID進(jìn)行分發(fā)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括對(duì)于與更新PDP上下文請(qǐng)求消息創(chuàng)建的通信過(guò)程CDR關(guān)聯(lián)失敗的用戶面數(shù)據(jù)報(bào)文,提 取該用戶面數(shù)據(jù)報(bào)文中的用戶IP地址,并通過(guò)所述提取的用戶IP地址將該用戶面數(shù)據(jù)報(bào) 文分發(fā)至處理單元。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述提取用戶面數(shù)據(jù)報(bào)文中的用戶IP地 址包括將所述用戶面數(shù)據(jù)報(bào)文中的源IP地址與預(yù)先建立的SGSN的IP地址列表進(jìn)行對(duì)比, 所述SGSN的IP地址列表中存儲(chǔ)有接收到的創(chuàng)建PDP請(qǐng)求消息中的用戶面的SGSN的IP地 址;當(dāng)對(duì)比發(fā)現(xiàn)所述用戶面數(shù)據(jù)報(bào)文中的源IP地址已經(jīng)包含在預(yù)先建立的SGSN的IP地 址列表時(shí),將所述用戶面數(shù)據(jù)報(bào)文中的源IP地址作為用戶IP地址;否則,將用戶面數(shù)據(jù)報(bào) 文中的目的IP地址作為用戶IP地址。
10.一種Gn接口數(shù)據(jù)的分流控制裝置,其特征在于,包括關(guān)聯(lián)單元,用于將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián);用戶IP地址獲取單元,用于通過(guò)所述信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得與該 信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址;目標(biāo)處理單元標(biāo)識(shí)計(jì)算單元,用于將與所述報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù) 量求余,并由所得的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);分發(fā)單元,用于根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將所述報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目 標(biāo)處理單元中。
全文摘要
本發(fā)明提供一種Gn接口數(shù)據(jù)的分流方法和分流控制裝置,該方法包括將與同一個(gè)用戶相關(guān)的各信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文進(jìn)行關(guān)聯(lián);通過(guò)信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文的關(guān)聯(lián),獲得該信令面報(bào)文和用戶面數(shù)據(jù)報(bào)文相關(guān)的用戶IP地址;將與報(bào)文相關(guān)的用戶IP地址對(duì)處理單元的數(shù)量求余,由所得的余數(shù)確定待分發(fā)的目標(biāo)處理單元的標(biāo)識(shí);根據(jù)獲得的目標(biāo)處理單元的標(biāo)識(shí),將報(bào)文分發(fā)至該標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)處理單元中。通過(guò)本發(fā)明,能夠使得同一用戶IP對(duì)應(yīng)的各個(gè)信令和用戶數(shù)據(jù)報(bào)文都盡量分發(fā)至同一個(gè)處理單元中,使得分發(fā)的結(jié)果更為合理,同時(shí)確定分發(fā)的處理單元的過(guò)程更快速,提高了Gn接口數(shù)據(jù)分發(fā)的處理性能,從而提高了能夠接入的Gn接口數(shù)據(jù)流量。
文檔編號(hào)H04W28/10GK101965014SQ20101053062
公開(kāi)日2011年2月2日 申請(qǐng)日期2010年11月3日 優(yōu)先權(quán)日2010年11月3日
發(fā)明者張永良, 賈林 申請(qǐng)人:北京中創(chuàng)信測(cè)科技股份有限公司