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

文档序号:9827983阅读:来源:国知局
85% ;
[0069]预计流量引导后VScl22_VSfl25带宽总占用率:70%。
[0070]根据上述统计结果可知,路径VSal20-VSdl23-VSel24-VSfl25在叠加了VSal20-VSbl21的带宽后,各条链路的带宽总占用率均未达到预设的带宽占用率70%,因此,可以确定路径VSal20-VSdl23-VSel24-VSfl25为满足预设条件的路径;
[0071]而由于路径VSal20-VSdl23-VScl22-VSfl25 中链路 VSdl23-VScl22 以及VScl22-VSfl25的带宽总占用率已超过预设的带宽占用率为70 %,因此,可以确定路径VSal20-VSdl23-VScl22-VSfl25并不是满足预设条件的路径。
[0072]控制器则可以将发往VMal31的报文引导至满足预设条件的路径VSal20-VSdl23-VScl22-VSfl25,即:分别向满足预设条件的转发路径上的所有交换设备(VSal20、VSdl23、VScl22、VSfl25)下发更新流表项,进而将原经由VSbl21转发的报文引导至新的转发路径上的交换设备进行转发。
[0073]同时,控制器还可以向该新的转发路径上的所有交换设备(VSal20、VSdl23、VScl22、VSfl25)下发根据该新的转发路径的反向路径VSf 125-VScl22-VSdl23_VSal20生成的更新流表项,以使连接VSH25的主机在与连接VSal20的主机通信时,避免将报文发往待升级的交换设备VSbl21。
[0074]由此,在VSbl21的升级期间接收到发往VSbl21的报文时,控制器可以根据当前带宽的繁忙情况规划出带宽较为空闲的新的转发路径,并向新的转发路径上的所有交换设备下发更新流表项,以使VSal20根据更新流表项将接收的报文通过较为空闲的路径发送至VSH25,同时,还保证了报文不丢包。
[0075]然而,若对计算的新的路径进行流量统计,并确定新的路径均不满足预设条件时,可以在到达预设的重试时间时,按照上述流程重新对新的路径进行流量统计,并在新的转发路径满足预设条件时,向新的转发路径上的所有交换设备下发流表项以进行流量引导。
[0076]其中,本发明实施例将经由待升级交换设备转发的报文引导至除待升级交换设备以外的其他交换设备的引导方法除了通过上述下发OpenFlow更新流表项的方法外,还可以通过OVSDB或者NETC0NF等技术中引导流量的方式将经由待升级交换设备转发的报文引导至除待升级交换设备以外的其他交换设备。例如,在NETC0NF中可以通过向新的转发路径上的所有交换设备下发ACL(Access Control List,访问控制列表)等控制策略进行流量引导,具体处理流程可参考现有技术,在此不再一一赘述。
[0077]步骤203,根据所述可升级固件版本信息向所述待升级交换设备传输对应的可升级固件,以使所述待升级交换设备根据所述可升级固件进行升级。
[0078]本发明实施例中,将经由待升级交换设备转发的报文引导至除待升级交换设备以外的其他交换设备后,即可以根据步骤201中确定的可升级固件版本信息向所述待升级交换设备传输对应的可升级固件,以使待升级交换设备VSbl21根据所述可升级固件进行升级。
[0079]由于本发明实施例在待升级交换设备VSbl21进行升级过程中,将原本经由VSbl21的流量引导至了其他的交换设备,进而避免了 VSbl21进行升级过程中因设备重启而造成的报文丢包等情况。
[0080]在待升级交换设备VSbl21根据控制器传输的可升级固件进行升级后,VSbl21会向控制器发送OpenFlow连接建立请求(连接请求),控制器在接收到VSbl21发送的OpenFlow连接建立请求后,确定VSbl21已升级完毕,并与VSbl21建立OpenFlow连接。
[0081]之后,控制器通过NETCONF、SNMP或者OVSDB等协议提供的信息获取方式获取VSbl21的设备版本信息,并将VSbl21的设备版本信息与VSbl21升级之前确定出的VSbl21的可升级固件版本信息进行对比,若确定VSbl21的设备版本信息与可升级固件版本信息一致,说明VSbl21升级成功,可以根据VSbl21重新计算出转发路径,并生成转发流表项下发至VSbl21的上游设备VSal20,以进行转发路径的恢复。同时根据新获取的VSbl21的设备版本信息更新本地数据库中VSbl21的设备版本信息;然而,若确定VSbl21的设备版本信息与可升级固件版本信息不一致,说明VSbl21升级失败,可以根据上述流程对VSbl21重新进行升级。
[0082]综上所述,本发明提供的交换设备升级方法在对待升级交换设备进行升级时,将经由待升级交换设备转发的报文引导至除待升级交换设备以外的其他交换设备,根据预先确定出的可升级固件版本信息对待升级交换设备进行升级。与现有技术相比,本发明在交换设备升级期间,将原经由待升级交换设备转发的报文通过其他交换设备进行转发,进而避免了待升级交换设备进行升级过程中因设备重启而造成的报文丢包等情况,有效提供系统的安全性能。
[0083]本发明还提供一种交换设备升级装置,图5为该交换设备升级装置的结构示意图,该装置可以应用于SDN网络中的控制器,所述SDN网络中还包括交换设备,该交换设备升级装置可以包括确定单元501、引导单元502以及传输单元503,其中:
[0084]确定单元501,用于确定出待升级交换设备的可升级固件版本信息;
[0085]引导单元502,用于将经由所述待升级交换设备转发的报文引导至其他交换设备;
[0086]传输单元503,用于根据所述可升级固件版本信息向所述待升级交换设备传输对应的可升级固件,以使所述待升级交换设备根据所述可升级固件进行升级。
[0087]进一步地,所述确定单元501具体用于获取最新的固件版本信息列表;根据本地数据库中预存的所述待升级交换设备的设备型号以及设备版本信息,在所述新的固件版本列表中选取出所述待升级交换设备的设备型号支持的固件版本信息;将选取出的固件版本信息中版本等级高于所述设备版本信息的固件版本信息作为所述待升级交换设备的可升级固件版本信息。
[0088]进一步地,所述引导单元502具体用于根据预设的路由计算策略计算排除所述待升级交换设备的新的转发路径;向所述新的转发路径上的所有交换设备下发更新流表项,以将原经由所述待升级交换设备转发的报文引导至所述新的路径上的交换设备。
[0089]进一步地,所述引导单元502具体用于根据预设的路由计算策略计算排除所述待升级交换设备的新的转发路径;在到达预设的升级时间时,对所述新的转发路径进行流量统计,并得到流量统计结果,其中,该流量统计结果中包括将新的转发路径的流量与原经由所述待升级交换设备的转发路径的流量进行叠加后的流量;若所述流量统计结果小于或等于预设的带宽占用率,确定所述新的转发路径为满足预设条件的转发路径,将经由所述待升级交换设备转发的报文根据所述报文的目的地址引导至满足预设条件的转发路径;若所述流量统计结果大于预设的带宽占用率,确定所述新的转发路径为不满足预设条件的转发路径,在到达预设的重试时间时,重新对所述新的转发路径进行流量统计。。
[0090]进一步地,所述装置还包括恢复单元504,用于在接收
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1