交换设备升级方法以及装置的制造方法

文档序号:9827983阅读:288来源:国知局
交换设备升级方法以及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种交换设备升级方法以及装置。
【背景技术】
[0002]SDN(Software Defined Network,软件定义网络)是一种新型的网络架构,其可以将网络设备的控制面与数据面进行分离,由控制器(Controller)实现控制面功能,以及由若干交换设备(Switch)实现数据面功能,每个交换设备下可以连接若干主机。控制器和交换设备之间通过控制通道运行Open flow协议,由控制器向交换设备下发Open flow流表项,指导交换设备对各主机之间数据层面的数据转发。
[0003]现有技术中,SDN网络中对交换设备的固件版本进行升级时,需要用户进行手动升级,并且,在对交换设备的固件版本升级过程中还需要重启交换设备,然而,在交换设备重启时,由于控制器无法瞬间感知交换设备的重启状态,进而也无法及时提供相应的转发策略,这样一来,则会导致发往因固件版本升级而重启的交换设备的报文被丢包。

【发明内容】

[0004]针对现有技术的缺陷,本发明提供了一种交换设备升级方法以及装置。
[0005]本发明提供一种交换设备升级方法,应用于软件定义网络SDN网络中的控制器,所述SDN网络中还包括交换设备,其中该方法包括:
[0006]确定出待升级交换设备的可升级固件版本信息;
[0007]将经由所述待升级交换设备转发的报文引导至其他交换设备;
[0008]根据所述可升级固件版本信息向所述待升级交换设备传输对应的可升级固件,以使所述待升级交换设备根据所述可升级固件进行升级。
[0009]本发明还提供一种交换设备升级装置,应用于SDN网络中的控制器,所述SDN网络中还包括交换设备,该装置包括:
[0010]确定单元,用于确定出待升级交换设备的可升级固件版本信息;
[0011]引导单元,用于将经由所述待升级交换设备转发的报文引导至其他交换设备;
[0012]传输单元,用于根据所述可升级固件版本信息向所述待升级交换设备传输对应的可升级固件,以使所述待升级交换设备根据所述可升级固件进行升级。
[0013]本发明提供的交换设备升级方法以及装置在对待升级交换设备进行升级时,将经由待升级交换设备转发的报文引导至除待升级交换设备以外的其他交换设备,根据预先确定出的可升级固件版本信息对待升级交换设备进行升级。避免了待升级交换设备进行升级过程中因设备重启而造成的报文丢包等情况,有效提供系统的安全性能。
【附图说明】
[0014]图1是本发明实施例中交换设备升级方法所应用的组网环境示意图;
[0015]图2是本发明实施例中一种交换设备升级方法流程示意图;
[0016]图3是本发明实施例中一种交换设备升级方法示意图;
[0017]图4是本发明实施例中一种交换设备升级方法示意图;
[0018]图5是本发明实施例中一种交换设备升级装置的逻辑结构示意图;
[0019]图6是本发明实施例中交换设备升级装置所在控制器的硬件架构示意图。
【具体实施方式】
[0020]为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案做进一步的详细说明。
[0021]为了解决现有技术中存在的问题,本发明提供了一种交换设备升级方法以及装置。
[0022]本发明实施例所应用的一种网络环境如图1所示,在SDN网络中,包括控制器110、交换设备VSal20、VSbl21、VScl22、VSdl23、VSel24、VSfl25以及接入交换设备的多个主机VMal30以及VMal31。交换设备可以是实际存在的硬件交换设备也可以是VS (VirtualSwitch,虚拟交换设备),主机可以是实际存在的主机也可以是VM(Virtual Machine,虚拟主机)。
[0023]请参考图2,为本发明提供的交换设备升级方法的处理流程示意图,该交换设备升级方法可应用于SDN网络中的控制器,该交换设备升级方法包括以下步骤:
[0024]步骤201,确定出待升级交换设备的可升级固件版本信息;
[0025]在SDN网络中的交换设备上线后,可以向SDN网络中的控制器发送OpenFlow(开放流)连接请求,控制器在接收到该OpenFlow连接请求后,回复OpenFlow回应报文,以与该交换设备建立OpenFlow连接。
[0026]之后,控制器可以根据其运行的NETCONF(Network Configurat1n Protocol,网络配置协议)、SNMP (Simple Network Management Protocol,简单网络管理协议),或者OVSDB(Open Virtual Switch Data Base,开放虚拟交换机数据库)规定的信息获取方式,获取建立OpenFlow连接的交换设备的设备型号以及对应的设备版本信息,并将获取的设备型号以及对应的设备版本信息保存至本地数据库中。
[0027]本发明实施例中的控制器还可以保存有最新的固件版本信息列表,也可以在不保存最新的固件版本信息列表的情况下自动定期、或由管理人员根据需要手动从远端文件服务器获取该最新的固件版本信息列表。该最新的固件版本信息列表中包括各种固件版本的固件版本号、支持设备类型等信息,该最新的固件版本信息通常记录在版本APP(Applicat1n,应用程序)或者通用的配置文件中。
[0028]在需要对SDN网络中的交换设备进行版本升级时,控制器可以首先在本地数据库中查找与待升级交换设备对应的设备型号以及设备版本信息,接着,在控制器保存的最新的固件版本列表中选取出待升级交换设备的设备型号支持的固件版本信息,或者,从远端文件服务器获取的最新的固件版本信息列表中选取出待升级交换设备的设备型号支持的固件版本信息,之后,将选取出的固件版本信息中选取出一个固件版本信息作为待升级交换设备的可升级固件版本信息。
[0029]通常情况下,在选取待升级交换设备的可升级固件版本信息时,可选择版本等级高于所述设备版本信息的固件版本信息作为待升级交换设备的可升级固件版本信息。
[0030]其中,若版本等级高于所述设备版本信息的固件版本信息为一个,可以将版本等级高于所述设备版本信息的固件版本信息作为待升级交换设备的可升级固件版本信息。然而,若从最新的固件版本信息列表中所选取的待升级交换设备的设备型号支持的固件版本信息是多个,可以从多个固件版本信息中选取其中一个例如可以是版本等级最高的固件版本信息作为待升级交换设备的可升级固件版本信息。
[0031]但是,若该待升级交换设备无法使用版本等级最高或较高的固件版本信息完成升级,该待升级交换设备则可以将选取出的固件版本信息中曾升级成功的固件版本信息作为待升级交换设备的可升级固件版本信息。
[0032]上述获取的最新的固件版本信息列表的内容,也可以通过Web U1、Shell或者RestAPI等方式以供外部或用户查询。
[0033]步骤202,将经由所述待升级交换设备转发的报文引导至其他交换设备;
[0034]本发明实施例中对交换设备进行升级时,可以针对一台交换设备进行升级,也可以对多台交换设备进行批量升级。例如,可以由用
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1