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