国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

LTE網(wǎng)絡(luò)測(cè)試儀中S6a接口Diameter協(xié)議監(jiān)測(cè)方案研究*

2014-03-12 05:17:48王朝陽(yáng)曹龍漢張治中
電信科學(xué) 2014年5期
關(guān)鍵詞:信令解碼消息

王朝陽(yáng),曹龍漢,張治中

(1.重慶郵電大學(xué)通信網(wǎng)與測(cè)試技術(shù)重點(diǎn)實(shí)驗(yàn)室 重慶 400065;2.重慶通信學(xué)院控制工程重點(diǎn)實(shí)驗(yàn)室 重慶 400035)

1 引言

中國(guó)移動(dòng)LTE試驗(yàn)商用網(wǎng)已經(jīng)在上海、廣州、深圳等城市實(shí)現(xiàn)了主城區(qū)的全覆蓋,LTE基站數(shù)已達(dá)到2萬(wàn)個(gè)左右,LTE網(wǎng)絡(luò)也將逐漸在全國(guó)各個(gè)城市布局[1]。為了保證LTE網(wǎng)絡(luò)的質(zhì)量和穩(wěn)定性,對(duì)網(wǎng)絡(luò)的監(jiān)測(cè)顯得非常重要。LTE網(wǎng)絡(luò)測(cè)試儀通過對(duì)LTE網(wǎng)絡(luò)中各個(gè)接口信令數(shù)據(jù)的采集與分析,實(shí)現(xiàn)對(duì)整個(gè)LTE網(wǎng)絡(luò)運(yùn)行狀況的監(jiān)測(cè)。LTE網(wǎng)絡(luò)測(cè)試儀采用分布式、模塊化、可組合的架構(gòu)體系,易于維護(hù)和擴(kuò)展,能夠針對(duì)不同的需求進(jìn)行快速的個(gè)性化設(shè)計(jì),對(duì)網(wǎng)絡(luò)的監(jiān)測(cè)更加高效、可靠、穩(wěn)定[2,3]。LTE網(wǎng)絡(luò)測(cè)試儀能夠進(jìn)行網(wǎng)絡(luò)監(jiān)測(cè)、故障定位和網(wǎng)絡(luò)優(yōu)化,為L(zhǎng)TE網(wǎng)絡(luò)的運(yùn)行維護(hù)提供強(qiáng)大的技術(shù)支撐,從而加速LTE網(wǎng)絡(luò)的推廣和產(chǎn)業(yè)化發(fā)展。S6a接口Diameter協(xié)議的監(jiān)測(cè)方案是LTE網(wǎng)絡(luò)測(cè)試儀中重要的組成部分,本文重點(diǎn)介紹監(jiān)測(cè)方案的設(shè)計(jì),包括整體方案設(shè)計(jì)、協(xié)議解碼設(shè)計(jì)、CDR合成設(shè)計(jì),并利用LTE現(xiàn)網(wǎng)數(shù)據(jù)對(duì)監(jiān)測(cè)方案進(jìn)行了測(cè)試。

2 Diameter協(xié)議監(jiān)測(cè)方案設(shè)計(jì)

S6a接口是 LTE網(wǎng)絡(luò)中 MME(mobility management entity,移動(dòng)性管理實(shí)體)與 HSS(home subscriber server,歸宿用戶服務(wù)器)之間的接口,Diameter協(xié)議是S6a接口的應(yīng)用層協(xié)議,是支持基于IP技術(shù)的AAA框架的AAA協(xié)議。AAA包括認(rèn)證、計(jì)費(fèi)和鑒權(quán)。認(rèn)證是網(wǎng)絡(luò)系統(tǒng)對(duì)用戶身份的確認(rèn);計(jì)費(fèi)是指網(wǎng)絡(luò)系統(tǒng)根據(jù)用戶對(duì)資源的使用情況進(jìn)行收費(fèi);鑒權(quán)是指用戶在網(wǎng)絡(luò)系統(tǒng)授權(quán)的情況下以特定的方式使用其資源。網(wǎng)絡(luò)系統(tǒng)對(duì)特定用戶資源使用情況的準(zhǔn)確記錄是依靠認(rèn)證、計(jì)費(fèi)、鑒權(quán)實(shí)現(xiàn)的,這樣既保障了合法用戶的權(quán)益,又保障了網(wǎng)絡(luò)系統(tǒng)安全可靠地運(yùn)行。Diameter協(xié)議包括基礎(chǔ)協(xié)議、網(wǎng)絡(luò)接入服務(wù)協(xié)議、可擴(kuò)展鑒別協(xié)議等,其作用是對(duì)用戶認(rèn)證、計(jì)費(fèi)和鑒權(quán)等相關(guān)信息進(jìn)行處理[4]。

根據(jù)相關(guān)測(cè)試規(guī)范的要求,Diameter協(xié)議監(jiān)測(cè)主要包括以下幾個(gè)功能:Diameter協(xié)議簡(jiǎn)單解碼、詳細(xì)解碼和CDR合成。Diameter協(xié)議監(jiān)測(cè)流程如圖1所示。

圖1 Diameter協(xié)議監(jiān)測(cè)流程

根據(jù)原始數(shù)據(jù)的不同來源,監(jiān)測(cè)模式可分為實(shí)時(shí)監(jiān)測(cè)模式和數(shù)據(jù)回放模式[6]。在實(shí)時(shí)監(jiān)測(cè)模式下,原始數(shù)據(jù)來源于采集卡捕獲的現(xiàn)網(wǎng)數(shù)據(jù);在數(shù)據(jù)回放模式下,原始數(shù)據(jù)來源于從現(xiàn)網(wǎng)上采集并已保存的數(shù)據(jù)。原始數(shù)據(jù)經(jīng)過S6a接口的篩選,將消息保存到消息緩存中。S6a接口解碼模塊從消息緩存中取出消息,逐跳逐層次地解碼,詳細(xì)解碼模塊獲得消息每一個(gè)比特的詳細(xì)信息,簡(jiǎn)單解碼模塊只提取消息的關(guān)鍵字段,如消息特征字段信息等,并把關(guān)鍵字段封裝到CDR合成信息類中。CDR合成模塊的功能是把同一用戶同一業(yè)務(wù)中相關(guān)聯(lián)的信息組合在一起,形成一個(gè)完整的信令流程,如認(rèn)證、位置更新等。用戶在界面上可以根據(jù)需要觸發(fā)解碼、CDR合成等流程,或檢查網(wǎng)絡(luò)運(yùn)行情況。

對(duì)各個(gè)模塊進(jìn)行獨(dú)立設(shè)計(jì),并以動(dòng)態(tài)鏈接庫(kù)的形式進(jìn)行連接,模塊之間耦合度低,功能獨(dú)立,從而既能防止故障擴(kuò)散,又能縮短軟件開發(fā)周期,并具有良好的擴(kuò)展性。

3 Diameter協(xié)議監(jiān)測(cè)分析及實(shí)現(xiàn)

3.1 Diameter協(xié)議解碼

Diameter協(xié)議解碼由簡(jiǎn)單解碼和詳細(xì)解碼兩部分組成。簡(jiǎn)單解碼是CDR合成的基礎(chǔ),對(duì)信令消息進(jìn)行部分解析,主要包括消息ID、消息來源、消息接收時(shí)間、消息類型等基本信息,便于界面上的消息索引;詳細(xì)解碼是對(duì)消息進(jìn)行逐比特地解碼,將Diameter消息的所有字段全部解析出來,并將解碼結(jié)果反饋給顯示模塊用于界面呈現(xiàn)。解碼思路是采用逐跳逐層次的方式對(duì)消息進(jìn)行解析,將解碼函數(shù)模塊化、定義和實(shí)現(xiàn)相分離,從而提高代碼的獨(dú)立性和可移植性。

Diameter消息結(jié)構(gòu)如圖2所示[5],從功能上可以劃分為Diameter消息頭和一個(gè)或多個(gè)屬性值字段——AVP(attribute value pair,屬性值對(duì))。Diameter消息頭包括版本號(hào)、消息長(zhǎng)度、命令標(biāo)識(shí)位、命令字、應(yīng)用ID、逐跳標(biāo)識(shí)符和端對(duì)端標(biāo)識(shí)符;AVP字段用于封裝協(xié)議應(yīng)用的信息,如路由消息、計(jì)費(fèi)消息等。

圖2 Diameter消息結(jié)構(gòu)

圖3 詳細(xì)解碼流程

針對(duì)Diameter消息結(jié)構(gòu)的特點(diǎn),設(shè)計(jì)Diameter詳細(xì)解碼流程如圖3所示。在詳細(xì)解碼線程啟動(dòng)后,詳細(xì)解碼函數(shù)通過函數(shù)入?yún)@取待解碼消息的數(shù)據(jù)長(zhǎng)度和頭指針,然后函數(shù)會(huì)進(jìn)行數(shù)據(jù)是否有效的判斷,如Diameter的消息頭占20 byte,如果數(shù)據(jù)的長(zhǎng)度小于20 byte,那么數(shù)據(jù)無(wú)效,解碼結(jié)束并返回解碼數(shù)據(jù)出錯(cuò)的提示;如果數(shù)據(jù)有效,解碼函數(shù)獲取內(nèi)存池句柄和顯示語(yǔ)言的種類,同時(shí)調(diào)用diameter_fdecode函數(shù)對(duì)數(shù)據(jù)進(jìn)行解碼,解碼函數(shù)采用逐層解析的方式,首先解析Diameter的消息頭,然后解析Diameter消息體AVP字段。如果顯示的語(yǔ)言種類為中文,將調(diào)用中文的解碼函數(shù);如果是英文,將調(diào)用英文的解碼函數(shù)。

3.2 Diameter協(xié)議CDR合成

3.2.1 CDR合成算法設(shè)計(jì)

CDR合成是將消息按信令流程歸類,并按照特定關(guān)系將其關(guān)聯(lián)起來,還原出真實(shí)的通信流程,為流程查詢、網(wǎng)絡(luò)指標(biāo)統(tǒng)計(jì)和故障定位等功能提供數(shù)據(jù)支撐,是信令監(jiān)測(cè)中非常重要的環(huán)節(jié)[6]。

CDR合成通常采用紅黑樹索引合成算法,當(dāng)網(wǎng)絡(luò)中的數(shù)據(jù)量比較小時(shí),使用此算法是高效、準(zhǔn)確的,但隨著網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)絡(luò)中的數(shù)據(jù)量急劇增加,繼續(xù)使用此算法會(huì)導(dǎo)致合成效率低下,部分合成結(jié)果不準(zhǔn)確。針對(duì)網(wǎng)絡(luò)中數(shù)據(jù)量龐大的問題,在CDR合成時(shí)提出了高效的緩存索引算法,以空間換時(shí)間,實(shí)現(xiàn)了監(jiān)測(cè)系統(tǒng)對(duì)海量數(shù)據(jù)的高效、準(zhǔn)確處理。緩存索引算法采用以特定的key值為索引、CDRID為映射值的數(shù)據(jù)結(jié)構(gòu)模式,對(duì)key值和待查找信息的存儲(chǔ)地址建立映射關(guān)系,并且映射關(guān)系是唯一的,這樣就可以通過key值直接找到其對(duì)應(yīng)的存儲(chǔ)地址,從而大大提高了合成效率。

3.2.2 CDR超時(shí)處理機(jī)制

采集數(shù)據(jù)時(shí)可能會(huì)出現(xiàn)分組丟失、設(shè)備故障等問題,從而有可能導(dǎo)致信令數(shù)據(jù)不完全等異常情況出現(xiàn),信令數(shù)據(jù)不完全會(huì)導(dǎo)致CDR合成無(wú)法結(jié)束,最終導(dǎo)致CDR合成錯(cuò)誤。針對(duì)此問題,提出了超時(shí)處理機(jī)制,原理是通過建立鏈表記錄緩存索引中每個(gè)CDR的key值和超時(shí)時(shí)間,創(chuàng)建每個(gè)CDR時(shí)都在超時(shí)鏈表中添加一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)的結(jié)構(gòu)體包括該CDR對(duì)應(yīng)的key值和預(yù)設(shè)的超時(shí)時(shí)間。每當(dāng)有新的消息進(jìn)入CDR合成模塊時(shí),合成模塊都會(huì)調(diào)用CheckTimeCdr函數(shù)查詢并處理超時(shí)鏈表中的超時(shí)節(jié)點(diǎn)。在對(duì)鏈表中的超時(shí)節(jié)點(diǎn)處理完成后,合成模塊會(huì)刪除鏈表中的超時(shí)節(jié)點(diǎn),這樣就消除了緩存索引表中超時(shí)的CDR。

3.2.3 CDR合成實(shí)現(xiàn)

根據(jù)Diameter協(xié)議的特點(diǎn),S6a接口Diameter的CDR合成關(guān)鍵字采用目的IP地址、目的SCTP端口號(hào)、源IP地址、源SCTP端口號(hào),四者均能唯一標(biāo)識(shí)傳送雙方,會(huì)話ID在同一個(gè)信令流程中是相同的,因此通過這幾個(gè)參數(shù)就能確定同一個(gè)信令流程。CDR合成建立在簡(jiǎn)單解碼的基礎(chǔ)上,簡(jiǎn)單解碼為CDR合成提供必要的信息,如Diameter的應(yīng)用ID、消息。CDR合成流程如圖4所示,具體分為如下幾步。

(1)簡(jiǎn)單解碼結(jié)束,將合成所需的信息提交給合成模塊,并觸發(fā)合成。

(2)合成開始后,檢查緩存中的CDR是否存在超時(shí)的情況,如果有,則對(duì)超時(shí)的CDR進(jìn)行處理。

(3)從簡(jiǎn)單解碼結(jié)果中提取Diameter的應(yīng)用ID進(jìn)行判斷。

(4)根據(jù)判定的結(jié)果進(jìn)入不同的應(yīng)用分支并進(jìn)行相應(yīng)的處理,以S6a接口的合成為例進(jìn)行說明。

(5)S6a合成模塊從簡(jiǎn)單解碼的結(jié)果中提取建立合成緩存區(qū)所需要的key值。

(6)在S6a合成模塊的CDR緩存中查找是否有與當(dāng)前key值對(duì)應(yīng)的CDR,如果不存在,則進(jìn)行第(7)步,如果存在,就進(jìn)行第(8)步。

(7)在合成緩存區(qū)中插入key值,同時(shí)創(chuàng)建一個(gè)新的CDR,并為其分配一個(gè)CDR ID,同時(shí)將簡(jiǎn)單解碼的結(jié)果填入對(duì)應(yīng)的CDR屬性中。

(8)在合成緩存區(qū)中找到與CDR ID對(duì)應(yīng)的CDR,并利用簡(jiǎn)單解碼的結(jié)果更新該CDR,更新完成后判斷該CDR是否結(jié)束,如果沒有結(jié)束則進(jìn)行第(9)步,如果結(jié)束就進(jìn)行第(10)步。

(9)設(shè)置CDR超時(shí)時(shí)間,并將其放入S6a模塊的CDR緩存中,重復(fù)上述Diameter協(xié)議合成流程。

圖4 合成流程

(10)關(guān)閉該CDR,刪除超時(shí)節(jié)點(diǎn),合成完成。

4 測(cè)試結(jié)果與分析

利用LTE網(wǎng)絡(luò)的現(xiàn)網(wǎng)數(shù)據(jù)對(duì)監(jiān)測(cè)系統(tǒng)進(jìn)行測(cè)試,包括解碼測(cè)試和CDR合成測(cè)試。LTE網(wǎng)絡(luò)測(cè)試儀中詳細(xì)解碼的界面顯示為用戶提供了中文和英文兩種語(yǔ)言,解碼結(jié)果以樹型結(jié)構(gòu)呈現(xiàn)。一條消息的中文解碼結(jié)果如圖5所示,在消息列表的消息特征欄中顯示這是一條位置更新消息,將Diameter協(xié)議展開,顯示Diameter協(xié)議的版本號(hào)、消息分組的長(zhǎng)度以及命令標(biāo)識(shí)、命令碼、應(yīng)用標(biāo)識(shí)、跳到跳標(biāo)識(shí)、端到端標(biāo)識(shí)和一系列AVP值。從請(qǐng)求消息標(biāo)識(shí)位的值可知,該消息為update location request(即位置更新請(qǐng)求消息)。由解碼結(jié)果的樹型結(jié)構(gòu)可知,協(xié)議最上層為Diameter協(xié)議,底層依次是SCTP、IP、Ethernet協(xié)議,界面上對(duì)消息中的字段名、字段值、解釋及位掩碼等信息進(jìn)行了詳細(xì)說明。通過與原始數(shù)據(jù)及協(xié)議進(jìn)行對(duì)比,證實(shí)解碼結(jié)果是完整、正確的。

S6a接口上一次位置更新消息的CDR流程如圖6所示。首先MME向HSS發(fā)送一條認(rèn)證請(qǐng)求消息authentication information request,合成模塊提取這條消息的會(huì)話ID、源IP地址和目的IP地址、源STCP端口號(hào)和目的STCP端口號(hào)等信息,并創(chuàng)建CDR。HSS收到認(rèn)證請(qǐng)求消息后,向MME回復(fù)一條認(rèn)證響應(yīng)消息authentication information answer,合成模塊判斷該消息攜帶的key值后,對(duì)CDR進(jìn)行填充。在收到HSS發(fā)送的認(rèn)證響應(yīng)消息后,MME向HSS發(fā)送位置更新請(qǐng)求消息update location request,HSS又向MME發(fā)送位置更新響應(yīng)消息update location answer。在收到位置更新響應(yīng)消息后,合成模塊填充了位置更新結(jié)束時(shí)間,CDR合成結(jié)束。

在此次CDR合成中,用戶在HSS中注冊(cè)的IMSI為404309990000002,通過消息編號(hào)查找這4條消息的詳細(xì)解碼結(jié)果,這4條消息的會(huì)話ID一致,再結(jié)合相關(guān)協(xié)議規(guī)范中Diameter同一個(gè)信令流程中會(huì)話ID相同的原則,證明該CDR合成正確。

圖5 Diameter協(xié)議解碼結(jié)果

圖6 CDR合成流程

5 結(jié)束語(yǔ)

通過對(duì)LTE網(wǎng)絡(luò)S6a接口Diameter協(xié)議的研究,提出了針對(duì)Diameter協(xié)議的監(jiān)測(cè)方案,即協(xié)議解碼和CDR合成方案。監(jiān)測(cè)方案在開發(fā)時(shí)使用VS2010開發(fā)環(huán)境,利用面向?qū)ο蟮乃枷?,設(shè)計(jì)了模塊化的解碼方案和高效的CDR合成方案。該監(jiān)測(cè)方案已通過LTE現(xiàn)網(wǎng)數(shù)據(jù)的測(cè)試,取得良好的監(jiān)測(cè)效果。該監(jiān)測(cè)方案的設(shè)計(jì)方法對(duì)于設(shè)計(jì)LTE網(wǎng)絡(luò)中其他協(xié)議的監(jiān)測(cè)方案具有指導(dǎo)和推廣意義。

1 黃海峰.4G為移動(dòng)互聯(lián)網(wǎng)帶來變革 中國(guó)移動(dòng)TD-LTE發(fā)展思路明確.通信世界,2012(21)

2 李艷,張治中.LTE網(wǎng)絡(luò)S1AP監(jiān)測(cè)方案的研究與實(shí)現(xiàn).電信科學(xué),2013,29(1):31~38

3 李丹鳳,張治中.LTE網(wǎng)絡(luò)監(jiān)測(cè)系統(tǒng)中DHCP協(xié)議的解碼方案研究.電視技術(shù),2012,36(9):69~73

4 3GPP TS 29.272.Evolved Packet System (EPS);Mobility Management Entity(MME)and Serving GPRS Support Node(SGSN)Related Interfaces Based on Diameter Protocol(Release 12),2013

5 IETF RFC5516.Diameter Command Code Registration for Third Generation Partnership Project (3GPP)Evolved Packet System(EPS),2009

6 楊理想,張治中.GSM用戶感知系統(tǒng)中BTSM協(xié)議監(jiān)測(cè)方案研究.重慶郵電大學(xué)學(xué)報(bào):自然科學(xué)版,2012,24(6):751~755

猜你喜歡
信令解碼消息
《解碼萬(wàn)噸站》
一張圖看5G消息
解碼eUCP2.0
SLS字段在七號(hào)信令中的運(yùn)用
移動(dòng)信令在交通大數(shù)據(jù)分析中的應(yīng)用探索
NAD C368解碼/放大器一體機(jī)
Quad(國(guó)都)Vena解碼/放大器一體機(jī)
基于信令分析的TD-LTE無(wú)線網(wǎng)絡(luò)應(yīng)用研究
LTE網(wǎng)絡(luò)信令采集數(shù)據(jù)的分析及探討
消息
建湖县| 凤翔县| 扎鲁特旗| 池州市| 拜泉县| 敦煌市| 梁河县| 古丈县| 马公市| 阳山县| 台北市| 应城市| 永靖县| 汾阳市| 洪泽县| 林州市| 钦州市| 江口县| 来宾市| 沐川县| 鄂州市| 恩施市| 乐安县| 双辽市| 疏附县| 平江县| 长宁区| 黄浦区| 锦屏县| 广安市| 孝昌县| 巢湖市| 金塔县| 上饶市| 瑞金市| 富平县| 福清市| 云阳县| 阿克苏市| 灵丘县| 宁波市|