专利名称:数据同步方法及装置的制作方法
技术领域:
本发明涉及移动性管理技术领域,具体涉及数据同步方法及装置。
背景技术:
在移动通信发展迅猛的今天,通用分组无线服务(GPRS, General Packet Radio Service)的使用已呈现爆炸式增长,如何让用户使用连续性、高质量的网络,是现在要面对的主要问题。
GPRS网络移动性管理中很重要一个过程是切换,这能保证用户在进行数据域业务体验时,真正做到连续、不断。
在现网,当移动终端(MS, Mobile Station)从一个GPRS服务支持节点(SGSN, Serving GPRS Support Node)进入另一个SGSN的过程中,将会发生SGSN间的切换。图1 给出了现有的MS在SGSN间切换的消息流程图,如图1所示,假设MS在SGSNl的覆盖区域内的小区I进行数据域业务体验,MS用户信息存放在SGSNl中,当MS由SGSNl的覆盖域下移动到了 SGSN2的覆盖区域下,而SGSN2又没有该MS用户信息时,消息流程如下
步骤101 MS向SGSN2发送旧的小区号码即,小区I的路由区识别码(RAC,Routing Area Coding) + 位置区识别码(LAC, Location Area Coding)。
步骤102 103 SGSN2通过旧的小区号码到指定的域名系统(DNS,Domain Name System)设备上,找到并获取与该旧的小区号码对应的GN-GPRS隧道协议(GTP,GPRS Tunneling Protocol)-C 地址。
步骤104 106 SGSN2用得到的GN-GTP-C地址找到SGSNl,从SGSNl中获得MS的用户信息,这样终端用户就可以通信了。
在实际应用中,由于各种原因,会对SGSN的覆盖域进行调整,调整后需要及时对 DNS设备上记录的小区号码与GN-GTP-C地址的对应关系进 行更新,否则,就会导致MS在 SGSN间切换失败。例如=SGSNl的覆盖域内包括小区11和小区12,SGSN2的覆盖域内包括小区21和小区22,由于小区11、12内的用户过多,SGSNl的负担过重,导致用户上网速度过慢,因此,将小区12移到SGSN2的覆盖域下,此时,若未对DNS设备上小区12的号码与 GN-GTP-C地址的对应关系进行更新,则若一个MS从小区12移动到SGSN3的覆盖域下时,根据小区12的号码向DNS设备查找到的仍然是SGSNl的GN-GTP-C地址,则就会向SGSNl获取MS用户信息,而SGSNl上已经删除了该MS用户信息,这样就会导致SGSN切换失败。
现阶段,数据域核心网设备数量较多,且设备上存在各类设备运行状况的日志,大量的信息分散在这些日志中,甚至分散在不同类型的设备上。且,都是单纯依靠人工查看来获取网络运行情况,若发现SGSN的覆盖域变化了,再在DNS设备上查找记录了小区号码与 GN-GTP-C地址对应关系的日志文件,然后对相应的GN-GTP-C地址进行修改。这样,一方面效率低下,耗费大量人力物力;另一方面,存在人工修改数据看错改错等主观情况,影响现网用户感知。发明内容
本发明提供数据同步方法及装置,以实现DNS设备上的小区号码与GN 口专用IP 地址的对应关系与各SGSN上的该对应关系保持同步。
本发明的技术方案是这样实现的
一种数据同步方法,该方法包括
从DNS设备读取所有小区号码与GN 口专用IP地址的对应关系,分别从各SGSN读取所有小区号码与GN 口专用IP地址的对应关系;对于任一小区号码,若从DNS设备上读取的该小区号码对应的GN 口专用IP地址与从SGSN上读取的该小区号码对应的GN 口专用IP 地址不同,则以从SGSN上读取的GN 口专用IP地址更新DNS设备上的GN 口专用IP地址。
所述方法进一步包括
当一个移动终端MS从第一 SGSN的覆盖区域切换到第二 SGSN的覆盖区域时,将在第一 SGSN的覆盖区域的旧小区号码发送给第二 SGSN,第二 SGSN根据该旧小区号码从DNS 设备获取到对应的GN 口专用IP地址,根据该地址从第一 SGSN获取到MS用户信息。
所述小区号码为路由区号码RAC+位置区号码LAC。
所述从DNS设备读取所有小区号码与GN 口专用IP地址的对应关系包括
向FTP服务器发送下载请求,该请求包括DNS设备地址、包含有小区号码与GN 口专用IP地址的对应关系的日志文件的存储路径,FTP接收该下载请求,根据该请求中的DNS 设备地址登录到DNS设备上,根据该请求中的存储路径,从DNS设备上读取日志文件,下载该日志文件。
所述从各SGSN读取所有小区号码与GN 口专用IP地址的对应关系包括
对于任一 SGSN,从该SGSN读取所有小区号码与GN 口专用IP地址的对应关系, 若读取失败,则判断读取次数是否等于预设次数,若是,放弃读取;否则,返回执行所述从该 SGSN读取所有小区号码与GN 口专用IP地址的对应关系的动作。
一种数据同步装置,该装置包括
DNS数据处理模块从DNS设备读取所有小区号码与GN 口专用IP地址的对应关
SGSN数据处理模块分别从各SGSN读取所有小区号码与GN 口专用IP地址的对应关系;
数据同步模块对于DNS数据处理模块读取的每一条对应关系中的小区号码,在 SGSN数据处理模块读取的所有对应关系中查找匹配的对应关系,若两对应关系中的GN 口专用IP地址不同,则将SGSN数据处理模块读取的对应关系发送给DNS设备。
所述小区号码为路 由区号码RAC+位置区号码LAC。
所述DNS数据处理模块包括
下载模块向FTP服务器发送下载请求,该请求包括DNS设备地址、包含有小区号码与GN 口专用IP地址的对应关系的日志文件的存储路径,接收FTP服务器发来的日志文件,将日志文件发送给数据提取模块;
数据提取模块接收日志文件,从日志文件中读取所有小区号码与GN 口专用IP地址的对应关系。
所述SGSN数据处理模块进一步用于,
当从任一 SGSN读取小区号码与GN 口专用IP地址的对应关系失败时,判断读取次数是否等于预设次数,若是,放弃读取;否则,继续从该SGSN读取小区号码与GN 口专用IP 地址的对应关系。
所述装置独立于DNS设备与各SGSN之外。
与现有技术相比,本发明能够在网络调整时,使得DNS设备上的小区号码与GN 口专用IP地址的对应关系与各SGSN上的该对应关系保持同步,从而保证了 MS在SGSN间的切换成功。
图1为现有的MS在SGSN间切换的消息流程图2为本发明实施例提供的数据同步方法流程图3为本发明实施例提供的数据同步装置的组成示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图2为本发明实施例提供的数据同步方法流程图,如图2所示,其具体步骤如下
步骤200 :预设数据同步周期。
数据同步周期可根据网络调整的情况调整。当网络调整较频繁时,可将数据同步周期设置得较小;当网络调整不频繁时,可将数据同步周期再增大。
步骤201 :在每个数据同步周期内,DNS数据处理模块向文件传输协议(FTP,File Transfer Protocol)服务器发送下载请求,该请求中携带DNS设备地址、包含小区号码与 GN 口专用IP地址的对应关系的日志文件在DNS设备上的存储路径。
小区号码可以RAC+LAC表示。GN 口专用IP地址如GN_GTP_C地址。
步骤202 =FTP服务器接收该下载请求,根据请求中的DNS设备地址,登录到DNS设备上,根据请求中的存储路径,在DNS设备上查找到对应的日志文件,将该日志文件下载到 DNS数据处理模块上。
这里,DNS设备可以预先为DNS数据处理模块设置帐户和密码。DNS数据处理模块要将该帐户和密码携带在下载请求中发送给FTP服务器,FTP服务器在登录DNS设备时,输入该帐户和密码,若DNS设备验证该帐户和密码正确,则允许FTP服务器登录;否则,拒绝 FTP服务器登录。
若FTP服务器根据请求中的存储路径未在DNS设备上查找到对应的日志文件,则根据存储路径中的日志文件名,遍历DNS设备的文件夹查找对应的日志文件。
步骤203 =DNS数据处理模块接收日志文件,从日志文件中读取各小区号码与GN 口专用IP地址的对应关系,将该对应关系以预设格式存储到第一数据库中。
步骤204 : 在每个数据同步周期内,对于每个SGSN,SGSN数据处理模块根据该SGSN 的地址,登录到该SGSN上,根据包含有小区号码与GN 口专用IP地址的对应关系的日志文件在该SGSN上的存储路径,从该SGSN上读取对应的日志文件,将该日志文件中的所有小区号码与GN 口专用IP地址的对应关系以预设格式存储到第二数据库中。
这里,各SGSN可以预先为SGSN数据处理模块设置帐户和密码。SGSN数据处理模块在登录一个SGSN时,输入对应的帐户和密码,若该SGSN验证该帐户和密码正确,则允许 SGSN数据处理模块登录;否则,拒绝SGSN数据处理模块登录。
由于种种原因,SGSN数据处理模块可能无法一次就从SGSN上读取到日志文件,针对这种情况,SGSN数据处理模块可以预设数据读取次数m,若连续m次仍无法从一个SGSN 上读取到对应的日志文件,则认为读取失败,放弃继续读取。
步骤205 :在每个数据同步周期内,数据同步模块分别从第一数据库、第二数据库内读取本周期内存入的数据;对于第一数据库内的每一条数据A,根据该条数据中的小区号码,在第二数据库中查找匹配的数据A’,查找到后,比较该两条数据A、A’中的GN 口专用 IP地址,若两者不同,则以第二数据库的数据A’中的GN 口专用IP地址更新第一数据库的数据A中的GN 口专用IP地址,同时将更新后的数据A发送给DNS设备。
步骤206 =DNS设备根据数据A中的小区号码,在自身保存的小区号码与GN 口专用 IP地址的对应关系中,查找到匹配的小区号码,以数据A中的GN 口专用IP地址更新该对应关系中的GN 口专用IP地址。
通过图2所示实施例,DNS设备上的小区号码与GN 口专用IP地址的对应关系可以与各SGSN上的小区号码与GN 口专用IP地址的对应关系保持同步,这样,当SGSN的覆盖区域发生变化时,若MS从一个SGSN的覆盖区域移动到另一个SGSN的覆盖区域时,能够保证后一个SGSN根据MS的旧小区号码从DNS设备上获取到正确的GN 口专用IP地址,从而保证了切换成功。
需要说明的是,图2所示实施例给出的是周期性地对DNS设备与各SGSN进行数据同步的情况。在实际应用中,也可以根据实际需要,在有数据同步需求时,即时对DNS设备与各SGSN间的数据,即小区号码与GN 口专用IP地址的对应关系进行同步。
根据同一发明构思,本发明实施例中还提供了一种数据同步装置,以下进行详细说明。
图3为本发明实施例提供的数据同步装置的组成示意图,如图3所示,其主要包括=DNS数据处理模块31、SGSN数据处理模块32和数据同步模块33,其中
DNS数据处理模块31 :从DNS设备读取并存储所有小区号码与GN专用IP地址的对应关系,并将存储位置信息发送给数据同步模块33。
SGSN数据处理模块32 :分别从各SGSN读取并存储所有小区号码与GN 口专用IP 地址的对应关系,并将存储位置信息发送给数据同步模块33。
数据同步模块33 :根据DNS数据处理模块31发来的存储位置信息,获取该周期内 DNS数据处理模块31读取的每一条对应关系,根据SGSN数据处理模块32发来的存储位置信息,获取该周期内SGSN数据处理模块32读取的每一条对应关系;对于DNS数据处理模块 31读取的每一条对应关系,根据该对应关系中的小区号码在SGSN数据处理模块32读取的所有对应关系中查找匹配的对应关系,若两对应关系中的GN 口专用IP地址不同,则将SGSN 数据处理模块31读取的对应关系发送给DNS设备,以便DNS设备根据该对应关系中的小区号码,以该对应关系更新自身的匹配对应关系。
在实际应用中,DNS数据处理模块31可包括下载模块311和数据提取模块312, 其中
下载模块311 :向FTP服务器发送下载请求,该请求包括DNS设备地址、包含有小区号码与GN 口专用IP地址的对应关系的日志文件的存储路径,接收FTP服务器发来的日志文件,将日志文件发送给数据提取模块312。
数据提取模块312 :接收下载模块311发来的日志文件,从日志文件中读取并存储所有小区号码与GN 口专用IP地址的对应关系,并将存储位置信息发送给数据同步模块33。
SGSN数据处理模块32进一步用于,当从任一 SGSN读取小区号码与GN 口专用IP 地址的对应关系失败时,判断读取次数是否等于预设次数,若是,放弃读取;否则,继续从该 SGSN读取小区号码与GN 口专用IP地址的对应关系。
为了保证图3所示装置的可靠性,例如不受DNS设备或SGSN故障影响,该装置最好独立于DNS设备与各SGSN之外。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种数据同步方法,其特征在于,该方法包括从域名系统DNS设备读取所有小区号码与GN 口专用IP地址的对应关系,分别从各 GPRS服务支持节点SGSN读取所有小区号码与GN 口专用IP地址的对应关系;对于任一小区号码,若从DNS设备上读取的该小区号码对应的GN 口专用IP地址与从 SGSN上读取的该小区号码对应的GN 口专用IP地址不同,则以从SGSN上读取的GN 口专用 IP地址更新DNS设备上的GN 口专用IP地址。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括当一个移动终端MS从第一 SGSN的覆盖区域切换到第二 SGSN的覆盖区域时,将在第一 SGSN的覆盖区域的旧小区号码发送给第二 SGSN,第二 SGSN根据该旧小区号码从DNS设备获取到对应的GN 口专用IP地址,根据该地址从第一 SGSN获取到MS用户信息。
3.根据权利要求1所述的方法,其特征在于,所述小区号码为路由区号码RAC+位置区号码LAC。
4.根据权利要求1所述的方法,其特征在于,所述从DNS设备读取所有小区号码与GN 口专用IP地址的对应关系包括向文件传输协议FTP服务器发送下载请求,该请求包括DNS设备地址、包含有小区号码与GN 口专用IP地址的对应关系的日志文件的存储路径,FTP接收该下载请求,根据该请求中的DNS设备地址登录到DNS设备上,根据该请求中的存储路径,从DNS设备上读取日志文件,下载该日志文件。
5.根据权利要求1所述的方法,其特征在于,所述从各SGSN读取所有小区号码与GN口专用IP地址的对应关系包括对于任一 SGSN,从该SGSN读取所有小区号码与GN 口专用IP地址的对应关系,若读取失败,则判断读取次数是否等于预设次数,若是,放弃读取;否则,返回执行所述从该SGSN 读取所有小区号码与GN 口专用IP地址的对应关系的动作。
6.一种数据同步装置,其特征在于,该装置包括DNS数据处理模块从DNS设备读取所有小区号码与GN 口专用IP地址的对应关系;SGSN数据处理模块分别从各SGSN读取所有小区号码与GN 口专用IP地址的对应关数据同步模块对于DNS数据处理模块读取的每一条对应关系中的小区号码,在SGSN 数据处理模块读取的所有对应关系中查找匹配的对应关系,若两对应关系中的GN 口专用 IP地址不同,则将SGSN数据处理模块读取的对应关系发送给DNS设备。
7.根据权利要求6所述的装置,其特征在于,所述小区号码为路由区号码RAC+位置区号码LAC。
8.根据权利要求6所述的装置,其特征在于,所述DNS数据处理模块包括下载模块向FTP服务器发送下载请求,该请求包括DNS设备地址、包含有小区号码与 GN 口专用IP地址的对应关系的日志文件的存储路径,接收FTP服务器发来的日志文件,将日志文件发送给数据提取模块;数据提取模块接收日志文件,从日志文件中读取所有小区号码与GN 口专用IP地址的对应关系。
9.根据权利要求6所述的装置,其特征在于,所述SGSN数据处理模块进一步用于,当从任一 SGSN读取小区号码与GN 口专用IP地址的对应关系失败时,判断读取次数是否等于预设次数,若是,放弃读取;否则,继续从该SGSN读取小区号码与GN 口专用IP地址的对应关系。
10.根据权利要求6所述的装置,其特征在于,所述装置独立于DNS设备与各SGSN之外。
全文摘要
本发明公开了数据同步方法及装置。方法包括从DNS设备读取所有小区号码与GN口专用IP地址的对应关系,分别从各SGSN读取所有小区号码与GN口专用IP地址的对应关系;对于任一小区号码,若从DNS设备上读取的该小区号码对应的GN口专用IP地址与从SGSN上读取的该小区号码对应的GN口专用IP地址不同,则以从SGSN上读取的GN口专用IP地址更新DNS设备上的GN口专用IP地址。本发明实现了DNS设备与各SGSN间的数据同步。
文档编号H04W36/12GK103037459SQ20111029115
公开日2013年4月10日 申请日期2011年9月29日 优先权日2011年9月29日
发明者唐忠伟, 钱辉兵, 金建宁, 项霞君, 鞠鸣, 陈钏, 王燕 申请人:中国移动通信集团江苏有限公司