一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

DNS请求的解析方法、通信装置及通信系统与流程

2022-02-21 03:26:13 来源:中国专利 TAG:

dns请求的解析方法、通信装置及通信系统
技术领域
1.本技术涉及通信技术领域,尤其涉及dns请求的解析方法、通信装置及通信系统。


背景技术:

2.当终端设备想要请求某个应用的服务时,如用户想要使用微信服务、或使用爱奇艺app观看视频,则用户可以通过点击应用上的相应功能模块,从而触发终端设备与网络之间建立用户面会话,然后终端设备向网络发送域名系统(domain name system,dns)请求,该请求中携带应用标识,分流网元在收到dns请求后,将dns请求发送给本地网络或中心网络的dns服务器进行解析获取到应用服务器的互联网协议(internet protocol,ip)地址,然后分流网元将该ip地址发送给终端设备,终端设备可以根据该ip地址去访问相应的应用服务器,以获取应用服务器的数据内容,从而得到该应用的服务。
3.在解析dns请求的过程中,如何提升dns请求的解析成功率,是目前需要解决的。


技术实现要素:

4.本技术提供dns请求的解析方法、通信装置及通信系统,用以提升解析dns请求的效率。
5.第一方面,本技术实施例提供一种dns请求的解析方法,包括:分流网元接收来自终端设备的dns请求,所述dns请求包含应用标识,所述dns请求用于请求所述应用标识对应的应用服务器的互联网协议ip地址;所述分流网元根据第一规则和至少一个本地网络的配置信息,确定至少一个服务网络,所述服务网络部署有dns服务器,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器,所述第一规则为服务网络的确定规则;所述分流网元向所述至少一个服务网络对应的协议数据单元锚点psa发送所述dns请求;所述分流网元接收与所述至少一个dns请求对应的响应信息,所述响应信息包括所述应用标识对应的应用服务器的ip地址;所述分流网元向所述终端设备发送第一应用服务器的ip地址,所述分流网元接收到的所述应用服务器的ip地址包括所述第一应用服务器的ip地址。
6.通过上述方案,分流网元可以基于配置的第一规则和本地网络的配置信息,选择一个或多个服务网络,并将接收到的dns请求发送至选择的一个或多个服务网络对应的psa,由于选择的服务网络内均部署有dns服务器,因而可以避免发生无法解析的情形,从而可以提升dns请求的解析成功率。
7.在一种可能的实现方法中,所述第一规则是预配置在所述分流网元上的;或者,所述分流网元从会话管理网元接收所述第一规则。
8.在一种可能的实现方法中,所述至少一个本地网络的配置信息是预配置在所述分流网元上的;或者,所述分流网元从会话管理网元接收所述至少一个本地网络的配置信息。
9.在一种可能的实现方法中,所述第一规则是根据所述本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位
置中的至少一项确定的。
10.在一种可能的实现方法中,所述第一规则包括以下规则中的至少一种:
11.1)、若所述至少一个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
12.2)、将所述dns请求发送给所述至少一个本地网络中部署有本地dns服务器的本地网络,以及发送给中心网络。
13.3)、将所述dns请求发送给所述至少一个本地网络中一个或多个部署有本地dns服务器的本地网络。
14.在一种可能的实现方法中,所述本地网络的能力信息还用于指示当所述本地网络部署有本地dns服务器时,所述本地dns服务器是否支持递归dns解析;
15.所述第一规则还包括以下规则中的至少一种:
16.4)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
17.5)、若所述至少一个本地网络中仅存在一个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
18.6)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络;
19.7)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
20.8)、若所述至少一个本地网络中仅存在一个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
21.9)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络。
22.在一种可能的实现方法中,所述本地网络的能力信息还用于指示所述本地网络部署的应用服务器的信息;所述第一规则还包括以下规则中的至少一种:
23.10)、若所述至少一个本地网络中存在多个本地网络部署有所述应用标识对应的应用服务器、且所述多个本地网络部署有本地dns服务器,则从所述至少一个本地网络中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
24.11)、若所述至少一个本地网络中仅存在一个本地网络部署有所述应用标识对应的应用服务器、且所述本地网络部署有本地dns服务器,则将所述dns请求发送给所述本地网络;
25.12)、若所述至少一个本地网络中存在一个或多个本地网络部署有所述应用标识对应的应用服务器、且所述一个或多个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
26.13)、若所述至少一个本地网络都没有部署所述应用标识对应的应用服务器,则将所述dns请求发送给中心网络。
27.在一种可能的实现方法中,所述本地网络的配置信息还包括所述本地网络的位置信息或服务区域信息,所述位置信息或服务区域信息用于所述分流网元从所述至少一个本地网络中选择一个距离所述终端设备最近的本地网络。
28.基于该方案,可以得到一个距离终端设备最近的应用服务器的ip地址,可以减少时延,进而提升用户体验。
29.在一种可能的实现方法中,所述分流网元接收到的所述应用服务器的ip地址包括多个ip地址,第一应用服务器为所述多个ip地址对应的应用服务器中满足与所述终端设备距离要求的应用服务器。比如,满足与所述终端设备距离要求的应用服务器可以是距离该终端设备最近的应用服务器、或与终端设备的距离小于预设阈值的应用服务器。
30.基于该方案,可以得到一个距离终端设备最近的应用服务器的ip地址,可以减少时延,进而提升用户体验。
31.第二方面,本技术实施例提供一种通信方法,包括:会话管理网元根据本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位置中的至少一项,确定第一规则;所述会话管理网元确定终端设备能够接入的本地网络;所述会话管理网元向分流网元发送所述终端设备能够接入的本地网络的配置信息和所述第一规则,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器。
32.第三方面,本技术实施例提供一种通信装置,该装置可以是分流网元,还可以是用于分流网元的芯片。该装置具有实现上述第一方面任意实现方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
33.第四方面,本技术实施例提供一种通信装置,该装置可以是会话管理网元,还可以是用于会话管理网元的芯片。该装置具有实现上述第二方面的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
34.第五方面,本技术实施例提供一种通信装置,包括处理器和存储器;该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面至第二方面的任意实现方法。
35.第六方面,本技术实施例还提供一种芯片系统,包括:处理器,用于执行上述第一方面至第二方面的任意实现方法。
36.第七方面,本技术实施例提供一种通信装置,包括用于执行上述第一方面至第二方面的任意实现方法的各个步骤的单元或手段(means)。
37.第八方面,本技术实施例提供一种通信装置,包括处理器和接口电路,所述处理器用于通过接口电路与其它装置通信,并执行上述第一方面至第二方面的任意实现方法。该处理器包括一个或多个。
38.第九方面,本技术实施例提供一种通信装置,包括处理器,用于与存储器相连,用于调用所述存储器中存储的程序,以执行上述第一方面至第二方面的任意实现方法。该存储器可以位于该装置之内,也可以位于该装置之外。且该处理器包括一个或多个。
39.第十方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得处理器执行上述第一方面至第二方面的任意实现方法。
40.第十一方面,本技术实施例还提供一种计算机程序产品,该计算机产品包括计算
机程序,当计算机程序运行时,使得上述第一方面至第二方面的任意实现方法被执行。
41.第十二方面,本技术实施例还提供一种通信系统,包括:会话管理网元,用于根据本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位置中的至少一项,确定第一规则;确定终端设备能够接入的本地网络;向分流网元发送所述终端设备能够接入的本地网络的配置信息和所述第一规则,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器。分流网元,用于从所述会话管理网元接收所述本地网络的配置信息和所述第一规则。
附图说明
42.图1为本技术实施例提供的一种通信系统示意图;
43.图2(a)为5g网络架构示意图;
44.图2(b)为5g网络架构又一示意图;
45.图3为多个psa场景的一个示例图;
46.图4为本技术实施例提供的一种dns请求的解析方法示意图;
47.图5为本技术实施例提供的一种通信装置示意图;
48.图6为本技术实施例提供的又一种通信装置示意图;
49.图7为本技术实施例提供的又一种通信装置示意图。
具体实施方式
50.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
51.为解决背景技术中提到的问题,如图1所示,本技术提供一种通信系统,该系统包括分流网元和会话管理网元。
52.会话管理网元,用于根据本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位置中的至少一项,确定第一规则;确定终端设备能够接入的本地网络;向分流网元发送所述终端设备能够接入的本地网络的配置信息和所述第一规则,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器。分流网元,用于从所述会话管理网元接收所述本地网络的配置信息和所述第一规则。
53.在一种可能的实现方法中,所述分流网元,还用于接收来自所述终端设备的dns请求,所述dns请求包含应用标识,所述dns请求用于请求所述应用标识对应的应用服务器的互联网协议ip地址;根据所述第一规则和所述本地网络的配置信息,确定至少一个服务网络,所述服务网络部署有dns服务器;向所述至少一个服务网络对应的协议数据单元锚点psa发送所述dns请求;接收与所述至少一个dns请求对应的响应信息,所述响应信息包括应用服务器的ip地址;向所述终端设备发送第一应用服务器的ip地址,所述分流网元接收到的所述应用标识对应的应用服务器的ip地址包括所述第一应用服务器的ip地址。其中,所述服务网络部署有dns服务器包括以下场景:dns服务器可能部署在服务网络中,也可能部
署在服务于该服务网络的upf/psa上,也可能部署在服务于该服务网络的upf/psa与服务网络之间的位置,dns服务器的部署位置不做限定,所述服务网络可以为本地网络/边缘网络,也可以为中心网络。
54.在一种可能的实现方法中,所述第一规则包括以下规则中的至少一种:
55.1)、若所述至少一个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
56.2)、将所述dns请求发送给所述至少一个本地网络中部署有本地dns服务器的本地网络,以及发送给中心网络。
57.3)、将所述dns请求发送给所述至少一个本地网络中一个或多个部署有本地dns服务器的本地网络。
58.在一种可能的实现方法中,所述本地网络的能力信息还用于指示当所述本地网络部署有本地dns服务器时,所述本地dns服务器是否支持递归dns解析;所述第一规则还包括以下规则中的至少一种:
59.4)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
60.5)、若所述至少一个本地网络中仅存在一个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
61.6)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络;
62.7)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
63.8)、若所述至少一个本地网络中仅存在一个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
64.9)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络。
65.在一种可能的实现方法中,所述本地网络的能力信息还用于指示所述本地网络部署的应用服务器的信息;所述第一规则还包括以下规则中的至少一种:
66.10)、若所述至少一个本地网络中存在多个本地网络部署有所述应用标识对应的应用服务器、且所述多个本地网络部署有本地dns服务器,则从所述至少一个本地网络中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
67.11)、若所述至少一个本地网络中仅存在一个本地网络部署有所述应用标识对应的应用服务器、且所述本地网络部署有本地dns服务器,则将所述dns请求发送给所述本地网络;
68.12)、若所述至少一个本地网络中存在一个或多个本地网络部署有所述应用标识对应的应用服务器、且所述一个或多个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
69.13)、若所述至少一个本地网络都没有部署所述应用标识对应的应用服务器,则将所述dns请求发送给中心网络。
70.在一种可能的实现方法中,所述本地网络的配置信息还包括所述本地网络的位置
reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。终端可以是移动的,也可以是固定的。
80.上述终端设备可通过运营商网络提供的接口(例如n1等)与运营商网络建立连接,使用运营商网络提供的数据和/或语音等服务。终端设备还可通过运营商网络访问dn,使用dn上部署的运营商业务,和/或第三方提供的业务。其中,上述第三方可为运营商网络和终端设备之外的服务方,可为终端设备提供其他数据和/或语音等服务。其中,上述第三方的具体表现形式,具体可根据实际应用场景确定,在此不做限制。
81.ran是运营商网络的子网络,是运营商网络中业务节点与终端设备之间的实施系统。终端设备要接入运营商网络,首先是经过ran,进而可通过ran与运营商网络的业务节点连接。本技术中的ran设备,是一种为终端设备提供无线通信功能的设备,ran设备也称为接入网设备。本技术中的ran设备包括但不限于:5g中的下一代基站(g nodeb,gnb)、演进型节点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)、基带单元(baseband unit,bbu)、传输点(transmitting and receiving point,trp)、发射点(transmitting point,tp)、移动交换中心等。
82.amf网元,主要进行移动性管理、接入鉴权/授权等功能。此外,还负责在ue与pcf间传递用户策略。
83.smf网元,主要进行会话管理、pcf下发控制策略的执行、upf的选择、ue ip地址分配等功能。
84.upf网元,作为和数据网络的接口upf,完成用户面数据转发、基于会话/流级的计费统计,带宽限制等功能。
85.udm网元,主要负责管理签约数据、用户接入授权等功能。
86.udr,主要负责签约数据、策略数据、应用数据等类型数据的存取功能。
87.nef网元,主要用于支持能力和事件的开放。
88.af网元,主要传递应用侧对网络侧的需求,例如,服务质量(quality of service,qos)需求或用户状态事件订阅等。af可以是第三方功能实体,也可以是运营商部署的应用服务,如ip多媒体子系统(ip multimedia subsystem,ims)语音呼叫业务。
89.pcf网元,主要负责针对会话、业务流级别进行计费、qos带宽保障及移动性管理、ue策略决策等策略控制功能。
90.ausf网元:主要负责对用户进行鉴权,以确定是否允许用户或设备接入网络。
91.dn,是位于运营商网络之外的网络,运营商网络可以接入多个dn,dn上可部署多种业务,可为终端设备提供数据和/或语音等服务。例如,dn是某智能工厂的私有网络,智能工厂安装在车间的传感器可为终端设备,dn中部署了传感器的控制服务器,控制服务器可为传感器提供服务。传感器可与控制服务器通信,获取控制服务器的指令,根据指令将采集的传感器数据传送给控制服务器等。又例如,dn是某公司的内部办公网络,该公司员工的手机
upf-2。需要说明的是,图2(b)仅作为示例,实际应用中,对于psa的数量没有限定,可以是一个、两个或两个以上。
110.本技术实施例中,分流网元可以为ulcl upf,ulcl upf也可以称为ulcl、分流点(branching point,bp)、bp upf等,以下均用ulcl表示。
111.本技术实施例中,psaupf也可以称为upf psa或psa等,以下用psa表示。因此上述psa upf1、psa upf2也可以称为psa1、psa2。
112.ulcl用于根据分发规则,将从终端设备接收到的上行数据包分发给psa1或psa2,并将从psa1或psa2接收到的下行数据包发送给终端设备。
113.psa1与dn间存在n6接口,例如该dn可以是位于中心数据中心(data center,dc)的dn,此时该psa1也可以称为中心psa(center psa,c-psa)或远端psa。psa2与本地dn间存在n6接口,例如该本地dn可以是位于本地dc(即mec网络)中的dn,此时该psa2也可以称为本地psa(local psa,l-psa)。
114.当终端设备所处的位置存在接入到本地dn的upf(如上述psa2)时,smf可将该upf作为l-psa插入到会话路径中,以便终端设备可以就近访问本地dn中的应用。上述图2(b)仅示出了一个l-psa(即psa2),实际应用中也可以包括多个l-psa。
115.如图3所示,为多个psa场景的一个示例图。其中,ulcl可连接多个l-psa,图中以连接两个l-psa(即l-psa1和l-psa2)为例。该示例中,l-psa1连接本地网络1,l-psa2连接本地网络2,c-psa连接中心网络(也称为中心数据网络、中心dc、远端网络、远端数据网络等)。并且,本地网络1中部署了dns服务器,本地网络2中没有部署dns服务器,中心网络中部署了dns服务器。其中,本地网络中部署的dns服务器也可以称为边缘dns服务器或本地(local)dns服务器,以下用l-dns表示本地网络中的本地dns服务器,中心网络中部署的dns服务器也可以称为中心(center)dns服务器,以下用c-dns表示中心网络中的中心dns服务器。
116.在现网中,l-dns可以与为本地网络提供服务的upf合一部署,比如,图3的示例中,本地网络1可以与l-psa1合一部署,本地网络2可以与l-psa2合一部署,并且ulcl可以与某个l-psa合一部署,比如ulcl与l-psa1合一部署。
117.本地网络中部署的l-dns可用于解析本地网络中的应用服务器对应的dns请求。本地网络中部署的l-dns可能与中心网络中部署的c-dns服务器之间有连接(即可以互通),也可能与中心网络中部署的c-dns之间没有连接(即不能互通)。
118.当终端设备想要请求某个应用的服务时,如用户想要使用微信服务、或使用爱奇艺app观看视频,则用户可以通过点击应用上的相应功能模块,从而触发终端设备与网络之间建立用户面会话,然后终端设备向网络发送dns请求,该请求中携带应用标识(如完全限定域名(fully qualified domain name,fqdn)),ulcl在收到dns请求后,将dns请求发送给某个psa,比如发送给l-psa1,然后l-psa1将dns请求发送给本地网络1中的l-dns,该l-dns查询该应用标识对应的ip地址,并将ip地址发送给l-psa1,l-psa1将ip地址发送给ulcl,ulcl再将ip地址通过ran发送给终端设备,从而终端设备可以根据该ip地址去访问相应的应用服务器,以获取应用服务器的数据内容,从而得到该应用的服务。
119.其中,这里的ip地址是应用标识对应的应用服务器的ip地址,具体可以是该应用服务器在中心网络中的ip地址和/或在一个或多个本地网络中的ip地址。比如该应用是微信,则获取的ip地址是微信应用服务器的ip地址。一般地,当本地网络或中心网络部署了
dns服务器和应用服务器,则该dns服务器内存储有应用服务器的应用标识与ip地址之间的映射关系。以图3的本地网络1为例,若本地网络1内部署有微信应用服务器、爱奇艺应用服务器、腾讯应用服务器,则本地网络1的dns服务器内存储有微信域名与微信应用服务器的ip地址之间的映射关系、爱奇艺域名与爱奇艺应用服务器的ip地址之间的映射关系及腾讯域名与腾讯应用服务器的ip地址之间的映射关系。
120.一般地,对于同一应用的应用服务器,可以部署在中心网络,同时为了能够实现为用户提供就近服务,以提升用户体验,也可以在中心网络部署应用服务器的同时,还将该应用的服务器部署在一个或多个本地网络中。以图3为例,既可以在中心网络部署腾讯应用服务器,同时还可以在本地网络1和/或本地网络2部署腾讯应用服务器。
121.下面对实际dns请求过程中可能存在的情形及可能出现的一些问题进行说明。
122.当ulcl接收到dns请求(其中携带应用标识)后,需要将dns请求发送给某个psa,则存在以下几种情形:
123.情形1、psa对应的本地网络中没有部署dns服务器
124.参考图3,比如ulcl将dns请求发送给l-psa2,但l-psa2对应的本地网络没有部署dns服务器,因此l-psa2无法将dns请求发送给相应的dns服务器,导致该dns请求无法被解析。
125.情形2、psa对应的本地网络中部署了dns服务器
126.当psa对应的本地网络中部署了dns服务器,则本地网络中的dns服务器可以解析dns请求。根据本地网络中是否部署有dns请求中的应用标识对应的应用服务器,该情形2又可以分为以下情形2.1和情形2.2。
127.情形2.1、psa对应的本地网络中部署有dns请求中的应用标识对应的应用服务器
128.参考图3,比如ulcl将dns请求发送给l-psa1,l-psa1对应的本地网络部署了dns服务器,因此l-psa1可以将dns请求发送给本地网络1中的dns服务器,dns服务器可以对该dns请求进行解析。
129.当本地网络1中部署有dns请求中的应用标识对应的应用服务器,则本地网络1的dns服务器中存储有该应用标识与该应用服务器的ip地址之间的对应关系,因此dns服务器可以成功解析获得应用服务器的ip地址。
130.情形2.2、psa对应的本地网络中没有部署dns请求中的应用标识对应的应用服务器
131.参考图3,比如ulcl将dns请求发送给l-psa1,l-psa1对应的本地网络1部署了dns服务器,因此l-psa1可以将dns请求发送给本地网络1中的dns服务器,dns服务器可以对该dns请求进行解析。
132.当本地网络1中没有部署dns请求中的应用标识对应的应用服务器,则本地网络1的dns服务器中可能没有存储该应用标识与该应用服务器的ip地址之间的对应关系,因此dns服务器无法成功解析获得应用服务器的ip地址。
133.针对该情形2.2,进一步还可以根据本地网络中的dns服务器与中心网络中的dns服务器之间是否有连接(即互通),将该情形2.2划分为以下情形2.2.1和情形2.2.2。
134.情形2.2.1、本地网络中部署的dns服务器与中心网络中部署的dns服务器之间有连接
135.当mec中部署的dns服务器与中心网络中部署的dns服务器之间有连接,则本地网络中的dns服务器对dns请求中的应用标识解析失败时,可以将dns请求发送给中心网络中的dns服务器,由中心网络中的dns服务器对dns请求中的应用标识进行解析。也即,该情形下,本地网络中的dns服务器支持递归解析。其中,中心网络中部署的dns服务器并不特指图3中的c-dns,而是泛指具有dns解析能力、且与该本地网络中的dns服务器有接口的dns服务器,即本地网络中的dns服务器将dns请求发送至该dns服务器后,该dns服务器能解析所述dns请求。
136.一般地,中心网络中的dns服务器部署有应用标识对应的应用服务器,因而可以解析成功。并且中心网络中的dns服务器上存储有一个应用标识与多个应用服务器的ip地址之间的映射关系,这里的多个应用服务器包括位于中心网络的应用服务器和位于本地网络中的应用服务器。
137.中心网络中的dns服务器解析对应用域名解析成功后,将相应的ip地址发送给本地网络中部署的dns服务器,然后由本地网络对应的l-psa发送给ulcl,进一步的发送给终端设备。
138.需要说明的是,通过这种递归方式,中心网络中的dns服务器解析得到的ip地址可能不是最优的ip地址,也即该ip地址对应的应用服务器可能不是距离终端设备最近或较近的应用服务器,因而可能会导致用户体验不佳。在一种实现方法中,本地网络中的dns服务器对dns请求中的应用标识解析失败时,可以将dns请求发送给中心网络中的dns服务器,并且,在dns请求中还携带终端设备的位置信息,这样,中心网络的dns服务器就能基于终端设备的位置信息解析dns请求,解析得到的ip地址距离终端设备较近。
139.情形2.2.2、本地网络中部署的dns服务器与中心网络中部署的dns服务器之间没有连接
140.该情形中,本地网络中部署的dns服务器无法解析dns请求,并且也无法请求中心网络中部署的dns服务器解析该dns请求,则解析失败。
141.以上是ulcl将dns请求发送给不同的psa时可能会出现的各种情形,原则上,如果本地网络中的dns服务器能解析,则应该由本地网络的dns服务器去解析,这是因为本地网络的dns服务器可以获得一个距离终端设备最近的应用服务器的ip地址,而如果由中心网络的dns服务器解析,一方面由于路径较远,造成时延,另一方面中心网络的dns服务器解析得到的ip地址对应的应用服务器可能不是距离终端设备最近的应用服务器,造成用户体验不佳。
142.从以上分析的各种情形可以看出,一方面,ulcl将接收到的dns请求发送给相应的psa时,可能最终无法解析该dns请求(如上述情形1、情形2.2.2),从而ulcl需要重新选择一个psa并将dns请求发送给该psa,造成信令浪费,另一方面,如果ulcl一开始将dns请求发送给中心psa,则中心dns服务器解析得到的ip地址对应的应用服务器可能不是距离终端设备最近的应用服务器,造成用户体验不佳。
143.因此,如何提升dns请求的解析效率(如提升解析成功率、减少dns请求的次数等),是本技术要解决的。
144.为解决上述提到的问题,基于图2(b)或图3所示的网络架构,如图4所示,本技术提供一种dns请求的解析方法。该实施例中,以终端设备为ue为例进行说明。该实施例是结合
图3所示的网络架构进行说明的。实际应用中,本技术实施例不限于图3所示的网络架构。本技术实施例可以适用于部署有一个本地网络、两个本地网络或两个以上的本地网络的情形。
145.该方法包括以下步骤:
146.步骤401,smf配置第一规则和本地网络的配置信息。
147.这里的本地网络可以是一个或多个本地网络。本地网络也可以称为边缘网络、mec网络、mec、本地数据网络等。
148.其中,第一规则(也可以称为dns请求转发规则、转发规则、确定规则等)可以是由管理员通过网管系统配置在smf上的,或者也可以是smf确定的。比如,smf根据本地网络的l-dns部署、l-dns的解析能力、本地网络所包含的应用服务器和本地网络的位置中的至少一项,确定第一规则。
149.其中,本地网络的配置信息可以是管理员通过网管系统配置在smf上的,或者也可以是smf确定的。其中,本地网络的配置信息至少包含本地网络的能力信息,本地网络的能力信息用于指示本地网络是否部署有l-dns。
150.可选的,本地网络的能力信息还用于指示当本地网络部署有l-dns时,l-dns是否支持递归dns解析。其中,当l-dns与c-dns之间有接口时,则l-dns支持递归解析。
151.可选的,本地网络的能力信息还用于指示本地网络部署的应用服务器的信息。
152.可选的,本地网络的配置信息还包括本地网络的位置信息或服务区域信息。本地网络的位置信息或服务区域信息可以用跟踪区域标识(tracking area indicator,tai)来表示,用于指示本地网络所在的位置。
153.步骤402,ue创建pdu会话。
154.此时,smf还没有在该pdu会话中插入ulcl,且pdu会话的当前用户面路径为:ue《-》ran《-》c-psa。
155.步骤403,smf插入ulcl。
156.smf可以是在ue创建会话过程中插入ulcl,也可以在ue创建会话之后动态插入。
157.触发smf插入ulcl的触发事件可以是:smf检测到ue移动、smf收到来自c-psa的dns请求、或接收来自pcf的通知等。
158.步骤404,smf向ulcl发送第一规则和本地网络的配置信息。相应地,ulcl可以接收到第一规则和本地网络的配置信息。
159.smf创建smf与ulcl之间的n4会话,然后通过n4会话向ulcl发送第一规则和本地网络的配置信息,ulcl可以根据该第一规则和本地网络的配置信息确定将接收到的dns请求发送至相应的upf,这里的upf可以是l-psa和/或c-psa。
160.需要说明的是,如果ue的当前位置有多个本地网络可以接入,也即ue所在的位置处于多个本地网络的覆盖范围,则smf向ulcl发送第一规则和多个本地网络的配置信息。
161.作为一种实现方法,smf可以确定创建pdu会话的ue能够接入的本地网络,然后向ulcl发送第一规则和ue能够接入的本地网络的配置信息。
162.步骤405,ulcl配置第一规则和本地网络的配置信息。
163.ulcl接收到第一规则和本地网络的配置信息后,将第一规则和本地网络的配置信息配置在ulcl上。
164.在ulcl上配置第一规则和本地网络的配置信息后,ulcl可以基于第一规则和本地网络的配置信息,来判断将接收到的dns请求转发至哪个upf。
165.需要说明的是,作为另一种实现方法,ulcl上的第一规则也可以是预配置在ulcl上的,例如可以是由管理员通过网管系统进行预配置的。当ulcl上的第一规则是预配置在ulcl上的,则不需要通过smf向ulcl配置第一规则。
166.作为另一种实现方法,ulcl上的本地网络的配置信息也可以是预配置在ulcl上的,例如可以是由管理员通过网管系统进行预配置的。当ulcl上的本地网络的配置信息是预配置在ulcl上的,则不需要通过smf向ulcl配置本地网络的配置信息。
167.步骤406a,smf插入l-psa1,创建ulcl与l-psa1之间的隧道。
168.如图4所示,为了可以建立与本地网络1之间的用户面连接,可以将l-psa1插入到ue的pdu会话的用户面路径,并创建ulcl与l-psa1之间的隧道,从而建立了用户面路径:ue《-》ran《-》l-psa1《-》本地网络1。
169.步骤406b,smf插入l-psa2,创建ulcl与l-psa2之间的隧道。
170.如图4所示,为了可以建立与本地网络2之间的用户面连接,可以将l-psa2插入到ue的pdu会话的用户面路径,并创建ulcl与l-psa2之间的隧道,从而建立了用户面路径:ue《-》ran《-》l-psa2《-》本地网络2。
171.步骤407,ulcl接收到dns请求。
172.该dns请求由ue发送至ran,ran将dns请求发送至ulcl。
173.该dns请求包括应用标识,dns请求用于请求查询该应用标识对应的应用服务器的ip地址。
174.步骤408,ulcl确定用于接收dns请求的至少一个服务网络。
175.这里的服务网络可以是本地网络或中心网络。该服务网络部署有dns服务器。
176.比如,当服务网络是本地网络,则部署有l-dns。可选的,本地网络中还可以部署有一个或多个应用服务器(即本地应用服务器)。其中,一个本地网络对应一个或多个l-psa,或者称为该一个或多个l-psa为本地网络提供服务,l-psa与本地网络可以合一部署,也可以分开部署。可选的,l-dns与中心网络的c-dns之间存在接口,则该l-dns支持递归解析,也即可以将接收到的dns请求转发至l-dns进行解析。
177.当服务网络是中心网络,则部署有c-dns。可选的,中心网络中还可以部署有一个或多个应用服务器(即中心应用服务器)。其中,一个中心网络对应一个或多个c-psa,或者称为该一个或多个c-psa为中心网络提供服务,c-psa与中心网络可以合一部署,也可以分开部署。可选的,c-dns与一个或多个本地网络的l-dns之间存在接口,则该c-dns可以接收该一个或本地网络发送的dns请求,并在对dns请求解析后,将解析得到的ip地址发送至本地网络的l-dns。
178.该步骤408中,由ulcl确定需要由哪个或哪些网络内的dns服务器来解析该dns请求。
179.作为一种实现方法,ulcl可以基于第一规则和至少一个本地网络的配置信息,确定至少一个服务网络,进而可以确定至少一个服务网络分别对应的psa(如l-psa和/或c-psa)。
180.作为示例,当ulcl上配置的本地网络的配置信息中的本地网络的能力信息用于指
示本地网络是否部署有l-dns,则ulcl上配置的第一规则包括但不限于以下至少一种:
181.第一规则1、若ue可接入的本地网络都没有部署l-dns,则将dns请求发送给中心网络。
182.也即,若ue可接入的本地网络都没有部署l-dns,则将dns请求发送给中心网络对应的c-psa,该c-psa将dns请求发送给中心网络的c-dns进行解析。
183.基于该第一规则,不将dns请求发送给没有部署l-dns的本地网络对应的l-psa,而是直接发给中心网络对应的c-psa,可以提升dns请求的解析成功率,进而提升解析效率。
184.第一规则2、将dns请求发送给ue可接入的本地网络中部署有l-dns的本地网络,以及发送给中心网络。可选的,可以预定义该多个本地网络以及中心网络之间的优先级,从而当ulcl从多个网络接收到ip地址时,可以根据该优先级,从接收到的多个ip地址选择一个。
185.基于该第一规则,由于ulcl将接收到的dns请求发送给多个本地网络以及发送给中心网络,而不是仅发送给一个本地网络或仅发送给中心网络,也即每次向多个服务网络请求解析dns请求,因此可提升dns请求的解析成功率,进而提升解析效率。
186.第一规则3、将dns请求发送给ue可接入的本地网络中一个或多个部署有l-dns的本地网络。可选的,可以预定义该多个本地网络之间的优先级,从而当ulcl从多个网络接收到ip地址时,可以根据该优先级,从接收到的多个ip地址选择一个。
187.基于该第一规则,由于ulcl将接收到的dns请求发送给多个本地网络以及发送给中心网络,而不是仅发送给一个本地网络,也即每次向多个服务网络请求解析dns请求,因此可提升dns请求的解析成功率,进而提升解析效率。
188.作为示例,当ulcl上配置的本地网络的配置信息中的本地网络的能力信息还用于指示当本地网络部署有l-dns时,l-dns是否支持递归dns解析,则ulcl上配置的第一规则进一步可以包括但不限于以下至少一种:
189.第一规则4、若ue可接入的本地网络中存在多个本地网络部署有支持递归dns解析的l-dns,则从中选择一个本地网络,将dns请求发送给被选择的本地网络。
190.也即,将dns请求发送给被选择的本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。
191.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于是将dns请求发送给部署有支持递归dns解析的l-dns的本地网络对应的l-psa,因此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
192.第一规则5、若ue可接入的本地网络中仅存在一个本地网络部署有支持递归dns解析的l-dns,则将dns请求发送给本地网络。
193.也即,ulcl将dns请求发送给该本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。
194.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于是将dns请求发送给部署有支持递归dns解析的l-dns的本地网络对应的l-psa,因
此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
195.第一规则6、若ue可接入的本地网络中存在多个本地网络部署有支持递归dns解析的l-dns,则将dns请求发送给该多个本地网络。可选的,可以预先定义该多个本地网络之间的优先级,从而当ulcl从多个本地网络接收到ip地址,则可以根据该优先级,从接收到的多个ip地址选择一个。
196.也即,ulcl可以将dns请求发送给该多个本地网络分别对应的l-psa,由这些l-psa将dns请求分别发送给相应的本地网络中的l-dns进行解析。
197.基于该第一规则,一方面,由于ulcl将接收到的dns请求发送给多个本地网络分别对应的l-psa,而不是仅发送给一个本地网络对应的l-psa,也即每次向多个本地网络请求解析dns请求,因此可提升dns解析的成功率,进而提升解析效率。另一方面,由于是将dns请求发送给部署有支持递归dns解析的l-dns的本地网络对应的l-psa,因此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
198.第一规则7、若ue可接入的本地网络中存在多个本地网络部署有不支持递归dns解析的l-dns,则从中选择一个本地网络,将dns请求发送给被选择的本地网络。
199.也即,ulcl将dns请求发送给该被选择的一个本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。若解析失败,则可以从上述多个本地网络中选择一个其他本地网络,将dns请求发送给该其他本地网络对应的l-psa,由该l-psa将dns请求发送给该其他本地网络中的l-dns进行解析。以此类推,直至解析成功,或者全部解析失败,则将dns请求发送给中心网络对应的c-psa,该c-psa将dns请求发送给中心网络的c-dns进行解析。
200.基于该第一规则,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa或中心网络对应的c-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。
201.第一规则8、若ue可接入的本地网络中仅存在一个本地网络部署有不支持递归dns解析的l-dns,则将dns请求发送给本地网络。
202.也即,ulcl将dns请求发送给该本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。若解析失败,则将dns请求发送给中心网络对应的c-psa,该c-psa将dns请求发送给中心网络的c-dns进行解析。
203.基于该第一规则,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa或中心网络对应的c-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。
204.第一规则9、若ue可接入的本地网络中存在多个本地网络部署有不支持递归dns解析的l-dns,则将dns请求发送给该多个本地网络。可选的,可以预先定义该多个本地网络之间的优先级,从而ulcl在接收到多个ip地址时,可以根据该优先级,从接收到的多个ip地址选择一个。
205.也即ulcl将dns请求发送给该多个本地网络分别对应的l-psa,由这些l-psa将dns请求分别发送给相应的本地网络中的l-dns进行解析。若上述多个本地网络对应的l-dns均
解析失败,则将dns请求发送给中心网络对应的c-psa,该c-psa将dns请求发送给中心网络的c-dns进行解析。
206.基于该第一规则,由于ulcl将接收到的dns请求发送给多个本地网络分别对应的l-psa,而不是仅发送给一个本地网络对应的l-psa,也即每次向多个本地网络请求解析dns请求,因此可提升dns解析的成功率,进而提升解析效率。
207.作为示例,当ulcl上配置的本地网络的配置信息中的本地网络的能力信息还用于指示本地网络部署的应用服务器的信息,本地网络部署的应用服务器的信息用于指示本地网络中部署了哪些应用服务器,比如可以用应用标识(如fqdn来表示)来指示部署的应用服务器。则ulcl上配置的第一规则进一步可以包括但不限于以下至少一种:
208.第一规则10、若ue可接入的本地网络中存在多个本地网络部署有应用标识对应的应用服务器、且多个本地网络部署有l-dns,则从该多个本地网络中选择一个本地网络,将dns请求发送给被选择的本地网络。
209.也即,ulcl将dns请求发送给被选择的本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。
210.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于该本地网络部署有dns请求中的应用标识对应的应用服务器,因此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
211.第一规则11、若ue可接入的本地网络中仅存在一个本地网络部署有应用标识对应的应用服务器、且本地网络部署有l-dns,则将dns请求发送给本地网络。
212.也即,ulcl将dns请求发送给该本地网络对应的l-psa,由该l-psa将dns请求发送给该本地网络中的l-dns进行解析。
213.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给一个本地网络对应的l-psa,而不是发送给多个本地网络分别对应的l-psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于该本地网络部署有dns请求中的应用标识对应的应用服务器,因此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
214.第一规则12、若ue可接入的本地网络中存在一个或多个本地网络部署有应用标识对应的应用服务器、且该一个或多个本地网络都没有部署l-dns,则将dns请求发送给中心网络。
215.也即,ulcl将dns请求发送给中心网络对应的c-psa,由该c-psa将dns请求发送给该中心网络中的c-dns进行解析。可选的,还将该一个或多个本地网络的位置信息或服务区域信息发送给c-dns,从而c-dns可以根据该一个或多个本地网络的位置信息或服务区域信息,选择一个距离ue最近的应用服务器。
216.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给中心网络对应的c-psa,而不是发送给多个网络分别对应的psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于该中心网络部署有dns请求中的应用标识对应的应用服务器,因此提升了该dns请求解析的成功
率,因而进一步提升了dns解析效率。另一方面,不将dns请求发送给没有部署l-dns的本地网络,可以减少不必要的信令开销。
217.第一规则13、若ue可接入的本地网络都没有部署应用标识对应的应用服务器,则将dns请求发送给中心网络。
218.也即,ulcl将dns请求发送给中心网络对应的c-psa,由c-psa将dns请求发送给中心网络的c-dns进行解析。
219.基于该第一规则,一方面,由于ulcl只将接收到的dns请求发送给中心网络对应的c-psa,而不是发送给多个网络(如一个或多个本地网络、中心网络)分别对应的psa,也即每次只向一个网络请求解析dns请求,因此可以减少dns解析的次数,从而降低信令开销,进而提升解析效率。另一方面,由于该中心网络的c-dns可以解析获得应用服务器的ip地址,因此提升了该dns请求解析的成功率,因而进一步提升了dns解析效率。
220.可选的,若ulcl上配置的本地网络的配置信息还包括本地网络的位置信息或服务区域信息,则上述第一规则中,若ulcl需要从多个本地网络中选择一个本地网络,则ulcl可以基于本地网络的位置信息或服务区域信息,从多个本地网络中选择一个距离ue最近的本地网络。
221.可选的,若ulcl上配置的本地网络的配置信息还包括本地网络的优先级信息,该优先级信息用于ulcl从至少一个本地网络中选择一个优先级最高的本地网络,则上述第一规则中,若ulcl需要从多个本地网络中选择一个本地网络,则ulcl可以基于本地网络的优先级信息,从多个本地网络中选择一个本地网络。
222.可选的,若根据上述第一规则,确定将dns请求发送给c-dns,则ulcl还可以在dns请求中携带终端设备的位置信息,这样,c-dns可以基于终端设备的位置信息解析dns请求,解析得到的ip地址距离终端设备较近。
223.需要说明的是,如果在ulcl上配置了多种第一规则,则可以预先设置这些第一规则之间的优先级。
224.需要说明的是,以上第一规则可以是基于ue粒度配置的,也即不同的ue配置的第一规则可能相同,也可能不同。或者,以上第一规则可以是基于每upf粒度配置的,也即同一upf服务的不同ue所配置的第一规则都是相同的,但不同upf服务的不同ue所配置的第一规则可以相同,也可以不同。
225.以下步骤409a至步骤409b是可选步骤。若上述步骤408中确定用于接收dns请求的服务网络包括本地网络1,则执行以下步骤409a和步骤409b。若上述步骤408中确定用于接收dns请求的服务网络部包括本地网络1,则不执行以下步骤409a和步骤409b。
226.步骤409a,ulcl向本地网络1对应的l-psa1发送dns请求。相应地,l-psa1可以收到dns请求。
227.参考图4,l-psa1接收到dns请求后,将dns请求发送至本地网络1中的l-dns进行解析。
228.当本地网络1中的l-dns对dns请求解析成功,也即获取到dns请求中的应用标识对应的应用服务器的ip地址,则本地网络1中的l-dns向l-psa1发送ip地址,然后l-psa1将ip地址发送给ulcl,进而ulcl将ip地址发给ran,ran将ip地址发给ue。
229.当本地网络1中的l-dns解析失败,若本地网络1中的l-dns与中心网络的c-dns之
间有接口,则可以将dns请求发送至c-dns进行解析,然后c-dns将解析结果(即应用服务器的ip地址)发送至本地网络1的l-dns,然后本地网络1中的l-dns向l-psa1发送ip地址,l-psa1将ip地址发送给ulcl,进而ulcl将ip地址发给ran,ran将ip地址发给ue。
230.步骤409b,l-psa1向ulcl发送响应信息。相应地,ulcl可以收到响应信息。
231.需要说明的是,当响应信息包含ip地址(可以是本地网络1的l-dns解析得到的,也可以是c-dns解析得到的),表明l-psa1对dns请求解析成功。当响应信息不包含ip地址,表明l-psa1对dns请求解析失败。
232.以下步骤410a至步骤410b是可选步骤。若上述步骤408中确定用于接收dns请求的服务网络包括中心网络,则执行以下步骤410a至步骤410b。若上述步骤408中确定用于接收dns请求的服务网络不包括中心网络,则不执行以下步骤410a至步骤410b。
233.步骤410a,ulcl向中心网络对应的c-psa发送dns请求。相应地,c-psa可以收到dns请求。
234.参考图4,c-psa接收到dns请求后,将dns请求发送至中心网络的c-dns进行解析。一般地,中心网络部署有应用标识对应的应用服务器,因而可以解析成功。并且c-dns上存储有一个应用标识与多个应用服务器的ip地址之间的映射关系,这里的多个应用服务器包括位于中心网络的应用服务器和位于本地网络中的应用服务器。
235.c-dns对应用域名解析成功后,将相应的ip地址发送给c-psa,c-psa将ip地址发送给ulcl,进而ulcl将ip地址发给ran,ran将ip地址发给ue。
236.步骤410b,c-psa向ulcl发送响应信息。相应地,ulcl可以收到响应信息。
237.需要说明的是,当响应信息包含ip地址,表明c-dns对dns请求解析成功。当dns回复不包含ip地址,表明c-dns对dns请求解析失败。
238.步骤411,ulcl若收到多个ip地址,从中确定一个ip地址。
239.比如ulcl向多个upf(如一个或多个l-psa、c-psa)发送了dns请求,则会从每个upf收到一个响应信息,有的响应信息携带ip地址(即解析成功),有的响应信息没有携带ip地址(即解析失败),如果ulcl接收到了多个ip地址,则从中选择一个ip地址(称为第一应用服务器的ip地址)。
240.作为一种实现方法,该第一应用服务器可以是距离ue最近的应用服务器。
241.步骤412,ulcl向ue发送ip地址。相应地,ue可以收到ip地址。
242.也即,ulcl向ue发送第一应用服务器的ip地址。
243.通过上述方案,ulcl可以基于配置的第一规则和本地网络的配置信息,选择一个或多个服务网络,并将接收到的dns请求发送至选择的一个或多个服务网络对应的psa。比如,当将dns请求发送至选择的多个服务网络时,可以提升dns请求的解析成功率。再比如,当将dns请求发送给部署有dns服务器的本地网络,或者发送给部署有具备递归解析能力的dns服务器的本地网络,也可以提升解析成功率。因此上述方案可以提升dns解析的成功率。同时还可以得到一个距离终端设备最近的应用服务器的ip地址,可以减少时延,进而提升用户体验。
244.上述主要从各个网元之间交互的角度对本技术提供的方案进行了介绍。可以理解的是,上述实现各网元为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的
单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
245.可以理解的是,上述各个方法实施例中,对应由接入网设备实现的步骤或者操作,也可以由配置于接入网设备的部件(例如芯片或者电路)实现,对应由用户面网元实现的步骤或者操作,也可以由配置于用户面网元的部件(例如芯片或者电路)实现。
246.参考图5,为本技术实施例提供的一种通信装置的示意图。该装置用于实现上述图4实施例中对应分流网元(即ulcl)所执行的各个步骤,如图5所示,该装置500包括接收单元510、发送单元520和处理单元530。
247.接收单元510,用于接收来自终端设备的dns请求,所述dns请求包含应用标识,所述dns请求用于请求所述应用标识对应的应用服务器的互联网协议ip地址;接收与所述至少一个dns请求对应的响应信息,所述响应信息包括所述应用标识对应的应用服务器的ip地址。处理单元530,用于根据第一规则和至少一个本地网络的配置信息,确定至少一个服务网络,所述服务网络部署有dns服务器,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器,所述第一规则为服务网络的确定规则。发送单元520,用于向所述至少一个服务网络对应的协议数据单元锚点psa发送所述dns请求;向所述终端设备发送第一应用服务器的ip地址,所述分流网元接收到的所述应用服务器的ip地址包括所述第一应用服务器的ip地址。
248.在一种可能的实现方法中,所述第一规则是预配置在所述分流网元上的;或者,所述接收单元510,还用于从会话管理网元接收所述第一规则。
249.在一种可能的实现方法中,所述至少一个本地网络的配置信息是预配置在所述分流网元上的;或者,所述接收单元510,还用于从会话管理网元接收所述至少一个本地网络的配置信息。
250.在一种可能的实现方法中,所述第一规则是根据所述本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位置中的至少一项确定的。
251.在一种可能的实现方法中,所述第一规则包括以下规则中的至少一种:
252.1)、若所述至少一个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
253.2)、将所述dns请求发送给所述至少一个本地网络中部署有本地dns服务器的本地网络,以及发送给中心网络。
254.3)、将所述dns请求发送给所述至少一个本地网络中一个或多个部署有本地dns服务器的本地网络。
255.在一种可能的实现方法中,所述本地网络的能力信息还用于指示当所述本地网络部署有本地dns服务器时,所述本地dns服务器是否支持递归dns解析;
256.所述第一规则还包括以下规则中的至少一种:
257.4)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
258.5)、若所述至少一个本地网络中仅存在一个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
259.6)、若所述至少一个本地网络中存在多个本地网络部署有支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络;
260.7)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则从中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
261.8)、若所述至少一个本地网络中仅存在一个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述本地网络;
262.9)、若所述至少一个本地网络中存在多个本地网络部署有不支持递归dns解析的本地dns服务器,则将所述dns请求发送给所述多个本地网络。
263.在一种可能的实现方法中,所述本地网络的能力信息还用于指示所述本地网络部署的应用服务器的信息;所述第一规则还包括以下规则中的至少一种:
264.10)、若所述至少一个本地网络中存在多个本地网络部署有所述应用标识对应的应用服务器、且所述多个本地网络部署有本地dns服务器,则从所述至少一个本地网络中选择一个本地网络,将所述dns请求发送给所述被选择的本地网络;
265.11)、若所述至少一个本地网络中仅存在一个本地网络部署有所述应用标识对应的应用服务器、且所述本地网络部署有本地dns服务器,则将所述dns请求发送给所述本地网络;
266.12)、若所述至少一个本地网络中存在一个或多个本地网络部署有所述应用标识对应的应用服务器、且所述一个或多个本地网络都没有部署本地dns服务器,则将所述dns请求发送给中心网络;
267.13)、若所述至少一个本地网络都没有部署所述应用标识对应的应用服务器,则将所述dns请求发送给中心网络。
268.在一种可能的实现方法中,所述本地网络的配置信息还包括所述本地网络的位置信息或服务区域信息,所述位置信息或服务区域信息用于从所述至少一个本地网络中选择一个距离所述终端设备最近的本地网络。
269.在一种可能的实现方法中,所述接收单元510接收到的所述应用服务器的ip地址包括多个ip地址,第一应用服务器为所述多个ip地址对应的应用服务器中满足与所述终端设备距离要求的应用服务器。
270.可选的,上述通信装置500还可以包括存储单元,该存储单元用于存储数据或者指令(也可以称为代码或者程序),上述各个单元可以和存储单元交互或者耦合,以实现对应的方法或者功能。例如,处理单元530可以读取存储单元中的数据或者指令,使得通信装置实现上述实施例中的方法。
271.应理解以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集
成在一起,也可以独立实现。这里所述的处理元件又可以成为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
272.在一个例子中,以上任一装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga),或这些集成电路形式中至少两种的组合。再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
273.以上接收单元510是一种该装置的接口电路,用于从其他装置接收信号。例如,当该装置以芯片的方式实现时,该接收单元510是该芯片用于从其它芯片或装置接收信号的接口电路。
274.以上发送单元520是一种该装置的接口电路,用于向其他装置发送信号。例如,当该装置以芯片的方式实现时,该发送单元520是该芯片用于向其它芯片或装置发送信号的接口电路。
275.参考图6,为本技术实施例提供的一种通信装置的示意图。该装置用于实现上述图4实施例中对应会话管理网元(即smf)所执行的各个步骤,如图6所示,该装置600包括收发单元610和处理单元620。
276.处理单元620,用于根据本地网络的本地dns服务器部署、本地dns服务器的解析能力、所述本地网络所包含的应用服务器和所述本地网络的位置中的至少一项,确定第一规则;确定终端设备能够接入的本地网络。收发单元610,用于向分流网元发送所述终端设备能够接入的本地网络的配置信息和所述第一规则,所述本地网络的配置信息包含所述本地网络的能力信息,所述本地网络的能力信息用于指示所述本地网络是否部署有本地dns服务器。
277.可选的,上述通信装置600还可以包括存储单元,该存储单元用于存储数据或者指令(也可以称为代码或者程序),上述各个单元可以和存储单元交互或者耦合,以实现对应的方法或者功能。例如,处理单元620可以读取存储单元中的数据或者指令,使得通信装置实现上述实施例中的方法。
278.应理解以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以成为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
279.在一个例子中,以上任一装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或这些集成电路形式中至少两种的组合。再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如cpu或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以soc的形式实现。
280.以上收发单元610是一种该装置的接口电路,用于向其他装置发送信号或从其他装置接收信号。例如,当该装置以芯片的方式实现时,该收发单元610是该芯片用于向其它芯片或装置发送信号、或用于从其它芯片或装置接收信号的接口电路。
281.参考图7,为本技术实施例提供的一种通信装置示意图,用于实现以上实施例中会话管理网元或分流网元的操作。如图7所示,该通信装置包括:处理器710和接口730,可选的,该通信装置还包括存储器720。接口730用于实现与其他设备进行通信。
282.以上实施例中会话管理网元或分流网元执行的方法可以通过处理器710调用存储器(可以是会话管理网元或分流网元中的存储器720,也可以是外部存储器)中存储的程序来实现。即,会话管理网元或分流网元可以包括处理器710,该处理器710通过调用存储器中的程序,以执行以上方法实施例中会话管理网元或分流网元执行的方法。这里的处理器可以是一种具有信号的处理能力的集成电路,例如cpu。会话管理网元或分流网元可以通过配置成实施以上方法的一个或多个集成电路来实现。例如:一个或多个asic,或,一个或多个微处理器dsp,或,一个或者多个fpga等,或这些集成电路形式中至少两种的组合。或者,可以结合以上实现方式。
283.具体的,图5中的接收单元510、发送单元520和处理单元530的功能/实现过程可以通过图7所示的通信装置700中的处理器710调用存储器720中存储的计算机可执行指令来实现。或者,图5中的处理单元530的功能/实现过程可以通过图7所示的通信装置700中的处理器710调用存储器720中存储的计算机执行指令来实现,图5中的接收单元510、发送单元520的功能/实现过程可以通过图7中所示的通信装置700中的接口730来实现。
284.具体的,图6中的收发单元610和处理单元620的功能/实现过程可以通过图7所示的通信装置700中的处理器710调用存储器720中存储的计算机可执行指令来实现。或者,图6中的处理单元620的功能/实现过程可以通过图7所示的通信装置700中的处理器710调用存储器720中存储的计算机执行指令来实现,图6中的收发单元610的功能/实现过程可以通过图7中所示的通信装置700中的接口730来实现。
285.本领域普通技术人员可以理解:本技术中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本技术实施例的范围,也表示先后顺序。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个、种),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。“多个”是指两个或两个以上,其它量词与之类似。
286.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施
过程构成任何限定。
287.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
288.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
289.本技术实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
290.本技术实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于随机存取存储器(random access memory,ram)、闪存、只读存储器(read-only memory,rom)、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中。
291.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
292.在一个或多个示例性的设计中,本技术所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取
形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电脑、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、数字通用光盘(英文:digital versatile disc,简称:dvd)、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
293.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
294.以上所述的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。本技术说明书的上述描述可以使得本领域技术任何可以利用或实现本技术的内容,任何基于所公开内容的修改都应该被认为是本领域显而易见的,本技术所描述的基本原则可以应用到其它变形中而不偏离本技术的发明本质和范围。因此,本技术所公开的内容不仅仅局限于所描述的实施例和设计,还可以扩展到与本技术原则和所公开的新特征一致的最大范围。
295.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包括这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献