一种域名服务器的分配方法和装置与流程

文档序号:21406764发布日期:2020-07-07 14:40阅读:285来源:国知局
一种域名服务器的分配方法和装置与流程

本发明涉及通信领域,尤其涉及一种域名服务器的分配方法和装置。



背景技术:

多接入边缘计算是在靠近移动用户的运营商网络的边缘为用户提供基于云计算的能力,用户可以采用该能力在网络边缘部署应用。多接入边缘计算还可以提供实时的网络信息(如用户位置、基站负载等),采用这些信息,用户可以开发差异化的应用。将云计算能力部署到网络边缘后,可以创造出一个具备高性能、低延迟与高带宽的电信级服务环境,加速网络中各项内容、服务及应用的分发和下载,让消费者享有更高质量网络体验。

超低时延的业务对延迟很敏感,而传输路径和转发节点都会增加时延。移动边缘计算使内容和业务靠近用户部署,传输路径短转发节点少,因此移动边缘计算是超低业务实现的必要条件。典型场景车联网、工业控制、远程医疗、虚拟现实/增强现实等。

对于超大带宽的业务,通过移动边缘计算(如图1所示的移动边缘主机)的就近部署,使超大带宽流量就近处理,能极大减轻大带宽对骨干网络的冲击。典型场景如体育馆比赛直播、演唱会直播、移动内容分发等。

欧洲电信标准化组织(etsi)在其规范etsigsmec003中定义了多接入边缘计算的参考架构,如图2所示,架构主要由两部分组成:多接入边缘计算主机(multi-accessedgecomputinghost,mec主机)和多接入边缘计算管理系统。mec主机包含mec平台、虚拟化基础设施和mec应用,虚拟基础设施为移动边缘应用提供虚拟化的计算、存储和网络资源,mec应用以虚拟机或者容器的形式部署在mec主机上。mec平台中主要包含了服务注册和发现功能,也包含了一些公共服务,如dns服务器或者dns代理服务等。多接入边缘计算管理系统包含mec编排器、mec平台管理器、虚拟化基础设施管理器等。mec编排器维护mec系统中所有的移动边缘主机、可用资源、可用mec服务的总体视图,触发应用的实例化和终结。mec平台管理器用于管理mec平台、管理移动mec应用的生命周期、管理应用的流规则和dns规则。虚拟化基础设施管理器管理mec应用所需的虚拟化资源。

3gpp定义5g标准,其中的ts23.502标准中定义了应用功能(applicationfunction,af)影响会话管理功能(sessionmanagementfunction,smf)路由选择的流程。af将应用的部署位置、分流规则、路由规则等信息发送给网络能力开放功能(networkexposurefunction,nef),这些信息经过统一数据存储库(unifieddatarepository,udr)、策略控制功能(policycontrolfunction,pcf)等网络功能最终发送给smf。smf利用这些信息选择数据网络接入标示符(dnaccessidentifier,dnai)和用户面功能(userplanefunction,upf)、设置分流规则和路由规则等。etsimec架构中的组件,如mec编排器、mec平台管理器、mec平台、或者mec应用都可以作为af和3gpp网络交互。dnai是upf访问部署mec应用的本地数据网络所采用的标识符,mec应用的部署位置可以用dnai来表示。

对于终端ue来说,其访问的mec主机上的mec应用服务使用域名来表示,需要数据网络为其分配dns服务器,所述dns服务器需要对mec应用域名进行ip地址的转换并返回给ue,但是现有技术中ue无法获得本地网络dns服务器的ip地址,导致ue无法解析本地网络中应用服务的域名。



技术实现要素:

为了解决现有技术中存在的技术问题,本发明实施例提供了一种域名系统dns服务器分配方法、装置和系统。

本发明实施例一种域名系统dns服务器分配方法,包括:

会话管理功能smf接收终端ue发送的会话建立请求消息,所述请求消息包括ue所要访问的数据网络名称;

所述smf根据数据网络名称以及ue地理位置获取第一dns服务器ip地址;

所述smf向ue发送会话建立应答消息,所述应答消息包括所述第一dns服务器ip地址。

所述smf根据数据网络名称以及ue地理位置获取第一dns服务器ip地址具体包括:

smf确定第一用户面功能upf,并根据第一upf和所述数据网络确定第一dnai;

smf根据第一dnai,查询所述dns服务器ip地址和dnai映射关系列表,获取第一dns服务器ip地址。

所述dns服务器ip地址和dnai映射关系列表由应用功能创建并发送给pcf,然后smf从pcf获取得到,其中所述应用功能为多接入边缘计算mec系统中的mec平台、或者mec平台管理器、或者mec编排器。

所述方法进一步包括:

第一upf接收ue发送的dns请求消息,所述请求消息包括ue所请求访问的应用服务的域名,且所述请求消息的目的地址为所述第一dns服务器ip地址;

第一upf根据所述目的地址将所述请求消息路由至第一dns服务器;

第一upf接收第一dns服务器发送的应答消息,所述应答消息包括所请求的应用服务的域名的ip地址;

第一upf向ue发送所述应答消息。

本发明实施例还提供了一种域名系统dns服务器分配装置,所述装置包括:

接收单元,用于接收终端ue发送的会话建立请求消息,所述请求消息包括ue所要访问的数据网络名称;

获取单元,用于根据数据网络名称以及ue地理位置获取dns服务器ip地址;

发送单元,用于向ue发送会话建立应答消息,所述应答消息包括所述dns服务器ip地址。

本发明实施例还提供了一种域名系统dns服务器分配系统,所述系统包括:

系统会话管理功能smf,用于接收终端ue发送的会话建立请求消息,所述请求消息包括ue所要访问的数据网络名称;根据数据网络名称以及ue地理位置获取dns服务器ip地址;向ue发送会话建立应答消息,所述应答消息包括所述dns服务器ip地址;

用户面功能upf接收ue发送的dns请求消息,所述请求消息包括ue所请求访问的应用服务的域名,且所述请求消息的目的地址为所述dns服务器ip地址;upf根据所述目的地址将所述请求消息路由至dns服务器;upf接收dns服务器发送的应答消息,所述应答消息包括所请求的应用服务的域名的ip地址;upf向ue发送所述应答消息。

本发明实施例还提供了一种分配dns服务器的硬件装置,所述装置包括处理器和存储器,所述存储器用于存储执行上述方法步骤的程序,以及存储用于实现上述方法步骤所涉及的数据;所述处理器用于执行所述存储器中存储的程序。

本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有可执行程序指令,所述可执行程序指令被运行时,用于执行上述方法所述的步骤。

上述方案中通过采用上述实施例核心网网元smf可以根据ue所访问的本地数据网络的位置为ue分配位于本地网络内的相应dns服务器,所述dns服务器有能力翻译ue需要访问的本地网络中的应用服务的域名;当ue移动到新的位置且需要接入同一应用服务的其他实例(实例副本)时,smf会为其分配新的dns服务器,该新的dns服务器能够翻译所述实例。上述实施例的方案简化了现有技术中核心网upf等相关网元实现类似功能的流程复杂度,从而提升了upf等相关网元的处理效率。

附图说明

图1是现有技术一种就近部署的移动边缘主机示意图;

图2是现有技术一种移动边缘计算参考架构图;

图3是本发明实施例mec场景下核心网为ue分配dns服务器的流程图;

图4是本发明实施例不同的数据网络和不同的upf进行通信连接的示意图;

图5是本发明实施例ue移动到另一地理位置时核心网为其重新分配dns服务器的流程图;

图6是相同数据网络的不同网络区域和不同的upf进行通信连接的示意图;

图7是一种dns服务器分配装置示意图;

图8是一种dns服务器分配装置实体硬件图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本发明提供了多种实施例,这些实施例主要用在3gpp核心网中,特别是mec场景。在这些实施例所描述的方案中,3gpp核心网可以根据ue所访问的本地数据网络的位置动态地为ue分配位于本地数据网络内的dns服务器。在本发明实施例中,本地数据网络是指独立于3gpp的网络,如互联网等。其中,本地数据网络包括mec服务器,dsn服务器,mec应用服务等。下面对这些实施例进行详细说明。

图3是本发明实施例mec场景下核心网为ue分配dns服务器的流程图,该流程图主要包括如下步骤:

301.ue发送pdu会话建立请求消息,其中携带要访问的数据网络名称dnn。

由于是在mec场景下,ue所要访问的应用服务都位于本地的数据网路,所以在会话建立请求消息中会携带本地网络名称dnn,并与本地网络建立会话连接。

302.smf从pcf获取策略规则,所述策略规则包括dns服务器ip地址和数据网络接入标识dnai映射关系列表。

smf收到ue发送的pdu会话建立请求消息后,会从pcf获取策略规则,或者smf向pcf订阅策略规则的变化,当策略规则变化时pcf向smf通知所述策略规则。所述pcf存储的策略规则是由多接入边缘计算mec系统中的mec平台,或者mec平台管理器,或者mec编排器作为应用功能(af)创建并发送的,具体的步骤如下:

a)mec组件作为af向nef发送请求消息;

b)nef将af请求信息保存在udr中;

c)nef给af发送应答消息;

d)订阅了af请求修改的pcf从udr接收通知消息,消息中包含步骤a)所述信息。

所述列表包括不同的数据网络以及为其内部的应用服务提供域名翻译的dns服务器,可能一个数据网络在不同的位置有多个dns服务器。

303.smf选择合适的upf。

smf根据ue所要访问的数据网络以及所在的地理位置和/或upf的负载情况确定upf,具体地如图4所示,

图4中有两个本地数据网络(datenetwork,dn),数据网络名称(datenetworkname,dnn)分别为x和y,其中x网络在多个不同的地理位置有部署,如分别叫x1和x2。如果此时ue要访问的dnn是x,smf会根据ue的地理位置选择更靠近ue的网络x1,然后选择跟x1相连接的upf1。可选地,如果此时有多个upf(如包括upf2)跟x1通信连接,且upf2的负载远小于upf1,smf则选择upf2。具体如何选择,smf可以根据上述参数灵活处理。

304.smf根据所选择的upf以及ue所要访问的本地dnn确定dnai。

在图4中,upf-1可以通过dnai=a的链路、upf-2可以通过dnai=b的链路访问数据网络x。只有upf-2可以通过dnai=c的链路访问数据网络y。在这两个数据网络中分别部署了dns服务器和业务服务器,其中业务服务器上运行ue需要访问的应用服务。通过dnai可以标识dns服务器和业务服务器的部署位置。

根据步骤303中确定的upf,则可以确定upf和数据网络之间的dnai。

305.smf根据dnai,查询dns服务器地址和位置的映射关系列表,获得本地数据网络中的dns服务器ip地址。

306.smf向ue发送pdu会话建立接受应答消息,所述应答消息包括所述dns服务器的ip地址。

smf向ue发送pdu会话建立接受应答消息,表明此时ue和其要访问的本地数据网络的pdu会话已经建立,且ue已经获取本地数据网络中的dns服务器的ip地址。

307.ue发送dns请求消息,所述请求消息包括ue所要访问的本地数据网络的应用服务的域名(该域名需要由dns服务器进行解析成相应的ip地址),且所述请求消息的目的地址为所述dns服务器ip地址。

308.upf将访问本地dns服务器的dns请求消息路由给本地数据网络中的dns服务器。

当步骤303中确定的upf收到步骤307中ue发送的dns请求消息后,会根据所述请求消息中携带的dns服务器ip地址将dns请求消息路由到目的dns服务器,该目的dns服务器位于ue要访问的本地数据网络中。

309.本地网络中的dns服务器处理dns请求消息,向upf发送dns应答消息,所述应答消息包括ue所请求的应用服务的域名的ip地址。

具体地,dns服务器将dns请求消息中的应用服务的域名翻译或转换成对应的ip地址,以便ue使用该ip地址访问本地数据网络中具体的应用服务。

310.upf向ue发送所述应答消息。

upf向ue发送所述应答消息,所述应答消息包括ue所请求访问的应用服务的域名的ip地址。所述ue获取该应答消息中包含的ip地址,然后通过该ip地址访问相应的应用服务,相关步骤和流程属于现有技术,这里不再详述。

图5是本发明另一实施例mec场景下ue移动到另一地理位置时smf为其重新分配dns服务器的流程图,主要包括如下步骤:

501.smf检测到ue移动到新的地理位置。

当ue移动到新的地理位置时,会上报当前所在的位置。

502.smf重新选择upf。

在本实施例中,ue访问的数据网络跟上一实施例相同,只是网络可以覆盖不同的位置区域,在不同的位置区域所述数据网络部署有应用服务的多个实例,当ue移动后,不同位置的实例可以分别为ue提供相同功能的服务,服务实例提供服务属于现有技术,这里不再详述。另外,不同的位置区域也有不同的dns服务器,分别为本位置区域的应用服务提供域名翻译服务,具体可以参考图6。

在图6中,当ue移动到数据网络x的另一位置区域时x2,跟上一实施例述步骤303类似,smf根据ue当前正在访问的数据网络x2选择跟x2有通信连接的upf3(同样也可以其他有通信连接的upf的负载情况选择其他upf)。

503.smf根据所选择的upf以及ue所要访问的本地数据网络重新确定dnai。

跟步骤304类似,不再重复。

504.smf根据更新后的dnai,查询dns服务器地址和位置的映射关系列表,获得更新的dns服务器ip地址。

505.smf向ue发起pdu会话修改请求,其中包含上述步骤中获得的更新后的dns服务器ip地址。

506-509跟上一实施例步骤307-310类似,区别只是ue发送dns请求消息的目的地址变更为更新后的dns服务器ip地址。

上述实施例核心网网元smf可以根据ue所访问的本地数据网络的位置为ue分配位于本地网络内的相应dns服务器,所述dns服务器有能力翻译ue需要访问的本地网络中的应用服务的域名,如果ue请求解析的域名不在本地网络dns服务器的服务范围内,则该本地网络dns服务器可以作为dns代理向上级dns服务器请求域名解析;当ue移动到新的位置且需要接入同一应用服务的其他实例(实例副本)时,smf会为其分配新的dns服务器,该新的dns服务器能够解析或翻译所述实例的域名。上述实施例的方案解决了现有技术中ue无法获得本地网络dns服务器的ip地址,导致ue无法通过核心网解析本地网络中应用服务的域名的问题。

如图7所示,本发明实施例还提供了一种dns服务器分配装置(smf),可以用于执行上述方法实施例中的各个相关步骤,所述装置包括:

接收单元,用于接收终端ue发送的会话建立请求消息,所述请求消息包括ue所要访问的数据网络名称;

获取单元,用于根据数据网络名称以及ue地理位置获取dns服务器ip地址;

发送单元,用于向ue发送会话建立应答消息,所述应答消息包括所述dns服务器ip地址。

所述获取单元具体用于确定用户面功能upf,并根据upf和所述数据网络确定dnai;以及根据dnai,查询所述dns服务器ip地址和dnai映射关系列表,获取dns服务器ip地址。

上述各个功能单元还可以执行上述方法实施例的其他相关步骤,这里不再赘述。

本发明实施例还提供如图3和图5所示的一种dns服务器分配系统,可以用于执行上述方法实施例中的各个相关步骤,所述dns服务器分配系统包括:

系统会话管理功能smf,用于接收终端ue发送的会话建立请求消息,所述请求消息包括ue所要访问的数据网络名称;根据数据网络名称以及ue地理位置获取dns服务器ip地址;向ue发送会话建立应答消息,所述应答消息包括所述dns服务器ip地址;

用户面功能upf接收ue发送的dns请求消息,所述请求消息包括ue所请求访问的应用服务的域名,且所述请求消息的目的地址为所述dns服务器ip地址;upf根据所述目的地址将所述请求消息路由至dns服务器;upf接收dns服务器发送的应答消息,所述应答消息包括所请求的应用服务的域名的ip地址;upf向ue发送所述应答消息。

上述各个系统单元smf,upf还可以执行上述方法实施例的其他相关步骤,这里不再赘述。

图8是本发明另一实施例提供的一种dns服务器分配装置(smf)硬件图,所述装置可以包括:处理器、通信接口以及存储器。

处理器81可以包括一个或者一个以上处理单元,该处理单元可以是中央处理单元(英文:centralprocessingunit,cpu)或者网络处理器(英文:networkprocessor,np)等。

通信接口84用于跟其他通信设备连接和信息交互,包括接收和发送相应的消息;该网络设备80还可以包括存储器83,处理器81可以通过总线与存储器83和通信接口84相连。存储器83可用于存储软件程序,该软件程序可以由处理器81执行,以实现图3、4和图5中所示的实施例中的方法步骤。此外,该存储器83中还可以存储各类业务数据或者用户数据,包括上述方法步骤中的各种应用实例和服务的状态数据等。

可选地,该网络设备80还可以包括输出设备85以及输入设备87。输出设备85和输入设备87与处理器81相连。输出设备85可以是用于显示信息的显示器、播放声音的功放设备或者打印机等,输出设备85还可以包括输出控制器,用以提供输出到显示屏、功放设备或者打印机。输入设备87可以是用于用户输入信息的诸如鼠标、键盘、电子触控笔或者触控面板之类的设备,输入设备87还可以包括输出控制器以用于接收和处理来自鼠标、键盘、电子触控笔或者触控面板等设备的输入。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digitalsubscriberline,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digitalversatiledisc,dvd))、或者半导体介质(例如:固态硬盘(solidstatedisk,ssd))等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请范围之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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