一种虚拟交换机的升级方法以及装置制造方法及图纸

技术编号:16841773 阅读:24 留言:0更新日期:2017-12-20 00:25
本申请公开一种虚拟交换机的升级方法,包括:在虚拟交换机中加载中间交换单元;读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元;将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元;在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元;将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元。基于该方法从所述第一交换单元切换至所述第二交换单元的升级过程中,断网时间较短,从而减少了断网导致的数据报文丢包的数目,降低了由于数据报文丢失造成的损失。

An upgrade method and device for a virtual switch

Including the upgrade method, this application discloses a virtual switch in the virtual switch load intermediate switching unit; the first switching unit reads the configuration information of the virtual switch, and write the intermediate exchange unit; the exchange channel data packet from the first switching unit switches to the intermediate switching unit; in the virtual switch load for upgrading the first switching unit second switching unit, and the configuration information into the second switching unit; will exchange channel data packets from the intermediate switching unit to switch to the second switching unit. Based on this method, from the first switch unit to the second switch unit, the time of network disconnection is shorter, which reduces the number of packets lost and the loss caused by the loss of data packets.

【技术实现步骤摘要】
一种虚拟交换机的升级方法以及装置
本申请涉及虚拟化
,具体涉及一种虚拟交换机的升级方法。本申请同时涉及一种虚拟交换机的升级装置。
技术介绍
虚拟交换机(vSwitch,VirtualSwitch),是指利用虚拟平台,通过软件的方式形成交换机部件,虚拟交换机工作在二层数据网络,通过软件方式实现物理交换机的二层(和部分三层)网络功能。与传统的物理交换机相比,虚拟交换机具备众多优点,一是配置灵活、可扩展性强,一台普通的服务器可以配置几十台甚至上百台虚拟交换机,并且虚拟交换机的虚拟端口(vPort)的数目可以灵活设置;二是成本更加低廉、性能更高,虚拟交换机往往可以达到昂贵的物理交换机才能达到的性能。在SDN(SoftwareDefinedNetwork,软件定义网络)中,虚拟交换机由控制器(Controller)进行配置管理,控制器通过虚拟交换机对外提供的配置接口行对虚拟进行相应配置,如附图1所示,其中,控制器通过LibvSwitchPython和虚拟交换机对外提供的LibvSwitch接口向虚拟交换机发送配置命令,即向虚拟交换机的vRouter模块(用于转发数据报文的交换单元)下发配置命令,以及向虚拟网桥(Bridge)和数据库(DB)下发配置命令。此外,虚拟化单元和监控单元通过LibvSwitch接口向虚拟交换机的vRouter模块、虚拟网桥(Bridge)和数据库(DB)下发配置命令;从Internet(即IP公网)进来的数据流量,由虚拟交换机的数据接口(UDPSocket)接收,根据vRouter模块的配置转发至相应的虚拟端口(Endpoint),Endpoint代表虚拟交换机的虚拟端口接入到虚拟网桥(Bridge),通过虚拟网桥(Bridge)将数据报文发送给虚拟机(VM)。现有技术提供的虚拟交换机的升级方法,分为两个阶段:第一阶段是清除虚拟交换机的原交换单元的数据,并卸载原交换单元,1)暂停向虚拟交换机发送的配置请求;2)读取数据库中存储的需要导入新交换单元的配置信息,并保存配置信息;3)关闭Endpoint与虚拟网桥的数据报文通道,关闭之后,将不再有出方向(从虚拟机向Internet)的数据报文进入虚拟交换机;4)关闭原交换单元对应的UDPSocket,同样,关闭之后,将不再有入方向(从Internet向虚拟机)的数据报文进入虚拟交换机;5)清除原交换单元中的数据,并删除原交换单元。第二阶段是加载新交换单元并进行配置,1)在虚拟交换机中加载新交换单元;2)将保存的配置信息写入加载的新交换单元;3)根据新交换单元设置的Endpoint,建立新交换单元与虚拟网桥的数据报文通道;4)建立新交换单元与IP公网的数据报文通道,建立之后,虚拟交换机中的新交换单元处于正常转发数据报文的工作状态;5)接收向虚拟交换机发送的配置请求,虚拟交换机升级过程中累积的配置请求能够正常下发,并成功执行。上述现有技术提供的虚拟交换机的升级方法存在明显的缺陷。现有技术提供的虚拟交换机的升级方法,如果要对虚拟交换机进行升级,即利用新交换单元代替虚拟交换机中原交换单元进行数据报文转发,必须切断虚拟交换机的入方向和出方向的数据流量,并在卸载源交换单元之后,加载以及配置新交换单元,使新交换单元在虚拟交换机中处于转发数据报文的正常工作状态,数据流量切断的时间较长,断网的时间也比较长,在比较长的断网时间内,丢失的数据报文较多,可能造成较大损失。
技术实现思路
本申请提供一种虚拟交换机的升级方法,以解决现有技术存在的断网时间长和造成较大损失的问题。本申请同时涉及一种虚拟交换机的升级装置。本申请提供一种虚拟交换机的升级方法,包括:在虚拟交换机中加载中间交换单元;读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元;将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元;在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元;将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元。可选的,所述第一交换单元、所述中间交换单元和所述第二交换单元分别设置有各自的标识符。可选的,所述将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元步骤执行之后,且所述在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元步骤执行之前,执行下述步骤:根据所述第一交换单元的标识符,清除所述第一交换单元中的配置信息,并卸载所述第一交换单元。可选的,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤执行之后,执行下述步骤:根据所述中间交换单元的标识符,清除所述中间交换单元中写入的所述配置信息,并卸载所述中间交换单元。可选的,所述第一交换单元、所述中间交换单元和所述第二交换单元分别配置有虚拟端口,所述虚拟端口的端口类型为:第一虚拟端口或者第二虚拟端口;其中,所述第一虚拟端口配置为可与IP公网建立数据报文通道的虚拟端口,所述第二虚拟端口配置为可与虚拟网桥建立数据报文通道的虚拟端口。可选的,所述第一交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道,并且基于其设置的第二虚拟端口与所述虚拟网桥建立了数据报文通道。可选的,所述将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元步骤,采用如下方式实现:根据所述中间交换单元的标识符,并基于所述中间交换单元设置的第二虚拟端口建立与所述虚拟网桥的数据报文通道;根据所述第一交换单元的标识符,关闭所述第一交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道;根据所述中间交换单元的标识符,并基于所述中间交换单元设置的第一虚拟端口建立与所述IP公网的数据报文通道。可选的,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤,采用如下方式实现:根据所述第二交换单元的标识符,并基于所述第二交换单元设置的第二虚拟端口建立与所述虚拟网桥的数据报文通道;根据所述中间交换单元的标识符,关闭所述中间交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道;根据所述第二交换单元的标识符,并基于所述第二交换单元设置的第一虚拟端口建立与所述IP公网的数据报文通道。可选的,所述在虚拟交换机中加载中间交换单元步骤执行之后,且所述读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元步骤执行之前,执行下述步骤:从预设的数据库中读取所述虚拟交换机的第一交换单元的配置信息并保存。可选的,所述在虚拟交换机中加载中间交换单元步骤执行之前,执行下述步骤:暂停接收向所述虚拟交换机发送的配置请求;所述配置请求包含用于配置所述虚拟交换机的配置命令。可选的,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤执行之后,执行下述步骤:接收向所述虚拟交换机发送的所述配置请求,根据所述配置请求包含的配置命令对所述虚拟交换机进行配置。可选的,所述读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元步骤,基于所述中间交换单元的标识符实现。可选的,所述在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换本文档来自技高网
...
一种虚拟交换机的升级方法以及装置

【技术保护点】
一种虚拟交换机的升级方法,其特征在于,包括:在虚拟交换机中加载中间交换单元;读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元;将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元;在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元;将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元。

【技术特征摘要】
1.一种虚拟交换机的升级方法,其特征在于,包括:在虚拟交换机中加载中间交换单元;读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元;将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元;在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元;将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元。2.根据权利要求1所述的虚拟交换机的升级方法,其特征在于,所述第一交换单元、所述中间交换单元和所述第二交换单元分别设置有各自的标识符。3.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元步骤执行之后,且所述在所述虚拟交换机中加载用于升级所述第一交换单元的第二交换单元,并将所述配置信息写入所述第二交换单元步骤执行之前,执行下述步骤:根据所述第一交换单元的标识符,清除所述第一交换单元中的配置信息,并卸载所述第一交换单元。4.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤执行之后,执行下述步骤:根据所述中间交换单元的标识符,清除所述中间交换单元中写入的所述配置信息,并卸载所述中间交换单元。5.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述第一交换单元、所述中间交换单元和所述第二交换单元分别配置有虚拟端口,所述虚拟端口的端口类型为:第一虚拟端口或者第二虚拟端口;其中,所述第一虚拟端口配置为可与IP公网建立数据报文通道的虚拟端口,所述第二虚拟端口配置为可与虚拟网桥建立数据报文通道的虚拟端口。6.根据权利要求5所述的虚拟交换机的升级方法,其特征在于,所述第一交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道,并且基于其设置的第二虚拟端口与所述虚拟网桥建立了数据报文通道。7.根据权利要求6所述的虚拟交换机的升级方法,其特征在于,所述将数据报文的交换通道从所述第一交换单元切换至所述中间交换单元步骤,采用如下方式实现:根据所述中间交换单元的标识符,并基于所述中间交换单元设置的第二虚拟端口建立与所述虚拟网桥的数据报文通道;根据所述第一交换单元的标识符,关闭所述第一交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道;根据所述中间交换单元的标识符,并基于所述中间交换单元设置的第一虚拟端口建立与所述IP公网的数据报文通道。8.根据权利要求7所述的虚拟交换机的升级方法,其特征在于,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤,采用如下方式实现:根据所述第二交换单元的标识符,并基于所述第二交换单元设置的第二虚拟端口建立与所述虚拟网桥的数据报文通道;根据所述中间交换单元的标识符,关闭所述中间交换单元基于其设置的第一虚拟端口与所述IP公网建立了数据报文通道;根据所述第二交换单元的标识符,并基于所述第二交换单元设置的第一虚拟端口建立与所述IP公网的数据报文通道。9.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述在虚拟交换机中加载中间交换单元步骤执行之后,且所述读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元步骤执行之前,执行下述步骤:从预设的数据库中读取所述虚拟交换机的第一交换单元的配置信息并保存。10.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述在虚拟交换机中加载中间交换单元步骤执行之前,执行下述步骤:暂停接收向所述虚拟交换机发送的配置请求;所述配置请求包含用于配置所述虚拟交换机的配置命令。11.根据权利要求10所述的虚拟交换机的升级方法,其特征在于,所述将数据报文的交换通道从所述中间交换单元切换至所述第二交换单元步骤执行之后,执行下述步骤:接收向所述虚拟交换机发送的所述配置请求,根据所述配置请求包含的配置命令对所述虚拟交换机进行配置。12.根据权利要求2所述的虚拟交换机的升级方法,其特征在于,所述读取所述虚拟交换机的第一交换单元的配置信息,并写入所述中间交换单元步骤,基于所述中间交换单元的标识符实现。13.根据权利要求2所述的虚拟交换机...

【专利技术属性】
技术研发人员:张炬李星
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1