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

文档序号:9827983阅读:来源:国知局
户根据需要选择将指定的交换设备升级到指定的固件版本,也可以选择根据指定的固件版本对指定的多台交换设备进行批量升级。
[0035]之后,还可以由用户根据需要为待升级交换设备预先设置升级时间,待到达预先设置的升级时间时,对待升级交换设备进行升级。
[0036]另外,控制器在进行版本管理时具有设置自动升级时间的功能,若用户未预先设置升级时间,也可以根据该控制器设置的自动升级时间对待升级交换设备进行固件版本的升级。
[0037]或者,若用户未预先设置升级时间,还可以在选取出可升级固件版本信息后,直接对待升级交换设备按照后续流程进行固件版本的升级。本发明对此均无限制。
[0038]由于在进行固件版本升级过程中会触发待升级交换设备的重启,为避免在待升级交换设备重启时,控制器因无法及时下发转发策略而导致的报文丢包,所以在到达升级时间后(在未预先设置升级时间,可直接对待升级交换设备进行升级时,则无需等待到达升级时间),对待升级交换设备进行升级前,本发明实施例还可以对原经由所述待升级交换设备转发的路径重新计算出排除所述待升级交换设备后的新的转发路径,并生成对应的更新流表项下发至新的转发路径上的所有交换设备,以将原经由所述待升级交换设备转发的报文引导至所述新的路径上的交换设备,进而避免发往待升级交换设备转发的报文出现丢包的情况。
[0039]请参考图3,假设,VSbl21为待升级交换设备,在控制器接收到VMal30发往VMal31 (经由VSbl21转发)的首报文时,控制器根据该报文的目的地址以及网络拓扑得知VMal30-VMal31经由待升级交换设备VSbl21的路径为:
[0040]VSal20-VSbl21-VScl22-VSfl25 ;
[0041]在待升级交换设备VSbl21进行升级时,则要将原经VSbl21的报文引导至其他可达VSfl25的交换设备上,即:重新计算出VSal20到达VSfl25的路径中排除待升级交换设备VSbl21后的新的转发路径,并向新的转发路径上的所有交换设备下发更新流表项,以将原经由所述待升级交换设备转发的报文引导至所述新的转发路径上的交换设备。例如,重新计算出的新的路径为:
[0042]VSal20-VSdl23-VSel24-VSfl25 ;
[0043]之后,分别向VSal20、VSdl23、VSel24、VSf 125下发的更新流表项,以将原经由VSbl21转发的报文引导至新的转发路径上,由新的转发路径上的交换设备转发该报文。
[0044]之后,VSal20在VSbl21的升级期间接收到发往VSbl21的报文时,则可以根据更新流表项将接收的报文转发至VSdl23,以避免将报文转发至待升级交换设备VSbl21,却由于VSbl21重启导致报文丢包的情况。
[0045]同时,控制器还可以向该新的转发路径上的所有交换设备下发根据该新的转发路径的反向路径生成的更新流表项,以使连接VSf 125的主机在与连接VSal20的主机通信时,避免将报文发往待升级的交换设备VSbl21。
[0046]进一步地,在控制器下发更新流表项之前,为了避免因重新计算的新的路径为拥堵的路径,仍导致报文丢包的情况,还可以对计算的新的路径进行流量统计,以确定新的转发路径是否是满足预设条件的转发路径,并在新的路径满足预设条件时,将经由待升级交换设备转发的报文根据报文的目的地址引导至满足预设条件的路径;在确定所述新的转发路径为不满足预设条件的转发路径,在到达预设的重试时间时,重新对所述新的转发路径进行流量统计。其中,该流量统计结果中包括将新的转发路径的流量与原经由所述待升级交换设备的转发路径的流量进行叠加后的流量;
[0047]本发明中判断新的转发路径是否是满足预设条件具体为:
[0048]若所述流量统计结果小于或等于预设的带宽占用率,确定所述新的转发路径为满足预设条件的转发路径;
[0049]若所述流量统计结果大于预设的带宽占用率,确定所述新的转发路径为不满足预设条件的转发路径。
[0050]例如,报文的目的MAC地址为VMa-MAC,而目的MAC地址VMa-MAC的主机VMal31所连接的交换设备为VSfl25,由于VSal20-VSfl25的原路径中包括待升级交换设备,因此,需重新计算出VSal20-VSfl25的路径中排除待升级交换设备VSbl21后的新的转发路径,假设根据图4所计算出的新的路径为两条等价路由:
[0051]路径1:VSal20-VSdl23-VSel24-VSfl25 ;以及,
[0052]路径2:VSal20-VSdl23-VScl22-VSfl25 ;
[0053]那么,本发明实施例可以分别对上述两条路径进行流量统计,并得到流量统计结果O
[0054]需要说明的是,为了考虑到后续升级过程中,将待升级设备的流量引导至新的转发路径的压力,因此,需要将原经由所述待升级交换设备的转发路径的流量叠加在新的转发路径上来进行流量统计。
[0055]假设,预设的带宽占用率为70 %,链路VSal20-VSdl23、VSdl23_VSel24、VSel24-VSfl25、VSdl23-VScl22 以及 VScl22-VSfl25 的总带宽分别为 100M,VSal20_VSbl21的带宽占用量为20M。
[0056]那么,路径I (VSal20-VSdl23-VSel24-VSf 125)的流量统计结果为:
[0057]VSal20-VSdl23 带宽占用量为:40M(VSal20_VSdl23 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=60M ;
[0058]VSdl23-VSel24 带宽占用量为:30M(VSdl23_VSel24 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=50M ;
[0059]VSel24-VSfl25 带宽占用量为:40M(VSel24-VSfl25 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=60M。
[0060]那么,预计流量引导后VSal20_VSdl23带宽总占用率为:60% ;
[0061]预计流量引导后VSdl23_VSel24带宽总占用率:50% ;
[0062]预计流量引导后VSel24_VSfl25带宽总占用率:60%。
[0063]路径2(VSal20-VSdl23-VScl22-VSfl25)的流量统计结果为:
[0064]VSal20-VSdl23 带宽占用量为:40M(VSal20_VSdl23 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=60M ;
[0065]VSdl23-VScl22 带宽占用量为:65M(VSdl23_VScl22 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=85M ;
[0066]VScl22-VSfl25 带宽占用量为:50M(VScl22_VSfl25 带宽占用量)+20M(VSal20-VSbl21 的带宽占用量)=70M。
[0067]那么,预计流量引导后VSal20_VSdl23带宽总占用率:60% ;
[0068]预计流量引导后VSdl23_VScl22带宽总占用率:
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1