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

应用发现方法、装置、系统及计算机存储介质与流程

2022-11-30 11:12:10 来源:中国专利 TAG:

应用发现方法、装置、系统及计算机存储介质
1.本技术是分案申请,原申请的申请号是202010284829.4,原申请日是2020年04月10日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本发明涉及无线通信技术领域,尤其涉及一种应用发现方法、装置、系统及计算机存储介质。


背景技术:

3.在第五代移动通信技术(5th generation mobilecommunication technology,5g)中,当终端设备在第一位置建立协议数据单元(protocol data unit,pdu)会话时,该pdu会话有对应的锚点用户面功能(user plane function,upf)网元,该锚点upf网元也被称为pdu会话锚点(pdu session anchor,psa),由锚点会话管理功能smf(anchor session management function,a-smf)网元管理。
4.当终端设备由第一位置移动到第二位置时,该pdu会话当前对应的接入网(access network,an)网元无法直接连接到锚点upf网元。此时,需要通过为该pdu会话插入一个中间upf(intermediate upf,i-upf)网元来建立接入网到锚点upf网元之间的用户面路径。其中,i-upf网元由中间smf(intermediate smf,i-smf)网元进行管理。这样一来,同一个pdu会话就对应了两个smf网元(即a-smf网元和i-smf网元)。在这种场景下,如何实现应用发现(即如何实现该终端设备的应用访问)是目前亟待解决的问题。


技术实现要素:

5.本技术所要解决的技术问题在于,在系统为终端设备的pdu会话插入了i-smf网元的场景下,如何实现应用发现。
6.第一方面,本技术提供了一种应用发现方法,应用于第一smf网元,该第一smf网元为a-smf网元,该应用发现方法包括:
7.获取终端设备请求的第一域名;
8.向第二smf网元发送该第一域名,该第二smf网元为i-smf网元;
9.从该第二smf网元接收第一信息,该第一信息包括第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一应用平台为该第一域名对应的第一应用所在的应用平台,该第一信息用于获取该第一域名对应的目标ip地址。通过该目标ip地址,该终端设备可以访问该第一域名对应的第一应用。
10.在系统为终端设备的pdu会话插入了i-smf网元的场景下,通过a-smf网元和i-smf网元的交互,可以确定第一域名对应的第一应用所在的第一应用平台,从而实现应用发现。
11.作为一种可选的实施方式,获取终端设备请求的第一域名,包括:
12.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
13.作为一种可选的实施方式,在获取终端设备请求的第一域名之前,该应用发现方
法还包括:
14.从该第二smf网元接收该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息;
15.根据该位置信息集合确定第二信息,并向该第二smf网元发送该第二信息,其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
16.作为一种可选的实施方式,向第二smf网元发送该第一域名,包括:
17.根据该第一域名以及存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
18.若该位置信息集合包括该第一应用所在的至少一个应用平台的位置信息,则向该第二smf网元发送该第一域名。
19.作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
20.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
21.在上述可选的实施方式中,如果系统中部署有多个该第一域名对应的第一应用所在的应用平台(即该第一域名对应了多个应用平台),通过根据终端设备的位置信息确定第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
22.第二方面,本技术提供了一种应用发现方法,应用于第二smf网元,该第二smf网元为i-smf网元,该应用发现方法包括:
23.从第一smf网元接收终端设备请求的第一域名,该第一smf网元为a-smf网元;
24.根据该终端设备当前的位置信息以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台;
25.向该第一smf网元发送第一信息,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一信息用于获取该第一域名对应的目标ip地址。通过该目标ip地址,该终端设备可以访问该第一域名对应的第一应用。
26.在系统为终端设备的pdu会话插入了i-smf网元的场景下,通过a-smf网元和i-smf网元的交互,可以确定第一域名对应的第一应用所在的第一应用平台,从而实现应用发现。
27.作为一种可选的实施方式,在从第一smf网元接收终端设备请求的第一域名之前,该应用发现方法还包括:
28.向第一网元发送该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息,该第一网元为该第一smf网元或udr;
29.从该第一网元接收第二信息,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
30.作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
31.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第
一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
32.在上述可选的实施方式中,如果系统中部署有多个该第一域名对应第一应用所在的应用平台(即该第一域名对应了多个应用平台),通过根据终端设备的位置信息确定第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
33.第三方面,本技术提供了一种应用发现方法,应用于第一smf网元,该第一smf网元为i-smf网元,该应用发现方法包括:
34.向第一网元发送该第一smf网元对应的位置信息集合,其中,该位置信息集合包括该第一smf网元对应的至少一个应用平台的位置信息,该第一网元为第二smf网元或udr,该第二smf网元为a-smf网元;
35.从该第一网元接收第一信息,该第一信息包括该第一smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息;
36.获取终端设备请求的第一域名,其中,该第一信息包括该第一域名;
37.根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台;
38.根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
39.在系统为终端设备的pdu会话插入了i-smf网元的场景下,i-smf网元通过从第一网元获取其应用信息(包括该第一smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息)可以确定第一域名对应的第一应用所在的第一应用平台,从而实现应用发现。
40.作为一种可选的实施方式,获取终端设备请求的第一域名,包括:
41.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
42.作为一种可选的实施方式,根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台,包括:
43.根据该第一域名和该第一信息,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
44.根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
45.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
46.在上述可选的实施方式中,如果系统中部署有多个该第一域名对应的第一应用所在的应用平台(即该第一域名对应了多个应用平台),通过根据终端设备的位置信息确定第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
47.第四方面,本技术提供了一种第一应用发现装置,该装置包括第一smf网元。其中,该装置可以是网络设备,也可以是网络设备内的芯片。具体地,该第一应用发现装置包括:
48.该收发模块,还用于向第二smf网元发送该第一域名,该第二smf网元为i-smf网元;
49.处理模块,用于从该第二smf网元接收第一信息,该第一信息包括第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一应用平台为该第一域名对应的第一应用所在的应用平台,该第一信息用于获取该第一域名对应的目标ip地址。
50.作为一种可选的实施方式,该收发模块获取终端设备请求的第一域名时,具体用于:
51.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
52.作为一种可选的实施方式,该收发模块还用于:
53.从该第二smf网元接收该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息;
54.根据该位置信息集合确定第二信息,并向该第二smf网元发送该第二信息,其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
55.作为一种可选的实施方式,该收发模块向第二smf网元发送该第一域名时,具体用于:
56.根据该第一域名以及存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
57.若该位置信息集合包括该第一应用所在的至少一个应用平台的位置信息,则向该第二smf网元发送该第一域名。
58.作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
59.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
60.需要说明的是,当该装置是网络设备时,该处理模块可以是处理器,该收发模块可以是收发器;该网络设备还可以包括存储模块,该存储模块可以是存储器;该存储模块用于存储指令,该处理模块执行该存储模块所存储的指令。当该装置是网络设备内的芯片时,该处理模块可以是处理器,该收发模块可以是输入/输出接口、管脚或电路等;该处理模块执行存储模块所存储的指令,该存储模块可以是该芯片内的存储模块(例如,寄存器、缓存等),也可以是该网络设备内的位于该芯片外部的存储模块(例如,只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)等)。基于同一发明构思,由于该第一应用发现装置解决问题的原理以及有益效果可以参见上述第一方面的方法和第一方面的各可能的实现方式以及所带来的有益效果,因此该第一应用发现装置的实施可以参见上述第一方面的方法和第一方面的各可能的实现方式,重复之处不再赘述。
61.第五方面,本技术提供了一种第二应用发现装置,该装置包括第二smf网元。其中,该装置可以是网络设备,也可以是网络设备内的芯片。具体地,该第二应用发现装置包括:
62.收发模块,用于从第一smf网元接收终端设备请求的第一域名;
63.处理模块,用于根据该终端设备当前的位置信息以及该第一域名对应的第一应用
所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台;
64.该收发模块,还用于向该第一smf网元发送第一信息,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一信息用于获取该第一域名对应的目标ip地址。通过该目标ip地址,该终端设备可以访问该第一域名对应的第一应用。
65.作为一种可选的实施方式,该收发模块还用于:
66.向第一网元发送该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息,该第一网元为该第一smf网元或udr;
67.从该第一网元接收第二信息,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
68.作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
69.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
70.需要说明的是,当该装置是网络设备时,该处理模块可以是处理器,该收发模块可以是收发器;该网络设备还可以包括存储模块,该存储模块可以是存储器;该存储模块用于存储指令,该处理模块执行该存储模块所存储的指令。当该装置是网络设备内的芯片时,该处理模块可以是处理器,该收发模块可以是输入/输出接口、管脚或电路等;该处理模块执行存储模块所存储的指令,该存储模块可以是该芯片内的存储模块(例如,寄存器、缓存等),也可以是该网络设备内的位于该芯片外部的存储模块(例如rom、ram等)。基于同一发明构思,由于该第二应用发现装置解决问题的原理以及有益效果可以参见上述第二方面的方法和第二方面的各可能的实现方式以及所带来的有益效果,因此该第二应用发现装置的实施可以参见上述第二方面的方法和第二方面的各可能的实现方式,重复之处不再赘述。
71.第六方面,本技术提供了一种应用发现装置,该装置包括第一smf网元。其中,该装置可以是网络设备,也可以是网络设备内的芯片。具体地,该应用发现装置包括:
72.收发模块,用于向第一网元发送该第一smf网元对应的位置信息集合,其中,该位置信息集合包括该第一smf网元对应的至少一个应用平台的位置信息,该第一网元为第二smf网元或udr;
73.该收发模块,还用于从该第一网元接收第一信息,该第一信息包括该第一smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息;
74.该收发模块,还用于获取终端设备请求的第一域名,其中,该第一信息包括该第一域名;
75.处理模块,用于根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台;
76.该收发模块,还用于根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
77.作为一种可选的实施方式,该收发模块获取终端设备请求的第一域名时,具体用于:
78.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
79.作为一种可选的实施方式,该处理模块根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台时,具体用于:
80.根据该第一域名和该第一信息,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
81.根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
82.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
83.需要说明的是,当该装置是网络设备时,该处理模块可以是处理器,该收发模块可以是收发器;该网络设备还可以包括存储模块,该存储模块可以是存储器;该存储模块用于存储指令,该处理模块执行该存储模块所存储的指令。当该装置是网络设备内的芯片时,该处理模块可以是处理器,该收发模块可以是输入/输出接口、管脚或电路等;该处理模块执行存储模块所存储的指令,该存储模块可以是该芯片内的存储模块(例如,寄存器、缓存等),也可以是该网络设备内的位于该芯片外部的存储模块(例如rom、ram等)。基于同一发明构思,由于该应用发现装置解决问题的原理以及有益效果可以参见上述第三方面的方法和第三方面的各可能的实现方式以及所带来的有益效果,因此该应用发现装置的实施可以参见上述第三方面的方法和第三方面的各可能的实现方式,重复之处不再赘述。
84.第七方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有指令,该指令被运行时,使得网络设备执行上述第一方面的方法和第一方面的各可能的实现方式以及所带来的有益效果,重复之处不再赘述。
85.第八方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有指令,该指令被运行时,使得网络设备执行上述第二方面的方法和第二方面的各可能的实现方式以及所带来的有益效果,重复之处不再赘述。
86.第九方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有指令,该指令被运行时,使得网络设备执行上述第三方面的方法和第三方面的各可能的实现方式以及所带来的有益效果,重复之处不再赘述。
87.第十方面,本技术提供了一种应用发现系统,该应用发现系统包括:
88.第二smf网元,用于向第一网元发送该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息,该第一网元为第一smf网元或udr,该第一smf网元为a-smf网元,该第二smf网元为i-smf网元;
89.该第一网元,用于根据该位置信息集合确定第二信息,并向该第二smf网元发送该第二信息,其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
90.该第一smf网元,用于获取终端设备请求的第一域名;
91.该第一smf网元,还用于向该第二smf网元发送该第一域名;
92.该第二smf网元,还用于根据该终端设备当前的位置信息以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台;
93.该第二smf网元,还用于向该第一smf网元发送第一信息,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一信息用于获取该第一域名对应的目标ip地址。通过该目标ip地址,该终端设备可以访问该第一域名对应的第一应用。
94.作为一种可选的实施方式,该第一smf网元获取终端设备请求的第一域名时,具体用于:
95.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
96.作为一种可选的实施方式,该第一smf网元向该第二smf网元发送该第一域名时,具体用于:
97.根据该第一域名以及存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
98.若该位置信息集合包括该第一应用所在的至少一个应用平台的位置信息,则向该第二smf网元发送该第一域名。
99.作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
100.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
101.通过a-smf网元和i-smf网元的交互,本技术实施例可以确定第一域名对应的第一应用所在的第一应用平台,从而实现应用发现。
102.第十一方面,本技术提供了一种应用发现系统,该应用发现系统包括:
103.第一smf网元,用于向第一网元发送该第一smf网元对应的位置信息集合,其中,该位置信息集合包括该第一smf网元对应的至少一个应用平台的位置信息,该第一网元为第二smf网元或udr,该第二smf网元为a-smf网元,该第一smf网元为i-smf网元;
104.该第一网元,用于根据该位置信息集合确定第一信息,并向该第一smf网元发送该第一信息,其中,该第一信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
105.该第一smf网元,还用于获取终端设备请求的第一域名,其中,该第一信息包括该第一域名;
106.该第一smf网元,还用于根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台;
107.该第一smf网元,还用于根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
108.作为一种可选的实施方式,该第一smf网元获取终端设备请求的第一域名时,具体用于:
109.从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
110.作为一种可选的实施方式,该第一smf网元根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台,具体用于:
111.根据该第一域名和该第一信息,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
112.根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
113.作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
114.通过a-smf网元和i-smf网元的交互,本技术实施例可以确定第一域名对应的第一应用所在的第一应用平台,从而实现应用发现。
附图说明
115.图1是本技术实施例提供的一种应用发现系统的框架示意图;
116.图2是本技术实施例提供的一种应用发现方法的流程示意图;
117.图3是本技术实施例提供的另一种应用发现系统的框架示意图;
118.图4是本技术实施例提供的另一种应用发现方法的流程示意图;
119.图5是本技术实施例提供的另一种应用发现方法的流程示意图;
120.图6是本技术实施例提供的另一种应用发现方法的流程示意图;
121.图7是本技术实施例提供的另一种应用发现方法的流程示意图;
122.图8是本技术实施例提供的另一种应用发现方法的流程示意图;
123.图9是本技术实施例提供的另一种应用发现方法的流程示意图;
124.图10是本技术实施例提供的一种第一应用发现装置的框架示意图;
125.图11是本技术实施例提供的一种第二应用发现装置的框架示意图;
126.图12是本技术实施例提供的一种应用发现装置的框架示意图;
127.图13是本技术实施例提供的一种网络设备的框架示意图;
128.图14是本技术实施例提供的另一种网络设备的框架示意图;
129.图15是本技术实施例提供的又一种网络设备的框架示意图;
130.图16是本技术实施例提供的又一种应用发现系统的框架示意图。
具体实施方式
131.下面将结合本技术实施例中的附图,对本技术实施例进行详细说明。
132.需要说明的是,本技术实施例的应用发现方法可以应用于任意一个为终端设备的pdu会话插入了i-smf网元的通信系统中。换句话说,如果某一通信系统中的同一pdu会话对应了两个smf网元(分别为a-smf网元和i-smf网元),那么该通信系统可以实施本技术实施例的应用发现方法。其中,该通信系统例如可以为5g通信系统或未来通信系统。以下以图1和图3所示的应用发现系统为例对本技术实施例的应用发现方法可以适用的通信系统进行示意性说明。
133.下面为对本技术适用的通信系统中可能包含的网元的说明:
134.终端设备,可以包括具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的用户设备(user equipment,ue),移动台(mobile station,ms),终端设备(terminal equipment,te)等;
135.(无线)接入网(radioaccessnetwork,(r)an)设备,可以用于实现无线物理层功能、无线资源管理、无线接入控制以及移动性管理等功能。ran设备可以包括基站,例如为5g系统中的接入节点(accesspoint,ap)、下一代节点b(next generation node b,gnb)、下一代演进型节点b(ng-enb,gnb)、收发点(transmissionreceivepoint,trp)、传输点(transmissionpoint,tp)或某种其它接入节点等。需要理解的是,下文的描述,将ran设备统称为ran设备,以便于描述;
136.upf网元,作为用户面的功能网元,可以连接外部数据网络,主要功能包含:数据包路由和传输、包检测、业务用量上报、qos处理、合法监听、上行包检测、下行数据包存储等用户面相关的功能;
137.移动性管理功能(access and mobility management function,amf)网元,其主要功能包含:连接管理、移动性管理、注册管理、接入认证和授权、可达性管理、安全上下文管理等接入和移动性相关的功能;
138.smf网元,其主要功能包含:会话管理(如会话建立、修改和释放,包含upf和ran之间的隧道维护)、upf的选择和控制、业务和会话连续性(service and session continuity,ssc)模式选择、漫游等会话相关的功能;
139.策略控制功能(policy control function,pcf)网元,其主要功能包含:统一策略制定、策略控制的提供和获取策略决策相关的签约信息等策略相关的功能;
140.应用功能(application function,af)网元,既可以是第三方的应用控制平台,也可以是运营商部署的设备,其主要功能包括提供应用相关的信息,为多个应用服务器提供服务;
141.数据网络(datanetwork,dn),其主要功能是提供具体的数据业务,如运营商服务,互联网接入或者第三方业务。
142.请参见图1,图1是本技术实施例提供的一种应用发现系统的框架示意图。如图1所示,该应用发现系统10可以包括a-smf网元11、i-smf网元12、pcf网元13、远端psa网元14、i-upf网元15、终端设备16、本地psa网元17、本地域名系统(domainnamesystem,dns)服务器18、远端dns服务器19、上行分类器(uplink classifier,ulcl)/分支点(branching point,bp)110和amf网元111。
143.其中,该a-smf网元11、i-smf网元12、pcf网元13、远端psa网元14、i-upf网元15、本地psa网元17和amf网元111均为核心网网元。
144.具体地,该a-smf网元11为该终端设备16在第一位置建立的pdu会话对应的锚点smf网元,用于管理该远端psa网元14。其中,该远端psa网元14为该pdu会话在第一位置对应的锚点upf网元(即第一个锚点upf网元)。
145.在本技术实施例中,该pcf网元13用于存储应用信息,供该a-smf网元11获取该应用信息。
146.当该终端设备16由该第一位置移动到第二位置时,该pdu会话当前对应的接入网网元无法直接连接到该远端psa网元14。在这种情形下,该应用发现系统10为该pdu会话插
入该i-upf网元15和该i-smf网元12。其中,该i-upf网元15用于建立接入网到该远端psa网元14之间的用户面路径,该i-smf网元12用于管理该i-upf网元15。
147.该本地psa网元17为该终端设备16从该第一位置移动到第二位置后该pdu会话在第二位置对应的锚点upf网元(即第二个锚点upf网元)。该i-smf网元12还用于管理该本地psa网元17。
148.请一并参见图2,图2是本技术实施例提供的一种应用发现方法的流程示意图。其中,该应用发现方法应用于该应用发现系统10。如图2所示的应用发现方法包括以下步骤。
149.s20:该a-smf网元11获取应用信息。其中,该应用信息包括应用服务器(application server,as)的部署位置信息和应用的域名之间的对应关系。需要说明的是,a-smf网元11可提前获取应用信息,使得所存储的应用信息处于可被调用的状态。
150.作为一种可选的实施方式,该a-smf网元11还可以获取能够解析这些应用的域名的本地dns服务器的ip地址。
151.在本技术实施例中,该应用发现系统10采用移动边缘计算(mobile edge computing,mec)技术,将as和移动宽带(mobile broadband,mbb)核心网部分业务处理和资源调度的功能一同部署到靠近接入网的网络边缘构成mec平台。因此在本技术实施例中,as的部署位置信息即为本地应用平台的位置信息或者mec平台的位置信息,例如可以用mec平台的标识或者数据网络接入标识(data network access identifier,dnai)来表示。以下以as的部署位置信息的表示形式为dnai为例对后续的应用发现过程进行示意性说明。
152.本技术实施例中,本地dns服务器可以理解为位于本地数据中心的dns服务器。本地dns服务器主要负责对本地应用平台上或者mec平台上部署的应用进行域名解析。示例性地,在一个mec平台上可以部署一个或者多个应用,那么服务该mec平台的dns服务器可以称为本地dns服务器,该本地dns服务器负责对该mec平台上部署的应用进行域名解析。在本技术中,该a-smf网元11上保存的as的部署位置信息可以理解为本地应用平台的位置信息或者mec平台的位置信息,那么负责解析这些应用的域名的dns服务器称为本地dns服务器。此外,如果该a-smf网元11上保存的as的部署位置信息包括多个本地应用平台或者多个mec平台,那么负责解析这些应用的域名的dns服务器(即该本地服务器)可能存在多个。
153.作为另一种可选的实施方式,该a-smf网元11上还可以获取每一个mec平台对应的ip地址,其中,一个mec平台对应的ip地址是指网络中的网元设备访问该mec平台时,路由路径上所需的ip地址,或者,一个mec平台对应的ip地址是指网络中的网元设备与该mec平台进行通信时,通信路径上所需的ip地址。
154.示例性地,一个mec平台对应的ip地址可以是访问该mec平台所需的公网ip地址,例如,该公网ip地址是该mec平台入口的公网ip地址空间里面的任一公网ip地址。
155.示例性地,一个mec平台对应的ip地址可以是访问该mec平台所需的子网(subnet)ip地址或者完整(full)ip地址,例如,该子网ip地址是upf网元通过n6接口访问该mec平台时,执行网络地址转换(network address translation,nat)之后,指向该mec平台的subnet或者fullip地址(subnets or full ip addresses after nat)。其中,n6接口为upf网元和dn之间的参考点。可以理解为,一个mec平台对应的ip地址可以代表该mec平台的位置信息,因此,当该a-smf网元11获取了mec平台对应的ip地址,该a-smf网元11就获取了该mec平台的位置信息。平台对应的ip也就是说,该mec平台对应的ip地址与dnai一样,都可以
用于标识mec平台的位置信息。
156.由于dnai用于唯一标识mec平台的位置信息,因此每一个mec平台对应的ip地址也可以理解为每一个dnai对应的ip地址。
157.在本技术实施例中,该a-smf网元11获取的上述信息(包括as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及每一个mec平台对应的ip地址)可以是该a-smf网元11从本地配置的信息中获取的,也可以是该a-smf网元11从该pcf网元13处获取的,本技术对该a-smf网元11获取上述信息的具体方式不做限定。
158.需要说明的是,当该应用发现系统10中的as部署完成时,该a-smf网元11即可获取as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及每一个mec平台对应的ip地址。每当该应用发现系统10部署了新的as,该a-smf网元11都可以及时获取该新的as的相关信息(包括新的as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及新的mec平台对应的ip地址)。
159.s21:根据获取的应用信息,该a-smf网元11确定第二信息并将该第二信息发送给该i-smf网元12。
160.s21a:该i-smf网元12向该a-smf网元11发送该i-smf网元12对应的位置信息集合,该位置信息集合包括该i-smf网元12对应的至少一个mec平台的位置信息。
161.具体地,该位置信息集合可以包括dnai集合,需要注意的是,该i-smf网元12对应的位置信息集合也可以理解为该i-smf网元12所服务的dnai集合或者该i-smf网元12所支持的dnai集合(dnai list supported by i-smf)。其中,该i-smf网元12对应的dnai集合包括该i-smf网元12对应的至少一个dnai。
162.作为一种可选的实施方式,该i-smf网元12向该a-smf网元11发送该i-smf网元12对应的位置信息集合可以具体包括:该i-smf网元12向该a-smf网元11发送pdu会话创建请求(例如,pdu会话创建请求可以是nsmf_pdusession_createrequest服务化调用消息),该pdu会话创建请求携带该i-smf网元12对应的位置信息集合。
163.在本技术实施例中,如果某个mec平台所在的位置位于该i-smf网元12管理的服务区域内,则可以理解为该或mec平台为该i-smf网元12对应的mec平台,进一步地,该mec平台对应的dnai为该i-smf网元12对应的dnai。当i-smf网元12管理的服务区域内存在多个mec平台时,则多个mec平台分别对应的多个dnai组成的dnai集合是该i-smf网元12对应的dnai集合。
164.s21b:当接收到该i-smf网元12对应的位置信息集合时,根据获取的应用信息,该a-smf网元11确定第二信息并将该第二信息发送给该i-smf网元12。
165.具体地,当接收到该i-smf网元12对应的位置信息集合时,该a-smf网元11可以根据获取的应用信息(包括dnai和应用的域名之间的对应关系),确定该位置信息集合中的至少一个dnai分别对应的域名。其中,该位置信息集合中的至少一个dnai分别对应的域名也可以理解为该i-smf网元12对应的至少一个应用的域名。进一步地,根据获取的应用信息,该a-smf网元11可以确定该至少一个应用的域名分别对应的dnai。其中,该至少一个应用的域名分别对应的dnai也可以理解为该至少一个应用分别所在的as(或mec平台)对应的
dnai。
166.进一步地,该a-smf网元11可以将该i-smf网元12对应的至少一个应用的域名以及该至少一个应用分别所在的as(或mec平台)对应的dnai确定为第二信息。其中,该第二信息可以理解为该i-smf网元12对应的应用信息。
167.在本技术实施例中,应用的域名可以为完全限定域名(fully qualified domain name,fqdn),也可以为其他形式的域名,本技术对此不做限定。以下以域名的表示形式为fqdn为例对后续的应用发现过程进行示意性说明。
168.举例来说,该a-smf网元11获取的应用信息如表1所示。当该i-smf网元12对应的dnai集合包括dnai-3和dnai-4时,该a-smf网元11将application-2的域名和部署位置信息作为该i-smf网元12对应的应用信息发送给该i-smf网元12。具体地,该a-smf网元11可以将如表2所示的应用信息发送给该i-smf网元12。
169.表1a-smf网元11获取的应用信息
[0170][0171]
表2i-smf网元12对应的应用信息
[0172][0173]
s22:该a-smf网元11向该远端psa网元14发送该i-smf网元12对应的至少一个应用的域名。
[0174]
作为一种可选的实施方式,该a-smf网元11向该远端psa网元14发送该i-smf网元12对应的至少一个应用的域名可以具体包括:该a-smf网元11向该远端psa网元14发送转发规则,该转发规则携带该i-smf网元12对应的至少一个应用的域名。
[0175]
其中,该转发规则为指示该远端psa网元14如何对接收到的dns查询消息中的域名进行转发的规则。换句话说,该转发规则为指示该远端psa网元14将接收到的dns查询消息中的哪个域名转发给a-smf网元的规则。具体地,该转发规则可以用于指示该远端psa网元14在接收到该终端设备16的dns查询消息时对该dns查询消息进行报文检测,若检测到某个i-smf网元对应的至少一个应用的域名包括该dns查询消息中的域名,则将该域名转发至管理该i-smf网元的a-smf网元。例如,若检测到该i-smf网元12对应的至少一个应用的域名包括该dns查询消息中的域名,则该远端psa网元14可以将该域名转发至该a-smf网元11。
[0176]
s23:a-smf网元11获取该终端设备16请求的第一域名。
[0177]
s23a:该终端设备16根据自身的业务需求,通过接入网设备向核心网发送dns查询消息,发起对第一应用的dns查询。其中,该dns查询消息包括该第一应用对应的第一域名。
[0178]
具体地,该终端设备16向该远端psa网元14发送该dns查询消息。
[0179]
可选地,该dns查询消息还可以包括目的地址,该目的地址为该远端dns服务器19的ip地址。其中,该远端dns服务器19可以是由运营商部署的集中式dns服务器。在会话建立过程中,该a-smf网元11可以将该远端dns服务器19的ip地址发送至该终端设备16。
[0180]
s23b:当接收到该dns查询消息时,该远端psa网元14将该第一域名转发至该a-smf网元11。
[0181]
具体地,当接收到该dns查询消息时,该远端psa网元14检测该i-smf网元12对应的至少一个应用的域名是否包括该第一域名,若是,则将该第一域名转发至该a-smf网元11。
[0182]
示例性地,该远端psa网元14可以将包含该第一域名的dns查询消息转发至该a-smf网元11。
[0183]
s24:该a-smf网元11向该i-smf网元12发送该第一域名。
[0184]
具体地,当接收到该第一域名时,该a-smf网元11根据该第一域名以及获取的dnai和fqdn之间的对应关系,确定该第一域名对应的至少一个dnai。其中,该第一域名对应的至少一个dnai为该第一域名对应的第一应用所在的至少一个as(或mec平台)分别对应的dnai。若该i-smf网元12对应的dnai集合包括该第一域名对应的至少一个dnai中的一个或多个dnai,则该a-smf网元11可以向该i-smf网元12发送该第一域名。
[0185]
作为一种可选的实施方式,该a-smf网元11向该i-smf网元12发送该第一域名可以具体包括:该a-smf网元11向该i-smf网元12发送路由请求,该路由请求包括该第一域名。
[0186]
s25:当接收到该第一域名时,该i-smf网元12确定该第一域名对应的第一应用所在的第一应用平台。
[0187]
作为一种可选的实施方式,该i-smf网元12确定该第一域名对应的第一应用所在的第一应用平台可以具体包括:该i-smf网元12确定该第一域名对应的目标dnai,并将该目标dnai对应的mec平台确定为该第一域名对应的第一应用所在的第一应用平台。
[0188]
在本技术实施例中,该目标dnai是该i-smf网元12根据该终端设备16当前的位置信息、该第一域名、该i-smf网元12获取的该第二信息、网络拓扑信息以及网络拥塞信息中的一个或多个确定的,以使该目标dnai对应的mec平台距离该终端设备16当前所在的位置较近,或者该目标dnai对应的mec平台与该终端设备16之间的网络拓扑较为优化。其中,该目标dnai对应的mec平台即为该第一域名对应的第一应用所在的第一应用平台,该终端设备16当前的位置信息是该i-smf网元12从该amf网元111获取的,可以用跟踪区识别码(tracking area identity,tai)来标识。
[0189]
具体地,该i-smf网元12首先可以根据该第一域名以及该i-smf网元12获取的该第二信息,确定与该第一域名对应的至少一个dnai。其中,该目标dnai为上述与该第一域名对应的至少一个dnai中的其中一个dnai。
[0190]
当终端设备在当前位置通过最优化路径访问该第一域名对应的第一应用时,若该第一应用所在的mec平台的数目为多个,则第一应用平台的数目为多个,即目标dnai的数目为多个。当有多个目标dnai满足上述条件时,该i-smf网元12可以确定目标dnai集合(dnai list)。以下以该i-smf网元12确定出的是单个目标dnai为例对后续的应用发现过程进行示意性说明。
[0191]
s26:该i-smf网元12向该a-smf网元11发送第一信息。其中,该第一信息可以包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址。该第一应用平台的
信息可以包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0192]
作为一种可选的实施方式,该i-smf网元12向该a-smf网元11发送第一信息可以具体包括:响应该路由请求,该i-smf网元12向该a-smf网元11发送路由响应,该路由响应包括该第一信息。
[0193]
作为一种可选的实施方式,该第一应用平台的位置信息可以包括该目标dnai,该第一应用平台对应的ip地址可以包括该目标dnai对应的ip地址,该第一应用平台对应的dns服务器的ip地址可以包括该目标dnai对应的本地dns服务器的ip地址。
[0194]
具体地,作为一种可选的实施方式,该i-smf网元12可以直接将该目标dnai作为该第一信息发送给该a-smf网元11。
[0195]
作为另一种可选的实施方式,该i-smf网元12可以根据该目标dnai以及预先存储的dnai和ip地址之间的对应关系确定该目标dnai对应的ip地址,并将该目标dnai对应的ip地址作为该第一信息发送给该a-smf网元11。其中,该目标dnai对应的ip地址为与该目标dnai对应的mec平台(即该第一应用平台)相对应的ip地址。
[0196]
在该实施方式中,该i-smf网元12中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元12上本地配置的。或者,该i-smf网元12中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元12从该a-smf网元11处获取的。具体地,当接收到该i-smf网元12对应的位置信息集合时,该a-smf网元11还可以将与该i-smf网元12对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的ip地址发送给该i-smf网元12。
[0197]
作为又一种可选的实施方式,该i-smf网元12可以根据该目标dnai以及预先存储的dnai和本地dns服务器的ip地址之间的对应关系确定该目标dnai对应的本地dns服务器的ip地址,并将该目标dnai对应的本地dns服务器的ip地址作为该第一信息发送给该a-smf网元11。
[0198]
在该实施方式中,该i-smf网元12中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元12上本地配置的。或者,该i-smf网元12中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元12从该a-smf网元11处获取的。具体地,当接收到该位置信息集合时,该a-smf网元11还可以将与该i-smf网元12对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的本地dns服务器的ip地址发送给该i-smf网元12。
[0199]
s27:当接收到该第一信息时,该a-smf网元11将该dns查询消息发送给该本地dns服务器18或者该远端dns服务器19。
[0200]
可选的,该a-smf网元11可以基于本地策略决定将该dns查询消息发送给该本地dns服务器18或者该远端dns服务器19。其中,本地策略的一种实现方式是,该a-smf网元11基于该本地dns服务器18和该远端dns服务器19的负载情况,将该dns查询消息发送至负载较轻的dns服务器。
[0201]
s27a:具体地,如果该a-smf网元11决定将该dns查询消息发送给该远端dns服务器19,作为一种可选的实施方式,当该第一信息包括该目标dnai时,该a-smf网元11可以根据该目标dnai以及获取的dnai和ip地址之间的对应关系,确定该目标dnai对应的ip地址,并将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,以及将更新后的dns查询消息发送给该远端dns服务器19。
[0202]
作为又一种可选的实施方式,当该第一信息包括该目标dnai对应的ip地址时,该a-smf网元11可以将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,并将更新后的dns查询消息发送给该远端dns服务器19。
[0203]
其中,根据现有对dns消息的扩展机制(extension mechanisms for dns,edns),dns查询消息可以添加edns客户端子网(edns client subnet,ecs)选项,该ecs选项里面包含客户端的ip地址,以便dns服务器基于该客户端的ip地址更好地确定客户端请求查询的域名对应的ip地址。在本技术中,由于终端设备的ip地址并不能体现出终端设备的位置,因此该a-smf网元11需要获取目标dnai对应的ip地址,该ip地址可以作为ecs选项添加到dns查询消息中,以便dns服务器基于该ecs选项更好地确定终端设备请求查询的第一域名对应的ip地址。
[0204]
当接收到该第一域名时,该远端dns服务器19对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该a-smf网元11发送该目标ip地址。
[0205]
作为一种可选的实施方式,响应该dns查询消息,该远端dns服务器19可以向该a-smf网元11发送dns响应,该dns响应包括该目标ip地址。
[0206]
s27b:如果该a-smf网元11决定将该dns查询消息发送给该本地dns服务器18,作为一种可选的实施方式,当该第一信息包括该目标dnai时,该a-smf网元11还可以根据该目标dnai以及获取的dnai和本地dns服务器的ip地址之间的对应关系,确定该目标dnai对应的本地dns服务器的ip地址,并根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给该本地dns服务器18。
[0207]
作为又一种可选的实施方式,当该第一信息包括该目标dnai对应的本地dns服务器的ip地址时,该a-smf网元11可以根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给该本地dns服务器18。
[0208]
示例性地,该a-smf网元11可以将包含该第一域名的dns查询消息发送给该本地dns服务器18。
[0209]
当接收到该第一域名时,该本地dns服务器18对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该a-smf网元11发送该目标ip地址。
[0210]
作为一种可选的实施方式,响应该dns查询消息,该本地dns服务器18可以向该a-smf网元11发送dns响应,该dns响应包括该目标ip地址。
[0211]
当接收到该目标ip地址时,该a-smf网元11可以分别执行s28和s210将该目标ip地址发送给该i-smf网元12和该终端设备16。
[0212]
s28:当接收到该目标ip地址时,该a-smf网元11将该目标ip地址发送给该i-smf网元12。
[0213]
示例性地,该a-smf网元11可以将包含该目标ip地址的dns响应发送给该i-smf网元12。
[0214]
作为一种可选的实施方式,当接收到该目标ip地址时,该a-smf网元11还可以将该目标ip地址对应的dnai发送给该i-smf网元12。
[0215]
s29:当接收到该目标ip地址时,该i-smf网元12根据该目标ip地址确定是否为该终端设备16选择该本地psa网元17和该ulcl/bp110。
[0216]
具体地,该i-smf网元12可以判断该目标ip地址对应的dnai是否用于表示mec平台
的位置信息,若是,则该i-smf网元12为该终端设备16选择该本地psa网元17和该ulcl/bp110,并执行该ulcl/bp110的插入流程。
[0217]
或者,该i-smf网元12可以判断该目标ip地址是否属于预先存储的ip地址集合,若是,则该i-smf网元12选择该本地psa网元17和该ulcl/bp110,并执行该ulcl/bp110的插入流程。
[0218]
若该i-smf网元12选择插入bp,则该a-smf网元11需要为该终端设备16分配一个新的ipv6前缀,并通过该远端psa网元14发送给该终端设备16。
[0219]
s210:当接收到该目标ip地址时,该a-smf网元11还将该目标ip地址通过该远端psa网元14发送给该终端设备16。
[0220]
示例性地,该a-smf网元11可以将包含该目标ip地址的dns响应通过该远端psa网元14发送给该终端设备16。
[0221]
进一步地,根据该目标ip地址,该终端设备16可以通过该本地psa网元17访问该第一应用。
[0222]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,本技术实施例通过a-smf网元和i-smf网元的交互,可以确定该第一域名对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0223]
请参见图3,图3是本技术实施例提供的另一种应用发现系统的网元结构示意图。如图3所示,该应用发现系统30可以包括a-smf网元31、i-smf网元32、pcf网元33、远端psa网元34、i-upf网元35、终端设备36、本地psa网元37、本地dns服务器38、远端dns服务器39、ulcl/bp310、网络开放功能(network exposure function,nef)网元311、统一数据库(unified data repository,udr)312、af网元313和amf网元314。
[0224]
其中,该a-smf网元31、i-smf网元32、pcf网元33、远端psa网元34、i-upf网元35、本地psa网元37、nef网元311、udr312、af网元313和amf网元314均为核心网网元。
[0225]
具体地,该a-smf网元31为该终端设备36在第一位置建立的pdu会话对应的锚点smf网元,用于管理该远端psa网元34。其中,该远端psa网元34为该pdu会话在第一位置对应的锚点upf网元(即第一个锚点upf网元)。
[0226]
在本技术实施例中,该pcf网元33用于存储应用信息,供该a-smf网元31获取该应用信息。
[0227]
当该终端设备36由该第一位置移动到第二位置时,该pdu会话当前对应的接入网网元无法直接连接到该远端psa网元34。在这种情形下,该应用发现系统30为该pdu会话插入该i-upf网元35和该i-smf网元32。其中,该i-upf网元35用于建立接入网到该远端psa网元34之间的用户面路径,该i-smf网元32用于管理该i-upf网元35。该本地psa网元37为该终端设备36从该第一位置移动到第二位置后该pdu会话在第二位置对应的锚点upf网元(即第二个锚点upf网元)。该i-smf网元32还用于管理该本地psa网元37。
[0228]
该udr312用于存储应用信息,供该pcf网元33、该nef网元311获取该应用信息。
[0229]
该af网元313用于存储应用信息,供该udr312获取该应用信息。
[0230]
请一并参见图4,图4是本技术实施例提供的另一种应用发现方法的流程示意图。其中,该应用发现方法应用于该应用发现系统30。如图4所示的应用发现方法包括以下步骤。
[0231]
s40:该udr312获取应用信息。其中,该应用信息包括as的部署位置信息和应用的域名之间的对应关系。
[0232]
在本技术实施例中,该应用发现系统30采用mec技术,将as和mbb核心网部分业务处理和资源调度的功能一同部署到靠近接入网的网络边缘构成mec平台。因此在本技术实施例中,as的部署位置信息即为本地应用平台的位置信息或者mec平台的位置信息,例如可以用mec平台的标识或者dnai来表示。以下以as的部署位置信息的表示形式为dnai为例对后续的应用发现过程进行示意性说明。
[0233]
在本技术实施例中,该应用信息可以是该udr312从本地配置的信息中获取的,也可以是该udr312从该af网元313处获取的,本技术对该udr312获取上述应用信息的具体方式不做限定。
[0234]
需要说明的是,当该应用发现系统30中的as部署完成时,该udr312即可获取as的部署位置信息和应用的域名之间的对应关系。每当该应用发现系统30部署了新的as,该udr312都可以及时获取新的as的部署位置信息和应用的域名之间的对应关系。
[0235]
s41:该i-smf网元32通过服务化接口向该nef网元311发送该i-smf网元32对应的位置信息集合,该位置信息集合包括该i-smf网元12对应的至少一个mec平台的位置信息。
[0236]
具体地,该位置信息集合包括dnai集合,需要注意的是,该i-smf网元32对应的位置信息集合也可以理解为该i-smf网元32所服务的dnai集合或者该i-smf网元32所支持的dnai集合。其中,该i-smf网元32对应的dnai集合包括该i-smf网元32对应的至少一个dnai。
[0237]
在本技术实施例中,如果某个mec平台所在的位置位于该i-smf网元32管理的服务区域内,则可以理解为该mec平台为该i-smf网元32对应的mec平台,进一步地,该mec平台对应的dnai为该i-smf网元32对应的dnai。当i-smf网元32管理的服务区域内存在多个mec平台时,则多个mec平台分别对应的多个dnai组成的dnai集合是该i-smf网元32对应的dnai集合。
[0238]
s42:该nef网元311向该udr312转发该i-smf网元32对应的dnai集合。
[0239]
当接收到该i-smf网元32对应的dnai集合时,根据获取的应用信息,该udr312确定第二信息并将该第二信息发送给该nef网元311。
[0240]
具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312可以根据获取的应用信息(包括dnai和应用的域名之间的对应关系),确定该位置信息集合中的至少一个dnai分别对应的域名。其中,该位置信息集合中的至少一个dnai分别对应的域名也可以理解为该i-smf网元32对应的至少一个应用的域名。进一步地,根据获取的应用信息,该udr312可以确定该至少一个应用的域名分别对应的dnai。其中,该至少一个应用的域名分别对应的dnai也可以理解为该至少一个应用分别所在的as(或mec平台)对应的dnai。
[0241]
进一步地,该udr312可以将该i-smf网元32对应的至少一个应用的域名以及该至少一个应用分别所在的as(或mec平台)对应的dnai确定为第二信息。其中,该第二信息可以
理解为将该i-smf网元32对应的应用信息。
[0242]
其中,应用的域名可以为fqdn,也可以为其他形式的域名,本技术对此不做限定。以下以域名的表示形式为fqdn为例对后续的应用发现过程进行示意性说明。
[0243]
s43:该nef网元311将该第二信息发送给该i-smf网元32。
[0244]
举例来说,该udr312获取的应用信息如表3所示。当该i-smf网元32所对应的dnai集合包括dnai-3和dnai-4时,该udr312将application-2的域名和部署位置信息以及application-3的域名和部署位置信息作为该i-smf网元32对应的应用信息通过该nef网元311发送给该i-smf网元32。具体地,该udr312可以将如表4所示的应用信息通过该nef网元311发送给该i-smf网元32。
[0245]
表3udr312获取的应用信息
[0246][0247][0248]
表4i-smf网元32对应的应用信息
[0249][0250]
s44:该i-smf网元32将该i-smf网元32对应的位置信息集合以及该i-smf网元32对应的应用信息发送给该a-smf网元31。
[0251]
其中,该i-smf网元32对应的应用信息包括该i-smf网元32对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个as(或mec平台)对应的dnai。
[0252]
作为一种可选的实施方式,该i-smf网元32将该i-smf网元32对应的位置信息集合以及该i-smf网元32对应的应用信息发送给该a-smf网元31可以具体包括:该i-smf网元32向该a-smf网元31发送pdu会话创建请求,该pdu会话创建请求携带该i-smf网元32对应的位置信息集合以及该i-smf网元32对应的应用信息。
[0253]
s45:当接收到该i-smf网元32对应的应用信息时,该a-smf网元31向该远端psa网元34发送该i-smf网元32对应的至少一个应用的域名。
[0254]
作为一种可选的实施方式,该a-smf网元31向该远端psa网元34发送该i-smf网元32对应的至少一个应用的域名可以具体包括:该a-smf网元31向该远端psa网元34发送转发
规则,该转发规则携带该i-smf网元32对应的至少一个应用的域名。
[0255]
其中,该转发规则为指示该远端psa网元34如何对接收到的dns查询消息中的域名进行转发的规则。换句话说,该转发规则为指示该远端psa网元34将接收到的dns查询消息中的域名转发给哪一个a-smf网元的规则。具体地,该转发规则可以用于指示该远端psa网元34在接收到该终端设备36的dns查询消息时对该dns查询消息进行报文检测,若检测到某个i-smf网元对应的至少一个应用的域名包括该dns查询消息中的域名,则将该域名转发至管理该i-smf网元的a-smf网元。举例来说,若检测到该i-smf网元32对应的至少一个应用的域名包括该dns查询消息中的域名,则将该域名转发至该a-smf网元31。
[0256]
s46:该终端设备36根据自身的业务需求,通过接入网设备向核心网发送dns查询消息,发起对第一应用的dns查询。其中,该dns查询消息包括该第一应用对应的第一域名。
[0257]
具体地,该终端设备36向该远端psa网元34发送该dns查询消息。
[0258]
可选地,该dns查询消息还可以包括目的地址,该目的地址为该远端dns服务器39的ip地址。其中,该远端dns服务器39可以是由运营商部署的集中式dns服务器。在会话建立过程中,该a-smf网元31可以将该远端dns服务器39的ip地址发送至该终端设备36。
[0259]
当接收到该dns查询消息时,该远端psa网元34将该第一域名转发至该a-smf网元31。
[0260]
具体地,当接收到该dns查询消息时,该远端psa网元34检测该i-smf网元32对应的至少一个应用的域名是否包括该第一域名,若是,则将该第一域名转发至该a-smf网元31。
[0261]
示例性地,该远端psa网元34可以将包含该第一域名的dns查询消息转发至该a-smf网元31。
[0262]
s47:该a-smf网元31向该i-smf网元32发送该第一域名。
[0263]
具体地,当接收到该第一域名时,该a-smf网元31根据该第一域名以及获取的dnai和fqdn之间的对应关系,确定该第一域名对应的至少一个dnai。其中,该第一域名对应的至少一个dnai为该第一域名对应的第一应用所在的至少一个as(或mec平台)分别对应的dnai。若该i-smf网元32对应的dnai集合包括该第一域名对应的至少一个dnai中的一个或多个dnai,则该a-smf网元31向该i-smf网元32发送该第一域名。
[0264]
作为一种可选的实施方式,该a-smf网元11向该i-smf网元12发送该第一域名可以具体包括:该a-smf网元11向该i-smf网元12发送路由请求,该路由请求包括该第一域名。
[0265]
s48:当接收到该第一域名时,该i-smf网元32确定该第一域名对应的第一应用所在的第一应用平台。
[0266]
作为一种可选的实施方式,该i-smf网元32确定该第一域名对应的第一应用所在的第一应用平台可以具体包括:该i-smf网元32确定该第一域名对应的目标dnai,并将该目标dnai对应的mec平台确定为该第一域名对应的第一应用所在的第一应用平台。
[0267]
在本技术实施例中,该目标dnai是该i-smf网元32根据该终端设备36当前的位置信息、该第一域名、该i-smf网元32获取的该第二信息、网络拓扑信息以及网络拥塞信息中的一个或多个确定的,以使该目标dnai对应的mec平台距离该终端设备36当前所在的位置较近,或者该目标dnai对应的mec平台与该终端设备36之间的网络拓扑较为优化。其中,该目标dnai对应的mec平台即为该第一域名对应的第一应用所在的第一应用平台,该终端设备36当前的位置信息是该i-smf网元32从该amf网元314获取的,可以用tai来标识。
[0268]
具体地,该i-smf网元32首先可以根据该第一域名以及该i-smf网元32获取的该第二信息,确定与该第一域名对应的至少一个dnai。其中,该目标dnai为上述与该第一域名对应的至少一个dnai中的其中一个dnai。
[0269]
当终端设备在当前位置通过最优化路径访问该第一域名对应的第一应用时,若该第一应用所在的mec平台的数目为多个,则第一应用平台的数目为多个,即目标dnai的数目为多个。当有多个目标dnai满足上述条件时,该i-smf网元32可以确定目标dnai集合(dnai list)。以下以该i-smf网元32确定出的是单个目标dnai为例对后续的应用发现过程进行示意性说明。
[0270]
s49:该i-smf网元32向该a-smf网元31发送第一信息。其中,该第一信息可以包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址。该第一应用平台的信息可以包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0271]
作为一种可选的实施方式,该i-smf网元12向该a-smf网元11发送第一信息可以具体包括:响应该路由请求,该i-smf网元12向该a-smf网元11发送路由响应,该路由响应包括该第一信息。
[0272]
作为一种可选的实施方式,该第一应用平台的位置信息可以包括该目标dnai,该第一应用平台对应的ip地址可以包括该目标dnai对应的ip地址,该第一应用平台对应的dns服务器的ip地址可以包括该目标dnai对应的本地dns服务器的ip地址。
[0273]
具体地,作为一种可选的实施方式,该i-smf网元32可以直接将该目标dnai作为该第一信息发送给该a-smf网元31。
[0274]
作为另一种可选的实施方式,该i-smf网元32可以根据该目标dnai以及预先存储的dnai和ip地址之间的对应关系确定该目标dnai对应的ip地址,并将该目标dnai对应的ip地址作为该第一信息发送给该a-smf网元31。其中,该目标dnai对应的ip地址为与该目标dnai对应的mec平台(即该第一应用平台)相对应的ip地址。
[0275]
需要说明的是,一个mec平台对应的ip地址是指网络中的网元设备访问该mec平台时,路由路径上所需的ip地址,或者,一个mec平台对应的ip地址是指网络中的网元设备与该mec平台进行通信时,通信路径上所需的ip地址。
[0276]
示例性地,一个mec平台对应的ip地址可以是访问该mec平台所需的公网ip地址,例如,该公网ip地址是该mec平台入口的公网ip地址空间里面的任一公网ip地址。
[0277]
示例性地,一个mec平台对应的ip地址可以是访问该mec平台所需的子网ip地址或者完整ip地址,例如,该子网ip地址是upf网元通过n6接口访问该mec平台时,执行nat之后,指向该mec平台的子网ip地址或者完整ip地址。可以理解为,一个mec平台分别对应的ip地址可以代表该mec平台的位置信息,因此,当该a-smf网元31获取了第一应用平台对应的ip地址,该a-smf网元31就获取了第一应用平台的位置信息。
[0278]
由于dnai用于唯一标识mec平台的位置信息,因此每一个dnai对应的ip地址也可以理解为每一个mec平台对应的ip地址。
[0279]
在该实施方式中,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32上本地配置的。或者,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32从该a-smf网元31处获取的。具体地,当接收到该i-smf网元32对应的应用信息时,该a-smf网元31还可以将与该i-smf网元32对应的至少一个应用分
别所在的至少一个mec平台对应dnai相对应的ip地址发送给该i-smf网元32。又或者,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32从该udr312处获取的。具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312还可以将与该i-smf网元32对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的ip地址通过该nef网元311发送给该i-smf网元32。
[0280]
作为又一种可选的实施方式,该i-smf网元32可以根据该目标dnai以及预先存储的dnai和本地dns服务器的ip地址之间的对应关系确定该目标dnai对应的本地dns服务器的ip地址,并将该目标dnai对应的本地dns服务器的ip地址作为该第一信息发送给该a-smf网元31。
[0281]
在该实施方式中,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32上本地配置的。或者,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32从该a-smf网元31处获取的。具体地,当接收到该i-smf网元32对应的应用信息时,该a-smf网元31还可以将与该i-smf网元32对应的至少一个应用分别所在的至少一个mec平台对应dnai相对应的本地dns服务器的ip地址发送给该i-smf网元32。又或者,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32从该udr312处获取的。具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312还可以将与该i-smf网元32对应的至少一个应用分别所在的至少一个mec平台对应dnai相对应的本地dns服务器的ip地址通过该nef网元311发送给该i-smf网元32。
[0282]
s410:当接收到该第一信息时,该a-smf网元31将该dns查询消息发送给该本地dns服务器38或者该远端dns服务器39。
[0283]
可选的,该a-smf网元31可以基于本地策略决定将该dns查询消息发送给该本地dns服务器38或者该远端dns服务器39。其中,本地策略的一种实现方式是,该a-smf网元31基于该本地dns服务器38和该远端dns服务器39的负载情况,将该dns查询消息发送至负载较轻的dns服务器。
[0284]
s410a:具体地,如果该a-smf网元31决定将该dns查询消息发送给该远端dns服务器39,作为一种可选的实施方式,当该第一信息包括该目标dnai时,该a-smf网元31可以根据该目标dnai以及获取的dnai和ip地址之间的对应关系,确定该目标dnai对应的ip地址,并将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,以及将更新后的dns查询消息发送给该远端dns服务器39。
[0285]
作为又一种可选的实施方式,当该第一信息包括该目标dnai对应的ip地址时,该a-smf网元31可以将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,并将更新后的dns查询消息发送给该远端dns服务器39。
[0286]
其中,根据现有的edns,dns查询消息可以添加ecs选项,该ecs选项里面包含客户端的ip地址,以便dns服务器基于该客户端的ip地址更好地确定客户端请求查询的域名对应的ip地址。在本技术中,由于终端设备的ip地址并不能体现出终端设备的位置,因此该a-smf网元31需要获取目标dnai对应的ip地址,该ip地址可以作为ecs选项添加到dns查询消息中,以便dns服务器基于该ecs选项更好地确定终端设备请求查询的第一域名对应的ip地址。
[0287]
当接收到该第一域名时,该远端dns服务器39对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该a-smf网元31发送该目标ip地址。
[0288]
作为一种可选的实施方式,响应该dns查询消息,该远端dns服务器39可以向该a-smf网元31发送dns响应,该dns响应包括该目标ip地址。
[0289]
s410b:如果该a-smf网元31决定将该dns查询消息发送给该本地dns服务器38,作为一种可选的实施方式,当该第一信息包括该目标dnai时,该a-smf网元31还可以根据该目标dnai以及获取的dnai和本地dns服务器的ip地址之间的对应关系,确定该目标dnai对应的本地dns服务器的ip地址,并根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给本地dns服务器38。
[0290]
作为又一种可选的实施方式,当该第一信息包括该目标dnai对应的本地dns服务器的ip地址时,该a-smf网元31可以根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给该本地dns服务器38。
[0291]
示例性地,该a-smf网元31可以将包含该第一域名的dns查询消息发送给该本地dns服务器38。
[0292]
当接收到该第一域名时,该本地dns服务器38对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该a-smf网元31发送该目标ip地址。
[0293]
作为一种可选的实施方式,响应该dns查询消息,该本地dns服务器18可以向该a-smf网元11发送dns响应,该dns响应包括该目标ip地址。
[0294]
当接收到该目标ip地址时,该a-smf网元31可以分别执行s411和s413将该目标ip地址发送给该i-smf网元32和该终端设备36。
[0295]
s411:当接收到该目标ip地址时,该a-smf网元31将该目标ip地址发送给该i-smf网元32。
[0296]
示例性地,该a-smf网元31可以将包含该目标ip地址的dns响应发送给该i-smf网元32。
[0297]
作为一种可选的实施方式,当接收到该目标ip地址时,该a-smf网元31还可以将该目标ip地址对应的dnai发送给该i-smf网元32。
[0298]
s412:当接收到该目标ip地址时,该i-smf网元32根据该目标ip地址时确定是否为该终端设备36选择该本地psa网元37和该ulcl/bp310。
[0299]
具体地,该i-smf网元32可以判断该目标ip地址对应的dnai是否用于表示mec平台的位置信息,若是,则该i-smf网元32为该终端设备36选择该本地psa网元37和该ulcl/bp310,并执行该ulcl/bp310的插入流程。
[0300]
或者,该i-smf网元32可以判断该目标ip地址是否属于预先存储的ip地址集合,若是,则该i-smf网元32选择该本地psa网元37和ulcl/bp310,并执行该ulcl/bp310的插入流程。
[0301]
若该i-smf网元32选择插入bp,则该a-smf网元31需要为该终端设备36分配一个新的ipv6前缀,并通过该远端psa网元34发送给该终端设备36。
[0302]
s413:当接收到该目标ip地址时,该a-smf网元31还将该目标ip地址通过该远端psa网元34发送给该终端设备36。
[0303]
示例性地,该a-smf网元31可以将包含该目标ip地址的dns响应通过该远端psa网
元34发送给该终端设备36。
[0304]
进一步地,根据该目标ip地址,该终端设备36可以通过该本地psa网元37访问该第一应用。
[0305]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,本技术实施例通过a-smf网元和i-smf网元的交互,可以确定该第一域名对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0306]
请一并参见图1和图5,图5是本技术实施例提供的又一种应用发现方法的流程示意图。其中,该应用发现方法应用于该应用发现系统10。如图5所示的应用发现方法包括以下步骤。
[0307]
s50:该a-smf网元11获取应用信息,该应用信息包括as的部署位置信息和应用的域名之间的对应关系。其中,as的部署位置信息即为本地应用平台的位置信息或者mec平台的位置信息,例如可以用mec平台的标识或者dnai来表示。以下以as的部署位置信息的表示形式为dnai为例对后续的应用发现过程进行示意性说明。
[0308]
作为一种可选的实施方式,该a-smf网元11上还可以获取能够解析这些应用的域名的本地dns服务器的ip地址。
[0309]
作为另一种可选的实施方式,该a-smf网元11上还可以获取每一个mec平台对应的ip地址平台。
[0310]
由于dnai用于唯一标识mec平台的位置信息,因此每一个mec平台对应的ip地址也可以理解为每一个dnai对应的ip地址。
[0311]
在本技术实施例中,该a-smf网元11获取的上述信息(包括as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及每一个mec平台对应的ip地址)可以是该a-smf网元11从本地配置的信息中获取的,也可以是该a-smf网元11从该pcf网元13处获取的,本技术对该a-smf网元11获取上述信息的具体方式不做限定。
[0312]
需要说明的是,当该应用发现系统10中的as部署完成时,该a-smf网元11即可获取as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及每一个mec平台对应的ip地址。每当该应用发现系统10部署了新的as,该a-smf网元11都可以及时获取该新的as的相关信息(包括新的as的部署位置信息和应用的域名之间的对应关系、能够解析这些应用的域名的本地dns服务器的ip地址以及新的mec平台对应的ip地址)。
[0313]
s51:该i-smf网元12向该a-smf网元11发送该i-smf网元12对应的位置信息集合,该位置信息集合包括该i-smf网元12对应的至少一个mec平台的位置信息。
[0314]
具体地,该位置信息集合包括dnai集合,需要注意的是,该i-smf网元12对应的位置信息集合也可以理解为该i-smf网元12所服务的dnai集合或者该i-smf网元12所支持的
dnai集合。其中,该i-smf网元12对应的dnai集合包括该i-smf网元12对应的至少一个dnai。
[0315]
作为一种可选的实施方式,该i-smf网元12向该a-smf网元11发送该i-smf网元12对应的位置信息集合可以具体包括:该i-smf网元12向该a-smf网元11发送pdu会话创建请求,该pdu会话创建请求携带该i-smf网元12对应的位置信息集合。
[0316]
s52:该a-smf网元11向该远端psa网元14发送dns查询通知消息,该dns查询通知消息用于指示该远端psa网元14无需再对该终端设备16的dns查询消息进行报文检测。
[0317]
s53:当接收到该i-smf网元12对应的位置信息集合时,根据获取的应用信息,该a-smf网元11确定第一信息并将该第一信息发送至该i-smf网元12。
[0318]
具体地,当接收到该i-smf网元12对应的位置信息集合时,该a-smf网元11可以根据获取的应用信息(包括dnai和应用的域名之间的对应关系),确定该位置信息集合中的至少一个dnai分别对应的域名。其中,该位置信息集合中的至少一个dnai分别对应的域名也可以理解为该i-smf网元12对应的至少一个应用的域名。进一步地,根据获取的应用信息,该a-smf网元11可以确定该至少一个应用的域名分别对应的dnai。其中,该至少一个应用的域名分别对应的dnai也可以理解为该至少一个应用分别所在的as(或mec平台)对应的dnai。
[0319]
进一步地,该a-smf网元11可以将该i-smf网元12对应的至少一个应用的域名以及该至少一个应用分别所在的as(或mec平台)对应的dnai确定为第二信息。其中,该第一信息可以理解为该i-smf网元12对应的应用信息。
[0320]
s54:该i-smf网元12选择该i-upf网元15,并向该i-upf网元15发送该i-smf网元12对应的至少一个应用的域名。
[0321]
作为一种可选的实施方式,该i-smf网元12向该i-upf网元15发送该i-smf网元12对应的至少一个应用的域名可以具体包括:该i-smf网元12向该i-upf网元15发送转发规则,该转发规则携带该i-smf网元12对应的至少一个应用的域名。
[0322]
其中,该转发规则为指示该i-upf网元15如何对接收到的dns查询消息中的域名进行转发的规则。换句话说,该转发规则为指示该i-upf网元15将接收到的dns查询消息中的域名转发给哪一个i-smf网元的规则。具体地,该转发规则可以用于指示该i-upf网元15在接收到该终端设备16的dns查询消息时对该dns查询消息进行报文检测,若检测到某个i-smf网元对应的至少一个应用的域名包括该dns查询消息中的域名,则将该域名转发至该i-smf网元。举例来说,若检测到该i-smf网元12对应的至少一个应用的域名包括该dns查询消息中的域名,则该i-upf网元15可以将该域名转发至该i-smf网元12。
[0323]
s55:该终端设备16根据自身的业务需求,通过接入网设备向核心网发送dns查询消息,发起对第一应用的dns查询。其中,该dns查询消息包括该第一应用对应的第一域名。
[0324]
具体地,该终端设备16向该i-upf网元15发送该dns查询消息。
[0325]
可选地,该dns查询消息还可以包括目的地址,该目的地址为该远端dns服务器19的ip地址。其中,该远端dns服务器19可以是由运营商部署的集中式dns服务器。在会话建立过程中,a-smf网元11可以将该远端dns服务器19的ip地址发送至该终端设备16。
[0326]
当接收到该dns查询消息时,该i-upf网元15将该第一域名转发至该i-smf网元12。
[0327]
具体地,当接收到该dns查询消息时,该i-upf网元15检测该i-smf网元12对应的至少一个应用的域名是否包括该第一域名,若是,则将该第一域名转发至该i-smf网元12。
[0328]
示例性地,该i-upf网元15可以将包含该第一域名的dns查询消息转发至该i-smf网元12。
[0329]
s56:当接收到该第一域名时,该i-smf网元12确定该第一域名对应的第一应用所在的第一应用平台。
[0330]
作为一种可选的实施方式,该i-smf网元12确定该第一域名对应的第一应用所在的第一应用平台可以具体包括:该i-smf网元12确定该第一域名对应的目标dnai,并将该目标dnai对应的mec平台确定为该第一域名对应的第一应用所在的第一应用平台。
[0331]
在本技术实施例中,该目标dnai是该i-smf网元12根据该终端设备16当前的位置信息、该第一域名、该i-smf网元12获取的该第一信息、网络拓扑信息以及网络拥塞信息中的一个或多个确定的,以使该目标dnai对应的mec平台距离该终端设备16当前所在的位置较近,或者该目标dnai对应的mec平台与该终端设备16之间的网络拓扑较为优化。其中,该目标dnai对应的mec平台即为该第一域名对应的第一应用所在的第一应用平台,该终端设备16当前的位置信息是该i-smf网元12从该amf网元111获取的,可以用tai来标识。
[0332]
具体地,该i-smf网元12首先可以根据该第一域名以及该i-smf网元12获取的该第一信息,确定与该第一域名对应的至少一个dnai。其中,该目标dnai为上述与该第一域名对应的至少一个dnai中的其中一个dnai。
[0333]
当终端设备在当前位置通过最优化路径访问该第一域名对应的第一应用时,若该第一应用所在的mec平台的数目为多个,则第一应用平台的数目为多个,即目标dnai的数目为多个。当有多个目标dnai满足上述条件时,该i-smf网元12可以确定目标dnai集合。以下以该i-smf网元12确定出的是单个目标dnai为例对后续的应用发现过程进行示意性说明。
[0334]
进一步地,该i-smf网元12可以确定该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址。其中,该第一应用平台对应的ip地址可以包括该目标dnai对应的ip地址,该第一应用平台对应的dns服务器的ip地址可以包括该目标dnai对应的本地dns服务器的ip地址。
[0335]
具体地,作为一种可选的实施方式,该i-smf网元12可以根据该目标dnai以及预先存储的dnai和ip地址之间的对应关系确定该目标dnai对应的ip地址。其中,该目标dnai对应的ip地址为与该目标dnai对应的mec平台相对应的ip地址。
[0336]
在该实施方式中,该i-smf网元12中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元12上本地配置的。或者,该i-smf网元12中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元12从该a-smf网元11处获取的。具体地,当接收到该i-smf网元12对应的位置信息集合时,该a-smf网元11还可以将与该i-smf网元12对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的ip地址发送给该i-smf网元12。
[0337]
作为另一种可选的实施方式,该i-smf网元12可以根据该目标dnai以及预先存储的dnai和本地dns服务器的ip地址之间的对应关系确定该目标dnai对应的本地dns服务器的ip地址。
[0338]
在该实施方式中,该i-smf网元12中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元12上本地配置的。或者,该i-smf网元12中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元12从该a-smf网元11处获取的。具体地,当接收到该i-smf网元12对应的位置信息集合时,该a-smf网元11还可以将
与该i-smf网元12对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的本地dns服务器的ip地址发送给该i-smf网元12。
[0339]
s57:该i-smf网元12将该dns查询消息发送给该本地dns服务器18或者该远端dns服务器19。
[0340]
可选的,该i-smf网元12可以基于本地策略决定将该dns查询消息发送给该本地dns服务器18或者该远端dns服务器19。其中,本地策略的一种实现方式是,该i-smf网元12基于该本地dns服务器18和该远端dns服务器19的负载情况,将该dns查询消息发送至负载较轻的dns服务器。
[0341]
s57a:如果该i-smf网元12决定将该dns查询消息发送给该远端dns服务器19,作为一种可选的实施方式,该i-smf网元12可以将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,并将更新后的dns查询消息发送给该远端dns服务器19。
[0342]
其中,根据现有的edns,dns查询消息可以添加ecs选项,该ecs选项里面包含客户端的ip地址,以便dns服务器基于该客户端的ip地址更好地确定客户端请求查询的域名对应的ip地址。在本技术中,由于终端设备的ip地址并不能体现出终端设备的位置,因此该a-smf网元11需要获取目标dnai对应的ip地址,该ip地址可以作为ecs选项添加到dns查询消息中,以便dns服务器基于该ecs选项更好地确定终端设备请求查询的第一域名对应的ip地址。
[0343]
当接收到该第一域名时,该远端dns服务器19对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该i-smf网元12发送该目标ip地址。
[0344]
作为一种可选的实施方式,响应该dns查询消息,该远端dns服务器19可以向该i-smf网元12发送dns响应,该dns响应包括该目标ip地址。
[0345]
s57b:如果该i-smf网元12决定将该dns查询消息发送给该本地dns服务器18,作为一种可选的实施方式,该i-smf网元12可以根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给该本地dns服务器18。
[0346]
示例性地,该i-smf网元12可以将包含该第一域名的dns查询消息发送给该本地dns服务器18。
[0347]
当接收到该第一域名时,该本地dns服务器18对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该i-smf网元12发送该目标ip地址。
[0348]
作为一种可选的实施方式,响应该dns查询消息,该本地dns服务器18可以向该i-smf网元12发送dns响应,该dns响应包括该目标ip地址。
[0349]
当接收到该目标ip地址时,该i-smf网元12可以分别执行s58和s59。
[0350]
s58:当接收到该目标ip地址时,该i-smf网元12根据该目标ip地址确定是否为该终端设备16选择该本地psa网元17和该ulcl/bp110。
[0351]
具体地,该i-smf网元12可以判断该目标ip地址对应的dnai是否用于表示mec平台的位置信息,若是,则该i-smf网元12为该终端设备16选择该本地psa网元17和该ulcl/bp110,并执行该ulcl/bp110的插入流程。
[0352]
或者,该i-smf网元12可以判断该目标ip地址是否属于预先存储的ip地址集合,若是,则该i-smf网元12选择该本地psa网元17和该ulcl/bp110,并执行该ulcl/bp110的插入
流程。
[0353]
若该i-smf网元12选择插入bp,则该a-smf网元11需要为该终端设备16分配一个新的ipv6前缀,并通过该远端psa网元14发送给该终端设备16。
[0354]
s59:当接收到该目标ip地址时,该i-smf网元12还将该目标ip地址通过该i-upf网元15发送给该终端设备16。
[0355]
示例性地,该i-smf网元12可以将包含该目标ip地址的dns响应通过该i-upf网元15发送给该终端设备16。
[0356]
进一步地,根据该目标ip地址,该终端设备16可以通过该本地psa网元17访问该第一应用对应的第一应用。
[0357]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,i-smf网元通过从a-smf网元获取其应用信息可以确定第一域名对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0358]
请一并参见图3和图6,图6是本技术实施例提供的另一种应用发现方法的流程示意图。其中,该应用发现方法应用于该应用发现系统30。如图6所示的应用发现方法包括以下步骤。
[0359]
s60:该udr312获取应用信息,该应用信息包括as的部署位置信息和应用的域名之间的对应关系。其中,as的部署位置信息即为本地应用平台的位置信息或者mec平台的位置信息,例如可以用mec平台的标识或者dnai来表示。以下以as的部署位置信息的表示形式为dnai为例对后续的应用发现过程进行示意性说明。
[0360]
在本技术实施例中,该应用信息可以是该udr312从本地配置的信息中获取的,也可以是该udr312从该af网元313处获取的,本技术对该udr312获取上述应用信息的具体方式不做限定。
[0361]
需要说明的是,当该应用发现系统30中的as部署完成时,该udr312即可获取as的部署位置信息和应用的域名之间的对应关系。每当该应用发现系统30部署了新的as,该udr312都可以及时获取新的as的部署位置信息和应用的域名之间的对应关系。
[0362]
s61:该i-smf网元32通过服务化接口向该nef网元311发送该i-smf网元32对应的dnai集合,该位置信息集合包括该i-smf网元32对应的至少一个mec平台的位置信息。
[0363]
具体地,该位置信息集合包括dnai集合,需要注意的是,该i-smf网元32对应的位置信息集合也可以理解为该i-smf网元32所服务的dnai集合或者该i-smf网元32所支持的dnai集合。其中,该i-smf网元32对应的dnai集合包括该i-smf网元32对应的至少一个dnai。
[0364]
s62:该nef网元311向该udr312转发该i-smf网元32对应的dnai集合。
[0365]
当接收到该i-smf网元32对应的dnai集合时,根据获取的应用信息,该udr312确定第一信息并将该第一信息发送给该nef网元311。
[0366]
具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312可以根据获取
的应用信息(包括dnai和应用的域名之间的对应关系),确定该位置信息集合中的至少一个dnai分别对应的域名。其中,该位置信息集合中的至少一个dnai分别对应的域名也可以理解为该i-smf网元32对应的至少一个应用的域名。进一步地,根据获取的应用信息,该udr312可以确定该至少一个应用的域名分别对应的dnai。其中,该至少一个应用的域名分别对应的dnai也可以理解为该至少一个应用分别所在的as(或mec平台)对应的dnai。
[0367]
进一步地,该udr312可以将该i-smf网元32对应的至少一个应用的域名以及该至少一个应用分别所在的as(或mec平台)对应的dnai确定为第一信息。其中,该第一信息可以理解为将该i-smf网元32对应的应用信息。
[0368]
s63:该nef网元311将该第一信息发送给该i-smf网元32。
[0369]
s64:该i-smf网元32选择该i-upf网元35,并向该i-upf网元35发送该i-smf网元32对应的至少一个应用的域名。
[0370]
作为一种可选的实施方式,该i-smf网元32向该i-upf网元35发送该i-smf网元32对应的至少一个应用的域名可以具体包括:该i-smf网元32向该i-upf网元35发送转发规则,该转发规则携带该i-smf网元32对应的至少一个应用的域名。
[0371]
其中,该转发规则为指示该i-upf网元35如何对接收到的dns查询消息中的域名进行转发的规则。换句话说,该转发规则为指示该i-upf网元35将接收到的dns查询消息中的域名转发给哪一个i-smf网元的规则。具体地,该转发规则可以用于指示该i-upf网元35在接收到该终端设备36的dns查询消息时对该dns查询消息进行报文检测,若检测到某个i-smf网元对应的至少一个应用的域名包括该dns查询消息中的域名,则将该域名转发至该i-smf网元。举例来说,若检测到该i-smf网元32对应的至少一个应用的域名包括该dns查询消息中的域名,则该i-upf网元35可以将该域名转发至该i-smf网元32。
[0372]
可选地,该a-smf网元31向该远端psa网元34发送dns查询通知消息,该dns查询通知消息用于指示该远端psa网元34无需再对该终端设备36的dns查询消息进行报文检测。
[0373]
s65:该终端设备36根据自身的业务需求,通过接入网设备向核心网发送dns查询消息,发起对第一应用的dns查询。其中,该dns查询消息包括该第一应用对应的第一域名。
[0374]
具体地,该终端设备36向该i-upf网元35发送该dns查询消息。
[0375]
可选地,该dns查询消息还可以包括目的地址,该目的地址为该远端dns服务器39的ip地址。其中,该远端dns服务器39可以是由运营商部署的集中式dns服务器。
[0376]
当接收到该dns查询消息时,该i-upf网元35将该第一域名转发至该i-smf网元32。
[0377]
具体地,当接收到该dns查询消息时,该i-upf网元35检测该i-smf网元32对应的至少一个应用的域名是否包括该第一域名,若是,则将该第一域名转发至该i-smf网元32。
[0378]
示例性地,该i-upf网元35可以将包含该第一域名的dns查询消息转发至该i-smf网元32。
[0379]
s66:当接收到该第一域名时,该i-smf网元32确定该第一域名对应的第一应用所在的第一应用平台。
[0380]
作为一种可选的实施方式,该i-smf网元32确定该第一域名对应的第一应用所在的第一应用平台可以具体包括:该i-smf网元32确定该第一域名对应的目标dnai,并将该目标dnai对应的mec平台确定为该第一域名对应的第一应用所在的第一应用平台。
[0381]
在本技术实施例中,该目标dnai是该i-smf网元32根据该终端设备36当前的位置
信息、该第一域名、该i-smf网元32获取的该第一信息、网络拓扑信息以及网络拥塞信息中的一个或多个确定的,以使该目标dnai对应的mec平台距离该终端设备36当前所在的位置较近,或者该目标dnai对应的mec平台与该终端设备36之间的网络拓扑较为优化。其中,该目标dnai对应的mec平台即为该第一域名对应的第一应用所在的第一应用平台,该终端设备36当前的位置信息是该i-smf网元32从该amf网元314获取的,可以用tai来标识。
[0382]
具体地,该i-smf网元32首先可以根据该第一域名以及该i-smf网元32获取的该第一信息,确定与该第一域名对应的至少一个dnai。其中,该目标dnai为上述与该第一域名对应的至少一个dnai中的其中一个dnai。
[0383]
当终端设备在当前位置通过最优化路径访问该第一域名对应的第一应用时,若该第一应用所在的mec平台的数目为多个,则第一应用平台的数目为多个,即目标dnai的数目为多个。当有多个目标dnai满足上述条件时,该i-smf网元32可以确定目标dnai集合。以下以该i-smf网元32确定出的是单个目标dnai为例对后续的应用发现过程进行示意性说明。
[0384]
进一步地,该i-smf网元12可以确定该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址。其中,该第一应用平台对应的ip地址可以包括该目标dnai对应的ip地址,该第一应用平台对应的dns服务器的ip地址可以包括该目标dnai对应的本地dns服务器的ip地址。
[0385]
具体地,作为一种可选的实施方式,该i-smf网元32可以根据该目标dnai以及预先存储的dnai和ip地址之间的对应关系确定该目标dnai对应的ip地址。其中,该目标dnai对应的ip地址为与该目标dnai对应的mec平台相对应的ip地址。
[0386]
由于dnai用于唯一标识mec平台的位置信息,因此每一个dnai对应的ip地址也可以理解为每一个mec平台对应的ip地址。
[0387]
在该实施方式中,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32上本地配置的。或者,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32从该a-smf网元31处获取的。又或者,该i-smf网元32中预先存储的dnai和ip地址之间的对应关系可以是该i-smf网元32从该udr312处获取的。具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312还可以将与该i-smf网元32对应的至少一个应用分别所在的至少一个mec平台对应的dnai相对应的ip地址通过该nef网元311发送给该i-smf网元32。
[0388]
作为另一种可选的实施方式,该i-smf网元32可以根据该目标dnai以及预先存储的dnai和本地dns服务器的ip地址之间的对应关系确定该目标dnai对应的本地dns服务器的ip地址。
[0389]
在该实施方式中,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32上本地配置的。或者,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32从该a-smf网元31处获取的。又或者,该i-smf网元32中预先存储的dnai和本地dns服务器的ip地址之间的对应关系可以是该i-smf网元32从该udr312处获取的。具体地,当接收到该i-smf网元32对应的位置信息集合时,该udr312还可以将与该i-smf网元32对应的至少一个应用分别所在的至少一个mec平台对应dnai相对应的本地dns服务器的ip地址通过该nef网元311发送给该i-smf网元32。
[0390]
s67:该i-smf网元32将该dns查询消息发送给该本地dns服务器38或者该远端dns服务器39。
[0391]
可选的,该i-smf网元32可以基于本地策略决定将该dns查询消息发送给该本地dns服务器38或者该远端dns服务器39。其中,本地策略的一种实现方式是,该i-smf网元32基于该本地dns服务器38和该远端dns服务器39的负载情况,将该dns查询消息发送至负载较轻的dns服务器。
[0392]
s67a:如果该a-smf网元31决定将该dns查询消息发送给该远端dns服务器39,作为一种可选的实施方式,该i-smf网元32可以将该目标dnai对应的ip地址作为该dns查询消息中的ecs选项更新该dns查询消息,并将更新后的dns查询消息发送给该远端dns服务器39。
[0393]
其中,根据现有的edns,dns查询消息可以添加ecs选项,该ecs选项里面包含客户端的ip地址,以便dns服务器基于该客户端的ip地址更好地确定客户端请求查询的域名对应的ip地址。在本技术中,由于终端设备的ip地址并不能体现出终端设备的位置,因此该a-smf网元11需要获取目标dnai对应的ip地址,该ip地址可以作为ecs选项添加到dns查询消息中,以便dns服务器基于该ecs选项更好地确定终端设备请求查询的第一域名对应的ip地址。
[0394]
当接收到该第一域名时,该远端dns服务器39对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该i-smf网元32发送该目标ip地址。
[0395]
作为一种可选的实施方式,响应该dns查询消息,该远端dns服务器39可以向该i-smf网元32发送dns响应,该dns响应包括该目标ip地址。
[0396]
s67b:该i-smf网元32可以根据该目标dnai对应的本地dns服务器的ip地址将该第一域名发送给该本地dns服务器38。
[0397]
示例性地,该i-smf网元32可以将包含该第一域名的dns查询消息发送给该本地dns服务器38。
[0398]
当接收到该第一域名时,该本地dns服务器38对该第一域名进行解析得到该第一域名对应的目标ip地址,并向该i-smf网元32发送该目标ip地址。
[0399]
作为一种可选的实施方式,响应该dns查询消息,该本地dns服务器38可以向该i-smf网元32发送dns响应,该dns响应包括该目标ip地址。
[0400]
当接收到该目标ip地址时,该i-smf网元12可以分别执行s68和s69。
[0401]
s68:当接收到该目标ip地址时,该i-smf网元32根据该目标ip地址确定是否为该终端设备36选择该本地psa网元37和该ulcl/bp310。
[0402]
具体地,该i-smf网元32可以判断该目标ip地址对应的dnai是否用于表示mec平台的位置信息,若是,则该i-smf网元32为该终端设备36选择该本地psa网元37和该ulcl/bp310,并执行该ulcl/bp310的插入流程。
[0403]
或者,该i-smf网元32可以判断该目标ip地址是否属于预先存储的ip地址集合,若是,则该i-smf网元32选择该本地psa网元37和该ulcl/bp310,并执行该ulcl/bp310的插入流程。
[0404]
若该i-smf网元32选择插入bp,则该a-smf网元31需要为该终端设备36分配一个新的ipv6前缀,并通过该远端psa网元34发送给该终端设备36。
[0405]
s69:当接收到该目标ip地址时,该i-smf网元32还将该目标ip地址通过该i-upf网
元35发送给该终端设备36。
[0406]
示例性地,该i-smf网元32可以将包含该目标ip地址的dns响应通过该i-upf网元35发送给该终端设备36。
[0407]
进一步地,根据该目标ip地址,该终端设备36可以通过该本地psa网元37访问该第一域名对应的第一应用。
[0408]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,i-smf网元通过从udr获取其应用信息可以确定第一域名对应的第一应用所在的第一应用平台,并根据第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0409]
请参见图7,图7是本技术实施例提供的另一种应用发现方法的流程示意图。其中,该应用发现方法应用于第一smf网元。如图7所示的应用发现方法包括以下步骤。
[0410]
s71:获取终端设备请求的第一域名。
[0411]
在本技术实施例中,该第一域名可以是该第一smf网元从upf网元接收的。其中,该第一smf网元为a-smf网元。
[0412]
作为一种可选的实施方式,该第一域名可以为fqdn。
[0413]
具体地,当该终端设备在第一位置建立pdu会话时,该pdu会话有对应的锚点upf网元和锚点smf网元。其中,该锚点smf网元用于管理该锚点upf网元。在本技术实施例中,该第一smf网元即为该锚点smf网元。
[0414]
当该终端设备由该第一位置移动到第二位置时,该pdu会话当前对应的接入网网元无法直接连接到该锚点upf网元。在这种情形下,该第一smf网元所在的通信系统为该pdu会话插入i-upf网元和第二smf网元。其中,该i-upf网元用于建立接入网到该锚点upf网元之间的用户面路径,该第二smf网元为i-smf网元,用于管理该i-upf网元。
[0415]
在该第二位置时,若需要访问该第一域名对应的第一应用,则该终端设备向该锚点upf网元发送dns查询消息。其中,该dns查询消息包括该第一域名。
[0416]
当接收到该dns查询消息时,该锚点upf网元将该第一域名转发至该第一smf网元。
[0417]
示例性地,该锚点upf网元可以将包含该第一域名的dns查询消息转发至该第一smf网元。
[0418]
在获取终端设备请求的第一域名之前,该第一smf网元还可以从该第二smf网元接收该第二smf网元对应的位置信息集合,该第二smf网元对应的位置信息集合也可以理解为该第二smf网元所服务的位置信息集合或该第二smf网元所支持的位置信息集合。其中,该第二smf网元对应的位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息。作为一种可选的实施方式,该应用平台为mec平台。
[0419]
在本技术实施例中,如果某个应用平台所在的位置位于该第二smf网元管理的服务区域内,则可以理解为该应用平台为该第二smf网元对应的应用平台。
[0420]
在本技术实施例中,该位置信息集合可以是该第二smf网元主动发送给该第一smf
网元的。或者,该位置信息集合可以是该第一smf网元向该第二smf网元请求的。
[0421]
根据该位置信息集合,该第一smf网元确定第二信息并将该第二信息发送给该第二smf网元。其中,该第二信息可以理解为该第二smf网元对应的应用信息。
[0422]
具体地,该第一smf网元中预先存储有应用信息,该应用信息包括应用平台的位置信息与应用的域名之间的对应关系。该应用信息包括该第一smf网元管理的服务区域内的全部i-smf网元分别对应的应用信息。根据该位置信息集合以及预先存储的应用信息,该第一smf网元确定该第二smf网元对应的应用信息。其中,该第二smf网元对应的应用信息包括该第二smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息。
[0423]
进一步地,该第一smf网元将该第二smf网元对应的至少一个应用的域名发送给该锚点upf网元。从而,当接收到该dns查询消息时,该锚点upf网元可以通过检测该第二smf网元对应的至少一个应用的域名是否包括该第一域名来确定是否将该第一域名转发给该第一smf网元。具体地,若该第二smf网元对应的至少一个应用的域名包括该第一域名,则该锚点upf网元将该第一域名转发给该第一smf网元。
[0424]
s72:向第二smf网元发送该第一域名。
[0425]
当接收到该第一域名时,该第一smf网元可以根据该第一域名以及预先存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的至少一个应用平台的位置信息。
[0426]
进一步地,该第一smf网元可以通过检测该第二smf网元对应的位置信息集合是否包括该第一域名对应的至少一个应用平台的位置信息来确定是否将该第一域名发送给该第二smf网元。具体地,若该位置信息集合包括该第一域名对应的至少一个应用平台的位置信息,则该第一smf网元将该第一域名发送给该第二smf网元。
[0427]
作为一种可选的实施方式,若该第一smf网元管理的服务区域内仅包括一个i-smf网元(即该第二smf网元),则该第一smf网元可以直接将该第一域名发送给该第二smf网元。若该第一smf网元管理的服务区域内包括至少两个i-smf网元,则该第一smf网元可以通过检测各个i-smf网元对应的位置信息集合是否包括该第一域名对应的至少一个应用平台的位置信息来确定是否将该第一域名发送给该i-smf网元。
[0428]
根据该终端设备当前的位置信息以及该第二smf网元获取的该第二信息,该第二smf网元可以确定该第一域名对应的第一应用所在的第一应用平台。
[0429]
具体地,根据该第一域名以及该第二smf网元获取的该第二信息,该第二smf网元可以确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息。进一步地,根据该终端设备当前的位置信息以及该第一应用所在的至少一个应用平台的位置信息和/或网络拓扑信息和/或网络拥塞信息,该第二smf网元可以确定该第一应用所在的第一应用平台的位置信息。其中,该第一应用平台为该第一应用所在的至少一个应用平台中距离该终端设备当前的位置较近的其中一个应用平台,或者该第一应用平台为该第一应用所在的至少一个应用平台中与该终端设备之间的网络拓扑较为优化的其中一个应用平台。
[0430]
其中,该终端设备当前的位置信息可以是该第二smf网元从amf网元获取的。
[0431]
进一步地,该第二smf网元可以将第一信息发送给该第一smf网元。其中,该第一信息可以包括第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,第一应用
平台的信息可以包括第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0432]
作为一种可选的实施方式,应用平台的位置信息包括该应用平台对应的dnai,即第一应用平台的位置信息包括该第一应用平台对应的dnai,该第二smf网元对应的位置信息集合包括dnai集合。
[0433]
其中,一个应用平台对应的ip地址是指网络中的网元设备访问该应用平台时,路由路径上所需的ip地址,或者,一个应用平台对应的ip地址是指网络中的网元设备与该应用平台进行通信时,通信路径上所需的ip地址。示例性地,一个应用平台对应的ip地址可以是访问该应用平台所需的公网ip地址。或者,一个应用平台对应的ip地址可以是访问该应用平台所需的子网ip地址或者完整ip地址。
[0434]
由于dnai用于唯一标识应用平台的位置信息,因此每一个应用平台对应的ip地址也可以理解为每一个dnai对应的ip地址。
[0435]
s73:从该第二smf网元接收第一信息。
[0436]
其中,该第一信息用于获取该第一域名对应的目标ip地址。
[0437]
作为一种可选的实施方式,该第一smf网元可以根据该第一信息将该第一域名发送给本地dns服务器或远端dns服务器,以使该本地dns服务器或该远端dns服务器对该第一域名进行解析得到目标ip地址并将该目标ip地址返回给该第一smf网元。
[0438]
其中,本技术实施例中,本地dns服务器可以理解为位于本地数据中心的dns服务器。本地dns服务器主要负责对本地应用平台上部署的应用进行域名解析。示例性地,在一个应用平台上可以部署一个或者多个应用,那么服务该应用平台的dns服务器可以称为本地dns服务器,该本地dns服务器负责对该应用平台上部署的应用进行域名解析。
[0439]
其中,该远端dns服务器可以是由运营商部署的集中式dns服务器。在会话建立过程中,该第一smf网元可以将该远端dns服务器的ip地址发送至该终端设备。
[0440]
进一步具体地,当该第一信息包括该第一应用平台的位置信息时,根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和ip地址之间的对应关系,该第一smf网元可以确定该第一应用平台对应的ip地址,并将该第一应用平台对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,以及将更新后的dns查询消息发送给远端dns服务器。
[0441]
或者,当该第一信息包括该第一应用平台对应的ip地址时,该第一smf网元可以将该第一应用平台对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,并将更新后的dns查询消息发送给远端dns服务器。
[0442]
当该第一信息包括该第一应用平台的位置信息时,根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和dns服务器的ip地址之间的对应关系,该第一smf网元还可以确定该第一应用平台对应的dns服务器的ip地址,并根据该第一应用平台对应的dns服务器的ip地址将该dns查询消息发送给本地dns服务器。
[0443]
或者,当该第一信息包括该第一应用平台对应的dns服务器的ip地址时,该第一smf网元可以根据该第一应用平台对应的dns服务器的ip地址将该dns查询消息发送给本地dns服务器。
[0444]
进一步地,该第一smf网元通过该锚点upf网元将该目标ip地址发送给该终端设备。从而,通过该目标ip地址,该终端设备可以访问该第一应用。
[0445]
作为另一种可选的实施方式,该第一smf网元将该第一信息转发给该锚点upf网元。从而,该锚点upf网元可以将根据该第一信息该第一域名发送给本地dns服务器或远端dns服务器,以使该本地dns服务器或该远端dns服务器对该第一域名进行解析得到目标ip地址并将该目标ip地址返回给该锚点upf网元。
[0446]
进一步地,该锚点upf网元将该目标ip地址发送给该终端设备。从而,通过该目标ip地址,该终端设备可以访问该第一应用。
[0447]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,本技术实施例通过a-smf网元和i-smf网元的交互,可以确定该第一域名对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0448]
请参见图8,图8是本技术实施例提供的另一种应用发现方法的流程示意图。其中,该应用发现方法应用于第二smf网元。如图8所示的应用发现方法包括以下步骤。
[0449]
s81:从第一smf网元接收终端设备请求的第一域名。
[0450]
其中,该第一smf网元为a-smf网元,该第二smf网元为i-smf网元。
[0451]
作为一种可选的实施方式,该第一域名可以为fqdn。
[0452]
具体地,当该终端设备在第一位置建立pdu会话时,该pdu会话有对应的锚点upf网元和锚点smf网元。其中,该锚点smf网元用于管理该锚点upf网元。在本技术实施例中,该第一smf网元即为该锚点smf网元。
[0453]
当该终端设备由该第一位置移动到第二位置时,该pdu会话当前对应的接入网网元无法直接连接到该锚点upf网元。在这种情形下,该第一smf网元所在的通信系统为该pdu会话插入i-upf网元和第二smf网元。其中,该i-upf网元用于建立接入网到该锚点upf网元之间的用户面路径,该第二smf网元为i-smf网元,用于管理该i-upf网元。
[0454]
在该第二位置时,若需要访问该第一域名对应的第一应用,则该终端设备向该锚点upf网元发送dns查询消息。其中,该dns查询消息包括该第一域名。
[0455]
当接收到该dns查询消息时,该锚点upf网元将该第一域名转发至该第一smf网元。
[0456]
示例性地,该锚点upf网元可以将包含该第一域名的dns查询消息转发至该第一smf网元。
[0457]
进一步地,该第一smf网元向该第二smf网元发送该第一域名。
[0458]
在从第一smf网元接收终端设备请求的第一域名之前,该第二smf网元还向该第一网元发送该第二smf网元对应的位置信息集合,该第二smf网元对应的位置信息集合也可以理解为该第二smf网元所服务的位置信息集合或该第二smf网元所支持的位置信息集合。其中,该第二smf网元对应的位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息。作为一种可选的实施方式,该应用平台为mec平台。
[0459]
在本技术实施例中,如果某个应用平台所在的位置位于该第二smf网元管理的服务区域内,则可以理解为该应用平台为该第二smf网元对应的应用平台。
[0460]
根据该位置信息集合,该第一网元确定第二信息并将该第二信息发送给该第二smf网元。其中,该第二信息可以理解为该第二smf网元对应的应用信息。
[0461]
具体地,该第一网元中预先存储有应用信息,该应用信息包括应用平台的位置信息与应用的域名之间的对应关系。其中,该应用信息包括该第一网元管理的服务区域内的全部i-smf网元分别对应的应用信息。根据该位置信息集合以及预先存储的应用信息,该第一网元确定该第二smf网元对应的应用信息。其中,该第二smf网元对应的应用信息包括该第二smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息。
[0462]
在本技术实施例中,该第一网元为该第一smf网元或udr。
[0463]
当该第一网元为该第一smf网元时,该第一smf网元可以将确定的该第二smf网元对应的至少一个应用的域名发送给该锚点upf网元。当该第一网元为该udr时,该udr可以将该第二smf网元对应的应用信息发送给该第一smf网元,该第一smf网元进一步将该第二smf网元对应的至少一个应用的域名发送给该锚点upf网元。
[0464]
从而,当接收到该dns查询消息时,该锚点upf网元可以通过检测该第二smf网元对应的至少一个应用的域名是否包括该第一域名来确定是否将该第一域名转发给该第一smf网元。具体地,如果该第二smf网元对应的至少一个应用的域名包括该第一域名,则该锚点upf网元将该第一域名转发给该第一smf网元。
[0465]
当接收到该第一域名时,该第一smf网元可以根据该第一域名以及预先存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的至少一个应用平台的位置信息。
[0466]
进一步地,该第一smf网元可以通过检测该第二smf网元对应的位置信息集合是否包括该第一域名对应的至少一个应用平台的位置信息来确定是否将该第一域名发送给该第二smf网元。具体地,若该位置信息集合包括该第一域名对应的至少一个应用平台的位置信息,则该第一smf网元将该第一域名发送给该第二smf网元。
[0467]
s82:根据该终端设备当前的位置信息以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0468]
具体地,根据该第一域名以及该第二smf网元获取的该第二信息,该第二smf网元可以确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0469]
进一步地,根据该终端设备当前的位置信息以及该第一应用所在的至少一个应用平台的位置信息和/或网络拓扑信息和/或网络拥塞信息,该第二smf网元可以确定该第一应用所在的第一应用平台的位置信息。其中,该第一应用平台为该第一应用所在的至少一个应用平台中距离该终端设备当前的位置较近的其中一个应用平台,或者该第一应用平台为该第一应用所在的至少一个应用平台中与该终端设备之间的网络拓扑较为优化的其中一个应用平台。
[0470]
进一步地,根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和ip地址之间的对应关系,该第二smf网元可以确定该第一应用平台对应的ip地址。
[0471]
其中,一个应用平台对应的ip地址是指网络中的网元设备访问该应用平台时,路由路径上所需的ip地址,或者,一个应用平台对应的ip地址是指网络中的网元设备与该应用平台进行通信时,通信路径上所需的ip地址。示例性地,一个应用平台对应的ip地址可以
是访问该应用平台所需的公网ip地址。或者,一个应用平台对应的ip地址可以是访问该应用平台所需的子网ip地址或者完整ip地址。
[0472]
由于dnai用于唯一标识应用平台的位置信息,因此每一个应用平台对应的ip地址也可以理解为每一个dnai对应的ip地址。
[0473]
根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和dns服务器的ip地址之间的对应关系,该第二smf网元可以确定该第一应用平台对应的dns服务器的ip地址。
[0474]
s83:向该第一smf网元发送第一信息。
[0475]
其中,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,第一应用平台的信息可以包括第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0476]
作为一种可选的实施方式,应用平台的位置信息包括该应用平台对应的dnai,即第一应用平台的位置信息包括该第一应用平台对应的dnai,该第二smf网元对应的位置信息集合包括dnai集合。
[0477]
在本技术实施例中,该第一信息用于获取该第一域名对应的目标ip地址。
[0478]
具体地,该第一smf网元可以根据该第一信息将该第一域名发送给本地dns服务器或远端dns服务器,以使该本地dns服务器或该远端dns服务器对该第一域名进行解析得到目标ip地址并将该目标ip地址返回给该第一smf网元。
[0479]
其中,本技术实施例中,本地dns服务器可以理解为位于本地数据中心的dns服务器。本地dns服务器主要负责对本地应用平台上部署的应用进行域名解析。示例性地,在一个应用平台上可以部署一个或者多个应用,那么服务该应用平台的dns服务器可以称为本地dns服务器,该本地dns服务器负责对该应用平台上部署的应用进行域名解析。
[0480]
其中,该远端dns服务器可以是由运营商部署的集中式dns服务器。在会话建立过程中,该第一smf网元可以将该远端dns服务器的ip地址发送至该终端设备。
[0481]
进一步地,该第一smf网元通过该锚点upf网元将该目标ip地址发送给该终端设备。从而,通过该目标ip地址,该终端设备可以访问该第一应用。
[0482]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,本技术实施例通过a-smf网元和i-smf网元的交互,可以确定该第一域名对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0483]
请参见图9,图9是本技术实施例提供的另一种应用发现方法的流程示意。其中,该应用发现方法应用于第一smf网元。如图9所示的应用发现方法包括以下步骤。
[0484]
s91:向第一网元发送第一smf网元对应的位置信息集合。
[0485]
在本技术实施例中,该第一网元为第二smf网元或udr,该第二smf网元为a-smf网元。
[0486]
需要说明的是,当终端设备在第一位置建立pdu会话时,该pdu会话有对应的锚点upf网元和锚点smf网元。其中,该锚点smf网元用于管理该锚点upf网元。在本技术实施例中,该第二smf网元即为该锚点smf网元。
[0487]
当该终端设备由该第一位置移动到第二位置时,该pdu会话当前对应的接入网网元无法直接连接到该锚点upf网元。在这种情形下,该第一smf网元所在的通信系统为该pdu会话插入i-upf网元和该第一smf网元。其中,该i-upf网元用于建立接入网到该锚点upf网元之间的用户面路径,该第一smf网元为i-smf网元,用于管理该i-upf网元。
[0488]
其中,该第一smf网元对应的位置信息集合也可以理解为该第一smf网元所服务的位置信息集合或者该第一smf网元所支持的位置信息集合。该第一smf网元对应的位置信息集合包括该第一smf网元对应的至少一个应用平台的位置信息。作为一种可选的实施方式,该应用平台为mec平台。
[0489]
在本技术实施例中,如果某个应用平台所在的位置位于该第一smf网元管理的服务区域内,则可以理解为该应用平台为该第一smf网元对应的应用平台。
[0490]
根据该位置信息集合,该第一网元确定第一信息并将该第一信息发送给该第一smf网元。其中,该第一信息可以理解为该第一smf网元对应的应用信息。
[0491]
具体地,该第一网元中预先存储有应用信息,该应用信息包括应用平台的位置信息与应用的域名之间的对应关系。其中,该应用信息包括该第一网元管理的服务区域内的全部i-smf网元分别对应的应用信息。根据该位置信息集合以及预先存储的应用信息,该第一网元确定该第一smf网元对应的应用信息。其中,该第一smf网元对应的应用信息包括第一smf网元对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息。
[0492]
s92:从该第一网元接收第一信息。
[0493]
s93:获取终端设备请求的第一域名。
[0494]
在本技术实施例中,该第一域名可以是该第一smf网元从该i-upf网元接收的。作为一种可选的实施方式,该第一域名可以为fqdn。
[0495]
具体地,在该第二位置时,若需要访问该第一域名对应的第一应用,则该终端设备向该i-upf网元发送dns查询消息。其中,该dns查询消息包括该第一域名。
[0496]
当接收到该dns查询消息时,该i-upf网元将该第一域名转发至该第一smf网元。
[0497]
当接收到该dns查询消息时,该i-upf网元可以通过检测该第一smf网元对应的至少一个应用的域名是否包括该第一域名来确定是否将该第一域名转发给该第一smf网元。具体地,若该第一smf网元对应的至少一个应用的域名包括该第一域名,则该i-upf网元将该第一域名转发给该第一smf网元。
[0498]
示例性地,该i-upf网元可以将包含该第一域名的dns查询消息转发至该第一smf网元。
[0499]
s94:根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0500]
具体地,根据该第一域名和该第一信息,该第一smf网元可以确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0501]
进一步地,根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台
的位置信息和/或网络拓扑信息和/或网络拥塞信息,该第一smf网元可以确定该第一应用所在的第一应用平台的位置信息。其中,该第一应用平台为该第一应用所在的至少一个应用平台中距离该终端设备当前的位置较近的其中一个应用平台,或者该第一应用平台为该第一应用所在的至少一个应用平台中与该终端设备之间的网络拓扑较为优化的其中一个应用平台。作为一种可选的实施方式,应用平台的位置信息包括该应用平台对应的dnai,即第一应用平台的位置信息包括该第一应用平台对应的dnai,该位置信息集合包括dnai集合。
[0502]
进一步地,根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和ip地址之间的对应关系,该第一smf网元可以确定该第一应用平台对应的ip地址。
[0503]
其中,一个应用平台对应的ip地址是指网络中的网元设备访问该应用平台时,路由路径上所需的ip地址,或者,一个应用平台对应的ip地址是指网络中的网元设备与该应用平台进行通信时,通信路径上所需的ip地址。示例性地,一个应用平台对应的ip地址可以是访问该应用平台所需的公网ip地址。或者,一个应用平台对应的ip地址可以是访问该应用平台所需的子网ip地址或者完整ip地址。
[0504]
由于dnai用于唯一标识应用平台的位置信息,因此每一个应用平台对应的ip地址也可以理解为每一个dnai对应的ip地址。
[0505]
根据该第一应用平台的位置信息以及预先存储的应用平台的位置信息和dns服务器的ip地址之间的对应关系,该第一smf网元可以确定该第一应用平台对应的dns服务器的ip地址。
[0506]
s95:根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
[0507]
具体地,根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,该第一smf网元可以将该第一域名发送给本地dns服务器或远端dns服务器,以使该本地dns服务器或该远端dns服务器对该第一域名进行解析得到目标ip地址并将该目标ip地址返回给该第一smf网元。
[0508]
其中,本技术实施例中,本地dns服务器可以理解为位于本地数据中心的dns服务器。本地dns服务器主要负责对本地应用平台上部署的应用进行域名解析。示例性地,在一个应用平台上可以部署一个或者多个应用,那么服务该应用平台的dns服务器可以称为本地dns服务器,该本地dns服务器负责对该应用平台上部署的应用进行域名解析。
[0509]
其中,该远端dns服务器可以是由运营商部署的集中式dns服务器。
[0510]
进一步具体地,该第一smf网元可以将该第一应用平台对应的ip地址作为该dns查询消息中的ecs选项以更新该dns查询消息,并将更新后的dns查询消息发送给远端dns服务器。
[0511]
或者,该第一smf网元可以根据该第一应用平台对应的dns服务器的ip地址将该dns查询消息发送给本地dns服务器。
[0512]
进一步地,该第一smf网元通过该i-upf网元将该目标ip地址发送给该终端设备。从而,通过该目标ip地址,该终端设备可以访问该第一应用。
[0513]
在系统为终端设备的pdu会话插入了i-smf网元的场景下,当终端设备需要访问第一域名对应的第一应用时,i-smf网元通过从第一网元获取其应用信息可以确定第一域名
对应的第一应用所在的第一应用平台,并根据该第一应用平台的相关信息从dns服务器获取该第一域名对应的目标ip地址,以使该终端设备根据该目标ip地址访问该第一应用,从而实现应用发现。此外,如果应用发现系统中部署有多个该第一域名对应的第一应用所在的应用平台,通过根据终端设备的位置信息确定该第一应用平台,本技术实施例可以使得该第一应用平台为该第一域名对应的多个应用平台中距离该终端设备较近的应用平台,从而降低业务时延。
[0514]
请参见图10,图10是本技术实施例提供的一种第一应用发现装置的框架示意图。如图10所示,该第一应用发现装置1000可以包括收发模块1001和处理模块1002。
[0515]
其中,该收发模块1001,用于从第二smf网元接收该第二smf网元对应的位置信息集合。其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息。
[0516]
该处理模块1002,用于根据该位置信息集合确定第二信息。其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0517]
该收发模块1001,还用于向该第二smf网元发送该第二信息。
[0518]
该收发模块1001,还用于获取终端设备请求的第一域名。
[0519]
作为一种可选的实施方式,该收发模块1001执行获取终端设备请求的第一域名时,具体用于从upf网元接收该第一域名。其中,该第一域名是该upf网元从该终端设备接收的。
[0520]
该收发模块1001,还用于向该第二smf网元发送该第一域名。
[0521]
作为一种可选的实施方式,该收发模块1001执行向该第二smf网元发送该第一域名时,具体用于根据该第一域名以及存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;若该位置信息集合包括该第一应用所在的至少一个应用平台的位置信息,则向该第二smf网元发送该第一域名。
[0522]
该收发模块1001,还用于从该第二smf网元接收第一信息。其中,该第一信息包括第一应用平台的信息或该第一应用平台对应的域名系统dns服务器的ip地址,该第一应用平台为该第一域名对应的第一应用所在的应用平台,该第一信息用于获取该第一域名对应的目标ip地址。
[0523]
作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0524]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
[0525]
基于同一发明构思,本技术实施例中提供的第一应用发现装置1000解决问题的原理以及有益效果与本技术图7所示的应用发现方法实施例相似,因此该第一应用发现装置1000的实施可以参见如图7所示的应用发现方法的实施,重复之处不再赘述。
[0526]
请参见图11,图11是本技术实施例提供的一种第二应用发现装置的框架示意图。如图11所示,该第二应用发现装置1100可以包括收发模块1101和处理模块1102。
[0527]
其中,该收发模块1101,用于向第一网元发送该第二应用发现装置1100对应的位置信息集合。该位置信息集合包括该第二应用发现装置1100对应的至少一个应用平台的位
置信息,该第一网元为第一smf网元或udr。
[0528]
该收发模块1101,还用于从该第一网元接收第二信息。其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0529]
该收发模块1101,还用于从该第一smf网元接收终端设备请求的第一域名。
[0530]
该处理模块1102,用于根据该终端设备当前的位置信息以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0531]
该收发模块1101,还用于向该第一smf网元发送第一信息。其中,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一信息用于获取该第一域名对应的目标ip地址。
[0532]
作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0533]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
[0534]
基于同一发明构思,本技术实施例中提供的第二应用发现装置1100解决问题的原理以及有益效果与本技术图8所示的应用发现方法实施例相似,因此该第二应用发现装置1100的实施可以参见如图8所示的应用发现方法的实施,重复之处不再赘述。
[0535]
请参见图12,图12是本技术实施例提供的一种应用发现装置的框架示意图。如图12所示,该应用发现装置1200可以包括收发模块1201和处理模块1202。
[0536]
其中,该收发模块1201,用于向第一网元发送该应用发现装置1200对应的位置信息集合。该位置信息集合包括该应用发现装置1200对应的至少一个应用平台的位置信息,该第一网元为第二smf网元或udr。
[0537]
该收发模块1201,还用于从该第一网元接收第一信息。其中,该第一信息包括该应用发现装置1200对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息。
[0538]
该收发模块1201,还用于获取终端设备请求的第一域名。其中,该第一信息包括该第一域名。
[0539]
作为一种可选的实施方式,该收发模块1201执行获取终端设备请求的第一域名时,具体用于从upf网元接收该第一域名。其中,该第一域名是该upf网元从该终端设备接收的。
[0540]
该处理模块1202,用于根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0541]
作为一种可选的实施方式,该处理模块1202执行根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台时,具体用于根据该第一域名和该第一信息,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0542]
该收发模块1201,还用于根据该第一应用平台对应的ip地址或该第一应用平台对
应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
[0543]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
[0544]
基于同一发明构思,本技术实施例中提供的应用发现装置1200解决问题的原理以及有益效果与本技术图9所示的应用发现方法实施例相似,因此该应用发现装置1200的实施可以参见如图9所示的应用发现方法的实施,重复之处不再赘述。
[0545]
请参见图13,图13是本技术实施例提供的一种网络设备1300的框架示意图。如图13所示,该网络设备1300可以包括:总线1301、处理器1302、存储器1303及输入/输出接口1304。其中,该总线1301用于将该处理器1302、存储器1303及输入/输出接口1304相互连接起来并使得上述元件可以相互通信。该存储器1303用于存储一个或多个计算机程序,该计算机程序包括计算机指令。该输入/输出接口1304用于控制该网络设备1300与其他设备(如终端设备)之间的通信连接。
[0546]
具体地,该处理器1302被配置用于调用该计算机指令执行:
[0547]
获取终端设备请求的第一域名;
[0548]
向第二smf网元发送该第一域名;
[0549]
从该第二smf网元接收第一信息,该第一信息包括第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一应用平台为该第一域名对应的第一应用所在的应用平台,该第一信息用于获取该第一域名对应的目标ip地址。
[0550]
作为一种可选的实施方式,该处理器1302被配置用于调用该计算机指令执行获取终端设备请求的第一域名时具体执行:
[0551]
从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
[0552]
作为一种可选的实施方式,该处理器1302被配置用于调用该计算机指令执行获取终端设备请求的第一域名之前还执行:
[0553]
从该第二smf网元接收该第二smf网元对应的位置信息集合,其中,该位置信息集合包括该第二smf网元对应的至少一个应用平台的位置信息;
[0554]
根据该位置信息集合确定第二信息,并向该第二smf网元发送该第二信息,其中,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0555]
作为一种可选的实施方式,该处理器1302被配置用于调用该计算机指令执行向第二smf网元发送该第一域名时具体执行:
[0556]
根据该第一域名以及存储的应用平台的位置信息和应用的域名之间的对应关系,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
[0557]
若该位置信息集合包括该第一应用所在的至少一个应用平台的位置信息,则向该第二smf网元发送该第一域名。
[0558]
作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0559]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对
应的dnai。
[0560]
其中,该处理器1302可以是中央处理器(central processing unit,cpu)。该存储器1303可以是任意类型的存储器,例如可以是rom、ram和非易失性随机存取存储器等等。
[0561]
基于同一发明构思,本技术实施例中提供的网络设备1300解决问题的原理以及有益效果与本技术图7所示的应用发现方法实施例相似,因此该网络设备1300的实施可以参见如图7所示的应用发现方法的实施,重复之处不再赘述。
[0562]
请参见图14,图14是本技术实施例提供的另一种网络设备1400的框架示意图。如图14所示,该网络设备1400可以包括:总线1401、处理器1402、存储器1403及输入/输出接口1404。其中,该总线1401用于将该处理器1402、存储器1403及输入/输出接口1404相互连接起来并使得上述元件可以相互通信。该存储器1403用于存储一个或多个计算机程序,该计算机程序包括计算机指令。该输入/输出接口1404用于控制该网络设备1400与其他设备(如终端设备)之间的通信连接。
[0563]
具体地,该处理器1402被配置用于调用该计算机指令执行:
[0564]
从第一smf网元接收终端设备请求的第一域名;
[0565]
根据该终端设备当前的位置信息以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台;
[0566]
向该第一smf网元发送第一信息,该第一信息包括该第一应用平台的信息或该第一应用平台对应的dns服务器的ip地址,该第一信息用于获取该第一域名对应的目标ip地址。
[0567]
作为一种可选的实施方式,该处理器1402被配置用于调用该计算机指令执行从第一smf网元接收终端设备请求的第一域名之前还执行:
[0568]
向第一网元发送该网络设备1400对应的位置信息集合,其中,该位置信息集合包括该网络设备1400对应的至少一个应用平台的位置信息,该第一网元为该第一smf网元或udr;
[0569]
从该第一网元接收第二信息,该第二信息包括该第一域名以及该第一域名对应的第一应用所在的至少一个应用平台的位置信息。
[0570]
作为一种可选的实施方式,该第一应用平台的信息包括该第一应用平台的位置信息或该第一应用平台对应的ip地址。
[0571]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
[0572]
其中,该处理器1402可以是cpu。该存储器1403可以是任意类型的存储器,例如可以是rom、ram和非易失性随机存取存储器等等。
[0573]
基于同一发明构思,本技术实施例中提供的网络设备1400解决问题的原理以及有益效果与本技术图8所示的应用发现方法实施例相似,因此该网络设备1400的实施可以参见如图8所示的应用发现方法的实施,重复之处不再赘述。
[0574]
请参见图15,图15是本技术实施例提供的又一种网络设备1500的框架示意图。如图15所示,该网络设备1500可以包括:总线1501、处理器1502、存储器1503及输入/输出接口1504。其中,该总线1501用于将该处理器1502、存储器1503及输入/输出接口1504相互连接
起来并使得上述元件可以相互通信。该存储器1503用于存储一个或多个计算机程序,该计算机程序包括计算机指令。该输入/输出接口1504用于控制该网络设备1500与其他设备(如终端设备)之间的通信连接。
[0575]
具体地,该处理器1502被配置用于调用该计算机指令执行:
[0576]
向第一网元发送该网络设备1500对应的位置信息集合,其中,该位置信息集合包括该网络设备1500对应的至少一个应用平台的位置信息,该第一网元为第二smf网元或udr;
[0577]
从该第一网元接收第一信息,该第一信息包括该网络设备1500对应的至少一个应用的域名以及该至少一个应用分别所在的至少一个应用平台的位置信息;
[0578]
获取终端设备请求的第一域名,其中,该第一信息包括该第一域名;
[0579]
根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台;
[0580]
根据该第一应用平台对应的ip地址或该第一应用平台对应的dns服务器的ip地址,获取该第一域名对应的目标ip地址。
[0581]
作为一种可选的实施方式,该处理器1502被配置用于调用该计算机指令执行获取终端设备的第一域名之前还执行:
[0582]
从upf网元接收该第一域名,其中,该第一域名是该upf网元从该终端设备接收的。
[0583]
作为一种可选的实施方式,该处理器1502被配置用于调用该计算机指令执行根据该终端设备的位置信息、该第一域名和该第一信息,确定该第一域名对应的第一应用所在的第一应用平台时具体执行:
[0584]
根据该第一域名和该第一信息,确定该第一域名对应的第一应用所在的至少一个应用平台的位置信息;
[0585]
根据该终端设备的位置信息以及该第一应用所在的至少一个应用平台的位置信息,确定该第一域名对应的第一应用所在的第一应用平台。
[0586]
作为一种可选的实施方式,该位置信息集合包括dnai集合,该第一域名对应的第一应用所在的至少一个应用平台的位置信息包括该第一应用所在的至少一个应用平台对应的dnai。
[0587]
其中,该处理器1502可以是cpu。该存储器1503可以是任意类型的存储器,例如可以是rom、ram和非易失性随机存取存储器等等。
[0588]
基于同一发明构思,本技术实施例中提供的网络设备1500解决问题的原理以及有益效果与本技术图9所示的应用发现方法实施例相似,因此该网络设备1500的实施可以参见如图9所示的应用发现方法的实施,重复之处不再赘述。
[0589]
请参见图16,图16是本技术实施例提供的又一种应用发现系统的框架示意图。如图16所示,该应用发现系统1600可以包括如图10所示的第一应用发现装置1000和如图11所示的第二应用发现装置1100。
[0590]
基于同一发明构思,本技术实施例中提供的应用发现系统1600解决问题的原理以及有益效果与本技术图7或图8所示的应用发现方法实施例相似,因此该应用发现系统1600的实施可以参见如图7或图8所示的应用发现方法的实施,重复之处不再赘述。
[0591]
可以理解的是,本技术实施例附图中仅仅示出了上述通信装置的简化设计。在实
际应用中,上述通信装置并不限于上述结构。
[0592]
需要说明的是,本技术实施例上述涉及的处理器可以是cpu,通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
[0593]
本技术实施例还提供一种芯片,所述芯片可以与存储器相连,用于读取并执行所述存储器中存储的软件程序,以实现上述方法实施例中所涉及的任意一种方法。
[0594]
本技术实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机可读指令,当计算机读取并执行所述计算机可读指令时,可以完成上述方法实施例中所涉及的任意一种方法。
[0595]
本技术实施例还提供一种包含软件程序的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例所涉及的任意一种方法。
[0596]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机指令的计算机可读存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
[0597]
以上实施例中,对本技术的目的、技术方法和有益效果进行了详细说明。应理解,以上所述仅为本技术的具体实施方式而已,本技术的保护范围并不限定于此。凡在本技术的技术方案的基础上所做出的任何修改和变型,均应包括在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献