一种边缘应用寻址的方法和相关设备与流程

文档序号:25730676发布日期:2021-07-02 21:18阅读:107来源:国知局
一种边缘应用寻址的方法和相关设备与流程

本发明涉及无线通信技术领域,具体涉及一种边缘应用寻址的方法和相关设备。



背景技术:

随着边缘计算技术的发展,在接收到一个边缘应用的服务请求的情况下,如何发现和获取最优的边缘应用的服务节点,是边缘计算在网络层面中的一个核心问题。

目前通过在用户面功能(upf,userplanefunction)上静态配置边缘计算节点的边缘应用的地址,实现用户到边缘应用的本地分流和寻址。但是这种边缘应用单点服务的方式存在很大故障风险,不适合规模化商用部署,缺乏安全性和可靠性;另外,静态配置方式缺乏灵活性,规模部署难度较大。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种边缘应用寻址的方法和相关设备。

为达到上述目的,本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供了一种边缘应用寻址的方法,所述方法包括:

域名系统(dns,domainnamesystem)服务器接收来自终端设备的第一边缘应用访问请求,解析所述第一边缘应用访问请求,获得所述第一边缘应用访问请求中的第一域名;

判断所述第一域名是否在预先获得的已授权域名集合内;

在所述第一域名在预先获得的已授权域名集合内的情况下,将所述第一域名的域名解析结果解析为特定目的地址,所述特定目的地址为预先配置的边缘应用寻址设备的地址;

向所述终端设备发送包含有所述特定目的地址的域名解析结果。

上述方案中,所述方法还包括:所述dns服务器获得边缘应用的源站提供的授权信息,基于所述授权信息将所述边缘应用的域名添加在已授权域名集合内。

第二方面,本发明实施例还提供了一种边缘应用寻址的方法,所述方法包括:

边缘应用寻址设备接收来自终端设备的第二边缘应用访问请求,所述第二边缘应用访问请求由所述终端设备发出、经upf中转而获得;所述第二边缘应用访问请求中携带所述upf所在区域公网地址段内的特定地址;所述第二边缘应用访问请求的目的地址为所述终端设备从dns服务器获得的所述边缘应用寻址设备的地址;

确定所述特定地址对应的upf关联的多个边缘计算节点;

在所述多个边缘计算节点均部署有所述第二边缘应用访问请求对应的边缘应用的情况下,确定满足预设条件的第一边缘计算节点;

将所述第一边缘计算节点的地址发送至所述终端设备。

上述方案中,所述确定满足预设条件的第一边缘计算节点,包括:

确定所述特定地址对应的所述upf的第一位置信息,以及确定每个边缘计算节点的第二位置信息;

基于所述第一位置信息和所述第二位置信息确定每个边缘计算节点与所述upf之间的距离;

获得每个边缘计算节点中的所述边缘应用的相关运行信息;所述相关运行信息包括负载信息和/或健康度信息;所述健康度信息表征边缘应用的可靠程度;

基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点。

上述方案中,所述基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点,包括以下至少之一:

将所述多个边缘计算节点对应的所述距离进行排序,将对应于最小距离的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;

将所述多个边缘计算节点中的所述边缘应用对应的负载信息进行排序,将对应于最小负载信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;

将所述多个边缘计算节点中的所述边缘应用对应的健康度信息进行排序,将对应于最大健康度信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点。

第三方面,本发明实施例还提供了一种dns服务器,所述dns服务器包括:第一通讯单元和解析单元;其中,

所述第一通讯单元,用于接收来自终端设备的第一边缘应用访问请求;

所述解析单元,用于解析所述第一通讯单元接收的所述第一边缘应用访问请求,获得所述第一边缘应用访问请求中的第一域名;判断所述第一域名是否在预先获得的已授权域名集合内;在所述第一域名在预先获得的已授权域名集合内的情况下,将所述第一域名的域名解析结果解析为特定目的地址,所述特定目的地址为预先配置的边缘应用寻址设备的地址;

所述第一通讯单元,还用于向所述终端设备发送包含有所述特定目的地址的域名解析结果。

上述方案中,所述dns服务器还包括授权单元;

所述授权单元,用于获得边缘应用的源站提供的授权信息,基于所述授权信息将所述边缘应用的域名添加在已授权域名集合内。

第四方面,本发明实施例还提供了一种边缘应用寻址设备,所述设备包括:第二通讯单元和确定单元;其中,

所述第二通讯单元,用于接收来自终端设备的第二边缘应用访问请求,所述第二边缘应用访问请求由所述终端设备发出、经upf中转而获得;所述第二边缘应用访问请求中携带所述upf所在区域公网地址段内的特定地址;所述第二边缘应用访问请求的目的地址为所述终端设备从dns服务器获得的所述边缘应用寻址设备的地址;

所述确定单元,用于确定所述特定地址对应的upf关联的多个边缘计算节点;在所述多个边缘计算节点均部署有所述第二边缘应用访问请求对应的边缘应用的情况下,确定满足预设条件的第一边缘计算节点;

所述第二通讯单元,还用于将所述第一边缘计算节点的地址发送至所述终端设备。

上述方案中,所述确定单元,用于确定所述特定地址对应的所述upf的第一位置信息,以及确定每个边缘计算节点的第二位置信息;基于所述第一位置信息和所述第二位置信息确定每个边缘计算节点与所述upf之间的距离;获得每个边缘计算节点中的所述边缘应用的相关运行信息;所述相关运行信息包括负载信息和/或健康度信息;所述健康度信息表征边缘应用的可靠程度;基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点。

上述方案中,所述确定单元,用于采用以下至少一种方式确定满足预设条件的第一边缘计算节点:将所述多个边缘计算节点对应的所述距离进行排序,将对应于最小距离的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的负载信息进行排序,将对应于最小负载信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的健康度信息进行排序,将对应于最大健康度信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例第一方面所述方法的步骤;或者,该程序被处理器执行时实现本发明实施例第二方面所述方法的步骤。

第六方面,本发明实施例还提供了一种网络设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例第一方面所述方法的步骤;或者,所述处理器执行所述程序时实现本发明实施例第二方面所述方法的步骤。

本发明实施例提供的边缘应用寻址的方法和相关设备,所述方法包括:dns服务器接收来自终端设备的第一边缘应用访问请求,解析所述第一边缘应用访问请求,获得所述第一边缘应用访问请求中的第一域名;判断所述第一域名是否在预先获得的已授权域名集合内;在所述第一域名在预先获得的已授权域名集合内的情况下,将所述第一域名的域名解析结果解析为特定目的地址,所述特定目的地址为预先配置的边缘应用寻址设备的地址;向所述终端设备发送包含有所述特定目的地址的域名解析结果。采用本发明实施例的技术方案,通过边缘应用的源站授权,使得dns服务器将第一边缘应用访问请求中的第一特定的解析结果解析为边缘应用寻址设备的地址,并向所述终端设备发送包含有所述边缘应用寻址设备的地址的域名解析结果,使得终端设备发出的边缘应用的访问请求定向到边缘应用寻址设备,由边缘应用寻址设备对边缘应用的统一管理和寻址调度,形成了全网联动优势,避免了边缘应用单点服务的弊端,大大提升了边缘应用寻址的灵活性,且具备较好的稳定性和可靠性;另外,本发明实施例的技术方案无需改造现有的网元设备,具有较强的实施性。

附图说明

图1为本发明实施例的边缘应用寻址的方法的流程示意图一;

图2为本发明实施例的边缘应用寻址的方法的流程示意图二;

图3为本发明实施例的边缘应用寻址的方法应用的系统架构示意图;

图4为本发明实施例的边缘应用寻址的方法的交互流程示意图;

图5为本发明实施例的dns服务器的一种组成结构示意图;

图6为本发明实施例的dns服务器的另一种组成结构示意图;

图7为本发明实施例的边缘应用寻址设备的组成结构示意图;

图8为本发明实施例的网络设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

本发明实施例提供了一种边缘应用寻址的方法。图1为本发明实施例的边缘应用寻址的方法的流程示意图一;如图1所示,所述方法包括:

步骤101:dns服务器接收来自终端设备的第一边缘应用访问请求,解析所述第一边缘应用访问请求,获得所述第一边缘应用访问请求中的第一域名;

步骤102:判断所述第一域名是否在预先获得的已授权域名集合内;

步骤103:在所述第一域名在预先获得的已授权域名集合内的情况下,将所述第一域名的域名解析结果解析为特定目的地址,所述特定目的地址为预先配置的边缘应用寻址设备的地址;

步骤104:向所述终端设备发送包含有所述特定目的地址的域名解析结果。

在本发明的一种可选实施例中,所述方法还包括:所述dns服务器获得边缘应用的源站提供的授权信息,基于所述授权信息将所述边缘应用的域名添加在已授权域名集合内。

本实施例中,应用为电脑或移动终端设备中安装的软件,为用户提供更丰富的使用体验。示例性的,应用可以是各个视频应用、直播应用、游戏应用等等,本实施例中不对应用的类型进行限定。而边缘应用为部署在边缘计算节点中的、用于对终端的应用访问进行处理的应用逻辑。

随着边缘计算技术的发展,出现了边缘计算节点(又可称为边缘计算服务器)。边缘计算节点位于网络边缘。边缘计算节点中可部署有多个边缘应用,示例性的,应用的源站可通过云计算的方式在边缘计算节点中部署有该应用的处理逻辑,也即通过边缘计算节点可以提供各个应用的服务。终端设备与边缘计算节点之间的信息交互无需经过核心网,也即通过边缘计算节点本地处理,便可提供对应的应用的服务。

本实施例中,dns服务器预先获得边缘应用的源站的授权。所述边缘应用的源站可以为边缘应用的所属服务器。dns服务器中存储有已授权域名集合,该已授权域名集合可以为已授权域名列表。在一些实施例中,所述dns服务器配置一个边缘应用的源站的授权信息,基于该授权信息将该边缘应用的域名添加至所述已授权域名集合,表示边缘应用的源站已授权采用本实施例中的边缘应用寻址的方法。

本实施例中,针对已授权的边缘应用,即已授权域名集合内的域名对应的边缘应用,dns服务器在接收到来自终端设备的第一边缘应用访问请求,并对第一边缘应用访问请求中携带的第一域名进行域名解析;在所述第一边缘应用访问请求中的第一域名在预先获得的已授权域名集合内的情况下,表明该第一域名对应的边缘应用为已授权应用,则将将所述第一域名的域名解析结果解析为预先配置的边缘应用寻址设备的特定目的地址。

在常规方案中,dns服务器对第一边缘应用访问请求中的第一域名的域名解析结果通常为第一边缘应用访问请求对应的边缘应用的域名。

而本发明实施例中,通过边缘应用的源站授权,使得dns服务器将第一边缘应用访问请求中的第一域名的解析结果解析为边缘应用寻址设备的特定目的地址,并向所述终端设备发送包含有所述特定目的地址的域名解析结果,使得终端设备发出的针对所述边缘应用的访问请求定向到边缘应用寻址设备,由边缘应用寻址设备对边缘应用的统一管理和寻址调度,形成了全网联动优势,避免了边缘应用单点服务的弊端,大大提升了边缘应用寻址的灵活性,且具备较好的稳定性和可靠性;另外,本发明实施例的技术方案无需改造现有的网元设备,具有较强的实施性。

基于前述实施例,本发明实施例还提供了一种边缘应用寻址的方法。图2为本发明实施例的边缘应用寻址的方法的流程示意图二;如图2所示,所述方法包括:

步骤201:边缘应用寻址设备接收来自终端设备的第二边缘应用访问请求,所述第二边缘应用访问请求由所述终端设备发出、经upf中转而获得;所述第二边缘应用访问请求中携带所述upf所在区域公网地址段内的特定地址;所述第二边缘应用访问请求的目的地址为所述终端设备从dns服务器获得的所述边缘应用寻址设备的地址;

步骤202:确定所述特定地址对应的upf关联的多个边缘计算节点;

步骤203:在所述多个边缘计算节点均部署有所述第二边缘应用访问请求对应的边缘应用的情况下,确定满足预设条件的第一边缘计算节点;

步骤204:将所述第一边缘计算节点的地址发送至所述终端设备。

本实施例中的边缘应用寻址设备为新增网络设备,其具体用于对全网的边缘应用进行统一管理和寻址调度。示例性的,边缘应用寻址设备具体可称为边缘寻址调度(eas,edgeaddressingscheduling)单元。通过边缘应用寻址设备与dns服务器和upf之间的配合,实现对用户访问边缘应用的统一管理和寻址调度。

本实施例中,由于经边缘应用的源站的授权,dns服务器将第一边缘应用访问请求中的第一域名的域名解析结果解析为边缘应用寻址设备的地址,则终端设备发出的初始第二边缘应用访问请求中,目的地址为边缘应用寻址设备的地址。初始第二边缘应用访问请求到达upf,upf在中转过程中,将upf所在区域公网地址段内的特定地址添加在初始第二边缘应用访问请求中从而形成所述第二边缘应用访问请求。边缘应用寻址设备接收到来自终端设备的第二边缘应用访问请求,可从第二边缘应用访问请求中携带的所述特定地址确定upf的标识,基于upf的标识确定upf的位置,进而确定所述终端设备所在的大致区域。

在一些实施例中,针对各upf所在的不同区域,可分配有与各区域对应的公网地址段;公网地址段内有多个公网地址。在upf接收到来自终端设备的初始第二边缘应用访问请求后,upf/网络地址转换(nat,networkaddresstranslation)设备从公网地址段内选择特定地址,将初始第二边缘应用访问请求中的终端设备的私网地址转换为所述特定地址,从而形成所述第二边缘应用访问请求,向边缘应用寻址设备发送第二边缘应用访问请求。

在一些实施例中,边缘应用寻址设备中配置有所有upf的nat地址池信息。其中,nat公网地址预先按照upf所在区域进行规划,即每个upf具有其特定的nat公网地址池(即上述公网地址段),以便于边缘应用寻址设备接收到第二边缘应用访问请求后,通过获得的属于公网地址段内的特定地址,确定该特定地址所属的nat公网地址池对应的区域,进一步确定该区域对应的upf,确定upf的所在位置。

本实施例中,每个upf可关联一个或多个边缘计算节点。示例性的,在人流密集区域,例如写字楼集中区域,每栋写字楼均可部署一个边缘计算节点,则一个upf关联的多个边缘计算节点可位于同一个无线接入网内,终端设备与边缘计算节点之间的信息交互无需经过核心网,也即通过边缘计算节点本地处理,便可提供对应的应用的服务。每个边缘计算节点中均可部署有多个边缘应用。可选地,每个边缘计算节点中部署的多个边缘应用相同或不同。

本实施例中,边缘应用寻址设备可从与upf关联的多个边缘计算节点中选择满足预设条件的第一边缘计算节点,将所述第一边缘计算节点中的所述边缘应用的地址发送至所述终端设备。其中,边缘应用寻址设备配置有所有各边缘计算节点以及每个边缘计算节点中的边缘应用的地址信息。

在本发明的一种可选实施例中,所述确定满足预设条件的第一边缘计算节点,包括:确定所述特定地址对应的所属upf的第一位置信息,以及确定每个边缘计算节点的第二位置信息;基于所述第一位置信息和所述第二位置信息确定每个边缘计算节点与所述upf之间的距离;获得每个边缘计算节点中的所述边缘应用的相关运行信息;所述相关运行信息包括负载信息和/或健康度信息;所述健康度信息表征边缘应用的可靠程度;基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点。

本实施例中,一方面,upf作为用户面的路由和转发节点,其所在的位置可靠近网络边缘。边缘应用寻址设备可预先配置有各upf的标识以及位置信息的对应关系,可以理解,边缘应用寻址设备可基于特定地址所属的公网地址段对应的upf获得所述upf的第一位置信息。另一方面,边缘应用寻址设备还用于对所有的边缘应用进行统一管理和寻址调度,在一些实施例中,边缘应用寻址设备中可预先配置有各边缘应用部署的边缘计算节点的信息以及各边缘计算节点的位置信息,以及每个upf关联的边缘计算节点;例如,upf关联有哪些边缘计算节点,每个边缘计算节点部署有哪些边缘应用,以及每个边缘计算节点的位置信息。则边缘应用寻址设备可基于第二边缘应用访问请求中携带的特定地址确定upf所在的第一位置信息,确定该upf关联的多个边缘计算节点以及每个边缘计算节点的第二位置信息,可确定每个边缘计算节点与upf之间的距离。由于upf部署在网络边缘,可以将upf所在的位置作为终端设备的近似位置,也即确定的所述距离为每个边缘计算节点与终端设备之间的近似距离。

在其他实施例中,所述方法还可以包括:确定所述终端设备的第三位置信息,所述第三位置信息可携带在所述第二边缘应用访问请求中;基于所述第三位置信息和所述第二位置信息确定每个边缘计算节点与所述终端设备之间的距离。

本实施例中,终端设备可在发送的第二边缘应用访问请求中携带自身的位置信息(记为第三位置信息),基于该第三位置信息和每个边缘计算节点的第二位置信息确定每个边缘计算节点与所述终端设备之间的距离,所述距离为每个边缘计算节点与终端设备之间的实际距离。

本实施例中,边缘应用的相关运行信息可包括负载信息和/或健康度信息。其中,所述负载信息可包括边缘应用所在的边缘计算节点的负载信息和/或边缘应用的流量。所述边缘计算节点的负载信息可以包括边缘计算节点中的各资源的使用率,例如中央处理器使用率、内存使用率、硬盘使用率等等;可以理解,资源的使用率越高,负载越大;相反的,各资源的使用率越低,负载越小。所述边缘应用的流量可以是单位时间内的访问请求数量,单位时间内的访问请求数量越大,可表明负载越大;相反的,单位时间内的访问请求数量越少,可表明负载越小。所述健康度信息表征边缘应用的可靠程度,所述可靠程度可通过边缘应用的一段时间范围内的故障数量表示;示例性的,故障数量越多,可表明可靠程度越低,也即健康度信息越小;故障数量越少,可表明可靠程度越高,也即健康度信息越大。

基于此,本实施例中,边缘应用寻址设备可基于上述距离和/或相关信息选择第一边缘计算节点。

在本发明的一种可选实施例中,所述基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点,包括以下至少之一:将所述多个边缘计算节点对应的所述距离进行排序,将对应于最小距离的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的负载信息进行排序,将对应于最小负载信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的健康度信息进行排序,将对应于最大健康度信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点。

本实施例中,边缘应用寻址设备可选择距离最小的第一边缘计算节点,也即采用就近原则选择最近的第一边缘计算节点,或者,边缘应用寻址设备可选择负载最小的第一边缘计算节点,或者,边缘应用寻址设备可选择健康度最高(也即故障率最低)的第一边缘计算节点。当然,本实施例中也可考虑多种因素,即结合上述距离、负载信息和健康度信息等选择第一边缘计算节点。

示例性的,可将上述距离和上述相关信息做归一化处理,将归一化处理后的结果进行累加,根据累加结果的大小选择第一边缘计算节点。

例如,若有三个边缘计算节点,分别对应的距离为d1、d2和d3;假设负载信息以中央处理器使用率、健康度信息为一段时间范围内的故障数量为例,针对上述距离,可以将d1、d2和d3中的最大值记为1,最小值记为0,按照比例确定处于中间值的距离对应的归一化的距离(归一化的距离为小数);同理,针对故障数量,将故障数量的最大值记为1,最小值记为0,确定处于中间值的故障数量对应的归一化的故障数量(归一化的故障数量为小数)。则分别将每个边缘计算节点对应的归一化的距离、中央处理器使用率和归一化的故障数量进行加和处理,获得加和结果;其中,选择加和结果最小的边缘计算节点作为第一边缘计算节点。

本实施例中,边缘应用寻址设备确定所述第一边缘计算节点的同时,还可确定备份边缘计算节点。示例性的,将所述多个边缘计算节点对应的所述距离按照由小到大进行排序,将排序第一位的边缘计算节点确定为所述第一边缘计算节点,将排序第二位的边缘计算节点确定为备份边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的负载信息按照由小到大进行排序,将排序第一位的边缘计算节点确定为所述第一边缘计算节点,将排序第二位的边缘计算节点确定为备份边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的健康度信息按照由小到大进行排序,将排序第一位的边缘计算节点确定为所述第一边缘计算节点,将排序第二位的边缘计算节点确定为备份边缘计算节点。在又一示例中,以上述归一化处理的示例,则可对获得的加和结果按照由小到大进行排序,将排序第一位的边缘计算节点确定为所述第一边缘计算节点,将排序第二位的边缘计算节点确定为备份边缘计算节点。

在本发明的一种可选实施例中,所述方法还包括:边缘应用寻址设备接收来自终端设备的第三边缘应用访问请求,所述第三边缘应用访问请求中可携带有表征所述第一边缘计算节点中的所述边缘应用故障的相关消息;将所述备份边缘节点中的所述边缘应用的地址发送至所述终端设备,以及时为用户(终端设备)提供服务。

需要说明的是,本实施例中的所述第一边缘应用和所述第二边缘应用访问请求均是针对同一边缘应用的访问请求,上述“第一”和“第二”仅用于区分,并无实际含义。

图3为本发明实施例的边缘应用寻址的方法应用的系统架构示意图;如图3所示,系统可包括边缘应用寻址设备、upf和边缘计算节点;其中,针对不同的区域可分别部署多个upf;每个upf可连接一个或多个边缘计算节点,每个边缘计算节点中可部署有多个应用,记为边缘应用(边缘app)。示例性的,应用的源站可通过云计算的方式在边缘计算节点中部署有该应用的处理逻辑,也即通过边缘计算节点可以提供各个应用的服务。

其中,每个边缘计算节点中还可部署有平台即服务(paas,platformasaservice)、基础设施即服务(iaas,infrastructureasaservice)以及相应的基础设施。

基于前述实施例以及图3所示的架构,图4为本发明实施例的边缘应用寻址的方法的交互流程示意图;在本实施例中,系统架构可包括:终端设备31、本地dns服务器32、dns服务器33、边缘应用寻址设备34、upf35和边缘计算节点36;其中,实际应用中可在不同的区域部署有不同的基站,每个基站连接有upf35;每个upf35可连接有多个边缘计算节点36(图中仅以每个upf35连接一个边缘计算节点36为例进行说明)。图4中的实线部分对应于dns报文的交互过程;虚线部分为本地报文的分流交互过程。如图4所示,所述方法包括:

步骤301:终端用户通过终端点击访问某个应用(app),触发终端发起dns解析请求(相当于本发明实施例上述第一边缘应用访问请求);其中,假设应用的地址为aaa.com,则所述dns解析请求中携带有aaa.com;

步骤302:本地dns(localdns)服务器接收到终端发送的dns解析请求,执行递归解析,向dns服务器发送域名解析请求;

步骤303:dns服务器根据该应用的源站的授权,将域名解析结果为边缘应用寻址设备的地址返回至所述终端;假设边缘应用寻址设备的地址为211.1.2.3;

步骤304:本地dns服务器将域名解析结果为所述边缘应用寻址设备的地址211.1.2.3发送至所述终端;

步骤305:所述终端基于域名解析结果向地址为211.1.2.3的边缘应用寻址设备发起访问请求(相当于本发明实施例上述第二边缘应用访问请求);

步骤306:upf接收到访问请求,识别访问请求中的目的信息(即211.1.2.3),匹配分流策略并进行本地分流,将访问请求发送至边缘应用寻址设备;其中,upf将访问请求中的终端设备的私网地址转换为自身所属区域公网地址段内的特定地址;

步骤307:边缘应用寻址设备接收到访问请求,根据访问请求中的特定地址确定upf的第一位置信息,根据自身管理维护的每个边缘计算节点的第二位置信息,确定每个边缘计算节点与该upf之间的距离,以及确定每个边缘计算节点中的该边缘应用的负载情况和健康度信息,根据预设策略选择第一边缘应用,向终端返回所述第一边缘计算节点的地址;假设第一边缘计算节点的地址为:211.1.1.35;

步骤308:终端接收到第一边缘计算节点的地址,向211.1.1.35发起访问请求;

步骤309:upf接收到访问请求,根据目的地址为211.1.1.35匹配分流策略,执行本地分流,将访问请求发送至第一边缘计算节点;

步骤310:第一边缘计算节点接收到访问请求,具体是其部署的边缘应用接收到访问请求,执行相应的处理逻辑,为其提供服务。

本发明实施例还提供了一种dns服务器。图5为本发明实施例的dns服务器的一种组成结构示意图;如图5所示,所述dns服务器包括:第一通讯单元41和解析单元42;其中,

所述第一通讯单元41,用于接收来自终端设备的第一边缘应用访问请求;

所述解析单元42,用于解析所述第一通讯单元41接收的所述第一边缘应用访问请求,获得所述第一边缘应用访问请求中的第一域名;判断所述第一域名是否在预先获得的已授权域名集合内;在所述第一域名在预先获得的已授权域名集合内的情况下,将所述第一域名的域名解析结果解析为特定目的地址,所述特定目的地址为预先配置的边缘应用寻址设备的地址;

所述第一通讯单元41,还用于向所述终端设备发送包含有所述特定目的地址的域名解析结果。

在本发明的一种可选实施例中,如图6所示,所述dns服务器还包括授权单元43;

所述授权单元43,用于获得边缘应用的源站提供的授权信息,基于所述授权信息将所述边缘应用的域名添加在已授权域名集合内。

本发明实施例中,所述dns服务器中的解析单元42和授权单元43,在实际应用中均可由所述设备中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现;所述dns服务器中的第一通讯单元41,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

需要说明的是:上述实施例提供的dns服务器在进行边缘应用寻址时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将dns服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的dns服务器与边缘应用寻址方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种边缘应用寻址设备。图7为本发明实施例的边缘应用寻址设备的组成结构示意图;如图7所示,所述设备包括:第二通讯单元51和确定单元52;其中,

所述第二通讯单元51,用于接收来自终端设备的第二边缘应用访问请求,所述第二边缘应用访问请求由所述终端设备发出、经upf中转而获得;所述第二边缘应用访问请求中携带所述upf所在区域公网地址段内的特定地址;所述第二边缘应用访问请求的目的地址为所述终端设备从dns服务器获得的所述边缘应用寻址设备的地址;

所述确定单元52,用于确定所述特定地址对应的upf关联的多个边缘计算节点;在所述多个边缘计算节点均部署有所述第二边缘应用访问请求对应的边缘应用的情况下,确定满足预设条件的第一边缘计算节点;

所述第二通讯单元51,还用于将所述第一边缘计算节点的地址发送至所述终端设备。

在本发明的一种可选实施例中,所述确定单元52,用于确定所述特定地址对应的所述upf的第一位置信息,以及确定每个边缘计算节点的第二位置信息;基于所述第一位置信息和所述第二位置信息确定每个边缘计算节点与所述upf之间的距离;获得每个边缘计算节点中的所述边缘应用的相关运行信息;所述相关运行信息包括负载信息和/或健康度信息;所述健康度信息表征边缘应用的可靠程度;基于所述距离和/或所述相关信息确定满足预设条件的第一边缘计算节点。

在本发明的一种可选实施例中,所述确定单元52,用于采用以下至少一种方式确定满足预设条件的第一边缘计算节点:将所述多个边缘计算节点对应的所述距离进行排序,将对应于最小距离的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的负载信息进行排序,将对应于最小负载信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点;将所述多个边缘计算节点中的所述边缘应用对应的健康度信息进行排序,将对应于最大健康度信息的边缘计算节点确定为满足预设条件的所述第一边缘计算节点。

本发明实施例中,所述边缘应用寻址设备中的确定单元52,在实际应用中均可由所述设备中的cpu、dsp、mcu或fpga实现;所述边缘应用寻址设备中的第二通讯单元51,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。

需要说明的是:上述实施例提供的边缘应用寻址设备在进行边缘应用寻址时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的边缘应用寻址设备与边缘应用寻址方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种网络设备,所述网络设备具体可以是dns服务器或边缘应用寻址设备。图8为本发明实施例的网络设备的硬件组成结构示意图,如图8所示,包括存储器62、处理器61及存储在存储器62上并可在处理器61上运行的计算机程序,所述处理器61执行所述程序时实现本发明实施例应用于dns服务器或应用于边缘应用寻址设备中的所述边缘应用寻址方法的步骤。

可选地,所述网络设备中还包括通信接口63。可理解,总线系统64用于实现这些组件之间的连接通信。总线系统64除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统64。

可以理解,存储器62可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器62旨在包括但不限于这些和任意其它适合类型的存储器。

上述本发明实施例揭示的方法可以应用于处理器61中,或者由处理器61实现。处理器61可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器61中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器61可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器61可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器62,处理器61读取存储器62中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,网络设备可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、fpga、通用处理器、控制器、mcu、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器62,上述计算机程序可由网络设备的处理器61执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例应用于dns服务器或应用于边缘应用寻址设备中的所述边缘应用寻址方法的步骤。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1