CN115442863A - 接入点确定方法、装置、设备及可读存储介质 - Google Patents

接入点确定方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN115442863A
CN115442863A CN202210962631.6A CN202210962631A CN115442863A CN 115442863 A CN115442863 A CN 115442863A CN 202210962631 A CN202210962631 A CN 202210962631A CN 115442863 A CN115442863 A CN 115442863A
Authority
CN
China
Prior art keywords
access point
branch
target terminal
time delay
access points
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210962631.6A
Other languages
English (en)
Inventor
苏鹏
张宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yusur Technology Co ltd
Original Assignee
Yusur Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yusur Technology Co ltd filed Critical Yusur Technology Co ltd
Priority to CN202210962631.6A priority Critical patent/CN115442863A/zh
Publication of CN115442863A publication Critical patent/CN115442863A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/08Reselecting an access point
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • H04W28/0967Quality of Service [QoS] parameters
    • H04W28/0975Quality of Service [QoS] parameters for reducing delays

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开涉及一种接入点确定方法、装置、设备及可读存储介质。本公开通过分别获取总部接入点到各个分部接入点的时延数据,基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。由于本公开的时延数据是实时获取的,进而可以实时确定出时延最短的目标接入点,接入点的选择比较灵活,可以适应实时变化的网络,并且通过分段探测叠加时延的算法,得到的时延数据更准确。

Description

接入点确定方法、装置、设备及可读存储介质
技术领域
本公开涉及云计算技术领域,尤其涉及一种接入点确定方法、装置、设备及可读存储介质。
背景技术
随着企业的数字化转型,越来越多的企业将业务***集中部署到数据中心进行管理,减少***重复投资带来的建设成本和运维成本,各分支之间需要通过互联网实时访问企业数据中心的业务***,达到高效的协调办公。
通常情况下,可以为企业建立组网。软件定义广域网(Software Defined WideArea Network,SDWAN)具备快速开通、安全可信、链路质量可靠、组网灵活和价格适中等优点,正在成为众多企业组网的优先选择。SDWAN组网分成互联网安全协议(InternetProtocol Security,IPSec)直连和接入点(point-of-presence,POP)组网两种方式。POP组网在分支与总部之间增加了中间节点POP,通过对POP进行选择,以使分支与总部之间的时延最短。
但是,现有的POP组网的时延的计算策略比较复杂,导致难以选择出最短时延的POP点,也无法对接入点POP进行动态调整,导致无法适应网络的动态变化。
发明内容
为了解决上述技术问题,本公开提供了一种接入点确定方法、装置、设备及可读存储介质。
第一方面,本公开实施例提供一种接入点确定方法,所述方法包括:
分别获取总部接入点到各个分部接入点的时延数据;
基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;
分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;
根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
在一些实施例中,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:
判断当前接入点是否为目标接入点;
若否,向所述目标终端发送将当前接入点切换为目标接入点的请求;
响应于用户的确认操作,将所述当前接入点切换为所述目标接入点。
在一些实施例中,所述分别获取总部接入点到各个分部接入点的时延数据,包括:
接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据。
在一些实施例中,所述基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,包括:
获取目标终端的地理位置;
基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址;
根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
在一些实施例中,所述分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,包括:
接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,所述目标终端用于探测所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
在一些实施例中,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点,包括:
根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,分别计算以所述预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延;
将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。
在一些实施例中,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:
将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议。
第二方面,本公开实施例提供一种接入点确定装置,包括:
第一获取模块,用于分别获取总部接入点到各个分部接入点的时延数据;
选择模块,用于基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;
第二获取模块,用于分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;
确定模块,用于根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
第三方面,本公开实施例提供一种电子设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。
第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如第一方面所述的方法。
本公开实施例提供的接入点确定方法、装置、设备及可读存储介质,通过分别获取总部接入点到各个分部接入点的时延数据,基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。由于本公开的时延数据是实时获取的,进而可以实时确定出时延最短的目标接入点,接入点的选择比较灵活,可以适应实时变化的网络。
另外,相比于现有技术中,仅计算目标终端到分部接入点的时延数据,本公开通过分段探测叠加时延的算法,得到的时延数据更准确,从而可以确定出时延最短的目标接入点。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的接入点确定方法流程图;
图2为本公开实施例提供的SDWAN组网的示意图;
图3为本公开另一实施例提供的接入点确定方法流程图;
图4为本公开另一实施例提供的接入点确定方法流程图;
图5为本公开实施例提供的接入点确定装置的结构示意图;
图6为本公开实施例提供的电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
随着企业数字化转型,越来越多的企业将业务***集中部署到数据中心进行管理,减少***重复投资带来的建设成本和运维成本,各分支之间需要通过互联网实时访问企业数据中心的业务***,达到高效的协调办公。
传统常见的解决方案是租用运营商的专线或者多协议标签交换(MPLS)的虚拟专用网络(VPN),为企业信息技术(Information Technology,IT)***构建跨区域的企业网络。这种组网质量高、私密性高,但是建设周期长并且价格较贵。而对于质量要求和私密性不太高的企业,则可以直接搭建VPN组网。而SDWAN作为另外一种可选方案,兼顾快速开通、安全可信、链路质量可靠、组网灵活和价格适中等优点,正在成为众多企业组网和入云的优先选择。同时,对于音视频等业务,由于对时延敏感,在SDWAN解决方案中需要考虑优选出总部与分支间的最短时延。
SDWAN组网分成互联网安全协议(Internet Protocol Security,IPSec)直连和接入点(point-of-presence,POP)组网两种方式。POP组网在分支与总部之间增加了中间节点POP,通过对POP进行选择,以使分支与总部之间的时延最短。
但是,现有的POP组网的时延的计算策略比较复杂,导致难以选择出最短时延的POP点,也无法对接入点POP进行动态调整,导致无法适应网络的动态变化。
针对该问题,本公开实施例提供了一种接入点确定方法,下面结合具体的实施例对该方法进行介绍。
图1为本公开实施例提供的接入点确定方法流程图。该方法可以应用于服务器,该方法可以应用于计算出最优接入点,优选出总部和分支间的最短时延的接入点,也可以应用于根据网络的动态变化,动态调整接入点。可以理解的是,本公开实施例提供的接入点确定方法还可以应用在其他场景中。
下面对图1所示的的接入点确定方法进行介绍,该方法包括如下几个步骤:
S101、分别获取总部接入点到各个分部接入点的时延数据。
如图2所示,POP为总部接入点,POPx、POP2等为分部接入点。Zabbix server为服务器,Controller为控制器。前置条件:总部客户端设备(Customer Premise Equipment,CPE)和总部POP已经上线且处于正常建连状态,总部CPE和总部POP已经建立IPsec隧道;SDWAN网络的所有POP节点(包括总部接入点和各个分部接入点)已处于上线状态,且被控制器正常纳管;服务器和控制器之间已建立长连接,会定时对长连接进行保活。
服务器处于监听状态,服务器会实时获取总部接入点到各个分部接入点的时延数据。在一种可选的实施方式中,服务器获取总部接入点上传的各个分部接入点的时延数据。总部POP实时探测各个分部POP节点,并保存各个分部POP节点的时延并将时延数据上传到服务器中。
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
例如,创建测试账号用于各个POP点之间的时延探测,总部POP和分部POP之间的探测都由总部发起,总部POP单独***数据处理器(Data Processing Unit,DPU)卡,为总部POP的DPU和分部POP之间建立隧道(OVERLAY)协议,OVERLAY协议中加入用于测试的私网虚拟路由转发(Virtual Routing Forward,VRF),总部POP的DPU会定时发送报文采集各个POP点之间的时延,并且将探测结果定时上报给服务器。如此,可以将SDWAN主业务和时延探测业务分离开,解决了现有技术中时延探测业务会抢占POP服务器的CPU资源和带宽资源,影响SDWAN主业务的问题。
S102、基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点。
目标终端可以为一个,也可以为多个,在此不做限定。本实施例以目标终端为一个进行介绍,服务器基于目标终端的地理位置,例如坐标位置、经纬度位置,从各个分部接入点中选择出预设数量个分部接入点。例如,预设数量为5个,服务器从各个分部接入点中选择出离目标终端最近的5个分部接入点。
在一些实施例中,由于控制器与目标终端建立了连接,控制器可以获取到目标终端的地理位置,控制器可以向服务器发送离目标终端最近的预设数量个分部接入点的互联网协议(IP)地址,进一步,服务器基于控制器发送离目标终端最近的预设数量个分部接入点的互联网协议(IP)地址从各个分部接入点中选择出预设数量个分部接入点。
S103、分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
在选择出预设数量个分部接入点后,服务器分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。在一种可选的实施方式中,服务器获取目标终端上传的所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
S104、根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。目标终端实时探测预设数量个分部接入点中的各个分部接入点,并将时延数据上传到服务器中。
如图2所示,在SDWAN的POP组网中,目标终端到总部接入点的时延数据分为两部分。一部分为总部接入点到分部接入点的时延数据,如S101所述;另一部分为目标终端到分部接入点的时延数据,如S103所述。两部分相加可以得到总的时延数据。相比于现有技术中,仅计算目标终端到分部接入点的时延数据,本公开通过分段探测叠加时延的算法,得到的时延数据更准确,从而可以确定出时延最短的目标接入点。并且,本公开的时延数据是实时获取的,进而可以实时确定出时延最短的目标接入点,接入点的选择比较灵活,可以适应实时变化的网络。在目标终端第一次上电时,服务器可以为目标终端确定出最优POP点即目标接入点。后续网络状况变更后,服务器向所述目标终端发送将当前接入点切换为新的目标接入点的请求。由于切换接入点会短时间断流,用户可以选择切换或者不切换。
在一些实施例中,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:判断当前接入点是否为目标接入点;若否,向所述目标终端发送将当前接入点切换为目标接入点的请求;响应于用户的确认操作,将所述当前接入点切换为所述目标接入点。
例如,当前接入点为POP1,目标接入点为POP2,服务器会判断出当前接入点不为目标接入点,然后向目标终端发送将当前接入点切换为目标接入点的请求,用户可以选择切换或者不切换。如果当前接入点为目标接入点,则不做处理。当用户选择切换时,服务器响应于用户的确认操作,将所述当前接入点切换为所述目标接入点;当用户选择不切换时,服务器继续保持当前接入点。如此,当用户选择切换时,可以将当前接入点实时切换为时延最短的目标接入点,从而保证在整个生命周期内提供最短时延。
本公开实施例通过分别获取总部接入点到各个分部接入点的时延数据,基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。由于本公开的时延数据是实时获取的,进而可以实时确定出时延最短的目标接入点,接入点的选择比较灵活,可以适应实时变化的网络。
另外,相比于现有技术中,仅计算目标终端到分部接入点的时延数据,本公开通过分段探测叠加时延的算法,得到的时延数据更准确,从而可以确定出时延最短的目标接入点。
图3为本公开另一实施例提供的接入点确定方法流程图,如图3所示,该方法包括如下几个步骤:
S301、接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据。
在一些实施例中,总部POP的DPU与分部POP建立虚拟扩展局域网(VirtualeXtensible Local Area Network,VXLAN)隧道,并且将VXLAN隧道加入专用于私网探测的VRF1000。总部接入点的DPU启动探测定时器,定时周期可以自行设定,不做限定。本实施例中,定时周期设置为1分钟,到一个定时周期之后,总部接入点的DPU主动跟各个分部POP发起时延探测,例如通过OVERLAY PING的方式,计算总部POP到各个分部POP的时延,并且将探测结果上报至服务器。
S302、获取目标终端的地理位置。
在接收总部接入点上报的各个分部接入点的时延数据之后,服务器获取目标终端的地理位置,例如目标终端的坐标位置、经纬度位置。
S303、基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址。
服务器基于目标终端的地理位置,向所述目标终端发送预设数量个分部接入点的互联网协议地址。例如,预设数量为5个,服务器向所述目标终端发送离目标终端最近的5个分部接入点的互联网协议地址。
S304、根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
进一步,服务器根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
S305、分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
具体的,S305和S103的实现过程和原理一致,此处不再赘述。
S306、根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。
具体的,S306和S104的实现过程和原理一致,此处不再赘述。
本公开实施例通过接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据,获取目标终端的地理位置。进一步,基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址,根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,进而根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。由于本公开的时延数据是实时获取的,进而可以实时确定出时延最短的目标接入点,接入点的选择比较灵活,可以适应实时变化的网络,从而可以在整个生命周期内提供最短时延。也可以更精确的计算出SDWAN的POP组网中总部接入点和分部接入点的端到端时延。
图4为本公开另一实施例提供的接入点确定方法流程图,如图4所示,该方法包括如下几个步骤:
S401、接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据。
具体的,S401和S301的实现过程和原理一致,此处不再赘述。
可以理解的是,若服务器未接收到总部接入点上报的各个分部接入点的时延数据,则一直处于监听状态,以便在接收到时延数据时,及时进行后续步骤,进而保证在整个生命周期内提供最短时延。
S402、获取目标终端的地理位置。
具体的,S402和S302的实现过程和原理一致,此处不再赘述。
S403、基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址。
具体的,S403和S303的实现过程和原理一致,此处不再赘述。
S404、根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
具体的,S404和S304的实现过程和原理一致,此处不再赘述。
S405、接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,所述目标终端用于探测所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
在一些实施例中,服务器向所述目标终端发送预设数量个分部接入点的互联网协议地址,目标终端接收服务器发送的预设数量个分部接入点的互联网协议地址。进一步,基于预设数量个分部接入点的互联网协议地址确定出预设数量个分部接入点,目标终端逐一探测每个分部接入点的时延,并把所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据发送给服务器,服务器接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据。
可以理解的是,若服务器未接收到所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,则一直处于监听状态,以便在接收到时延数据时,及时确定出目标接入点,从而保证在整个生命周期内提供最短时延。
S406、根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,分别计算以所述预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延。
例如,预设数量个分部接入点为5个分部接入点,分别为POP1、POP2、POP3、POP4、POP5,服务器根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到5个分部接入点中的每个分部接入点的时延数据,分别计算以5个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延,即可以计算得到5条链路的时延。
在一些实施例中,服务器通过算法RTT<CPE1,CPE>=MIN(RTT<POPx,POP>+RTT<CPE1,POPx>)+RTT<CPE,POP>,计算出最短时延,从而得到最短时延的目标接入点。
S407、将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。
服务器在计算出以预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延之后,进一步,将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。例如,当POP1为中间节点时,总部接入点到目标终端的的时延最小,则确定分部接入点POP1为目标接入点。同样的,当POP3为中间节点时,总部接入点到目标终端的的时延最小,则确定分部接入点POP3为目标接入点。
在一些实施例中,服务器重新进入监听状态,后续如果网络变更,时延需要重新计算,同时提供变更POP的策略。
本公开实施例通过接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据,获取目标终端的地理位置,基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址,根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。进一步,接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,所述目标终端用于探测所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,进而根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,分别计算以所述预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延,将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。由于通过服务器计算各个分部接入点所在链路的时延,进而将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点,可以准确计算出SDWAN的POP组网中总部接入点和分部接入点的端到端时延,也可以基于实时探测的时延数据重新确定目标接入点,以适应实时变化的网络,从而可以在整个生命周期内提供最短时延。
在一些实施例中,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议。
例如,服务器在确定出时延最短的目标接入点后,将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议,从而实现以时延最短的目标接入点进行访问,达到高效地协调办公。
在一些实施例中,服务器将时延数据序列化,存储在相应数据库,以方便后续查找、进行数据统计等。
本公开实施例通过分别获取总部接入点到各个分部接入点的时延数据,基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点。将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议。相比于现有技术,本公开可以实现以时延最短的目标接入点进行访问,达到高效地协调办公,可以保证在整个生命周期内提供最短时延。
图5为本公开实施例提供的接入点确定装置的结构示意图。该接入点确定装置可以是如上实施例的服务器,或者接入点确定装置可以该服务器中的部件或组件。本公开实施例提供的接入点确定装置可以执行接入点确定方法实施例提供的处理流程,如图5所示,接入点确定装置50包括:第一获取模块51、选择模块52、第二获取模块53、确定模块54;其中,第一获取模块51用于分别获取总部接入点到各个分部接入点的时延数据;选择模块52用于基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;第二获取模块53用于分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;确定模块54用于根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
可选的,所述装置50还包括:判断模块55、发送模块56、切换模块57;判断模块55用于判断当前接入点是否为目标接入点;发送模块56用于若否,向所述目标终端发送将当前接入点切换为目标接入点的请求;切换模块57用于响应于用户的确认操作,将所述当前接入点切换为所述目标接入点。
可选的,所述第一获取模块51分别获取总部接入点到各个分部接入点的时延数据时,具体用于:接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据。
可选的,所述选择模块52基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点时,具体用于:获取目标终端的地理位置;基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址;根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
可选的,所述第二获取模块53分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据时,具体用于:接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,所述目标终端用于探测所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
可选的,所述确定模块54根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点时,具体用于:根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,分别计算以所述预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延;将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。
可选的,所述装置50还包括:同步模块58;所述同步模块58用于将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议。
图5所示实施例的接入点确定装置可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本公开实施例提供的电子设备的结构示意图。该电子设备可以是如上实施例所述的服务器。本公开实施例提供的电子设备可以执行接入点确定方法实施例提供的处理流程,如图6所示,电子设备60包括:存储器61、处理器62、计算机程序和通讯接口63;其中,计算机程序存储在存储器61中,并被配置为由处理器62执行如上所述的接入点确定方法。
另外,本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的接入点确定方法。
此外,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上所述的接入点确定方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
分别获取总部接入点到各个分部接入点的时延数据;
基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;
分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;
根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
另外,该电子设备还可以执行如上所述的接入点确定方法中的其他步骤。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种接入点确定方法,其特征在于,所述方法包括:
分别获取总部接入点到各个分部接入点的时延数据;
基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;
分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;
根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
2.根据权利要求1所述的方法,其特征在于,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:
判断当前接入点是否为目标接入点;
若否,向所述目标终端发送将当前接入点切换为目标接入点的请求;
响应于用户的确认操作,将所述当前接入点切换为所述目标接入点。
3.根据权利要求1所述的方法,其特征在于,所述分别获取总部接入点到各个分部接入点的时延数据,包括:
接收总部接入点上报的各个分部接入点的时延数据,所述总部接入点用于探测总部接入点到各个分部接入点的时延数据。
4.根据权利要求1所述的方法,其特征在于,所述基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点,包括:
获取目标终端的地理位置;
基于所述目标终端的地理位置向所述目标终端发送预设数量个分部接入点的互联网协议地址;
根据所述预设数量个分部接入点的互联网协议地址从各个分部接入点中选择出预设数量个分部接入点。
5.根据权利要求1所述的方法,其特征在于,所述分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,包括:
接收所述目标终端上报的所述预设数量个分部接入点中的每个分部接入点的时延数据,所述目标终端用于探测所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据。
6.根据权利要求1所述的方法,其特征在于,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点,包括:
根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,分别计算以所述预设数量个分部接入点中的每个分部接入点为中间节点时,所述总部接入点到目标终端的时延;
将所述总部接入点到目标终端的时延的最小值对应的分部接入点作为目标接入点。
7.根据权利要求1所述的方法,其特征在于,所述根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点之后,所述方法还包括:
将所述目标终端与所述目标接入点的连接标识同步给控制器,以使所述控制器向所述目标终端和所述目标接入点下发配置信息、以及建立所述目标终端与所述目标接入点之间的互联网安全协议。
8.一种接入点确定装置,其特征在于,所述装置包括:
第一获取模块,用于分别获取总部接入点到各个分部接入点的时延数据;
选择模块,用于基于目标终端的地理位置从各个分部接入点中选择出预设数量个分部接入点;
第二获取模块,用于分别获取所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据;
确定模块,用于根据所述总部接入点到各个分部接入点的时延数据、以及所述目标终端到所述预设数量个分部接入点中的每个分部接入点的时延数据,从所述预设数量个分部接入点确定出目标接入点;
其中,所述总部接入点中配置有数据处理器,所述数据处理器用于所述总部接入点探测时延数据时提供中央处理器资源和带宽资源。
9.一种电子设备,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-7中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
CN202210962631.6A 2022-08-11 2022-08-11 接入点确定方法、装置、设备及可读存储介质 Pending CN115442863A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210962631.6A CN115442863A (zh) 2022-08-11 2022-08-11 接入点确定方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210962631.6A CN115442863A (zh) 2022-08-11 2022-08-11 接入点确定方法、装置、设备及可读存储介质

Publications (1)

Publication Number Publication Date
CN115442863A true CN115442863A (zh) 2022-12-06

Family

ID=84242342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210962631.6A Pending CN115442863A (zh) 2022-08-11 2022-08-11 接入点确定方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN115442863A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1889470A (zh) * 2005-06-27 2007-01-03 华为技术有限公司 一种链路时延的检测方法
CN106922211A (zh) * 2014-09-17 2017-07-04 特洛伊普公司 用于提供以多协议标签交换改善聚合/捆绑网络连接的性能的***、装置和方法
CN110958170A (zh) * 2019-11-25 2020-04-03 中国联合网络通信集团有限公司 一种网络互联方法和装置
CN113950125A (zh) * 2020-07-16 2022-01-18 腾讯科技(深圳)有限公司 一种应用程序中网络加速的方法、装置以及存储介质
CN114448885A (zh) * 2020-11-04 2022-05-06 ***通信有限公司研究院 选路方法、装置及网络设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1889470A (zh) * 2005-06-27 2007-01-03 华为技术有限公司 一种链路时延的检测方法
CN106922211A (zh) * 2014-09-17 2017-07-04 特洛伊普公司 用于提供以多协议标签交换改善聚合/捆绑网络连接的性能的***、装置和方法
CN110958170A (zh) * 2019-11-25 2020-04-03 中国联合网络通信集团有限公司 一种网络互联方法和装置
CN113950125A (zh) * 2020-07-16 2022-01-18 腾讯科技(深圳)有限公司 一种应用程序中网络加速的方法、装置以及存储介质
CN114448885A (zh) * 2020-11-04 2022-05-06 ***通信有限公司研究院 选路方法、装置及网络设备

Similar Documents

Publication Publication Date Title
CN110636000B (zh) 一种虚拟云网络控制方法、***和网络装置
CN107852604B (zh) 用于提供全局虚拟网络(gvn)的***
WO2017031858A1 (zh) 时延状态信息的检测方法及装置、网络架构
US9407522B2 (en) Initiating data collection based on WiFi network connectivity metrics
WO2021018309A1 (zh) 报文传输路径确定方法、装置及***、计算机存储介质
US10164824B2 (en) Indicating a master network controller in a virtual router redundancy protocol
JP2022548152A (ja) ルーティング制御方法、装置、プログラム及びコンピュータ装置
US10673957B2 (en) Providing high availability in a software defined network
JP2013051542A (ja) 情報処理装置、プログラム、および制御方法
US20240097979A1 (en) Fabric availability and synchronization
Kuroki et al. Scalable OpenFlow controller redundancy tackling local and global recoveries
CN112910704B (zh) 一种支持动态自适应网络配置的局域网***、方法和装置
US11985027B2 (en) Systems and methods for seamless failover in branch deployments by superimposing clustering solution on VRRP
CN111106970A (zh) 数据监控方法、装置、电子设备及可读存储介质
Hoefling et al. Enabling resilient smart grid communication over the information-centric C-DAX middleware
US20200213878A1 (en) Method and apparatus for controlling network sensors
CN115442863A (zh) 接入点确定方法、装置、设备及可读存储介质
US10887207B2 (en) System and method for determining branch gateway device availability in computer networks
CN110838950A (zh) 一种网络性能抖动值的确定方法及装置
US11991046B2 (en) Determining an organizational level network topology
US11184258B1 (en) Network analysis using forwarding table information
WO2023273941A1 (zh) 路径切换方法、控制器、节点以及存储介质
CN106612235B (zh) 一种路由下发方法及装置
WO2023136755A1 (en) Method and apparatus for tailored data monitoring of microservice executions in mobile edge clouds
CN116805945A (zh) 一种基于云专线的网络调度方法、装置以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination