虚拟机网络数据流量监控方法及装置.pdf
《虚拟机网络数据流量监控方法及装置.pdf》由会员分享,可在线阅读,更多相关《虚拟机网络数据流量监控方法及装置.pdf(14页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910169420.5 (22)申请日 2019.03.06 (66)本国优先权数据 201910164955.3 2019.03.05 CN (71)申请人 北京勤慕数据科技有限公司 地址 100084 北京市海淀区农大南路1号院 5号楼4层407 (72)发明人 不公告发明人 (74)专利代理机构 北京商专永信知识产权代理 事务所(普通合伙) 11400 代理人 方挺黄谦 (51)Int.Cl. H04L 12/26(2006.01) H04L 12/931(2013.。
2、01) (54)发明名称 虚拟机网络数据流量监控方法及装置 (57)摘要 本发明公开一种虚拟机网络数据流量监控 方法包括: 将所述服务器的多个虚拟机中的一个 虚拟机配置成具有监听端口和转发端口的虚拟 机网络监控模块, 监听端口用于网络数据的捕 获, 转发端口用于将捕获的网络数据转发至指定 接收机; 启动虚拟机网络监控模块所对应的虚拟 机, 以自动执行以下步骤: 加载uio .ko, igb_ uio.ko内核模块; 配置DPDK虚拟网卡驱动, 将监 听端口和转发端口的虚拟网卡驱动配置成DPDK 虚拟网卡驱动; 加载DPDK大页内存, 用于DPDK的 数据处理; 监听端口实时捕获网络数据, 并通。
3、过 转发端口转发至指定接收机。 本方法所有的数据 捕获以及转发都没有对数据包进行再次拷贝, 避 免让CPU做大量的数据拷贝任务, 这就大大提升 了网络数据流量监控的性能。 权利要求书2页 说明书8页 附图3页 CN 109981403 A 2019.07.05 CN 109981403 A 1.一种虚拟机网络数据流量监控方法, 应用于服务器, 所述方法包括: 将所述服务器的 多个虚拟机中的一个虚拟机配置成具有监听端口和转发端口的虚拟机网络监控模块, 所述 监听端口用于网络数据的捕获, 所述转发端口用于将捕获的网络数据转发至指定接收机; 启动所述虚拟机网络监控模块所对应的虚拟机, 所述虚拟机网络。
4、监控模块所对应的虚 拟机自动执行以下步骤: 加载uio.ko, igb_uio.ko内核模块; 配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口的虚拟网卡驱动配置成DPDK 虚拟网卡驱动; 加载DPDK大页内存, 用于DPDK的数据处理; 所述监听端口实时捕获网络数据, 并通过所述转发端口转发至所述指定接收机。 2.根据权利要求1所述的方法, 其中, 所述网络数据包括所述多个虚拟机相互之间通信 的网络数据和/或所述多个虚拟机与外部网络之间通信的网络数据。 3.根据权利要求1所述的方法, 其中, 还包括: 把所述转发端口设置成VLAN以和所述多 个虚拟机的网络端口相互隔离。 4.根据权利。
5、要求1所述的方法, 其中, 还包括: 当所述服务器配置有支持SR-IOV的网卡 时, 绑定所述转发端口和所述支持SR-IOV的网卡。 5.根据权利要求1所述的方法, 其中, 还包括: 对所述监听端口和所述转发端口的收发 数据进行实时统计分析。 6.一种虚拟机网络数据流量监控装置, 应用于服务器, 包括: 配置模块, 用于将所述服务器的多个虚拟机中的一个虚拟机配置成具有监听端口和转 发端口的虚拟机网络监控模块, 所述监听端口用于网络数据的捕获, 所述转发端口用于将 捕获的网络数据转发至指定接收机; 所述虚拟机网络监控模块包括: 第一加载单元, 用于加载uio.ko, igb_uio.ko内核模块。
6、; 驱动配置单元, 用于配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口的虚拟 网卡驱动配置成DPDK虚拟网卡驱动; 第二加载单元, 用于加载DPDK大页内存, 用于DPDK的数据处理; 监听转发模块, 用于调用所述监听端口实时捕获网络数据, 并通过所述转发端口转发 至所述指定接收机。 7.根据权利要求6所述的装置, 其中, 所述网络数据包括所述多个虚拟机相互之间通信 的网络数据和/或所述多个虚拟机与外部网络之间通信的网络数据。 8.根据权利要求6所述的装置, 其中, 所述配置模块包括: 第一配置单元, 用于把所述转 发端口设置成VLAN以和所述多个虚拟机的网络端口相互隔离。 9.根据。
7、权利要求6所述的装置, 其中, 所述配置模块包括: 第二配置单元, 用于当所述服 务器配置有支持SR-IOV的网卡时, 绑定所述转发端口和所述支持SR-IOV的网卡。 10.根据权利要求6所述的装置, 其中, 还包括: 统计分析模块, 用于对所述监听端口和 所述转发端口的收发数据进行实时统计分析。 11.一种电子设备, 其包括: 至少一个处理器, 以及与所述至少一个处理器通信连接的 存储器, 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至 权利要求书 1/2 页 2 CN 109981403 A 2 少一个处理器执行, 以使所述至少一个处理器能够执行权利要求1-5。
8、中任意一项所述方法 的步骤。 12.一种存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器执行时实现 权利要求1-5中任意一项所述方法的步骤。 权利要求书 2/2 页 3 CN 109981403 A 3 虚拟机网络数据流量监控方法及装置 技术领域 0001 本发明涉及虚拟机技术领域, 尤其涉及一种虚拟机网络数据流量监控方法及装 置。 背景技术 0002 目前越来越多的单位、 企业通过虚拟化技术让一台主机服务器变成几台甚至上百 台相互隔离的虚拟服务器, 提高物理服务器的利用率, 降低的物理服务器的成本。 虚拟机与 外部网络数据流量(南北向流量)可以通过传统的部署在物理服务器外的监。
9、控设备监听, 但 虚拟机之间的内部网络数据流量(东西向流量)无法被传统网络监控设备监控。 0003 802.1Qbh BPE(Bridge Port Extension)Cisco公司提供的一套解决方案; 802.1Qbg EVB(Edge Virtual Bridging)HP公司提供的一套解决方案。 以上两种方案要对 现有的虚拟机环境进行新的部署改造, 并且增加新的硬件设备。 例如, Cisco的BPE需要用新 的虚拟交换机Nexus1000V代替现有的虚拟交换机并增加Nexus5000/Nexus2000硬件设备用 于处理由Nexus1000V转发的虚拟机间网络数据; 增加新的硬件设备是。
10、专门用于虚拟机间的 网络数据监控, 例如, BPE、 EVB都会在网络数据包中增加新的标记用于标识该数据是虚拟机 的网络数据, 目前通用的网络硬件设备是不认识这些标识的所以要有新的硬件设备处理, 例如Cisco的硬件设备Nexus5000、 Nexus2000就增加了针对由Nexus1000V转发的虚拟机间 网络数据解析。 此外, 现有虚拟机服务商提供的网络端口镜像功能, 把虚拟机对应的网络端 口数据拷贝并转发到相应的接收端。 由于虚拟机众多, 当遇到大流量数据时, 繁重的数据拷 贝任务会非常影响虚拟机系统的性能。 发明内容 0004 本发明实施例提供一种虚拟机网络数据流量监控方法及装置, 用。
11、于至少解决上述 技术问题之一。 0005 第一方面, 本发明实施例提供一种虚拟机网络数据流量监控方法, 应用于服务器, 所述方法包括: 0006 将所述服务器的多个虚拟机中的一个虚拟机配置成具有监听端口和转发端口的 虚拟机网络监控模块, 所述监听端口用于网络数据的捕获, 所述转发端口用于将捕获的网 络数据转发至指定接收机; 0007 启动所述虚拟机网络监控模块所对应的虚拟机, 所述虚拟机网络监控模块所对应 的虚拟机自动执行以下步骤: 0008 加载uio.ko, igb_uio.ko内核模块; 0009 配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口的虚拟网卡驱动配置成 DPDK虚拟。
12、网卡驱动; 0010 加载DPDK大页内存, 用于DPDK的数据处理; 0011 所述监听端口实时捕获网络数据, 并通过所述转发端口转发至所述指定接收机。 说明书 1/8 页 4 CN 109981403 A 4 0012 第二方面, 本发明实施例提供一种虚拟机网络数据流量监控装置, 包括: 配置模 块, 用于将所述服务器的多个虚拟机中的一个虚拟机配置成具有监听端口和转发端口的虚 拟机网络监控模块, 所述监听端口用于网络数据的捕获, 所述转发端口用于将捕获的网络 数据转发至指定接收机; 0013 所述虚拟机网络监控模块包括: 0014 第一加载单元, 用于加载uio.ko, igb_uio.k。
13、o内核模块; 0015 驱动配置单元, 用于配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口的 虚拟网卡驱动配置成DPDK虚拟网卡驱动; 0016 第二加载单元, 用于加载DPDK大页内存, 用于DPDK的数据处理; 0017 监听转发模块, 用于调用所述监听端口实时捕获网络数据, 并通过所述转发端口 转发至所述指定接收机。 0018 第三方面, 本发明实施例提供一种存储介质, 所述存储介质中存储有一个或多个 包括执行指令的程序, 所述执行指令能够被电子设备(包括但不限于计算机, 服务器, 或者 网络设备等)读取并执行, 以用于执行本发明上述任一项虚拟机网络数据流量监控方法。 0019。
14、 第四方面, 提供一种电子设备, 其包括: 至少一个处理器, 以及与所述至少一个处 理器通信连接的存储器, 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所 述指令被所述至少一个处理器执行, 以使所述至少一个处理器能够执行本发明上述任一项 虚拟机网络数据流量监控方法。 0020 第五方面, 本发明实施例还提供一种计算机程序产品, 所述计算机程序产品包括 存储在存储介质上的计算机程序, 所述计算机程序包括程序指令, 当所述程序指令被计算 机执行时, 使所述计算机执行上述任一项虚拟机网络数据流量监控方法。 0021 本发明实施例的有益效果在于: 在虚拟机监控器(Virtual Mac。
15、hine Monitor, VMM)Hypervisor部署具有虚拟机流量监控功能的虚拟机, 通过设置该虚拟机能捕获其它虚 拟机之间以及虚拟机和外部通讯的网络数据, 并能把这些数据转发到指定的外部服务器。 本方法直接从网卡驱动捕获网络数据包, 所有的数据捕获以及转发都没有对数据包进行再 次拷贝, 避免让CPU做大量的数据拷贝任务, 这就大大提升了网络数据流量监控的性能。 附图说明 0022 为了更清楚地说明本发明实施例的技术方案, 下面将对实施例描述中所需要使用 的附图作简单地介绍, 显而易见地, 下面描述中的附图是本发明的一些实施例, 对于本领域 普通技术人员来讲, 在不付出创造性劳动的前提。
16、下, 还可以根据这些附图获得其他的附图。 0023 图1为本发明的虚拟机网络数据监控方法的一实施例的流程图; 0024 图2为本发明的虚拟机网络监控模块的结构示意图; 0025 图3为本发明的虚拟机网络监控模块的功能模块图; 0026 图4为本发明的虚拟机网络数据监控装置一实施例的原理框图; 0027 图5为本发明的电子设备的一实施例的结构示意图。 具体实施方式 0028 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例 说明书 2/8 页 5 CN 109981403 A 5 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 。
17、本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0029 需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 互组合。 0030 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述, 例如程序 模块。 一般地, 程序模块包括执行特定任务或实现特定抽象数据类型的例程、 程序、 对象、 元 件、 数据结构等等。 也可以在分布式计算环境中实践本发明, 在这些分布式计算环境中, 由 通过通信网络而被连接的远程处理设备来执行任务。 在分布式计算环境中, 。
18、程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。 0031 在本发明中,“模块” 、“装置” 、“系统” 等指应用于计算机的相关实体, 如硬件、 硬件 和软件的组合、 软件或执行中的软件等。 详细地说, 例如, 元件可以、 但不限于是运行于处理 器的过程、 处理器、 对象、 可执行元件、 执行线程、 程序和/或计算机。 还有, 运行于服务器上 的应用程序或脚本程序、 服务器都可以是元件。 一个或多个元件可在执行的过程和/或线程 中, 并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间, 并可以由各 种计算机可读介质运行。 元件还可以根据具有一个或多个数据包的信号,。
19、 例如, 来自一个与 本地系统、 分布式系统中另一元件交互的, 和/或在因特网的网络通过信号与其它系统交互 的数据的信号通过本地和/或远程过程来进行通信。 0032 最后, 还需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。 而且, 术语 “包括” 、“包含” , 不仅包括那些要素, 而 且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备所固有 的要素。 在没有更多限制的情况下, 由语句 “包括” 限定的要素, 并不排除在包括。
20、所述要 素的过程、 方法、 物品或者设备中还存在另外的相同要素。 0033 本发明目的在于: 利用网卡混杂模式特性结合DPDK快速处理数据的功能实现虚拟 机网络数据零拷贝的高性能监控, 并加入配置ACL策略实现数据过滤功能, 通过动态指定 GRE目的地址实现数据流量定点转发功能; 同时提供一套WEB监控系统, 实现实时监控管理。 其中, 0034 根据网卡的混杂模式的特性, 从虚拟网卡上能捕获到接收同一集线器局域网的所 有网络数据。 DPDK数据平面开发套件(Data Plane Development Kit)是由6WIND, Intel等 多家公司开发的用于快速数据包处理的函数库与驱动集合。
21、, 可以极大提高数据处理性能和 吞吐量。 结合网卡混杂模式以及DPDK, 开发基于虚拟网卡的零拷贝网络数据处理程序用于 虚拟机网络数据的高性能捕获及转发。 示例性地, 一般网卡通过网卡驱动把收到的网络数 据包存放在内核层的网络协议栈, 应用程序需要从内核层网络协议栈把网络数据拷贝到用 户层才能使用, DPDK是直接通过网卡驱动把网络数据存放在用户层, 用户直接就能拿到网 络数据。 这样就实现了内核到用户层面的零拷贝, 一方面减少了一次拷贝过程, 另一方面减 少了一次内核到用户层面切换过程。 0035 本专利需要在现有虚拟机服务器上安装一个虚拟机, 就像在操作系统上安装一个 软件一样, 不需要更。
22、换现有的虚拟交换机, 也不需要增加硬件。 说明书 3/8 页 6 CN 109981403 A 6 0036 如图1所示, 为本发明的虚拟机网络数据流量监控方法的一实施例的流程图, 应用 于服务器, 该方法包括: 0037 S10、 将所述服务器的多个虚拟机中的一个虚拟机配置成具有监听端口和转发端 口的虚拟机网络监控模块, 所述监听端口用于网络数据的捕获, 所述转发端口用于将捕获 的网络数据转发至指定接收机; 所述网络数据包括所述多个虚拟机相互之间通信的网络数 据和/或所述多个虚拟机与外部网络之间通信的网络数据。 0038 S20、 启动所述虚拟机网络监控模块所对应的虚拟机, 所述虚拟机网络监。
23、控模块所 对应的虚拟机自动执行以下步骤: 0039 S21、 加载uio.ko, igb_uio.ko内核模块; 其中, uio.ko是由linux提供的内核模块, 用户空间I/O框架(Userspace I/O framework); Igb_uio是DPDK提供基于uio的网卡驱动内 核模块, 使用DPDK就得加载这两个模块。 0040 S22、 配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口的虚拟网卡驱动配 置成DPDK虚拟网卡驱动; 0041 S23、 加载DPDK大页内存, 用于DPDK的数据处理; 例如, 用于缓存接收和发送的网络 数据包。 0042 S24、 所述监听端。
24、口实时捕获网络数据, 并通过所述转发端口转发至所述指定接收 机。 0043 本发明实施例的有益效果在于: 在虚拟机监控器Hypervisor部署具有虚拟机流量 监控功能的虚拟机, 通过设置该虚拟机能捕获其它虚拟机之间以及虚拟机和外部通讯的网 络数据, 并能把这些数据转发到指定的外部服务器。 本方法直接从网卡驱动捕获网络数据 包, 所有的数据捕获以及转发都没有对数据包进行再次拷贝, 避免让CPU做大量的数据拷贝 任务, 这就大大提升了网络数据流量监控的性能。 0044 在一些实施例中, 本发明的虚拟机网络数据流量监控方法还包括: 把所述转发端 口设置成VLAN以和所述多个虚拟机的网络端口相互隔离。
25、。 0045 在一些实施例中, 本发明的虚拟机网络数据流量监控方法还包括: 当所述服务器 配置有支持SR-IOV的网卡时, 绑定所述转发端口和所述支持SR-IOV的网卡。 0046 在一些实施例中, 本发明的虚拟机网络数据流量监控方法还包括: 对所述监听端 口和所述转发端口的收发数据进行实时统计分析。 0047 在一些实施例中, 本发明的虚拟机网络数据流量监控方法实现为一种虚拟机网络 数据流量零拷贝捕获转发, 具体实现如下: 0048 步骤1: 配置多个虚拟机中的一个虚拟机为虚拟机网络监控模块, 将所述虚拟机网 络监控模块配置成提供两个端口, 一个端口是监听端口和一个端口是转发端口, 监听端口。
26、 用于网络数据的捕获, 转发端口用于把捕获的数据转发到指定的接收机。 不同的虚拟机监 控器Hypervisor设置端口的操作会有不同, 网络端口的配置需要虚拟机管理员的参与完成 以下步骤: 0049 1、 把虚拟机网络监控模块的监听端口和需要被监听到的虚拟机的网络端口配置 到一个端口组, 虚拟机网络监控模块通过虚拟机交换机实现对需要被监听的虚拟机的监 控; 0050 2、 把虚拟机网络监控模块的转发端口设置一个VLAN和其它虚拟机的网络端口隔 说明书 4/8 页 7 CN 109981403 A 7 离, 避免转发的数据再次被监听端口捕获; 0051 3、 若有支持SR-IOV的网卡, 把转发。
27、端口绑定到该网卡, 转发效率将大大提升。 0052 步骤2: 启动虚拟机网络监控模块所对应的虚拟机, 该虚拟机启动后, 会自动从已 经配置到的监听端口抓取网络数据, 并进行相应数据过滤统计等操作, 以及转发到指定的 接收机。 具体流程如下: 0053 1、 自动加载uio.ko, igb_uio.ko内核模块; 0054 2、 自动配置DPDK虚拟网卡驱动, 将虚拟机网络监控模块监听端口和转发端口的虚 拟网卡驱动配置成DPDK虚拟网卡驱动; 0055 3、 自动加载DPDK大页内存, 用于DPDK的数据处理; 0056 4、 自动启动虚拟机网络监控模块程序, 监听端口将实时捕获网络数据, 并通。
28、过转 发端口转发至指定接收机; 0057 5、 Web Server自动启动, 用于Web监控端和网络监控模块程序数据交互。 0058 步骤3: Web监控端操作, 通过Web监控端可以完成如下功能: 0059 1、 对监听端口和转发端口的收发数据实时统计; 0060 2、 网络数据ACL IPV4/IPV6策略配置, 通过它实现监听端口的网络数据过滤; 0061 3、 数据包的截短, 为了高效转发数据, 提供数据包的截短功能; 0062 4、 网络数据保存成PCAP文件格式, 用能用第三方软件直接读取分析PCAP文件; 0063 5、 通过设置目的地址, 能把捕获的数据封装GRE通过网络通道。
29、转发到外网。 0064 本发明公开了一种虚拟机网络数据流量监控方法, 在虚拟机监控器Hypervisor部 署具有虚拟机流量监控功能的虚拟机, 通过设置该虚拟机能捕获其它虚拟机之间以及虚拟 机和外部通讯的网络数据, 进行统计分析并能把这些数据转发到指定的外部服务器。 本方 法直接从网卡驱动捕获网络数据包, 所有的数据统计分析以及转发都没有对数据包进行再 次拷贝, 避免让CPU做大量的数据拷贝任务, 这就大大提升了网络数据流量监控的性能。 0065 如图2所示, 为本发明的虚拟机网络监控模块的结构示意图, 其中, 不同形式的连 接线代表了不同类型的数据流, 示例性的显示在图2的右侧。 0066 。
30、在VMM物理服务器中包含有多个客户端虚拟机以及配置得到的网络监控模块虚拟 机, 网络监控模块虚拟机配置有监听端口、 转发端口和控制端口。 其中, 0067 网络监控模块虚拟机的监听端口通过虚拟交换机与客户端虚拟机的vnic端口连 接以实现对客户端虚拟机的监听; 虚拟交换机通过nic端口与外部物理交换机相连接通信, 并进一步连接至intranet, 实现与Web控制端和指定接收机之间的通信连接。 0068 网络监控模块虚拟机的转发端口通过两种通信路径向外部传输转发数据。 其中一 种为通过虚拟交换机, 另一种是通过sr-iov nic端口直接与外部物理交换机连接之后经 intranet与数据接收机。
31、通信连接。 0069 如图3所示, 为本发明的虚拟机网络监控模块的功能模块图, 具体包括监控、 DPDK 抓包、 ACL过滤、 数据预处理、 数据导出和GRE通道等单元, 其中, 监控单元实时监控DPDK抓 包、 ACL过滤、 数据预处理和数据导出等过程, 数据导出单元通过GRE通道(经由虚拟交换机 和虚拟机局域网)将数据导出至外网。 0070 需要说明的是, 对于前述的各方法实施例, 为了简单描述, 故将其都表述为一系列 的动作合并, 但是本领域技术人员应该知悉, 本发明并不受所描述的动作顺序的限制, 因为 说明书 5/8 页 8 CN 109981403 A 8 依据本发明, 某些步骤可以。
32、采用其他顺序或者同时进行。 其次, 本领域技术人员也应该知 悉, 说明书中所描述的实施例均属于优选实施例, 所涉及的动作和模块并不一定是本发明 所必须的。 在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没有详述的部 分, 可以参见其他实施例的相关描述。 0071 如图4所示, 本发明的实施例还提供一种虚拟机网络数据流量监控装置400, 应用 于服务器, 包括: 0072 配置模块410, 用于将所述服务器的多个虚拟机中的一个虚拟机配置成具有监听 端口和转发端口的虚拟机网络监控模块, 所述监听端口用于网络数据的捕获, 所述转发端 口用于将捕获的网络数据转发至指定接收机; 所述网络。
33、数据包括所述多个虚拟机相互之间 通信的网络数据和/或所述多个虚拟机与外部网络之间通信的网络数据。 0073 所述虚拟机网络监控模块420包括: 0074 第一加载单元421, 用于加载uio.ko, igb_uio.ko内核模块; 0075 驱动配置单元422, 用于配置DPDK虚拟网卡驱动, 将所述监听端口和所述转发端口 的虚拟网卡驱动配置成DPDK虚拟网卡驱动; 0076 第二加载单元423, 用于加载DPDK大页内存, 用于DPDK的数据处理; 0077 监听转发模块424, 用于调用所述监听端口实时捕获网络数据, 并通过所述转发端 口转发至所述指定接收机。 0078 本实施例中, 在虚。
34、拟机监控器部署具有虚拟机流量监控功能的虚拟机, 通过设置 该虚拟机能捕获其它虚拟机之间以及虚拟机和外部通讯的网络数据, 并能把这些数据转发 到指定的外部服务器。 本方法直接从网卡驱动捕获网络数据包, 所有的数据捕获以及转发 都没有对数据包进行再次拷贝, 避免让CPU做大量的数据拷贝任务, 这就大大提升了网络数 据流量监控的性能。 0079 在一些实施例中, 所述配置模块包括: 第一配置单元, 用于把所述转发端口设置成 VLAN以和所述多个虚拟机的网络端口相互隔离。 0080 在一些实施例中, 所述配置模块包括: 第二配置单元, 用于当所述服务器配置有支 持SR-IOV的网卡时, 绑定所述转发端。
35、口和所述支持SR-IOV的网卡。 0081 在一些实施例中, 本发明的虚拟机网络数据流量监控装置400还包括: 统计分析模 块, 用于对所述监听端口和所述转发端口的收发数据进行实时统计分析。 0082 在一些实施例中, 本发明实施例提供一种非易失性计算机可读存储介质, 所述存 储介质中存储有一个或多个包括执行指令的程序, 所述执行指令能够被电子设备(包括但 不限于计算机, 服务器, 或者网络设备等)读取并执行, 以用于执行本发明上述任一项虚拟 机网络数据流量监控方法。 0083 在一些实施例中, 本发明实施例还提供一种计算机程序产品, 所述计算机程序产 品包括存储在非易失性计算机可读存储介质上。
36、的计算机程序, 所述计算机程序包括程序指 令, 当所述程序指令被计算机执行时, 使所述计算机执行上述任一项虚拟机网络数据流量 监控方法。 0084 在一些实施例中, 本发明实施例还提供一种电子设备, 其包括: 至少一个处理器, 以及与所述至少一个处理器通信连接的存储器, 其中, 所述存储器存储有可被所述至少一 个处理器执行的指令, 所述指令被所述至少一个处理器执行, 以使所述至少一个处理器能 说明书 6/8 页 9 CN 109981403 A 9 够执行虚拟机网络数据流量监控方法。 0085 在一些实施例中, 本发明实施例还提供一种存储介质, 其上存储有计算机程序, 其 特征在于, 该程序被。
37、处理器执行时虚拟机网络数据流量监控方法。 0086 上述本发明实施例的虚拟机网络数据流量监控装置可用于执行本发明实施例的 虚拟机网络数据流量监控方法, 并相应的达到上述本发明实施例的实现虚拟机网络数据流 量监控方法所达到的技术效果, 这里不再赘述。 本发明实施例中可以通过硬件处理器 (hardware processor)来实现相关功能模块。 0087 图5是本申请另一实施例提供的执行虚拟机网络数据流量监控方法的电子设备的 硬件结构示意图, 如图5所示, 该设备包括: 0088 一个或多个处理器510以及存储器520, 图5中以一个处理器510为例。 0089 执行虚拟机网络数据流量监控方法的。
38、设备还可以包括: 输入装置530和输出装置 540。 0090 处理器510、 存储器520、 输入装置530和输出装置540可以通过总线或者其他方式 连接, 图5中以通过总线连接为例。 0091 存储器520作为一种非易失性计算机可读存储介质, 可用于存储非易失性软件程 序、 非易失性计算机可执行程序以及模块, 如本申请实施例中的虚拟机网络数据流量监控 方法对应的程序指令/模块。 处理器510通过运行存储在存储器520中的非易失性软件程序、 指令以及模块, 从而执行服务器的各种功能应用以及数据处理, 即实现上述方法实施例虚 拟机网络数据流量监控方法。 0092 存储器520可以包括存储程序区。
39、和存储数据区, 其中, 存储程序区可存储操作系 统、 至少一个功能所需要的应用程序; 存储数据区可存储根据虚拟机网络数据流量监控装 置的使用所创建的数据等。 此外, 存储器520可以包括高速随机存取存储器, 还可以包括非 易失性存储器, 例如至少一个磁盘存储器件、 闪存器件、 或其他非易失性固态存储器件。 在 一些实施例中, 存储器520可选包括相对于处理器510远程设置的存储器, 这些远程存储器 可以通过网络连接至虚拟机网络数据流量监控装置。 上述网络的实例包括但不限于互联 网、 企业内部网、 局域网、 移动通信网及其组合。 0093 输入装置530可接收输入的数字或字符信息, 以及产生与虚。
40、拟机网络数据流量监 控装置的用户设置以及功能控制有关的信号。 输出装置540可包括显示屏等显示设备。 0094 所述一个或者多个模块存储在所述存储器520中, 当被所述一个或者多个处理器 510执行时, 执行上述任意方法实施例中的虚拟机网络数据流量监控方法。 0095 上述产品可执行本申请实施例所提供的方法, 具备执行方法相应的功能模块和有 益效果。 未在本实施例中详尽描述的技术细节, 可参见本申请实施例所提供的方法。 0096 本申请实施例的电子设备以多种形式存在, 包括但不限于: 0097 (1)移动通信设备:这类设备的特点是具备移动通信功能, 并且以提供话音、 数据 通信为主要目标。 这。
41、类终端包括:智能手机(例如iPhone)、 多媒体手机、 功能性手机, 以及低 端手机等。 0098 (2)超移动个人计算机设备:这类设备属于个人计算机的范畴, 有计算和处理功 能, 一般也具备移动上网特性。 这类终端包括:PDA、 MID和UMPC设备等, 例如iPad。 0099 (3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。 该类设备包括:音频、 说明书 7/8 页 10 CN 109981403 A 10 视频播放器(例如iPod), 掌上游戏机, 电子书, 以及智能玩具和便携式车载导航设备。 0100 (4)服务器:提供计算服务的设备, 服务器的构成包括处理器、 硬盘、 内。
42、存、 系统总 线等, 服务器和通用的计算机架构类似, 但是由于需要提供高可靠的服务, 因此在处理能 力、 稳定性、 可靠性、 安全性、 可扩展性、 可管理性等方面要求较高。 0101 (5)其他具有数据交互功能的电子装置。 0102 以上所描述的装置实施例仅仅是示意性的, 其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是物理单 元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。 0103 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到各实施。
43、方式可 借助软件加通用硬件平台的方式来实现, 当然也可以通过硬件。 基于这样的理解, 上述技术 方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机 软件产品可以存储在计算机可读存储介质中, 如ROM/RAM、 磁碟、 光盘等, 包括若干指令用以 使得一台计算机设备(可以是个人计算机, 服务器, 或者网络设备等)执行各个实施例或者 实施例的某些部分所述的方法。 0104 最后应说明的是: 以上实施例仅用以说明本申请的技术方案, 而非对其限制; 尽管 参照前述实施例对本申请进行了详细的说明, 本领域的普通技术人员应当理解: 其依然可 以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和 范围。 说明书 8/8 页 11 CN 109981403 A 11 图1 图2 说明书附图 1/3 页 12 CN 109981403 A 12 图3 图4 说明书附图 2/3 页 13 CN 109981403 A 13 图5 说明书附图 3/3 页 14 CN 109981403 A 14 。
- 内容关键字: 虚拟机 网络 数据 流量 监控 方法 装置
新能源汽车电池放置管理架.pdf
可自动定时模拟光照的土柱蒸发入渗系统.pdf
起重机用的稳定型起升机构.pdf
氛围灯一体仪表台.pdf
茶叶包装用封口装置.pdf
固体磷酸催化剂生产捏合设备.pdf
公路用整平机.pdf
电力线缆安装牵引装置.pdf
压力管道连接结构.pdf
雷达角反射器.pdf
旋转砖装置.pdf
钢渣转运吸尘装置.pdf
非甲烷总烃进样加热装置.pdf
会计票据粉碎装置.pdf
半导体散热装置.pdf
游乐设施安全检测装置.pdf
弯曲机的防摆动机构及弯曲机.pdf
斜顶多方向抽芯机构及注塑模具.pdf
手持式超声波成像设备.pdf
动态电压频率调节方法、控制器、装置、设备及存储介质.pdf
基于AI大语言模型的数据大屏生成方法及系统.pdf
消防轨道机器人.pdf
带有除沫器的气液分离罐.pdf
动物采血器.pdf
质检用金属探伤装置.pdf
用于巡检机器人的充电装置.pdf
基于扩散生成先验的人脸图像复原方法、装置及可读介质.pdf
单视图的三维重建方法、系统、设备及存储介质.pdf
微服务系统根因定位方法、设备及存储介质.pdf
纯化碳棒的制备方法及其制成的纯化碳棒.pdf
触点控制电路、控制方法、电子设备及存储介质.pdf
钻头水口冷压模具和成型装置及使用方法.pdf
一种保健酒及其制备方法.pdf
一种糠醛的制备工艺.pdf
聚氯乙烯丁腈橡胶复合管材及其制备方法.pdf
聚碳酸酯/丙烯腈丁二烯苯乙烯共聚物次料回收配方.pdf
一种柠檬酒酿制方法.pdf
一种无卤阻燃增强聚丙烯复合材料及其制备方法.pdf
桑葚病原菌高通量鉴定及种属分类方法及其应用.pdf
一种保健米酒的制作方法.pdf
可激光标记的聚乙烯组合物及其制备方法.pdf
聚乙烯醇极性泡沫塑料及其制备方法.pdf
铝盐络合物在制备钻井液中的应用及钻井液.pdf
交联羧甲基淀粉的红外线合成方法.pdf
工业化连续生产羟基乙腈的方法.pdf
作为醛固酮合酶抑制剂的新型二氢喹啉吡唑基化合物.pdf
一种NH-1,2,3-三唑化合物的合成方法.pdf
一种重组酿酒酵母及其构建方法与应用.pdf
一种降低COsub2/sub与原油最小混相压力的组合物及方法.pdf
一种电致变色透明双面胶带.pdf
混杂填料填充的聚氨酯改性环氧树脂灌封材料及制备方法.pdf