WRNC系統(tǒng)中單用戶跟蹤的設(shè)計
3.4.1 媒體面單用戶跟蹤的啟動
單用戶跟蹤的啟動過程為:
(1)后臺向信令跟蹤模塊(ToolKit)發(fā)送EV_UE_MEDIA_START_REQ的請求消息。消息中攜帶需要跟蹤的IMSI號和跟蹤標(biāo)志位給ToolKit。
(2)ToolKit采取應(yīng)答處理機(jī)制,收到消息后立馬向后臺回響應(yīng),告知消息已收到。ToolKit內(nèi)部維護(hù)了一張關(guān)于UE各種跟蹤任務(wù)的狀態(tài)表(TraceUE)。根據(jù)消息中的IMSI號來判斷,如果ToolKit模塊中未能查詢到保存的IMSI號,說明該流程錯誤,直接結(jié)束。若IMSI號存在,并且已處于跟蹤狀態(tài),說明跟蹤重復(fù),直接結(jié)束。若IMSI號處于未跟蹤狀態(tài),ToolKit將創(chuàng)建關(guān)于該UE的一個上下文,同時保存到TraceUE的信息中,以便將來查詢使用。
(3)ToolKit需要給消息處理模塊(Daemon)發(fā)送消息EV_START_MEDIA_TRACE。由Daemon根據(jù)不同的消息來決定需要給哪些模塊發(fā)送跟蹤消息。
(4)Daemon向用戶面發(fā)送媒體面啟動的消息EV_START_MEDIA_TRACE。用戶面收到該跟蹤指示消息后將跟蹤信息記錄下來,使得在調(diào)用承載接口建立連接表時,指示此承載鏈路上的數(shù)據(jù)需要跟蹤,便于之后從用戶面直接上報數(shù)據(jù)量信息。
(5)Daemon向各個地面接口(IUB/IUR/IU)發(fā)送EV_START_MEDIA_TRACE消息,觸發(fā)各個地面接口向各自的底層鏈路發(fā)送跟蹤指示。
(6)各個地面標(biāo)準(zhǔn)模塊收到媒體面單用戶跟蹤消息后,根據(jù)IMSI號搜索各自保存的關(guān)于這個UE相關(guān)的傳輸層信息,啟動消息發(fā)送機(jī)制,對和這個UE相關(guān)的承載,依次給承載管理模塊發(fā)送EV_START_LINK_TRACE消息,觸發(fā)關(guān)于這個UE的底層承載被標(biāo)記成跟蹤態(tài)。這條消息不僅需要攜帶該條承載鏈路建立時的所有信息(BearId、bindingID、TransportAddress等),還要加上被媒體面跟蹤的標(biāo)志位。底層承載管理模塊BM收到該消息后,需要對承載信息進(jìn)行遍歷和核對,對確實(shí)需要跟蹤的承載鏈路進(jìn)行相關(guān)字段的標(biāo)記,便于以后統(tǒng)計時使用。
3.4.2 媒體面單用戶跟蹤的上報時間及核對
(1)上報時間對齊
數(shù)據(jù)的上報都是在一定時間內(nèi)累積的結(jié)果。為了保證業(yè)務(wù)數(shù)據(jù)統(tǒng)計的準(zhǔn)確性,必須確保各個單板上系統(tǒng)時間的一致性。為了保證這一點(diǎn),采取統(tǒng)計初始清零時間和統(tǒng)計上報時間對齊的策略。
統(tǒng)計初始清零時間對齊:在承載鏈路建立的時候,接口板上對此鏈路對應(yīng)的統(tǒng)計信息清零。在用戶面處理板上也采用類似的方式對相關(guān)承載上的統(tǒng)計清零。
統(tǒng)計上報的時間對齊通過兩種方式實(shí)現(xiàn):(1)約定好上報的粒度,例如15 s、30 s、60 s等。(2)通過單板上絕對時間來對齊。例如在時間對齊的前提下,在每分鐘的15 s、30 s、45 s、60 s的時刻進(jìn)行上報。為了將上報時間對齊,在DSP上新維護(hù)一個記錄絕對時間的軟時鐘,軟時鐘的基準(zhǔn)通過HOST同步,HOST可以定期對DSP上的時鐘進(jìn)行校正。
(2)上報途徑
為使信息核對,設(shè)計了兩條上報途徑:(1)CP各個接口模塊與UP之間都有?;钕?,?;钕⒂|發(fā)UP上報用戶在不同接口(IUB、IUR、IU)上的所有承載鏈路的統(tǒng)計。UP收到?;钕⒑?,發(fā)現(xiàn)該用戶被媒體面跟蹤,則調(diào)用數(shù)據(jù)上報接口上報統(tǒng)計,這時用戶面就會查詢啟動時被跟蹤的承載信息。通過內(nèi)部機(jī)制,將跟蹤信息轉(zhuǎn)發(fā)到Daemon,直至送給后臺。(2)CP各個接口模塊在給UP發(fā)送?;钕r,發(fā)現(xiàn)該用戶被媒體面跟蹤,則給BM模塊發(fā)送數(shù)據(jù)上報請求消息EV_START_LINKTRACERPT_REQ,BM收到消息后,根據(jù)本地保存的跟蹤用戶信息,通知接口板。接口板將跟蹤信息上報到Daemon,直至后臺。
(3)統(tǒng)計信息的核對
用戶面在調(diào)用承載接口發(fā)送報文時,會根據(jù)接口中承載被跟蹤的信息進(jìn)行過濾。在接收報文時,會根據(jù)承載連接表中的信息,對此報文進(jìn)行過濾。
對于接口板來說,承載管理模塊需要對統(tǒng)計的信息設(shè)置過濾條件。對于不同的承載類型,過濾條件是不一致的。在ATM方式下,IUB、IUCS、IUR需要根據(jù)VPI、VCI、CID的信息來完成對出入網(wǎng)元信息的過濾,IUPS需要根據(jù)對端和本端的TEID來完成出入局的過濾。在IP方式下,IUB、IUCS、IUR根據(jù)本端IP地址和UDP端口號來完成出入網(wǎng)元的過濾,IUPS則需要本端和對端的TEID來判斷。
為了和用戶面核對統(tǒng)計信息,對于每一條的承載鏈路,控制面還需告知承載管理模塊過濾方向、接口類型、鏈路屬性和用戶的全局標(biāo)識信息。
Daemon通過對兩種途徑上報的數(shù)據(jù)進(jìn)行匯總和核對,防止了統(tǒng)計信息的不一致,提高了信息上報的準(zhǔn)確性。
4 單用戶跟蹤的測試效果
本設(shè)計在WRNC系統(tǒng)中進(jìn)行了測試和驗(yàn)證。圖3是業(yè)務(wù)上報消息中的Iu口的信令解析。本文引用地址:http://cafeforensic.com/article/157505.htm
其中包括單用戶跟蹤的一些統(tǒng)計信元。如:IuupUlPsRecvNum、IuupUlPsSendNum、IuupDlPsRecvNum和Iuup DlPsSendNum等,分別記錄上下行PS域的收發(fā)數(shù)據(jù)量。從該圖中可以看到IuUp的上行收發(fā)數(shù)據(jù)量都為21,代表此FP的數(shù)據(jù)收發(fā)正常,未出現(xiàn)異常情況。
從圖3中可以看到該方案成功地實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)的收集和上報。后臺的信令跟蹤清楚地記錄了各個標(biāo)準(zhǔn)接口中各個FP的類型和數(shù)據(jù)的收發(fā)信息。
該方案實(shí)現(xiàn)了在RNC內(nèi)部各個接口用戶數(shù)據(jù)的上報和統(tǒng)計,徹底解決了傳統(tǒng)速率問題定位的復(fù)雜性和不準(zhǔn)確性。定位準(zhǔn)確、利于觀測和便于操作使得該定位方法大大優(yōu)于傳統(tǒng)的定位方法。
在商用局的應(yīng)用中,單用戶跟蹤能大大縮短速率問題的定位時間,極大地降低了外場其他用戶的干擾。這項(xiàng)設(shè)計為提高運(yùn)營商的滿意度和快速推進(jìn)中國3G的部署起了重要的作用。
評論