首页 / 专利库 / 人工智能 / 虚拟界面 / 一种虚拟机业务网口的检测方法和装置

一种虚拟机业务网口的检测方法和装置

阅读:675发布:2020-05-08

专利汇可以提供一种虚拟机业务网口的检测方法和装置专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 虚拟机 业务网口的检测方法和装置。所述方法应用于宿主机,所述宿主机上设置有第一 虚拟交换机 ,所述第一虚拟交换机上设置有虚拟检测网口;所述方法包括:根据虚拟机业务网口与目标网络之间的第一通信路径建立所述第一虚拟交换机与所述目标网络的第二通信路径,所述第二通信路径 覆盖 所述第一通信路径;根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性。本申请在宿主机上即可检测虚拟机业务网口的应用网络连通性,占用虚拟机的系统资源较少,在虚拟机系统繁忙时仍能有效地进行网络检测。,下面是一种虚拟机业务网口的检测方法和装置专利的具体信息内容。

1.一种虚拟机业务网口的检测方法,其特征在于,应用于宿主机,所述宿主机上设置有第一虚拟交换机,所述第一虚拟交换机上设置有虚拟检测网口;所述方法包括:
根据虚拟机业务网口与目标网络之间的第一通信路径建立所述第一虚拟交换机与所述目标网络的第二通信路径,所述第二通信路径覆盖所述第一通信路径;
根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性。
2.根据权利要求1所述的方法,其特征在于,所述根据虚拟机业务网口与目标网络之间的第一通信路径建立所述虚拟检测交换机与所述目标网络的第二通信路径包括:
在所述虚拟机上配置第一静态路由和第二静态路由,所述第一静态路由用于将来自第一虚拟交换机的报文由所述业务网口转发到第二虚拟交换机,所述第二静态路由用于将来自第二虚拟交换机的报文由所述虚拟机的辅助检测网口转发到第一虚拟交换机;其中,所述虚拟机的业务网口接入第二虚拟交换机的下联口,所述虚拟机设置有辅助检测网口,所述辅助检测网口接入第一虚拟交换机的下联口;
在所述第二虚拟交换机上配置第三静态路由,所述第三静态路由用于将来自目标网络的报文转发到所述虚拟机业务网口。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性包括:
所述第一虚拟交换机的虚拟检测网口向所述虚拟机发送探测报文,在探测报文到达虚拟机时,在所述虚拟机上匹配所述第一静态路由,将所述探测报文从所述业务网口发送到第二虚拟交换机,由所述第二虚拟交换机将所述探测报文发送给目标网络;所述目标网络在接收到所述探测报文后向所述第一虚拟交换机发送探测响应报文,当所述探测响应报文达到第二虚拟交换机时,在所述第二虚拟交换机上匹配第三静态路由,将所述探测响应报文从所述第二虚拟交换机的下联口发送到所述虚拟机,在探测响应报文到达虚拟机时,在所述虚拟机上匹配所述第二静态路由,将所述探测响应报文从所述辅助检测网口发送给所述第一虚拟机交换机;
判断所述第一虚拟交换机的虚拟检测网口是否接收到所述探测响应报文,在接收到所述探测响应报文时,确认所述虚拟检测网口连通所述目标网络,判断所述虚拟机业务网口连通所述目标网络;在未接收到所述探测响应报文时,确认所述虚拟检测网口未连通所述目标网络,判断所述虚拟机业务网口未连通所述目标网络。
4.根据权利要求2所述的方法,其特征在于,所述根据虚拟机业务网口与目标网络之间的第一通信路径建立所述虚拟检测交换机与所述目标网络的第二通信路径包括:
在所述宿主机的操作界面配置所述第一静态路由、第二静态路由和第三静态路由,将配置好的静态路由下发到所述虚拟机和所述第二虚拟交换机,并记录检测结果。
5.一种虚拟机业务网口的检测装置,其特征在于,应用于宿主机,所述宿主机上设置有第一虚拟交换机,所述第一虚拟交换机上设置有虚拟检测网口,所述装置包括:
创建单元,用于根据虚拟机业务网口与目标网络之间的第一通信路径建立所述第一虚拟交换机与所述目标网络的第二通信路径,所述第二通信路径覆盖所述第一通信路径;
检测单元,用于根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括配置单元;
所述配置单元,用于在所述虚拟机上配置第一静态路由和第二静态路由,所述第一静态路由用于将来自第一虚拟交换机的报文由所述业务网口转发到第二虚拟交换机,所述第二静态路由用于将来自第二虚拟交换机的报文由所述虚拟机的辅助检测网口转发到第一虚拟交换机;以及,在所述第二虚拟交换机上配置第三静态路由,所述第三静态路由用于将来自目标网络的报文转发到所述虚拟机的业务网口;其中,所述虚拟机的业务网口接入第二虚拟交换机的下联口,所述虚拟机设置有辅助检测网口,所述辅助检测网口接入第一虚拟交换机的下联口。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括发送单元;
所述发送单元,用于通过所述第一虚拟交换机的虚拟检测网口向所述虚拟机发送探测报文,在探测报文到达虚拟机时,在所述虚拟机上匹配所述第一静态路由,将所述探测报文从所述业务网口发送到第二虚拟交换机,由所述第二虚拟交换机将所述探测报文发送给目标网络;所述目标网络在接收到所述探测报文后向所述第一虚拟交换机发送探测响应报文,当所述探测响应报文达到第二虚拟交换机时,在所述第二虚拟交换机上匹配第三静态路由,将所述探测响应报文从所述第二虚拟交换机的下联口发送到所述虚拟机,在探测响应报文到达虚拟机时,在所述虚拟机上匹配所述第二静态路由,将所述探测响应报文从所述辅助检测网口发送给所述第一虚拟机交换机;
所述检测单元,用于判断所述第一虚拟交换机的虚拟检测网口是否接收到所述探测响应报文,在接收到所述探测响应报文时,确认所述虚拟检测网口连通所述目标网络,判断所述虚拟机业务网口连通所述目标网络;在未接收到所述探测响应报文时,确认所述虚拟检测网口未连通所述目标网络,判断所述虚拟机业务网口未连通所述目标网络。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括记录单元;
所述配置单元,用于在所述宿主机的操作界面配置所述第一静态路由、第二静态路由和第三静态路由,并将配置好的静态路由下发到所述虚拟机和所述第二虚拟交换机;
所述记录单元,用于记录检测结果。
9.一种虚拟机业务网口的检测装置,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:执行如权利要求1~4任一所述的虚拟机业务网口的检测方法。
10.一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:执行如权利要求1~4任一所述的虚拟机业务网口的检测方法。

说明书全文

一种虚拟机业务网口的检测方法和装置

技术领域

[0001] 本申请涉及网络通信技术领域,特别涉及一种虚拟机业务网口的检测方法和装置。

背景技术

[0002] 虚拟机是虚拟化网络环境下软件模拟的交换机,是构成虚拟平台网络的关键部分。虚拟机部署在宿主机上,虚拟机内运行一个网络应用,从远端获取数据并写入到虚拟机磁盘。当发现写入磁盘的数据为空时,可能是网络故障导致,也可能是存储故障导致无法写入数据。
[0003] 目前,主要通过下述方法判断是否发生网络故障:
[0004] 如图1所示,虚拟机通过虚拟交换机(Virtual Switch,vSwitch)连接远端的目标网络,在虚拟机内部由系统管理员运行网络检测程序,进行实时检测,并记录检测结果,将检测结果保存到磁盘上。
[0005] 这种检测方式至少存在以下缺陷
[0006] 1、如果虚拟机系统繁忙,会导致虚拟机内的网络检测程序不能被调度到,导致检测误报,将正常的网络检测为故障的网络;
[0007] 2、需要将网络检测程序配置成批处理程序,在虚拟机系统启动后就必须上运行,如果检测的目标网络的IP发生变化,需要登录到虚拟机上修改检测参数,操作麻烦;如果要检测多个虚拟机,需要在多个虚拟机部署批处理程序,操作更加繁琐。发明内容
[0008] 基于本申请的一个目的,本申请提供一种虚拟机业务网口的检测方法和装置,以解决在虚拟机上进行网络检测存在的检测结果不可靠,检测操作繁琐的问题。
[0009] 为达到上述目的,本申请的技术方案是这样实现的:
[0010] 一方面,本申请提供了一种拟机业务网口的检测方法,应用于宿主机,所述宿主机上设置有第一虚拟交换机,所述第一虚拟交换机上设置有虚拟检测网口;所述方法包括:
[0011] 根据虚拟机业务网口与目标网络之间的第一通信路径建立第一虚拟交换机与目标网络的第二通信路径,第二通信路径覆盖第一通信路径;
[0012] 根据第二通信路径检测虚拟检测网口到目标网络的网络连通性,并根据检测结果判断虚拟机业务网口到目标网络的网络连通性。
[0013] 另一方面,本申请提供了一种虚拟机业务网口的检测装置,应用于宿主机,所述宿主机上设置有第一虚拟交换机,第一虚拟交换机上设置有虚拟检测网口,所述装置包括:
[0014] 创建单元,用于根据虚拟机业务网口与目标网络之间的第一通信路径建立所述第一虚拟交换机与所述目标网络的第二通信路径,所述第二通信路径覆盖所述第一通信路径;
[0015] 检测单元,用于根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性。
[0016] 另一方面,本申请提供了一种虚拟机业务网口的检测装置,包括处理器和机器可读存储介质,该机器可读存储介质存储有能够被处理器执行的机器可执行指令,该处理器被机器可执行指令促使:执行上述的虚拟机业务网口的检测方法。
[0017] 另一方面,本申请提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,该机器可执行指令促使处理器:执行上述的虚拟机业务网口的检测方法。
[0018] 本申请的有益效果是:本申请利用第一虚拟交换机和虚拟检测网口构造虚拟机业务网口的后续端口,通过建立虚拟检测网口到目标网络的通信路径覆盖虚拟机业务网口到目标网络的通信路径,使得可以在宿主机上通过检测虚拟检测网口到目标网络的网络连通性来判断虚拟机业务网口到目标网络的网络连通性。
[0019] 本申请在宿主机上即可检测虚拟机的应用网络连通性,仅需要在虚拟机上查询路由表项,占用虚拟机的系统资源较少,在虚拟机系统繁忙时仍能有效地进行网络检测。附图说明
[0020] 图1为本申请示出的在虚拟机内部进行网络检测的通信路径示意图;
[0021] 图2为本申请实施例示出的虚拟机业务网口的检测方法流程图
[0022] 图3为本申请实施例示出的检测虚拟机业务网口网络连通性的通信路径示意图;
[0023] 图4为本申请实施例示出的虚拟机业务网口的检测装置结构框图
[0024] 图5为本申请实施例示出的一种虚拟机业务网口的检测装置的硬件结构示意图。

具体实施方式

[0025] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0026] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0027] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0028] 在物理环境之中,宿主机是通过pSwitch连接到网络当中,而在虚拟化环境中,则使用vSwitch。虚拟机通过vSwitch连接网络,vSwitch是通过宿主机上的物理网卡作为上行链路与外界网络进行连接,vSwitch相当于一个虚拟的二层交换机,该交换机连接虚拟网卡和物理网卡,将虚拟机上的数据报文从物理网口转发出去。
[0029] 每个vSwitch都配置有两种接口,上联口和下联口。一般,上联口用来连接物理网卡,每个上联口绑定一个物理网卡,一个vSwitch至少配置有一个上联口,多个上联口可以进行绑,上联口可以配置IP地址,方便进行管理操作;下联口用于连接虚拟机,每个下联口连接一台虚拟机,下联口不会自动学习MAC地址,都是静态绑定的。vSwitch的上联口的IP地址与虚拟机的IP没有必然的关系,可以配置为不同的网段。
[0030] 本申请的基本构思在于:预先在宿主机上建立第一虚拟交换机,在第一虚拟交换机上设置虚拟检测网口,通过构建虚拟检测网口到目标网络的通信路径覆盖虚拟机业务网口到目标网络的通信路径,使得可以在宿主机上检测虚拟检测网口与目标网络的连通性判断虚拟机业务网口与目标网络的连通性。
[0031] 本申请中待检测的虚拟机业务网口接入第二虚拟交换机的下联口,虚拟机上新增设辅助检测网口,使待检测的虚拟机通过其辅助检测网口接入第一虚拟交换机的下联口。
[0032] 需要说明的是:本申请的第一虚拟交换机为不同于第一虚拟交换机的vSwitch,第一虚拟交换机可以为该虚拟机专用的vSwitch,即第一虚拟交换机仅用于该虚拟机业务网口的网络连通性检测;当然,本申请的第一虚拟交换机也可为共有的vSwitch,即第一虚拟交换机可以用于多个虚拟机业务网口的网络连通性检测;其中,第一虚拟交换机和第二虚拟交换机可以设置在同一个宿主机上,也可以设置在不同的宿主机上。
[0033] 下面,本申请结合附图详细说明本申请检测虚拟机业务网口与目标网络之间的网络连通性的流程。
[0034] 图2为本申请实施例示出的虚拟机业务网口的检测方法流程图,本实施例的方法应用于宿主机,所述宿主机上设置有第一虚拟交换机,所述第一虚拟交换机上设置有虚拟检测网口。如图2所示,本实施例的方法包括:
[0035] S210,根据虚拟机业务网口与目标网络之间的第一通信路径建立第一虚拟交换机与目标网络的第二通信路径,第二通信路径覆盖第一通信路径。
[0036] 如图1所示,为检测虚拟机业务网口port_A到目标网络的连通性,需要确认通信路径port_A-port_A’-port_D-目标网络(即步骤S210中所述的第一通信路径)是否正常;本实施例通过建立覆盖该第一通信路径的第二通信路径,使得可以在宿主机上通过检测第二通信路径的连通情况判断第一通信路径是否正常,依此判断虚拟机业务网口到目标网络的连通性。
[0037] S220,根据第二通信路径检测虚拟检测网口到目标网络的网络连通性,并根据检测结果判断虚拟机业务网口到目标网络的网络连通性。
[0038] 当根据第二通信路径检测虚拟检测网口到目标网络的网络正常连通,则可判断虚拟机业务网口到目标网络的网络连通;当根据第二通信路径检测虚拟检测网口到目标网络的网络出现故障,由于第一虚拟交换机到虚拟机的路径发生故障的可能性非常小,因此在虚拟检测网口到目标网络的网络未连通时,可以判断虚拟机业务网口到目标网络的网络未连通。
[0039] 本实施例利用第一虚拟交换机和虚拟检测网口构造虚拟机业务网口的后续端口,通过建立虚拟检测网口到目标网络的通信路径覆盖虚拟机业务网口到目标网络的通信路径,使得可以在宿主机上通过检测虚拟检测网口到目标网络的连通性来判断虚拟机业务网口到目标网络的连通性。
[0040] 本实施例在宿主机上即可检测虚拟机的应用网络连通性,仅需要在虚拟机上查询路由表项,占用虚拟机的系统资源较少,在虚拟机系统繁忙时仍能有效地进行网络检测。
[0041] 在本申请的一个本实施例中,可以通过下述方法建立步骤S220的第二通信路径:
[0042] 在虚拟机上配置第一静态路由和第二静态路由,第一静态路由用于将来自第一虚拟交换机的报文由所述业务网口转发到第二虚拟交换机,第二静态路由用于将来自第二虚拟交换机的报文由所述虚拟机的辅助检测网口转发到第一虚拟交换机;其中,虚拟机的业务网口接入第二虚拟交换机的下联口,所述虚拟机设置有辅助检测网口,所述辅助检测网口接入第一虚拟交换机;在第二虚拟交换机上配置第三静态路由,第三静态路由用于将来自目标网络的报文转发到所述虚拟机的业务网口。
[0043] 此时,第一虚拟交换机的虚拟检测网口向虚拟机发送探测报文,如ICMP报文,探测报文到达虚拟机时,在虚拟机上匹配第一静态路由,将探测报文从业务网口发送到第二虚拟交换机,由第二虚拟交换机将探测报文发送给目标网络;目标网络在接收到探测报文后向第一虚拟交换机发送探测响应报文,当探测响应报文达到第二虚拟交换机时,在第二虚拟交换机上匹配第三静态路由,将探测响应报文从所述第二虚拟交换机的下联口发送到所述虚拟机,探测报文到达虚拟机时,在所述虚拟机上匹配所述第二静态路由,将所述探测响应报文从所述辅助检测网口发送给所述第一虚拟机交换机;
[0044] 判断第一虚拟交换机的虚拟检测网口是否接收到上述探测响应报文,在接收到上述探测响应报文时,确认虚拟检测网口连通目标网络,判断虚拟机业务网口连通目标网络;在未接收到探测响应报文时,确认虚拟检测网口未连通目标网络,判断虚拟机业务网口未连通所述目标网络。
[0045] 示例性地,当第一虚拟交换机和第二虚拟交换机位于同一宿主机上时,第一静态路由的目的IP为目标网络的IP地址,出接口为虚拟机业务网口;第二静态路由的目的IP为第一虚拟交换机的IP地址,出接口为虚拟机的辅助检测网口;第三静态路由的目的IP为第一虚拟交换机的IP地址,出接口为第二虚拟交换机接入虚拟机的下联口。
[0046] 虚拟检测网口向第一虚拟交换机发送探测报文,该探测报文的源IP为第一虚拟交换机的IP地址,目的IP为目标网络的IP地址;第一虚拟交换机根据探测报文的目的IP,将所述探测报文由第一虚拟交换机接入虚拟机的下联口发送到虚拟机上,探测报文到达虚拟机时,匹配虚拟机上的第一静态路由,将所述探测报文由虚拟机业务网口转发到第二虚拟交换机上,第二虚拟交换机根据探测报文的目的IP地址将该探测报文发送给目标网络。目标网络在接收到探测报文后,根据RARP(Reverse Address Resolution Protocol,反向地址转换协议)向第一虚拟交换机发送探测响应报文,探测响应报文的源IP为目标网络的IP地址,目的IP为第一虚拟交换机的IP地址;当探测响应报文达到第二虚拟交换机时,第二虚拟交换机根据探测响应报文的目的IP地址匹配第三静态路由,将探测响应报文由第二虚拟交换机接入虚拟机的下联口发送给虚拟机,探测响应报文到达虚拟机时,匹配虚拟机上的第二静态理由,将所述探测响应报文由虚拟机的辅助检测网口发送给第一虚拟交换机。
[0047] 在虚拟检测网口接收到上述探测响应报文时,可知该虚拟检测网口与目标网络连通,此时判断虚拟机业务网口与目标网络的网络连通正常;在虚拟检测网口未接收到上述探测响应报文时,可知该虚拟检测网口与目标网络的未连通,此时判断虚拟机业务网口与目标网络的网络故障。
[0048] 实际应用中,可以在宿主机的操作界面配置第一静态路由、第二静态路由和第三静态路由,将配置好的静态路由下发到虚拟机和第二虚拟交换机。。示例性的,若虚拟机为Vmware虚拟机,则可以使用Vmware虚拟机自带的增强工具Wmware tool将配置好的第一静态路由和第二静态路由下发到虚拟机中。
[0049] 实际应用中,在检测目标发生变化时,如检测的虚拟机业务网口发生变化,或目标网络发生变化时,可以在宿主机的前台操作界面修改配置参数,对于配置的静态路由信息,只要端口不发生变化,就不需要重新下发。本实施例所涉及的配置参数均可由宿主机下发,且可以在宿主机的前台操作界面修改配置或修改检测频率,记录检测结果。
[0050] 本实施例通过在宿主机的前台操作界面进行参数配置,使得在检测多个虚拟机业务网口时,操作较为方便。
[0051] 为详细说明本申请检测虚拟机业务网口与目标网络的网络连通性,本申请结合图3通过下述实施例进行具体说明,其中,本实施例涉及的网段仅作为说明性使用。
[0052] 图3为本申请实施例示出的检测虚拟机业务网口网络连通性的通信链路示意图,如图3所示,宿主机上创建vSwitch1,vSwitch1上设置有虚拟检测网口port_B。虚拟机的业务网口port_A接入vSwitch2的下联口port_A’,虚拟机的数据报文通过vSwitch2的上联口port_D连接到目标网络,虚拟机上设置有辅助检测网口port_C,虚拟机通过其port_C接入vSwitch1的下联口port_C’。
[0053] 需要说明的是,本实施例示出的vSwitch1和vSwitch2位于同一宿主机上,实际应用中,vSwitch1和vSwitch2也可以为位于不同的宿主机。
[0054] 如图3所示,本实施例的宿主机为物理服务器,虚拟机运行在宿主机上,虚拟机业务网口的IP地址为192.168.1.1,掩码为255.255.255.0,目标网络的IP地址为10.10.10.10。本实施例在宿主机上检测192.168.1.1到10.10.10.10的连通性。
[0055] 首先在宿主机的前台配置需要检测的虚拟机,及需要检测的业务网口、目标网络的网络地址,配置好上述参数后,在宿主机的前台操作界面上配置下述参数:
[0056] 配置port_B对应的IP地址为:192.168.2.1/24,port_C对应的IP地址为:192.168.2.12/24,port_A对应的IP地址为:192.168.1.1/24;
[0057] 在虚拟机上配置静态路由1:目的IP为10.10.10.10,出接口为port_A;
[0058] 在虚拟机上配置静态路由2:目的IP为192.168.2.0,出接口为port_C;
[0059] 在vSwitch2上配置静态路由3:目的IP为192.168.2.0,出接口为port_A’。
[0060] 配置好上述静态路由信息后,在宿主机上检测port_B到目标网络的连通性:
[0061] port_B发出ICMP报文,该ICMP报文的源IP为192.168.2.1,目的IP为10.10.10.10;vSwitch1根据该ICMP报文的目的IP将ICMP报文经过vSwitch1的port_C’发送到虚拟机上,ICMP报文到达虚拟机时,匹配静态路由1,虚拟机将该ICMP报文从port_A发送到vSwitch2上,vSwitch2根据ICMP报文的目的IP将该ICMP报文通过port_D发出到目标网络。
[0062] 目标网络在接收到上述ICMP报文后,发出ICMP响应报文,该ICMP响应报文的源IP为10.10.10.10,目的IP为192.168.2.1。当ICMP响应报文达到vSwitch2时,vSwitch2匹配静态路由3将ICMP响应报文从port_A’发出到虚拟机,ICMP响应报文到达虚拟机时,匹配静态路由2,虚拟机将ICMP响应报文从port_C发送到vSwitch1。
[0063] 本实施例中的port_B相当于port_A的后续端口,检测port_B到目标网络的连通性,单向报文的完整路径为port_B-port_C’-port_C-port_A-port_A’-port_D-目标网络(反向报文的路径为:目标网络-port_D-port_A’-port_A-port_C-port_C’-port_B),该条路径覆盖了port_A-port_A’-port_D-目标网络,所以有效的检测了port_A到目标网络的连通性。
[0064] 与上述虚拟机业务网口的检测方法相对应的,本申请还提供了虚拟机业务网口的检测装置。
[0065] 图4为本申请实施例示出的虚拟机业务网口的检测装置结构框图,该装置应用于宿主机,所述宿主机上设置有第一虚拟交换机,所述第一虚拟交换机上设置有虚拟检测网口。如图4所述,装置40包括:创建单元41和检测单元42;
[0066] 创建单元41,用于根据虚拟机业务网口与目标网络之间的第一通信路径建立所述第一虚拟交换机与所述目标网络的第二通信路径,所述第二通信路径覆盖所述第一通信路径。
[0067] 检测单元42,用于根据所述第二通信路径检测所述虚拟检测网口到所述目标网络的网络连通性,并根据检测结果判断所述虚拟机业务网口到所述目标网络的网络连通性。
[0068] 本实施例利用第一虚拟交换机和虚拟检测网口构造虚拟机业务网口的后续端口,通过建立虚拟检测网口到目标网络的通信路径覆盖虚拟机业务网口到目标网络的通信路径,使得可以在宿主机上通过检测虚拟检测网口到目标网络的连通性来判断虚拟机业务网口到目标网络的连通性。
[0069] 本实施例在宿主机上即可检测虚拟机的应用网络连通性,仅需要在虚拟机上查询路由表项,占用虚拟机的系统资源较少,在虚拟机系统繁忙时仍能有效地进行网络检测。
[0070] 在本申请的一个实施例中,图4中的装置40还包括配置单元、发送单元和记录单元;
[0071] 该配置单元,用于在虚拟机上配置第一静态路由和第二静态路由,第一静态路由用于将来自第一虚拟交换机的报文由所述业务网口转发到第二虚拟交换机,第二静态路由用于将来自第二虚拟交换机的报文由所述虚拟机的辅助检测网口转发到第一虚拟交换机;以及,在第二虚拟交换机上配置第三静态路由,第三静态路由用于将来自目标网络的报文转发到所述虚拟机的业务网口;其中,虚拟机的业务网口接入第二虚拟交换机的下联口,虚拟机设置有辅助检测网口,所述辅助检测网口接入第一虚拟交换机的下联口。
[0072] 该发送单元,用于通过第一虚拟交换机的虚拟检测网口向虚拟机发送探测报文,在探测报文到达虚拟机时,在虚拟机上匹配第一静态路由,将探测报文从业务网口发送到第二虚拟交换机,由第二虚拟交换机将探测报文发送给目标网络;所述目标网络在接收到探测报文后向第一虚拟交换机发送探测响应报文,当探测响应报文达到第二虚拟交换机时,在第二虚拟交换机上匹配第三静态路由,将探测响应报文从第二虚拟交换机的下联口发送到虚拟机,在探测响应报文到达虚拟机时,在虚拟机上匹配第二静态路由,将探测响应报文从辅助检测网口发送给第一虚拟机交换机;
[0073] 相应的,检测单元,用于判断第一虚拟交换机的虚拟检测网口是否接收到所述探测响应报文,在接收到探测响应报文时,确认所述虚拟检测网口连通所述目标网络,判断所述虚拟机业务网口连通所述目标网络;在未接收到所述探测响应报文时,确认虚拟检测网口未连通所述目标网络,判断所述虚拟机业务网口未连通所述目标网络。
[0074] 实际应用中,配置单元还用于在所述宿主机的操作界面配置所述第一静态路由、第二静态路由和第三静态路由,并将配置好的静态路由下发到所述虚拟机和所述第二虚拟交换机;
[0075] 记录单元,用于记录检测结果。
[0076] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0077] 本申请提供的虚拟机业务网口的检测装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,参照图5所示,本申请提供的虚拟机业务网口的检测装置40可包括处理器501、存储有机器可执行指令的机器可读存储介质502。处理器501与机器可读存储介质502可经由系统总线503通信。并且,通过读取并执行机器可读存储介质502中与虚拟机业务网口的检测逻辑对应的机器可执行指令,处理器501可执行上文描述的虚拟机业务网口的检测方法。
[0078] 本申请中提到的机器可读存储介质502可以是任何电子磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是易失存储器和/或非易失性存储器,易失存储器可以是RAM(Radom Access Memory,随机存取存储器),非易失性存储器可以是闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等)等,或者类似的存储介质,或者它们的组合。
[0079] 根据本申请公开的示例,本申请还提供了一种包括机器可执行指令的机器可读存储介质,例如图5中的机器可读存储介质502,所述机器可执行指令可由虚拟机业务网口的检测装置40中的处理器501执行以实现以上描述的虚拟机业务网口的检测方法。
[0080] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0081] 以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈