本发明涉及通信技术领域,尤其涉及一种获取pgw(英文:pdngateway,中文:分组数据网关)fqdn(英文:fullyqualifieddomainname,中文:全称域名)的方法及装置。
背景技术:
随着通信技术的发展,eps(英文:evolvedpacketsystem,中文:演进的分组系统)得到广泛应用。如图1所示,eps由用户设备、接入网和核心网组成。用户设备既可以通过诸如utran(英文:umtsterrestrialradioaccessnetwork,中文:通用移动通信系统陆地无线接入网)等umts(英文:universalmobiletelecommunicationssystem,中文:通用移动通信系统)接入到核心网的sgsn(英文:servinggprssupportnode,中文:服务gprs支持节点),又可以通过诸如e-utran(英文:evolvedumtsterrestrialradioaccessnetwork,中文:演进的通用移动通信系统陆地无线接入网)等lte(英文:longtermevolution,中文:长期演进)系统接入到核心网的mme(英文:mobilitymanagemententity,中文:移动管理实体)。用户设备在使用移动通信服务过程中从umts切换至lte系统时需要执行跟踪区更新流程。跟踪区更新过程中,若新mme与原sgsn为非合设的网络节点,则新mme需要获取pgw的fqdn,从而在选择sgw(英文:servinggateway,中文:服务网关)时选择到与pgw在拓扑上靠近的sgw。
目前,新mme获取pgw的fqdn的方式有两种:一是新mme通过sgsncontextrequest消息向原sgsn请求获取该用户的上下文信息后,直接将原sgsn返回的sgsncontextresponse消息中的co-locatedggsn-pgwfqdn参数确定为pgw的fqdn。二是新mme通过sgsncontextrequest消息向原sgsn请求获取该用户的上下文信息后,通过原sgsn返回的sgsncontextresponse消息中的apn和ggsnaddressforcontrolplane参数获取apn(英文:accesspointname,中文:接入点)和pgwip地址,之后新mme使用获取的apn构造apn-fqdn,并进行naptr方式的dns解析,从而获取到该apn-fqdn对应的pgwfqdn列表,再通过dns解析获取pgwfqdn列表对应的ip地址列表,确定ip地址列表中与从原sgsn获取的pgwip相同的ip地址,并将其对应的pgwfqdn作为需要的pgwfqdn。
然而,上述方式一中采用的co-locatedggsn-pgwfqdn参数为非必选参数,在版本较老的sgsn中并不会携带该参数,此时新mme无法获取pgwfqdn。上述方式二对于部分利用号段扩展实现回归属接入的运营商,其构造apn-fqdn时由于无法进行号段扩展,从而使得构造的apn-fqdn为错误的apn-fqdn。
技术实现要素:
本发明提供一种获取pgwfqdn的方法及装置,能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
为达到上述目的,本发明采用如下技术方案:
第一方面,本发明提供一种获取pgwfqdn的方法,该方法包括:
当用户设备切换通信系统时,mme从原sgsn中获取用户设备对应的pgwip地址,所述mme用于所述用户设备切换通信系统后连接所述用户设备与核心网,所述原sgsn用于所述用户设备切换通信系统前连接所述用户设备与核心网;
所述mme从dns(英文:domainnamesystem,中文:域名系统)服务器获取所述pgwip地址对应的fqdn,所述dns服务器用于存储pgwip地址的反向解析记录,所述反向解析记录用于根据pgwip地址查找fqdn。
第二方面,本发明提供一种获取pgwfqdn的装置,该装置包括;
地址获取单元,用于当用户设备切换通信系统时,从原sgsn中获取所述用户设备对应的pgwip地址,所述mme用于用户设备切换通信系统后连接所述用户设备与核心网,所述原sgsn用于用户设备切换通信系统前连接所述用户设备与核心网;
域名获取单元,用于从dns服务器获取所述地址获取单元获取的pgwip地址对应的fqdn,所述dns服务器用于存储pgwip地址的反向解析记录,所述反向解析记录用于根据pgwip地址查找fqdn。
本发明提供的获取pgwfqdn的方法及装置,相比较于现有技术中的通过非必选参数获取pgwfqdn,或者根据apn和pgwip地址构造apn-fqdn,本发明的mme可以根据获取到的pgwip地址与dns服务器中存储的pgwip地址与pgwfqdn之间的对应关系确定pgwfqdn。一方面,由于获取pgwip地址所使用的参数是必选参数,因此可以避免现有技术中因参数缺失而导致的pgwfqdn获取失败的问题。另一方面,由于本发明确定pgwfqdn的过程中不涉及apn-fqdn的构造,因此可以避免现有技术中因apn-fqdn构造错误而导致的pgwfqdn获取错误的问题。因此,本发明能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的eps网络架构图;
图2为本发明实施例提供的一种获取pgwfqdn的方法流程图;
图3为本发明实施例提供的另一种获取pgwfqdn的方法流程图;
图4为本发明实施例提供的一种获取pgwfqdn的装置结构示意图;
图5为本发明实施例提供的一种mme的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供一种获取pgwfqdn的方法,该方法应用于用户设备从umts或gsm(英文:globalsystemformobilecommunication,中文:全球移动通信系统)切换至lte系统时的跟踪区更新过程中,如图2所示,该方法流程具体包括:
101、当用户设备切换通信系统时,mme从原sgsn中获取用户设备对应的pgwip地址。其中,mme用于用户设备切换通信系统后连接用户设备与核心网,原sgsn用于用户设备切换通信系统前连接用户设备与核心网。在本发明实施例中,以用户设备切换通信系统前连接umts,切换通信系统后连接lte系统为例进行说明。用户设备从umts切换至lte系统后,用户设备由通过sgsn接入核心网变为通过mme接入核心网。为了保证用户设备的正常通信服务,mme需要选择sgw。为了提高用户感知,提供更优的用户设备到pgw的路径情况,mme会选择在拓扑结构上距离pgw更近的sgw。
fqdn是指主机名加上域名,表现为由“·”隔开的点分式层次结构,它指定了主机和它所属域的隶属关系,主机名在域名的最左边。通过比较sgw和pgw的fqdn的节点名称,mme可以从连续相同标签(从最右侧节点名称标签开始)的数量推断节点的相对拓扑接近度,相同标签越多,两个节点越接近。因此,mme选择sgw的过程中需要获取pgw的fqdn。
在本发明实施例中,当mme和原sgsn为非合设的网络节点时,mme在接收到用户设备发送的跟踪区更新请求后,首先确认该用户设备是否为本mme内的用户设备。如果不是,则mme需要通过gn接口向该用户设备之前所在的原sgsn发送sgsncontextrequest消息以请求该用户的上下文信息,该用户设备之前所在的sgsn会返回sgsncontextresponse消息,其中携带的ggsnaddressforcontrolplane参数即为pgw的ip地址。
102、mme从dns服务器获取pgwip地址对应的fqdn。
其中,dns服务器用于存储pgwip地址的反向解析记录,反向解析记录用于根据pgwip地址查找fqdn。
dns服务器的域名查找系统包括正向查找区和反向查找区两个区域,在正向查找区内存储有正向解析记录,在反向查找区存储有反向解析记录,根据fqdn查找ip地址属于正向查找,根据ip地址查找fqdn属于反向查找。在现有技术中,dns服务器中仅配置有pgwip地址的正向解析记录,即现有技术只能通过pgwfqdn查找pgwip地址。因此,为了通过dns服务器查找pgwip地址对应的fqdn,在本发明实施例中需要在dns服务器中配置pgwip地址的反向解析记录。dns服务器在根据pgwip地址查找对应的fqdn的过程中,可以采用递归或迭代的查询方式。
需要说明的是,pgwip地址的反向解析记录除了可以保存在dns服务器中之外,也可以保存在http等交互协议的服务器中,对应地,mme获取pgw的fqdn时除了使用dns协议进行反向解析,也可以通过http等交互协议获取与pgwip地址对应的fqdn。pgwip地址的反向解析记录还可以直接保存在mme网元中,对应的mme可以直接查询内部数据获取与pgwip地址对应的fqdn。
本发明实施例提供的获取pgwfqdn的方法,相比较于现有技术中的通过非必选参数获取pgwfqdn,或者根据apn和pgwip地址构造apn-fqdn,本发明的mme可以根据获取到的pgwip地址与dns服务器中存储的pgwip地址与pgwfqdn之间的对应关系确定pgwfqdn。一方面,由于获取pgwip地址所使用的参数是必选参数,因此可以避免现有技术中因参数缺失而导致的pgwfqdn获取失败的问题。另一方面,由于本发明确定pgwfqdn的过程中不涉及apn-fqdn的构造,因此可以避免现有技术中因apn-fqdn构造错误而导致的pgwfqdn获取错误的问题。因此,本发明能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
本发明提供一种获取pgwfqdn的方法,该方法应用于用户设备从umts(或gsm)切换至lte系统时的跟踪区更新过程中,如图3所示,该方法流程具体包括:
201、用户设备从umts切换至lte系统时,用户设备向mme发送跟踪区更新请求。
其中,mme用于用户设备从umts切换至lte系统后连接用户设备与核心网。
用户设备向mme发送的跟踪区更新请求的过程为:用户设备向enodeb(中文:基站)发送跟踪区更新请求,enodeb根据跟踪区更新请求中携带的rrc参数确定系统切换后用户设备所在的mme(如果enodeb确定mme失败,则enodeb选择一个mme),之后enodeb将跟踪区更新请求转发至确定(选择)的mme。
202、mme接收用户设备发送的跟踪区更新请求。
203、当mme确定用户设备不是本mme内的用户设备时,mme向原sgsn发送用户信息请求消息。
其中,原sgsn用于用户设备从umts切换至lte系统后连接用户设备与核心网。
用户信息请求消息具体可以为sgsncontextrequest消息(参数:oldguti,completetaurequestmessage,ptmsisignature,mmeaddress,uevalidated)给原sgsn,以便于从原sgsn中获取用户设备对应的pgwip地址。其中,接收用户信息请求消息的sgsn是mme是根据oldguti参数确定的。
204、原sgsn向mme发送用户信息响应消息。
其中,用户信息响应消息中携带有pgw控制面地址参数。
用户信息响应消息可以为sgsncontextresponse消息(参数:imsi,meidentity(ifavailable),msisdn,unusedauthenticationquintets,ck,ik,ksisgsn,epsbearercontext(s),servinggwsignalingaddressandteid(s),ispsupported,uecorenetworkcapability,uespecificdrxparameters)。当用户信息响应消息为sgsncontextresponse消息时,pgw控制面地址参数为ggsnaddressforcontrolplane参数。
205、mme将用户信息响应消息中的pgw控制面地址参数确定为用户设备对应的pgwip地址。
206、mme向dns服务器发送反向解析请求。
其中,反向解析请求中携带有用户设备的pgwip地址。
207、dns服务器向mme发送用户设备的pgwip地址对应的fqdn。
其中,dns服务器用于存储pgwip地址的反向解析记录,反向解析记录用于根据pgwip地址查找fqdn。
208、mme接收dns服务器返回的用户设备的pgwip地址对应的fqdn。
本发明实施例提供的获取pgwfqdn的方法,相比较于现有技术中的通过非必选参数获取pgwfqdn,或者根据apn和pgwip地址构造apn-fqdn,本发明的mme可以根据获取到的pgwip地址与dns服务器中存储的pgwip地址与pgwfqdn之间的对应关系确定pgwfqdn。一方面,由于获取pgwip地址所使用的参数是必选参数,因此可以避免现有技术中因参数缺失而导致的pgwfqdn获取失败的问题。另一方面,由于本发明确定pgwfqdn的过程中不涉及apn-fqdn的构造,因此可以避免现有技术中因apn-fqdn构造错误而导致的pgwfqdn获取错误的问题。因此,本发明能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
本发明实施例提供一种获取pgwfqdn的装置30,该装置30可以用于执行如图2或图3所示的方法流程,如图4所示,该装置30包括:
地址获取单元301,用于当用户设备切换通信系统时,从原sgsn中获取用户设备对应的pgwip地址,mme用于用户设备切换通信系统后连接用户设备与核心网,原sgsn用于用户设备切换通信系统前连接用户设备与核心网。
域名获取单元302,用于从dns服务器获取地址获取单元301获取的pgwip地址对应的fqdn,dns服务器用于存储pgwip地址的反向解析记录,反向解析记录用于根据pgwip地址查找fqdn。
在本发明实施例的一个实现方式中,地址获取单元301具体用于:
向原sgsn发送用户信息请求消息;接收原sgsn返回的用户信息响应消息,用户信息响应消息中携带有pgw控制面地址参数;将消息接收单元接收的pgw控制面地址参数确定为用户设备对应的pgwip地址。
在本发明实施例的一个实现方式中,域名获取单元302具体用于:
向dns服务器发送反向解析请求,反向解析请求中携带有用户设备的pgwip地址;接收dns服务器返回的用户设备的pgwip地址对应的fqdn。
在本发明实施例的一个实现方式中,装置30还包括:
请求接收单元303,用于接收用户设备发送的跟踪区更新请求。
地址获取单元301,还用于当mme确定请求接收单元303接收的请求消息对应的用户设备不是本mme内的用户设备时,从原sgsn中获取用户设备对应的pgwip地址。
本发明实施例提供的获取pgwfqdn的装置,相比较于现有技术中的通过非必选参数获取pgwfqdn,或者根据apn和pgwip地址构造apn-fqdn,本发明的mme可以根据获取到的pgwip地址与dns服务器中存储的pgwip地址与pgwfqdn之间的对应关系确定pgwfqdn。一方面,由于获取pgwip地址所使用的参数是必选参数,因此可以避免现有技术中因参数缺失而导致的pgwfqdn获取失败的问题。另一方面,由于本发明确定pgwfqdn的过程中不涉及apn-fqdn的构造,因此可以避免现有技术中因apn-fqdn构造错误而导致的pgwfqdn获取错误的问题。因此,本发明能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
本发明实施例还提供一种mme40,如图5所示,该mme40包括:至少一个处理器401,通信接口402。其中,通信接口402用于从原sgsn中获取用户设备对应的pgwip地址,从dns服务器获取pgwip地址对应的fqdn,向原sgsn发送用户信息请求消息,接收原sgsn返回的用户信息响应消息,向dns服务器发送反向解析请求,接收dns服务器返回的用户设备的pgwip地址对应的fqdn,接收用户设备发送的跟踪区更新请求,以及与其他网元之间的通信;处理器401用于将pgw控制面地址参数确定为用户设备对应的pgwip地址,确定用户设备是否为本mme内的用户设备等。此外,该mme40还包括通信总线403和存储器404.其中,通信总线403用于实现上述组件之间的连接通信,存储器404用于存储计算机指令以及需要保存的数据。
本发明实施例提供的mme,相比较于现有技术中的通过非必选参数获取pgwfqdn,或者根据apn和pgwip地址构造apn-fqdn,本发明的mme可以根据获取到的pgwip地址与dns服务器中存储的pgwip地址与pgwfqdn之间的对应关系确定pgwfqdn。一方面,由于获取pgwip地址所使用的参数是必选参数,因此可以避免现有技术中因参数缺失而导致的pgwfqdn获取失败的问题。另一方面,由于本发明确定pgwfqdn的过程中不涉及apn-fqdn的构造,因此可以避免现有技术中因apn-fqdn构造错误而导致的pgwfqdn获取错误的问题。因此,本发明能够解决由于参数缺失或者apn-fqdn构造错误造成的无法获取pgwfqdn的问题。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,rom)或随机存储记忆体(英文:randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。