一种域名查询方法及装置与流程

文档序号:26589933发布日期:2021-09-10 20:34阅读:108来源:国知局
一种域名查询方法及装置与流程

1.本技术实施例涉及通信技术领域,尤其涉及一种域名查询方法及装置。


背景技术:

2.域名系统(domain name system,dns)服务器是进行域名和与之相对应的网络协议(internet protocol,ip)地址转换的服务器。
3.在终端设备上,如计算机、移动设备等,安装有客户端。在网络中部署dns服务器。客户端向dns服务器发送dns查询请求消息,dns查询请求消息中携带要查询的域名。dns服务器在dns应答消息中携带dns查询请求消息中所查询域名所对应的ip地址。不同的ip地址对应不同的应用服务器,应用服务器用于提供访问商业逻辑的途径以供客户端应用程序使用。
4.目前,终端设备触发dns查询请求消息后,dns查询请求消息需要经过核心网控制面网元,由核心网控制面网元根据终端设备的位置和域名来确定所接入的数据网络,获取终端设备所接入的数据网络的dnai对应的ip地址,进而核心网控制面网元将dnai对应的ip地址转发给dns服务器,有dns服务器根据dnai对应的ip地址确定应用服务器的ip地址,并按照原路径反馈给终端设备。
5.从而可以看出,所有dns消息都经过核心网控制面,从而会对核心网控制面负荷造成冲击,进而影响通信系统的稳定性。


技术实现要素:

6.本技术实施例提供一种域名查询方法及装置,降低核心网控制面的压力,减少资源浪费。
7.第一方面,本技术实施例提供一种域名查询方法,包括:终端设备接收来自核心网控制面网元的dns扩展信息,dns扩展信息包括所述终端设备所处的地理区域的信息;终端设备向dns服务器发送域名查询请求,域名查询请求中携带dns扩展信息,dns查询请求用于请求服务于终端设备的应用服务器的网络协议ip地址。
8.通过上述方案,核心网控制面在终端设备发起域名查询请求之前,将用于表明终端设备所处的地理区域的dns扩展信息发送给终端设备,从而终端设备在向dns服务器获取应用服务器的ip地址时,产生的dns消息无需通过核心网控制面网元,而是通过用户面网元直接发送给dns服务器,即能获得应用服务器的ip地址,从而降低核心网控制面的压力,降低资源的浪费,并且无需增加网络功能,实现较简单,成本较低。
9.在一种可能的设计中,地理区域的信息包括如下至少一项:
10.(1)终端设备所处地理区域的ip地址所属的ip地址族或子网地址所属的ip地址族;
11.(2)终端设备所处地理区域的ip地址、子网地址、ip地址列表或子网地址列表中的至少一项;
12.(3)终端设备所处地理区域的ip地址的前缀长度或者子网地址的前缀长度;或者,
13.(4)用于标识终端设备所处地理区域的标识符。
14.在一种可能的设计中,方法还可以包括,终端设备接收dns服务器发送的应用服务器的ip地址,应用服务器用于为位于地理区域内的终端设备提供服务。
15.在一种可能的设计中,方法还包括:终端设备向核心网控制面网元发送pdu会话建立请求;终端设备接收来自核心网控制面网元的dns扩展信息,包括:终端设备接收核心网控制面网元发送的pdu会话建立响应,pdu会话建立响应携带dns扩展信息。
16.在一种可能的设计中,终端设备接收来自核心网控制面网元的dns扩展信息,包括:
17.终端设备接收核心网控制面网元发送的pdu会话修改请求,pdu会话修改请求携带dns扩展信息。
18.在一种可能的设计中,终端设备接收到dns扩展信息之后,保存dns扩展信息。
19.在一种可能的设计中,终端设备接收到dns扩展信息之后,清除本地的dns缓存记录。
20.在一种可能的设计中,终端设备接收来自核心网控制面网元的dns扩展信息之前,终端设备向核心网控制面网元发送指示信息,指示信息用于指示终端设备具备dns扩展能力。
21.在一种可能的设计中,终端设备向核心网控制面网元发送指示信息,包括:终端设备向核心网控制面网元发送pdu会话建立请求,pdu会话建立请求携带指示信息。
22.在一种可能的设计中,域名查询请求为基于dns的查询请求或者基于超文本传输协议(hyper text transfer protocol,http)的查询请求。
23.第二方面,本技术实施例提供一种域名查询方法。核心网控制面网元确定dns扩展信息,该dns扩展信息包括终端设备所处的地理区域的信息。核心网控制面网元向终端设备发送dns扩展信息。进一步,终端设备可以在发起域名查询请求时携带该dns扩展信息。通过上述方案,核心网控制面在终端设备发起域名查询请求之前,将用于表明终端设备所处的地理区域的dns扩展信息发送给终端设备,从而终端设备在向dns服务器获取应用服务器的ip地址时,产生的dns消息无需通过核心网控制面网元,而是通过用户面网元直接发送给dns服务器,即能获得应用服务器的ip地址,从而降低核心网控制面的压力,降低资源的浪费,并且无需增加网络功能,实现较简单,成本较低。
24.上述核心网控制面网元可以包括会话管理功能smf和/或接入与移动性管理功能amf。域名查询请求为基于dns的查询请求或者基于超文本传输协议(hyper text transfer protocol,http)的查询请求。
25.在一种可能的设计中,地理区域的信息包括如下至少一项:
26.(1)终端设备所处地理区域的ip地址所属的ip地址族或子网地址所属的ip地址族;
27.(2)终端设备所处地理区域的ip地址、子网地址、ip地址列表或子网地址列表中的至少一项;
28.(3)终端设备所处地理区域的ip地址的前缀长度或者子网地址的前缀长度;或者,
29.(4)用于标识终端设备所处地理区域的标识符。
30.需要说明的是,上述终端设备所处地理区域的ip地址或子网地址,并非是终端设备的ip地址或者子网地址。比如,可以基于终端设备的位置信息或者终端设备所属的dnai确定的。
31.在一种可能的设计中,dns扩展信息可以根据终端设备所属的dnai来确定。具体的,核心网控制面网元确定dns扩展信息之前,获得终端设备的数据网络接入标识符dnai;然后核心网控制面网元确定dns扩展信息时,根据终端设备所属的dnai确定dns扩展信息。
32.在一种可能的设计中,核心网控制面网元获取终端设备的位置信息,终端设备的位置信息用于指示终端设备所接入的服务网络区域;然后在获得终端设备所属的dnai时,核心网控制面网元根据终端设备的位置信息确定dnai。
33.在一种可能的设计中,dns扩展信息可以根据终端设备的位置信息来确定。核心网控制面网元获取终端设备的位置信息,终端设备的位置信息用于指示终端设备所接入的服务网络区域;然后,核心网控制面网元确定dns扩展信息时,根据终端设备的位置信息确定dns扩展信息。
34.比如,核心网控制面网元在根据终端设备的位置信息确定dns扩展信息时,可以从pcf或者udm中获取,或者根据本地配置信息确定。
35.在一种可能的设计中,终端设备的位置信息包括如下一项或多项:
36.终端设备所处的服务小区的小区标识、终端设备所接入基站的基站标识、终端设备所在跟踪区的跟踪区标识、终端设备所在路由区的路由区标识或终端设备对应的全球小区识别码。
37.在一种可能的设计中,核心网控制面网元根据终端设备所属的dnai确定dns扩展信息,包括:
38.核心网控制面网元根据配置信息确定dnai所对应的dns扩展信息,配置信息包括dnai与dns扩展信息的对应关系;或者,
39.核心网控制面网元从策略控制功能pcf或者统一数据管理功能udm获取dnai对应的dns扩展信息。
40.在一种可能的设计中,核心网控制面网元确定dns扩展信息,包括:
41.核心网控制面网元确定终端设备具备dns扩展能力时,确定dns扩展信息,dns扩展能力用于表征终端设备与dns服务器之间传输的消息支持承载dns扩展信息。
42.通过上述设计中,仅对具备dns扩展能力的终端设备执行本技术的操作,不需要新增网络功能,成本较低。
43.在一种可能的设计中,所述方法还包括:核心网控制面网元接收来自终端设备的指示信息,指示信息用于指示终端设备具备dns扩展能力;核心网控制面网元确定终端设备具备dns扩展能力,包括:核心网控制面网元根据指示信息确定终端设备具备dns扩展能力。
44.在一种可能的设计中,核心网控制面网元接收来自终端设备的指示信息后,保存指示信息;核心网控制面网元根据指示信息确定终端设备具备dns扩展能力,包括:
45.核心网控制面网元根据保存的指示信息确定终端设备具备dns扩展能力。
46.在一种可能的设计中,核心网控制面网元接收来自终端设备的指示信息后,将指示信息发送给统一数据管理功能udm;核心网控制面网元根据指示信息确定终端设备具备dns扩展能力,包括:核心网控制面网元从udm查询指示信息,并根据指示信息确定终端设备
具备dns扩展能力。
47.在一种可能的设计中,核心网控制面网元接收来自终端设备的指示信息,可以通过如下方式来实现:核心网控制面网元接收来自终端设备的注册请求,注册请求携带指示信息;或者,核心网控制面网元接收来自终端设备的协议数据单元pdu会话建立请求,pdu会话建立请求携带指示信息。
48.在一种可能的设计中,方法还包括:在核心网控制面网元确定dns扩展信息之前,核心网控制面网元接收来自终端设备的pdu会话建立请求;核心网控制面网元向终端设备发送dns扩展信息,包括:核心网控制面网元向终端设备发送pdu会话建立响应,pdu会话建立响应携带终端设备的dns扩展信息。
49.上述设计中,在建立pdu会话流程中,核心网控制面网元为终端设备确定dns扩展信息,无需增加网络功能,成本低。
50.在一种可能的设计中,核心网控制面网元向终端设备发送dns扩展信息,可以通过如下方式实现:
51.在终端设备已建立pdu会话的情况下,核心网控制面网元确定本次获得的终端设备所属的dnai与上一次获得的终端设备所属的dnai不相同时,向终端设备发送pdu会话修改请求,pdu会话修改请求携带dns扩展信息,dns扩展信息是根据本次获得的终端设备所属的dnai确定的。
52.上述设计中,终端设备的位置发生变化导致dnai发生变化,进而对终端设备的dns扩展信息进行更新,从而核心网控制面将更新的dns扩展信息及时通知给终端设备,以便于终端设备更准确的进行域名查询。
53.在一种可能的设计中,所述核心网控制面网元向所述终端设备发送所述dns扩展信息,包括:
54.在所述终端设备已建立pdu会话的情况下,所述核心网控制面网元确定本次获得的所述终端设备的位置信息与上一次获得的所述终端设备的位置信息不相同时,向所述终端设备发送pdu会话修改请求,所述pdu会话修改请求携带所述dns扩展信息,所述dns扩展信息是根据本次获得的终端设备的位置信息确定的。
55.第三方面,本技术提供一种通信装置,或终端装置,用于终端设备或终端设备的芯片,包括用于执行前述第一方面或第一方面的任意可能的实现方式中的方法的单元或手段。
56.第四方面,本技术提供一种通信装置,用于核心网控制面网元或核心网控制面网元的芯片,包括用于执行前述第二方面或第二方面的任意可能的实现方式中的方法的单元或手段(means)。
57.第五方面,本技术提供一种通信装置,用于终端设备或终端设备的芯片,包括至少一个处理元件和至少一个存储元件,其中所述至少一个存储元件用于存储程序和数据,所述至少一个处理元件用于执行前述第一方面或第一方面的任意可能的实现方式中的方法。
58.第六方面,本技术提供一种通信装置,用于核心网控制面网元或核心网控制面网元的芯片,包括至少一个处理元件和至少一个存储元件,其中所述至少一个存储元件用于存储程序和数据,所述至少一个处理元件用于执行前述第二方面或第二方面的任意可能的实现方式中的方法。
59.第七方面,本技术提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收来自所述通信装置之外的其它通信装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述通信装置之外的其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现前述第一方面或第一方面的任意可能的实现方式中的方法。
60.第八方面,本技术提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收来自所述通信装置之外的其它通信装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述通信装置之外的其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现前述第二方面或第二方面的任意可能的实现方式中的方法。
61.第九方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,当该计算机指令被执行时,使得前述第一方面或第一方面的任意可能的实现方式中的方法被执行,或使得前述第二方面或第二方面的任意可能的实现方式中的方法被执行。
62.第十方面,本技术提供了一种计算机可读存储介质,该计算机存储介质存储有计算机指令,当所述计算机指令被执行时,使得前述第一方面或第一方面的任意可能的实现方式中的方法被执行,或使得前述第二方面或第二方面的任意可能的实现方式中的方法被执行。
63.关于上述第二方面-第十方面的有益效果的介绍,可具体参见上述第一方面的记载,此处不再赘述。
附图说明
64.图1为本技术实施例中一种可能的域名查询方式示意图;
65.图2为本技术实施例中另一种可能的域名查询方式示意图;
66.图3为本技术实施例中通信系统架构示意图;
67.图4为本技术实施例中一种域名查询方法流程示意图;
68.图5为本技术实施例中dns扩展能力注册流程示意图;
69.图6为本技术实施例中另一种域名查询方法流程示意图;
70.图7为本技术实施例中又一种可能的域名查询方法流程示意图;
71.图8为本技术实施例中又一种可能的域名查询方法流程示意图;
72.图9为本技术实施例中通信装置900结构示意图;
73.图10为本技术实施例中通信装置1000结构示意图;
74.图11为本技术实施例中一种可能的终端设备结构示意图。
具体实施方式
75.目前在内容分发网(content delivery network,cdn)、边缘计算等场景中,同一个域名对应多个ip地址,不同的ip地址对应部署在不同位置的应用服务器。dns权威服务需要根据终端的位置返回应用服务器的ip地址。dns权威服务器可以根据dns递归服务器的ip地址返回应用服务器的ip地址,但dns递归服务器一般来说服务较大的地理范围,其ip地址不能反映终端的真实位置。
76.互联网工程任务组(the internet engineering task force,ietf)对dns协议进行了扩展,允许在dns查询请求中携带终端设备的ip地址,dns权威服务器可以根据该终端
设备的ip地址确定终端设备的位置。dns递归服务器可以从终端设备发送的dns查询请求中提取源ip地址,并将其封装在dns扩展头中,发送给dns权威服务器。但该终端设备的ip地址通常是运营商网络经过nat之后的地址,也不能反映终端的真实地址。即使终端设备在dns查询请求中携带终端设备的ip地址,但由于移动网络中终端设备的移动性,dns服务器根据该终端设备的ip地址不能准确的确定终端设备所处的位置。
77.为解决上述问题,保证终端设备的ip地址的真实性,终端设备发送dns查询请求发送给到核心网控制面,然后由核心网控制面来确定终端设备的位置,然后再将终端设备的ip地址发送给dns服务器。一种可能的域名查询方式,参见图1所示。
78.s101,终端设备发送dns查询请求,dns查询请求中携带请求的域名。
79.s102,用户面功能(user plane function,upf)检测到dns查询请求后上报给核心网控制面。
80.s103,核心网控制面根据终端设备的位置信息(比如终端设备所接入小区的小区跟踪区标识)和域名,选择最佳的数据网络接入标识(data network acess identifier,dnai),并确定所选择的dnai所对应的ip地址,并将该ip地址按照ietf标准封装在dns查询请求中,发送给dns服务器。
81.s104,dns服务器接收到封装ip地址的dns查询请求,根据上述ip地址确定应用服务器的ip地址,并向核心网控制面发送dns查询响应。
82.s105,核心网控制面将dns查询响应发送给upf。
83.s106,upf将dns查询响应发送给终端设备。
84.另一种可能的方式,通信网络中部署dns代理,在建立pdu会话的时候核心网控制面将dns代理的地址发送给终端设备。具体实现,参见图2所示。
85.s201,终端设备将dns查询请求发送给dns代理。
86.s202,dns代理和核心网控制面交互确定终端设备的位置;
87.s203,dns代理根据终端设备的位置和域名,从核心网控制面得到最佳的数据网络接入标识dnai和其对应的ip地址;
88.s204,dns代理将上述ip地址按照ietf标准封装在dns查询请求中,发送给dns服务器;
89.s205,dns服务器根据上述ip地址确定应用服务器的ip地址,并向dns代理发送dns查询应答。
90.s206,dns代理将dns查询应答发送给终端设备。
91.上述两种可能的方式中,所有dns消息都经过核心网控制面,从而会对核心网控制面负荷造成冲击,进而影响通信系统的稳定性。
92.基于此,本技术提供一种域名查询方法及装置,用于降低核心网控制面的压力,减少资源浪费。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。
93.在本技术实施例提供的方案中,核心网控制面根据终端设备的位置动态确定终端设备的dns扩展信息,并将表明终端设备的位置的dns扩展信息发送给终端设备,从而终端设备在域名查询请求中携带该dns扩展信息。从而域名查询以及应答无需再经过核心网控制面,可以降低核心网控制面的压力,并且无需增加网络功能,实现较简单,成本较低。
94.以下先对本技术中的部分用语进行解释说明,以便于本领域技术人员理解。
95.1)、终端设备,又称之为用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等,是一种向用户提供语音和/或数据连通性的设备。例如,终端设备包括具有无线连接功能的手持式设备、车载设备等。目前,终端设备可以是:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端,或智慧家庭(smart home)中的无线终端等。终端设备的功能还由终端装置执行,终端装置可以为应用于终端设备的芯片。
96.2)dns服务器,为dns中的域名解析设备。所述dns服务器可以通过域名解析机制,对终端设备请求的域名进行解析,得到所述域名对应的应用服务器的ip地址。
97.可选的,dns系统的dns服务器的数量可以为多个,且以阶层式的架构分布在所述dns中。例如,本地dns服务器、根dns服务器、dns递归服务器或dns权威服务器。
98.dns递归服务器接收到终端设备的dns查询请求消息时,递归查询各级dns服务器,最终将请求发送给dns权威服务器,得到域名对应的应用服务器的ip地址。一般权威服务器中配置域名与ip地址的映射关系。本技术实施例对域名解析机制不做详细赘述。
99.3)dns扩展信息,用于表征终端设备所处的位置,dns扩展信息中包括终端设备所处的地理区域的信息。
100.本技术实施例中涉及的地理区域的信息可以包括如下中的一项或多项。
101.1、终端设备所处地理区域的ip地址所属的ip地址族和/或子网地址所属的ip地址族。
102.ip地址族可以是第四版互联网协议(internet protocol version 4,ipv4)地址族或者第六版互联网协议(internet protocol version 6,ipv6)地址族。
103.2、终端设备所处地理区域的ip地址、子网地址、ip地址列表或子网地址列表中的至少一项。
104.终端设备所处地理区域的ip地址、子网地址、ip地址列表或者子网地址列表,可以是运营商网络真实的ip地址或子网地址,比如可以是服务于终端设备的用户面功能(user plane function,upf)对应的ip地址、子网地址、ip地址列表或子网地址列表。也可以是虚拟的ip地址或子网地址。
105.3、终端设备所处地理区域的ip地址的前缀长度和/或子网地址的前缀长度。
106.4、用于标识终端设备所处地理区域的标识符。用于标识终端设备所处地理区域的标识符,可以是用于标识终端设备所处地理区域的字符串或数据等。例如,某个行政区域的标识符。
107.地理区域的信息包括上述一项或者多项,即dns扩展信息包括上述一项或多项,具有多种组合方式,如下示例性的描述几种dns扩展信息中所包括的信息,仅作为举例,但并非穷举所有的组合。
108.比如,dns扩展信息包括终端设备所处地理区域的ip地址所属的ip地址族、终端设
备所处地理区域的ip地址、终端设备所处地理区域的ip地址的前缀长度。
109.再比如,dns扩展信息包括终端设备所处地理区域的子网地址所属的ip地址族、终端设备所处地理区域的子网地址、终端设备所处地理区域的子网地址的前缀长度。
110.又比如,dns扩展信息包括用于标识终端设备所处地理区域的标识符。
111.又比如,dns扩展信息包括终端设备所处地理区域的ip地址所属的ip地址族、终端设备所处地理区域的ip地址、终端设备所处地理区域的ip地址的前缀长度,终端设备所处地理区域的子网地址所属的ip地址族、终端设备所处地理区域的子网地址、终端设备所处地理区域的子网地址的前缀长度。
112.又比如,dns扩展信息包括终端设备所处地理区域的ip地址所属的ip地址族、终端设备所处地理区域的ip地址、终端设备所处地理区域的ip地址的前缀长度,终端设备所处地理区域的子网地址所属的ip地址族、终端设备所处地理区域的子网地址。
113.4)域名查询请求,可以是基于dns的查询请求(简称dns查询请求)或者基于http的查询请求(简称http查询请求)。dns查询请求为终端设备请求dns服务器解析域名时向所述dns服务器发送的。域名查询请求一般携带终端设备请求的域名。
114.在本技术实施例中,域名查询请求中不仅包括终端设备所请求的域名,还包括dns扩展信息。从而dns服务器可以根据该dns扩展信息直接进行应用服务器的选择,无需再向核心网控制面确定终端设备所处的地理区域。
115.5)域名查询响应,可以是dns查询响应或http查询响应。域名查询响应与域名查询响应相对应,为dns服务器解析到域名对应的应用服务器的ip地址后向终端设备发送的。其中域名查询响应包含所述应用服务器的ip地址。
116.6)dns缓存记录,保留在dns服务器或终端设备的缓存中,用于记录dns服务器对域名的解析结果。
117.可选的,所述dns缓存记录中可以包括所述域名,和所述域名对应的应用服务器的ip地址。
118.7)dns扩展能力,用于表征终端设备与dns服务器之间传输的消息支持承载dns扩展信息。
119.8)本技术实施例中“至少一(项)个”是指一(项)个或者多(项)个,“多(项)个”是指两(项)个或两(项)个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c可以是单个,也可以是多个。另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。
120.下面结合附图对本技术实施例做进行具体说明。
121.图3示出了本技术实施例提供的域名查询方法适用的一种可能的通信系统的架
构,参阅图3所示,所述通信系统中包括:终端设备、接入网(access network,an)设备、核心网中的多个网元设备、dns中的dns服务器,以及数据网络(data network,dn)。
122.如图中所示,所述核心网中的网络设备包括核心网控制面网元以及核心网用户面网元。
123.核心网控制面网元包括接入和移动性管理功能(access and mobility management function,amf)、会话管理功能(session management function,smf)。核心网用户面包括用户面功能(user plane function,upf)。
124.所述核心网中的网络设备还可以包括策略控制功能(policy control function,pcf)、网络开放功能(network exposure function,nef)、统一数据管理(unified data management,udm)。
125.所述dn可以是因特网(internet)、ip多媒体业务(ip multi-media service,ims)网络、区域网络(即本地网络,例如移动边缘计算(mobile edge computing,mec)网络)等。
126.其中,所述dn中包括应用服务器,所述应用服务器通过与所述终端设备进行数据传输,为所述终端设备提供业务服务。
127.所述an设备是所述通信系统中将终端设备接入到无线网络的设备。所述an设备为无线接入网中的节点,又可以称为基站,还可以称为无线接入网(radio access network,ran)节点(或设备)。目前,一些an设备的举例为:gnb、传输接收点(transmission reception point,trp)、演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(base band unit,bbu),或无线保真(wireless fidelity,wifi)接入点(access point,ap)等。
128.通信系统中还可以包括应用功能(application function,简称af);af主要功能包括:与第三代合作伙伴计划(3rd generation partnership project,简称3gpp)核心网交互来提供服务,来影响业务流路由、接入网能力开放、策略控制等。
129.所述核心网用于将所述终端设备接入可以实现所述终端设备的业务的dn中的应用服务器。下面对所述核心网中各网元设备的功能进行描述。
130.amf,可用于负责终端设备的注册、移动性管理、跟踪区更新流程等。
131.smf,可用于负责终端设备的会话管理(包括会话的建立、修改和释放),upf的选择和重选、终端设备的ip地址分配、服务质量(quality of service,qos)控制等。
132.pcf,可用于负责策略控制决策等功能。
133.nef,可负责在应用服务器和网络功能(例如,smf、应用服务器,或者pcf)之间传递信息,以及保存从应用服务器或网络功能获得的信息,例如,保存域名和应用服务器的ip地址信息的对应关系。
134.udm,可用于管理终端设备的签约数据、与终端设备相关的注册信息。
135.upf,可用于转发终端设备的用户面数据。
136.核心网中的以上各实体既可以是在专用硬件上实现的网络元件,也可以是在专用硬件上运行的软件实例,或者是在适当平台上虚拟化功能的实例,例如,上述虚拟化平台可以为云平台。
137.另外,在通信系统中,终端设备、an设备,核心网中的各个网元设备,dn中的应用服务器,以及dns服务器之间通过相应的接口连接,如图3所示,此处不再赘述。
138.需要说明的是,图3所示的通信系统并不构成本技术实施例能够适用的通信系统的限定。因此本技术实施例提供的方法还可以适用于第二代(2nd generation,2g)移动通信系统,例如:全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线业务(general packet radio service,gprs)系统;另外也可以适用于第三代(3rd generation,3g)移动通信系统,例如通用移动通信系统(universal mobile telecommunications system,umts),又可以适用于第四代(4thgeneration,4g)移动通信系统;以及适用于第五代(5th generation,5g)或未来的各种移动通信网络。
139.参见图4所示,为本技术实施例提供的一种域名查询方法流程示意图。
140.s401,核心网控制面网元确定dns扩展信息,dns扩展信息包括终端设备所处的地理区域的信息。
141.作为一种示例,可以由核心网控制面网元中的smf确定dns扩展信息。
142.示例性地,核心网控制面网元可以根据终端设备的位置信息动态的确定dns扩展信息。终端设备的位置信息用于指示终端设备所接入的服务网络区域。
143.比如,终端设备的位置信息可以包括如下中的一项或多项:
144.所述终端设备所处的服务小区的小区标识、所述终端设备所接入基站的基站标识、所述终端设备所在跟踪区的跟踪区标识、所述终端设备所接入路由器的路由区标识或所述终端设备对应的全球小区识别码。
145.核心网控制面网元获得终端设备的位置信息,比如可以终端设备创建pdu会话的流程中获取,或者在终端设备发生位置移动后,在终端设备触发位置更新的流程中获取。
146.示例性地,核心网控制面网元可以根据终端设备的位置信息确定dns扩展信息,可以通过如下方式实现:
147.方式1,核心网控制面网元根据终端设备的位置信息来确定终端设备所接入的本地数据网络对应的dnai。核心网控制面网元根据dnai来确定dns扩展信息。
148.作为一种示例,核心网控制面网元在根据dnai确定dns扩展信息时,可以通过如下任一方式来实现:
149.比如,核心网控制面网元的本地配置信息中包括dnai与dns扩展信息的对应关系。从而核心网控制面网元可以根据本地配置信息来确定dnai对应的dns扩展信息。
150.再比如,pcf中保存有dnai与dns扩展信息的对应关系,核心网控制面网元可以从pcf中获取dnai对应的dns扩展信息。
151.作为一种示例,dnai与dns扩展信息的对应关系可以是配置在pcf中的,或者由af发送给pcf的。
152.又比如,udm中保存有dnai与dns扩展信息的对应关系,核心网控制面网元可以从udm中获取dnai对应的dns扩展信息。
153.方式2,核心网控制面网元根据终端设备的位置信息确定dns扩展信息。
154.不同位置信息对应不同的dns扩展信息,比如dns扩展信息中包括终端设备所处地理区域的ip地址时,则不同的位置信息对应不同的ip地址。
155.核心网控制面网元的本地配置信息中包括终端设备的位置信息与dns扩展信息的
对应关系。从而核心网控制面网元可以根据本地配置信息来确定终端设备的位置信息对应的dns扩展信息。
156.再比如,pcf中保存有终端设备的位置信息与dns扩展信息的对应关系,核心网控制面网元可以从pcf中获取终端设备的位置信息对应的dns扩展信息。
157.作为一种示例,终端设备的位置信息与dns扩展信息的对应关系可以是配置在pcf中的,或者由af发送给pcf的。
158.又比如,udm中保存有终端设备的位置信息与dns扩展信息的对应关系,核心网控制面网元可以从udm中获取dnai对应的dns扩展信息。
159.作为一种示例,终端设备的位置信息与dns扩展信息的对应关系可以配置在udm中的,获取由af发送给udm的。
160.s402,核心网控制面网元向终端设备发送该dns扩展信息。
161.s403,终端设备向dns服务器发送域名查询请求。域名查询请求中携带该dns扩展信息。所述dns查询请求用于请求服务于所述终端设备的应用服务器的ip地址。
162.s404,dns服务器向终端设备发送域名查询响应,域名查询响应中携带应用服务器的ip地址。
163.示例性地,dns服务器接收到域名查询请求,根据域名查询请求中携带的dns扩展信息选择为终端设备提供服务的应用服务器,获取该应用服务器的ip地址,并携带在域名查询响应中发送给终端设备。
164.比如,dns扩展信息包括终端设备所处地理区域的ip地址、子网地址、ip地址列表或子网地址列表时,dns服务器可以根据上述ip地址、子网地址、ip地址列表或子网地址列表确定终端设备所处的地理区域的dnai,从而在dnai对应的应用服务器中选择一个应用服务器。
165.一种可选地的实施方式中,在终端设备具备dns扩展能力时,采用本技术实施例提供的方案,即终端设备触发域名查询请求之前获得终端设备的dns扩展信息。
166.确定终端设备是否具备dns扩展能力,可以通过如下方式来实现:
167.第一种可能的方式,终端设备向核心网控制面网元发送注册请求,将用于指示具备dns扩展能力的指示信息携带在注册请求中发送给核心网控制面网元。核心网控制面网元可以保存在自身的配置信息,或者保存在udm中。接受终端设备注册的核心网控制面网元可以为amf。
168.参见图5所示,为终端设备向核心网控制面网元发送指示信息的流程示意图,以保存在udm中为例。
169.s501,终端设备通过an向amf发送注册请求,所述注册请求中携带指示信息。
170.s502,amf将指示信息保存在udm中。或者amf还可以将指示信息保存在amf中。
171.s503,amf通过an向终端设备发送注册接受。
172.第二种可能的方式,终端设备发起的pdu会话请求,携带用于指示具备dns扩展能力的指示信息。核心网控制面网元在接收到指示信息后,也可以将其保存udm中或者保存在自身的配置信息中。
173.下面结合第一种可能的方式,对pdu会话建立过程中,核心网控制面网元将dns扩展信息发送给终端设备的流程进行说明,参见图6所示。
174.s601,终端设备通过an向amf发送pdu会话建立请求。该pdu会话建立请求中包括pdu会话的pdu会话标识、数据网络名称(data network name,dnn)等信息。
175.s602,amf和smf交互,创建会话管理上下文。
176.作为一种示例,amf可以在创建会话管理上下文消息中将终端设备的位置信息发送给smf。
177.s603,smf根据终端设备的位置信息或dnn等信息选择服务于该终端设备的upf,并指示upf创建用户面路径。
178.举例来说,smf将覆盖区域包括所述终端设备的位置信息指示的位置的upf作为服务于终端设备的upf。
179.再举例来说,smf将作为dnn指示的dn的入口点的upf作为服务于终端设备的upf。
180.s604,smf从udm或者amf中查询所述终端设备具备dns扩展能力。
181.比如,amf在接受终端设备注册的dns扩展能力时,将指示信息保存在amf自身时,smf可以从amf查询指示信息,从而确定所述终端设备具备dns扩展能力。
182.再比如,amf在接受终端设备注册的dns扩展能力时,将指示信息保存在udm时,smf可以从udm查询指示信息,从而确定所述终端设备具备dns扩展能力。
183.图6中以从udm中查询确定终端设备具备dns扩展能力为例。
184.示例性地,smf可以通过pcf从udm中获取用于指示终端设备具备dns扩展能力的指示信息。
185.s605,smf确定终端设备所属的dnai。
186.示例性地,smf确定选择的upf对应的dnai。
187.示例性地,smf根据终端设备的位置信息确定终端设备所属的dnai。
188.如下示例性的描述,smf确定dnai的方式:
189.一种示例中,amf在会话管理上下文消息中将终端设备的位置信息发送给smf,则s604中,smf可以从会话管理上下文消息中提取该终端设备的位置信息,然后根据终端设备的位置信息确定dnai。比如确定覆盖终端设备的位置信息指示的地理区域的dn对应的dnai。
190.另一种示例中,smf可以从nef中获取终端设备的位置信息,然后根据终端设备的位置信息来确定dnai。
191.又一种示例中,smf可以从网关移动位置中心(gateway mobile location center,gmlc)中获取终端设备的位置信息。
192.s606,smf确定终端设备所属的dnai所对应的dns扩展信息。图6中,以从udm中获取终端设备所属的dnai对应的dns扩展信息为例。
193.需要说明的是,smf在确定dns扩展信息时,可以直接根据终端设备的位置信息确定dns扩展信息。则步骤s605和s606合并为一个步骤,smf根据终端设备的位置信息确定dns扩展信息。具体确定方式如图4对应的实施例中的描述,此处不再赘述。
194.s607,smf将dns扩展信息发送给amf。
195.s608,amf将dns扩展信息发送给终端设备;
196.s609,终端设备保存dns扩展信息。
197.s610,终端设备向dns服务器发起域名查询请求时携带dns扩展信息。图6中以域名
查询请求为dns查询请求为例。
198.下面结合第二种可能的方式,对pdu会话建立过程中,核心网控制面网元将dns扩展信息发送给终端设备的流程进行说明,参见图7所示。
199.s701,终端设备通过an向amf发送pdu会话建立请求。该pdu会话建立请求中包括pdu会话的pdu会话标识、数据网络名称(data network name,dnn)等信息。还包括用于指示终端设备具备dns扩展能力的指示信息。
200.s702,amf和smf交互,创建会话管理上下文。
201.amf在创建会话管理上下文消息中将指示信息发送给smf。
202.s703,参见s603。
203.s704,smf从创建会话管理上下文消息提取所述指示信息,并根据指示信息确定终端设备具备dns扩展能力。
204.s705-s710,参见s605-s610,此处不再赘述。
205.下面ue位置更新流程中,核心网控制面网元将更新的dns扩展信息发送给终端设备的流程进行说明,参见图8所示。终端设备和upf之间已经建立pdu会话。
206.s801,终端设备发生移动的情况下,触发位置更新流程。
207.s802,smf获取位置更新后的终端设备的位置信息。
208.smf获取位置更新后的终端设备的位置信息,比如可以是终端设备触发的位置更新消息中携带终端设备的位置信息。或者,smf可以从gmlc获得的终端设备的位置信息。
209.s803,smf根据终端设备的位置信息确定终端设备所属的dnai。具体确定方式可以参见s605的相关说明,此处不再赘述。
210.s804,smf确定本次确定的dnai与上一次获得的终端设备所属的dnai不相同时,根据本次确定的dnai确定dns扩展信息。
211.比如上一次确定的终端设备所属的dnai为dnai1,本次确定的dnai为dnai2,两次确定的不相同。smf可以将本次确定的dnai2替换掉上一次确定的dnai1,保存在本地。
212.示例性地,smf确定dns扩展信息之前,确定终端设备具备dns扩展能力。具体确定方式如前图4对应的实施例中的描述,此处不再赘述。
213.需要说明的是,smf在确定dns扩展信息时,可以直接根据终端设备的位置信息确定dns扩展信息。则步骤s803和s804可以合并为一个步骤,smf根据终端设备的位置信息确定dns扩展信息。具体确定方式如图4对应的实施例中的描述,此处不再赘述。
214.s805,smf向amf发送pdn会话修改请求,所述pdu会话修改请求中包括所述dns扩展信息。
215.s806,amf通过an向终端设备发送该dns扩展信息。
216.s807,终端设备接收到dns扩展信息后,可以更新保存的dns扩展信息。
217.比如保存的dns扩展信息为dns扩展信息1,接收到的dns扩展信息为dns扩展信息2,将dns扩展信息2替换dns扩展信息1。
218.再比如,终端设备可以本地的dns缓存记录清除,并保存dns扩展信息。本地的dns缓存记录中包括上一次接收的来自amf的dns扩展信息。
219.s808,终端设备向dns服务器发起dns查询请求,dns查询请求携带dns扩展信息2。
220.可以理解的是,为了实现上述实施例中功能,核心网控制面网元(amf或smf)和终
端设备包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本技术中所公开的实施例描述的各示例的单元及方法步骤,本技术能够以计算机软件、硬件或硬件和计算机软件相结合的形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用场景和设计约束条件。
221.图9和图10为本技术的实施例提供的可能的通信装置的结构示意图。这些通信装置可以用于实现上述方法实施例中终端设备或核心网控制面网元的功能,因此也能实现上述方法实施例所具备的有益效果。在本技术的实施例中,该通信装置可以是如图3所示的终端设备,也可以是如图3所示的amf或smf,还可以是应用于终端设备或amf或smf的模块(如芯片)。
222.如图9所示,通信装置900包括处理单元910和收发单元920。通信装置900用于实现上述图4-图8中所示的方法实施例中终端设备或核心网控制面网元(amf和smf)的功能。
223.比如,当通信装置900用于实现上述方法实施例中终端设备的功能时:收发单元920可以用于接收来自核心网控制面网元的dns扩展信息;处理单元910用于在域名查询请求中携带所述dns扩展信息,从而收发单元920从dns服务器接收应用服务器的ip地址。
224.再比如,当通信装置900用于实现上述方法实施例中核心网控制面网元(比如amf或smf)的功能时:处理单元910用于确定dns扩展信息,收发单元920用于向终端设备发送dns扩展信息。
225.有关上述处理单元910和收发单元920更详细的描述可以直接参考上述方法实施例中相关描述直接得到,这里不加赘述。
226.如图10所示,通信装置1000包括处理器1010和接口电路1020。处理器1010和接口电路1020之间相互耦合。可以理解的是,接口电路1020可以为收发器或输入输出接口。可选的,通信装置1000还可以包括存储器1030,用于存储处理器1010执行的指令或存储处理器1010运行指令所需要的输入数据或存储处理器1010运行指令后产生的数据。
227.当通信装置1000用于实现上述方法实施例中的方法时,处理器1010用于执行上述处理单元910的功能,接口电路1020用于执行上述收发单元920的功能。
228.当上述通信装置为应用于终端设备的芯片时,该终端设备芯片实现上述方法实施例中终端设备的功能。该终端设备芯片从终端设备中的其它模块(如射频模块或天线)接收信息,该信息是核心网控制面网元发送给终端设备的;或者,该终端设备芯片向终端设备中的其它模块(如射频模块或天线)发送信息,该信息是终端设备发送给核心网控制面网元的。
229.当上述通信装置为应用于核心网控制面网元的芯片时,该核心网控制面网元芯片实现上述方法实施例中核心网控制面网元的功能。该核心网控制面网元芯片从核心网控制面网元中的其它模块(如射频模块或天线)接收信息,该信息是终端设备发送给核心网控制面网元的;或者,该核心网控制面网元芯片向核心网控制面网元中的其它模块(如射频模块或天线)发送信息,该信息是核心网控制面网元发送给终端设备的。
230.如图11所示,本技术还提供了一种终端设备的结构示意图,该终端设备可用于实现上述方法实施例中终端设备的功能。为了便于说明,图11仅示出了终端设备的主要部件。如图11所示,终端设备1100可包括处理器1102、存储器、收发控制单元1101,可选的,还可以包括天线和/或输入输出装置。处理器可用于对通信协议以及通信数据进行处理,以及对用
户设备进行控制,执行软件程序。存储器可以存储软件程序和/或数据。收发控制单元可用于基带信号与射频信号的转换以及对射频信号的处理。收发控制单元1101和天线一起也可以叫做收发器,可用于收发射频信号。输入输出装置,例如触摸屏、显示屏、键盘等,可用于接收用户输入的数据以及对用户输出数据。
231.可以理解的是,本技术的实施例中的处理器可以是中央处理单元(central processing unit,cpu),还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
232.本技术的实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(random access memory,ram)、闪存、只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于接入网设备或终端设备中。当然,处理器和存储介质也可以作为分立组件存在于接入网设备或终端设备中。
233.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,dvd;还可以是半导体介质,例如,固态硬盘(solid state disk,ssd)。
234.在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
235.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
236.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
237.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
238.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
239.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术实施例的范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1