域名系统查询的方法和通信装置与流程

文档序号:31723350发布日期:2022-10-04 23:53阅读:128来源:国知局
域名系统查询的方法和通信装置与流程
域名系统查询的方法和通信装置
1.本技术要求于2019年8月20日提交中国专利局、申请号为201910770920.4、申请名称为“域名系统查询的方法和通信装置”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
2.本技术是分案申请,原申请的申请号是201910926424.3,原申请日是2019年9月27日,原申请的全部内容通过引用结合在本技术中。
技术领域
3.本技术涉及通信领域,更为具体的,涉及一种域名系统查询的方法和通信装置。


背景技术:

4.随着移动终端(例如手机)用户数量的不断增长,各类移动终端支持的业务功能不断增加,例如即时通信、证券、网页浏览、文件下载等功能已逐步成为终端装置,尤其是智能手机的主流应用。在上网过程中,终端装置需要对统一资源定位符(uniform resource locator,url)的域名查询其域名对应的互联网协议(internet protocol,ip)地址,以便发送数据包。这个过程需要通过查询域名系统(domain name system,dns)服务器才能完成。
5.终端装置可以向dns服务器发送域名解析请求,该域名解析请求携带该域名,由dns服务器返回该域名对应的互联网协议(internet protocol,ip)地址,终端装置可以通过该ip地址访问该域名。
6.移动边缘计算(mobile edge computing,mec)是基于第五代(5rd generation,5g)演进架构,将接入网与互联网业务深度融合的一种技术。它将应用服务器(application server,as)和移动宽带(mobile broadband,mbb)核心网部分业务处理和资源调度的功能一同部署到靠近接入网的网络边缘,通过业务靠近用户处理,来提供可靠、超低时延的极致业务体验。在目前的dns查询中,终端装置将域名解析请求(dns查询请求)通过连接mec平台的用户面功能(user plane funtion,upf)网元发给dns服务器。然而,由于部署在不同mec平台上提供相同服务的应用服务器具有相同的域名,而这些应用服务器具有不同的ip地址,dns服务器如何确定将距离终端装置最近的应用服务器的ip地址返回给终端装置以使得终端装置就近访问本地业务,是目前亟待解决的问题。此外,当dns服务器将距离终端装置最近的应用服务器的ip地址返回给终端装置之后,如何实现把业务流量选择性的路由到应用服务器所在的mec平台,也缺乏相应的解决方案。


技术实现要素:

7.本技术提供了一种域名系统查询的方法和通信装置,终端装置在进行域名查询时,核心网网元会结合终端装置的位置信息以及查询的域名,确定对应的应用服务器的ip地址。该应用服务器的ip地址是与终端装置的位置和查询的域名均对应的。可以使得终端装置获取与自己位置最近的应用服务器的ip地址并就近访问业务,提高了终端装置访问业务效率。降低了终端装置访问业务的时延,提高了通信效率。
8.第一方面,提供了一种域名系统查询的方法,该方法的执行主体既可以是第一网元也可以是应用于第一网元的芯片。示例性的,第一网元可以是用户面功能网元或者为会话管理网元。以执行主体为第一网元为例,该方法包括:第一网元接收来自于终端装置的域名系统dns查询请求,该dns查询请求包括第一域名,该dns查询请求用于请求该第一域名对应的互联网协议ip地址;该第一网元向第二网元发送第一请求信息,该第一请求信息包括该终端装置的位置信息以及该第一域名;该第一网元接收该第二网元发送的响应于该第一请求信息的第一响应信息,该第一响应信息包括该ip地址;该第一网元向该终端装置发送该ip地址。
9.第一方面提供的域名系统查询的方法,第一网元将终端装置的位置信息添加到dns查询请求中发送第二网元,第二网元根据终端装置的位置信息以及请求的域名,确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
10.在第一方面的一种可能的实现方式中,该dns查询请求还包括目的地址,该目的地址为dns服务器的地址,该第一请求信息还包括:该目的地址。
11.在第一方面的一种可能的实现方式中,该第一网元为用户面功能网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该方法还包括:该第一网元向会话管理网元发送第一通知信息,该第一通知信息用于该会话管理网元为该终端装置选择第一分流节点或者第一协议数据单元会话锚点psa,或者,第一通知信息用于会话管理网元确定终端装置的位置信息。该第一通知信息包括该第一域名、与该第一域名对应的ip地址、目的地址(dns服务器的地址)中的一种或者多种。在该实现方式中,提高用户面功能网元向会话管理网元发送通知信息的准确性。防止了通信资源的浪费,提高通信的效率
12.在第一方面的一种可能的实现方式中,该第一网元为会话管理网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该方法还包括:该第一网元根据该第一域名、目的地址、与该第一域名对应的该ip地址中的任意一种,为该终端装置选择第一分流节点或者第一协议数据单元会话锚点psa,该目的地址为该dns服务器的地址。在该实现方式中,在插入分流节点和psa之后。终端装置便可以通过该psa去访问与第一域名对应的应用服务器。可以优化数据传输路线,降低数据传输时延,提高数据传输的效率。
13.在第一方面的一种可能的实现方式中,该第一网元为用户面功能网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该方法还包括:该第一网元接收会话管理网元发送该终端装置的位置信息。在该实现方式中,可以降低第一网元获取终端装置的位置信息的复杂度,容易实现,提高了获取到的终端装置的位置信息的准确性。
14.在第一方面的一种可能的实现方式中,该方法还包括:该第一网元接收会话管理网元发送的第一规则,其中,该第一域名、目的地址、与该第一域名对应的该ip地址中的任
意一种满足该第一规则,该目的地址为该dns服务器的地址。在该实现方式中,提高用户面功能网元向会话管理网元发送通知信息的准确性,降低了用户面功能网元通知会话管理网元的时延,可以降低信令的开销。提高资源的利用率。
15.在第一方面的一种可能的实现方式中,该终端装置的位置信息包括该终端装置的跟踪区域标识tai、数据网络接入标识dnai、第四网元的标识信息或者第一ip地址中的至少一种。其中,dnai用来标识第一域名对应的应用服务器的位置,或者该数据网络接入标识dnai用来标识第一域名对应的应用服务器所在的管理平台的位置。该第四网元包括用户面功能网元或者无线接入网网元,该用户面功能网元为连接第一域名对应的应用服务器所在的管理平台的用户面功能网元。该用户面功能网元可以访问第一域名对应的应用服务器所在的管理平台。该无线接入网网元为终端装置当前接入的无线接入网网元。该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与终端装置的位置对应。
16.在该实现方式中,可以提高终端装置位置信息的准确性,使得该位置信息更加精确的反映出终端装置的实际位置。
17.第二方面,提供了一种域名系统查询的方法,该方法的执行主体既可以是第三网元也可以是应用于第三网元的芯片。示例性的,第一网元可以为策略控制功能网元、应用功能网元、会话管理网元或者dns服务器中的任意一种。以执行主体为第三网元为例,该方法包括:第三网元接收第一域名和终端装置的位置信息,该第三网元至少根据该第一域名、该终端装置的位置信息,确定与该第一域名对应的ip地址,该ip地址与该终端装置的位置对应,
18.第二方面提供的域名系统查询的方法,第三网元根据终端装置的位置和请求的域名,确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
19.在第二方面的一种可能的实现方式中,该第三网元至少根据该第一域名、该终端装置的位置信息,确定与该第一域名对应的ip地址,包括:该第三网元根据该第一域名、该终端装置的位置信息以及第一信息确定该ip地址,其中,该第一信息包括:至少一个域名、与该至少一个域名中的每个域名对应的应用的部署位置、该应用的部署位置对应的ip地址,可选的,第一信息还可以包括第一ip地址与mec平台的部署位置或者应用服务器的部署位置之间的对应关系。该至少一个域名包括该第一域名;该第三网元发送该ip地址。
20.在第二方面的一种可能的实现方式中,该第三网元为会话管理网元、策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该第三网元存储该第一信息。在该实现方式中,通过第三网元存储该第一信息,使得第三网元快速准确的确定出与终端装置的位置和请求的域名均对应的应用服务器的ip地址。提高了第三网元确定该ip地址的效率。
21.在第二方面的一种可能的实现方式中,该第三网元为dns服务器,该方法还包括:该第三网元接收策略控制功能网元或者应用功能网元发送的该终端装置的位置信息。
22.在第二方面的一种可能的实现方式中,该第三网元为dns服务器,该第三网元接收
第一域名,包括:该第三网元接收会话管理网元或者用户面功能网元发送的第二请求信息,该第二请求信息包括该第一域名。
23.在第二方面的一种可能的实现方式中,该第二请求信息还包括该终端装置的位置信息。
24.在第二方面的一种可能的实现方式中,该终端装置的位置信息包括该终端装置的跟踪区域标识tai、数据网络接入标识dnai、第四网元的标识信息或者第一ip地址中的至少一种。其中,该数据网络接入标识dnai用来标识第一域名对应的应用服务器的位置,或者该数据网络接入标识dnai用来标识第一域名对应的应用服务器所在的管理平台的位置。该第四网元包括用户面功能网元或者无线接入网网元,该用户面功能网元为连接第一域名对应的应用服务器所在的管理平台的用户面功能网元。该用户面功能网元可以访问第一域名对应的应用服务器所在的管理平台。该无线接入网网元为终端装置当前接入的无线接入网网元。该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与终端装置的位置对应。
25.第三方面,提供了一种域名系统查询的方法,该方法包括:会话管理网元从策略控制功能网元或者应用功能网元接收第二信息,该第二信息包括至少一个域名以及至少一个域名中的每个域名对应的应用服务器的位置信息;该会话管理网元根据该第二信息以及终端装置发送的第一域名确定该第一域名对应的应用服务器的位置信息,该至少一个域名包括该第一域名。
26.第三方面提供的域名系统查询的方法,会话管理网元根据获取的第二信息,以及接收到的第一域名,确定与第一域名对应的应用服务器的位置信息。以便于会话管理网元或者dns服务器根据应用服务器的位置信息确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。
27.在第三方面的一种可能的实现方式中,该方法还包括:该会话管理网元将该第一域名对应的应用服务器的位置信息发送至dns服务器;
28.该第一域名对应的应用服务器的位置信息用于该dns服务器确定该第一域名对应的应用服务器的ip地址。
29.在第三方面的一种可能的实现方式中,该第一域名对应的应用服务器的位置信息包括dnai或者第一ip地址;该第一ip地址指向第一域名对应的应用服务器的位置。
30.在第三方面的一种可能的实现方式中,该第二信息还包括至少一个域名中的每个域名对应的应用服务器的ip地址。该方法还包括:该会话管理网元根据该第二信息确定该第一域名对应的应用服务器的ip地址;该会话管理网元将该ip地址发送至该终端装置。
31.第四方面,提供了一种通信装置,该装置包括用于执行以上第一方面或第一方面的任意可能的实现方式中各个步骤的单元。
32.第五方面,提供了一种通信装置,该装置包括用于执行以上第二方面或第二方面的任意可能的实现方式中各个步骤的单元。
33.第六方面,提供了一种通信装置,该装置包括用于执行以上第三方面或第三方面的任意可能的实现方式中各个步骤的单元。
34.在一种设计中,该通信装置为通信芯片,通信芯片可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。
35.在另一种设计中,该通信装置为通信设备(例如,终端设备或接入网设备或者核心网设备),通信芯片可以包括用于发送信息或数据的发射机,以及用于接收信息或数据的接收机。
36.第七方面,提供了一种通信装置,该装置包括至少一个处理器和存储器,该至少一个处理器获取存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第一方面或第一方面的任意可能的实现方式中的方法。
37.第八方面,提供了一种通信装置,该装置包括至少一个处理器和存储器,该至少一个处理器获取存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第二方面或第二方面的任意可能的实现方式中的方法。
38.第九方面,提供了一种通信装置,该装置包括至少一个处理器和存储器,该至少一个处理器获取存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第三方面或第三方面的任意可能的实现方式中的方法。
39.第十方面,提供了一种通信装置,该装置包括至少一个处理器和接口电路,该接口电路用于该至少一个处理器获取至少一个存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第一方面或第一方面的任意可能的实现方式中的方法。
40.第十一方面,提供了一种通信装置,该装置包括至少一个处理器和接口电路,该接口电路用于该至少一个处理器获取至少一个存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第二方面或第二方面的任意可能的实现方式中的方法。
41.第十二方面,提供了一种通信装置,该装置包括至少一个处理器和接口电路,该接口电路用于该至少一个处理器获取至少一个存储器中的程序或指令,该至少一个处理器用于执行该程序或指令以使该通信装置执行以上第三方面或第三方面的任意可能的实现方式中的方法。
42.第十三方面,提供一种处理器,包括:输入电路、输出电路和处理电路。该处理电路用于通过该输入电路接收信号,并通过该输出电路发射信号,使得该处理器执行第一方面至第三方面,或第一方面至第三方面中的任一方面中的各实现方式中的方法。
43.在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本技术实施例对处理器及各种电路的具体实现方式不做限定。
44.第十四方面,提供了一种用户面功能网元或者为会话管理网元,该户面功能网元或者会话管理网元包括:上述第七方面提供的通信装置,或者,上述第九方面提供的通信装置,或者,上述第十一方面提供的通信装置。
45.第十五方面,提供了一种策略控制功能网元、应用功能网元、会话管理网元或者
dns服务器,该策略控制功能网元、应用功能网元、会话管理网元或者dns服务器包括:上述第八方面提供的通信装置,或者,上述第十方面提供的通信装置,或者,上述第十二方面提供的通信装置。
46.第十六方面,提供了一种通信系统,包括:上述的第七方面提供的通信装置和上述的第八方面提供的通信装置,或者,上述第九方面提供的通信装置和上述第十方面提供的通信装置,或者,上述第十一方面提供的通信装置和上述第十二方面提供的通信装置,或者,上述第十四方面提供的网元和上述第十五方面提供的网元。
47.在一个可能的设计中,该通信系统还可以包括本技术实施例提供的方案中的终端装置和/或接入网设备。
48.第十七方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序在被处理器执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法,或者执行第二方面或第二方面的任意可能的实现方式中的方法,或者执行第三方面或第三方面的任意可能的实现方式中的方法。
49.第十八方面,提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法,或者执行第二方面或第二方面的任意可能的实现方式中的方法,或者执行第三方面或第三方面的任意可能的实现方式中的方法。
50.根据本技术提供的方案,终端装置在进行域名查询时,核心网网元会结合终端装置的位置信息以及查询的域名,确定对应的应用服务器的ip地址。该应用服务器的ip地址是与终端装置的位置和查询的域名均对应的。可以使得终端装置获取与自己位置最近的应用服务器的ip地址并就近访问业务,提高了终端装置访问业务效率。降低了终端装置访问业务的时延,提高了通信效率。
附图说明
51.图1是一例适用于本技术实施例的无线通信系统的架构示意图。
52.图2是又一例适用于本技术实施例的无线通信系统的架构示意图。
53.图3是一例终端装置在会话初始建立完成之后的域名访问过程的示意图。
54.图4是本技术实施例提供的一例域名系统查询的方法的示意性交互图。
55.图5是本技术实施例提供的另一例域名系统查询的方法的示意性交互图。
56.图6是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
57.图7是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
58.图8是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
59.图9是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
60.图10是本技术实施例提供的再一例域名系统查询的方法的示意性交互图。
61.图11是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
62.图12是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
63.图13是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
64.图14是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
65.图15是本技术实施例提供的又一例域名系统查询的方法的示意性交互图。
loop,wll)站、个人数字助理(personal digital assistant,pda)、电脑、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备、无线调制解调器卡、电视机顶盒(set top box,stb)、用户驻地设备(customer premise equipment,cpe)和/或用于在无线系统上进行通信的其它设备。上述接入网设备可以为接入网(access network,an)/无线接入网(radio access network,ran)设备,由多个5g-an/5g-ran节点组成的网络,该5g-an/5g-ran节点可以为:接入节点(access point,ap)、下一代基站(nr nodeb,gnb)、中心单元(central unit,cu)和分布式单元(distributed unit,du)分离形态的gnb、收发点(transmission receive point,trp)、传输点(transmission point,tp)或某种其它接入节点。上述管理设备可以包括:统一数据管理网元(unified data management,udm)、接入和移动性管理功能(access and mobility function,amf)、会话管理功能(session management function,smf)、策略控制功能(policy control function,pcf)、应用功能(application function,af)等。网关设备可以包括用户面功能(user plane funtion,upf)、分叉点(branching point,bp)、上行分类器(uplink classifier,ul cl)等功能单元,这些功能单元可以独立工作,也可以组合在一起实现某些控制功能,如:amf、smf和pcf可以组合在一起作为管理设备,用于完成终端装置的接入鉴权、安全加密、位置注册等接入控制和移动性管理功能,以及用户面传输路径的建立、释放和更改等会话管理功能,以及分析一些切片(slice)相关的数据(如拥塞)、终端装置相关的数据的功能。upf作为网关设备主要完成用户面数据的路由转发等功能,如:负责对终端装置的数据报文过滤、数据传输/转发、速率控制、生成计费信息等。此外,在5g系统中为了支持把业务流量选择性的路由到数据网络,会话管理网元可以控制协议数据单元(protocol data unit,pdu)会话的数据路径,这样,pdu会话与数据网络之间就可以同时对应多个接口,即针对同一个pdu会话可以存在多个会话锚点。终结这些接口的用户面功能(user plane funtion,upf)被称为pdu会话锚点(pdu session anchor,psa)或者锚点upf。pdu会话的每个锚点,还可以提供到相同dn的一个不同入口。同时,在接入网设备和不同psa之间通过插入一个或者多个upf网元实现到上行数据到不同psa的数据分流,插入的upf网元可以是分叉点(branching point,bp)或者上行分类器(uplink classifier,ul cl)。在此统一说明,bp或者ul cl还可以称为分流点upf网元。
78.在图1的所示的5g网络中,各功能单元之间可以通过下一代网络(next generation,ng)接口建立连接实现通信,如:终端装置通过新无线(new radio,nr)接口与ran设备建立空口连接,用于传输用户面数据和控制面信令;终端装置可以通过ng接口1(简称n1)与amf建立控制面信令连接;an/ran设备例如下一代无线接入基站(nr nodeb,gnb),可以通过ng接口3(简称n3)与分流点upf建立用户面数据连接;an/ran设备可以通过ng接口2(简称n2)与amf建立控制面信令连接;分流点upf可以通过ng接口9(简称n9)与锚点upf建立用户面数据连接;分流点upf和锚点upf可以通过ng接口4(简称n4)与smf建立控制面信令连接;锚点upf可以通过ng接口6(简称n6)与数据网络交互用户面数据;amf可以通过ng接口11(简称n11)与smf建立控制面信令连接;smf可以通过ng接口7(简称n7)与pcf建立控制面信令连接。需要说明的是,图1所示的部分仅为示例性架构图,除图1所示的部分中所示功能单元之外,该网络架构还可以包括其他功能单元或功能网元,本技术实施例对此不进行限定。
79.当图1所示通信网络为4g网络时,终端装置可参照图1中终端装置的相关描述,在此不再赘述;接入网设备可以为基站(nodeb,nb)、演进型基站(evolution nodeb,enb)、trp、tp、ap或某种其它接入单元;核心网设备可以包括:移动管理网元(mobility management entity,mme)、策略与计费规则功能(policy and charging rules function,pcrf)等管理设备,以及服务网关(serving gateway,sgw)、分组数据网络网关(packet data network gateway,pgw)、本地网关(local gateway,lgw)等网关设备。
80.应理解,本技术中的网元之间的接口名称仅是示例性的,网元之间的接口还可以是其他名称,本技术对接口的名称不予限。
81.本技术实施例中的终端装置可以指用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端装置还可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字处理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端装置或者未来演进的公用陆地移动通信网络(public land mobile network,plmn)中的终端装置等,本技术实施例对此并不限定。
82.本技术实施例中的接入网设备可以是用于与终端装置和和核心网设备通信的设备,该接入网设备可以是全球移动通讯(global system of mobile communication,gsm)系统或码分多址(code division multiple access,cdma)中的基站(base transceiver station,bts),也可以是宽带码分多址(wideband code division multiple access,wcdma)系统中的基站(nodeb,nb),还可以是lte系统中的演进型基站(evolutional nodeb,enb或enodeb),还可以是云无线接入网络(cloud radio access network,cran)场景下的无线控制器,或者该接入网设备可以为中继站、接入点、车载设备、可穿戴设备以及未来5g网络中的网络设备或者未来演进的plmn网络中的接入网设备等,本技术实施例并不限定。
83.随着移动终端(例如手机)用户数量的不断增长,各类移动终端支持的业务功能不断增加,例如即时通信、证券、网页浏览、文件下载等功能已逐步成为终端终端,尤其是智能手机的主流应用。在上网过程中,移动终端需要对统一资源定位符(uniform resource locator,url)的域名查询其域名对应的互联网协议(internet protocol,ip)地址,以便发送数据包。这个过程需要通过查询域名系统(domain name system,dns)服务器才能完成。
84.dns服务器是一种分布式的主机信息数据库,提供域名和ip地址之间的映射和转换,可以通过dns服务器将域名解析为对应的ip地址。终端装置可以通过dns提供的域名解析服务实现对域名的访问。
85.域名访问的过程如下:以终端装置访问域名a为例,当终端装置访问该域名a时,查询其缓存中是否存在该域名a对应的应用服务器的ip地址,如果存在,则终端装置可以直接获取该ip地址,通过该ip地址访问该域名a。如果不存在,则终端装置可以向dns服务器发送域名解析请求,该域名解析请求携带该域名a,由dns服务器返回该域名a对应的ip地址,终端装置可以通过该ip地址访问该域名a。
86.另外,终端装置在获得域名对应的ip地址后,生成并缓存一条dns缓存记录。该dns缓存记录用于表示域名与ip地址的对应关系。此外,终端装置针对缓存的每条dns缓存记录
维护相应的存留时间(time to live,ttl)。dns缓存记录的ttl为该dns缓存记录在终端装置的缓存中的保留的时间。这样,若在某一个dns缓存记录的ttl内,终端装置需要再次访问该dns缓存记录中的域名,则该终端装置可以直接根据该dns缓存记录,获取该域名对应的ip地址。若超过该dns缓存记录的ttl后,该终端装置需要再次访问该域名,通过dns服务器解析得到所述域名对应的ip地址。
87.针对5g系统中的pdu会话,可以使用上行分类器(uplink classifier,ulcl)实现同一个pdu会话存在多个会话锚点,或者使用互联网协议第六版(internet protocol version6,ipv6)多归属(multi-homing)实现同一个pdu会话存在多个会话锚点。
88.在利用ulcl实现多psa的pdu会话场景中,smf可以在pdu会话的数据路径中间插入ul cl。ul cl是upf提供的功能,旨在使用smf提供的流过滤器,对某些业务进行本地流量路由(traffic routing)。其中,终端装置不感知ul cl也不参与ul cl的增删。ul cl基于smf提供的业务检测和业务转发规则,把上行业务转发到不同的pdu会话锚点(例如图1中upf1和upf2为pdu会话两个不同的锚点)。并且聚合去往终端装置的下行数据流,即:把来自不同pdu会话锚点(例如图1中upf1和upf2)的业务数据流聚合到去往终端装置的下行链路。
89.在利用bp实现多psa的pdu会话场景中,该pdu会话被称为多归属(multi-homing)pdu会话。multi-homing pdu会话能够通过多个pdu会话锚点(例如图1中upf1和upf2)接入dn。用户面数据在一个共同的upf处产生分支,路由到不同的pdu会话锚点。支持这个功能的upf称为分支点(branching point,bp)。分支点把上行业务数据流转发到不同的pdu会话锚点,并且聚合去往终端装置的下行业务数据流,multi-homing仅适用于ipv6类型的pdu会话,且该pdu会话可以关联多个ipv6前缀。
90.ulcl/bp的插入可以在pdu会话初始建立过程中执行,或者在pdu会话初始建立完成之后的任意时刻执行。如果终端装置的pdu会话初始建立过程中没有插入ulcl/bp,那么该pdu会话初始建立时仅有一个会话锚点psa,该psa可以称为远端psa,如图2所示,图2所示的为仅有远端psa的无线通信系统架构的示意性框图。与图1不同之处在于,网关设备中只有一个upf作为会话锚点,用于终端装置与数据网络等之间的通信。在pdu会话初始建立过程中,为了选择最佳的锚点upf,核心网会参考终端装置的位置来选择psa,但是由于终端装置具有移动性,远端psa的位置不能代表终端装置当前所在的物理位置。在图2的基础上,图3为终端装置在会话初始建立完成之后的域名访问过程的示意图。如图3所示,假设在pdu会话初始建立过程中核心网为终端装置分配的地址为ip-3,当终端装置通过远端psa请求dns查询域名a时,远端psa将终端装置的dns查询请求(query)发送至dns服务器。由于域名a对应的应用服务器可以有多个,分别部署在不同的位置。例如,域名a对应的应用服务器部署在两个不同的mec平台上,即mec平台-1和mec平台-2。两个应用服务器的ip地址分别为ip-3a和ip-1。其中,地址为ip-3a的应用服务器部署在mec平台-1上,mec平台-1的部署位置与远端psa最近。地址为ip-1的应用服务器部署在mec平台-2上,mec平台-2的部署位置与终端装置的当前位置最近。由于dns服务器不感知终端装置当前的位置,dns服务从远端psa接收来自终端装置的dns查询请求之后,按照地址亲和性,并根据请求的域名a返回跟远端psa“最近”的应用服务器的ip地址,因此dns服务器返回mec平台-1上部署的应用服务器的地址(如图3中的ip-3a),这样终端装置就无法就近获取到与终端装置最近的mec平台-2上部署的应用服务器的ip地址,导致终端装置无法通过mec平台-2上部署的应用服务器就近访问
业务,使得终端装置的访问的某些业务的服务受限或者访问不到部分业务。并且,由于终端装置只能通过远端应用服务器访问业务,增大了终端装置访问业务的时延,降低了通信效率。
91.有鉴于此,本技术提供了一种域名系统查询的方法,终端装置在进行域名查询时,核心网网元会结合终端装置的位置信息以及查询的域名,确定对应的应用服务器的ip地址。该应用服务器的ip地址是与终端装置的位置和查询的域名均对应的。可以使得终端装置获取与自己位置最近的应用服务器的ip地址并就近访问业务,提高了终端装置访问业务效率。降低了终端装置访问业务的时延,提高了通信效率。
92.下面结合图4详细说明本技术提供的域名系统查询的方法,图4是本技术一个实施例的域名系统查询的方法200的示意流程图。以第一网元和第二网元为执行主体说明书本技术提供的方法。作为示例而非限定,执行方法的执行主体也可以是应用于第一网元和第二网元的芯片。
93.该方法200可以应用在图1和图2所示的场景中,当然也可以应用在其他通信场景中,本技术实施例在此不作限制。
94.如图4所示,图4中示出的方法200可以包括s210至s250。图4的实施例中的技术特征的解释也可参考本技术说明书其它实施例的相关部分。下面结合图4详细说明方法200中的各个步骤。
95.s210,第一网元接收来自于终端装置的域名系统dns查询请求,该dns查询请求包括第一域名,该dns查询请求用于请求该第一域名对应的互联网协议ip地址。可选的,该dns查询请求还包括目的地址,该目的地址可以为dns服务器的地址。其中,第一域名可以是完全限定域名(fully qualified domain name,fqdn),例如,一台机器主机名(hostname)是www,域后缀(domain)是test.com,那么该主机的域名fqdn应该是www.test.com。第一域名还可以是其他形式的域名,本技术不做限定。
96.s220该第一网元向第二网元发送第一请求信息,该第一请求信息包括该终端装置的位置信息以及该第一域名。可选的,该第一请求信息还包括该目的地址。其中,第一请求信息的类型可以是包括该终端装置的位置信息以及该第一域名的dns查询请求消息。
97.s230,第二网元根据该第一请求信息,确定与该第一域名和该终端装置的位置对应的互联网协议ip地址。
98.s240,第二网元向第一网元发送响应于第一请求信息第一响应信息,该第一响应信息包括与第一域名对应的应用服务器的ip地址,该应用服务器的ip地址与还与该终端装置的位置对应,即该ip地址是终端装置当前能访问的本地应用服务器的ip地址。相应的,第一网元接收该第一响应信息。其中,第一响应信息的类型可以是包括该应用服务器的ip地址的dns响应消息。
99.s250,第一网元向该终端装置发送该ip地址。
100.在s210中,终端装置需要进行dns查询时,会向核心网设备发送dns查询请求(也可以称为dns报文)。该dns查询请求包括终端装置需要查询的第一域名。该dns查询请求用于请求该第一域名对应的ip地址。第一域名对应的ip地址可以理解为第一域名对应的应用(application)的ip地址,应用(application)的ip地址可以理解为应用服务器的ip或者应用实例的ip地址。具体的,终端装置可以通过接入网设备将dns查询请求发送给核心网中的
第一网元,第一网元可以是用户面功能网元(例如可以为锚点用户面功能网元psa)或者为会话管理网元(例如为smf)。该核心网设备可以是第一网元。如果第一网元为会话管理网元,终端装置可以先将dns查询请求发送给用户面功能网元,用户面功能网元可以将该dns查询请求转发给会话管理网元。这里的用户面功能网元可以理解为锚点用户面功能网元psa。例如,在图2所示的架构图中,在终端装置的会话初始建立时,这个用户面功能网元相当于远端psa。可选的,该dns查询请求还包括目的地址,该目的地址为dns服务器的地址(例如ip地址等)。即终端设备需要将该dns查询请求最终发给该dns服务器。
101.在s220中,第一网元接收到该dns查询请求后,获取终端装置的位置信息,并将终端装置的位置信息添加到该dns查询请求。进一步的,第一网元可以向第二网元发送第一请求信息,第一请求信息包括终端装置的位置信息以及该第一域名。第二网元可以是会话管理网元(例如smf)、策略控制功能网元(例如pcf)、应用功能网元(例如为af)或者dns服务器中的任意一种。可选的,该第一请求信息还包括该目的地址。其中,第一请求信息的类型可以是包括终端装置的位置信息以及该第一域名的dns查询请求消息。
102.例如,当第一网元为用户面功能网元时,第二网元可以是会话管理网元、策略控制功能网元、应用功能网元或者dns服务器中的任意一种。此时,第一网元获取终端的位置信息可以是第一网元从会话管理网元或者其他网元获取终端的位置信息,本技术不做限定。又例如,当第一网元为会话管理网元时,第二网元可以为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,此时,第一网元获取终端的位置信息可以是第一网元从移动性管理网元或者其他网元获取终端的位置信息,本技术不做限定。其中,第一网元将终端装置的位置信息添加到该dns查询请求的具体实现方法可以是,第一网元可以在dns查询请求(dns报文)选项中增添终端装置的位置信息。或者,由于传输控制协议(transmission control protocol,tcp)可以承载dns报文,第一网元还可以在tcp选项(option)中增添终端装置的位置信息,本技术不做限定。此外,终端装置的位置信息可以通过单独的消息或包含在其它消息中发送。
103.可选的,作为一种实现方式,第一网元还可以将dns查询请求消息发送到dns服务器(server)之后,再将终端装置的位置信息发送至dns服务器(server),换句话说,第一网元可以将dns查询请求消息和终端装置的位置信息分多条消息发送至dns服务器,本技术不做限定。
104.具体的,终端装置的位置信息可以包括:终端装置的跟踪区域标识(tracking area identity,tai)和/或第四网元的标识信息。第四网元的标识信息包括用户面功能网元(第四网元)的ip地址或者用户面功能网元(第四网元)的标识(identify,id)。需要注意的是,这里的用户面功能网元指的是连接第一域名对应的应用服务器所在的管理平台的upf。可以理解为,该用户面功能网元可以访问第一域名对应的应用服务器所在的管理平台。第四网元的标识信息还可以是该终端装置接入的无线接入网(第四网元)的ip地址或者该终端装置接入的无线接入网(第四网元)的id。可选的,终端装置的位置信息还可以包括终端装置当前能访问的第一域名对应的应用服务器所在的mec平台的部署位置,或者终端装置当前能访问的mec平台上部署的第一域名对应的应用服务器的部署位置。
105.在本技术的一些可能的实现方式中,在第三代合伙伙伴计划(3rd generation partnership project,3gpp)网络与mec平台进行交互的时候,有可能在mec平台的入口处
部署了网络地址转换(network address translation,nat)网关,通过nat网关将内部网络ip地址替换为出口的ip地址提供公网可达性和上层协议的连接能力。例如,在图1所示的架构图中,假设upf-1可以访问dns服务器,upf-2可以访问mec平台。upf-1可以为上述的第一网元,upf-2可以为上述的第四网元。如果连接mec平台的n6接口采用了nat转换,在upf-2的ip地址未经nat转换前,upf-2的ip地址是一个私有ip地址(或者私网ip地址)。如果第一网元直接将该私有ip地址发送第二网元(以dns服务器为例说明),dns服务器并不理解该私有ip地址的含义,不能根据该私有ip确定终端装置的位置信息,即upf-2的ip已经不能用于表征终端装置的位置信息。在这种情况下,dns请求中添加的终端装置的位置信息应该是upf-2的地址经过nat转换后的公网ip地址(即n6接口经过nat转换后的ip地址),这样dns服务器才能根据该公网ip地址确定终端装置当前的位置信息。即终端设备的位置信息还可以包括第一ip地址,该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与终端装置的位置对应。可以理解为,该mec平台部署了应用服务器。该应用服务器即为dns查询请求用于请求的与第一域名对应的应用服务器。例如,upf-2可以连接第一域名对应的应用(应用服务器)所在的管理平台,那么第一ip地址可以为上述的upf-2的私网地址经过nat转换后的公网ip地址(或者公有ip地址)。
106.也就是说,在mec平台的入口处部署了nat网关的情况下,第一网元需要将上述的upf-2(第四网元)经过nat转换后得到的公网ip地址发送给第二网元,以便于第二网元根据该公网ip地址确定终端装置的位置。即终端装置的位置信息还可以包括指向第一域名对应的应用所在的管理平台的ip地址。在s230中,第二网元会根据第一请求信息,确定与该第一域名和该终端装置的位置对应的ip地址。其中,第一域名可以对应部署在不同位置(例如不同的mec平台)的多个应用服务器,应用服务器的部署位置可以用mec平台的标识来表示,其中,mec平台的标识用于唯一标识一个mec平台,例如,mec平台的标识可以是部署在mec平台上的upf网元支持的数据网络接入标识(data network access identity,dnai)或者连接mec平台的upf网元支持的dnai,本技术实施例不作具体限定。因此不同的dnai可以表示不同的mec平台,进而可以表示部署在不同mec平台上的应用服务器的部署位置。多个应用服务器的部署位置中的第一应用服务器的部署位置(即第一dnai)对应该终端装置的位置。也就是说,第一应用服务器是与终端装置的位置和终端装置请求的域名均对应的应用服务器。例如,第一应用服务器的部署位置是与终端装置的当前位置最接近的,或者说,第一应用服务器所在的mec平台是与终端装置的当前位置最接近的。第一应用服务器的ip地址即为s210中终端装置请求的ip地址。例如。结合图3所示的例子,第一域名假设为域名a,域名a对应的应用服务器部署在两个不同的mec平台上,即mec平台-1(mec平台-1的部署位置用dnai-1表示)和mec平台-2(mec平台-2的部署位置用dnai-2表示),这两个不同的mec平台上部署的两个应用服务器的ip地址分别为ip-3a和ip-1。假设地址为ip-3a的应用服务器部署在mec平台-1上,地址为ip-1的应用服务器部署在mec平台-2上,而终端装置的当前位置距离mec平台-2最近或者终端装置的当前位置对应的mec平台的部署位置为dnai-2,则第一应用服务器就是地址为ip-1的应用服务器。
107.在s240中,在第二网元确定了与该终端装置的位置和第一域名均对应的应用服务器的ip地址后。第二网元会将该应用服务器的ip地址发给第一网元。具体的,第二网元可以向第一网元发送响应于该第一请求信息的第一响应信息,该第一响应信息包括该ip地址。
其中,第一响应信息的类型可以是包含应用服务器的ip地址的dns响应消息。
108.在s250中,第一网元接收到该ip地址后,可以将该ip地址发送给终端装置。例如,如果第一网元为用户面功能网元,用户面功能网元通过接入网设备将该应用服务器的ip地址发送给终端装置;如果第一网元为会话管理网元,则会话管理网元将该应用服务器的ip地址发给用户面功能网元。用户面功能网元通过接入网设备将该应用服务器的ip地址发送给终端装置。终端装置便可以通过应用服务器的ip地址就近访问业务和数据。
109.本技术提供的域名系统查询的方法,第一网元将终端装置的位置信息添加到dns查询请求中发送第二网元,第二网元根据终端装置的位置信息以及请求的域名,确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
110.作为一种可能的实现方式,以图5为例,在图4所示的方法步骤的基础上,该方法200中的s230:第二网元会根据第一请求信息,确定与该第一域名和该终端装置的位置对应的ip地址:包括s231。
111.s231,该第二网元根据终端装置的位置信息、该第一域名以及第一信息,确定该应用服务器的ip地址;其中,该第一信息包括:至少一个域名、与该至少一个域名中的每个域名对应的应用服务器的部署位置、该应用服务器的部署位置上所部署的应用服务器的ip地址信息,该至少一个域名包括该第一域名,其中,不同的应用服务器的部署位置终端装置不同。
112.图5中所示的s210、s220、s240和s250的描述可以参考上述的对这几个步骤的描述,为了简洁,这里不再赘述。
113.在上述的s231中,第二网元可以根据该终端装置的位置信息、该第一域名以及第一信息,确定应用服务器的ip地址。具体的,终端装置的位置信息可以包括:终端装置的tai、dnai、第四网元的标识信息或者第一ip地址中的至少一种。
114.其中,dnai用来标识第一域名对应的应用服务器的位置,或者该dnai用来标识第一域名对应的应用服务器所在的管理平台的位置。该第四网元包括用户面功能网元或者无线接入网网元,该用户面功能网元为连接第一域名对应的应用服务器所在的管理平台的用户面功能网元,可以理解为,该用户面功能网元可以访问第一域名对应的应用服务器所在的管理平台。该无线接入网网元为终端装置当前接入的无线接入网网元。该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与终端装置的位置对应。应该理解的是,在本技术实例中,该管理平台的位置与终端装置的位置对应的具体含义可以包括以下两种:
115.1)如果部署了第一域名对应的应用服务器的管理平台的位置有多个,与终端装置的位置对应的管理平台可以是距离终端装置的位置最近的管理平台。
116.2)如果部署了第一域名对应的应用服务器的管理平台的位置有多个,但是考虑其他因素,如管理平台上的负载或者应用服务器的资源情况等等,与终端装置的位置对应的管理平台可以是除了考虑终端装置的位置信息之外,其他因素综合决定的管理平台。
117.第四网元的标识信息包括用户面功能网元(第四网元)的ip地址或者用户面功能网元(第四网元)的标识(identify,id)。需要注意的是,当终端装置的pdu会话只存在一个锚点时,这里的用户面功能网元可以是连接该管理平台的pdu会话锚点或者与无线接入网设备连接的中间(intermediate)upf;当终端装置的pdu会话存在多个锚点时,例如ul cl/bp场景,这里的用户面功能网元可以是访问该管理平台的ul cl或者bp,还可以是访问该管理平台的pdu会话锚点。第四网元的标识信息还可以是该终端接入的无线接入网(第四网元)的ip地址或者该终端接入的无线接入网(第四网元)的id。该第一ip地址指向第一域名对应的应用服务器所在的管理平台。其中,该管理平台的位置与终端装置的位置对应。可选的,终端装置的位置信息还可以包括终端装置当前能访问的第一域名对应的应用服务器所在的mec平台的部署位置(用dnai标识),或者与终端装置当前能访问的mec平台上部署的第一域名对应的应用服务器的部署位置(用dnai标识)。
118.应理解,在本技术的各个实施例中,根据终端装置的位置确定第一域名对应的应用服务器所在的管理平台,即该管理平台的位置是根据该终端装置的位置确定的,那么,用于标识该管理平台的dnai、连接该管理平台的用户面功能网元的标识信息,或者指向该管理平台的ip地址均可以用来表示终端装置的位置信息。
119.还应理解,在本技术的各个实施例中,涉及的管理平台的位置或者应用服务器的位置均为与终端装置的当前位置对应。在本技术中涉及的管理平台、mec管理平台、mec平台的含义或者功能相同,均可以管理该多个应用,并能够为多个应用提供服务。
120.其中,终端装置的tai与mec平台的部署位置或者应用服务器的部署位置(例如dnai)之间可以存在映射关系或者对应关系,该对应关系可以为一一对应关系。可以根据终端装置的tai确定mec平台的部署位置或者应用服务器的部署位置。第二网元可以获取并存储第一信息。第一信息可以包括:至少一个域名、与至少一个域名中的每个域名对应的应用服务器的部署位置、应用服务器的ip地址信息。可选的,第一信息还可以包括第一ip地址与mec平台的部署位置或者应用服务器的部署位置之间的对应关系。该至少一个域名包括该第一域名。其中,不同的应用服务器的部署位置不同。在本技术实施例中,一个域名可以对应多个应用服务器(多个应用服务器的ip地址)。第二网元根据终端装置的位置信息,可以唯一确定mec平台的部署位置或者应用服务器的部署位置。在同一个mec平台上或者同一个应用服务器的部署位置上,可以部署多个域名对应的应用服务器或者应用实例,但是与同一个域名对应的应用服务器或者应用实例只有一个,进一步的,第二网元可以根据第一域名,确定与第一域名对应的应用服务器的ip的地址。即上述确定与第一域名和终端装置的位置对应的ip地址。
121.下面将举例进行说明。表1为第一信息包括的内容的一个示例。如表1所示,第一信息包括两个应用(application),分别对应两个域名:域名a和域名b。域名a对应两个应用服务器,假设两个应用服务器的ip地址分别为ip-3a和ip-1。两个应用服务器部署在不同位置,例如部署在不同的mec平台。假设地址为ip-3a的应用服务器部署在mec平台-1上,地址为ip-1的应用服务器部署在mec平台-2上,终端装置所在的位置距离mec平台-2较近,或者说,mec平台-2靠近终端装置当前所在的位置。域名b对应一个应用服务器,说明只在一个位置或者mec平台部署了该应用服务器,其域名b对应的应用服务器的ip地址为ip-3b,也部署在mec平台-2。可选的。应用服务器部署位置或者应用服务器所在的mec平台的部署位置可
以利用数据网络接入标识(data network dn access identifier,dnai)表征,不同的dnai表示不同的mec平台或者应用服务器的部署位置。假设部署在mec平台-2的应用服务器利用dnai2表示,部署在mec平台-1的应用服务器利用dnai1表示。
122.表1
[0123][0124]
结合表1的例子,dns查询请求中携带终端装置需要查询的域名a,假设终端装置的位置距离mec平台-2较近。第一网元向第二网元发送的第一请求信息包括域名a和终端装置的位置信息。第二网元根据域名a,确定对应的应用服务器的ip地址为部署在mec平台-1的ip-3a和部署在mec平台-2的ip-1,这两个应用服务器对应的dnai不同。第二网元进一步的根据终端装置的位置信息确定终端装置当前能访问的mec平台的部署位置或者应用服务器部署位置,即确定出于终端装置当前位置对应的dnai为dnai2(即mec平台-2)。这样就可以确定出与终端装置的位置和请求的域名均对应的应用服务器的ip地址为ip-1。从而将ip-1反馈给终端装置。
[0125]
应理解,表1只是示例性的,不应该对本技术的实施例造成限制。例如,第一信息还可以包括更多的域名。与某一个域名对应的应用服务器的部署位置还可以是更多个,如mec平台的部署位置还可以是更多个。某一个部署位置还可以部署更多个不同域名对应的应用服务器。应用服务器的部署位置除了利用上述的dnai来表征之外,还可以利用其他的参数来表征等。本技术实施例在此不作限制。
[0126]
在上述的实现方式中,通过第二网元根据终端装置的位置信息、终端装置请求的域名以及上述的第一信息,确定出与终端装置的位置和请求的域名均对应的应用服务器的ip地址。可以使得确定出的应用服务器的ip地址的更加准确,提高确定应用服务器的效率。
[0127]
应理解,在本技术实施例中,如果第一网元是用户面功能网元,则用户面功能网元可以在发送第一请求信息之前,向会话管理网元请求终端装置的位置信息,并将该终端装置的位置信息添加到第一请求信息并发送给第二网元。如果第一网元是会话管理网元,则会话管理网元可以自行获取终端装置的位置信息,并将该终端装置的位置信息添加到第一请求信息中。
[0128]
还应理解,第一网元向第二网元发送的第一请求信息中,也可以不包括终端装置的位置信息。在这种情况下,第二网元可以自行获取终端装置的位置信息,例如,如果第二网元为会话管理网元,则上述的第一请求信息中可以不包括终端装置的位置信息,会话管理网元可以自行获取终端装置的位置信息。例如,会话管理网元可以从amf获取终端装置的tai。同时,会话管理网元也可以向amf订阅终端装置的tai,这样当终端装置的位置发生了移动,amf可以向会话管理网元提供终端装置当前所在的最新的tai,这样会话管理网元可
以基于终端装置的tai确定终端装置的位置信息。又例如,假设第二网元为dns服务器,dns服务器可以接收应用功能网元(例如af)发送的终端装置的位置信息。又例如,假设第二网元为应用功能网元,应用功能网元可以通过能力开放信息从核心网设备获取终端装置的位置信息。其中,终端装置的位置信息的具体描述参考s231,这里不再赘述
[0129]
第二网元可以获取并存储第一信息。例如,如果第二网元会话管理网元,会话管理网元可以接收策略控制功能网元(例如pcf)或者应用功能网元(例如af)发送的第一信息。具体而言,应用功能网元可以将第一信息存储在udr里面,策略控制功能网元可以向udr请求该第一信息并存储该第一信息。或者,会话管理网元可以向策略控制功能网元请求该第一信息并存储该第一信息。又例如,假设第二网元为dns服务器,dns服务器可以接收应用功能网元(例如af)发送的第一信息。或者,第一信息也可以是预先配置在dns服务器中。应理解,本技术实施例中第二网元获取第一信息的方式不作限制。
[0130]
在本技术的一些可能的实现方式中,如果该第一网元为会话管理网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,以图6为例,在图4所示的方法步骤的基础上,该方法包括s241。
[0131]
s241,该第一网元根据第一域名或者与该第一域名对应的ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。
[0132]
图6中所示的s210至s250的描述可以参考上述的4和图5中对这几个步骤的描述,为了简洁,这里不再赘述。
[0133]
在s241中,如果第一网元为会话管理网元(例如smf),第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种。在这种情况下,第一网元可以根据终端装置请求的第一域名,或者第二网元反馈的与第一域名对应的应用服务器的ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。在插入分流节点和psa之后。终端装置便可以通过该psa去访问与第一域名对应的应用服务器。可以优化数据传输路线,降低数据传输时延,提高数据传输的效率。
[0134]
一种可能的实现方式为:会话管理网元可以上述的步骤s210之后就执行s241,即在接收到自于终端装置的域名系统dns查询请求时,就根据dns查询请求包括的第一域名,确定为该终端装置选择第一分流节点和第一psa。smf网元确定第一域名的方法可以是:smf网元上可以提前预先配置域名列表,或者smf网元从pcf网元接收接收策略消息,该策略消息包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元就确定该dns查询请求中包含的域名为第一域名。例如,结合表1的例子,如果终端装置请求的第一域名为部署在mec平台-2上的应用对应的域名,则会话管理网元可以根据该第一域名,为终端装置选择第一分流节点和第一协议数据单元会话锚点psa,第一分流节点可以是上述的ulcl或者bp,第一psa可以是一个upf。
[0135]
可选的,该dns查询请求还可以包括目的地址,该目的地址可以为dns服务器的地址。smf还可以根据dns查询请求包括的目的地址,确定为该终端装置选择第一分流节点和第一psa,其中,该目的地址可以为dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。通过上述方法,终端装置便可以通过该psa就近访问业务,优化数据传输路线,降低数据传输时延。smf不用等到第二网元发送响应信息后进行插
入ulcl或者bp,可以降低信令的开销。
[0136]
另外一种可能实现方式为:会话管理网元可以根据s240中第二网元反馈的应用服务器的ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。在这种情况下,s241可以在s240之后执行,即在接收到第二网元反馈的第一响应信息后,根据第一响应信息中的ip地址为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。其中,smf网元根据应用服务器的该ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa的方法可以是:smf网元可以提前预先配置ip地址列表,或者smf网元从pcf网元接收策略消息,该策略信息包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要第二网元反馈的应用服务器的ip地址属于该ip地址列表,那么smf网元就根据该ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。例如,结合表1的例子,如果第一响应信息包括的ip地址为部署在mec平台-2上的与第一域名对应的应用服务器的ip地址(ip-1),则会话管理网元可以根据该ip地址,为终端装置选择第一分流节点和第一协议数据单元会话锚点psa,第一分流节点可以是一个ulcl或者bp。通过根据第二网元反馈的第一响应信息携带的ip地址,为终端装置选择第一分流节点和第一psa,可以提高插入的第一分流节点和第一psa的准确性,避免为不必要的域名以及已经执行过插入分流节点和psa的应用部署位置再次的插入分流节点和psa,防止了通信资源的浪费,提高通信的效率。
[0137]
例如,如表1所示的例子中,如果第二网元反馈的第一响应信息携带的ip地址为部署在mec平台-2上并且与第一域名对应的应用服务器的ip地址(ip-1)。假设终端装置初始建立pdu会话时只有远端psa,在终端装置获取部署在mec平台-2上与第一域名对应的应用服务器的ip地址(ip-1)后,还是需要通过远端psa去访问该应用服务器(假设为第一应用服务器)。数据传输的路线为:终端装置接入网设备远端psa第一应用服务器。而远端psa和第一应用服务器一般是部署在不同的位置的,这样造成数据传输的路径不优,导致数据传输时延较大。因此。会话管理网元选择第一分流节点和插入第一psa。第一psa的部署位置可以是靠近第一应用服务器的部署位置(mec平台-2),或者第一psa可以部署在mec平台-2上。会话管理网元可以利用ulcl或者bp的方式插入第一psa(upf)。在插入第一psa之后。终端装置便可以通过新插入的第一psa去访问第一应用服务器。数据传输的路线为:终端装置接入网设备第一psa第一应用服务器。可以优化数据传输路线,降低数据传输时延,提高数据传输的效率。
[0138]
在本技术的另一些可能的实现方式中,如果该第一网元为网元为用户面功能网元,该第二网元为策略控制功能网元、会话管理网元、应用功能网元或者dns服务器中的任意一种,以图7为例,在图4所示的方法步骤的基础上,该方法包括s242。
[0139]
s242,该第一网元向会话管理网元发送第一通知信息,该第一通知信息包括该第一域名或者、该目的地址、与该第一域名对应的ip地址中的至少一种,该第一通知信息用于该会话管理网元为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。
[0140]
在s242中,如果第一网元为用户面功能网元(例如upf),则第二网元为策略控制功能网元、会话管理网元、应用功能网元或者dns服务器中的任意一种。在这种情况下,第一网元可以向会话管理网元发送第一通知信息,该第一通知信息包括该第一域名、与该第一域名对应的ip地址、目的地址(dns服务器的地址)中的一种或者多种。该第一通知信息用于该
会话管理网元为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa。
[0141]
在s242中,一种可能的实现方式为:用户面功能网元根据终端装置请求的第一域名或者根据dns查询请求包括的目的地址,向会话管理网发送第一通知信息。在这种情况下,s242可以在s210之后就执行,即只需要执行步骤s210,在接收到收到自于终端装置的域名系统dns查询请求后,就根据dns查询请求包括的第一域名或者目的地址,向会话管理网元发送第一通知信息,用于通知会话管理网元为终端装置选择第一分流节点和第一psa。用户面功能网元确定向会话管理网元发送第一通知信息的方法可以是:在用户面功能网元向会话管理功能网元发送第一通知信息之前,用户面功能网元上可以提前预先配置第一规则,或者用户面功能网元从会话管理网元接收第一规则,当第一域名或者该目的地址满足第一规则时,用户面功能网元向会话管理网元发送第一通知信息。
[0142]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,第一规则为用户面功能网元接收的dns查询请求中包含的目的地址包含在该目的地址列表中,当满足第一规则,那么用户面功能网元就确定向会话管理网元发送第一通知信息。换句话说,如果用户面功能网元判断出dns查询请求中包含的目的地址满足向会话管理网元发送第一通知信息的条件,那么,用户面功能网元就向会话管理网发送第一通知信息,其中,该条件可以是dns查询请求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0143]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,第一规则为用户面功能网元接收的dns查询请求中包含的域名包含在该域名列表中,当满足第一规则,那么用户面功能网元就确定该dns查询请求中包含的域名为第一域名。换句话说,如果用户面功能网元判断出dns查询请求中包含的第一域名满足向会话管理网元发送第一通知信息的条件,那么,用户面功能网元就向会话管理网发送第一通知信息,其中,该条件可以是dns查询请求中包含的第一域名是第一规则中包含的任意一个域名。例如,结合表1的例子,如果终端装置请求的第一域名为域名a,则用户面功能网元获取该域名后,可以直接向会话管理网元发送第一通知信息,不用等到第二网元发送响应信息后在向会话管理网元发送第一通知信息,降低了用户面功能网元通知会话管理网元的时延,可以降低信令的开销。提高资源的利用率。
[0144]
在s242中,另一种可能的实现方式为:用户面功能网元可以根据s240中第二网元反馈的应用服务器的ip地址,向会话管理网发送第一通知信息。用户面功能网元确定向会话管理网发送第一通知信息的方法可以是:用户面功能网元可以提前预先配置第一规则,或者用户面功能网元从会话管理网元接收第一规则,当应用服务器的ip地址满足第一规则时,即该ip地址包含在地址列表中,用户面功能网元向会话管理网元发送第一通知信息。例如,第一规则还可以包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要第二网元反馈的应用服务器的ip地址属于该ip地址列表,那么用户面功能网元就根据该ip地址,向会话管理网发送第一通知信息。换句话说,如果用户面功能网元判断出第二网元反馈的应用服务器的ip地址满足向会话管理网元发送第一通知信息的条件,那么,用户面功能网元就向会话管理网发送第一通知信息,其中,该条件可以是应用服务器的ip地址是第一规则中包含的任意一个ip地址。在这种情况下,s242可以在s240之后就执行,即需要执行步骤s210、s220、s230以及s240。在接收到第二网元反馈的第一响应信息后,根据第一响应信息中的ip地址,向会话管理网元发送第一通知信息,用于通知会话管理网元为终端装置选择
第一分流节点和第一psa。例如,结合表1的例子,如果第一响应信息包括的ip地址为部署在mec平台-2上并且与第一域名对应的应用服务器的ip地址(ip-1),则用户面功能网元向会话管理网元发送第一通知信息该第一通知信息包括该ip地址。可以提高用户面功能网元向会话管理网元发送通知信息的准确性。防止了通信资源的浪费,提高通信的效率。会话管理网元可以根据上述的第一通知信息,为终端装置选择第一分流节点和第一psa,具体的描述可以参考上述的s241的描述,为了简洁,这里不再赘述。
[0145]
在本技术的一些可能的实现方式中,如果该第一网元为用户面功能网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,以图8为例,在图4所示的方法步骤的基础上,该方法包括s219。
[0146]
s219,该第一网元接收会话管理网元发送该终端装置的位置信息。
[0147]
具体而言,如果第一网元为用户面功能网元时,则在上述的s220之前,用户面功能网元可以先从会话管理网元获取终端装置的位置信息。例如,用户面功能网元可以接收会话管理网元(例如smf)发送的终端装置的位置信息。从而可以将终端装置的位置信息添加到上述的第一请求信息中发送给第二网元,降低第一网元获取终端装置的位置信息的复杂度,容易实现,提高了获取到的终端装置的位置信息的准确性。
[0148]
本技术提供的域名系统查询的方法,第一网元将终端装置的位置信息添加到dns查询请求发送第二网元。第二网元根据终端装置的位置和请求的域名,确定出与终端装置的位置和域名均对应的应用服务器的ip地址并反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
[0149]
图9是本技术另一个实施例的域名系统查询的方法300的示意流程图,该方法300可以应用在图1和图2所示的场景中,当然也可以应用在其他通信场景中,本技术实施例在此不作限制。
[0150]
如图9所示,图9中示出的方法300可以包括s310至s330。下面结合图9详细说明方法300中的各个步骤。
[0151]
s310,第三网元接收第一域名和终端装置的位置信息。
[0152]
s320,该第三网元至少根据该第一域名、该终端装置的位置信息,确定与该第一域名对应的ip地址,该ip地址与该终端装置的位置对应。
[0153]
s330,该第三网元发送该ip地址。
[0154]
在s310中,终端装置需要进行dns查询时,会向核心网设备发送dns查询请求。该dns查询请求包括终端装置需要查询的第一域名。具体的,终端装置可以通过接入网设备将dns查询请求发送给用户面功能网元(例如可以为psa),例如在终端装置的会话初始建立时,这个用户面功能网元相当于远端psa。用户面功能网元接收到dns查询请求后,会将该第一域名发送给第三网元,第三网元可以为策略控制功能网元、应用功能网元、会话管理网元或者dns服务器中的任意一种。例如,用户面功能网元可以将来自于终端装置的dns查询请求转发给第三网元,dns查询请求时,就根据dns查询请求包括的第一域名。在s310中第三网元接收第一域名和终端装置的位置信息。终端装置的位置信息相关的描述可以参考上述的s231中的相关的描述,为了简洁,这里不再赘述。
[0155]
第一域名和终端装置的位置信息可以是同一个网元发送给第三网元的,例如,如
果第三网元为dns服务器,则第一域名和终端装置的位置信息可以是会话管理网元或者用户面功能网元发送给dns服务器。当然,第一域名和终端装置的位置信息可以是不同的网元分别发送给第三网元的。例如,如果第三网元为dns服务器,则第一域名可以是会话管理网元或者用户面功能网元发送给dns服务器,终端装置的位置信息可以是应用管理网元发送给dns服务器。本技术在此不做限制。
[0156]
在s320中,第三网元至少根据该第一域名、该终端装置的位置信息,确定与该第一域名对应的ip地址,该ip地址与该终端装置的位置对应。关于s320的具体过程可以参考上述对于s231的描述,为了简洁,这里不再赘述。
[0157]
可选的,在s320中,第三网元根据还可以根据该第一域名、该终端装置的位置信息以及第一信息,确定与该第一域名对应的ip地址。其中,该第一信息包括:至少一个域名、与该至少一个域名中的每个域名对应的应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示)、该应用的部署位置上的应用服务器的ip地址,该至少一个域名包括该第一域名。可选的,第一信息还可以包括第一ip地址与mec平台的部署位置或者应用服务器的部署位置之间的对应关系。
[0158]
在s330中,在第三网元确定了与该终端装置的位置和第一域名均对应的应用服务器的ip地址后。第三网元会将该应用服务器的ip地址发给终端装置。例如,假设第三网元为会话管理网元,会话管理网元可以将该应用服务器的ip地址先发送给用户面功能网元,用户面功能网元通过接入网设备将该应用服务器的ip地址发送给终端装置。可选的,用户面功能网元可以根据第三网元反馈的应用服务器的ip地址,向会话管理网发送第一通知信息,用于通知会话管理网元为终端装置选择第一分流节点和第一psa。用户面功能网元确定向会话管理网发送第一通知信息的方法可以参考上述的s242的描述,为了简洁,这里不再赘述。
[0159]
又例如,假设第三网元为dns服务器,dns服务器可以将该应用服务器的ip地址先发送给用户面功能网元或者会话管理网元,通过用户面功能网元或者会话管理网元、接入网设备将该应用服务器的ip地址发送给终端装置。可选的,会话管理网元可以根据第三网元反馈的应用服务器的ip地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa,具体方法可以参考上述的s241的描述,为了简洁,这里不再赘述。本技术在第三网元将该应用服务器的ip地址发送给终端装置的具体过程不做限制。
[0160]
本技术提供的域名系统查询的方法,通过第三网元根据终端装置的位置和请求的域名,确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
[0161]
在本技术的一些可能的实现方式中,第三网元可以为会话管理网元、策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该第三网元存储该第一信息。
[0162]
具体而言,第三网元可以获取并存储第一信息。例如,如果第三网元为会话管理网元,会话管理网元可以接收策略控制功能网元(例如pcf)或者应用功能网元(例如af)发送的第一信息。如果第三网元为应用功能网元,应用功能网元可以将第一信息存储在udr里
面。如果第三网元为策略控制功能网元,策略控制功能网元可以向udr请求该第一信息并存储该第一信息。又例如,假设第三网元为dns服务器,dns服务器可以接收应用功能网元(例如af)发送的第一信息。或者,第一信息也可以是预先配置在dns服务器中。应理解,本技术实施例中第三网元获取第一信息的方式不作限制。
[0163]
在本技术的一些可能的实现方式中,如果该第三网元为会话管理网元,会话管理网元根据第一域名或者与该第一域名对应的ip地址,为该终端装置选择第一分流节点和第一psa。会话管理网元一分流节点和第一psa的过程可以参考上述的s241中的相关描述,为了简洁,这里不再赘述。
[0164]
在本技术的一些可能的实现方式中,在s310中,如果该第三网元为dns服务器,dns服务器可以通过如下方式获取终端装置的位置信息:
[0165]
该dns服务器接收策略控制功能网元、应用功能网元或者会话管理网元发送的终端装置的位置信息。
[0166]
具体而言,会话管理网元可以从amf获取终端装置的位置信息。同时,会话管理网元也可以向amf订阅终端装置的位置信息,这样当终端装置的位置发生了移动,amf可以向会话管理网元提供终端装置当前所在的最新的位置信息。应用功能网元可以通过能力开放功能网元(network exposure function,nef)从核心网设备获取终端装置的位置信息。策略控制功能网元可以从amf处获取终端装置的位置信息。策略控制功能网元、应用功能网元或者会话管理网元可以将终端装置的位置信息发送给dns服务器。可选的,dns服务器可以从策略控制功能网元、会话管理网元或者应用功能网元获取终端装置的位置,进一步的根据终端装置的位置确定出该终端装置当前能访问的mec平台的部署位置或者应用服务器的部署位置。或者,dns服务器可以直接从策略控制功能网元、会话管理网元或者应用功能网元获取该终端装置当前能访问的mec平台的部署位置或者应用服务器的部署位置。通过dns服务器接收策略控制功能网元、应用功能网元或者会话管理网元发送的终端装置的位置信息,可以使得dns服务器获取的终端装置的位置信息比较准确。进一步提高dns服务器确定与终端装置的位置和第一域名对应的ip地址的准确性和效率。
[0167]
在本技术的另一些可能的实现方式中,在步骤s310中,如果该第三网元为dns服务器,dns服务器可以通过如下方式获取终端装置第一域名:
[0168]
该第三网元接收会话管理网元或者用户面功能网元发送的第二请求信息,该第二请求信息包括该第一域名。
[0169]
具体而言,终端装置需要进行dns查询时,会向核心网设备发送dns查询请求。该dns查询请求包括终端装置需要查询的第一域名。可选的,该dns查询请求还包括目的地址。该目的地址可以是dns服务器的地址。该dns查询请求用于请求该第一域名对应的ip地址。终端装置可以通过接入网设备将dns查询请求发送给核心网中的用户面功能网元,用户面功能网元可以直接将根据该dns查询请求,向dns服务器发送第二请求信息,该第二请求信息包括该第一域名。可选的,用户面功能网元可以根据第一域名或者dns查询请求中的目的地址,向会话管理网发送第一通知信息,用于通知会话管理网元为终端装置选择第一分流节点和第一psa。用户面功能网元确定向会话管理网发送第一通知信息的方法可以参考上述的s242的描述,为了简洁,这里不再赘述。或者,用户面功能网元可以先将该dns查询请求发送给会话管理网元,会话管理网元将根据该dns查询请求,向dns服务器发送第二请求信
息,该第二请求信息包括该第一域名。可选的,会话管理网元可以根据第一域名或者dns查询请求中的目的地址,为该终端装置选择第一分流节点和第一协议数据单元会话锚点psa,具体方法可以参考上述的s241的描述,为了简洁,这里不再赘述。
[0170]
可选的,上述的第二请求信息还可以包括终端装置的位置信息。例如,如果上述的第二请求信息是用户面功能网元发送给dns服务器的,则用户面功能网元可以在发送第二请求信息之前,向会话管理网元请求终端装置的位置信息,或者用户面功能网元已经预先获取到了终端装置的位置信息,例如在会话建立过程中,会话管理网元将终端装置的位置信息发送至用户面功能网元。用户面功能网元将该终端装置的位置信息添加到第二请求信息并发送给dns服务器。如果第二请求信息是会话管理网元发送给dns服务器的,则会话管理网元先获取终端装置的位置信息,并将该终端装置的位置信息添加到第二请求信息并发送给dns服务器。其中,上述将终端装置的位置信息添加到该dns查询请求的具体实现方法可以是在dns查询请求(dns报文)选项中增添终端装置的位置信息。或者,由于tcp可以承载dns报文,还可以在tcp选项(option)中增添终端装置的位置信息,本技术不做限定。
[0171]
下面将结合具体的例子说明本技术提供的域名系统查询的方法。
[0172]
图10是本技术一个实施例的域名系统查询的方法400的示意性流程图,该方法400可以应用在图1所示的架构中。图10所示的流程主要描述了会话管理网元确定应用服务器的ip地址过程。其中包括会话管理网元自行确定应用服务器的ip地址过程和通过策略控制功能网元或者应用功能网元确定应用服务器的ip地址过程。图10所示的例子中,会话管理网元以smf为例、策略控制功能网元以pcf为例、应用功能网元以af为例进行说明。
[0173]
如图10所示,该方法400包括:
[0174]
s401,af将应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)通过网络开放功能(network exposure function,nef)网元存储到udr里面。进一步的,还可以将第一信息存储到dns服务器。例如,第一信息的内容可以为上述的表1所示的内容。
[0175]
s402,终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、单网络切片选择辅助信息(single network slice selection assistance information,s-nssai)和数据网络名称(data network name,dnn)等参数发给amf。amf根据s-nssai和dnn选择smf网元,并将该终端装置的永久标识、终端装置的位置信息)、pdu会话标识,s-nssai和dnn等参数发送给smf网元。
[0176]
其中,s402步骤中的终端装置的位置信息可以是tai,或者该终端装置接入的无线接入网的ip地址或者该终端装置接入的无线接入网的id。
[0177]
s403,在该会话建立过程中,smf调用pcf的服务化操作策略建立控制请求(npcf_smpolicy control_create request),请求从pcf获取该pdu会话相关的策略信息。
[0178]
s404,pcf调用udr的服务化操作请求(nudr_dm_query),从udr获取该终端装置签约的应用相关的信息,其中包含s401中的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系(即第一信息)。
[0179]
s405,pcf将该应用服务器的部署位置、域名和应用服务器的ip地址生成策略计费控制规则(policy and charging control rule,pcc rule),通过服务化操作策略建立控制响应(npcf_smpolicycontrol_create response)下发至smf,smf保存pcc rule,其中包
含终端装置签约的应用服务器的部署位置(应用服务器的部署位置可以用dnai来表示)、域名和应用服务器的ip地址的对应关系。另外,pcc rule里面还可能包含其他规则,例如,计费规则,报文转发规则,以及哪些部署位置的应用服务器(即dnai列表)或者哪些应用服务器的ip地址(即ip地址列表)或者哪些应用服务器对应的域名(即域名列表)或者哪些目的地址(即dns服务器的地址列表)可以执行ulcl/bp插入新的psa等。
[0180]
s406,smf根据s-nssai和dnn等参数选择upf1网元作为本pdu会话的锚点(psa-1),并且,如果smf根据pcc rule里面包含的应用服务器的部署位置(应用服务器的部署位置可以用dnai来表示)判断出终端装置签约了mec平台部署的某些应用,那么smf向该upf1发送n4会话(n4 session)建立请求消息,n4 session建立请求消息中需要携带dns查询消息的转发规则,用于指示upf收到终端装置的dns查询消息后,将该dns查询消息转发至smf。
[0181]
s407,pdu会话建立完成之后,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(dns query),发起某个应用的dns查询,dns查询请求携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以fqdn或者是其他形式的域名,本技术不做限定。
[0182]
s408,upf1接收到dns查询请求后,根据s406中smf的指示将终端装置的dns查询请求消息转发到smf。
[0183]
s409a,smf检测dns查询请求包括的域名,如果该域名包括在从s405获取的应用服务器的部署位置、域名和应用服务器的ip地址对应关系里面,则smf确定终端装置当前可以访问的域名对应的应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示),在该应用服务器的部署位置基础上,进一步的根据dns查询请求包括的域名确定对应的应用服务器的ip地址。
[0184]
在s409a中,smf确定终端装置当前可以访问的域名对应的应用服务器的部署位置的具体实现方式可以是:
[0185]
smf可以根据s402步骤中从amf获取的终端装置的tai,终端装置请求的域名以及s405步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系确定终端装置请求的域名对应的应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示),smf获取终端装置的tai的方法可以是在会话建立过程中,smf从amf获取终端装置的tai,同时,smf也可以向amf订阅终端装置的tai,这样当终端装置发生了移动,amf可以向smf提供终端装置当前所在的最新的tai。smf还可以根据终端装置的上下文信息确定服务于该终端装置的用户面功能网元的ip地址或者服务于该终端装置的用户面功能网元的id,并进一步地确定终端装置请求的域名对应的应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示)。
[0186]
由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。
[0187]
可选的,smf可以根据dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置域名列表,或者smf网元根据s405中从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/
bp,并执行ulcl/bp插入流程。
[0188]
可选的,smf确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。可选的,smf还可以根据dns查询请求包括的目的地址,确定是否执行ulcl/bp插入流程。其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。上述方法中,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0189]
可选的,在上述的s409a中,如果smf确定终端装置请求的域名不包含在pcc rule里面,换句话说,如果smf无法根据pcc rule确定域名对应的ip地址,则smf不执行s409a,执行s409b和s409c:
[0190]
s409b,smf将终端装置的位置添加到dns查询请求消息,并转发dns查询请求消息到dns服务器(server)获取该应用对应的应用服务器的ip地址。其中,终端装置的位置可以是终端装置的tai,或者是终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai。终端装置的位置还可以是当前服务终端装置的接入网标识。例如,接入网标识可以是ran id或者ran ip地址。终端装置的位置信息的具体描述还可以参考步骤s231中的描述,为了简洁,这里不再赘述。其中,smf将终端装置的位置信息添加到该dns查询请求的具体实现方法可以是:smf在dns查询请求(dns报文)选项中增添终端装置的位置信息。或者,由于tcp可以承载dns报文,smf还可以在tcp选项(option)中增添终端装置的位置信息,本技术不做限定。
[0191]
可选的,作为一种实现方式,smf还可以将dns查询请求消息发送到dns服务器(server)之后,再将终端装置的位置信息发送至dns服务器(server),换句话说,smf可以将dns查询请求消息和终端装置的位置信息分多条消息发送至dns服务器,本技术不做限定。
[0192]
s409c,dns server通过dns查询请求的域名确定对应的应用服务器的ip地址,并发送给smf。
[0193]
s410,smf向psa-1返回dns查询响应(response),其中包括应用服务器的ip地址。
[0194]
s411,psa-1向终端装置返回dns查询响应(response),其中包括应用服务器的ip地址。后续终端装置使用dns查询响应中包含的应用服务器的ip地址,通过psa-1与应用服务器之间进行通信。
[0195]
s412,可选的,smf可以根据该查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据s405中从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0196]
本技术实施例提供的域名查询的方法,通过根据终端装置的位置和请求的域名,确定出与终端装置的位置和域名均对应的应用服务器的ip地址,并将该应用服务器的ip地址反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。提高了终端装置访问业务的质量。通过在与终端位置对应的应用服务器的部署位置上插入psa。可以优化终端装置的数据传输路径。降低数据传输时延,提高数据传输的效率。
[0197]
图11是本技术一个实施例的域名系统查询的方法500的示意性流程图,该方法400可以应用在图1所示的架构中。图11所示的流程主要描述了在终端装置位置移动的情况下会话管理网元确定应用服务器的ip地址过程。图11所示的例子中,会话管理网元以smf为例、策略控制功能网元以pcf为例、应用功能网元以af为例进行说明。
[0198]
如图11所示,该方法500包括:
[0199]
s501,af将应用服务器的部署位置(例如可以利用mec平台的标识或者dnai表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)通过nef网元存储到udr里面。假设终端装置在位置-1发起pdu会话建立流程,在pdu会话建立过程中,smf通过pcf获取到应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系。终端装置在会话建立完成之后发起dns查询请求,dns查询请求包括需要查询的域名。smf根据终端装置当前的位置(位置-1)信息确定终端装置当前的位置对应的应用服务器的部署位置,进一步地,根据应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系确定终端装置查询的域名对应的应用服务器的ip地址。并将确定的应用服务器的ip地址通知给终端装置。可选的,如果由于终端装置当前所在的位置(位置-1)没有部署应用服务器,则smf返回的域名对应的应用服务器的ip地址为距离终端装置的当前位置较远的远端应用服务器(例如表1中的部署在mec平台-1的应用服务器)的ip地址(例如ip-3a)。s501的具体过程可以参考上述的s401至s411的描述,为了简洁,这里不再赘述。
[0200]
s502,终端装置的位置发生了移动,假设终端装置的位置从位置-1移动到位置-2。smf从amf获取到终端装置当前所在的新的位置信息(位置-2)。并且,smf可以判断出终端装置当前所在的位置对应的应用服务器的部署位置(例如可以用dnai或者mec平台的标识来表示)发生了改变。例如,smf判断终端装置的所在的位置-1(例如可以用tai-1表示)对应dnai2或者mec平台-2,位置-2(例如可以用tai-2表示)对应dnai1或者mec平台-1,其中,dnai1跟dnai2不同,则smf判断出终端装置当前所在的位置对应的应用服务器的部署位置发生了改变。
[0201]
s503,由于不同的应用服务器的部署位置对应不同的应用服务器的ip地址,smf可以触发终端装置更新dns缓存,以便于终端装置在当前位置(位置-2)再次发起dns查询时,获取到最新的应用服务器的ip地址。smf可以通过控制面信令向终端装置发送dns缓存更新指示信息。例如,如s503a所示的,smf可以直接通过接入网设备向终端装置发送控制面信令,如n1接口会话管理(session management,sm)消息,该n1 sm消息中包含协议配置选项(protocol configuration options,pco),其中在pco中包含dns缓存更新指示信息,用于指示终端装置发起dns缓存更新。或者,如s503b所示的,smf通过upf1向终端装置发送一个用户面报文,该报文用于指示终端装置发起dns缓存更新。
[0202]
s504,终端装置收到dns缓存更新指示信息之后,发起dns查询过程。具体的,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个
应用的dns查询,dns query携带该应用对应的域名,可选的,该dns查询请求还包括目的地址(dns服务器的地址)。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0203]
s505,upf1接收到dns查询请求后,将终端装置的dns查询请求消息转发到smf。
[0204]
s506,smf检测终端装置请求的域名,并根据终端装置的当前位置(位置-2)确定应用服务器的部署位置,进一步的确定该部署位置上的应用服务器的ip地址。s506的具体过程可以参考上述的s409a和s409c中的描述,为了简洁,这里不再赘述。
[0205]
可选的,smf可以根据该dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置域名列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0206]
可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择upf2(psa-2)和ul cl/bp,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择upf2(psa-2)和ul cl/bp。上述方法中,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0207]
s507,smf向psa-1返回dns查询响应(response),其中包括应用服务器的ip地址。
[0208]
s508,psa-1向终端装置返回dns查询响应,其中包括应用服务器的ip地址。后续终端装置使用dns查询响应中包含的应用服务器的ip地址,通过psa-1与应用服务器之间进行通信。
[0209]
s509,可选的,smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0210]
s509的具体过程可以参考上述的s412的描述。为了简洁,这里不在赘述。
[0211]
本技术实施例提供的域名查询的方法,在终端装置的位置移动场景下,通过核心网网元触发终端装置执行dns缓存更新指示,不仅可以保证终端装置在新位置就近获取到应用服务器的ip地址,还可以根据终端装置的业务访问动态插入ulcl/bp,实现本地分流,优化本地业务访问的路径,提高通信效率。
[0212]
图12是本技术一个实施例的域名系统查询的方法600的示意性流程图,该方法600可以应用在图1所示的架构中。图12所示的流程主要描述了smf网元和upf网元在拓扑增强(enhancing topology of smf and upf,etsun)场景中确定域名对应的应用服务器的ip地址的过程。例如,在5g中,由于不同的smf管理的服务区域不同,同一个pdu会话可能会对应两个smf网元,分别为第一会话管理网元和第二会话管理网元。具体的,终端装置在位置-1
建立pdu会话时,该pdu会话有对应的锚点用户面功能网元(例如upf1),该锚点用户面功能网元由锚点smf管理。当终端由位置-1移动到位置-2时发生pdu会话切换,pdu会话切换后该pdu会话对应的与接入网网元直接连接的用户面功能网元超出了原锚点smf服务区域,而是新的锚点中间smf(intermediate smf,i-smf)进行管理。此时,会出现会话对应了两个smf,即第一会话管理网元(smf)和第二会话管理网元(i-smf)的场景。当然,本技术实施例也不一定限于会话切换的场景,例如,还可适用于例如pdu会话对应两个(或者多个)smf网元的场景。图12所示的例子中,表示的是在pdu会话建立过程中就插入i-smf的具体过程。会话管理网元以smf为例、策略控制功能网元以pcf为例、应用功能网元以af为例进行说明。
[0213]
如图12所示,该方法600包括:
[0214]
s601,af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)存储到dns服务器中。进一步的,还可以将第一信息存储到udr中。例如,第一信息的内容可以为上述的表1所示的内容。s601的具体过程可以参考上述的s401的描述,为了简洁,这里不再赘述。
[0215]
s602,终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、s-nssai和dnn等参数发给amf。amf根据s-nssai和dnn选择smf和i-smf网元,并将smf网元的标识、该终端装置的永久标识、终端装置的位置信息(例如tai)、pdu会话标识,s-nssai和dnn等参数发送给i-smf网元。
[0216]
s603,i-smf网元选择中间upf(intermediate upf,i-upf)网元。
[0217]
s604,i-smf调用pdu会话创建请求(nsmf_pdusession_create request),该pdu会话创建请求携带i-smf支持的dnai列表,发送至smf网元。
[0218]
s605,smf调用pcf的服务化操作策略建立控制请求(npcf_smpolicy control_create request),请求从pcf获取该pdu会话相关的策略信息。pcf调用udr的服务化操作请求(nudr_dm_query),从udr获取该终端装置签约的应用相关的信息,其中包含s601中的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)。
[0219]
s606,pcf将该应用服务器的部署位置、域名和应用服务器的ip地址生成策略计费控制规则(policy and charging control rule,pcc rule),通过服务化操作策略建立控制响应(npcf_smpolicycontrol_create response)下发至smf,smf保存pcc rule,其中包含终端装置签约的应用服务器的部署位置、域名和应用服务器的ip地址的对应关系。另外,pcc rule里面还可能包含其他规则,例如,计费规则,报文转发规则,以及哪些部署位置的应用服务器(即dnai列表)或者哪些应用服务器的ip地址(即ip地址列表)或者哪些应用服务器对应的域名(即域名列表)或者哪些目的地址(即dns服务器的地址列表)可以执行ulcl/bp插入新的psa等。s607,smf根据s-nssai和dnn等参数选择upf1网元作为本pdu会话的锚点(psa-1)。
[0220]
s608,smf根据i-smf支持的dnai列表,将该i-smf支持的那些应用服务器的部署位置(例如利用mec平台标识或者dnai表示)所部署的应用信息发送给i-smf。应用信息包含应用服务器的部署位置、域名和应用服务器的ip地址的对应关系。此外,smf根据i-smf支持的应用服务器的部署位置的应用信息,将可以执行ulcl/bp插入的应用服务器的部署位置(mec平台)、应用服务器的ip地址(即ip地址列表)、应用服务器对应的域名(即域名列表)以及目的地址(即dns服务器的地址列表)中的一个或者多个发给i-smf。
[0221]
s609,i-smf接收到支持的应用服务器的部署位置上所部署的应用信息,并向i-upf发送dns查询请求的转发规则,用于指示i-upf收到终端装置的dns查询消息后,将该dns查询消息转发至i-smf。
[0222]
s610,pdu会话建立完成之后,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,该dns查询请求还可以包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0223]
s611,i-upf接收到dns查询请求后,根据s609中i-smf的指示将终端装置的dns查询请求消息转发到i-smf。
[0224]
s612,i-smf检测终端装置请求的域名,并根据终端装置的tai确定请求的域名对应的应用服务器的部署位置,例如可以利用管理平台的标识或者dnai表示,进一步的确定该部署位置上的与该域名对应的应用服务的ip地址。
[0225]
应理解,由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。
[0226]
可选的,i-smf可以根据该dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,i-smf网元上可以提前预先配置域名列表,或者i-smf网元根据s608中从smf网元接收的指示信息,该指示信息包含域名列表,该域名列表包含一个或者多个域名,只要i-smf网元接收的dns查询请求中包含的域名属于该域名列表,那么i-smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0227]
可选的,i-smf确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,i-smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。
[0228]
可选的,i-smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择upf2(psa-2)和ul cl/bp,其中,该目的地址可以理解为是dns服务器的地址。当i-smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么i-smf就确定为该终端装置选择upf2(psa-2)和ul cl/bp。上述方法中,如果i-smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0229]
s613,i-smf向i-upf返回dns查询响应(response),其中包括确定的应用服务器的ip地址。
[0230]
s614,i-upf向终端装置返回dns查询响应,其中包括应用服务器的ip地址。后续终端装置使用dns查询响应中包含的应用服务器的ip地址,通过i-upf与应用服务器之间进行通信。
[0231]
s615,可选的,i-smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,i-smf网元上可以提前预先配置ip地址列表,或者i-smf网元根据s608中从smf网元接收的指示信息,该指示信息包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要i-smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么i-smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当i-smf网元确定该ip地址(例如表1
中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么i-smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0232]
图13是本技术另一个实施例的域名系统查询的方法600的示意性流程图,与图12所示的例子不同的是,图13所示的例子中是在后续终端装置的位置发生变化后才插入i-smf的具体过程。图12所示的为在pdu会话建立的过程中插入i-smf。图13所示的例子中。会话管理网元以smf为例、策略控制功能网元以pcf为例、应用功能网元以af为例进行说明。
[0233]
如图13所示,该方法700包括:
[0234]
s701,af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)通过nef网元存储到udr里面。假设终端装置在位置-1发起pdu会话建立流程,在pdu会话建立过程中,smf通过pcf获取到应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系。终端装置在会话建立完成之后发起dns查询请求,dns查询请求包括需要查询的域名。smf根据终端装置当前的位置(位置-1)信息确定终端装置当前的位置对应的dnai。进一步地,根据应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系确定终端装置查询的域名对应的应用服务器的ip地址。并将确定的应用服务器的ip地址通知给终端装置。可选的,如果由于终端装置当前所在的位置(位置-1)没有部署应用服务器,则smf返回的域名对应的应用服务器的ip地址为距离终端装置的当前位置较远的远端应用服务器(例如表1中的部署在mec平台-1的应用服务器)的ip地址(例如ip-3a)。s701的具体过程可以参考上述的s401至s411的描述,为了简洁,这里不再赘述。
[0235]
s702,终端装置的位置发生了移动,假设终端装置的位置从位置-1移动到位置-2。amf判断出ue移出了smf的服务范围,则amf插入i-smf。
[0236]
s703,i-smf调用pdu会话创建请求(nsmf_pdusession_create request),该pdu会话创建请求携带i-smf支持的dnai列表,发送至smf网元。
[0237]
s704,smf根据i-smf支持的dnai列表,将该i-smf支持的那些应用服务器的部署位置所部署的应用信息发送给i-smf。应用信息包含应用服务器的部署位置、域名和应用服务器的ip地址的对应关系。此外,smf根据i-smf支持的应用服务器的部署位置上的应用信息,将可以执行ulcl/bp插入的应用服务器的部署位置(mec平台)、应用服务器的ip地址(即ip地址列表)、应用服务器对应的域名(即域名列表)以及目的地址(即dns服务器的地址列表)中的一个或者多个发给i-smf。其中,应用的目的地址、部署位置、域名和ip地址的对应关系是smf在会话建立过程中从pcf获取的。
[0238]
s705,i-smf接收i-smf支持的应用服务器的部署位置上所部署的应用信息,并向i-upf发送n4 session修改请求消息,其中需要携带dns查询消息的转发规则,用于指示i-upf收到ue的dns查询消息后,将该dns查询消息转发至i-smf。
[0239]
s706,由于插入i-smf之前是smf执行的dns解析,插入i-smf之后,i-smf并不知道终端装置在插入之前查询过哪些应用的域名,因此i-smf需要触发终端装置更新dns缓存,以便于终端装置在当前位置(位置-2)再次发起dns查询时,获取到最新的应用服务器的ip地址。i-smf可以通过控制面信令向终端装置发送dns缓存更新指示信息。例如,如s706a所示的,i-smf可以直接通过接入网设备向终端装置发送n1 sm消息,该n1 sm消息中包含pco,其中在pco中包含dns缓存更新指示信息,用于指示终端装置发起dns缓存更新。或者如
s706b所示的,i-smf通过i-upf向终端装置发送一个用户面报文,该报文用于指示终端装置发起dns缓存更新。
[0240]
s707,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0241]
s708,i-upf接收到dns查询请求后,根据s705中i-smf的指示将终端装置的dns查询请求消息转发到i-smf。
[0242]
s709,i-smf检测终端装置请求的域名,并根据终端装置的当前位置(如tai)确定终端装置请求的域名对应的应用服务器的部署位置,进一步的确定该部署位置上的与该域名对应的应用服务的ip地址。s709的具体过程可以参考上述的s409a,或者s408b和s408c的描述。为了简洁,这里不在赘述。
[0243]
可选的,i-smf可以根据dns查询请求包括的域名,执行ulcl/bp插入流程。具体过程可以参考s612的描述,为了简洁,这里不再赘述。
[0244]
s710,i-smf向i-upf返回dns查询响应(response),其中包括应用服务器的ip地址。
[0245]
s711,i-upf向终端装置返回dns查询响应,其中包括应用服务器的ip地址。后续终端装置使用dns查询响应中包含的应用服务器的ip地址,通过i-upf与应用服务器之间进行通信。
[0246]
s712,可选的,i-smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,i-smf网元上可以提前预先配置ip地址列表,或者i-smf网元根据s704中从smf网元接收的指示信息,该指示信息包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要i-smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么i-smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当i-smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么i-smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0247]
本技术实施例提供的域名查询的方法,在etsun场景下,由i-smf执行dns查询请求的解析,可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化本地业务访问的路径,提高通信效率。
[0248]
图14是本技术一个实施例的域名系统查询的方法800的示意性流程图,该方法800可以应用在图1所示的架构中。图14所示的流程主要描述了增强dns服务器,使得dns服务器存储上述的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系的信息,当smf/upf在解析dns报文(dns查询请求)后,将终端装置的位置主动添加到到dns查询请求中,并将包括终端装置查询的域名和与终端装置位置的dns查询请求发送给dns服务器。dns服务器根据dns查询请求,返回与域名和终端装置的位置对应的ip地址。进一步地,smf还可以根据在dns response消息中的ip地址为终端设备插入ulcl/bp优化本地业务访问的路径。其中,会话管理网元以smf为例、策略控制功能网元以pcf为例、用户面功能网元以upf为例,应用功能网元以af为例进行说明。
[0249]
如图14所示,该方法800包括:
[0250]
s801,dns服务器存储应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)。其中,dns服务器获取应用服务器的部署位置的方法可以是:af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)存储到dns服务器中。进一步的,af还可以将第一信息通过nef网元存储到udr中。该过程的具体描述可以参考上述的s401的描述,为了简洁,这里不再赘述。
[0251]
s802,终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、s-nssai和dnn等参数发给amf。amf根据s-nssai和dnn选择smf,并将smf网元的标识、该终端装置的永久标识、终端装置的位置信息、pdu会话标识,s-nssai和dnn等参数发送给smf网元。其中,终端装置的位置信息包括终端装置的tai。
[0252]
可选的,在pdu会话建立过程中,smf通过pcf获取到应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系。
[0253]
s803,smf根据s802步骤中获取的终端装置的位置信息确定终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai。
[0254]
如果是upf主动添加终端装置的位置信息的方案,那么s803后续的流程为:
[0255]
s8041,smf选择upf1之后,将s803步骤确定的终端装置的位置发给upf1,其中,终端装置的位置可以是终端装置的tai,或者是终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai。终端装置的位置还可以是当前服务终端装置的接入网标识。例如,接入网标识可以是ran id或者ran ip地址。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。同时smf向upf1发送指示信息,用于指示upf1收到ue的dns查询请求后,在dns查询请求消息中插入终端装置的位置信息。
[0256]
s8042,终端装置根据自己的业务需求,通过接入网设备向核心网upf1发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0257]
s8043,upf1接收到dns查询请求后,将s8041从smf接收的该终端装置的位置信息添加到dns请求中并发送给dns服务器。其中,终端装置的位置可以包括终端装置的tai,或者包括终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai,终端装置的位置可以包括当前服务于该终端装置的接入网标识。例如,接入网标识可以是ran id或者ran ip地址。
[0258]
可选的,upf1还可以根据dns查询请求消息中的域名或者目的地址,确定是否向smf发送通知信息,该通知信息用于smf为终端装置选择分流节点(如ul cl/bp)和锚点upf。具体的,upf1确定向smf发送通知信息的方法可以是:upf1上可以提前预先配置第一规则,或者在s8041步骤中upf1从smf接收第一规则,当域名或者目的地址满足第一规则时,upf1向smf发送通知信息。相应地,upf1从smf接收分流节点和锚点upf2的标识信息。
[0259]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,只要upf1接收的dns查询请求中包含的目的地址属于该目的地址列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的目的地址满足向smf发送第一通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请
求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0260]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,只要upf1接收的dns查询请求中包含的域名属于该域名列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的域名满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的域名是第一规则中包含的任意一个域名。
[0261]
进一步地,如果在s8041中,upf1没有从smf接收该终端装置的位置信息,那么upf1接收到dns查询请求后,upf1可以通过如下两种方式中的任一种向dns服务器发送dns请求。
[0262]
第一种:upf1可以将upf2的标识信息添加到dns请求中并发送给dns服务器。需要注意的是,这里的upf2可以理解为与终端装置当前位置距离最近的mec平台相连接的锚点upf。upf2的标识信息可以是upf2 id或者upf2 ip地址。其中,upf2的标识信息是upf1从smf获取的。在一种实现方式中,当upf1恰好为与终端装置当前位置距离最近的mec平台相连接的锚点upf时,那么upf1接收到dns查询请求后,将upf1自己的标识信息添加到dns请求中并发送给dns服务器。
[0263]
第二种:upf1可以向smf网元发送通知消息,通知消息中包含终端装置请求的域名。smf根据s802步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系、终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(即该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。进一步地,smf将该终端装置的位置信息发送至upf1,用于upf1将该终端装置的位置信息插入到dns请求中并发送给dns服务器。其中,该终端装置的位置信息包括但不限于:该终端装置的tai,用于标识该管理平台的dnai、连接该管理平台的用户面功能网元的标识信息,或者指向该管理平台的ip地址。该管理平台即为上述描述中确定的部署了终端装置请求的域名对应的应用服务器的管理平台。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。
[0264]
可选的,smf根据s802步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。
[0265]
s8044,dns服务器根据dns查询请求里包含的终端装置的位置信息以及域名确定对应的ip地址。具体的,如果dns查询请求包含的终端装置的位置信息是mec平台标识或者dnai,那么dns服务器根据s801存储的第一信息以及mec平台标识或者dnai,确定域名确定对应的ip地址。如果dns查询请求里包含的终端装置的位置信息是当前服务终端装置的接入网标识或者upf1的标识信息,那么dns服务器首先根据接入网标识或者upf1的标识信息确定终端装置当前能访问的mec平台标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据s801存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。
[0266]
s8045,dns服务器并通过dns响应(response)向upf1返回该ip地址。
[0267]
s8046,upf1根据dns response消息中的ip地址,确定是否向smf发送通知信息,该通知信息用于通知smf为该终端装置插入ul cl/bp,优化业务访问的路径。具体的,upf1确定向smf发送通知信息的方法可以是:upf1可以提前预先配置第一规则,或者upf1从smf接收第一规则,当ip地址满足第一规则时,upf1向会话管理网元发送第一通知信息。例如,第一规则包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要dns响应(response)中的应用服务器的ip地址属于该ip地址列表,那么upf1就根据该ip地址,向smf发送通知信息。换句话说,如果upf1判断出dns response消息中的ip地址满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns响应(response)中的应用服务器的ip地址是第一规则中包含的任意一个ip地址。
[0268]
如果是smf主动添加终端装置的位置信息的方案,那么s803后续的流程为:
[0269]
s8051,smf选择upf1之后,向upf1发送dns查询消息的转发规则,用于指示upf收到终端装置的dns查询消息后,将该dns查询消息转发至smf。
[0270]
s8052,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,该dns查询请求还可以包括目的地址,该目的地址为dns服务器的地址。
[0271]
s8053,upf1接收到dns查询请求后,将该dns查询请求转发给smf。
[0272]
s8054,smf接收到dns查询请求后,根据s802步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。smf将该终端装置的位置信息添加到dns请求中并发送给dns服务器。其中,该终端装置的位置信息包括但是不限于:该终端装置的tai,用于标识该管理平台的dnai、连接该管理平台的用户面功能网元的标识信息,或者指向该管理平台的ip地址。该管理平台即为上述描述中确定的部署了终端装置请求的域名对应的应用服务器的管理平台。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。
[0273]
可选的,smf还可以根据dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置域名列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0274]
可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择第一分流节点和第一psa,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。通过上述方法,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0275]
s8055,dns服务器根据dns查询请求里包含的终端装置的位置信息以及域名,确定
对应的ip地址。具体的,如果dns查询请求里包含的终端装置的位置信息是mec平台标识或者dnai,那么dns服务器根据s801存储的第一信息以及mec平台标识或者dnai,确定域名确定对应的ip地址。如果dns查询请求里包含的终端装置的位置信息是当前服务ue的接入网标识或者upf的标识信息,那么dns服务器首先根据接入网标识或者upf的标识信息确定终端装置当前能访问的mec平台标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据s801存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。上述upf的标识信息可以参考s8043或者s8044中描述的upf2的标识信息的描述,为了简洁,这里不在赘述。
[0276]
s8056,dns服务器通过dns响应消息向smf返回该ip地址。
[0277]
s8057,可选的,smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。smf为该终端装置插入ul cl/bp,优化业务访问的路径。
[0278]
应该理解的是,上述流程是smf/upf自己根据终端装置的位置信息(例如tai或者用户面功能网元的ip地址或者该终端接入的无线接入网的ip地址)确定出对应的mec平台的标识或者dnai,并将该mec平台的标识或者dnai添加到dns查询请求中。可选的,dns服务器还可以自己根据终端装置的位置(例如tai)确定出mec平台或者dnai,因此,smf/upf解析出dns报文(dns请求)之后,还可以将终端装置的位置信息(例如tai)添加到dns请求发送给dns服务器。dns服务器收到终端装置的位置信息之后,根据tai确定出mec平台标识或者dnai,再进一步根据mec平台标识或者dnai,以及dns请求中的域名判断出应用的ip地址。
[0279]
由于终端装置具有移动性,如果终端装置发生了移动,那么当smf/upf在解析dns查询请求后,需要根据终端装置的最新位置信息添加在dns查询请求中,dns服务器根据dns查询请求里包含的终端装置的位置信息以及域名返回对应的ip地址。终端装置在移动场景下dns查询的流程跟上图14类似,不同在于,如果是upf主动添加终端装置的位置信息的方案,那么一旦smf检测出终端装置移动导致了终端装置的位置改变(例如对应的mec平台标识或者dnai变化),那么smf要将新的终端装置的位置(例如新的mec平台标识或者dnai)发送至upf,这样可以保证upf收到终端装置的dns查询请求之后,添加与终端装置的最新位置对应的最新mec平台标识或者dnai或者最新的终端装置的位置信息。如果是smf主动添加终端装置的位置的方案,那么一旦smf检测出终端装置的移动导致了mec平台标识或者dnai变化,那么smf要将新的新的mec平台标识或者dna或者最新的终端装置的位置信息添加到dns查询请求发送至dns服务器。
[0280]
本技术实施例提供的域名查询的方法,通过增强dns服务器,使得dns服务器存储应用服务器的部署位置(例如mec平台标识或者dnai)、域名和应用服务器的ip地址之间的对应关系。当smf/upf在解析dns查询请求后,根据终端装置的位置主动添加到dns查询请求中并发给dns服务器,dns服务器根据dns查询请求里包含的终端装置的位置和域名返回对
应的ip地址;进一步地,smf/upf还可以根据dns响应消息,触发smf插入ulcl/bp优化本地业务访问的路径。可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化业务访问的路径,提高通信效率。
[0281]
图15是本技术一个实施例的域名系统查询的方法900的示意性流程图,该方法600可以应用在图1所示的架构中。图15所示的流程主要描述了etsun场景由i-smf/i-upf根据终端装置的位置(例如tai)主动添加其位置对应的应用服务器的部署位置(可以用mec平台标识或者dnai来表示)。如图15所示,该方法900包括:
[0282]
s901,dns服务器存储应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)。其中,dns服务器获取应用服务器的部署位置的方法可以是:af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)存储到dns服务器中。进一步的,af还可以将第一信息通过nef网元存储到udr中。该过程的具体描述可以参考上述的s401的描述,为了简洁,这里不再赘述。
[0283]
s902,终端装置在位置-1(例如tai-1)发起了会话建立流程。
[0284]
s903,终端设的位置发生了移动,从位置-1(tai-1)移动到位置-2(tai-2),amf判断出终端装置移出了smf的服务范围,则amf执行插入i-smf。
[0285]
可选的,在pdu会话建立过程中,i-smf通过smf从pcf获取到应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系。
[0286]
s904,i-smf根据终端装置的位置信息确定终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai。其中终端装置的位置信息是i-smf从amf获取的,获取的方法可以是插入i-smf之后,i-smf向amf订阅终端装置的位置信息。这样当终端装置的位置发生了移动,amf可以向i-smf提供终端装置当前所在的最新的位置信息。
[0287]
如果是upf主动添加终端装置的位置信息的方案,那么s904后续的流程为:
[0288]
s9051,i-smf选择i-upf,将s904步骤确定的终端装置的位置发给i-upf,其中,终端装置的位置可以是终端装置的tai,或者是与终端装置的tai对应的mec平台标识或者dnai。终端装置的位置还可以是当前服务终端装置的接入网标识。例如,接入网标识可以是ran id或者ran ip地址。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。同时i-smf向i-upf发送指示信息,用于指示i-upf收到终端装置的dns查询消息后,将终端装置的位置信息插入到dns查询消息中。
[0289]
s9052,由于插入i-smf之前是smf执行的dns解析,插入i-smf之后,i-smf并不知道终端装置在插入之前查询过哪些应用的域名,因此i-smf需要触发终端设更新dns缓存,以便于终端装置在当前位置(位置-2)再次发起dns查询时,获取到最新的应用服务器的ip地址。例如,如s9052a所示的,i-smf可以直接通过接入网设备向终端装置发送n1 sm消息,该n1 sm消息中包含pco,其中在pco中包含dns缓存更新指示信息,用于指示终端装置发起dns缓存更新。或者,如s9052b所示的,i-smf通过i-upf向终端装置发送一个用户面报文,该报文用于指示终端装置发起dns缓存更新。
[0290]
s9053,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。
[0291]
s9054,i-upf接收到dns查询请求后,将s9051从i-smf接收的该终端装置的位置信息添加到dns请求中并发送给dns服务器。可选的,i-upf还可以根据dns查询请求消息中的域名或者目的地址,确定是否向i-smf发送通知信息,该通知信息用于i-smf为终端装置选择分流节点(如ul cl/bp)和锚点upf,优化业务访问的路径。具体的,i-upf确定向i-smf发送通知信息的方法可以是:i-upf上可以提前预先配置第一规则,或者i-upf从i-smf接收第一规则,当域名或者目的地址满足第一规则时,i-upf向i-smf发送通知信息。相应地,i-upf从i-smf接收分流节点和锚点upf2的标识信息。
[0292]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,只要i-upf接收的dns查询请求中包含的目的地址属于该目的地址列表,那么i-upf就确定向i-smf发送通知信息。换句话说,如果i-upf判断出dns查询请求中包含的目的地址满足向i-smf发送第一通知信息的条件,那么,i-upf就向i-smf发送通知信息,其中,该条件可以是dns查询请求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0293]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,只要i-upf接收的dns查询请求中包含的域名属于该域名列表,那么i-upf就确定向i-smf发送通知信息。换句话说,如果i-upf判断出dns查询请求中包含的域名满足向i-smf发送通知信息的条件,那么,i-upf就向i-smf发送通知信息,其中,该条件可以是dns查询请求中包含的域名是第一规则中包含的任意一个域名。
[0294]
如果s9051中,i-upf没有从i-smf接收该终端装置的位置信息,那么i-upf接收到dns查询请求后,i-upf可以通过如下两种方式中的任一种向dns服务器发送dns请求。
[0295]
第一种,i-upf将upf2的标识信息添加到dns请求中并发送给dns服务器。需要注意的是,这里的upf2可以理解为与终端装置当前位置距离最近的mec平台相连接的upf。upf2的标识信息可以是upf2 id或者upf2 ip地址。
[0296]
第二种:i-upf可以向i-smf网元发送通知消息,通知消息中包含终端装置请求的域名。i-smf根据s903步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。i-smf将该终端装置的位置信息发送至i-upf,用于i-upf将该终端装置的位置信息插入到dns query中并发送至dns服务器。其中,该终端装置的位置信息包括但是不限于:该终端装置的tai,用于标识该管理平台的dnai、连接该管理平台的用户面功能网元的标识信息,或者指向该管理平台的ip地址。该管理平台即为上述描述中确定的部署了终端装置请求的域名对应的应用服务器的管理平台。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。
[0297]
可选的,i-smf根据s903步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,i-smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。
[0298]
s9055,dns服务器根据dns查询请求里包含的终端装置的位置信息和域名确定对
应的ip地址。具体的,如果dns查询请求里包含的终端装置的位置信息是mec平台标识或者dnai,那么dns服务器根据s901存储的第一信息以及mec平台标识或者dnai,确定域名确定对应的ip地址。如果dns查询请求里包含的终端装置的位置信息是当前服务终端装置的接入网标识或者upf的标识信息,那么dns服务器首先根据接入网标识或者upf的标识信息确定终端装置当前能访问的mec平台标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据s901存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。
[0299]
s9056,dns服务器通过dns response向i-upf返回该ip地址。
[0300]
s9057,i-upf根据dns response消息中包含的ip地址(例如表1中的ip-1),确定是否向i-smf发送通知信息,该通知信息用于通知i-smf为该终端装置插入ul cl/bp,优化本地业务访问的路径。具体的,i-upf确定向i-smf确定发送通知信息的方法可以是:i-upf可以提前预先配置第一规则,或者i-upf从i-smf接收第一规则,当dns response消息中包含的ip地址满足第一规则时,i-upf确定向i-smf发送通知信息。
[0301]
例如,第一规则包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要dns response消息中的ip地址属于该ip地址列表(例如表1中的ip-1),那么i-upf就根据该ip地址,向i-smf发送通知信息。换句话说,如果i-upf判断出dns response消息中的ip地址满足向i-smf发送通知信息的条件,那么,i-upf就向i-smf发送通知信息,其中,该条件可以是dns响应(response)中的应用服务器的ip地址是第一规则中包含的任意一个ip地址。
[0302]
如果是i-smf主动添加终端装置的位置信息的方案,那么第s904后续的流程为:
[0303]
s9061,i-smf选择i-upf,并向i-upf发送dns查询消息的转发规则,用于指示i-upf收到终端装置的dns查询请求后,将该dns查询请求转发至i-smf。
[0304]
s9062,由于插入i-smf之前是smf执行的dns解析,插入i-smf之后,i-smf并不知道终端装置在插入之前查询过哪些应用的域名,因此i-smf需要触发终端设更新dns缓存,以便于终端装置在当前位置(位置-2)再次发起dns查询时,获取到最新的应用服务器的ip地址。例如,如s9062a所示的,i-smf可以直接通过接入网设备向终端装置发送n1 sm消息,该n1 sm消息中包含pco,其中在pco中包含dns缓存更新指示信息,用于指示终端装置发起dns缓存更新。或者,如s9062b所示的,i-smf通过i-upf向终端装置发送一个用户面报文,该报文用于指示终端装置发起dns缓存更新。
[0305]
s9063,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。
[0306]
s9064,i-upf接收到dns查询请求后,将该dns查询请求转发给i-smf。
[0307]
s9065,i-smf接收到dns查询请求后,根据s903步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。进一步地,i-smf将与终端装置的位置信息添加到dns请求中并发送给dns服务器。其中,该终端装置的位置信息包括但不限于:该终端装置的tai,用于标识该管理平台的dnai、连接该管理
平台的用户面功能网元的标识信息,或者指向该管理平台的ip地址。该管理平台即为上述描述中确定的部署了终端装置请求的域名对应的应用服务器的管理平台。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。
[0308]
可选的,i-smf可以根据dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,i-smf网元上可以提前预先配置域名列表,或者i-smf网元根据从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要i-smf网元接收的dns查询请求中包含的域名属于该域名列表,那么i-smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择upf2(psa-2)和ul cl/bp,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择upf2(psa-2)和ul cl/bp。通过上述方法如果i-smf选择插入bp,i-smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0309]
s9066,dns服务器根据dns查询请求里包含的终端装置的位置和域名确定对应的ip地址。具体过程和s9055类似,具体描述可以参考上述对于s9055的描述,为了简洁,这里不再赘述。
[0310]
s9067,dns服务器通过dns响应消息向i-smf返回该ip地址。
[0311]
s9068,可选的,i-smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,i-smf网元上可以提前预先配置ip地址列表,或者i-smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要i-smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么i-smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当i-smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么i-smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。终端装置优化本地业务访问的路径。
[0312]
应该理解的是,上述流程是i-smf/i-upf自己根据终端装置的位置信息(例如tai或者服务于该终端装置的用户面功能网元的ip地址或者该终端接入的无线接入网的ip地址)确定出对应的mec平台的标识或者dnai,并将该mec平台的标识或者dnai添加到dns查询请求中。可选的,dns服务器自己根据终端装置的位置(例如tai)确定出mec平台或者dnai,因此,i-smf/i-upf解析出dns报文(dns请求)之后,还可以将终端装置的位置信息(例如tai)添加到dns请求发送给dns服务器。dns服务器收到终端装置的位置信息之后,根据tai确定出mec平台标识或者dnai,再进一步根据mec平台标识或者dnai,以及dns请求中的域名判断出应用的ip地址
[0313]
本技术实施例提供的域名查询的方法,在etsun场景下,通过增强dns服务器,使得dns服务器存储应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系。当i-smf/i-upf在解析dns查询请求后,将终端装置的位置主动添加到dns查询请求中并发给dns服务器。dns服务器根据dns查询请求里包含的终端装置的位置以及域名返回对应的ip地址。进一步地,i-smf/i-upf根据dns响应消息触发i-smf/插入ulcl/bp优化本地业务访问的路径。可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化业务访问的路径,提高通信效率。
[0314]
图16是本技术一个实施例的域名系统查询的方法600的示意性流程图,该方法600可以应用在图1所示的架构中。图16所示的方法主要为ue的位置信息可以通过能力开放从应用功能网元(例如af)从核心网获取,之后,由应用功能网元通知给dns服务器。dns服务器根据dns查询请求中包括的域名以及上述的终端装置的位置信息确定对应的ip地址并返回该ip地址。如图16所示,该方法1000包括:
[0315]
s1001,dns服务器存储应用服务器的部署位置(例如可以用mec平台标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)。其中,dns服务器获取应用服务器的部署位置的方法可以是:af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和应用服务器的ip地址之间的对应关系(即上述的第一信息)存储到dns服务器中。进一步的,af还可以将第一信息通过nef网元存储到udr中。该过程的具体描述可以参考上述的s401的描述,为了简洁,这里不再赘述。
[0316]
s1002,终端装置发起了pdu会话建立流程。
[0317]
s1003,af通过nef向amf或者smf请求获取终端装置的位置信息,请求消息中携带终端装置的标识。
[0318]
s1004,amf或者smf将终端装置的位置信息发送给af。其中,终端装置的位置信息可以是终端装置的tai,或者是与终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai,终端装置的位置还可以是当前服务终端装置的接入网标识。例如,接入网标识可以是ran id或者ran ip地址。终端装置的位置信息的具体描述还可以参考步骤s231中的描述。
[0319]
s1005,af将终端装置的位置信息提供给dns服务器。可选的,af也可将终端装置的ip地址和应用标识发送给dns服务器。dns服务器存储这些信息。
[0320]
s1006,af向dns服务器发送订阅请求,携带应用标识和订阅事件。其中,订阅事件可以是:当dns服务器确定该终端装置请求的应用的域名满足条件时,则dns服务器通知af,例如,dns服务器上可以提前预先配置域名列表或者通过其他方法获取域名列表,该域名列表包含一个或者多个域名,只要dns服务器网元接收的dns查询请求中包含的域名是该域名列表中的任意一个域名,那么dns服务器就会通知af。换句话说,只要dns服务器网元接收的dns查询请求中包含的域名满足向af发送订阅通知的条件,那么dns服务器就会向af发送订阅通知消息。
[0321]
可选的,af向dns服务器发送的订阅事件还可以是:当dns服务器确定该终端装置请求的应用的ip地址为满足条件时,则dns服务器通知af。例如,dns服务器上可以提前预先配置ip地址列表或者通过其他方法获取ip地址列表,该ip列表包含一个或者多个ip地址,只要dns服务器网元接收的dns查询请求中包含的ip地址是该ip地址列表中的任意一个ip地址,那么dns服务器就会通知af。
[0322]
s1007,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。
[0323]
s1008,upf接收到dns查询请求后,将该dns请求转发给dns服务器。
[0324]
可选的,upf还可以根据dns查询请求消息中的域名或者目的地址,确定是否向smf发送通知信息,该通知信息用于通知smf选择分流节点和锚点psa-2,优化业务访问的路径。
具体的,upf确定向smf发送通知信息的方法可以是:upf上可以提前预先配置第一规则,或者upf从smf接收第一规则,当域名或者目的地址满足第一规则时,upf向smf发送通知信息。
[0325]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,只要upf接收的dns查询请求中包含的目的地址属于该目的地址列表,那么upf就确定向smf发送通知信息。换句话说,如果upf判断出dns查询请求中包含的目的地址满足向smf发送第一通知信息的条件,那么,upf就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0326]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,只要upf接收的dns查询请求中包含的域名属于该域名列表,那么upf就确定向smf发送通知信息。换句话说,如果upf判断出dns查询请求中包含的域名满足向smf发送通知信息的条件,那么,upf就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的域名是第一规则中包含的任意一个域名。
[0327]
可选的,smf可以获取dns查询请求,并根据dns查询请求包括的域名或者目的地址,确定是否执行ulcl/bp插入流程。具体过程可以参考s612的描述,为了简洁,这里不再赘述。
[0328]
s1009,dns服务器根据终端装置的位置信息和域名确定对应的ip地址。具体的,如果dns查询请求里包含的终端装置的位置信息是mec平台标识或者dnai,那么dns服务器根据s1001存储的第一信息以及mec平台标识或者dnai,确定域名确定对应的ip地址。如果dns查询请求里包含的终端装置的位置信息是当前服务终端装置的接入网标识信息,那么dns服务器首先根据接入网标识信息确定终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据s801存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。
[0329]
s1010,可选的,dns服务器根据s1006步骤中的订阅请求,如果dns服务器确定该终端装置请求的应用的域名或者ip地址满足向af发送订阅通知的条件,那么dns服务器向af发送订阅通知信息,可选的,该订阅通知信息携带指示信息。指示信息用于指示af:本次dns查询获取到了满足条件的域名或者ip地址。同时,dns暂时不向终端装置发送dns响应消息,一直等待af的回复。
[0330]
s1011,af通过nef向smf发送指示信息,用于指示smf为该终端装置的pdu会话执行分流。
[0331]
s1012,smf选择psa和ul cl/bp,并执行ulcl/bp插入流程,优化业务访问的路径。
[0332]
s1013,smf向af发送通知信息,用于通知af该终端装置的pdu会话分流成功。
[0333]
s1014,af向dns服务器发送通知消息,通知dns向终端装置返回该应用的ip地址。
[0334]
s1015,dns服务器在dns响应消息中,应用的ip地址返回给终端装置。
[0335]
本技术实施例提供的域名查询的方法,dns服务器可以自行获取终端装置的位置信息,结合终端装置的dns查询请求里包含域名信息,确定与终端装置的位和域名对应的应用服务器的ip地址,并将该应用服务器的ip地址反馈给终端装置。提高了dns服务器确定该应用服务器的ip地址的效率。
[0336]
图17是本技术一个实施例的域名系统查询的方法1100的示意性流程图,该方法1100可以应用在图1所示的架构中。图17所示的流程主要描述了在连接mec平台的n6接口采
用了nat转换的场景下,增强dns服务器,使得dns服务器存储上述的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系的信息,同时,dns服务器上也存储mec平台入口处的公网ip地址空间(公网ip地址范围)与应用服务器的部署位置(用dnai表示)之间的对应关系。公网ip地址空间包括多个公网ip。在会话建立过程中,smf根据根据终端装置当前的tai信息,确定终端装置请求的域名对应的应用服务器所在的mec平台(用dnai表示),然后根据dnai确定对应公网ip地址空间。其中,该公网ip地址空间包含至少一个ip地址,且该公网ip地址空间包含的任一公网ip地址均可以指向该mec平台。当smf/upf在解析dns报文(dns查询请求)后,将指向管理平台的公网ip地址空间中包括的任一公网ip地址主动添加到到dns查询请求中,并将包括终端装置查询的域名和公网ip地址的dns查询请求发送给dns服务器。其中,该管理平台是终端装置查询的域名对应的应用服务器所在的管理平台。dns服务器根据dns查询请求中包含的公网ip地址确定mec平台的位置,进一步在该mec平台上确定终端装置查询的域名对应的应用服务器的ip地址,dns服务器返回与域名和公网ip地址所指示终端装置的位置对应的应用服务器的ip地址。进一步地,smf还可以根据在dns response消息中的ip地址为终端设备插入ulcl/bp优化本地业务访问的路径。其中,会话管理网元以smf为例、策略控制功能网元以pcf为例、用户面功能网元以upf为例,应用功能网元以af为例进行说明。
[0337]
如图17所示,该方法1100包括:
[0338]
s1101,smf获取mec平台入口处的公网ip地址空间。其中,该公网ip地址空间包含至少一个ip地址,且该公网ip地址空间包含的任一公网ip地址均可以连接到该mec平台。dns服务器存储应用的部署位置(例如可以用mec平台的标识或者dnai来表示)、域名和ip地址的对应关系。dns服务器上也存储了mec平台入口处的公网ip地址与应用服务器的部署位置(用dnai表示)之间的对应关系。
[0339]
可选的,smf获取mec平台入口处的公网ip地址空间的方法有两种:
[0340]
方法一:smf上配置连接每一个mec平台入口处的公网ip地址空间,mec平台的位置可以用dnai来标识。即smf存储dnai与公网ip地址空间的对应关系。例如,公网ip地址空间可以用128.128.0.0至128.128.255.255来表示。
[0341]
方法二:af将应用对应的部署位置(应用对应的部署位置用dnai表示),该dnai对应的mec平台入口处的公网ip地址空间(公网ip地址范围)通过nef发给udr网元。即,udr存储dnai与公网ip地址空间的对应关系。例如,公网ip地址空间可以用128.128.0.0至128.128.255.255来表示。smf可以在会话建立过程中通过pcf从udr上获取该获取mec平台入口处的公网ip地址空间。
[0342]
s1102,终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、s-nssai和dnn等参数发给amf。amf根据s-nssai和dnn选择smf,并将smf网元的标识、该终端装置的永久标识、终端装置的位置信息、pdu会话标识,s-nssai和dnn等参数发送给smf网元。其中,终端装置的位置信息包括终端装置的tai。
[0343]
s1103,smf根据s1102步骤中获取的终端装置的位置信息(即tai)确定终端装置当前能访问的mec平台的标识或者终端装置当前能访问的dnai。同时。smf根据终端装置当前位置确定mec平台的位置dnai,并进一步确定该dnai对应的mec平台入口处的公网ip地址空间。
[0344]
如果是upf主动添加公网ip地址的方案,那么s1103后续的流程为:
[0345]
s1104,smf为该pdu会话选择upf1,并向upf1发送指示信息以及公网ip地址,指示信息用于指示upf1:收到终端装置的dns查询请求之后,在dns查询请求里面添加该公网ip地址,该公网ip地址指向
[0346]
是终端装置当前位置对应的mec平台入口处的公网ip地址空间里面的任一公网ip地址。例如公网ip地址空间为128.128.0.0至128.128.255.255,那么,smf可以将属于该公网ip地址空间的128.128.1.1作为mec平台入口处的公网ip地址。其中,upf1是与dns服务器连接的upf,即upf1可以访问dns服务器。
[0347]
s1105,smf向终端装置发送会话接受消息,携带dns服务器地址信息。
[0348]
s1106,终端装置根据自己的业务需求,通过接入网设备向核心网upf1发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0349]
s1107,upf1接收到dns查询请求后,将s1104从smf接收的该公网ip地址添加到dns请求中并发送给dns服务器。
[0350]
可选的,upf1还可以根据dns查询请求消息中的域名或者目的地址,确定是否向smf发送通知信息,该通知信息用于smf为终端装置选择分流节点(如ul cl/bp)和锚点upf。具体的,upf1确定向smf发送通知信息的方法可以是:upf1上可以提前预先配置第一规则,或者在s8041步骤中upf1从smf接收第一规则,当域名或者目的地址满足第一规则时,upf1向smf发送通知信息。相应地,upf1从smf接收分流节点和锚点upf2的标识信息。
[0351]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,只要upf1接收的dns查询请求中包含的目的地址属于该目的地址列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的目的地址满足向smf发送第一通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0352]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,只要upf1接收的dns查询请求中包含的域名属于该域名列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的域名满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的域名是第一规则中包含的任意一个域名。
[0353]
如果s1104中,upf1没有从smf接收ip地址,那么upf1接收到dns查询请求后,upf1可以通过如下方式中向dns服务器发送dns请求。
[0354]
例如,该方式为:upf1可以向smf网元发送通知消息,通知消息中包含终端装置请求的域名。smf根据s1101步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系、终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(即该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应。进一步地,smf将指向该管理平台的ip地址发送至upf1,用于upf1将该ip地址插
入到dns query中并发送至dns服务器。该ip地址指向终端装置请求的域名对应的应用服务器所在的mec平台。示例性地,该ip地址可以是公网ip地址,该公网ip地址是终端装置请求的域名对应的应用服务器所在的mec平台入口处的公网ip地址空间里面的任一公网ip地址。
[0355]
可选的,smf根据s802步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。
[0356]
s1108,dns服务器根据dns查询请求里包含的公网ip地址以及域名,确定对应的ip地址。具体的,dns查询请求包含公网ip地址,dns服务器根据s1101存储的mec平台标识或者dnai与公网ip地址之间的对应关系,确定终端装置当前能访问的mec平台标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。
[0357]
s1109,dns服务器并通过dns响应(response)向upf1返回该ip地址。
[0358]
s1110,可选的,upf1根据dns response消息中的ip地址,确定是否向smf发送通知信息,该通知信息用于通知smf为该终端装置插入ul cl/bp,优化业务访问的路径。具体的,upf1确定向smf发送通知信息的方法可以是:upf1可以提前预先配置第一规则,或者upf1从smf接收第一规则,当ip地址满足第一规则时,upf1向会话管理网元发送第一通知信息。例如,第一规则包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要dns响应(response)中的应用服务器的ip地址属于该ip地址列表,那么upf1就根据该ip地址,向smf发送通知信息。换句话说,如果upf1判断出dns response消息中的ip地址满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns响应(response)中的应用服务器的ip地址是第一规则中包含的任意一个ip地址。
[0359]
如果是smf主动添加主动添加公网ip地址的方案的方案,那么s1103后续的流程为:
[0360]
s1111,smf为该pdu会话选择upf1,并向upf1发送dns查询消息的转发规则,用于指示upf收到终端装置的dns查询消息后,将该dns查询消息转发至smf。
[0361]
s1112,smf向终端装置发送会话接受消息,携带dns服务器地址信息。
[0362]
s1113,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,该dns查询请求还可以包括目的地址,该目的地址为dns服务器的地址。
[0363]
s1114,upf1接收到dns查询请求后,将该dns查询请求转发给smf。s1115,smf接收到dns查询请求后,根据应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系、终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(即该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。
[0364]
进一步地,smf将指向该管理平台的公网ip地址添加到dns请求中并发送给dns服
务器。该公网ip地址是终端装置请求的域名对应的应用服务器所在的mec平台入口处的公网ip地址空间里面的任一公网ip地址。例如公网ip地址空间为128.128.0.0至128.128.255.255,那么,smf可以将属于该公网ip地址空间的128.128.1.1作为mec平台入口处的公网ip地址。
[0365]
可选的,smf还可以根据dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置域名列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0366]
可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择第一分流节点和第一psa,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。通过上述方法,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0367]
s1116,ns服务器根据dns查询请求里包含的公网ip地址以及域名,确定对应的ip地址。该步骤可以参考s1108中的描述,为了简洁,这里不在赘述。
[0368]
s1117,dns服务器通过dns响应消息向smf返回该ip地址。
[0369]
s1118,可选的,smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。smf为该终端装置插入ul cl/bp,优化业务访问的路径。
[0370]
由于终端装置具有移动性,如果终端装置发生了移动,那么当smf/upf在解析dns查询请求后,需要根据终端装置的最新位置将连接终端装置当前位置对应的mec平台的公网ip地址添加在dns查询请求中,dns服务器根据dns查询请求里包含的公网ip地址确定终端装置当前位置对应的mec平台,并根据终端装置请求的域名确定该mec平台上的应用服务器对应的ip地址。终端装置在移动场景下dns查询的流程跟上图17类似,不同在于,如果是upf主动添加终端装置的位置信息的方案,那么一旦smf检测出终端装置移动导致了终端装置的位置改变(例如对应的mec平台标识或者dnai变化),那么smf要将连接新的终端装置的位置对应的mec平台(例如新的mec平台标识或者dnai)的公网ip地址发送给upf,这样可以保证upf收到终端装置的dns查询请求之后,添加与终端装置的最新位置对应的公网ip地址。如果是smf主动添加终端装置的位置的方案,那么一旦smf检测出终端装置的移动导致了mec平台标识或者dnai变化,进一步的引起公网ip地址的变化,那么smf要将新的新的公网ip地址添加到dns查询请求发送至dns服务器。
[0371]
本技术实施例提供的域名查询的方法,如果连接mec平台的n6接口采用了nat转
换,通过增强dns服务器,使得dns服务器存储应用服务器的部署位置(例如mec平台标识或者dnai)、域名和应用服务器的ip地址之间的对应关系、并且存储终端装置的mec平台入口处的公网ip地址与应用服务器的部署位置之间的对应关系。当smf/upf在解析dns查询请求后,将指向管理平台的公网ip地址主动添加到dns查询请求中并发给dns服务器,其中,该管理平台是终端装置请求的域名对应的应用服务器所在的管理平台。dns服务器根据dns查询请求里包含的公网ip地址和域名返回对应的应用服务器的ip地址;进一步地,smf/upf还可以根据dns响应消息,触发smf插入ulcl/bp优化本地业务访问的路径。可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化业务访问的路径,提高通信效率。
[0372]
图18是本技术一个实施例的域名系统查询的方法1200的示意性流程图,该方法1200可以应用在图1所示的架构中。由于nat简单遍历应用协议(simple traversal utilities for nat,stun)允许让位于内网的客户端发现网络中的地址转换器,进而找到nat为自己配置的外网ip和端口。因此,smf可以向与mec平台连接的upf发送请求消息,用于请求该upf利用stun协议获取nat后的公网ip地址和端口号。图18所示的流程为upf利用stun协议获取nat后的公网ip地址和该公网ip地址对应的端口号后,将该公网ip地址,或者将该公网ip地址和该端口号发给smf的流程。同时,dns服务器上也存储了mec平台入口处的公网ip地址与应用服务器的部署位置(用dnai表示)之间的对应关系。当smf/upf在解析dns报文(dns查询请求)后,将指向管理平台的公网ip地址主动添加到到dns查询请求中,该管理平台是终端装置请求的域名对应的应用服务器所在的管理平台。smf/upf将包括终端装置查询的域名和与公网ip地址的dns查询请求发送给dns服务器。dns服务器根据dns查询请求,返回与域名和公网ip地址的位置对应的应用服务器的ip地址。
[0373]
如图18所示,该方法1200包括:
[0374]
s1201,af将应用服务器的部署位置(例如可以用mec平台的标识或者dnai来表示)以及该应用服务器支持的域名通过nef网元存储到udr中。
[0375]
终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、s-nssai和dnn等参数发给amf。amf根据s-nssai和dnn选择smf,并将smf网元的标识、该终端装置的永久标识、终端装置的位置信息、pdu会话标识,s-nssai和dnn等参数发送给smf网元。其中,终端装置的位置信息包括终端装置的tai。
[0376]
s1202,smf为该pdu会话选择upf1,该upf1与dns服务器可以连接,即该upf1可以访问dns服务器。
[0377]
s1203,smf根据终端装置的当前位置确定该当前位置对应一个mec平台,并进一步确定该mec平台连接的upf2。可选的,如果与mec平台连接的upf存在多个,这里,smf可以从多个upf中任意选择一个作为upf2。
[0378]
s1204,smf向与mec平台连接的upf2发送请求消息,请求消息中包含指示信息,该指示信息用于请求该upf2获取nat后的公网ip地址和端口号。
[0379]
s1205,upf2收到指示信息之后,利用stun协议探测nat后的公网ip地址和端口号。
[0380]
s1206,upf2将公网ip地址发送至smf网元。其中,这个公网ip地址也可以称为mec平台入口处的公网ip地址。可选的,upf2还以将公网ip地址对应的端口号发给smf。
[0381]
如果是upf主动添加公网ip地址的方案,那么s1206后续的流程为:
[0382]
s1207,smf向upf1发送指示信息,指示信息包括该公网ip地址,指示信息用于指示upf1:收到终端装置的dns查询请求消息之后,在dns查询请求里面添加公网ip地址,这个公网ip地址是smf在s1206中获取的mec平台入口处的公网ip地址。可选的,如果smf在s1206中收到了公网ip地址对应的端口号,那么smf还可以将公网ip地址对应的端口号发给upf1,用于upf1将公网ip地址对应的端口号也添加在dns查询请求消息中。
[0383]
s1208,smf向终端装置发送会话接受消息,携带dns服务器地址信息。
[0384]
s1209,终端装置根据自己的业务需求,通过接入网设备向核心网upf1发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0385]
s1210,upf1接收到dns查询请求后,将s1207从smf接收的该公网ip地址添加到dns请求中并发送给dns服务器。可选的,如果upf1在s1207中收到了公网ip地址对应的端口号,upf1还可以将该端口号也添加在dns查询请求里。
[0386]
可选的,upf1还可以根据dns查询请求消息中的域名或者目的地址,确定是否向smf发送通知信息,该通知信息用于smf为终端装置选择分流节点(如ul cl/bp)和锚点upf。具体的,upf1确定向smf发送通知信息的方法可以是:upf1上可以提前预先配置第一规则,或者upf1从smf接收第一规则,当域名或者目的地址满足第一规则时,upf1向smf发送通知信息。
[0387]
例如,第一规则包括目的地址列表,该目的地址列表包含一个或者多个目的地址,只要upf1接收的dns查询请求中包含的目的地址属于该目的地址列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的目的地址满足向smf发送第一通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的目的地址是第一规则中包含的任意一个目的地址。
[0388]
再例如,第一规则包括域名列表,该域名列表包含一个或者多个域名,只要upf1接收的dns查询请求中包含的域名属于该域名列表,那么upf1就确定向smf发送通知信息。换句话说,如果upf1判断出dns查询请求中包含的域名满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns查询请求中包含的域名是第一规则中包含的任意一个域名。
[0389]
如果s1207中,upf1没有从smf接收ip地址,那么upf1接收到dns查询请求后,upf1可以通过如下方式向dns服务器发送dns请求。
[0390]
例如,该方式为:upf1可以向smf网元发送通知消息,通知消息中包含终端装置请求的域名。smf根据s1204步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系、终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(即该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应。进一步地,smf将指向该管理平台的ip地址发送至upf1,用于upf1将该ip地址插入到dns query中并发送至dns服务器。该ip地址指向终端装置请求的域名对应的应用服务器所在的mec平台。示例性地,该ip地址可以是公网ip地址,该公网ip地址是终端装置请求
的域名对应的应用服务器所在的mec平台入口处的公网ip地址空间里面的任一公网ip地址。
[0391]
可选的,smf根据s802步骤中获取的应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系,终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置之后,smf还可以根据应用服务器的部署位置(用dnai来标识)来选择ul cl/bp,实现将该应用的业务流的本地分流,减少时延。
[0392]
s1211,dns服务器根据dns查询请求里包含的公网ip地址以及域名,确定对应的ip地址。具体的,dns查询请求包含公网ip地址,dns服务器根据存储的mec平台标识或者dnai与公网ip地址之间的对应关系,确定终端装置当前能访问的mec平台标识或者终端装置当前能访问的dnai,进一步地,dns服务器根据存储的第一信息以及该mec平台标识或者dnai,确定域名确定对应的ip地址。
[0393]
s1212,dns服务器并通过dns响应(response)向upf1返回该ip地址。
[0394]
s1213,upf1根据dns response消息中的ip地址,确定是否向smf发送通知信息,该通知信息用于通知smf为该终端装置插入ul cl/bp,优化业务访问的路径。具体的,upf1确定向smf发送通知信息的方法可以是:upf1可以提前预先配置第一规则,或者upf1从smf接收第一规则,当ip地址满足第一规则时,upf1向会话管理网元发送第一通知信息。例如,第一规则包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要dns响应(response)中的应用服务器的ip地址属于该ip地址列表,那么upf1就根据该ip地址,向smf发送通知信息。换句话说,如果upf1判断出dns response消息中的ip地址满足向smf发送通知信息的条件,那么,upf1就向smf发送通知信息,其中,该条件可以是dns响应(response)中的应用服务器的ip地址是第一规则中包含的任意一个ip地址。
[0395]
如果是smf主动添加公网ip地址的方案,那么s1206后续的流程为:
[0396]
s1214,smf为该pdu会话选择upf1,并向upf1发送dns查询消息的转发规则,用于指示upf收到终端装置的dns查询消息后,将该dns查询消息转发至smf。
[0397]
s1215,smf向终端装置发送会话接受消息,携带dns服务器地址信息。
[0398]
s1216,终端装置根据自己的业务需求,通过接入网设备向核心网发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,该dns查询请求还可以包括目的地址,该目的地址为dns服务器的地址。
[0399]
s1217,upf1接收到dns查询请求后,将该dns查询请求转发给smf。
[0400]
s1218,smf接收到dns查询请求后,根据应用服务器的部署位置、域名和应用服务器的ip地址之间的对应关系、终端装置请求的域名以及终端装置的tai,确定终端装置请求的域名对应的应用服务器所在的管理平台的位置,该应用服务器可以服务终端装置请求的域名,该应用服务器的部署位置(即该管理平台的位置)可以用dnai来标识。由于该管理平台的位置是根据终端装置的tai以及终端装置请求的域名确定的,该管理平台的位置与终端装置的位置对应,且该管理平台部署了终端装置请求的域名对应的应用服务器。
[0401]
进一步地,smf将指向该管理平台的公网ip地址添加到dns请求中并发送给dns服务器。公网ip地址是在s1206中获取的,该公网ip地址是终端装置当前位置对应的mec平台入口处的公网ip地址空间里面的任一公网ip地址。可选的,smf还可以在dns查询请求里面添加公网ip地址对应的端口号。
[0402]
可选的,smf还可以根据dns查询请求包括的域名,确定是否执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置域名列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0403]
可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择第一分流节点和第一psa,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。通过上述方法,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0404]
s1219,dns服务器根据dns查询请求里包含的公网ip地址以及域名,确定对应的ip地址。该步骤可以参考s1108中的描述,为了简洁,这里不在赘述。
[0405]
s1220,dns服务器通过dns响应消息向smf返回该ip地址。
[0406]
s1221,可选的,smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf(psa)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf和ul cl/bp,并执行ulcl/bp插入流程。smf为该终端装置插入ul cl/bp,优化业务访问的路径。
[0407]
本技术实施例提供的域名查询的方法,在连接mec平台的n6接口采用了nat转换的场景中,通过增强dns服务器,使得dns服务器存储应用服务器的部署位置(例如mec平台标识或者dnai)、域名和应用服务器的ip地址之间的对应关系、并且存储终端装置的mec平台入口处的公网ip地址与应用服务器的部署位置之间的对应关系。当smf/upf在解析dns查询请求后,获取指向管理平台的公网ip地址,该管理平台是终端装置请求的域名对应的应用服务器所在的管理平台。smf/upf将该公网ip地址主动添加到dns查询请求中并发给dns服务器,dns服务器根据dns查询请求里包含的公网ip地址和域名返回对应的应用服务器的ip地址;进一步地,smf/upf还可以根据dns响应消息,触发smf插入ulcl/bp优化本地业务访问的路径。可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化业务访问的路径,提高通信效率。
[0408]
图19是本技术一个实施例的域名系统查询的方法1300的示意性流程图,该方法1300可以应用在图1所示的架构中。由于stun允许让位于内网的客户端发现网络中的地址转换器,进而找到nat为自己配置的外网ip和端口。因此,smf也可以直接向stun服务器请求获取nat后的公网ip地址和端口号。同时,dns服务器上也存储了mec平台入口处的公网ip地址与应用服务器的部署位置(用dnai表示)之间的对应关系。当smf/upf在解析dns报文(dns查询请求)后,将指向管理平台的公网ip地址主动添加到到dns查询请求中,该管理平台是终端装置请求的域名对应的应用服务器所在的管理平台。smf/upf将包括终端装置查询的域名和与公网ip地址的dns查询请求发送给dns服务器。该公网ip地址可以是终端装置请求
的域名对应的应用服务器所在的管理平台入口处的公网ip地址空间包括的任一公网ip地址。dns服务器根据dns查询请求,返回与域名和公网ip地址的位置对应的应用服务器的ip地址。
[0409]
如图19所示,该方法1300包括:
[0410]
s1301,终端装置发起了pdu会话建立流程。具体的,终端装置携带pdu会话标识、s-nssai和dnn等参数发给amf。amf根据s-nssai和dnn选择smf,并将smf网元的标识、该终端装置的永久标识、终端装置的位置信息、pdu会话标识,s-nssai和dnn等参数发送给smf网元。其中,终端装置的位置信息包括终端装置的tai。
[0411]
s1302,smf为该pdu会话选择upf1。该upf1与dns服务器可以连接,即该upf1可以访问dns服务器。
[0412]
s1303,smf根据终端装置的当前位置确定该当前位置对应一个mec平台,并进一步确定该mec平台连接的upf2。可选的,如果与mec平台连接的upf存在多个,这里,smf可以从多个upf中任意选择一个作为upf2。
[0413]
s1304,smf向stun服务器发送请求消息,携带与mec平台连接的upf2的ip地址,其中,该upf2的ip地址是3gpp内部网络内的私网ip地址,stun服务器根据该upf2的ip地址确定nat后的公网ip地址。具体过程可以为,stun服务器上面可以配置3gpp内部网络的私网ip地址与公有ip地址一对一的关系。其中,这个公网ip地址也可以称为mec平台入口处的公网ip地址。可选的,stun服务器还以将公网ip地址对应的端口号发给smf。
[0414]
s1305,stun服务器将公网ip地址发送给smf。可选的,还可以将公网ip地址对应的端口号发给smf。
[0415]
如果是upf主动添加公网ip地址的方案,那么s1305后续的流程为:
[0416]
s1306,smf向upf1发送指示信息以及该公网ip地址,指示信息包括公网ip地址,指示信息用于指示upf1:收到终端装置的dns查询请求消息之后,在dns查询请求里面添加公网ip地址,这个公网ip地址是smf在s1305中获取的mec平台入口处的公网ip地址。可选的,如果smf在s1206中收到了公网ip地址对应的端口号,那么smf还可以将公网ip地址对应的端口号发给upf1,用于upf1将公网ip地址对应的端口号也添加在dns查询请求消息中。
[0417]
s1307,smf向终端装置发送会话接受消息,携带dns服务器地址信息。
[0418]
s1308,终端装置根据自己的业务需求,通过接入网设备向核心网upf1发送dns查询请求(query),发起某个应用的dns查询,dns query携带该应用对应的域名。可选的,dns查询请求包括目的地址,该目的地址为dns服务器的地址。其中,dns查询请求携带的应用对应的域名可以是fqdn或者是其他形式的域名,本技术不做限定。
[0419]
s1309,upf1接收到dns查询请求后,将s1306从smf接收的该公网ip地址添加到dns请求中并发送给dns服务器。可选的,如果upf1在s1306中收到了公网ip地址对应的端口号,upf1还可以将该端口号也添加在dns查询请求里。
[0420]
可选的,upf1还可以根据dns查询请求消息中的域名或者目的地址,确定是否向smf发送通知信息,该通知信息用于smf为终端装置选择分流节点(如ul cl/bp)和锚点upf。具体的,upf1确定向smf发送通知信息的方法可以是:upf1上可以提前预先配置第一规则,或者upf1从smf接收第一规则,当域名或者目的地址满足第一规则时,upf1向smf发送通知信息。
rule,该pcc rule包含域名列表,该域名列表包含一个或者多个域名,只要smf网元接收的dns查询请求中包含的域名属于该域名列表,那么smf网元选择upf2(psa-2)和ul cl/bp,并执行ulcl/bp插入流程。
[0433]
可选的,smf还可以根据dns查询请求包括的目的地址,确定是否为该终端装置选择第一分流节点和第一psa,其中,该目的地址可以理解为是dns服务器的地址。当smf判断该dns服务器的地址指向第三方(如腾讯,阿里),且当前位置部署了该第三方的应用服务器,那么smf就确定为该终端装置选择第一分流节点和第一psa。通过上述方法,如果smf选择插入bp,smf还需要为终端装置分配一个新的ipv6前缀,并通过psa-1发送给终端装置。后续终端装置可以通过psa-2访问该应用服务器。
[0434]
s1318,dns服务器根据dns查询请求里包含的公网ip地址以及域名,确定对应的ip地址。该步骤可以参考s1108中的描述,为了简洁,这里不在赘述。
[0435]
s1319,dns服务器通过dns响应消息向smf返回该ip地址。
[0436]
s1320,可选的,smf可以根据该dns查询响应,执行ulcl/bp插入流程。具体的,smf网元上可以提前预先配置ip地址列表,或者smf网元根据从pcf网元接收的pcc rule,该pcc rule包含ip地址列表,该ip地址列表包含一个或者多个ip地址,只要smf网元接收的dns查询响应中包含的ip地址属于该ip地址列表,那么smf网元选择upf(psa)和ul cl/bp,并执行ulcl/bp插入流程。或者,当smf网元确定该ip地址(例如表1中的ip-1)对应的应用服务器所在部署位置(例如表1中mec平台-2)允许执行ulcl/bp插入,那么smf选择upf和ul cl/bp,并执行ulcl/bp插入流程。smf为该终端装置插入ul cl/bp,优化业务访问的路径。
[0437]
本技术实施例提供的域名查询的方法,在连接mec平台的n6接口采用了nat转换的场景中,通过增强dns服务器,使得dns服务器存储应用服务器的部署位置(例如mec平台标识或者dnai)、域名和应用服务器的ip地址之间的对应关系、并且存储终端装置的mec平台入口处的公网ip地址与应用服务器的部署位置之间的对应关系。当smf/upf在解析dns查询请求后,获取终端装置的位置对应的公网ip地址,将终端装置的位置对应的公网ip地址主动添加到dns查询请求中并发给dns服务器,dns服务器根据dns查询请求里包含的公网ip地址和域名返回对应的ip地址;进一步地,smf/upf还可以根据dns响应消息,触发smf插入ulcl/bp优化本地业务访问的路径。可以保证终端装置在新位置就近获取到应用的ip地址,还可以根据业务访问动态插入ulcl/bp,实现本地分流,优化业务访问的路径,提高通信效率。
[0438]
应理解,上述只是为了帮助本领域技术人员更好地理解本技术实施例,而非要限制本技术实施例的范围。本领域技术人员根据所给出的上述示例,显然可以进行各种等价的修改或变化,例如,上述方法200至1300中某些步骤可以不必须的,或者可以新加入某些步骤等。或者上述任意两种或者任意多种实施例的组合。这样的修改、变化或者组合后的方案也落入本技术实施例的范围内。
[0439]
应理解,在本技术的各个实施例中,第一、第二等只是为了表示多个对象是不同的。例如第一网元和第二网元只是为了表示出不同的网元。而不应该对网元的本身和数量等产生任何影响,上述的第一、第二等不应该对本技术的实施例造成任何限制。
[0440]
还应理解,本技术实施例中的方式、情况、类别以及实施例的划分仅是为了描述的方便,不应构成特别的限定,各种方式、类别、情况以及实施例中的特征在不矛盾的情况下
可以相结合。
[0441]
还应理解,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0442]
还应理解,上文对本技术实施例的描述着重于强调各个实施例之间的不同之处,未提到的相同或相似之处可以互相参考,为了简洁,这里不再赘述。
[0443]
还应理解,本技术实施例中,“预定义”可以通过在设备(例如,包括终端装置和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本技术对于其具体的实现方式不做限定。
[0444]
以上结合图1至图19对本技术实施例的域名系统查询的方法做了详细说明。以下,结合图20至图23对本技术实施例通信装置进行详细说明。
[0445]
图20示出了本技术实施例的通信装置1400的示意性框图,该通信装置1400可以对应上述方法200中描述的第一网元,也可以是应用于第一网元的芯片或组件,并且,该通信装置1400各模块或单元分别用于执行上述方法200中第一网元所执行的各动作或处理过程,如图20所示,该通信装置1400可以包括:通信单元1410和处理单元1420
[0446]
通信单元1410,用于接收来自于终端装置的域名系统dns查询请求,该dns查询请求包括第一域名,该dns查询请求用于请求该第一域名对应的互联网协议ip地址。
[0447]
处理单元1420,用于生成第一请求信息,该第一请求信息包括该终端装置的位置信息以及该第一域名。
[0448]
通信单元1410还用于:向第二网元发送第一请求信息。
[0449]
通信单元1410还用于:接收该第二网元发送的响应于该第一请求信息的第一响应信息,该第一响应信息包括该ip地址。
[0450]
通信单元1410还用于:向该终端装置发送该ip地址。
[0451]
本技术提供的通信装置,该通信装置将终端装置的位置信息添加到dns查询请求中发送第二网元,使得第二网元确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址。该通信装置将该ip地址反馈给终端装置。从而使得终端装置通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
[0452]
可选的,在本技术的一些实施例中,该dns查询请求还包括目的地址,该目的地址为dns服务器的地址,该第一请求信息还包括:该目的地址。
[0453]
可选的,在本技术的一些实施例中,该通信装置为用户面功能网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,通信单元1110还用于:向会话管理网元发送第一通知信息,该第一通知信息用于该会话管理网元为该终端装置选择第一分流点和第一协议数据单元会话锚点psa。
[0454]
可选的,在本技术的一些实施例中,该通信装置为会话管理网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,处理单元1120还用于:根据该第一域名、目的地址、与该第一域名对应的该ip地址中的任意一种,为该终端装置选择第
一分流节点和第一协议数据单元会话锚点psa,该目的地址为该dns服务器的地址。
[0455]
可选的,在本技术的一些实施例中,该通信装置为用户面功能网元,该第二网元为策略控制功能网元、应用功能网元或者dns服务器中的任意一种,通信单元1410还用于:接收会话管理网元发送该终端装置的位置信息。
[0456]
可选的,在本技术的一些实施例中,通信单元1410还用于:接收会话管理网元发送的第一规则,其中,该第一域名、目的地址、与该第一域名对应的该ip地址中的任意一种满足该第一规则,该目的地址为该dns服务器的地址。
[0457]
可选的,在本技术的一些实施例中,该终端装置的位置信息包括该终端装置的跟踪区域标识tai、数据网络接入标识dnai、第四网元的标识信息,或者第一ip地址中的至少一种,其中,该第四网元包括用户面功能网元或者无线接入网网元。该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与该终端装置的位置对应。
[0458]
应理解,通信装置1400中各单元执行上述相应步骤的具体过程请参照前文中结合图4至图8中以及方法200中的相关实施例的第一网元相关的描述。为了简洁,这里不加赘述。
[0459]
在一种可能的设计中,该通信装置1400可以是上文方法实施例中的用户面功能网元(例如可以为锚点用户面功能网元psa)或者为会话管理网元(例如为smf),也可以是用于实现上文方法实施例中会话管理网元的功能或者用户面功能网元的功能的芯片。具体地,该通信装置1100可对应于根据本技术实施例的方法400、500、600、700、800、900、1000、1100、1200、1300中的smf、upf1、i-smf或者i-upf。该通信装置1400可以包括用于执行图10至图19中的方法400至方法1300中的smf、upf1、i-smf或者i-upf执行的方法的单元。并且,该通信装置1400中的各单元和上述其他操作和/或功能分别为了实现图10至图19中的方法400至方法1300的相应流程。应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。
[0460]
可选的,通信单元1410可以包括接收单元(模块)和发送单元(模块),用于执行前述各个方法实施例中第一网元接收信息和发送信息的步骤。可选的,通信装置1400还可以包括存储单元,用于存储处理单元1420和通信单元1410执行的指令。处理单元1420、通信单元1410和存储单元通信连接,存储单元存储指令,处理单元1420用于执行存储单元存储的指令,通信单元1410用于在处理单元1420的驱动下执行具体的信号收发。
[0461]
应理解,通信单元1410可以是收发器、输入/输出接口或接口电路等。存储单元可以是存储器。处理单元1420可由处理器实现。如图21所示,通信装置1500可以包括处理器1510、存储器1520和收发器1530。
[0462]
图20所示的通信装置1400或图21所示的通信装置1500能够实现前述方法200的各个实施例以及图4至图8中的相关实施例的第一网元执行的步骤。或者,还可以实现图10至图19中的方法400至方法1000中的smf、upf1、i-smf或者i-upf执行的步骤。类似的描述可以参考前述对应的方法中的描述。为避免重复,这里不再赘述。
[0463]
图22示出了本技术实施例的通信装置1600的示意性框图,该通信装置1600可以对应上述方法300中描述的第三网元,也可以是应用于第三网元的芯片或组件,并且,该通信装置1600各模块或单元分别用于执行上述方法300中第三网元所执行的各动作或处理过程,如图22所示,该通信装置1600可以包括:通信单元1610和处理单元1620
[0464]
通信单元1610,用于接收第一域名和终端装置的位置信息。
[0465]
处理单元1620,用于至少根据该第一域名、该终端装置的位置信息确定与该第一域名对应的ip地址,该ip地址与该终端装置的位置对应。
[0466]
通信单元1610还用于:发送该ip地址。
[0467]
本技术提供的通信装置,根据终端装置的位置和请求的域名,确定与终端装置的位置和请求的域名均对应的应用服务器的ip地址,并将该ip地址反馈给终端装置。从而使得终端装置可以通过该应用服务器就近访问业务。避免终端装置通过与自己较远的应用服务器访问业务时的服务受限或者访问不到部分业务问题,提高了终端装置访问业务的质量。并且,由于终端装置可以就近访问业务,降低终端装置访问业务的时延,提高通信效率。
[0468]
可选的,在本技术的一些实施例中,处理单元1620,还用于:根据所述第一域名、所述终端装置的位置信息,确定与所述第一域名对应的ip地址。其中,该第一信息包括:至少一个域名、与该至少一个域名中的每个域名对应的应用的部署位置、该应用的部署位置对应的ip地址,该至少一个域名包括该第一域名。
[0469]
可选的,在本技术的一些实施例中,第一信息还可以包括第一ip地址与mec平台的部署位置或者应用服务器的部署位置之间的对应关系。
[0470]
可选的,在本技术的一些实施例中,该通信装置为会话管理网元、策略控制功能网元、应用功能网元或者dns服务器中的任意一种,该通信装置存储该第一信息。
[0471]
可选的,在本技术的一些实施例中,该通信装置为dns服务器,通信单元1310还用于:接收策略控制功能网元或者应用功能网元发送的该终端装置的位置信息。
[0472]
可选的,在本技术的一些实施例中,该通信装置为dns服务器,通信单元1310具体用于:接收会话管理网元或者用户面功能网元发送的第二请求信息,该第二请求信息包括该第一域名。
[0473]
可选的,在本技术的一些实施例中,该第二请求信息还包括该终端装置的位置信息。
[0474]
可选的,在本技术的一些实施例中,该终端装置的位置信息包括该终端装置的跟踪区域标识tai、数据网络接入标识dnai、第四网元的标识信息、或者第一ip地址中的至少一种,该第一ip地址指向第一域名对应的应用服务器所在的管理平台,该管理平台的位置与所述终端装置的位置对应。其中,该第四网元包括用户面功能网元或者无线接入网网元。
[0475]
应理解,通信装置1600中各单元执行上述相应步骤的具体过程请参照前文中结合图9中以及方法300中的相关实施例的第三网元相关的描述。为了简洁,这里不加赘述。
[0476]
在一种可能的设计中,该通信装置1600可以是上文方法实施例中的策略控制功能网元、应用功能网元、会话管理网元或者dns服务器中的任意一种。也可以是用于实现上文方法实施例中策略控制功能网元的功能、应用功能网元的功能、会话管理网元的功能或者dns服务器的功能中的芯片。具体地,该通信装置1300可对应于根据本技术实施例的方法400、500、600、700、800、900、1000、1100、1200、1300中的smf、i-smf、pcf、af或者dns服务器。该通信装置1600可以包括用于执行图10至图19中的方法400至方法1300中的smf、i-smf、pcf、af或者dns服务器执行的方法的单元。并且,该通信装置1600中的各单元和上述其他操作和/或功能分别为了实现图10至图19中的方法400至方法1300的相应流程。应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再
赘述。
[0477]
可选的,通信单元1610可以包括接收单元(模块)和发送单元(模块),用于执行前述各个方法实施例中第三网元接收信息和发送信息的步骤。可选的,通信装置1600还可以包括存储单元,用于存储处理单元1620和通信单元1610执行的指令。处理单元1620、通信单元1610和存储单元通信连接,存储单元存储指令,处理单元1620用于执行存储单元存储的指令,通信单元1610用于在处理单元1620的驱动下执行具体的信号收发。
[0478]
应理解,通信单元1610可以是收发器、输入/输出接口或接口电路等。存储单元可以是存储器。处理单元1620可由处理器实现。如图23所示,通信装置1700可以包括处理器1710、存储器1720和收发器1730。
[0479]
图22所示的通信装置1600或图23所示的通信装置1700能够实现前述方法300的各个实施例以及图9中的相关实施例的第三网元执行的步骤。或者,还可以实现图10至图19中的方法400至方法1300中的smf、i-smf、pcf、af或者dns服务器执行的步骤。类似的描述可以参考前述对应的方法中的描述。为避免重复,这里不再赘述。
[0480]
还应理解,以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。这里该处理元件又可以称为处理器,可以是一种具有信号处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
[0481]
在一个例子中,以上任一装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga),或这些集成电路形式中至少两种的组合。再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
[0482]
本技术实施例还提供了一种通信系统,该通信系统包括:上述第一网元和上述第二网元,可选的,该通信系统还包括上述的终端装置、第三网元或者接入网设备中的一种或者多种。或者,该通信系统包括上述的第三网元以及第一网元,可选的,该通信系统还包括上述的终端装置、第二网元或者接入网设备中的一种或者多种。
[0483]
本技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序代码,该计算机程序包括用于执行上述方法200至方法1300本技术实施例的域名系统查询的方法的指令。该可读介质可以是只读存储器(read-only memory,rom)或随机存取存储器(random access memory,ram),本技术实施例对此不做限制。
[0484]
本技术还提供了一种计算机程序产品,该计算机程序产品包括指令,当该指令被
执行时,以使得该第一网元、第二网元、第三网元或者会话管理网元执行对应于上述方法的第一网元、第二网元或者第三网元的操作。
[0485]
本技术实施例还提供了一种位于通信装置中的芯片,该芯片包括:处理单元和通信单元,该处理单元,例如可以是处理器,该通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行计算机指令,以使所述通信装置执行上述本技术实施例提供的任一种域名系统查询的方法。
[0486]
可选地,该计算机指令被存储在存储单元中。
[0487]
可选地,该存储单元为该芯片内的存储单元,如寄存器、缓存等,该存储单元还可以是该终端内的位于该芯片外部的存储单元,如只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)等。其中,上述任一处提到的处理器,可以是一个cpu,微处理器,asic,或一个或多个用于控制上述的反馈信息的传输方法的程序执行的集成电路。该处理单元和该存储单元可以解耦,分别设置在不同的物理设备上,通过有线或者无线的方式连接来实现该处理单元和该存储单元的各自的功能,以支持该系统芯片实现上述实施例中的各种功能。或者,该处理单元和该存储器也可以耦合在同一个设备上。
[0488]
可以理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是rom、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是ram,其用作外部高速缓存。ram有多种不同的类型,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0489]
本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0490]
本技术中出现的术语“上行”和“下行”,用于在特定场景描述数据/信息传输的方向,比如,“上行”方向一般是指数据/信息从终端向网络侧传输的方向,或者分布式单元向集中式单元传输的方向,“下行”方向一般是指数据/信息从网络侧向终端传输的方向,或者集中式单元向分布式单元传输的方向,可以理解,“上行”和“下行”仅用于描述数据/信息的传输方向,该数据/信息传输的具体起止的设备都不作限定。
[0491]
在本技术中可能出现的对各种消息/信息/设备/网元/系统/装置/动作/操作/流程/概念等各类客体进行了赋名,可以理解的是,这些具体的名称并不构成对相关客体的限定,所赋名称可随着场景,语境或者使用习惯等因素而变更,对本技术中技术术语的技术含义的理解,应主要从其在技术方案中所体现/执行的功能和技术效果来确定。
[0492]
在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间
的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
[0493]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0494]
本技术的实施例中的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器等数据存储设备。
[0495]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0496]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0497]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0498]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0499]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0500]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1