黃 永
(宜通世紀(jì)科技股份有限公司,廣州 510000)
隨著移動通信網(wǎng)絡(luò)的不斷發(fā)展,信令監(jiān)測系統(tǒng)也得到全面的應(yīng)用和發(fā)展,為運(yùn)營商的網(wǎng)絡(luò)維護(hù)提供了強(qiáng)有力的工具,為提高網(wǎng)絡(luò)業(yè)務(wù)質(zhì)量、提高移動用戶的客戶感知話務(wù)質(zhì)量發(fā)揮了巨大作用。
信令監(jiān)測系統(tǒng)中通過信令流程關(guān)聯(lián)合成的XDR 話單中,一般包含重要的用戶信息相關(guān)字段,比如IMSI、MSISDN 等,便于對用戶進(jìn)行定位分析。在信令監(jiān)測系統(tǒng)中,A 口/MC 口是目前監(jiān)測最多的接口,其中BSSAP/RANAP 業(yè)務(wù)記錄多,其中的重要應(yīng)用就是投訴處理。但由于話單中的TMSI 信息是動態(tài)變化的,不能用于跟蹤用于記錄,所以信令監(jiān)測系統(tǒng)需要將TMSI 通過關(guān)聯(lián)回填I(lǐng)MSI 和MSISDN 字段,使得用戶業(yè)務(wù)的跟蹤和統(tǒng)計,可以完全針對IMSI 或者M(jìn)SISDN 來實現(xiàn)。提高了投訴處理的效率,降低了信令監(jiān)測系統(tǒng)的使用難度。
國際移動用戶識別碼(IMSI,International Mobile Subscriber Identity)是國際上為唯一識別一個移動用戶所分配的號碼。當(dāng)用戶接入移動通信網(wǎng)絡(luò)的時候,會向運(yùn)營商核心網(wǎng)發(fā)送IMSI,但是IMSI 在通話中明文發(fā)送,如果非法個人或團(tuán)體通過監(jiān)聽無線路徑上的信令交換而竊得IMSI 從而跟蹤移動客戶的位置,這樣就造成對用戶隱私的侵害,所以移動通信中使用臨時識別碼(TMSI)來減少IMSI 的使用,從而實現(xiàn)對用戶隱私的保護(hù)。TMSI(Temporary Mobile Subscriber Identity)是一個本地號碼,只在一個給定的區(qū)域有意義,這個區(qū)域由位置區(qū)識別碼LAI(Location Area Identity)來標(biāo)識。此外,由于MOC 話單中沒有主叫的MSISDN 和MTC 話單沒有被叫的MSISDN,只有呼叫的TMSI/IMSI 信息,所以還需要需要關(guān)聯(lián)處理MAP 信令過程,根據(jù)IMSI 關(guān)聯(lián)回填出用戶的號碼MSISDN 字段。
故針對IMSI 和MSISDN 的關(guān)聯(lián)回填,具體包括兩方面的內(nèi)容:首先,基于對A 口/MC 口信令,通過學(xué)習(xí)LAI/LAC+TMSI和IMSI 的關(guān)系實現(xiàn)IMSI 的回填;然后基于C/D 口的MAP 信令,通過學(xué)習(xí)IMSI 和MSISDN 的關(guān)系實現(xiàn)MSISDN 的回填。從而使信令XDR 話單回填出完整的用戶信息字段IMSI 和MSISDN。
由于TMSI 是由MSC 分配的,在同一個MSC 或MSC Pool內(nèi),TMSI 才是唯一的。因此IMSI 的關(guān)聯(lián)回填需要獲得IMSI 與LAC+TMSI 之間的對應(yīng)關(guān)系。這個對應(yīng)關(guān)系可以從特定某條信令消息中學(xué)習(xí)獲得,也可以從整個信令流程的消息中學(xué)習(xí)獲的。比如PAGING 消息就同時存在IMSI、TMSI、LAC 字段內(nèi)容。另外,IMSI 附著或者正常位置更新流程中也可能同時存在上述三個字段(要求網(wǎng)絡(luò)的參數(shù)上作一些調(diào)整,就是對受控的MSC 執(zhí)行MGCVE 的指令,取消局間的一些消息的優(yōu)化。這樣操作后,當(dāng)用戶切換MSC 時,會通過A 接口提交用戶的IMSI 到MSC,而未執(zhí)行MGCVE 指令前,用戶一般只提交TMSI,MSC 根據(jù)該TMSI 向用戶的前一個MSC 查詢其IMSI 值。并且MSC 會分配一個TMSI 給該用戶,此后該手機(jī)在這個MSC 上的通信都采用該TMSI 值。)
位置更新流程可用于IMSI 的關(guān)聯(lián)回填學(xué)習(xí),這里重點(diǎn)描述一下位置更新的信令流程及關(guān)鍵參數(shù)字段:首先移動終端用Location Update Request 信令進(jìn)行位置更新請求,信令里會包含TMSI 或IMSI、當(dāng)前小區(qū)CGI 及上一個位置區(qū)LAI,鑒權(quán)后網(wǎng)絡(luò)可能會通過Identity Request 向移動終端詢問IMSI,移動終端會通過Identity Response 提交IMSI;或者移動終端直接通過Common ID 消息提交IMSI,網(wǎng)絡(luò)就會通過TMSI Relocation Command 信令分配新的TMSI 下來或者通過Location Update Accept 消息直接將新TMSI 下發(fā)。
第一步:學(xué)習(xí)過程
情況一:如果單條消息中同時有LAC、TMSI、IMSI 字段,則以LAC+TMSI 作為KEY、以IMSI 作為VALUE 保存到MAP中去。比如PAGING 尋呼消息。
情況二:如果整個流程的消息中有LAC、TMSI、IMSI 字段,則以LAC+TMSI 作為KEY、以IMSI 作為VALUE 保存到MAP 中去。比如PAGING RESPONSE 信令流程。
情況三:情況相對復(fù)雜,如果整個流程的消息中有LAC、TMSI、IMSI 字段,而且LAC 和TMSI 都有新舊值時,需要區(qū)分對待處理。比如LU 流程,先將Location Update Request 信令中的TMSI 或IMSI、LAI 提取出來,然后保存在會話中;再將Identity Response 信令中的IMSI 提取出來保存在會話中。如果流程中含有TMSI Relocation Command 信令,則將TMSI Relocation Command 信令中的新TMSI 提取出來。隨后先用LAI 中的LAC+舊的TMSI 去MAP 中查找,如果找到記錄,就刪除該記錄并把LAC+新的TMSI 插入到MAP 中;如果沒有找到也將LAC+新的TMSI 插入到MAP 中。同理,如果流程消息含有新的LAC 時,則需要用新的LAC 跟TMSI 組合進(jìn)行插入或刪除MAP 中的關(guān)系。
第二步:查找及清理
當(dāng)XDR 話單中沒有IMSI 值時,就根據(jù)會話流程中出現(xiàn)的LAC+TMSI(取舊值,一般第一條消息如Location update request,CM service request,Paging response 等)去MAP 中查找對應(yīng)的IMSI,如果找到則直接回填到對應(yīng)的XDR 話單字段IMSI 中。
由于實時關(guān)聯(lián)回填是在內(nèi)存中保存IMSI 與TMSI 對應(yīng)關(guān)系的,為了不造成內(nèi)存的積壓,減小內(nèi)存的占用,需要定時清除那些在本MSC 內(nèi)超過某個時間值(可配置)的已經(jīng)不處于活動狀態(tài)的用戶的記錄。配置的時間點(diǎn)建議稍大于周期性位置更新的時間。如果一個用戶在本MSC 內(nèi)關(guān)機(jī)超過配置時間點(diǎn),那么它在內(nèi)存數(shù)據(jù)庫中的記錄會被清除。此外如果程序運(yùn)行期間沒有捕捉到提交IMSI 的信令并且沒有被尋呼,都可能出現(xiàn)用戶的TMSI無法與IMSI 關(guān)聯(lián)的情況。
IMSI 與MSISDN 關(guān)聯(lián)主要基于C/D 接口的MAP 信令。具體是通過把MAP 信令的Update Location 等幾個操作信令中攜帶的IMSI 與MSISDN 字段保存起來。當(dāng)其他層或者M(jìn)AP 層的沒有包含MSISDN 的會話但有IMSI 時,可以用IMSI從保存該對應(yīng)關(guān)系的MAP 中查找出來。
一般地,IMSI 與MSISDN 的對應(yīng)關(guān)系不會變,因此不用刪除。只有當(dāng)換卡但不換號時會出現(xiàn)IMSI 與MSISDN 的對應(yīng)關(guān)系改變的情況,此時需要更新對應(yīng)關(guān)系。
本文詳細(xì)介紹了信令監(jiān)測系統(tǒng)中的IMSI 及MSISDN 關(guān)聯(lián)回填技術(shù),通過關(guān)聯(lián)回填后的完整XDR 話單數(shù)據(jù),更好地支撐維護(hù)人員對信令監(jiān)測系統(tǒng)的深入應(yīng)用。