一种软件升级方法和设备技术

技术编号:9383524 阅读:91 留言:0更新日期:2013-11-28 01:31
本发明专利技术公开了一种软件升级方法和设备,该方法包括:主用主控板在基于升级顺序确定当前需要对线卡板进行软件升级时,停止向邻居网络设备发布当前升级的线卡板对应的路由,使邻居网络设备将向当前升级的线卡板发送的流量迁移到其它线卡板;主用主控板在确定当前升级的线卡板没有流量通过时,对当前升级的线卡板进行软件升级;在当前升级的线卡板软件升级完成后,当前升级的线卡板向备用主控板进行注册,备用主控板向邻居网络设备重新发布当前升级的线卡板对应的路由,使邻居网络设备向当前升级的线卡板发送流量。本发明专利技术实施例中,在对线卡板进行软件升级时,通过触发邻居网络设备将向该线卡板发送的流量迁移到其它线卡板上,以避免转发流量的丢失。

【技术实现步骤摘要】
一种软件升级方法和设备
本专利技术涉及通信
,尤其涉及一种软件升级方法和设备。
技术介绍
网络设备(如高端交换机或路由器等)一般采用框式结构,该框式结构中一般包括两个主控板(分别为主用主控板和备用主控板)和多个线卡板。主用主控板处于运行态,并负责整个网络设备的管理以及各种协议的运行;备用主控板处于备份状态,并在主用主控板出现异常后,自动切换到运行态,并负责整个网络设备的管理以及各种协议的运行。线卡板负责对各种报文进行转发,且线卡板上有硬件转发芯片,主用主控板通过将硬件转发表项下发到硬件转发芯片上,以指导硬件转发芯片利用该硬件转发表项转发报文。为满足客户新需求或解决BUG,需要经常对网络设备进行软件升级,目前有兼容升级和不兼容升级等软件升级方式。对于兼容升级方式的软件升级,在软件升级前需要对主控板和线卡板上运行数据进行备份,在数据备份完成后,对网络设备进行软重启,在软重启完成后读取之前保存的数据,完成各运行数据的恢复;兼容升级对软件要求较高,如果新升级版本和升级前版本差异较大,则不能采用兼容升级方式,只能采用不兼容升级方式进行软件升级。对于不兼容升级方式的软件升级,需要对网络设备上的各主控板和各线卡板进行重启,在对线卡板进行重启时,由于线卡板上的硬件转发芯片需要重新设置,因此会删除硬件转发表项,并导致线卡板的硬件转发芯片不能利用硬件转发表项转发报文,从而对转发流量造成影响,导致转发流量丢失。如图1所示,网络设备1和网络设备2通过网络设备A连接,在对网络设备A进行不兼容升级方式的软件升级时,会影响网络设备1与网络设备2之间的转发流量,导致网络设备1与网络设备2之间的转发流量丢失,并导致业务中断。
技术实现思路
本专利技术实施例提供一种软件升级方法和设备,以在对网络设备进行不兼容升级方式的软件升级时,避免转发流量的丢失,并保证业务不中断。为了达到上述目的,本专利技术实施例提供一种软件升级方法,用于对网络设备进行不兼容升级方式的软件升级,所述网络设备包括主用主控板、备用主控板和多个线卡板,所述多个线卡板中有至少两个线卡板与同一个邻居网络设备连接,且所述至少两个线卡板与所述邻居网络设备之间的各链路均为等价链路,该方法包括:所述主用主控板确定所述多个线卡板的升级顺序;所述主用主控板在基于升级顺序确定当前需要对所述至少两个线卡板中的一个线卡板进行软件升级时,停止向所述邻居网络设备发布当前升级的线卡板对应的路由,使所述邻居网络设备将向所述当前升级的线卡板发送的流量迁移到所述至少两个线卡板中的其它线卡板;所述主用主控板在确定所述当前升级的线卡板没有流量通过时,对所述当前升级的线卡板进行软件升级;在所述当前升级的线卡板软件升级完成后,所述当前升级的线卡板向所述备用主控板进行注册,所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由,使所述邻居网络设备向所述当前升级的线卡板发送流量;所述备用主控板发布的所述当前升级的线卡板对应的路由所使用的路由标识Router-ID与所述主用主控板发布的所述当前升级的线卡板在升级之前对应的路由所使用的Router-ID不同。所述主用主控板在对所述多个线卡板进行软件升级之前,所述方法还包括:所述主用主控板通知所述备用主控板进行软件升级;所述备用主控板在收到进行软件升级的通知之后,进行软件升级;所述主用主控板在对所述多个线卡板进行软件升级之后,所述方法还包括:所述主用主控板进行软件升级,所述备用主控板切换为主用主控板。所述主用主控板确定所述多个线卡板的升级顺序的过程,具体包括:所述主用主控板根据预先配置的线卡板升级顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,所述主用主控板根据线卡板标识从小到大的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,所述主用主控板根据线卡板标识从大到小的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级。所述当前升级的线卡板向所述备用主控板进行注册,所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由的过程,具体包括:所述当前升级的线卡板向所述备用主控板发送注册报文,所述注册报文用于使所述备用主控板负责对所述当前升级的线卡板进行路由管理;所述备用主控板在收到所述注册报文后,如果所述当前升级的线卡板注册成功,则对所述当前升级的线卡板进行路由管理,并向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由。所述方法进一步包括:所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由之后,所述备用主控板检查所述当前升级的线卡板的路由邻居状态,并在确定路由邻居状态为路由同步完成时,在等待预设时间后,通知所述主用主控板对其它线卡板进行软件升级;由所述主用主控板在收到对其它线卡板进行软件升级的通知后,基于升级顺序确定下一个需要进行软件升级的线卡板。本专利技术实施例提供一种进行不兼容升级方式的软件升级的网络设备,所述网络设备包括主用主控板、备用主控板和多个线卡板,所述多个线卡板中有至少两个线卡板与同一个邻居网络设备连接,且所述至少两个线卡板与所述邻居网络设备之间的各链路均为等价链路;所述主用主控板包括确定模块、第一处理模块和软件升级模块;所述备用主控板包括第二处理模块;其中:所述确定模块,用于确定所述多个线卡板的升级顺序;所述第一处理模块,用于在基于升级顺序确定当前需要对所述至少两个线卡板中的一个线卡板进行软件升级时,停止向所述邻居网络设备发布当前升级的线卡板对应的路由,使所述邻居网络设备将向所述当前升级的线卡板发送的流量迁移到所述至少两个线卡板中的其它线卡板;所述软件升级模块,用于在确定所述当前升级的线卡板没有流量通过时,对所述当前升级的线卡板进行软件升级;所述第二处理模块,用于在所述当前升级的线卡板软件升级完成,且所述当前升级的线卡板向所述备用主控板进行注册时,向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由,使所述邻居网络设备向所述当前升级的线卡板发送流量;其中,所述第二处理模块发布的所述当前升级的线卡板对应的路由所使用的路由标识Router-ID与所述第一处理模块发布的所述当前升级的线卡板在升级之前对应的路由所使用的Router-ID不同。所述第一处理模块,还用于在对所述多个线卡板进行软件升级之前,通知所述备用主控板进行软件升级;由所述备用主控板在收到进行软件升级的通知之后,进行软件升级;所述软件升级模块,还用于在对所述多个线卡板进行软件升级之后,对主用主控板进行软件升级,由所述备用主控板切换为主用主控板。所述确定模块,具体用于根据预先配置的线卡板升级顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,根据线卡板标识从小到大的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,根据线卡板标识从大到小的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级。所述第二处理模块,具体用于接收所述当前升级的线卡板向所述备用主控板发送的注册报文,所述注册报文用于使所述备用主控板负责对所述当前升级本文档来自技高网
...
一种软件升级方法和设备

【技术保护点】
一种软件升级方法,用于对网络设备进行不兼容升级方式的软件升级,其特征在于,所述网络设备包括主用主控板、备用主控板和多个线卡板,所述多个线卡板中有至少两个线卡板与同一个邻居网络设备连接,且所述至少两个线卡板与所述邻居网络设备之间的各链路均为等价链路,该方法包括:所述主用主控板确定所述多个线卡板的升级顺序;所述主用主控板在基于升级顺序确定当前需要对所述至少两个线卡板中的一个线卡板进行软件升级时,停止向所述邻居网络设备发布当前升级的线卡板对应的路由,使所述邻居网络设备将向所述当前升级的线卡板发送的流量迁移到所述至少两个线卡板中的其它线卡板;所述主用主控板在确定所述当前升级的线卡板没有流量通过时,对所述当前升级的线卡板进行软件升级;在所述当前升级的线卡板软件升级完成后,所述当前升级的线卡板向所述备用主控板进行注册,所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由,使所述邻居网络设备向所述当前升级的线卡板发送流量;所述备用主控板发布的所述当前升级的线卡板对应的路由所使用的路由标识Router?ID与所述主用主控板发布的所述当前升级的线卡板在升级之前对应的路由所使用的Router?ID不同。...

【技术特征摘要】
1.一种软件升级方法,用于对网络设备进行不兼容升级方式的软件升级,其特征在于,所述网络设备包括主用主控板、备用主控板和多个线卡板,所述多个线卡板中有至少两个线卡板与同一个邻居网络设备连接,且所述至少两个线卡板与所述邻居网络设备之间的各链路均为等价链路,该方法包括:所述主用主控板确定所述多个线卡板的升级顺序;所述主用主控板在基于升级顺序确定当前需要对所述至少两个线卡板中的一个线卡板进行软件升级时,停止向所述邻居网络设备发布当前升级的线卡板对应的路由,使所述邻居网络设备将向所述当前升级的线卡板发送的流量迁移到所述至少两个线卡板中的其它线卡板;所述主用主控板在确定所述当前升级的线卡板没有流量通过时,对所述当前升级的线卡板进行软件升级;在所述当前升级的线卡板软件升级完成后,所述当前升级的线卡板向所述备用主控板进行注册,所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由,使所述邻居网络设备向所述当前升级的线卡板发送流量;所述备用主控板发布的所述当前升级的线卡板对应的路由所使用的路由标识Router-ID与所述主用主控板发布的所述当前升级的线卡板在升级之前对应的路由所使用的Router-ID不同。2.如权利要求1所述的方法,其特征在于,所述主用主控板在对所述多个线卡板进行软件升级之前,所述方法还包括:所述主用主控板通知所述备用主控板进行软件升级;所述备用主控板在收到进行软件升级的通知之后,进行软件升级;所述主用主控板在对所述多个线卡板进行软件升级之后,所述方法还包括:所述主用主控板进行软件升级,所述备用主控板切换为主用主控板。3.如权利要求1所述的方法,其特征在于,所述主用主控板确定所述多个线卡板的升级顺序的过程,具体包括:所述主用主控板根据预先配置的线卡板升级顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,所述主用主控板根据线卡板标识从小到大的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级;或者,所述主用主控板根据线卡板标识从大到小的顺序确定所述多个线卡板的升级顺序,且每次软件升级过程中只对一个线卡板进行软件升级。4.如权利要求1所述的方法,其特征在于,所述当前升级的线卡板向所述备用主控板进行注册,所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由的过程,具体包括:所述当前升级的线卡板向所述备用主控板发送注册报文,所述注册报文用于使所述备用主控板负责对所述当前升级的线卡板进行路由管理;所述备用主控板在收到所述注册报文后,如果所述当前升级的线卡板注册成功,则对所述当前升级的线卡板进行路由管理,并向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由。5.如权利要求1或4所述的方法,其特征在于,所述方法进一步包括:所述备用主控板向所述邻居网络设备重新发布所述当前升级的线卡板对应的路由之后,所述备用主控板检查所述当前升级的线卡板的路由邻居状态,并在确定路由邻居状态为路由同步完成时,在等待预设时间后,通知所述主用主控板对其它线卡板进行软件升级;由所述主用主控板在收到对其它线卡板进行软件升级的...

【专利技术属性】
技术研发人员:郑国良游君平赵海峰
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1