專利名稱:一種雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊技術(shù)領(lǐng)域,尤其涉及一種雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法 及裝置。
背景技術(shù):
目前固網(wǎng)上交換機(jī)用戶數(shù)據(jù)是存儲在交換機(jī)的本地?cái)?shù)據(jù)庫中,交換機(jī)自己 管理本地局的用戶數(shù)據(jù)。固網(wǎng)的封閉性以及終端的固定化決定了很難對新的業(yè) 務(wù)需求做出快速反應(yīng),因此將固定交換機(jī)的用戶屬性放到本地用戶集中數(shù)據(jù)庫
中,如網(wǎng)上的HLR (Home Location Register,歸屬位置寄存器)中管理,交換 才幾采用標(biāo)準(zhǔn)的MAP (Mobile Application Part,移動應(yīng)用部分,符合SS7協(xié)i義 標(biāo)準(zhǔn))信令接口到HLR讀取或更新數(shù)據(jù)。交換才幾類似于移動網(wǎng)的MSC (Mobile Switching Center移動交換中心)/VUl (Visitor Location Register拜訪位 置寄存器),自己本身管理一部分用戶數(shù)據(jù),這部分用戶數(shù)據(jù)和HLR中的用戶數(shù) 據(jù)是完全一致的,管理方式采用移動網(wǎng)技術(shù)中已經(jīng)成熟的用戶屬性管理方式。
為了網(wǎng)絡(luò)的健壯性而采用的雙匯組網(wǎng),每個端局到兩個匯接局都有直連中 繼電路,端局發(fā)起的呼叫根據(jù)負(fù)荷分擔(dān)的原則在兩個匯接局之間輪選,送到匯 接局。當(dāng)HLR通過標(biāo)準(zhǔn)的MAP信令接口通知匯接局更新本地?cái)?shù)據(jù)庫的用戶數(shù)據(jù) 時,只更新一個匯接局的數(shù)據(jù),另外一個匯接局的用戶數(shù)據(jù)要保持與第一個匯 接局的用戶數(shù)據(jù)一致,這樣,在雙匯接局之間就需要進(jìn)行數(shù)據(jù)同步,只有進(jìn)行 了數(shù)據(jù)同步,當(dāng)呼叫根據(jù)符合分擔(dān)原則到任意一個匯接局進(jìn)行呼叫處理時,才 能夠根據(jù)正確的用戶屬性進(jìn)行接續(xù)處理,若不進(jìn)行數(shù)據(jù)同步,則不能實(shí)現(xiàn)呼叫 的負(fù)荷分擔(dān)功能。為了實(shí)現(xiàn)雙匯接局之間的數(shù)據(jù)同步,現(xiàn)有的方法多是通過 tcp/ip協(xié)議,使用定時或即時數(shù)據(jù)傳遞的方法來進(jìn)行數(shù)據(jù)同步。該方法需要增 加額外的tcp/ip鏈路來實(shí)現(xiàn)雙匯接局之間的數(shù)據(jù)同步,增加了實(shí)現(xiàn)的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種簡便、有效的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù) 同步方法及裝置。
為解決上述技術(shù)問題,本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法包括如下步
驟
步驟1、 HLR向其中一個匯接局發(fā)出要求更新本地用戶數(shù)據(jù)的MAP信令;
步驟2、所述匯接局收到所述HLR發(fā)來的所述MAP信令后,更新其本地用戶 數(shù)據(jù),并將所述MAP信令發(fā)送到另 一個匯接局;
在將所述MAP信令發(fā)送到另一個匯接局時,針對不同用戶的MAP信令應(yīng)釆 用不同的鏈路發(fā)送,針對同一用戶的MAP信令應(yīng)釆用同一鏈路發(fā)送,以保證雙 匯接局之間數(shù)據(jù)更新操作的有序性;
步驟3、所述另一個匯接局收到所述MAP信令后,更新其本地用戶數(shù)據(jù)。
在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,可以是將HLR發(fā)送 來的所述MAP信令直接轉(zhuǎn)發(fā)到另一個匯接局,也可以是重新構(gòu)造一個與HLR發(fā) 送來的所述MAP信令一致的MAP信令,并發(fā)送到另 一個匯接局。
在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,可以是采用No.7號 信令來發(fā)送的,則選擇MAP信令鏈路的方法相應(yīng)可以為
通過HASH (哈希散列算法)函數(shù),利用用戶PSID (Private System Identifier,私有系統(tǒng)標(biāo)識)值得到該用戶的sls(鏈路選擇碼),則通過該sls, 能夠確定針對不同用戶的MAP信令的鏈路。
通過HASH函數(shù),利用用戶PSID得到sis的方法可以為將由BCD碼表示 的某個用戶PSID值的后6位轉(zhuǎn)換為十進(jìn)制H再由該十進(jìn)制數(shù)對16取模,得 到該用戶的sls。
在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,還可以是采用sigtran (Signaling Transport ,信令傳輸)信令岸義載MAP信令的。
為解決上述技術(shù)問題,本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置包括HLR和雙匯接局;
其中,HLR用于釆用MAP信令向其中一個匯接局發(fā)出更新本地用戶數(shù)據(jù)的請
求;
所述收到HLR發(fā)送的MAP信令的匯接局用于,根據(jù)所述MAP信令更新其本 地用戶數(shù)據(jù),并將所述MAP信令發(fā)送到另 一個匯接局;
在將所述MAP信令發(fā)送到另 一個匯接局時,針對不同用戶的MAP信令采用 不同的鏈路發(fā)送,針對同 一用戶的MAP信令采用同 一鏈路發(fā)送;
所述另一個匯接局用于,收到所述MAP信令后,更新其本地用戶數(shù)據(jù)。
所述收到HLR發(fā)送的MAP信令的匯接局在用于將所述MAP信令發(fā)送到另一 個匯接局時,可以是采用No. 7號信令來發(fā)送的,并且可以是通過如下方法來選 擇MAP信令鏈路的
通過HASH函數(shù),利用用戶PSID值得到該用戶的sls,則通過該sls,能夠 確定針對不同用戶的MAP信令的鏈路。
通過HASH函數(shù),利用用戶PSID得到sis的具體方法可以為將由BCD碼 表示的某個用戶PSID值的后6位轉(zhuǎn)換為十進(jìn)制數(shù),再由該十進(jìn)制數(shù)對16取模, 得到該用戶的sls。
所述收到HLR發(fā)送的MAP信令的匯接局在用于將所述MAP信令發(fā)送到另一 個匯接局時,還可以是采用sigtran信令來承載MAP信令的。 本發(fā)明的有益效果為
本發(fā)明使用標(biāo)準(zhǔn)MAP信令在雙匯接局之間進(jìn)行用戶數(shù)據(jù)同步,能夠保證從 HLR下插的數(shù)據(jù)及時準(zhǔn)確地在雙匯接局之間進(jìn)行同步,而無需增加額外的tcp/ip 鏈路。并且,本發(fā)明中,收到HLR發(fā)來的MAP信令的匯接局在將該MAP信令發(fā) 送到另一個匯接局時,針對不同的用戶釆用不同的信令鏈路,而對同一用戶則 釆用同一信令鏈路,這樣能夠保證雙匯接局之間數(shù)據(jù)更新操作的有序性。
圖l是雙匯通信網(wǎng)絡(luò)組成示意圖;圖2是本發(fā)明實(shí)施例釆用的No, 7號信令層次示意圖; 圖3是本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法流程示意圖; 圖4是本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。
圖1是實(shí)施本發(fā)明的雙匯通信網(wǎng)絡(luò)組成示意圖,其中虛線表示信令鏈路, 實(shí)線表示中繼鏈路,如圖所示,雙匯通信網(wǎng)絡(luò)包括一個HLR和兩個匯接局,即 第一匯接局和第二匯接局,兩個匯接局可以各自帶端局或鏈接其他網(wǎng)元。
當(dāng)兩個匯接局中的任何一個例如第一匯接局收到HLR的下插數(shù)據(jù)消息后, 第 一匯接局首先向第二匯接局轉(zhuǎn)發(fā)這個下插數(shù)據(jù)消息,同時更新本身的用戶數(shù) 據(jù)。第二匯接局收到下插數(shù)據(jù)消息后,判斷是雙匯鏈路發(fā)過來的同步更新用戶 數(shù)據(jù)消息,則立即更新本身的用戶數(shù)據(jù)。
在對雙匯通信網(wǎng)絡(luò)進(jìn)行用戶數(shù)據(jù)同步時,應(yīng)保證對各個用戶的數(shù)據(jù)更新同 步操作的順序不至于混亂,即在對一個匯接局進(jìn)行數(shù)據(jù)更新操作后,在對另一 個匯接局進(jìn)行數(shù)據(jù)更新操作時,應(yīng)保證順序不變。例如一個工單對某個用戶有 三個操作插入,刪除,插入,則雙匯之間的數(shù)據(jù)更新操作仍然應(yīng)按這個順序。
為此,當(dāng)雙匯之間的MAP信令釆用No. 7號信令承載時,本發(fā)明實(shí)施例提供 HASH函數(shù),利用用戶的PSID值得到用戶的sls,并以此確定針對該用戶的MAP 信令鏈路。本發(fā)明采用的HASH算法為,將由BCD碼表示的PSID值的后6位轉(zhuǎn) 換為十進(jìn)制數(shù),再由該十進(jìn)制數(shù)對16取模,得到該用戶的sls。本發(fā)明也可以 采用其他HASH算法,凡能保證一個PSID值對應(yīng)一個sis的均可。
如圖2所示,No. 7號信令系統(tǒng)包括如下層次為MAP提供服務(wù)的TCAP層 (Transaction Capability Application Part,事物處理應(yīng)用部分),用于支 持基于事務(wù)處理的應(yīng)用;TCAP的下一個層次SCCP層(Signalling Connection control Part,,信令連接控制部分),用于實(shí)現(xiàn)通常的呼叫控制信號以外的各 種信令和通用數(shù)據(jù)的傳送;SCCP的下一個層次MTP層(Message Transport Part,信令網(wǎng)部分),分為MTP2層和MTP3層,其中MTP3層負(fù)責(zé)具體選路工作。
本發(fā)明雙匯之間的MAP信令還可以采用sigtran信令承載,則同樣地,針 對不同用戶的數(shù)據(jù)更新操作應(yīng)選取不同的MAP信令鏈路,對同一用戶一系列操 作則應(yīng)在同一條鏈路上完成,以確保用戶數(shù)據(jù)同步操作的有序性。
圖3是本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法流程示意圖,如圖所示,本 發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法具體包括如下步驟,以下假定第 一匯接局 收到HLR的數(shù)據(jù)同步操作信令,而第二匯接局收到了第一匯接局的數(shù)據(jù)同步操 作信令,并假定MAP信令是采用No. 7號信令承載的
1、 第一匯接局收到HLR的MAP消息后,判斷該MAP消息是呼叫查詢操作(獲 得用戶的物理號碼,觸發(fā)新業(yè)務(wù)等),還是用戶數(shù)據(jù)更新操作(增加用戶,修改 用戶數(shù)據(jù),刪除用戶等),若是用戶數(shù)據(jù)更新操作則繼續(xù)下面流程;
2、 查詢配置數(shù)據(jù)庫指局?jǐn)?shù)據(jù)配置信息中的No. 7號信令數(shù)據(jù),包括局向信 令點(diǎn)等信息,分析MAP消息的來源,通過7號消息的源信令點(diǎn)來判斷,若這個 源信令點(diǎn)是HLR,則認(rèn)為MAP信息來自HLR,是HLR下插數(shù)據(jù)操作,假定第一匯 接局收到了這樣的MAP消息,轉(zhuǎn)到第3步處理;若這個原信令點(diǎn)是另一個匯接 局,則認(rèn)為是同步數(shù)據(jù)操作,假定第二匯接局收到了這樣的MAP消息,轉(zhuǎn)第7 步處理;
3、 判斷雙匯接局之間是否需要同步,首先查詢到第二匯接局的No. 7號信 令路由是否可達(dá),若路由不可達(dá),說明到第二匯接局的通路是斷的,則不能進(jìn) 行數(shù)據(jù)同步操作,轉(zhuǎn)第7步處理;若路由可達(dá),說明到第二匯接局的通路是通 的,能夠進(jìn)行數(shù)據(jù)同步操作,轉(zhuǎn)第4步處理;
4、 根據(jù)MAP規(guī)范,解碼MAP消息,取出該消息承載的PSID值,并運(yùn)用HASH 函數(shù),利用該P(yáng)SID值產(chǎn)生唯一的sls,然后將該sis傳遞到No. 7號信令的MTP3 層,由MTP3層選擇具體的7號鏈路;
5、 查詢配置數(shù)據(jù)庫,即局信息中的7號^t據(jù)配置,查詢第二匯接局的目的 信令點(diǎn)點(diǎn)碼,即No. 7號信令的目的地址;6、 將生成的sis和目的地信令點(diǎn)點(diǎn)碼發(fā)往TCAP層,然后通過內(nèi)部消息將 sis和目的信令點(diǎn)點(diǎn)碼通過SCCP層,傳到MTP3層,在MTP3層,通過sls和目 的信令點(diǎn)點(diǎn)碼選擇一條鏈路,并將MAP消息和選擇的鏈路發(fā)往MTP2層,由MTP2 層將消息發(fā)往第二匯接局;
7、 分析MAP消息,獲得針對用戶數(shù)據(jù)的操作內(nèi)容,如增加,刪除,修改等 操作;
8、 根據(jù)第7步得到的的結(jié)果,對本地用戶數(shù)據(jù)進(jìn)行操作,達(dá)到更新本地用 戶數(shù)據(jù)的目的。
上述第7、第8步,第一匯接局和第二匯接局都會執(zhí)行,即第一匯接局收到 HLR的數(shù)據(jù)下插操作,執(zhí)行這2個步驟更新其本地?cái)?shù)據(jù),同時向第二匯接局發(fā)送 數(shù)據(jù)更新的MAP消息,該MAP消息與HLR下插的MAP消息內(nèi)容一樣,第一匯接 局可以直接轉(zhuǎn)發(fā)HLR發(fā)來的MAP消息給第二匯接局,也可以重新構(gòu)造一個內(nèi)容 一致的MAP消息發(fā)送給第二匯接局,第二匯接局收到第一匯接局發(fā)來的MAP消 息后執(zhí)行這兩個步驟以更新本地用戶數(shù)據(jù)。
圖4是本發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置結(jié)構(gòu)示意圖,如圖所示,本 發(fā)明雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置包括HLR和兩個匯接局,兩個匯接局即第 一匯接局和第二匯接局。其中,HLR釆用MAP信令向其中一個匯接局例如第一匯 接局發(fā)出更新本地用戶數(shù)據(jù)的請求,第一匯接局根據(jù)該MAP信令更新本地用戶 數(shù)據(jù),并將該MAP信令發(fā)送到第二匯接局,第二匯接局在收到第一匯接局發(fā)來 的MAP信令后,更新其本地用戶數(shù)據(jù)。其中,第一匯接局在將MAP信令發(fā)送到 第二匯接局時,針對不同用戶的MAP信令采用不同的鏈路發(fā)送,針對同一用戶 的MAP信令則采用同 一鏈路發(fā)送。
如圖4所示,第一匯接局包括MAP模塊、HASH模塊和更新本地?cái)?shù)據(jù)操作模 塊,第二匯接局則包括MAP模塊和更新本地?cái)?shù)據(jù)操作模塊。其中,MAP模塊用于 對MAP信令進(jìn)行處理,例如解碼取出PSID等操作;HASH模塊則通過HASH算法 使一個用戶對應(yīng)的PSID值產(chǎn)生唯一的sis;更新本地?cái)?shù)據(jù)模塊則是根據(jù)MAP消息的數(shù)據(jù)操作指示,對本地的用戶數(shù)據(jù)庫進(jìn)行更新操作。
綜上所述,本發(fā)明對用戶數(shù)據(jù)的增加,修改和刪除等操作是通過標(biāo)準(zhǔn)的map 信令流程進(jìn)行更新的,當(dāng)一個匯接局的用戶數(shù)據(jù)發(fā)生了改變,則立即發(fā)送標(biāo)準(zhǔn) 的map信令到另一個匯接局,另一個匯接局根據(jù)該map消息對特定的用戶進(jìn)行 數(shù)據(jù)更新操作。并且,本發(fā)明保證了雙匯接局之間數(shù)據(jù)更新操作的有序性,即 保證了釆用SCCP —類無連接有序操作,避免由于MAP消息順序錯導(dǎo)致雙匯數(shù)據(jù) 不同步。
以上所述的具體實(shí)施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說明,所應(yīng)注意的是,以上所述4義為本發(fā)明的具體實(shí)施例而已,本領(lǐng)
圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求記載的技術(shù)方案 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特征在于包括如下步驟步驟1、歸屬位置寄存器即HLR向其中一個匯接局發(fā)出要求更新本地用戶數(shù)據(jù)的MAP信令;步驟2、所述匯接局收到所述HLR發(fā)來的所述MAP信令后,更新其本地用戶數(shù)據(jù),并將所述MAP信令發(fā)送到另一個匯接局;在將所述MAP信令發(fā)送到另一個匯接局時,針對不同用戶的MAP信令應(yīng)采用不同的鏈路發(fā)送,針對同一用戶的MAP信令應(yīng)采用同一鏈路發(fā)送;步驟3、所述另一個匯接局收到所述MAP信令后,更新其本地用戶數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特征在于 在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,是將HLR發(fā)送來的所述MAP信令直接轉(zhuǎn)發(fā)到另 一個匯接局的。
3、 根據(jù)權(quán)利要求1所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特征在于 在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,是重新構(gòu)造一個與HLR發(fā)送來的所述MAP信令一致的MAP信令,并發(fā)送到另一個匯接局的。
4、 根據(jù)權(quán)利要求1、 2或3所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特 征在于在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,是采用No. 7號信令 來發(fā)送的,則選擇MAP信令鏈路的方法相應(yīng)為通過HASH函數(shù),利用用戶私有系統(tǒng)標(biāo)識值即PSID值得到該用戶的鏈路選 擇碼,則通過該鏈路選擇碼,確定針對不同用戶的MAP信令的鏈路。
5、 根據(jù)權(quán)利要求4所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特征在于 所述通過HASH函數(shù),利用用戶PSID得到鏈路選擇碼的方法為將由BCD碼表示的某個用戶PSID值的后6位轉(zhuǎn)換為十進(jìn)制數(shù),再由該十進(jìn) 制數(shù)對16取模,得到該用戶的鏈路選擇碼。
6、 根據(jù)權(quán)利要求1、 2或3所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法,其特 征在于在步驟2中,將所述MAP信令發(fā)送到另一個匯接局時,是采用sigtran信 令來承載MAP信令的。
7、 一種雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置,其特征在于 該裝置包括HLR和雙匯接局;其中,所述HLR用于采用MAP信令向其中一個匯接局發(fā)出更新本地用戶數(shù) 據(jù)的請求;所述收到HLR發(fā)送的MAP信令的匯接局用于,才艮據(jù)所述MAP信令更新其本 地用戶數(shù)據(jù),并將所述MAP信令發(fā)送到另 一個匯接局;在將所述MAP信令發(fā)送到另 一個匯接局時,針對不同用戶的MAP信令釆用 不同的鏈路發(fā)送,針對同一用戶的MAP信令采用同一鏈路發(fā)送;所述另一個匯接局用于,收到所述MAP信令后,更新其本地用戶數(shù)據(jù)。
8、 根據(jù)權(quán)利要求7所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置,其特征在于 所述收到HLR發(fā)送的MAP信令的匯接局在用于將所述MAP信令發(fā)送到另一個匯接局時,是采用No. 7號信令來發(fā)送的,并且是通過如下方法來選擇MAP信 令鏈路的通過HASH函數(shù),利用用戶PSID值得到該用戶的鏈路選擇碼,則通過該鏈 路選擇碼,確定針對不同用戶的MAP信令的鏈路。
9、 根據(jù)權(quán)利要求8所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置,其特征在于 所述通過HASH函數(shù),利用用戶PSID得到鏈路選擇碼的具體方法為將由BCD碼表示的某個用戶PSID值的后6位轉(zhuǎn)換為十進(jìn)制數(shù),再由該十進(jìn)制數(shù)對16取模,得到該用戶的鏈路選擇碼。
10 、根據(jù)權(quán)利要求7所述的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步裝置,其特征在于 所述收到HLR發(fā)送的MAP信令的匯接局在用于將所述MAP信令發(fā)送到另一個匯接局時,是采用sigtran信令來承載MAP信令的。
全文摘要
本發(fā)明公開了一種簡便、有效的雙匯通信網(wǎng)絡(luò)用戶數(shù)據(jù)同步方法及裝置,該方法包括如下步驟步驟1.HLR向其中一個匯接局發(fā)出要求更新本地用戶數(shù)據(jù)的MAP信令;步驟2.所述匯接局收到所述HLR發(fā)來的所述MAP信令后,更新其本地用戶數(shù)據(jù),并采用7號信令將所述MAP信令發(fā)送到另一個匯接局,此處選擇MAP信令鏈路的方法為通過HASH函數(shù),利用用戶私有系統(tǒng)標(biāo)識值即PSID值得到該用戶的鏈路選擇碼,則通過該鏈路選擇碼,確定針對不同用戶的MAP信令的鏈路,采用該信令鏈路選擇方法能保證雙匯接局之間數(shù)據(jù)更新操作的有序性;步驟3.所述另一個匯接局收到所述MAP信令后,更新其本地用戶數(shù)據(jù)。
文檔編號H04Q3/00GK101577840SQ200910146950
公開日2009年11月11日 申請日期2009年6月8日 優(yōu)先權(quán)日2009年6月8日
發(fā)明者謝鐵民 申請人:中興通訊股份有限公司