CN110198243B - 一种虚拟机的网络接入方法及相关设备 - Google Patents
一种虚拟机的网络接入方法及相关设备 Download PDFInfo
- Publication number
- CN110198243B CN110198243B CN201910500661.3A CN201910500661A CN110198243B CN 110198243 B CN110198243 B CN 110198243B CN 201910500661 A CN201910500661 A CN 201910500661A CN 110198243 B CN110198243 B CN 110198243B
- Authority
- CN
- China
- Prior art keywords
- network card
- virtual machine
- target virtual
- card type
- network
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/029—Firewall traversal, e.g. tunnelling or, creating pinholes
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种虚拟机的网络接入方法,包括:在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定目标虚拟机所对应的网卡类型;在目标虚拟机的配置文件中写入目标虚拟机的网卡类型配置信息;在目标虚拟机启动时,读取配置文件中的网卡类型配置信息;根据网卡类型配置信息,为目标虚拟机创建对应类型的网卡以完成网络接入。本申请引入了网卡类型配置机制,根据虚拟机流量需求特性创建合适类型的网卡进行网络接入,实现了安全资源池中虚拟网卡与物理网卡的灵活混用,合理充分利用了硬件资源与软件资源。本申请还公开了一种虚拟机的网络接入装置、电子设备及计算机可读存储介质,同样具有上述有益效果。
Description
技术领域
本申请涉及虚拟化技术领域,特别涉及一种虚拟机的网络接入方法及相关设备。
背景技术
网络功能虚拟化(Network Functions Virtualization,NFV)是一种基于虚拟化技术和硬件管理等IT技术而实现的网络技术架构,它将网络节点阶层的功能分割成多个功能区块,并以软件方式在安全资源池中实现,降低了网络***中的硬件设备成本。网络功能中的各个安全服务多以安全组件的形式向用户提供网络安全维护功能,安全组件是运行在安全资源池中提供特定安全服务的虚拟机(Virtual Machine,VM),如防火墙(vAF)、负载均衡(vAD)、堡垒机等。
在传统的网络功能虚拟化中,安全组件虚拟机均以软件模拟方式实现。以图1为例,基于虚拟交换软件OVS,虚拟机VM1和VM2均利用以软件方式生成的虚拟网卡来进行网络接入和安全功能实现,由此使得***的负载和软件计算量开销过大,进而会在某些时候导致***性能不足或者性能严重抖动。鉴于此,提供一种解决上述技术问题的方案是本领域技术人员所亟待关注的。
发明内容
本申请的目的在于提供一种虚拟机的网络接入方法及相关设备,以便有效地降低***的软件计算开销,并提高和稳定***的处理性能。
为解决上述技术问题,第一方面,本申请公开了一种虚拟机的网络接入方法,包括:
在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定所述目标虚拟机所对应的网卡类型;
在所述目标虚拟机的配置文件中写入所述目标虚拟机的网卡类型配置信息;
在所述目标虚拟机启动时,读取所述配置文件中的所述网卡类型配置信息;
根据所述网卡类型配置信息,为所述目标虚拟机创建对应类型的网卡以完成网络接入。
可选地,若所述目标虚拟机的网卡类型包括虚拟网卡类型,则为所述目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行与所述目标虚拟机对应的虚拟网卡创建指令;
将创建的虚拟网卡与虚拟网络连接设备建立网络连接以完成网络接入。
可选地,若所述目标虚拟机的网卡类型包括物理网卡类型,则为所述目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行宿主机针对物理网卡的驱动卸载程序;
对所述物理网卡进行透传以生成第一透传物理网卡;
执行所述目标虚拟机针对所述第一透传物理网卡的驱动加载程序以完成网络接入。
可选地,在对所述物理网卡进行透传以生成第一透传物理网卡之后,还包括:
对所述物理网卡进行透传以生成第二透传物理网卡;
执行所述宿主机针对所述第二透传物理网卡的驱动加载程序。
可选地,还包括:
接收输入的针对所述目标虚拟机的网卡类型修改指令;
根据所述网卡类型修改指令修改所述配置文件中的所述网卡类型配置信息。
可选地,还包括:
获取所述目标虚拟机的流量吞吐量的记录信息;
判断所述流量吞吐量是否小于预设阈值;
若是,则将所述目标虚拟机的网卡类型修改为虚拟网卡类型;
若否,则将所述目标虚拟机的网卡类型修改为物理网卡类型。
第二方面,本申请还提供了一种虚拟机的网络接入装置,包括:
确定模块,用于在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定所述目标虚拟机所对应的网卡类型;
写入模块,用于在所述目标虚拟机的配置文件中写入所述目标虚拟机的网卡类型配置信息;
读取模块,用于在所述目标虚拟机启动时,读取所述配置文件中的所述网卡类型配置信息;
创建模块,用于根据所述网卡类型配置信息,为所述目标虚拟机创建对应类型的网卡以完成网络接入。
可选地,还包括:
监测模块,用于获取所述目标虚拟机的流量吞吐量的记录信息;
判断模块,用于判断所述流量吞吐量是否小于预设阈值;
修正模块,用于在所述判断模块判定所述流量吞吐量小于所述预设阈值后,将所述目标虚拟机的网卡类型修改为虚拟网卡类型;并在所述判断模块判定所述流量吞吐量不小于所述预设阈值后,将所述目标虚拟机的网卡类型修改为物理网卡类型。
第三方面,本申请还提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上所述的任一种虚拟机的网络接入方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种虚拟机的网络接入方法的步骤。
本申请所提供的虚拟机的网络接入方法包括:获取目标虚拟机的配置文件,所述配置文件在所述目标虚拟机创建时根据接收的输入信息而生成,所述输入信息包括网卡类型配置信息;根据所述网卡类型配置信息,为所述目标虚拟机创建对应类型的网卡以完成网络接入。
可见,相比于现有技术,本申请所提供的虚拟机的网络接入方法,针对于流量吞吐性能不同的不同类虚拟机,引入了网卡类型配置机制,并为虚拟机分别创建与网卡类型配置信息对应的合适类型的网卡进行网络接入,实现了安全资源池中虚拟网卡与物理网卡的灵活混用,有效降低了***的软件计算开销,合理充分利用了硬件资源与软件资源,进而提高和稳定了***的处理性能。本申请所提供的虚拟机的网络接入装置、电子设备及计算机可读存储介质同样具有上述有益效果。
附图说明
为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
图1为现有技术中虚拟机的网络接入方法的应用示例图;
图2为本申请实施例所提供的一种虚拟机的网络接入方法的流程图;
图3为本申请实施例所提供的一种虚拟机的网络接入方法的应用示例图;
图4为本申请实施例所提供的一种具体的虚拟机在启动时的网络接入方法的流程图;
图5为本申请实施例所提供的一种虚拟机的网络接入装置的结构框图;
图6为本申请实施例所提供的另一种虚拟机的网络接入装置的结构框图;
图7为本申请实施例所提供的一种电子设备的结构框图。
具体实施方式
本申请的核心在于提供一种虚拟机的网络接入方法及相关设备,以便有效地降低***的软件计算开销,并提高和稳定***的处理性能。
为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
鉴于现有技术中的网络功能虚拟化架构中,各个虚拟机均默认以软件方式生成的虚拟网卡来完成网络接入和功能实现,极大地限制了个别虚拟机(尤其是对流量带宽需求量较大的安全功能组件)的性能发挥和稳定运行,本申请实施例公开了一种虚拟机的网络接入方法,参照图2所示,该方法主要包括以下步骤:
S101:在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定目标虚拟机所对应的网卡类型。
S102:在目标虚拟机的配置文件中写入目标虚拟机的网卡类型配置信息。
S103:在目标虚拟机启动时,读取配置文件中的网卡类型配置信息。
S104:根据网卡类型配置信息,为目标虚拟机创建对应类型的网卡以完成网络接入。
具体地,不同类型或者安全功能不同的虚拟机对网络流量吞吐的需求并不相同,例如,用于实现接入管理类功能的虚拟机(常见的如ssl vpn、堡垒机等)一般并不需要较大的流量吞吐支持,而用于实现流量清洗防护类功能的虚拟机(常见的如防火墙、负载均衡等)一般需要较大流量吞吐支持(如10G、20G等)。因此,若将所有类型的虚拟机均统一使用软件虚拟方式进行网络连接和功能实现,将严重限制虚拟机的性能发挥,并导致整个安全资源池的性能不足或者性能严重抖动。
为此,本申请所提供的虚拟机的网络接入方法,根据不同类型的虚拟机的流量吞吐性能需求,引入了网卡类型配置机制,并为虚拟机分别创建与网卡类型配置信息对应的合适类型的网卡进行网络接入,实现了安全资源池中虚拟网卡与物理网卡的灵活混用。
具体地,鉴于不同类型的虚拟机具有不同的流量需求特性,因此在本申请中,目标虚拟机在被创建时,可根据该虚拟机的流量需求特性选择合适的网卡类型,进而可将该虚拟机的网卡类型配置信息存储在生成的配置文件中。其中,预设的虚拟机流量需求特性与网卡类型的对应关系具体可由本领域技术人员根据实际应用情况自行选择并设置,但容易理解的是,一般地,流量需求大的虚拟机可采用物理网卡,流量需求小的虚拟机可采用虚拟网卡,即,采用物理网卡的虚拟机的流量需求特性一般高于采用虚拟网卡的虚拟机。此外,容易理解的是,配置文件中还可存储有如CPU配置信息、内存配置信息等其他常规配置信息,本申请对此并不进行限定。
现有技术中所统一使用的虚拟网卡是利用虚拟化软件以软件方式创建生成的,它需要占用一定的软件计算性能,处理速度和网络流量吞吐性能较差。而物理网卡消耗的是真实网卡器件的硬件资源,其处理速度和网络流量吞吐性能强于虚拟网卡。由此,在本申请所提供的虚拟机的网络接入方法中,需要大流量吞吐支持的虚拟机可基于物理网卡实现,而不需要大流量吞吐支持的虚拟机可基于虚拟网卡实现。
根据本申请所提供的虚拟机的网络接入方法包括:在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定目标虚拟机所对应的网卡类型;在目标虚拟机的配置文件中写入目标虚拟机的网卡类型配置信息;在目标虚拟机启动时,读取配置文件中的网卡类型配置信息,并根据网卡类型配置信息创建对应类型的网卡完成目标虚拟机的网络接入。可见,本申请针对于流量吞吐性能不同的不同类虚拟机,引入了网卡类型配置机制,并为虚拟机分别创建与网卡类型配置信息对应的合适类型的网卡进行网络接入,实现了安全资源池中虚拟网卡与物理网卡的灵活混用,有效降低了***的软件计算开销,合理充分利用了硬件资源与软件资源,进而提高和稳定了***的处理性能。
需要补充说明的是,对于某些类型的虚拟机,其可能会需要使用多个网卡,因而可进一步令其混用虚拟网卡和物理网卡。本领域技术人员可根据实际应用情况自行设计为单个虚拟机配置多种网卡类型的配置机制。
本申请所提供的虚拟机的网络接入方法,在上述内容的基础上,作为一种具体实施例,若目标虚拟机的网卡类型包括虚拟网卡类型,则为目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行与目标虚拟机对应的虚拟网卡创建指令;将创建的虚拟网卡与虚拟网络连接设备建立网络连接以完成网络接入。
具体地,利用虚拟机软件(如qemu)提供的虚拟网卡创建功能,可在安全资源池中创建出与目标虚拟机对应的虚拟网卡;再利用虚拟网络连接设备即虚拟交换机(vswitch)或者虚拟路由器(vrouter),便可将目标虚拟机接入网络。
本申请所提供的虚拟机的网络接入方法,在上述内容的基础上,作为一种具体实施例,若目标虚拟机的网卡类型包括物理网卡类型,则为目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行宿主机针对物理网卡的驱动卸载程序;对物理网卡进行透传以生成第一透传物理网卡;执行目标虚拟机针对第一透传物理网卡的驱动加载程序以完成网络接入。
具体地,基于虚拟化技术的安全资源池是运行在物理主机即宿主机中的,因此,本申请可将宿主机中的物理网卡经透传(Pass-through)后供给安全资源池中的目标虚拟机使用。在完成了宿主机对物理网卡的驱动卸载操作即解绑操作后,即可将透传生成的第一透传物理网卡与目标虚拟机建立绑定关系,以便目标虚拟机通过该第一透传物理网卡而接入网络。
下面通过一具体应用实例对本申请所提供的虚拟机的网络接入方法进行进一步阐述,具体可参照图3,图3为本申请实施例所提供的虚拟机的网络接入方法的应用示例图。
图3所示的安全资源池中共示出了三个虚拟机,分别是ssl vpn、堡垒机和防火墙,并统一由虚拟交换软件OVS进行网络自动化管理。按照本申请所提供的虚拟机的网络接入方法,本申请基于各虚拟机的配置文件中的网卡类型配置信息,具体为ssl vpn和堡垒机创建了虚拟网卡,并为防火墙创建了第一透传物理网卡。
本申请所提供的虚拟机的网络接入方法,在上述内容的基础上,作为一种具体实施例,在对物理网卡进行透传以生成第一透传物理网卡之后,还包括:
对物理网卡进行透传以生成第二透传物理网卡;执行宿主机针对第二透传物理网卡的驱动加载程序。
具体地,当将物理网卡与宿主机进行解绑后,为了保障宿主机的正常网络运转,可再次透传物理网卡以创建第二透传物理网卡,并通过驱动加载程序将第二透传物理网卡与宿主机绑定。
上述内容可具体参照图4,图4为本申请实施例所提供的一种具体的虚拟机在启动时的网络接入方法,主要包括以下步骤:
S201:读取目标虚拟机的配置文件中的网卡类型配置信息;网卡类型配置信息在目标虚拟机创建时依据预设的虚拟机流量需求特性与网卡类型的对应关系而确定。
S202:判断目标虚拟机的网卡类型是否包括虚拟网卡类型,若是,则进入S203;若否,则进入S205。
S203:执行与目标虚拟机对应的虚拟网卡创建指令。
S204:将创建的虚拟网卡与虚拟网络连接设备建立网络连接以完成网络接入。
S205:判断目标虚拟机的网卡类型是否包括物理网卡类型,若是,则进入S206。
S206:执行宿主机针对物理网卡的驱动卸载程序。
S207:对物理网卡进行透传以生成第一透传物理网卡。
S208:执行目标虚拟机针对第一透传物理网卡的驱动加载程序以完成网络接入。
S209:对物理网卡进行透传以生成第二透传物理网卡。
S210:执行宿主机针对第二透传物理网卡的驱动加载程序。
本申请所提供的虚拟机的网络接入方法,在上述内容的基础上,作为一种具体实施例,还包括:
接收输入的针对目标虚拟机的网卡类型修改指令;根据网卡类型修改指令修改配置文件中的网卡类型配置信息。
具体地,本实施例中还可向用户提供对于目标虚拟机的网卡类型配置信息的修改服务。若用户在目标虚拟机已使用一段时间后需要调整为目标虚拟机所配置的网卡类型,则本实施例可动态地根据用户输入的网卡类型修改指令而修改配置文件中的网卡类型配置信息。例如,若最初在目标虚拟机创建时写入配置文件的网卡类型配置信息指定了目标虚拟机对应的网卡类型为虚拟网卡,而随着实际业务的转变,目标虚拟机流量需求特性变化,用户可利用网卡类型修改指令将该目标虚拟机的网卡类型修改为物理网卡,如此,在下次***开机、目标虚拟机启动时,便可依据修改后的配置文件更新目标虚拟机的网络接入方式。
本申请所提供的虚拟机的网络接入方法,在上述内容的基础上,作为一种具体实施例,还包括:
获取目标虚拟机的流量吞吐量的记录信息;判断目标虚拟机的流量吞吐量是否小于预设阈值;若是,则将目标虚拟机的网卡类型修改为虚拟网卡类型;若否,则将目标虚拟机的网卡类型修改为物理网卡类型。
具体地,本实施例中还可以根据目标虚拟机的实际使用情况而自行修改配置文件,以便及时解决在创建虚拟机时对网卡类型配置不当的问题。其中,所说的流量吞吐量具体是指目标虚拟机在单位时间内的流量吞吐量,所说的预设阈值用于评估该目标虚拟机对网络流量的吞吐需求大小,本领域技术人员可根据实际应用情况而自行选择并设置,本申请对此并不进行限定。
其中,容易理解的是,若目标虚拟机的流量吞吐量小于预设阈值,而目标虚拟机最初的网卡类型恰好为虚拟网卡类型时,则无需进行修改,否则便需要进行相应修改;类似地,若目标虚拟机的流量吞吐量不小于预设阈值,而目标虚拟机最初的网卡类型恰好为物理网卡类型时,则无需进行修改,否则便需要进行相应修改。
此外,还需要说明的是,可具体在***开机后定期地获取目标虚拟机的流量吞吐记录,以便定期地对配置文件进行更新修正。
下面对本申请所提供的虚拟机的网络接入装置进行介绍。
请参阅图5,图5为本申请所提供的虚拟机的网络接入装置的一种结构框图;包括:
确定模块1,用于在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定目标虚拟机所对应的网卡类型;
写入模块2,用于在目标虚拟机的配置文件中写入目标虚拟机的网卡类型配置信息;
读取模块3,用于在目标虚拟机启动时,读取配置文件中的网卡类型配置信息;
创建模块4,用于根据网卡类型配置信息,为目标虚拟机创建对应类型的网卡以完成网络接入。
可见,本申请所提供的虚拟机的网络接入装置,针对于流量吞吐性能不同的不同类虚拟机,引入了网卡类型配置机制,并为虚拟机分别创建与网卡类型配置信息对应的合适类型的网卡进行网络接入,实现了安全资源池中虚拟网卡与物理网卡的灵活混用,有效降低了***的软件计算开销,合理充分利用了硬件资源与软件资源,进而提高和稳定了***的处理性能。
在上述内容基础上,作为一种优选实施例,本申请所提供的虚拟机的网络接入装置中,若目标虚拟机的网卡类型包括虚拟网卡类型,则创建模块3具体用于:
执行与目标虚拟机对应的虚拟网卡创建指令;将创建的虚拟网卡与虚拟网络连接设备建立网络连接以完成网络接入。
在上述内容基础上,作为一种优选实施例,本申请所提供的虚拟机的网络接入装置中,若目标虚拟机的网卡类型包括物理网卡类型,则创建模块3具体用于:
执行宿主机针对物理网卡的驱动卸载程序;对物理网卡进行透传以生成第一透传物理网卡;执行目标虚拟机针对第一透传物理网卡的驱动加载程序以完成网络接入。
在上述内容基础上,作为一种优选实施例,本申请所提供的虚拟机的网络接入装置中,创建模块3还用于:
在对物理网卡进行透传以生成第一透传物理网卡之后,对物理网卡进行透传以生成第二透传物理网卡;执行宿主机针对第二透传物理网卡的驱动加载程序。
请参阅图6,图6为本申请所提供的虚拟机的网络接入装置的另一种结构框图。
在上述内容基础上,作为一种优选实施例,如图6所示,本申请实施例所提供的虚拟机的网络接入装置还包括:
接收模块5,用于接收输入的针对目标虚拟机的网卡类型修改指令;
文件修改模块6:用于根据网卡类型修改指令修改目标虚拟机的配置文件。
在上述内容基础上,作为一种优选实施例,如图6所示,本申请实施例所提供的虚拟机的网络接入装置还包括:
监测模块7,用于获取目标虚拟机的流量吞吐量的记录信息;
判断模块8,用于判断目标虚拟机的流量吞吐量是否小于预设阈值;
自动修正模块9,用于在判断模块8判定目标虚拟机的流量吞吐量小于预设阈值后,将目标虚拟机的网卡类型修改为虚拟网卡类型;并在判断模块8判定目标虚拟机的流量吞吐量不小于预设阈值后,将目标虚拟机的网卡类型修改为物理网卡类型。
进一步地,本申请还提供了一种电子设备,其结构框图如图7所示,主要包括:
存储器71,用于存储计算机程序;
处理器72,用于执行所述计算机程序以实现如上所述的任一种虚拟机的网络接入方法的步骤。
进一步地,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种虚拟机的网络接入方法的步骤。
本申请所提供的虚拟机的网络接入装置、电子设备及计算机可读存储介质的具体实施方式与上文所描述的虚拟机的网络接入方法可相互对应参照,这里就不再赘述。
本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需说明的是,在本申请文件中,诸如“第一”和“第二”之类的关系术语,仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。
Claims (10)
1.一种虚拟机的网络接入方法,其特征在于,包括:
在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定所述目标虚拟机所对应的网卡类型;
在所述目标虚拟机的配置文件中写入所述目标虚拟机的网卡类型配置信息;
在所述目标虚拟机启动时,读取所述配置文件中的所述网卡类型配置信息;
根据所述网卡类型配置信息,为所述目标虚拟机创建对应类型的网卡以完成网络接入。
2.根据权利要求1所述的网络接入方法,其特征在于,若所述目标虚拟机的网卡类型包括虚拟网卡类型,则为所述目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行与所述目标虚拟机对应的虚拟网卡创建指令;
将创建的虚拟网卡与虚拟网络连接设备建立网络连接以完成网络接入。
3.根据权利要求1所述的网络接入方法,其特征在于,若所述目标虚拟机的网卡类型包括物理网卡类型,则为所述目标虚拟机创建对应类型的网卡以完成网络接入包括:
执行宿主机针对物理网卡的驱动卸载程序;
对所述物理网卡进行透传以生成第一透传物理网卡;
执行所述目标虚拟机针对所述第一透传物理网卡的驱动加载程序以完成网络接入。
4.根据权利要求3所述的网络接入方法,其特征在于,在对所述物理网卡进行透传以生成第一透传物理网卡之后,还包括:
对所述物理网卡进行透传以生成第二透传物理网卡;
执行所述宿主机针对所述第二透传物理网卡的驱动加载程序。
5.根据权利要求1至4任一项所述的网络接入方法,其特征在于,还包括:
接收输入的针对所述目标虚拟机的网卡类型修改指令;
根据所述网卡类型修改指令修改所述配置文件中的所述网卡类型配置信息。
6.根据权利要求5所述的网络接入方法,其特征在于,还包括:
获取所述目标虚拟机的流量吞吐量的记录信息;
判断所述流量吞吐量是否小于预设阈值;
若是,则将所述目标虚拟机的网卡类型修改为虚拟网卡类型;
若否,则将所述目标虚拟机的网卡类型修改为物理网卡类型。
7.一种虚拟机的网络接入装置,其特征在于,包括:
确定模块,用于在目标虚拟机创建时,根据预设的虚拟机流量需求特性与网卡类型的对应关系,确定所述目标虚拟机所对应的网卡类型;
写入模块,用于在所述目标虚拟机的配置文件中写入所述目标虚拟机的网卡类型配置信息;
读取模块,用于在所述目标虚拟机启动时,读取所述配置文件中的所述网卡类型配置信息;
创建模块,用于根据所述网卡类型配置信息,为所述目标虚拟机创建对应类型的网卡以完成网络接入。
8.根据权利要求7所述的网络接入装置,其特征在于,还包括:
监测模块,用于获取所述目标虚拟机的流量吞吐量的记录信息;
判断模块,用于判断所述流量吞吐量是否小于预设阈值;
修正模块,用于在所述判断模块判定所述流量吞吐量小于所述预设阈值后,将所述目标虚拟机的网卡类型修改为虚拟网卡类型;并在所述判断模块判定所述流量吞吐量不小于所述预设阈值后,将所述目标虚拟机的网卡类型修改为物理网卡类型。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至6任一项所述的虚拟机的网络接入方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如权利要求1至6任一项所述的虚拟机的网络接入方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910500661.3A CN110198243B (zh) | 2019-06-11 | 2019-06-11 | 一种虚拟机的网络接入方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910500661.3A CN110198243B (zh) | 2019-06-11 | 2019-06-11 | 一种虚拟机的网络接入方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110198243A CN110198243A (zh) | 2019-09-03 |
CN110198243B true CN110198243B (zh) | 2021-11-19 |
Family
ID=67754280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910500661.3A Active CN110198243B (zh) | 2019-06-11 | 2019-06-11 | 一种虚拟机的网络接入方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110198243B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111063387B (zh) * | 2019-12-29 | 2021-08-31 | 苏州浪潮智能科技有限公司 | 一种固态硬盘性能测试方法、装置、设备及存储介质 |
CN111586196B (zh) * | 2020-04-07 | 2022-09-06 | 华云数据控股集团有限公司 | 一种虚拟机网络双栈的实现方法、装置及*** |
CN111580935A (zh) * | 2020-05-13 | 2020-08-25 | 深信服科技股份有限公司 | 一种网络通信方法、装置、设备及存储介质 |
CN111880901B (zh) * | 2020-07-29 | 2023-03-31 | 北京浪潮数据技术有限公司 | 一种网络配置方法、装置、设备及可读存储介质 |
CN114070755B (zh) * | 2020-07-29 | 2023-08-01 | 中移(苏州)软件技术有限公司 | 虚拟机网络流量确定方法、装置、电子设备和存储介质 |
CN112367267B (zh) * | 2020-09-30 | 2022-03-29 | 新华三大数据技术有限公司 | 一种虚拟机管理方法及装置 |
CN112350866B (zh) * | 2020-11-06 | 2021-12-21 | 北京首都在线科技股份有限公司 | 处理虚拟机网卡配置信息的方法、装置及存储介质 |
CN112330229B (zh) * | 2020-12-02 | 2023-09-22 | 北京元心科技有限公司 | 资源调度方法、装置、电子设备及计算机可读存储介质 |
CN113645057B (zh) * | 2021-06-25 | 2023-04-07 | 济南浪潮数据技术有限公司 | 一种云平台支持添加网卡模型的方法、装置 |
CN113590262B (zh) * | 2021-06-30 | 2023-11-03 | 郑州云海信息技术有限公司 | 一种虚拟机的高可用方法、***及相关装置 |
CN113722000B (zh) * | 2021-11-03 | 2022-02-18 | 苏州浪潮智能科技有限公司 | 一种智能网卡配置方法、装置、电子设备及可读存储介质 |
CN115242688B (zh) * | 2022-07-27 | 2024-06-14 | 郑州浪潮数据技术有限公司 | 一种网络故障检测方法、装置以及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473136A (zh) * | 2013-09-02 | 2013-12-25 | 华为技术有限公司 | 一种虚拟机的资源配置方法和通信设备 |
CN104168135A (zh) * | 2014-08-06 | 2014-11-26 | 中国船舶重工集团公司第七0九研究所 | 网卡资源池化管理方法及*** |
CN109768871A (zh) * | 2017-11-09 | 2019-05-17 | 阿里巴巴集团控股有限公司 | 配置多个虚拟网卡的方法、宿主机和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302322B (zh) * | 2015-05-19 | 2020-05-26 | 腾讯科技(深圳)有限公司 | 一种虚拟机数据流管理方法和*** |
-
2019
- 2019-06-11 CN CN201910500661.3A patent/CN110198243B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473136A (zh) * | 2013-09-02 | 2013-12-25 | 华为技术有限公司 | 一种虚拟机的资源配置方法和通信设备 |
CN104168135A (zh) * | 2014-08-06 | 2014-11-26 | 中国船舶重工集团公司第七0九研究所 | 网卡资源池化管理方法及*** |
CN109768871A (zh) * | 2017-11-09 | 2019-05-17 | 阿里巴巴集团控股有限公司 | 配置多个虚拟网卡的方法、宿主机和存储介质 |
Non-Patent Citations (1)
Title |
---|
基于虚拟化技术的省级政务数据中心的设计与实现;欧阳艳 等;《信息***工程》;20150120;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110198243A (zh) | 2019-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110198243B (zh) | 一种虚拟机的网络接入方法及相关设备 | |
US8151265B2 (en) | Apparatus for and method for real-time optimization of virtual machine input/output performance | |
EP1628214B1 (en) | Systems and methods for implementing an operating system in a virtual machine environment | |
KR20080112269A (ko) | 자원 제한 장치, 자원 제한 장치용 가상 실행 시스템, 및 가상 실행 시스템의 성능 향상 방법 | |
US9038085B2 (en) | System, method and program product for cost-aware selection of stored virtual machine images for subsequent use | |
CN106776067B (zh) | 多容器***中***资源的管理方法及管理装置 | |
US8924701B2 (en) | Apparatus and method for generating a boot image that is adjustable in size by selecting processes according to an optimization level to be written to the boot image | |
WO2011094301A1 (en) | Method and system for abstracting non-functional requirements based deployment of virtual machines | |
JP2007509387A (ja) | オペレーティングシステム | |
KR20080098416A (ko) | 다중 프로세서 애플리케이션 지원을 위한 시스템 및 방법 | |
CN114168271B (zh) | 一种任务调度方法、电子设备及存储介质 | |
CN112306669A (zh) | 一种基于多核***的任务处理方法及装置 | |
CN111176790A (zh) | 云平台物理主机的主动维护方法、装置及可读存储介质 | |
CN111209080A (zh) | 一种图形处理器透传的方法 | |
US9594596B2 (en) | Dynamically tuning server placement | |
CN105426231A (zh) | 多进程处理装置和多进程处理方法 | |
CN110417856B (zh) | 多活负载均衡应用的扩容方法、装置、设备及存储介质 | |
US20080320490A1 (en) | Method, apparatus and computer program product for providing sub-process resource management | |
US8718629B2 (en) | Information communication processing device, information communication terminal, information communication system, function switching method and function switching program | |
CN111294827A (zh) | 一种应用程序的自适应网络通信方法及装置 | |
CN115150268A (zh) | Kubernetes集群的网络配置方法、装置、及电子设备 | |
CN111722888B (zh) | 一种操作执行方法、装置、设备及可读存储介质 | |
US9619277B2 (en) | Computer with plurality of processors sharing process queue, and process dispatch processing method | |
CN109189556B (zh) | 一种基于负载均衡的亲和性规则冲突监测方法及装置 | |
CN114116220A (zh) | 一种gpu共享控制方法、gpu共享控制装置及存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |