DNS查询方法与MME技术

技术编号:9620722 阅读:127 留言:0更新日期:2014-01-30 09:40
本发明专利技术提供了一种DNS查询方法与MME,其中,DNS查询方法包括:MME接收DNS响应MME发起的s-Naptr查询返回的Naptr类型的RR,每个Naptr类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR;通过DNS对确定的Naptr类型的RR进行SRV迭代查询,接收SRV迭代查询返回的SRV类型的RR;根据每个SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型相匹配的网元的IP地址,根据获取的IP地址选择网元。通过本发明专利技术,避免了两台设备之间因为支持的IP版本类型不一致造成的用户接入失败。

DNS query methods and MME

The invention provides a DNS query method and MME, the DNS query method includes: receiving the DNS MME response MME initiated s-Naptr query returns the Naptr type of RR, each Naptr type RR carrying IP address type information indicating the RR support; according to each RR to the IP address the type of information to determine the type of Naptr RR iterative query; query by DNS SRV iteration to identify the type of Naptr RR, receiving SRV iterative query returns the SRV type of RR; according to the support of each SRV type RR type IP address information by the network to take IP address matches the type of the according to the IP address, IP address selection element. By the invention, user access failure between two devices is avoided because of inconsistent IP version type of support.

【技术实现步骤摘要】
DNS查询方法与MME
本专利技术涉及通信
,特别是涉及一种DNS(DomainsNameServer,域名服务器)查询方法与MME(MobilityManagementEntity,移动性管理实体)。
技术介绍
随着IPV6的不断推广使用,在很长一段时间内,在现有网络中IPV4设备及IPV6设备共存。这样在同一个网络中,就会出现既存在IPV4地址,又同时存在IPV6地址的情况。而两个设备之间如果要实现通信,则它们支持的IP地址类型必须一致。较常见的是,在UE(UserEquipment,用户设备)附着、切换或TAU(TrackingAreaupdate,跟踪区更新)过程中,往往会伴随着S-GW(ServingGateway,服务网关)、P-GW(PDN(PacketDataNetwork,分组数据网)Gateway,PDN网关)、MME(MobilityManagementEntity,移动性管理实体)或SGSN(ServingGPRSSupportNode,GPRS业务支撑节点)设备的选择,选择出的设备必须具有相同的IP地址类型,才能够顺利实现通信。实际应用中,对S-GW、P-GW、MME或SGSN设备的选择,最常用的方式是通过DNS进行查询。在MME发起的DNS查询过程中,最先发起的都是s-Naptr(Straightforwaid-NameAuthorityPointer,直接Naptr(名称权威指针))类型查询,查询结果可能返回多条Naptr类型的RR(ResourceRecord,资源记录),Naptr类型RR的DNS码是35,具体结构定义如下表1所示(参考协议rfc1035、rfc2915)。表1上述表1中,Name指示RR的域名;Type指示RR的类型,Naptr类型RR值是35;Class指示RR的分类,在该RR取值:IN;TTL指示RR的存活时间;RDLENGTH指示RDATA的长度;Order指示Naptr记录的顺序,Order值越小,优先级越高;当Order相等时,查看Preference,Preference值越小,优先级越高;Flag可能的值是‘S’、‘A’、‘U’、‘P’;Service指示服务器支持的协议类型;Regexp指示发起下次查询时,使用的原始串中的字串;Replacement指示发起下次查询时,使用的Name。通过s-Naptr类型查询返回Naptr类型的RR中,如果其中的Flag为‘S’,则对该条记录发起SRV(ServiceLocator,服务定位)类型迭代查询,返回SRV类型的响应,SRV类型响应使用SRV类型的RR携带记录。SRV类型的RR具体结构定义如下表2所示(参考协议rfc1035、rfc2782)。表2上述表2中,Service指示需要的服务;Proto指示支持的协议类型;Name指示RR的域名;Type指示RR的类型值,SRV类型值是33;Class指示RDATA的分类;TTL指示RR的存活时间;RDLENGTH指示RDATA的长度;Priority指示优先级,值越小,优先级越高;当Priority相等时,比较Weight,值越大,权重越大;Port指示服务器的端口;Target指示如果不存在地址,用于下次A类型查询携带的Name。MME在发起第一次迭代查询时,不能确定其选择到记录所支持的IP地址类型,只是根据RR中的order、preference、priority、weight值来发起后续迭代查询,这种选择方式可以叫做“盲选”。例如,在使用DNS查询时,如果MME同时发起S-GW和P-GW选择,则需要同时向DNS服务器发起两条域名请求消息,分别选择一台S-GW设备和一台P-GW设备。DNS查询过程中,可能一次查询不能获得最终结果,需要MME设备根据RR中的order、preference、priority、weight值发起多次迭代查询,才能得到最终结果。在迭代过程中,按照DNS协议要求,MME会选择优先级最高或权重最大的记录,发起下次查询过程。如此处理,在最终查询结束后,会分别得到一条S-GW设备和P-GW设备的IP地址。由于在迭代过程中,不能确定选择到的设备支持的IP地址版本类型,因此,得到的S-GW设备和P-GW设备的IP地址的版本类型可能出现不一致的情况,例如:得到的S-GW设备的IP地址是IPV4类型的,P-GW设备的IP地址是IPV6类型,则S5S8接口两端的IP地址类型不一致,通信失败,进而造成用户附着失败。
技术实现思路
本专利技术提供了一种DNS查询方法与MME,以解决现有MME使用DNS查询设备时,查询到的设备的IP地址类型不一致导致通信失败的问题。为了解决上述问题,本专利技术公开了一种域名服务器DNS查询方法,包括:移动性管理实体MME接收DNS响应所述MME发起的第一次直接名称权威指针s-Naptr查询返回的名称权威指针Naptr类型的资源记录RR,其中,每个所述Naptr类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR;通过所述DNS对所述确定进行迭代查询的Naptr类型的RR进行服务定位SRV迭代查询,接收所述SRV迭代查询返回的SRV类型的RR,其中,每个所述SRV类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型相匹配的网元的IP地址,根据获取的所述IP地址选择网元。优选地,每个所述Naptr类型的RR所支持的IP地址类型的信息为以下之一:本RR支持IPV4单栈、本RR支持IPV6单栈、本RR支持IPV4及IPV6双栈;每个所述SRV类型的RR所支持的IP地址类型的信息为以下之一:本RR支持IPV4单栈、本RR支持IPV6单栈、本RR支持IPV4及IPV6双栈。优选地,所述根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR的步骤包括:根据每个所述Naptr类型的RR所支持的IP地址类型的信息,确定与所述MME所支持的IP地址类型相匹配的RR,将确定的所述相匹配的RR确定为进行迭代查询的Naptr类型的RR;或者,当进行服务网关S-GW和分组数据网网关P-GW的合设查询时,根据每个对应于所述S-GW查询的Naptr类型的RR所支持的IP地址类型的信息,和每个对应于所述P-GW查询的Naptr类型的RR所支持的IP地址类型的信息,确定二者所支持的IP地址类型相匹配的RR,将所述IP地址类型相匹配的RR确定为进行迭代查询的Naptr类型的RR。优选地,所述根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR的步骤包括:根据每个所述RR所支持的IP地址类型的信息,按照设定规则确定选择一条或一对,或者,多条或多对Naptr类型的RR进行迭代查询。优选地,所述按照设定规则确定选择多条或多对Naptr类型的RR进行迭代查询的步骤包括:确定对所述DNS返回的、满足设定优先级别标准的所有Naptr类型的RR进行迭代查询;所述根据每个所述SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型本文档来自技高网
...
DNS查询方法与MME

【技术保护点】
一种域名服务器DNS查询方法,其特征在于,包括:移动性管理实体MME接收DNS响应所述MME发起的第一次直接名称权威指针s?Naptr查询返回的名称权威指针Naptr类型的资源记录RR,其中,每个所述Naptr类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR;通过所述DNS对所述确定进行迭代查询的Naptr类型的RR进行服务定位SRV迭代查询,接收所述SRV迭代查询返回的SRV类型的RR,其中,每个所述SRV类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型相匹配的网元的IP地址,根据获取的所述IP地址选择网元。

【技术特征摘要】
1.一种域名服务器DNS查询方法,其特征在于,包括:移动性管理实体MME接收DNS响应所述MME发起的第一次直接名称权威指针s-Naptr查询返回的名称权威指针Naptr类型的资源记录RR,其中,每个所述Naptr类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR;包括:根据每个所述RR所支持的IP地址类型的信息,按照设定规则确定选择一条或一对,或者,多条或多对Naptr类型的RR进行迭代查询;通过所述DNS对所述确定进行迭代查询的Naptr类型的RR进行服务定位SRV迭代查询,接收所述SRV迭代查询返回的SRV类型的RR,其中,每个所述SRV类型的RR中携带有指示本RR所支持的IP地址类型的信息;根据每个所述SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型相匹配的网元的IP地址,根据获取的所述IP地址选择网元。2.根据权利要求1所述的方法,其特征在于,每个所述Naptr类型的RR所支持的IP地址类型的信息为以下之一:本RR支持IPV4单栈、本RR支持IPV6单栈、本RR支持IPV4及IPV6双栈;每个所述SRV类型的RR所支持的IP地址类型的信息为以下之一:本RR支持IPV4单栈、本RR支持IPV6单栈、本RR支持IPV4及IPV6双栈。3.根据权利要求1或2所述的方法,其特征在于,所述根据每个所述RR所支持的IP地址类型的信息,确定进行迭代查询的Naptr类型的RR的步骤包括:根据每个所述Naptr类型的RR所支持的IP地址类型的信息,确定与所述MME所支持的IP地址类型相匹配的RR,将确定的所述相匹配的RR确定为进行迭代查询的Naptr类型的RR;或者,当进行服务网关S-GW和分组数据网网关P-GW的合设查询时,根据每个对应于所述S-GW查询的Naptr类型的RR所支持的IP地址类型的信息,和每个对应于所述P-GW查询的Naptr类型的RR所支持的IP地址类型的信息,确定二者所支持的IP地址类型相匹配的RR,将所述IP地址类型相匹配的RR确定为进行迭代查询的Naptr类型的RR。4.根据权利要求3所述的方法,其特征在于,所述按照设定规则确定选择多条或多对Naptr类型的RR进行迭代查询的步骤包括:确定对所述DNS返回的、满足设定优先级别标准的所有Naptr类型的RR进行迭代查询;所述根据每个所述SRV类型的RR所支持的IP地址类型的信息,获取IP地址类型相匹配的网元的IP地址,根据获取的所述IP地址选择网元的步骤包括:根据每个所述SRV类型的RR所支持的IP地址类型的信息,对与所述MME所支持的IP地址类型相匹配的至少一个RR进行迭代查询,获取至少一个网元的IP地址,对获取的所述IP地址进行筛选,选择筛选出的IP地址对应的网元;或者,当进行S-GW和P-GW的合设查询时,根据每个所述SRV类型的RR所支持的IP地址类型的信息,对IP地址类型相匹配的至少一对RR进行迭代查询,获取至少一对网元的IP地址对,对获取的所述IP地址对进行筛选,选择筛选出的一对IP地址对对应的S-GW和P-GW。5.一种移动性管理实体MME,其特征在于,包括:第一接收模块,用于接收域名服务...

【专利技术属性】
技术研发人员:李成浩由县卫
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1