更新虚拟交换机的方法、装置、存储介质和设备制造方法及图纸

技术编号:21917197 阅读:33 留言:0更新日期:2019-08-21 13:26
本发明专利技术提供了一种更新虚拟交换机的方法、装置、存储介质和设备,该方法包括:将与虚拟交换机进行数据交换的虚拟机的转发规则从虚拟交换机分别发送到虚拟机的虚拟网卡和与虚拟机相对应的物理网卡;建立虚拟网卡和物理网卡之间的数据传输链路,使得虚拟网卡和物理网卡根据转发规则直接经由数据传输链路转发虚拟机的数据;更新虚拟交换机。

Methods, devices, storage media and equipment for updating virtual switches

【技术实现步骤摘要】
更新虚拟交换机的方法、装置、存储介质和设备
本专利技术涉及虚拟交换机领域,具体涉及一种更新虚拟交换机的方法、装置、存储介质和设备。
技术介绍
在云计算的环境中,VirtualSwitch(虚拟交换机)为各个虚拟机提供高效的虚拟网络报文转发。VirtualSwitch通常分为控制面和数据转发面,控制面下发转发规则(流表)到数据面,真正的转发行为都发生在数据面。由于数据面的重要性,数据面设计通常比较简洁,尽量避免重启。当前升级数据面主要是依靠一些用户态热补丁。还有用于数据面快速重启的机制。但是现有方案具有以下不足:对于用户态热补丁方式通常只能修复一些简易的BUG,且不能进行功能特性升级更新。而快速重启数据面的方法虽然能有效的完成升级。但是一旦转发面规则过多的时候升级就需要一段时间,在这段时间内所有已存在的流量都将丢失。这会影响用户体验,通常也只能在凌晨等用户低流量的时候进行操作。
技术实现思路
为了解决上述问题。本专利技术提供一种更新虚拟交换机的方法、装置、存储介质和设备。在一些方面,提供了一种更新虚拟交换机的方法,包括:将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新所述虚拟交换机。在另一些方面,更新虚拟交换机进一步包括:保存所述虚拟交换机的转发规则;更改所述虚拟交换机的运行模式,使得所述虚拟交换机停止响应数据交换请求;重启所述虚拟交换机,以完成所述虚拟交换机的更新;在所述虚拟交换机中加载所述转发规则;更改所述运行模式,使得所述虚拟交换机响应所述数据交换请求。在另一些方面,在更新所述虚拟交换机之后,清除所述虚拟网卡和所述物理网卡中的所述转发规则;以及向所述虚拟网卡和所述物理网卡发送所述虚拟机的新的转发规则。在另一些方面,一种更新虚拟交换机的装置,包括:发送模块,用于将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立模块,用于建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新模块,用于更新所述虚拟交换机。在另一些方面,更新虚拟交换机进一步包括:保存所述虚拟交换机的转发规则;更改所述虚拟交换机的运行模式,使得所述虚拟交换机停止响应数据交换请求;重启所述虚拟交换机,以完成所述虚拟交换机的更新;在所述虚拟交换机中加载所述转发规则;更改所述运行模式,使得所述虚拟交换机响应所述数据交换请求。在另一些方面,在更新所述虚拟交换机之后,清除所述虚拟网卡和所述物理网卡中的所述转发规则;以及向所述虚拟网卡和所述物理网卡发送所述虚拟机的新的转发规则。还有一些方面,提供一种存储介质,所述存储介质具有存储在其中的指令,当所述指令被执行时,使得处理器执行更新虚拟交换机的方法,所述更新虚拟交换机的方法包括:将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新所述虚拟交换机。还有一些方面,提供一种设备,包括存储器,存储有计算机可执行指令,处理器,所述处理器被配置为执行所述指令以实施更新虚拟交换机的方法,所述更新虚拟交换机的方法包括:将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新所述虚拟交换机。本申请的实施方式与现有技术相比,主要区别及其效果在于:本申请的实施方式,数据流的转发直接由网卡在底层、驱动级别完成,不用进入上层协议栈和虚拟交换机软件,转发速度快,并且对虚拟交换机的业务进行分流,提高了虚拟交换的性能,降低了在数据包转发时的计算资源和能耗。以及,通过旁路转发已存在的数据流,使得在虚拟交换机重启的过程中保证已存在流量正常转发,由于升级前的用户流量能有效的转发,进而整个过程对用户几乎没影响。由此,可以满足自动化运维的需要,随时对虚拟交换机进行热升级。附图说明图1示出了本专利技术的方法的计算机终端的硬件结构框图。图2示出了根据本专利技术实施例的虚拟交换机的示例环境的示意图。图3示出了根据本专利技术实施例的更新虚拟交换机的方法的流程图。图4示出了根据本专利技术实施例的更新虚拟交换机的装置的模块示意图。具体实施方式为使本专利技术实施例的目的和技术方案更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术实施方式,提供了一种更新虚拟交换机的方法的实施方式,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请方式所提供的方法实施方式可以在移动终端、计算机终端或者服务器中执行。以运行在计算机终端上为例,图1是根据本专利技术实施方式的更新虚拟交换机的方法的计算机终端的硬件结构框图。如图1所示,计算机终端100可以包括一个或多个(图中仅示出一个)处理器101(处理器101可以包括但不限于中央处理器CPU、图像处理器GPU、数字信号处理器DSP、微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于与用户交互的输入输出接口102、用于存储数据的存储器103、以及用于通信功能的传输装置104。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器103可用于存储数据库、队列、应用软件的软件程序以及模块,如本专利技术实施方式中的更新虚拟交换机的方法对应的程序指令/模块,处理器101通过运行存储在存储器103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的更新虚拟交换机的方法。存储器103可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器103可进一步包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置104用于经由网络接收或者发送数据,网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。上述的网络具体实例可包括计算机终端100的通信供本文档来自技高网...

【技术保护点】
1.一种更新虚拟交换机的方法,其特征在于,包括:将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新所述虚拟交换机。

【技术特征摘要】
1.一种更新虚拟交换机的方法,其特征在于,包括:将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新所述虚拟交换机。2.根据权利要求1所述的更新虚拟交换机的方法,其特征在于,更新所述虚拟交换机还包括:保存所述虚拟交换机的转发规则;更改所述虚拟交换机的运行模式,使得所述虚拟交换机停止响应数据交换请求;重启所述虚拟交换机,以完成所述虚拟交换机的更新;在所述虚拟交换机中加载所述转发规则;更改所述运行模式,使得所述虚拟交换机响应所述数据交换请求。3.根据权利要求1所述的更新虚拟交换机的方法,其特征在于,所述方法还包括:在更新所述虚拟交换机之后,清除所述虚拟网卡和所述物理网卡中的所述转发规则;以及向所述虚拟网卡和所述物理网卡发送所述虚拟机的新的转发规则。4.一种更新虚拟交换机的装置,其特征在于,包括:发送模块,用于将与所述虚拟交换机进行数据交换的虚拟机的转发规则从所述虚拟交换机分别发送到所述虚拟机的虚拟网卡和与所述虚拟机相对应的物理网卡;建立模块,用于建立所述虚拟网卡和所述物理网卡之间的数据传输链路,使得所述虚拟网卡和所述物理网卡根据所述转发规则直接经由所述数据传输链路转发所述虚拟机的数据;更新模块,用于更新所述虚拟交换机。5.根据权利要求4所述的更新虚拟交换机的装置,其特征在于,所述更新虚拟交换机...

【专利技术属性】
技术研发人员:文旭
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1