本发明涉及分组核心网领域,尤其涉及一种确定DNS(Domain Name System,域名系统)数据的方法及系统。
背景技术:
在GPRS(General Packet Radio Service,通用分组无线服务技术)网络中,2G和3G的RAU(Route Area Update,路由区更新)以及3G的SRNS(Serving Radio Network Subsystem,服务无线网络子系统)Relocation(重定向)均需要在DNS上制作数据。对于RAU,需要制作RAI(Routing Area Identity,路由区标识)与SGSN(Serving GPRS Support Node,服务GPRS支持节点)GTPC(GPRS Tunnel Protocol control Plane,GPRS通道协议-控制面)的对应关系,对于SRNS重定向,需要制作RNCID(Radio Network Controller Identity,无线网络控制区识别码)与SGSN GTPC的对应关系。
在EPC(Evolved Packet Core,4G核心网络)中,DNS承担着更加重要的作用,所有的TAC(Trace Area Code,跟踪区编码)信息都需要与MME(Mobile Management Entity,移动管理实体)、SGW(Signaling Gate Way,信令网关)关联,实现TAU(Tracking Area Update,跟踪区更新)、handover(切换)等流程。
现有的DNS数据制作都是基于人工维护和更新,无论是EPC网元SGSN、MME、SGW,还是无线网元BSC(Base Station Controller,基站控制器)、RNC(Radio Network Controller,无线网络控制器)和ENB(Evolved Node B,演进型基站)数量都很大。为了保证RAU、SRNS Relocation、TAU、handover等各流程的成功率,必须在DNS上制作省内所有RAI-SGSN、RNCID-SGSN、TAC-SGW、TAC-MME的对应关系。通过人工维护庞大的数据容易产生差错,造成相关网络流程失败,而且效率较低。此外,数据制作需要由地市分公司在无线调整前,向省公司派发数据制作工单,省公司维护人员根据工单信息,在DNS上人工制作对应关系数据。在遇到紧急调整时,无法快速完成数据制作。
综上所述,现有DNS数据制作都是基于人工维护和更新,准确性较低、效率较低、无法自动制作和更新,因此DNS数据制作有待优化。
技术实现要素:
本发明提供一种确定DNS数据的方法及系统,用以解决现有技术中DNS数据制作准确性低、效率低、自动化性能差的问题。
本发明实施例提供一种确定DNS数据的方法,包括:
从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;
根据所述无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;
将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;
根据所述文件差异度,确定DNS数据。
可选的,所述无线实体网元为服务通用分组无线服务技术GPRS支持节点SGSN网元,所述无线位置区信息为下列中的一种或多种:
2G路由区RA、3G RA和无线网络控制器RNC标识;
所述无线实体网元为所述MME网元,所述无线位置区信息为跟踪区编码TAC。
可选的,根据所述文件差异度,确定DNS数据,包括:
若所述文件差异度没有超过预设的阈值,则将生成的所述DNS配置文件作为当前正在使用的DNS配置文件,并根据当前正在使用的DNS配置文件确定DNS数据;
若所述文件差异度超过预设的阈值,则根据当前正在使用的DNS配置文件确定DNS数据。
可选的,所述获取无线实体网元与无线位置区信息的映射关系之后,还包括:
判断所述无线实体网元的状态是否正常,若正常,则保留所述无线实体网元与无线位置区信息的映射关系;
若不正常,则删除所述无线实体网元与无线位置区信息的映射关系。
可选的,在满足下列条件中的一种后,获取无线实体网元与无线位置区信息的映射关系:
获取周期到达;
监测到无线实体网元的数量发生变化。
本发明实施例还提供一种确定DNS数据的系统,包括:
查询模块:用于从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;
生成模块:用于根据所述无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;
匹配模块:用于将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据所述文件差异度,确定DNS数据。
可选的,所述无线实体网元为服务通用分组无线服务技术GPRS支持节点SGSN网元,所述无线位置区信息为下列中的一种或多种:
2G路由区RA、3G RA和无线网络控制器RNC标识;
所述无线实体网元为所述MME网元,所述无线位置区信息为跟踪区编码TAC。
可选的,所述匹配模块,还用于:
若所述文件差异度没有超过预设的阈值,则将生成的所述DNS配置文件作为当前正在使用的DNS配置文件,并根据当前正在使用的DNS配置文件确定DNS数据;
若所述文件差异度超过预设的阈值,则根据当前正在使用的DNS配置文件确定DNS数据。
可选的,所述查询模块,还用于:
判断所述无线实体网元的状态是否正常,若正常,则保留所述无线实体网元与无线位置区信息的映射关系;
若不正常,则删除所述无线实体网元与无线位置区信息的映射关系。
可选的,所述查询模块,还用于:
在满足下列条件中的一种后,获取无线实体网元与无线位置区信息的映射关系:
获取周期到达;
监测到无线实体网元的数量发生变化。
本发明实施例提供的一种确定DNS数据的方法及系统,从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;根据无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;将生成的DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。本发明实施例提供的一种确定DNS数据的方法及系统,能够自动生成DNS配置文件,提高了系统准确性和数据制作效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种确定DNS数据的方法流程示意图;
图2为本发明实施例提供的一种确定DNS数据的方法流程图;
图3为本发明实施例提供的一种确定DNS数据的系统结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1例性的示出了本发明实施例提供的一种确定DNS数据的方法,包括:
步骤101:从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系。
具体地,对于2G和3G网络,无线实体网元可以为SGSN网元,无线位置区信息可以为下列中的一种或多种:2G RA、3G RA和RNC标识。即可以获取SGSN网元与2G RA的映射关系、SGSN网元与3G RA的映射关系以及SGSN网元与RNC的映射关系。
对于4G网络,无线实体网元为MME网元,无线位置区信息为TAC。即可以获取MME网元与TAC的映射关系。
进一步地,在满足设定的条件下,即可以获取无线实体网元与无线位置区信息的映射关系。其中,设定条件可以为获取周期到达、监测到无线实体网元的数量发生变化等。
具体地,当获取周期到达后,即可以获取无线实体网元与无线位置区信息的映射关系。例如:每天的1:00、2:00和4:00定时获取无线实体网元与无线位置区信息的映射关系。或者有新的无线实体网元加入,例如,新增的一个基站时,则获取无线实体网元与无线位置区信息的映射关系。或者添加缺失的无线实体网元,例如,当确定某一RNC在网元资源数据库中缺失,则在网元资源数据库添加该RNC,并获取该RNC与无线位置区信息的映射关系。
进一步地,在获取到无线实体网元与无线位置区信息的映射关系后,需要判断无线实体网元的状态是否正常。若正常,则保留无线实体网元与无线位置区信息的映射关系;若不正常,则删除无线实体网元与无线位置区信息的映射关系。
例如,可以通过相应的指令查询RNC下的用户数来判断无线实体网元的状态,若RNC下的用户数为0,则说明SGSN中存在已失效的RNC,或者无线已割接走,但是SGSN上相关数据没有删除,这就会导致获取到的映射关系不准确,因而无法得到准确的DNS配置文件,因此需要删除获取到的相应的映射关系。此外,还可以通过响应的指令查询RNC的状态,若RNC的状态为out-of-service(退服),则该RNC为已经失效的RNC,因此也需要删除获取到的相应的映射关系。
步骤102:根据所述无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件。
具体地,可以将获取到的SGSN网元与2G RA的映射关系、SGSN网元与3G RA的映射关系以及SGSN网元与RNC的映射关系写入rac_local文件;将MME网元与TAC的映射关系写入CC_EPS_TAI2MME文件,用于handover流程;根据MME网元与TAC的映射关系,以及MME归属的view文件名称对应的SGW,获取TAC与SGW的对应关系,并写入相应的DNS view文件,用于建立承载;解析rac_loacl文件中的数据,构造新的解析文件CC_EPS_RAI,用于2G、3G到4G的TAU流程。
步骤103:将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。
具体地,若文件差异度没有超过预设的阈值,则将生成的DNS配置文件作为当前正在使用的DNS配置文件,并根据当前正在使用的DNS配置文件确定DNS数据;若文件差异度超过预设的阈值,则根据当前正在使用的DNS配置文件确定DNS数据,并生成告警信息。
例如,预设的阈值可以为10%,在制作DNS数据前,在DNS1、DNS2下/tmp/bak/目录下,按日期建立文件夹,备份当前正在使用的配置文件。当新生成的DNS文件与当前正在使用的DNS文件差异度超过10%,则新生成的DNS文件不覆盖当前正在使用的DNS文件,即自动停止执行数据制作,同时生成比对log信息及告警信息,通过短信、邮件等方式通知相关人员,相关人员可根据备份DNS文件及log信息,进行数据分析。因此,本发明实施例通过上述自动预警功能,提升了系统的安全性能。
本发明实施例提供的一种确定DNS数据的方法,从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;根据无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;将生成的DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。本发明实施例提供的一种确定DNS数据的方法,能够自动生成DNS配置文件,提高了系统准确性和数据制作效率。
下面针对现有的三个厂商平台,对步骤101中获取无线实体网元与无线位置区信息的映射关系进行详细说明。
一、华为ATCA(Advanced Telecom Computing Architecture,先进电信计算架构)SGSN/MME
第一步:查询当前SGSN下所有可用2G RA。
%%LST GBPAGING:;%%
RETCODE=0操作成功
操作结果如下:
--------------
第二步:查询当前SGSN下所有3G RA。
%%LST IUPAGING:;%%
RETCODE=0操作成功
操作结果如下:
3G寻呼配置表
------------
第三步:查询当前SGSN下所有RNC。
%%LST RNC:;%%
RETCODE=0操作成功
操作结果如下:
RNC信息表
---------
第四步:取第一个IP地址作为SGSN GTPC地址。
%%LST BINDGTPCIP:;%%
RETCODE=0操作成功
操作结果如下
--------------
第五步:查询MME主机名、SGS Number。
%%LST MMEID:;%%
RETCODE=0操作成功
操作结果如下:
--------------
移动国家码=460
移动网号=00
MME组识别码=0280
MME编码(起始值)=CA
MME编码数目=2
(结果个数=1)
---END
%%LST SCCPOPC:;%%
RETCODE=0操作成功
SCCP本局信令点表
----------------
构筑MME主机名,mmecCA.mmegi0280
SGS Number取国内网的本局SGSN号,即8613747158
第六步:查询当前MME下所有可用TAC
%%LST S1PAGING:;%%
RETCODE=0操作成功
输出结果如下:
--------------
(结果个数=12)
---END
在本步骤中,取所有Tracking Area ID的数值,并截取后四位,如5209(十六进制)。
需要说明的是,SGSN中的3G寻呼数据以及RNC标识数据,是人工做的数据,不依赖于无线侧的上报。如果SGSN中存在已失效的相关数据,或者无线已割接走,但是SGSN上相关数据没有删除,就会导致查询结果不准,无法构建正确的SGSN网元与2G RA的映射关系、SGSN网元与3G RA的映射关系以及SGSN网元与RNC的映射关系。所以,需要对第二步和第三步的查询结果做一定的修正。
具体修正方法可以为:判断RNC下是否用户数为0,操作如下:
DSP RNCUSRNUM:
%%DSP RNCUSRNUM:RNCMCC="460",RNCMNC="00",RNCID=3484;%%
RETCODE=0操作成功
RNC用户数信息
-------------
移动国家码=460
移动网号=00
RNC标识=3484
附着用户数=312
(结果个数=1)
如果该RNC下附着用户数为0,就判定该RNC为失效,不再将查询结果中得到的RA和RNC标识加入DNS文件中。
二、爱立信SGSN 13A
第一步:查询当前SGSN下所有2G RA
===om_conf@eqm01s14p2 ANCB~#gsh list_gras
RAI[MCC-MNC-LAC-RAC]BSC NSE(s)
460-00-20496-0-28304
460-00-20496-1-26335
460-00-20497-0-28304
460-00-20503-1-26342
460-00-20504-0-28305
460-00-20505-0-28305
460-00-20511-0-28304
460-00-20511-1-26350
460-00-20608-0-28304
460-00-20608-1-26351
460-00-20609-1-26352
460-00-20610-0-28305
根据输出的结果,以460-00-20496-0为例,分别是MCC-MNC-LAC-RAC,这时需要提取20496-0翻译成对应16进制数据,即rac0000.lac5010。
第二步:查询当前SGSN下所有3G RA
其中,取wcdma代表3G的RA。
第三步:查询当前SGSN下所有RNC
===SUZMME24Ber XunJian@eqm01s0fp2 ANCB~#gsh list_rnc-ri'*'-grc'*'-grn'*'
第四步:查询SGSN的GTPC地址
第五步:查询MME主机名、SGS Number
===SUZMME25Ber om_conf@eqm01s0fp2 ANCB~#gsh get_ne
Parameter Active Data Planned Data
---------------------------------------------------------------------
timstamp 20140717000952_
planState__
type(NodeType)sgsnlwg_
hw(Hardware)mkviii_
ss7type(Ss7StackStandard)chinaitu_
lms(LicenseManagerState)normal_
swlt(SoftwareLicenseTargetId)SZSN25SW_
fingerprint(Fingerprint)NW310RBPQ61ACCD2WKDY_
swl(SoftwareLevel)CXS101289_12_R6C01(14A-00-05)_
cnid(CNId)306_
isdn(IsdnNumber)8613747518_
saug(NbrActAttachedSubG)245310_
sauw(NbrActAttachedSubW)102552_
pdpg(NbrActPdpContextG)129379_
pdpw(NbrActPdpContextW)40611_
ni(NodeId)SUZMME25Ber_
nl(NriLength)7_
rbnri(NbrOfReservedBitForNri)8_
mgi(MmeGroupId)653_
mc(MmeCode)60_
rmc(RelativeMmeCapacity)64_
daf(DualAddressBearerFlag)0_
tlo(TaiListOption)currentTai_
ssm(S4SelectionMode)allUe_
ivh(IgnoreVpaaForHomeSub)false_
saul(NbrActAttachedSubL)48335_
tbl(NbrActBearerL)48960_
dbl(NbrActDefaultBearerL)48960_
dan(DefaultApnName)cmwap_
hcmv(HopCounterMaxValue)2_
cpsm(ConvertPdpToBearerSingleMode)false_
dpmm(DeactivatePdpMixedMode)false_
qna(S4QoSNegotiationInActivationAllowed)false_
aifav(AllowIPv6ForAllVisitors)true_
gtdm(S4GgsnTypeDetectionMode)false_
lrc(LteRejectCause)14_
re(RoutingEngine)distributed_
prt(NbrPdpRestorationThrottle)20_
hhfdut(HlrHssFailureDetachUeTimer)60_
在步骤中:将mgi(MmeGroupId)653_mc(MmeCode)60_分别转换成十六进制,构筑MME主机名,mmec3C.mmegi028D,SGS Number取isdn(Isdn Number),即8613747518。
第六步:查询当前MME下所有可用TAC
===om_conf@eqm01s0fp2 ANCB~#gsh show_mme_ta
ps Class Identifiers|
----------------------------------------------
A ta-mcc 460-mnc 00-tac 20496
A ta-mcc 460-mnc 00-tac 20497
A ta-mcc 460-mnc 00-tac 20498
A ta-mcc 460-mnc 00-tac 20499
A ta-mcc 460-mnc 00-tac 20500
A ta-mcc 460-mnc 00-tac 20501
A ta-mcc 460-mnc 00-tac 20502
A ta-mcc 460-mnc 00-tac 20506
A ta-mcc 460-mnc 00-tac 20507
在本步骤中,需要将tac后的数值转换成十六进制,如20496转换成5010。
需要说明的是,如果两个BSC具有相同的LAC+RAC,且在一个SGSN上面,则会出现空行。例如NSE为28304以及26335的这两个BSC的RAI相同,都为460-00-20496-0,则在第2个NSE前面的RAI的数据为空。因此在判断读到空行还需要继续往下面读,不能结束读取。例如:
RAI[MCC-MNC-LAC-RAC]BSC NSE(s)
460-00-20496-0-28304
-26335
460-00-20497-0-28304
460-00-20503-1-26342
460-00-20504-0-28305
460-00-20505-0-28305
460-00-20511-0-28304
460-00-20511-1-26350
460-00-20608-0-28304
460-00-20608-1-26351
460-00-20609-1-26352
460-00-20610-0-28305
需要说明的是,对于SGSN中已失效RNC,爱立信SGSN可以通过指令rnc_status判断所有RNC的状态,如果是服务中的RNC,状态为in-service,如果是退服的RNC,状态为out-of-service。
===om_conf@eqm01s14p2 ANCB~#rnc_status
Initial CPU Load Check...CPU load check passed:load=10%
RNC Status
------------------------------------------------------------
rn ri spc grc grnlac-rac rs
------------------------------------------------------------
TESTRNC 3427 11083 460 00 21007-0 in-service
TESTRNC02 3428 11084 460 00 9997-0 out-of-service
ZHJHRNC001 1330 10890 460 00 53557-0 in-service
ZHJHRNC002 1331 10891 460 00 53558-0 in-service
对于失效的RNC数据,ri对应3G RNCID:3428(十进制),lac-rac对应3G RA:9997-0(十进制),需要在之前3G RA、3G RNCID查询得到的结果中剔除。
三、中兴SGSN/MME V4
第一步:查询当前SGSN下所有可用2、3G RA。
zte:>SHOW LAI
命令执行成功。
zte:>SHOW RAI
路由区名|位置区名|路由区码(HEX)|是否支持Flex功能|是否具有Non Broadcast属性|归属MSC/VLR POOL|
命令执行成功。
在本步骤中,通过SHOW LAI查询出位置区域码、位置区名,通过SHOW RAI根据位置区名找到对应的路由区码。根据路由区码和位置区码,补足4位,构成完整的路由区,即rac0001.lac5036。
第二步:查询当前SGSN下所有RNC。
zte:>SHOW RNC
RNC局向号|移动国家码|移动网号|RNC标识
-------------------------------------
20 |460 |00 |3504
第三步:查询SGSN GTPC地址。
zte:>SHOW SIGIP GTPC
GTPC IPv4信令地址|GTPC IPv6信令地址|
------------------------------------
117.142.15.3 | |
------------------------------------
命令执行成功。
因此,获取到的GTPC地址即117.142.15.3。
第四步:查询MME主机名
zte:>show combocfg
MME组ID|MME节点名称|国家号|国家目的码|SGSN移动国家码|SGSN移动网号|MME移动国家码|MME移动网号|SGSN编号|MME编号
---------------------------------------------------------------------------------
645|XZHMME03BZX|86|139|460|00|460|00|8613747141|38
在本步骤中,将MME组ID 645、MME编号38分别转换成十六进制,构筑MME主机名,即mmec26.mmegi0285;SGS Number取SGSN编号,即8613747141。
第五步:查询当前MME下所有可用TAC。
zte:>SHOW TA
跟踪区标识|组号|移动国家码|移动网号|跟踪区域码(HEX)|位置区名|跟踪区名称
--------------------------------------------------------------------
3|1|460|00|523C|xzh-zte-bsc-523c|XZH-ZTE-TAC-523C
在本步骤中,TAC取所有跟踪区域码的数值,如523C。
下面根据无线实体网元与无线位置区信息的映射关系,对步骤102针对不同的映射关系进行DNS文件的配置进行详细说明。
一、对于查询到的当前SGSN下所有可用2G RA、当前SGSN下所有3G RA以及当前SGSN下所有RNC,需要提取其中的SGSN对应的2G RA和SGSN对应的GTPC,按照设定的格式,写入rac_local文件,具体文件格式如下:
二、对于查询到的当前MME下所有可用TAC,需要提取其中的MME查询到的TAC和MME对应的主机名,按照设定的格式,写入CC_EPS_TAI2MME文件,用于S1-handover流程。
具体地,针对不同MME查询到的TAC,需要对应不同的MME主机名。例如,NJMME07BHW对应的TAC为tac-lb09.tac-hb52.tac,NJMME07BHW对应的主机名为mmec18.mmegi0280,整理格式如下:
tac-lb09.tac-hb52.tac IN NAPTR 10 1 "a" "x-3gpp-mme:x-s10" ""topoff.mme-s10.mmec18.mmegi0280.mme
三、根据查询到的当前MME下所有可用TAC,以及MME归属的view文件名称对应的SGW,获取TAC与SGW的对应关系,并按照设定的格式,写入相应的DNS view文件,用于建立承载。
具体地,查询MME网元的时候,增加一个输入必选项,设置MME归属的view文件名称,如NJMME07BHW对应view文件为CC_NJ01_EPS_TAI2SGw,将NJMME07BHW对应的TAC信息,写入view文件。CC_NJ01_EPS_TAI2SGw格式如下:
tac-lb09.tac-hb52.tac IN NAPTR 10 10 "s""x-3gpp-sgw:x-s5-gtp:x-s8-gtp:x-s11" ""NJ01-sgw-pool-list.node
其中,将查询的TAC号5209拆分成高位、低位的格式得到tac-lb09.tac-hb52.tac。此外,NJ01-sgw-pool-list.node名称是固定的,需根据view文件名称修改头部分,如View文件CC_NJ01_EPS_TAI2SGw下为NJ01-sgw-pool-list.node,View文件CC_YAC01_EPS_TAI2SGw下为YAC01-sgw-pool-list.node。
四、将当前SGSN下RNC复用到MME解析文件中,用于2G、3G到4G的TAU流程。
具体地,可以取2G、3G的RAC文件rac_loacl中的数据,构造新的解析文件CC_EPS_RAI,具体格式如下。
rac0001.lac5021.rac IN NAPTR 10 1 "a" "x-3gpp-sgsn:x-gn" ""topoff.sgsn-gn.8613745144.sgsn
rac0001.lac5029.rac IN NAPTR 10 1 "a" "x-3gpp-sgsn:x-gn" ""topoff.sgsn-gn.8613745144.sgsn
进一步地,还需要指定SGSN的A记录地址,即SGSN GTPC的地址,具体格式如下:
topoff.sgsn-gn.8613745144.sgsn IN A 221.177.137.94
在生成上述DNS配置文件之后,将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度,若文件差异度小于阈值,则分别覆盖DNS1、DNS2下的相关配置文件,并通过RNDC平台重新装载配置文件。
下面针对具体的流程,对本发明实施例提供的一种确定DNS数据的方法进行详细说明,如图2为本发明实施例提供的一种确定DNS数据的方法流程图。包括:
步骤201:确定设定条件到达。具体地,设定条件可以为获取周期到达、监测到无线实体网元的数量发生变化等。
进一步地,通过设置获取周期,例如:每天的1:00、2:00和4:00,当获取周期到达,即满足设定条件;或者有新的无线实体网元加入,例如,新增的一个基站,即满足设定条件;或者添加缺失的无线实体网元,例如,当确定某一RNC在网元资源数据库中缺失,则在网元资源数据库添加该RNC,即满足设定条件。
步骤202:获取无线实体网元与无线位置区信息的映射关系。
具体地,对于2G和3G网络,无线实体网元可以为SGSN网元,无线位置区信息可以为下列中的一种或多种:2G RA、3G RA和RNC标识。即可以获取SGSN网元与2G RA的映射关系、SGSN网元与3G RA的映射关系以及SGSN网元与RNC的映射关系。
对于4G网络,无线实体网元为MME网元,无线位置区信息为TAC。即可以获取MME网元与TAC的映射关系。
步骤203:判断实体网元状态是否正常,若正常,则执行步骤204,否则执行步骤205
具体地,可以通过相应的指令查询RNC下的用户数来判断无线实体网元的状态,若RNC下的用户数为0,则说明SGSN中存在已失效的RNC,或者无线已割接走,但是SGSN上相关数据没有删除,这就会导致获取到的映射关系不准确,因而无法得到准确的DNS配置文件。此外,还可以通过响应的指令查询RNC的状态,若RNC的状态为out-of-service(退服),则该RNC为已经失效的RNC。
步骤204:根据无线实体网元与无线位置区信息的映射关系,生成DNS配置文件,继续执行步骤206。
具体地,在实体网元状态为正常时,保留无线实体网元与无线位置区信息的映射关系,并根据无线实体网元与无线位置区信息的映射关系,生成DNS配置文件。
进一步地,可以将获取到的SGSN网元与2G RA的映射关系、SGSN网元与3G RA的映射关系以及SGSN网元与RNC的映射关系写入rac_local文件;将MME网元与TAC的映射关系写入CC_EPS_TAI2MME文件,用于handover流程;根据MME网元与TAC的映射关系,以及MME归属的view文件名称对应的SGW,获取TAC与SGW的对应关系,并写入相应的DNS view文件,用于建立承载;解析rac_loacl文件中的数据,构造新的解析文件CC_EPS_RAI,用于2G、3G到4G的TAU流程。
步骤205:删除非正常数据,即删除非正常无线实体网元与无线位置区信息的映射关系。
步骤206:备份当前DNS配置文件。
具体地,根据当前正在使用的DNS配置文件,进行备份。
步骤207:比对配置文件,判断差异度是否大于阈值,若小于阈值,则执行步骤208,否则执行步骤209。
具体地,将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。
步骤208:将生成的DNS配置文件作为当前DNS配置文件。
具体地,文件差异度没有超过预设的阈值,则将生成的DNS配置文件作为当前正在使用的DNS配置文件,并根据当前正在使用的DNS配置文件确定DNS数据,通过RNDC平台重新装载配置文件。
步骤209:生成告警信息。
具体地,文件差异度超过预设的阈值,则根据当前正在使用的DNS配置文件确定DNS数据,并生成告警信息。
例如,预设的阈值可以为10%,在制作DNS数据前,在DNS1、DNS2下/tmp/bak/目录下,按日期建立文件夹,备份当前正在使用的配置文件。当新生成的DNS文件与当前正在使用的DNS文件差异度超过10%,则新生成的DNS文件不覆盖当前正在使用的DNS文件,即自动停止执行数据制作,同时生成比对log信息及告警信息,通过短信、邮件等方式通知相关人员,相关人员可根据备份DNS文件及log信息,进行数据分析。因此,本发明实施例通过上述自动预警功能,提升了系统的安全性能。
本发明实施例提供的一种确定DNS数据的方法,从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;根据无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;将生成的DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。本发明实施例提供的一种确定DNS数据的方法,能够自动生成DNS配置文件,提高了系统准确性和数据制作效率。
基于同样的发明构思,本发明实施例还提供一种确定DNS数据的系统,如图3所示,为本发明实施例提供的一种确定DNS数据的系统结构示意图,包括:
查询模块301:用于从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;
生成模块302:用于根据所述无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;
匹配模块303:用于将生成的所述DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据所述文件差异度,确定DNS数据。
可选的,所述无线实体网元为服务通用分组无线服务技术GPRS支持节点SGSN网元,所述无线位置区信息为下列中的一种或多种:2G路由区RA、3G RA和无线网络控制器RNC标识;所述无线实体网元为所述MME网元,所述无线位置区信息为跟踪区编码TAC。
可选的,所述匹配模块303,还用于:
若所述文件差异度没有超过预设的阈值,则将生成的所述DNS配置文件作为当前正在使用的DNS配置文件,并根据当前正在使用的DNS配置文件确定DNS数据;若所述文件差异度超过预设的阈值,则根据当前正在使用的DNS配置文件确定DNS数据。
可选的,所述查询模块301,还用于:
判断所述无线实体网元的状态是否正常,若正常,则保留所述无线实体网元与无线位置区信息的映射关系;若不正常,则删除所述无线实体网元与无线位置区信息的映射关系。
可选的,所述查询模块301,还用于:
在满足下列条件中的一种后,获取无线实体网元与无线位置区信息的映射关系:
获取周期到达;有新的无线实体网元加入;添加缺失的无线实体网元。
本发明实施例提供的一种确定DNS数据的系统,从网元资源数据库中,获取无线实体网元与无线位置区信息的映射关系;根据无线实体网元与无线位置区信息的映射关系,按照预设的格式生成DNS配置文件;将生成的DNS配置文件和当前正在使用的DNS配置文件进行匹配,得到文件差异度;根据文件差异度,确定DNS数据。本发明实施例提供的一种确定DNS数据的系统,能够自动生成DNS配置文件,提高了系统准确性和数据制作效率。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。