一种虚拟隧道端点的信息发布控制方法、装置及设备与流程

文档序号:31763453发布日期:2022-10-12 03:40阅读:43来源:国知局
一种虚拟隧道端点的信息发布控制方法、装置及设备与流程

1.本技术涉及网络技术领域,特别是涉及一种虚拟隧道端点的信息发布控制方法、装置、设备及计算机可读存储介质。


背景技术:

2.原有的虚拟扩展局域网(virtual extensible local area network,vxlan)的实现方案没有控制平面,是通过数据平面的流量泛洪进行虚拟隧道端点(virtual tunnel end point,vtep)的发现与主机信息学习的。其中,主机信息包括ip地址、mac(media access control address)地址、vxlan网络标识符vni、网关vtep ip地址等,这里的主机主要指与虚拟隧道端点直接连接的虚拟机(所在物理机)。由于没有控制平面,各虚拟隧道端点需要发送大量的数据完成与其他虚拟隧道端点之间的主机信息的交互,大量数据占据在数据传输通道中,导致数据中心网络存在很多泛洪流量。
3.为了解决这一问题,虚拟扩展局域网引入了以太网虚拟专用网络(ethernet virtual private network,evpn)作为控制平面,通过在虚拟隧道端点之间交换边界网关协议以太网虚拟专用网络(border gateway protocol ethernet virtual private network,bgp evpn)路由实现了虚拟隧道端点的自动发现、主机信息的相互通告等特性,从而避免了不必要的数据流量泛洪。
4.以太网虚拟专用网络是一种用于数据中心大二层网络互联的虚拟专用网络(virtual private network,vpn)技术。evpn技术采用类似于bgp/mpls ip vpn的机制,在边界网关协议(border gateway protocol,bgp)的基础上定义了一种新的网络层可达信息(network layer reachability information,nlri)即以太网虚拟专用网络网络层可达信息evpn nlri,evpn nlri定义了5种新的bgp evpn路由类型,用于处在evpn网络的不同站点之间的地址学习和发布。其中bgp evpn type2类型的路由可以用于传递主机mac地址和ip地址。当虚拟机上线之后,与虚拟机(所在物理机)相连的虚拟隧道端点就会基于边界网关协议发布type2类型的信息更新消息bgp update给所有具有边界网关协议邻居关系的虚拟隧道端点。
5.然而,如果某个虚拟机因为故障或其他原因频繁的上线、下线,或者在不同的虚拟隧道端点之间不停地漂移,则与该虚拟机(所在物理机)相连的虚拟隧道端点就会频繁发布信息更新消息bgp update,导致网络中存在大量的信息更新消息bgp update,在浪费大量带宽资源的同时,也会造成网络的不稳定,影响正常的业务。


技术实现要素:

6.本技术的目的是提供一种虚拟隧道端点的信息发布控制方法、装置、设备及计算机可读存储介质,用于缓解因虚拟机连接状态的频繁变动造成网络中存在大量信息更新消息导致网络中存在大量的信息更新消息浪费带宽资源、影响业务的问题。
7.为解决上述技术问题,本技术提供一种虚拟隧道端点的信息发布控制方法,包括:
8.当与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,获取所述目标虚拟机的历史状态变更数据;
9.根据所述历史状态变更数据确定所述目标虚拟机的连接状态变更频繁程度参数;
10.若所述目标虚拟机的连接状态变更频繁程度参数符合预设的状态变更频繁标准,则禁止所述目标虚拟隧道端点向边界网关协议邻居节点发布所述目标虚拟机的状态更新消息;
11.若所述目标虚拟机的连接状态变更频繁程度参数不符合所述状态变更频繁标准,则允许所述目标虚拟隧道端点向所述边界网关协议邻居节点发布所述目标虚拟机的状态更新消息。
12.可选的,所述根据所述历史状态变更数据确定所述目标虚拟机的连接状态变更频繁程度参数,具体包括:
13.当所述目标虚拟机在所述目标虚拟隧道端点上发生一次上线动作或一次下线动作时,将所述目标虚拟机对应的第一惩罚系数加一;
14.若间隔第一衰减周期后所述目标虚拟机未发生上线动作或下线动作,则将目标虚拟机对应的所述第一惩罚系数减一;
15.其中,所述第一惩罚系数为不小于零的整数。
16.可选的,所述状态变更频繁标准,具体为:
17.所述目标虚拟机对应的所述第一惩罚系数大于第一预设次数。
18.可选的,所述状态变更频繁标准,具体为:
19.所述目标虚拟机对应的所述第一惩罚系数大于第一预设次数,或,所述目标虚拟机对应的所述第一惩罚系数在最近一次大于所述第一预设次数之后未降到第二预设次数以下。
20.可选的,所述根据所述历史状态变更数据确定所述目标虚拟机的连接状态变更频繁程度参数,具体包括:
21.当所述目标虚拟机发生一次变更连接的虚拟隧道端点的动作时,将所述目标虚拟机对应的第二惩罚系数加一;
22.若间隔第二衰减周期后所述目标虚拟机未发生变更连接的所述虚拟隧道端点的动作,则将所述目标虚拟机对应的所述第二惩罚系数减一;
23.其中,所述第二惩罚系数为不小于零的整数。
24.可选的,所述状态变更频繁标准,具体为:
25.所述目标虚拟机对应的所述第二惩罚系数大于第三预设次数。
26.可选的,所述状态变更频繁标准,具体为:
27.所述目标虚拟机对应的所述第二惩罚系数大于第三预设次数,或,所述目标虚拟机对应的所述第二惩罚系数在最近一次大于所述第三预设次数之后未降到第四预设次数以下。
28.可选的,应用于监控服务器,所述监控服务器为所述目标虚拟隧道端点所在的集群中分别与各虚拟隧道端点连接的服务器。
29.可选的,还包括:
30.与各所述虚拟隧道端点预先约定反馈时间,以使所述目标虚拟隧道端点在上报所
述状态变更事件后在所述反馈时间内未接收到所述目标虚拟机的连接状态变更频繁程度参数时、根据所述目标虚拟机的最新连接状态变更频繁程度参数确定对所述目标虚拟机的状态更新消息的发布策略。
31.为解决上述技术问题,本技术还提供一种虚拟隧道端点的信息发布控制装置,包括:
32.状态监控单元,用于当与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,获取所述目标虚拟机的历史状态变更数据;
33.参数确定单元,用于根据所述历史状态变更数据确定所述目标虚拟机的连接状态变更频繁程度参数;
34.发布控制单元,用于若所述目标虚拟机的连接状态变更频繁程度参数符合预设的状态变更频繁标准,则阻断所述目标虚拟隧道端点向边界网关协议邻居节点发布所述目标虚拟机的状态更新消息;若所述目标虚拟机的连接状态变更频繁程度参数不符合所述状态变更频繁标准,则允许所述目标虚拟隧道端点向所述边界网关协议邻居节点发布所述目标虚拟机的状态更新消息。
35.为解决上述技术问题,本技术还提供一种虚拟隧道端点的信息发布控制设备,包括:
36.存储器,用于存储计算机程序;
37.处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一项所述虚拟隧道端点的信息发布控制方法的步骤。
38.为解决上述技术问题,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述虚拟隧道端点的信息发布控制方法的步骤。
39.本技术所提供的虚拟隧道端点的信息发布控制方法,在与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,目标虚拟隧道端点先不发布目标虚拟机的状态更新消息,而是等待根据目标虚拟机的历史状态变更数据确定的定目标虚拟机的连接状态变更频繁程度参数,将目标虚拟机的连接状态变更频繁程度参数与预设的状态变更频繁标准比较,以通过量化的方式确定目标虚拟机是否存在连接状态频繁变更的情况,并在存在时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息,在不存在时才允许目标虚拟隧道端点发布状态更新消息,从而有效缓解了因虚拟机连接状态的频繁变动造成网络中存在大量信息更新消息导致网络中存在大量的信息更新消息浪费带宽资源、影响业务的问题。
40.本技术还提供一种虚拟隧道端点的信息发布控制装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
41.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术实施例提供的一种虚拟隧道端点的信息发布控制方法的流程图;
43.图2为本技术实施例提供的一种监控服务器的连接示意图;
44.图3为本技术实施例提供的一种虚拟隧道端点的信息发布控制装置的结构示意图;
45.图4为本技术实施例提供的一种虚拟隧道端点的信息发布控制设备的结构示意图。
具体实施方式
46.本技术的核心是提供一种虚拟隧道端点的信息发布控制方法、装置、设备及计算机可读存储介质,用于缓解因虚拟机连接状态的频繁变动造成网络中存在大量信息更新消息导致网络中存在大量的信息更新消息浪费带宽资源、影响业务的问题。
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.实施例一
49.图1为本技术实施例提供的一种虚拟隧道端点的信息发布控制方法的流程图;图2为本技术实施例提供的一种监控服务器的连接示意图。
50.如图1所示,本技术实施例提供的虚拟隧道端点的信息发布控制方法包括:
51.s101:当与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,获取目标虚拟机的历史状态变更数据。
52.s102:根据历史状态变更数据确定目标虚拟机的连接状态变更频繁程度参数。
53.s103:若目标虚拟机的连接状态变更频繁程度参数符合预设的状态变更频繁标准,则禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
54.s104:若目标虚拟机的连接状态变更频繁程度参数不符合状态变更频繁标准,则允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
55.需要说明的是,虚拟隧道端点(virtual tunnel end point,vtep)、虚拟扩展局域网(virtual extensible local area network,vxlan)网关、vxlan ip网关这三者的形态可以是虚拟交换机,也可以是物理交换机。在本技术中,为方便描述,虚拟隧道端点、目标虚拟隧道端点均指实现了虚拟隧道端点功能的交换机(switch)。
56.以太网虚拟专用网络(ethernet virtual private network,evpn)中的虚拟隧道端点之间通过边界网关协议(border gateway protocol,bgp)type2类型的路由传递主机的mac地址、ip地址等主机信息。现有技术中,当虚拟机上线之后,与虚拟机所在物理机连接的虚拟隧道端点当即就会发布type2类型的信息更新消息bgp update给所有具有边界网关协议邻居关系的虚拟隧道端点。如果某一个虚拟机因为故障或者其他原因而频繁的上线下限,或者在不同的虚拟隧道端点之间不停的漂移,则对应的虚拟隧道端点就会不停的发布信息更新消息(包括虚拟机上线的bgp通告和虚拟机下线的撤销消息),引发连锁反应,虚拟隧道端点所在集群中的所有虚拟隧道端点都会重复相同的动作,发布bgp通告和撤销消息,浪费大量带宽资源的同时,也会造成网络的不稳定,影响正常的业务。而目前并没有针对以
太网虚拟专用网络中主机频繁震荡漂移的可靠性解决方案。
57.本技术实施例提供的虚拟隧道端点的信息发布控制方法针对以太网虚拟专用网络场景下的主机频繁震荡漂移问题,实现防止网络震荡的方案。
58.如图2所示,以太网虚拟专用网络中的虚拟隧道端点是两两互连的,在此基础上,各虚拟隧道端点之间可能会排布为树状结构以便数据管理,即各虚拟隧道端点分为脊节点(spine)和叶子节点(leaf1、leaf2),通常情况下,主机(host1、host1’、host2)连接在作为叶子节点的虚拟隧道端点上,一个虚拟隧道端点上可以连接多个主机,一个主机上可以运行多个虚拟机(vm)。虚拟机与虚拟隧道端点的连接状态的频繁变更有可能是主机与虚拟隧道端点之间断开连接造成的,也可能是虚拟机自身故障造成的。本技术实施例主要关注虚拟机与虚拟隧道端点之间的连接状态,且无需关注虚拟隧道端点彼此之间的数据结构。即如图2所示的,本技术实施例提供的虚拟隧道端点的信息发布控制方法可以应用于监控服务器,该监控服务器为目标虚拟隧道端点所在的集群中分别与各虚拟隧道端点连接的服务器。通常,数据网络集群中除了虚拟隧道端点之外,还存在多台服务器,这些服务器性能较高,且与各虚拟隧道端点之间原本就存在连接关系,选择一台或多台分别与集群中各虚拟隧道端点连接的服务器作为监控服务器,可以实现高可用的虚拟隧道端点的信息发布控制。
59.考虑到虚拟隧道端点与监控服务器之间可能会发生连接中断,除了采用多台服务器作为监控服务器以提高可用性外,本技术实施例提供的虚拟隧道端点的信息发布控制方法还可以包括:与各虚拟隧道端点预先约定反馈时间,以使目标虚拟隧道端点在上报状态变更事件后在反馈时间内未接收到目标虚拟机的连接状态变更频繁程度参数时、根据目标虚拟机的最新连接状态变更频繁程度参数确定对目标虚拟机的状态更新消息的发布策略。
60.具体地,不同的虚拟隧道端点与监控服务器之间可以约定不同的反馈时间,监控服务器管理各虚拟隧道端点的反馈时间以及各虚拟机的历史状态变更数据,各虚拟隧道端点管理与自身连接的虚拟机以及自身与监控服务器约定的反馈时间。目标虚拟隧道端点在监测到目标虚拟机在本地的上线动作或下线动作后,上报监控服务器,并等待监控服务器反馈的连接状态变更频繁程度参数或对目标虚拟机的状态更新消息的发布策略。若超出反馈时间未接收到任何监控服务器反馈的消息,则确定与监控服务器断开连接,此时虚拟隧道端点可以暂时采用本地存储的目标虚拟机的最新连接状态变更频繁程度参数来确定对目标虚拟机的状态更新消息的发布策略,或执行本地存储的最新的目标虚拟机的状态更新消息的发布策略。
61.此外,虚拟隧道端点也可以采用心跳机制来实时监控与监控服务器之间的连接状态,并在监测到目标虚拟机在本地的上线动作或下线动作、而与监控服务器无法连接时,直接采用本地存储的目标虚拟机的最新连接状态变更频繁程度参数来确定对目标虚拟机的状态更新消息的发布策略,或执行本地存储的最新的目标虚拟机的状态更新消息的发布策略。
62.在设置监控服务器时,目标虚拟隧道端点可以基于边界网关协议type2类型的路由向监控服务器上报目标虚拟机的状态变更事件。
63.或者,本技术实施例提供的虚拟隧道端点的信息发布控制方法也可以应用于虚拟隧道端点,即由虚拟隧道端点在接收到与自己连接的目标虚拟机发生状态变更事件后,自
行进行目标虚拟机的连接状态变更频繁程度的判定以及对目标虚拟机的状态更新消息的发布策略的制定。虚拟隧道端点(交换机)性能相较于服务器较差,但可以省去与监控服务器通信的时间、避免受虚拟隧道端点与监控服务器之间连接状态不稳定造成的信息延迟。但这种方案的弊端在于虚拟隧道端点不易确定目标虚拟机发生在不同的虚拟隧道端点之间频繁漂移的情况,需要与其他虚拟隧道端点之间进行交互后才可以确定。
64.此外,本技术实施例提供的虚拟隧道端点的信息发布控制方法还可以应用于集群中部分虚拟隧道端点,用于管理所有虚拟隧道端点的信息发布策略,则目标虚拟隧道端点在监测到与自身连接的目标虚拟机发生状态变更事件后,上报用于实现控制的虚拟隧道端点进行对目标虚拟机的状态更新消息的发布策略的制定。
65.而不论是应用于监控服务器,还是应用于虚拟隧道端点,本技术实施例提供的虚拟隧道端点的信息发布控制方法都需要预先制定连接状态变更频繁程度参数的计算方式,以及确定状态变更频繁标准。连接状态变更频繁程度参数的计算方式以及状态变更频繁标准旨在将与虚拟隧道端点连接的虚拟机是否频繁发生连接状态变更的性质进行了定量规划,则连接状态变更频繁程度参数的计算方式的确定以及状态变更频繁标准的确定,可以预先由网络管理员根据数据集群的业务繁忙程度进行制定与更换,也可以预先设定这两个参数与业务繁忙程度参数之前的计算关系,以便集群进行自动制定与更换。
66.经过上述可选方案,可以通过制定连接状态变更频繁程度参数和状态变更频繁标准来对虚拟隧道端点发布信息更新消息进行震荡抑制和漂移抑制。而在定量确定目标虚拟机不存在频繁变更连接状态的情况时,可以由监控服务器或目标虚拟隧道端点对目标虚拟机的状态更新消息基于边界网关协议type2类型的路由进行泛洪,以同步到集群中各虚拟隧道端点。
67.本技术实施例提供的虚拟隧道端点的信息发布控制方法,在与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,目标虚拟隧道端点先不发布目标虚拟机的状态更新消息,而是等待根据目标虚拟机的历史状态变更数据确定的定目标虚拟机的连接状态变更频繁程度参数,将目标虚拟机的连接状态变更频繁程度参数与预设的状态变更频繁标准比较,以通过量化的方式确定目标虚拟机是否存在连接状态频繁变更的情况,并在存在时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息,在不存在时才允许目标虚拟隧道端点发布状态更新消息,从而有效缓解了因虚拟机连接状态的频繁变动造成网络中存在大量信息更新消息导致网络中存在大量的信息更新消息浪费带宽资源、影响业务的问题。
68.实施例二
69.在上述实施例的基础上,为实现对目标虚拟机在目标虚拟隧道端点上频繁上线、下线这种主机频繁震荡事件的震荡抑制,在本技术实施例提供的虚拟隧道端点的信息发布控制方法中,s102:根据历史状态变更数据确定目标虚拟机的连接状态变更频繁程度参数,具体可以包括:
70.当目标虚拟机在目标虚拟隧道端点上发生一次上线动作或一次下线动作时,将目标虚拟机对应的第一惩罚系数加一;
71.若间隔第一衰减周期后目标虚拟机未发生上线动作或下线动作,则将目标虚拟机对应的第一惩罚系数减一;
72.其中,第一惩罚系数为不小于零的整数。
73.在具体实施中,以第一惩罚系数作为目标虚拟机的连接状态变更频繁程度参数,并利用第一衰减周期对第一惩罚系数进行衰减,以反映目标虚拟机的连接状态变更频繁程度随时间的变化。第一惩罚系数的变更方式可以为目标虚拟机在目标虚拟隧道端点上每发生一次上线动作或一次下线动作就加一,也可以采用其他方式进行累计,如可以以其他数值进行累加,或随着次数的增多增大每次累加的数值,或采用其他累计计算方式。而随着目标虚拟机的连接状态趋于稳定,即间隔第一衰减周期后目标虚拟机未发生上线动作或下线动作,则可以将目标虚拟机对应的第一惩罚系数减一,或以其他数值进行累减,或随着时间的延长增减累减的数值,或采用其他累计计算方式。
74.基于此,在本技术实施例提供的虚拟隧道端点的信息发布控制方法中,状态变更频繁标准,具体可以为:目标虚拟机对应的第一惩罚系数大于第一预设次数。当第一惩罚系数与次数的比例为1:1时,采用第一惩罚系数与第一预设次数对比即可。若采用其他累计方式,则可以对应设置其他类型的阈值。当目标虚拟机对应的第一惩罚系数大于第一预设次数时,认为与目标虚拟隧道端点连接的目标虚拟机存在状态变更频繁的情况,则此时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。当目标虚拟机对应的第一惩罚系数小于或等于第一预设次数时,才允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
75.然而,采用上述状态变更频繁标准,有可能导致目标虚拟机从状态变更频繁与状态变更不频繁之间进行切换,也不利于稳定控制。故优选的,状态变更频繁标准,具体为:目标虚拟机对应的第一惩罚系数大于第一预设次数,或,目标虚拟机对应的第一惩罚系数在最近一次大于第一预设次数之后未降到第二预设次数以下。即是说,当目标虚拟机对应的第一惩罚系数大于第一预设次数时,认为与目标虚拟隧道端点连接的目标虚拟机存在状态变更频繁的情况,则此时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。当目标虚拟机对应的第一惩罚系数从大于第一预设次数的情况降至第一预设次数或第一预设次数以下时,先不解除目标虚拟机的震荡抑制,而是等待目标虚拟机对应的第一惩罚系数继续降至第二预设次数(第二预设次数小于第一预设次数)以下时,才允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
76.实施例三
77.当目标虚拟机在不同虚拟隧道端点之间频繁漂移(切换)时,单个目标虚拟隧道端点所检测到的目标虚拟机的连接状态可能不存在频繁变更,但从整个集群的角度来看,目标虚拟机发生了频繁漂移。
78.在上述实施例的基础上,为实现对目标虚拟机在不同虚拟隧道端点之间频繁漂移的漂移抑制,在本技术实施例提供的虚拟隧道端点的信息发布控制方法中,s102:根据历史状态变更数据确定目标虚拟机的连接状态变更频繁程度参数,具体可以包括:
79.当目标虚拟机发生一次变更连接的虚拟隧道端点的动作时,将目标虚拟机对应的第二惩罚系数加一;
80.若间隔第二衰减周期后目标虚拟机未发生变更连接的虚拟隧道端点的动作,则将目标虚拟机对应的第二惩罚系数减一;
81.其中,第二惩罚系数为不小于零的整数。
82.在具体实施中,以第一惩罚系数作为目标虚拟机的连接状态变更频繁程度参数,并利用第二衰减周期对第一惩罚系数进行衰减,以反映目标虚拟机的连接状态变更频繁程度随时间的变化。第一惩罚系数的变更方式可以为目标虚拟机每发生一次虚拟隧道端点的漂移就加一,也可以采用其他方式进行累计,如可以以其他数值进行累加,或随着次数的增多增大每次累加的数值,或采用其他累计计算方式。而随着目标虚拟机的连接状态趋于稳定,即间隔第一衰减周期后目标虚拟机未发生漂移动作时,则可以将目标虚拟机对应的第二惩罚系数减一,或以其他数值进行累减,或随着时间的延长增减累减的数值,或采用其他累计计算方式。
83.基于此,在本技术实施例提供的虚拟隧道端点的信息发布控制方法中,状态变更频繁标准,具体可以为:目标虚拟机对应的第二惩罚系数大于第三预设次数。当第二惩罚系数与次数的比例为1:1时,采用第二惩罚系数与第三预设次数对比即可。若采用其他累计方式,则可以对应设置其他类型的阈值。当目标虚拟机对应的第二惩罚系数大于第三预设次数时,认为与目标虚拟隧道端点连接的目标虚拟机存在频繁漂移的情况,则此时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。当目标虚拟机对应的第二惩罚系数小于或等于第三预设次数时,才允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
84.然而,采用上述状态变更频繁标准,有可能导致目标虚拟机从状态变更频繁与状态变更不频繁之间进行切换,也不利于稳定控制。故优选的,状态变更频繁标准,具体为:目标虚拟机对应的第二惩罚系数大于第三预设次数,或,目标虚拟机对应的第二惩罚系数在最近一次大于第三预设次数之后未降到第四预设次数以下。即是说,当目标虚拟机对应的第二惩罚系数大于第三预设次数时,认为与目标虚拟隧道端点连接的目标虚拟机存在频繁漂移的情况,则此时禁止目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。当目标虚拟机对应的第二惩罚系数从大于第三预设次数的情况降至第三预设次数或第三预设次数以下时,先不解除目标虚拟机的漂移抑制,而是等待目标虚拟机对应的第二惩罚系数继续降至第四预设次数(第四预设次数小于第三预设次数)以下时,才允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
85.上文详述了虚拟隧道端点的信息发布控制方法对应的各个实施例,在此基础上,本技术还公开了与上述方法对应的虚拟隧道端点的信息发布控制装置、设备及计算机可读存储介质。
86.实施例四
87.图3为本技术实施例提供的一种虚拟隧道端点的信息发布控制装置的结构示意图。
88.如图3所示,本技术实施例提供的虚拟隧道端点的信息发布控制装置包括:
89.状态监控单元301,用于当与目标虚拟隧道端点连接的目标虚拟机发生状态变更事件后,获取目标虚拟机的历史状态变更数据;
90.参数确定单元302,用于根据历史状态变更数据确定目标虚拟机的连接状态变更频繁程度参数;
91.发布控制单元303,用于若目标虚拟机的连接状态变更频繁程度参数符合预设的状态变更频繁标准,则阻断目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的
状态更新消息;若目标虚拟机的连接状态变更频繁程度参数不符合状态变更频繁标准,则允许目标虚拟隧道端点向边界网关协议邻居节点发布目标虚拟机的状态更新消息。
92.进一步的,参数确定单元302具体可以包括:
93.第一惩罚子单元,用于当目标虚拟机在目标虚拟隧道端点上发生一次上线动作或一次下线动作时,将目标虚拟机对应的第一惩罚系数加一;
94.第二惩罚子单元,用于若间隔第一衰减周期后目标虚拟机未发生上线动作或下线动作,则将目标虚拟机对应的第一惩罚系数减一;
95.其中,第一惩罚系数为不小于零的整数。
96.进一步的,状态变更频繁标准,具体为:
97.目标虚拟机对应的第一惩罚系数大于第一预设次数。
98.或者,状态变更频繁标准,具体为:
99.目标虚拟机对应的第一惩罚系数大于第一预设次数,或,目标虚拟机对应的第一惩罚系数在最近一次大于第一预设次数之后未降到第二预设次数以下。
100.进一步的,参数确定单元302具体可以包括:
101.第三惩罚子单元,用于当目标虚拟机发生一次变更连接的虚拟隧道端点的动作时,将目标虚拟机对应的第二惩罚系数加一;
102.第四惩罚子单元,用于若间隔第二衰减周期后目标虚拟机未发生变更连接的虚拟隧道端点的动作,则将目标虚拟机对应的第二惩罚系数减一;
103.其中,第二惩罚系数为不小于零的整数。
104.进一步的,状态变更频繁标准,具体为:
105.目标虚拟机对应的第二惩罚系数大于第三预设次数。
106.或者,状态变更频繁标准,具体为:
107.目标虚拟机对应的第二惩罚系数大于第三预设次数,或,目标虚拟机对应的第二惩罚系数在最近一次大于第三预设次数之后未降到第四预设次数以下。
108.进一步的,本技术实施例提供的虚拟隧道端点的信息发布控制装置应用于监控服务器,监控服务器为目标虚拟隧道端点所在的集群中分别与各虚拟隧道端点连接的服务器。
109.进一步的,本技术实施例提供的虚拟隧道端点的信息发布控制装置还包括:
110.反馈控制单元,用于与各虚拟隧道端点预先约定反馈时间,以使目标虚拟隧道端点在上报状态变更事件后在反馈时间内未接收到目标虚拟机的连接状态变更频繁程度参数时、根据目标虚拟机的最新连接状态变更频繁程度参数确定对目标虚拟机的状态更新消息的发布策略。
111.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
112.实施例五
113.图4为本技术实施例提供的一种虚拟隧道端点的信息发布控制设备的结构示意图。
114.如图4所示,本技术实施例提供的虚拟隧道端点的信息发布控制设备包括:
115.存储器410,用于存储计算机程序411;
116.处理器420,用于执行计算机程序411,该计算机程序411被处理器420执行时实现如上述任意一项实施例所述虚拟隧道端点的信息发布控制方法的步骤。
117.其中,处理器420可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器420可以采用数字信号处理dsp(digital signal processing)、现场可编程门阵列fpga(field-programmable gate array)、可编程逻辑阵列pla(programmable logic array)中的至少一种硬件形式来实现。处理器420也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器cpu(central processing unit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器420可以集成有图像处理器gpu(graphics processing unit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器420还可以包括人工智能ai(artificial intelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。
118.存储器410可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器410还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器410至少用于存储以下计算机程序411,其中,该计算机程序411被处理器420加载并执行之后,能够实现前述任一实施例公开的虚拟隧道端点的信息发布控制方法中的相关步骤。另外,存储器410所存储的资源还可以包括操作系统412和数据413等,存储方式可以是短暂存储或者永久存储。其中,操作系统412可以为windows。数据413可以包括但不限于上述方法所涉及到的数据。
119.在一些实施例中,虚拟隧道端点的信息发布控制设备还可包括有显示屏430、电源440、通信接口450、输入输出接口460、传感器470以及通信总线480。
120.本领域技术人员可以理解,图4中示出的结构并不构成对虚拟隧道端点的信息发布控制设备的限定,可以包括比图示更多或更少的组件。
121.本技术实施例提供的虚拟隧道端点的信息发布控制设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的虚拟隧道端点的信息发布控制方法,效果同上。
122.实施例六
123.需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
124.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
125.集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可
以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。
126.为此,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如虚拟隧道端点的信息发布控制方法的步骤。
127.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器rom(read-only memory)、随机存取存储器ram(random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
128.本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的虚拟隧道端点的信息发布控制方法的步骤,效果同上。
129.以上对本技术所提供的一种虚拟隧道端点的信息发布控制方法、装置、设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
130.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1