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

虚拟IP管理方法、装置、电子设备和存储介质与流程

2022-03-26 02:06:53 来源:中国专利 TAG:

虚拟ip管理方法、装置、电子设备和存储介质
技术领域
1.本发明涉及通信技术领域,具体涉及一种虚拟ip管理方法、装置、电子设备和存储介质。


背景技术:

2.网络服务场景下的虚拟网元通常包括两个或者两个以上的虚拟机,并在虚拟机之中选出一个主用虚拟机,其它虚拟机作为备用虚拟机。虚拟网元为主用虚拟机配置一个额外的ip地址,区别于虚拟机自身的ip地址,该ip地址称为虚拟ip。虚拟网元通过主用虚拟机的虚拟ip与其它虚拟网元通信。当主用虚拟机发生故障而无法继续提供通信服务时,虚拟网元会迅速选出新的主用虚拟机,并将原虚拟ip配置在新的主用虚拟机上,以能够对外提供连续的、不中断的服务。虚拟网元重新配置虚拟ip之后,虚拟ip对应的mac地址变为新主用虚拟机的mac地址;网络中所有交换机均需要更新转发表项,修改对应虚拟ip的mac地址为新主用虚拟机的mac地址。然而,目前转发表项的更新依赖虚拟网元主动发送报文实现,如若虚拟网元报文丢失可能会造成业务中断,导致服务可靠性降低。


技术实现要素:

3.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
4.本发明实施例提供了一种虚拟ip管理方法、装置、电子设备和存储介质,用于提高虚拟网元通信服务的可靠性。
5.第一方面,本发明实施例提供了一种虚拟ip管理方法,包括:
6.向第一虚拟ip对应的第一虚拟网卡发送请求报文;
7.当确定接收不到所述第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息;
8.根据所述第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态;
9.当确定当前第一虚拟ip状态为失效状态,向至少一个第二虚拟网卡发送请求报文;
10.当接收到所述第二虚拟网卡中的其中一个网卡发送的请求应答报文,向交换机发送更新转发表项通知,以将转发表项中与所述第一虚拟ip对应的mac地址更新为发送所述请求应答报文的所述第二虚拟网卡的mac地址。
11.第二方面,本发明实施例提供了一种虚拟ip管理装置,包括:
12.南向接口模块,用于向第一虚拟ip对应的第一虚拟网卡发送请求报文;
13.虚拟ip服务模块,用于当确定接收不到所述第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息;以及,根据所述第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态;以及,当确定当前第一虚拟ip状态为失效状态,通过所述南向接口模块向至少一个第二虚拟网卡发送请求报文;
14.转发表项管理模块,用于当所述南向接口模块接收到所述第二虚拟网卡中的其中一个网卡发送的请求应答报文,通过所述南向接口模块向交换机发送更新转发表项通知,以将转发表项中与所述第一虚拟ip对应的mac地址更新为发送所述请求应答报文的所述第二虚拟网卡的mac地址。
15.第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的虚拟ip管理方法。
16.第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的虚拟ip管理方法。
17.本发明实施例包括:向第一虚拟ip对应的第一虚拟网卡发送请求报文;当确定接收不到所述第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息;根据所述第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态;当确定当前第一虚拟ip状态为失效状态,向至少一个第二虚拟网卡发送请求报文;当接收到所述第二虚拟网卡中的其中一个网卡发送的请求应答报文,向交换机发送更新转发表项通知,以将转发表项中与所述第一虚拟ip对应的mac地址更新为发送所述请求应答报文的所述第二虚拟网卡的mac地址。本发明实施例的方案,不再依赖虚拟网元主动发送的报文来更新转发表项,解决了报文丢失导致业务中断的问题,同时也降低了对网元的要求。
18.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
19.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
20.图1是本发明实施例适用的网络架构示意图;
21.图2是本发明实施例提供的一种sdn控制器的结构示意图;
22.图3是本发明一实施例提供的一种虚拟ip管理方法的流程示意图;
23.图4是本发明一实施例提供的一种虚拟ip管理装置的结构示意图;
24.图5是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
25.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
26.应了解,在本发明实施例的描述中,如果有描述到“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复
数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
27.此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
28.为了便于理解,首先对本发明实施例的相关技术作一介绍。
29.基于软件定义网络(software defined network,sdn)服务场景下的虚拟网元通常包括两个或者两个以上的虚拟机,并在虚拟机之中选出一个主用虚拟机,其它虚拟机作为备用虚拟机。虚拟网元为主用虚拟机配置一个额外的ip地址,区别于虚拟机自身的ip地址,该额外的ip地址称为虚拟ip。虚拟网元通过主用虚拟机的虚拟ip与其它虚拟网元通信。当主用虚拟机发生故障而无法继续提供通信服务时,虚拟网元会迅速选出新的主用虚拟机,并将原虚拟ip配置在新的主用虚拟机上,以能够对外提供连续的、不中断的服务。虚拟网元重新配置虚拟ip之后,虚拟ip对应的mac地址变为新主用虚拟机的mac地址;sdn网络中所有交换机均需要更新转发表项,修改对应虚拟ip的mac地址为新主用虚拟机的mac地址。
30.目前针对sdn网络主要有如下几种方法实现更新所有交换机的转发表项:
31.第一种,sdn控制器学习新mac地址并更新所有交换机的转发表项,这种方法常见于主用虚拟机上联交换机运行openflow协议的情况。新的主用虚拟机发送免费arp(address resolution protocol,地址解析协议)/nd(neighbor discovery protocol,邻居发现协议)报文,报文中携带了虚拟ip以及虚拟机自身的mac地址;主用虚拟机上联交换机将免费arp/nd报文上送到sdn控制器,sdn控制器完成新mac地址学习,并更新所有交换机的转发表项。
32.第二种,交换机学习新mac地址并在网络中通告,这种方法常见于主用虚拟机上联交换机运行evpn协议的情况。新的主用虚拟机发送免费arp/nd报文后,交换机学习新的mac地址,并构造evpn路由向其它交换机通告;其它交换机收到该evpn路由后,更新本地转发表项。
33.第三种,在sdn网络中同时存在openflow交换机与evpn交换机的情况下,sdn控制器负责完成openflow交换机与evpn两种交换机之间的路由表项同步。
34.为了避免免费arp/nd报文偶然丢失造成转发表项无法更新的问题,现有实现规范一般还会要求新的主用虚拟机在短时间内重复发送多次免费arp/nd报文,以降低问题发生的概率;不过这并不能从根本上解决报文丢失的问题,因此一些实现还要求虚拟网元支持周期性地发送免费arp/nd报文,持续主用虚拟机的整个生存周期。
35.上述的方法存在如下问题:
36.(1)依赖虚拟网元的实现。比如,虚拟网元需要支持使用免费arp/nd主动公告虚拟机的mac地址,或者虚拟网元需要支持周期性发送免费arp/nd报文;如果存在虚拟网元不支持上述功能,则上述方法无法有效实施。
37.(2)免费arp/nd报文丢失可能会造成业务中断。因为没有可靠的机制确保免费arp/nd报文被sdn控制器或者交换机接收,因此无论是在主用虚拟机配置虚拟ip时主动发送免费arp/nd报文,还是在主用虚拟机整个生命周期内周期性发送免费arp/nd报文,都无法根本解决免费arp/nd报文丢失带来的业务中断的问题。
38.基于上述分析可知,现有的sdn网络方案中解决虚拟ip服务可靠性问题的方法是由数据平面驱动的(通过虚拟网元发送免费arp/nd报文),sdn控制器作为控制平面只是被动感知,没有主动参与,因此无法确保虚拟ip通信服务的可靠性。此外,从sdn网络的角度看,sdn网络属于网络虚拟化的基础设施,主要目标是向虚拟网元提供网络通信服务,故sdn网络作为基础设施不需要也不应该依赖于虚拟网元的行为来提供可靠的通信服务。
39.基于此,本发明实施例提供一种虚拟ip管理方法、装置、电子设备和存储介质,将虚拟ip纳入控制平面管理,由sdn控制器负责维护虚拟ip的状态,摆脱对于虚拟网元的行为的依赖,为虚拟ip提供高可用的通信服务。
40.现在对本发明实施例适用的网络架构进行说明。如图1所示,该网络架构包括:网络功能虚拟化编排器(network function virtualization orchestration,nfvo)、虚拟化基础设施管理器(virtualization infrastructure manager,vim)、网络功能虚拟化基础设施层(network functions virtualization infrastructure,nfvi);其中:
41.nfvo,用于定义虚拟网元的网络服务,并在vim的支持下调用nfvi的网络资源,为虚拟网元配置优化的网络服务,比如定义虚拟网元的虚拟ip信息、服务质量信息(比如虚拟ip可接受的最长中断时间);
42.vim,用于管理各类虚拟化的软硬件资源,比如计算资源、网络资源与存储资源,并提供北向接口供编排层使用。sdn控制器逻辑上也属于这一层,主要负责网络资源的管理,vim可以按照nfvo的请求将虚拟网元的虚拟ip、服务质量信息下发给sdn控制器;
43.nfvi,这一层包含用于实现虚拟化的各类软硬件资源:计算资源、网络资源、存储资源;各类资源归属vim统一管理与调配,其中网络资源由sdn控制器统一管理。
44.应当理解的是,本发明实施例提供的虚拟ip管理方法可以由上述的sdn控制器执行。如图2所示,sdn控制器具体可以包括:北向接口模块、虚拟ip服务模块、数据库、转发表项管理模块和南向接口模块;其中:
45.北向接口模块,用于定义虚拟ip服务的北向编程接口,具体可以包括如下接口:创建虚拟ip接口、删除虚拟ip接口;vim可以调用上述接口创建、删除虚拟网元的虚拟ip及相关的服务质量信息;
46.虚拟ip服务模块,是虚拟ip服务的主要处理模块,主要负责管理虚拟ip、维护虚拟ip的状态、管理虚拟ip相关的转发表项、处理南向交换机的事件;
47.数据库,用于存储虚拟ip信息表、虚拟网卡信息表;
48.转发表项管理模块,负责计算路由表,并维护所有交换机的转发表项;
49.南向接口模块,用于提供sdn控制器与交换机通信的通道,比如收发报文、管理交换机转发表项、接收南向交换机事件等。
50.图3示出了本发明一实施例提供的虚拟ip管理方法的流程图。如图3所示,该方法包括如下步骤:
51.s110,向第一虚拟ip对应的第一虚拟网卡发送请求报文。
52.应理解的是,第一虚拟ip表示由vim创建并配置给虚拟单元的主虚拟机的虚拟ip。第一虚拟网卡表示第一虚拟ip当前对应的主虚拟机的网卡。
53.示例性的,sdn控制器可以通过北向接口模块接收vim发送的创建第一虚拟ip指令,第一虚拟ip指令包括待创建的第一虚拟ip的标识、地址、关联的虚拟机网卡信息以及质
量服务信息,其中,质量服务信息可以包括虚拟ip可接受的最长中断时间。
54.在一些实施例中,sdn控制器在接收vim发送的创建第一虚拟ip指令之后,根据vim发送的创建虚拟ip指令构建第一虚拟ip信息表,以保存虚拟ip的信息。其中,第一虚拟ip信息表包含的元素和定义可以参见如下表1所示。
55.表1
56.数据定义数据格式说明虚拟ip标识uuid键值,保存虚拟ip唯一标识虚拟ipv4地址ipv4地址保存虚拟ipv4地址虚拟ipv6地址ipv6地址保存虚拟ipv6地址虚拟机网卡信息列表列表列表中保存对应的虚拟机网卡唯一标识最长中断时间数值保存虚拟ip可接受的最长中断时间
57.示例性的,在sdn控制器构建第一虚拟ip信息表之后,还可以根据第一虚拟ip信息表构建第一虚拟ip状态表。这里的第一虚拟ip状态表用于记录第一虚拟ip的状态信息。第一虚拟ip状态表包含的元素和定义可以参见如下表2所示。
58.表2
[0059][0060]
在一些实施例中,在步骤s110之前,方法还包括:从第一虚拟ip状态表获取对应第
一虚拟ip的当前网卡标识;根据当前网卡标识确定第一虚拟网卡为对应第一虚拟ip的当前网卡。
[0061]
示例性的,步骤s110中的请求报文的目的mac地址应当为对应主虚拟机的mac地址,源mac地址为sdn控制器自身的mac地址;请求报文可以通过sdn控制器的南向接口模块发送给第一虚拟ip对应的第一虚拟网卡。其中,请求报文可以是arp/nd报文。
[0062]
在向第一虚拟网卡发送请求报文之后,需确认是否接收到第一虚拟网卡发送的请求应答报文;如果接收到该请求应答报文,表示第一虚拟ip的当前虚拟网卡(即第一虚拟网卡)为有效状态;如果确定接收不到第一虚拟网卡发送的请求应答报文,则执行步骤s120。
[0063]
在一些实施例中,当接收到第一虚拟网卡发送的请求应答报文,确定当前第一虚拟ip状态为有效状态,在第一虚拟ip状态表中记录确定当前第一虚拟ip状态为有效状态的时间点,并将时间点作为当前网卡检测有效时间点。
[0064]
s120,当确定接收不到第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息。
[0065]
其中,步骤s120中的更新第一虚拟ip状态表中的第一虚拟ip状态信息,具体可以包括:
[0066]
当第一虚拟ip对应的第一虚拟ip状态表中的第一虚拟ip状态信息为有效状态,将第一虚拟ip状态信息更新为待检测状态;或者,
[0067]
当第一虚拟ip状态表中的第一虚拟ip状态信息为待检测状态,将第一虚拟ip状态信息更新为失效状态。
[0068]
比如,当sdn控制器确定接收不到第一虚拟网卡发送的请求应答报文,则读取第一虚拟ip状态信息中的状态信息,如果状态信息当前为有效状态,则将该状态信息修改为待检测状态。在将第一虚拟ip状态信息更新为待检测状态之后,sdn控制器再次向第一虚拟ip对应的第一虚拟网卡发送请求报文,当再次确定接收不到第一虚拟网卡发送的请求应答报文时,则将第一虚拟ip状态信息从待检测状态更新为失效状态。
[0069]
在一些实施例中,sdn控制器可以按照预设的检测时间间隔向第一虚拟ip对应的虚拟网卡发送请求报文,以周期性地检测第一虚拟ip的有效性。其中,检测时间间隔的取值可以基于第一虚拟ip可接受的最长中断时间确定,在本示例中,将检测时间间隔的取值设置为第一虚拟ip可接受的最长中断时间的1/2。这样,当sdn控制器在第一次确定接收不到第一虚拟网卡发送的请求应答报文并将第一虚拟ip状态信息更新为待检测状态之后,经过第一虚拟ip可接受的最长中断时间的1/2时长后再次向第一虚拟ip对应的虚拟网卡发送请求报文,如此能够及时发现第一虚拟ip的业务中断,避免第一虚拟ip的业务中断时长超出第一虚拟ip可接受的最长中断时间,从而保证通信服务质量。
[0070]
在一些实施例中,在将第一虚拟ip状态信息更新为失效状态之前,还包括:从第一虚拟ip状态表中获取当前网卡检测有效时间点;根据当前网卡检测有效时间点确定当前网卡失效时长,当失效时长超出预设时长阈值,将状态信息更新为失效状态,否则,保持当前的状态不变。其中,预设时长阈值可以为第一虚拟ip可接受的最长中断时间。这样,避免第一虚拟ip的业务中断时长超出第一虚拟ip可接受的最长中断时间。
[0071]
s130,根据第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态。
[0072]
示例性的,sdn控制器对第一虚拟ip状态表中的第一虚拟ip状态信息进行读取,以确定当前第一虚拟ip状态,判断是否执行后续的s140操作。
[0073]
s140,当确定当前第一虚拟ip状态为失效状态,向至少一个第二虚拟网卡发送请求报文。
[0074]
示例性的,当根据第一虚拟ip状态表中的第一虚拟ip状态信息表示当前第一虚拟ip状态为失效状态,说明第一虚拟ip在当前的位置不可用,需要遍历其它虚拟网卡(即第二虚拟网卡),以向各个第二虚拟网卡发送请求报文,从至少一个第二虚拟网卡中确定与第一虚拟ip对应的当前网卡。
[0075]
s150,当接收到第二虚拟网卡中的其中一个网卡发送的请求应答报文,向交换机发送更新转发表项通知,以将转发表项中与第一虚拟ip对应的mac地址更新为发送请求应答报文的第二虚拟网卡的mac地址。
[0076]
示例性的,在向至少一个第二虚拟网卡发送请求报文之后,如果某个第二虚拟网卡为第一虚拟ip的当前网卡,该第二虚拟网卡即向sdn控制器返回请求应答报文。sdn控制器可以通过南向接口模块接收到该第二虚拟网卡发送的请求应答报文,并将发送请求应答报文的第二虚拟网卡确定为与第一虚拟ip对应的当前网卡。转发表项管理模块将发送请求应答报文的第二虚拟网卡的mac地址封装进更新转发表项通知中,并通过南向接口模块将该更新转发表项通知发送给各个交换机,以使各个交换机根据更新转发表项通知修改本地的转发表项,实现将转发表项中与第一虚拟ip对应的mac地址更新为发送请求应答报文的第二虚拟网卡的mac地址。
[0077]
在一些实施例中,在步骤s140的向至少一个第二虚拟网卡发送请求报文之后,还包括:当接收不到第二虚拟网卡发送的请求应答报文,向交换机发送删除转发表项通知,以将交换机中与第一虚拟ip对应的转发表项删除。
[0078]
在一些实施例中,当接收到第二虚拟网卡中的其中一个网卡发送的请求应答报文,确定发送请求应答报文的第二虚拟网卡为与第一虚拟ip对应的当前网卡;将第一虚拟ip状态表中的当前网卡标识更新为发送请求应答报文的第二虚拟网卡的网卡标识。
[0079]
在一些实施例中,在根据创建虚拟ip指令构建第一虚拟ip信息表之后,还根据第一虚拟ip信息表中的网卡标识获取第一虚拟网卡信息表;根据第一虚拟网卡信息表构建第一虚拟网卡状态表。
[0080]
示例性的,第一虚拟ip信息表中的网卡标识表示当前所在网卡的唯一标识,根据该标识确定第一虚拟网卡为第一虚拟ip对应的当前网卡,进而获取第一虚拟网卡信息表。第一虚拟网卡信息表包含的元素和定义请参见如下表3所示。
[0081]
表3
[0082][0083]
在获取第一虚拟网卡信息表之后,本实施例还根据第一虚拟网卡信息表构建第一虚拟网卡状态表,以记录第一虚拟网卡的状态。第一虚拟网卡状态表包含的元素和定义请参见如下表4所示
[0084]
表4
[0085][0086]
在一些实施例中,步骤s110中,在向第一虚拟ip对应的第一虚拟网卡发送请求报文之后,还包括:从第一虚拟网卡状态表获取第一虚拟网卡状态信息;当第一虚拟网卡状态信息指示第一虚拟网卡不可用(比如交换机状态为连接中断或者离线)或者未配置虚拟ip(比如接口状态关闭或者接口已被删除),则确定接收不到第一虚拟网卡发送的请求应答报
文。
[0087]
在一些实施例中,本发明实施例的方法还包括:接收交换机发送的交换机状态变化信息,根据交换机状态变化信息更新第一虚拟网卡状态表中的交换机状态信息。
[0088]
在一些实施例中,本发明实施例的方法还包括:接收交换机发送的接口状态变化信息,根据交换机状态变化信息更新第一虚拟网卡状态表中的接口状态信息。
[0089]
在一些实施例中,本发明实施例的方法还包括:接收vim发送的删除第一虚拟ip指令,根据删除第一虚拟ip指令将第一虚拟ip状态信息更新为删除状态。
[0090]
本发明实施例提供的虚拟ip管理方法,sdn控制器不再依赖虚拟网元发送免费arp/nd报文,解决了免费arp/nd报文丢失的问题,同时也降低了对网元的要求;虚拟网元不需要再周期性发送免费arp/nd报文,避免这些广播报文消耗过多的网络资源;虚拟网元的虚拟ip信息以服务质量信息在设计虚拟网元时指定,sdn控制器可以依据不同虚拟ip的不同服务质量要求提供差异性的服务,确保业务中断时间满足服务质量要求。
[0091]
图4示出了本发明一实施例提供的一种虚拟ip管理装置,该装置可应用于sdn服务器中。如图4所示,该装置包括:
[0092]
南向接口模块,用于向第一虚拟ip对应的第一虚拟网卡发送请求报文;
[0093]
虚拟ip服务模块,包括用于当确定接收不到第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息;以及,根据第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态;以及,当确定当前第一虚拟ip状态为失效状态,通过南向接口模块向至少一个第二虚拟网卡发送请求报文;
[0094]
转发表项管理模块,用于当南向接口模块接收到第二虚拟网卡中的其中一个网卡发送的请求应答报文,通过南向接口模块向交换机发送更新转发表项通知,以将转发表项中与第一虚拟ip对应的mac地址更新为发送请求应答报文的第二虚拟网卡的mac地址。
[0095]
在一些实施例中,虚拟ip服务模块包括虚拟ip管理单元和虚拟ip检测单元。
[0096]
具体的,虚拟ip检测单元具体用于当确定接收不到第一虚拟网卡发送的请求应答报文,更新第一虚拟ip状态表中的第一虚拟ip状态信息;以及,根据第一虚拟ip状态表中的第一虚拟ip状态信息确定当前第一虚拟ip状态;以及,当确定当前第一虚拟ip状态为失效状态,通过南向接口模块向至少一个第二虚拟网卡发送请求报文。
[0097]
在一些实施例中,虚拟ip检测单元还用于:当接收到第一虚拟网卡发送的请求应答报文,确定当前第一虚拟ip状态为有效状态。
[0098]
在一些实施例中,虚拟ip管理单元用于:在第一虚拟ip状态表中记录确定当前第一虚拟ip状态为有效状态的时间点,并将时间点作为当前网卡检测有效时间点。
[0099]
在一些实施例中,虚拟ip管理单元还用于:当第一虚拟ip对应的第一虚拟ip状态表中的第一虚拟ip状态信息为有效状态,将第一虚拟ip状态信息更新为待检测状态;当第一虚拟ip状态表中的第一虚拟ip状态信息为待检测状态,将第一虚拟ip状态信息更新为失效状态。
[0100]
在一些实施例中,虚拟ip检测单元还用于:按照预设的检测时间间隔向第一虚拟ip对应的虚拟网卡发送请求报文。
[0101]
在一些实施例中,虚拟ip管理单元还用于:从第一虚拟ip状态表中获取当前网卡检测有效时间点;根据当前网卡检测有效时间点确定当前网卡失效时长,当失效时长超出
预设时长阈值,将状态信息更新为失效状态。
[0102]
在一些实施例中,虚拟ip检测单元还用于:从第一虚拟ip状态表获取对应第一虚拟ip的当前网卡标识;根据当前网卡标识确定第一虚拟网卡为对应第一虚拟ip的当前网卡。
[0103]
在一些实施例中,虚拟ip管理单元还用于:确定发送请求应答报文的第二虚拟网卡为与第一虚拟ip对应的当前网卡;将第一虚拟ip状态表中的当前网卡标识更新为发送请求应答报文的第二虚拟网卡的网卡标识。
[0104]
在一些实施例中,装置还包括北向接口模块,该北向接口模块用于接收虚拟化基础设施管理器vim发送的创建第一虚拟ip指令。
[0105]
在一些实施例中,虚拟ip管理单元还用于:根据创建虚拟ip指令构建第一虚拟ip信息表;以及,根据第一虚拟ip信息表构建第一虚拟ip状态表。具体的,第一虚拟ip信息表可以存储在数据库中。
[0106]
在一些实施例中,虚拟ip管理单元还用于:根据第一虚拟ip信息表中的网卡标识获取第一虚拟网卡信息表;根据第一虚拟网卡信息表构建第一虚拟网卡状态表。示例性的,第一虚拟网卡信息表可以存储在数据库中。
[0107]
在一些实施例中,虚拟ip管理单元还用于:根据第一虚拟ip信息表中的网卡标识获取第一虚拟网卡信息表;根据第一虚拟网卡信息表构建第一虚拟网卡状态表。
[0108]
在一些实施例中,虚拟ip检测单元还用于:从第一虚拟网卡状态表获取第一虚拟网卡状态信息;当第一虚拟网卡状态信息指示第一虚拟网卡不可用或者未配置虚拟ip,则确定接收不到第一虚拟网卡发送的请求应答报文。
[0109]
在一些实施例中,南向接口模块还用于接收交换机发送的交换机状态变化信息和/或接口状态变化信息。
[0110]
在一些实施例中,虚拟ip管理单元还用于:根据交换机状态变化信息更新第一虚拟网卡状态表中的交换机状态信息。
[0111]
在一些实施例中,虚拟ip管理单元还用于:根据接口状态变化信息更新第一虚拟网卡状态表中的接口状态信息。
[0112]
在一些实施例中,北向接口模块还用于接收vim发送的删除第一虚拟ip指令。
[0113]
在一些实施例中,虚拟ip管理单元还用于:根据删除第一虚拟ip指令将第一虚拟ip状态信息更新为删除状态。
[0114]
在一些实施例中,转发表项管理模块还用于:当接收不到第二虚拟网卡发送的请求应答报文,通过南向接口模块向交换机发送删除转发表项通知,以将交换机中与第一虚拟ip对应的转发表项删除。
[0115]
进一步可以理解的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0116]
图5示出了本发明实施例提供的电子设备600。如图5所示,该电子设备600包括但不限于:
[0117]
存储器601,用于存储程序;
[0118]
处理器602,用于执行存储器601存储的程序,当处理器602执行存储器601存储的程序时,处理器602用于执行上述的虚拟ip管理方法。
[0119]
处理器602和存储器601可以通过总线或者其他方式连接。
[0120]
存储器601作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明任意实施例描述的虚拟ip管理方法。处理器602通过运行存储在存储器601中的非暂态软件程序以及指令,从而实现上述的虚拟ip管理方法。
[0121]
存储器601可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述的虚拟ip管理方法。此外,存储器601可以包括高速随机存取存储器,还可以包括非暂态存储器,比如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器601可选包括相对于处理器602远程设置的存储器,这些远程存储器可以通过网络连接至该处理器602。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0122]
实现上述的虚拟ip管理方法所需的非暂态软件程序以及指令存储在存储器601中,当被一个或者多个处理器602执行时,执行本发明任意实施例提供的虚拟ip管理方法。
[0123]
本发明实施例还提供了一种存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述的虚拟ip管理方法。
[0124]
在一实施例中,该存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器602执行,比如,被上述电子设备600中的一个处理器602执行,可使得上述一个或多个处理器602执行本发明任意实施例提供的虚拟ip管理方法。
[0125]
以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0126]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包括计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0127]
以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的。共享条件下还可作出种种等同的变形或替换,这些等同的变形或替换均包括在本发明权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献