一种网板升级方法及网络设备.pdf

上传人:1520****312 文档编号:628127 上传时间:2018-02-27 格式:PDF 页数:10 大小:1.19MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410323617.7

申请日:

2014.07.08

公开号:

CN104090797A

公开日:

2014.10.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06F 9/445变更事项:申请人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310052 浙江省杭州市滨江区长河路466号变更后:310052 浙江省杭州市滨江区长河路466号|||实质审查的生效IPC(主分类):G06F 9/445申请日:20140708|||公开

IPC分类号:

G06F9/445; H04L29/08; H04L12/24

主分类号:

G06F9/445

申请人:

杭州华三通信技术有限公司

发明人:

吕辉

地址:

310052 浙江省杭州市滨江区长河路466号

优先权:

专利代理机构:

北京鑫媛睿博知识产权代理有限公司 11297

代理人:

龚家骅

PDF下载: PDF下载
内容摘要

本发明公开了一种网板升级方法,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而在保证流量转发稳定的同时,提升了ISSU升级的速度。本发明同时还公开了一种网络设备。

权利要求书

1.  一种网板升级方法,应用于包括多个网板及业务板的网络设备中,其特征在于,该方法包括:
根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;
根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;
在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;
将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。

2.
  如权利要求1所述的方法,其特征在于,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述根据网络环境状态确定维持当前业务所需的最小流量,具体为:
若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;
若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。

3.
  如权利要求2所述的方法,其特征在于,还包括:
若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。

4.
  如权利要求1-3任一项所述的方法,其特征在于,根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量,具体为:
将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板 的数量;其中,M为所述最小流量,N为所述转发速率。

5.
  如权利要求1所述的方法,其特征在于,在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级,具体为:
判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;
若是,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级;
若否,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后继续判断已升级的冗余网板的数量是否大于未升级的在位网板。

6.
  一种网络设备,包括多个网板及业务板,其特征在于,该网络设备还包括:
流量模块,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;
数量模块,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;
选择模块,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;
升级模块,用于将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。

7.
  如权利要求6所述的网络设备,其特征在于,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述流量模块,具体用于:
若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;
若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。

8.
  如权利要求7所述的网络设备,其特征在于,所述流量模块还用于:
若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。

9.
  如权利要求6-8任一项所述的网络设备,其特征在于,所述数量模块,具体用于:
将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。

10.
  如权利要求6所述的网络设备,其特征在于,所述升级模块,具体包括:
判断子模块,用于判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;
处理子模块,用于在所述判断子模块判断已升级的冗余网板的数量大于未升级的在位网板时,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级;在所述判断子模块判断已升级的冗余网板的数小于未升级的在位网板时,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后指示所述判断子模块继续判断已升级的冗余网板的数量是否大于未升级的在位网板。

说明书

一种网板升级方法及网络设备
技术领域
本发明涉及通信技术领域,特别涉及一种网板升级方法。本发明同时还涉及一种网络设备。
背景技术
ISSU(In-Service Software Upgrade,不中断业务升级)是一种可靠性高的升级设备启动软件的方式。为了确保在升级过程中业务不中断或者中断时间较短,ISSU具有如下几个特点:
(1)引入软件包概念,便于软件的管理和维护
将启动软件按功能划分成Boot软件包、System软件包、Feature软件包和补丁包,将系统软件中比较稳定的基础进程和相对比较活跃的业务进程分离。通常情况下,不需要升级基础进程,只需升级部分业务进程。而且,业务进程之间互相独立,当某业务需要版本更新时,只需升级该业务对应的软件包即可,不用升级所有模块,从而不会对设备运行甚至其它业务造成影响。
(2)支持热补丁
使用补丁包在不重启设备的情况下快速修复系统缺陷。根据不同的应用场景,提供不同的升级策略,尽量避免升级影响到当前业务的正常进行。该功能需要硬件的配合,比如部署两块主控板。当主用主控板需要重启升级时,备用主控板能接替主用主控板的工作,保证升级过程业务尽量不中断。
相应地,ISSU具有以下几种升级方式:
A.增量升级
采用该方式升级时,系统会先分析升级前后软件版本间的差异,然后仅对差异部分的进程实施升级。该升级方式对系统影响最小、升级速度最快,为ISSU升级的最佳方式
B.软重启升级
采用该方式升级时,系统会先将系统运行瞬间的数据(运行数据、配置数据、硬件数据)和状态全部保存在内存中,再使用新软件重启CPU。重启期间数据转发平面继续提供转发能力,CPU重启后使用上次保存的数据、状态继续运行。对于需要实时和对端交互协议报文来保持连接的协议,则通过协议代理进程来确保软重启升级过程中连接和协议状态不受影响。与增量升级相比,软重启影响了本CPU上运行的所有模块,升级时间较长。
C.重启升级
该方式通过重启本设备加载新软件来完成升级,所以该重启升级过程会导致业务中断。
基于上述特性,现有技术中采取Sequence Reboo(逐次重启)的方式。只有网板支持该升级方式,当网板需要重启升级时,为了避免流量中断,系统会自动升级完毕一块网板后,再升级下一块网板,直到所有网板升级完毕后,再升级主控板。
基于以上ISSU升级的特性及方式,现有技术中通常采用Sequence Reboot(逐次重启)的方式对网板进行升级。当网板需要重启升级时,为了避免流量中断,系统会自动升级完毕一块网板后,再升级下一块网板,直到所有网板升级完毕后,再升级主控板。然而在该过程中,各网板的升级顺序都是指定且无法改变的,如果设备当时的流量不大,而网板数量又较多,该顺序重启的方式将极大影响升级的速度。
由此可见,目前尚缺乏一种灵活有效的网板升级方式,能够在兼顾流量转发需求的同时将所有网板尽快进行升级,进而提高ISSU升级的效率以及速度。
发明内容
本申请提供一种网板升级方法,解决现有技术中由单一的升级方式以及固定的升级顺序所带来的效率低下的问题。
为达到上述目的,本申请实施例一方面提供了一种网板升级方法,应用于包括多个网板及业务板的网络设备中,该方法包括:
根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;
根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;
在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;
将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。
另一方面,本申请实施例还提供了一种网络设备,包括多个网板及业务板,该网络设备还包括:
流量模块,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;
数量模块,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;
选择模块,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;
升级模块,用于将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。
与现有技术相比,本申请实施例所提出的技术方案具有以下优点:
通过应用本申请实施例的技术方案,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而在保证流量转发稳定的同时,提升了ISSU升级 的速度。
附图说明
图1为本发明提出的一种网板升级方法的流程示意图;
图2为本发明提出的一种网络设备的结构示意图。
具体实施方式
背景技术所述,现有技术中ISSU的升级方式单一,且只能按照各网板既定的顺序进行,因此导致升级速度十分缓慢,降低了效率。
针对上述问题,本申请实施例提出了一种网板升级方法,自动判断当前设备的环境,并确定一种快速可靠的升级策略,在满足流量转发需求的同时,尽快升级冗余的网板。在通过当前流量的大小或UP端口总速率的大小来计算冗余网板的数量后进一步根据冗余网板的数量计算出合适的网板升级数量,达到加速ISSU升级的效果。
如图1所示,为本申请实施例所提出的一种网板升级方法的流程示意图,应用于包括多个网板及业务板的网络设备中,该方法具体包括以下步骤:
S101,根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态。
基于在升级过程中可能遇到的情况,本发明将网络环境状态主要划分为流量稳定状态和有效接口数稳定状态。顾名思义,在流量稳定状态下当前环境的流量较为稳定,而在有效接口数稳定状态下当前有效接口的数量不会发生变化,假如当前的环境配置既不符合流量稳定状态也不符合有效接口数稳定状态的话,则将其归类为不稳定升级状态。
为了能够计算出维持当前业务所需的最小流量,流量信息中需要包括交换流量信息、有效端口数量信息以及端口数量信息,对应于以上几种状态,其相应的最小流量确定方式如下:
(1)若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换 流量作为所述最小流量;
(2)若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。
(3)若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。
S102,根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量。
基于S101中所得到的最小流量,可具体通过将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。
S103,在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态。
S104,将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。
为了能够确保在流量稳定的情况下快速升级所有的网板,本步骤首先判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;
如果已升级的冗余网板的数量大于或等于未升级的在位网板,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级,这样即可两步完成所有网板的升级。
如果已升级的冗余网板的数量小于未升级的在位网板,则只能将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后继续判断已升级的冗余网板的数量是 否大于未升级的在位网板,以此重复实现所有网板的升级。
为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。
首先,根据不同需求分开考虑,本具体实施例中提供以下流量稳定升级、配置稳定升级和不稳定升级三种方式:
(1)流量稳定升级适用于当前环境流量比较稳定的情况。具体实现为:获取当前环境流量最大的单板,并根据其流量,计算出至少需要多少网板进行转发。假设计算出环境需要的网板数为2块,而实际环境中存在6块网板。则此时标记4块网板为冗余网板,全部进行重启升级。待升级完成后,再升级剩下的2块网板。假设计算出环境需要的网板数为4块,而实际环境中存在6块网板。则此时标记2块网板为冗余网板,全部进行重启升级。待升级完成后,再升级剩下4块中的的2块;最好升级其余2块网板。
(2)配置稳定升级适用于当前环境UP接口数量不会变化的情况。具体实现为:所有UP的端口都以满速计算,获取当前环境可通过流量最大的单板,并根据其流量,计算出至少需要多少网板进行转发。后续实现同上。
(3)不稳定升级适用于当前环境配置会变化,UP接口数量不确定的情况。具体实现为:以规格最大的业务板可通过的最大流量为准,计算出至少需要多少网板进行转发。后续实现同上。
在确定了升级方式之后,即可使用冗余网板算法对需要升级的网板进行规划:单块网板可支持单接口板的转发速率为n,最大的接口板当前流量(或UP端口最大可达到的总流量)为m,则m/n向上取整所得j即为保证在位的网板数,若总网板数为k,则k-j所得x,即为冗余网板数。最后以x块单板为一个单位,进行顺序重启升级。最后不足x块的网板,全部一起升级。
具体地,以下以12518设备为例进行说明:
假设当前待升级的12518设备满插网板9块(冗余一块),满插业务板18 块,此时可支持整机最大交互容量为45T(bps),即单块业务板最大交互容量为2560G,折合每块业务板可同时线速运作128个10G口或32个40G口。因此每块网板可提供给每块业务版的转发速率为320G(n=320G)。假设当前环境中,业务版A上UP了10个10G口,交换流量平均50G(bps);业务版B上UP了10个40G口,交换流量平均10G(bps);业务版C上一共有24个40G口,UP了1个,交换流量平均1G(bps)。其他板暂不计。
a,如果当前流量稳定,选择流量稳定升级。此时计算每块板的总流量。业务板A的流量大于其他板,所以选择业务版A为参照板。即n=320G,m=50G。根据冗余网板算法得到j=1,x=8。因此网板升级会保留1块网板工作,其余8块同时重启升级,升级完毕后,原本工作的1块网板进行重启升级。共升级轮次为2次。
b,如果当前流量不稳定,但UP接口的数量稳定,选择配置稳定升级。此时计算每块板UP端口可达到的总流量。业务板B的流量大于其他板,所以选择业务版B为参照板。即n=320G,m=800G。根据冗余网板算法得到j=3,x=6。因此网板升级会保留3块网板工作,其余6块同时重启升级,升级完毕后,原本工作的3块网板进行重启升级。共升级轮次为2次。
c,如果当前流量不稳定,且UP接口的数量也不稳定,选择不稳定升级。此时计算每块板可达到的总流量。业务板C的规格大于其他板,所以选择业务版C为参照板。即n=320G,m=1920G。根据冗余网板算法得到j=6,x=3。因此网板升级会保留6块网板工作,其余3块同时重启升级,升级完毕后,原本工作的6块网板中的3块网板进行重启升级,最后,未升级的3块网板进行升级。共升级轮次为3次。
通过应用本申请实施例的技术方案,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而在保证流量转发稳定的同时,提升了ISSU升级的速度。
为了实现本申请实施例的技术方案,本申请实施例还提供了一种包括多个网板及业务板的网络设备,如图2所示,该网络设备还包括:
流量模块210,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;
数量模块220,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;
选择模块230,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;
升级模块240,用于将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。
在具体的应用场景中,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述流量模块210,具体用于:
若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;
若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。
在具体的应用场景中,所述流量模块210还用于:
若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。
在具体的应用场景中,所述数量模块220,具体用于:
将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。
在具体的应用场景中,所述升级模块240,具体包括:
判断子模块241,用于判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;
处理子模块242,用于在所述判断子模块241判断已升级的冗余网板的数量大于未升级的在位网板时,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级;在所述判断子模块241判断已升级的冗余网板的数小于未升级的在位网板时,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后指示所述判断子模块241继续判断已升级的冗余网板的数量是否大于未升级的在位网板。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施场景的优劣。
以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

一种网板升级方法及网络设备.pdf_第1页
第1页 / 共10页
一种网板升级方法及网络设备.pdf_第2页
第2页 / 共10页
一种网板升级方法及网络设备.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种网板升级方法及网络设备.pdf》由会员分享,可在线阅读,更多相关《一种网板升级方法及网络设备.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104090797A43申请公布日20141008CN104090797A21申请号201410323617722申请日20140708G06F9/445200601H04L29/08200601H04L12/2420060171申请人杭州华三通信技术有限公司地址310052浙江省杭州市滨江区长河路466号72发明人吕辉74专利代理机构北京鑫媛睿博知识产权代理有限公司11297代理人龚家骅54发明名称一种网板升级方法及网络设备57摘要本发明公开了一种网板升级方法,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的。

2、转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而在保证流量转发稳定的同时,提升了ISSU升级的速度。本发明同时还公开了一种网络设备。51INTCL权利要求书2页说明书6页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图1页10申请公布号CN104090797ACN104090797A1/2页21一种网板升级方法,应用于包括多个网板及业务板的网络设备中,其特征在于,该方法包括根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;根据每块网板可提供给每块业务板的转发速。

3、率以及所述最小流量,获取满足转发所述最小流量的网板的数量;在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。2如权利要求1所述的方法,其特征在于,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述根据网络环境状态确定维持当前业务所需的最小流量,具体为若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所。

4、述最小流量;若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。3如权利要求2所述的方法,其特征在于,还包括若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。4如权利要求13任一项所述的方法,其特征在于,根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量,具体为将M/N的值向上取整所。

5、得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。5如权利要求1所述的方法,其特征在于,在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级,具体为判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;若是,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级;若否,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后继续判断已升级的冗余网板的数量是否大于未升级的在位网板。6一种网络设备,包括多个网板及业务板,其。

6、特征在于,该网络设备还包括流量模块,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;数量模块,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获权利要求书CN104090797A2/2页3取满足转发所述最小流量的网板的数量;选择模块,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;升级模块,用于将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。

7、。7如权利要求6所述的网络设备,其特征在于,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述流量模块,具体用于若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。8如权利要求7所述的网络设备,其特征在于,所述流量模块还用于若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速。

8、后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。9如权利要求68任一项所述的网络设备,其特征在于,所述数量模块,具体用于将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。10如权利要求6所述的网络设备,其特征在于,所述升级模块,具体包括判断子模块,用于判断已升级的冗余网板的数量是否大于或等于未升级的在位网板;处理子模块,用于在所述判断子模块判断已升级的冗余网板的数量大于未升级的在位网板时,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级。

9、;在所述判断子模块判断已升级的冗余网板的数小于未升级的在位网板时,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后指示所述判断子模块继续判断已升级的冗余网板的数量是否大于未升级的在位网板。权利要求书CN104090797A1/6页4一种网板升级方法及网络设备技术领域0001本发明涉及通信技术领域,特别涉及一种网板升级方法。本发明同时还涉及一种网络设备。背景技术0002ISSUINSERVICESOFTWAREUPGRADE,不中断业务升级是一种可靠性高的升级设备启动软件的方式。为了确保在升级过程中业务不中断或者中断时间较短,ISS。

10、U具有如下几个特点00031引入软件包概念,便于软件的管理和维护0004将启动软件按功能划分成BOOT软件包、SYSTEM软件包、FEATURE软件包和补丁包,将系统软件中比较稳定的基础进程和相对比较活跃的业务进程分离。通常情况下,不需要升级基础进程,只需升级部分业务进程。而且,业务进程之间互相独立,当某业务需要版本更新时,只需升级该业务对应的软件包即可,不用升级所有模块,从而不会对设备运行甚至其它业务造成影响。00052支持热补丁0006使用补丁包在不重启设备的情况下快速修复系统缺陷。根据不同的应用场景,提供不同的升级策略,尽量避免升级影响到当前业务的正常进行。该功能需要硬件的配合,比如部署。

11、两块主控板。当主用主控板需要重启升级时,备用主控板能接替主用主控板的工作,保证升级过程业务尽量不中断。0007相应地,ISSU具有以下几种升级方式0008A增量升级0009采用该方式升级时,系统会先分析升级前后软件版本间的差异,然后仅对差异部分的进程实施升级。该升级方式对系统影响最小、升级速度最快,为ISSU升级的最佳方式0010B软重启升级0011采用该方式升级时,系统会先将系统运行瞬间的数据运行数据、配置数据、硬件数据和状态全部保存在内存中,再使用新软件重启CPU。重启期间数据转发平面继续提供转发能力,CPU重启后使用上次保存的数据、状态继续运行。对于需要实时和对端交互协议报文来保持连接的。

12、协议,则通过协议代理进程来确保软重启升级过程中连接和协议状态不受影响。与增量升级相比,软重启影响了本CPU上运行的所有模块,升级时间较长。0012C重启升级0013该方式通过重启本设备加载新软件来完成升级,所以该重启升级过程会导致业务中断。0014基于上述特性,现有技术中采取SEQUENCEREBOO逐次重启的方式。只有网板支持该升级方式,当网板需要重启升级时,为了避免流量中断,系统会自动升级完毕一块网板后,再升级下一块网板,直到所有网板升级完毕后,再升级主控板。0015基于以上ISSU升级的特性及方式,现有技术中通常采用SEQUENCEREBOOT逐次说明书CN104090797A2/6页5。

13、重启的方式对网板进行升级。当网板需要重启升级时,为了避免流量中断,系统会自动升级完毕一块网板后,再升级下一块网板,直到所有网板升级完毕后,再升级主控板。然而在该过程中,各网板的升级顺序都是指定且无法改变的,如果设备当时的流量不大,而网板数量又较多,该顺序重启的方式将极大影响升级的速度。0016由此可见,目前尚缺乏一种灵活有效的网板升级方式,能够在兼顾流量转发需求的同时将所有网板尽快进行升级,进而提高ISSU升级的效率以及速度。发明内容0017本申请提供一种网板升级方法,解决现有技术中由单一的升级方式以及固定的升级顺序所带来的效率低下的问题。0018为达到上述目的,本申请实施例一方面提供了一种网。

14、板升级方法,应用于包括多个网板及业务板的网络设备中,该方法包括0019根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;0020根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;0021在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;0022将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。0023另一方面,本申请实施例。

15、还提供了一种网络设备,包括多个网板及业务板,该网络设备还包括0024流量模块,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;0025数量模块,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;0026选择模块,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;0027升级模块,用于将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在。

16、位网板进行ISSU升级。0028与现有技术相比,本申请实施例所提出的技术方案具有以下优点0029通过应用本申请实施例的技术方案,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而在保证流量转发稳定的同时,提升了ISSU升级的速度。附图说明说明书CN104090797A3/6页60030图1为本发明提出的一种网板升级方法的流程示意图;0031图2为本发明提出的一种网络设备的结构示意图。具体实施方式0032如背景技术所述,现有技术中ISSU的升级方式单一,且只能。

17、按照各网板既定的顺序进行,因此导致升级速度十分缓慢,降低了效率。0033针对上述问题,本申请实施例提出了一种网板升级方法,自动判断当前设备的环境,并确定一种快速可靠的升级策略,在满足流量转发需求的同时,尽快升级冗余的网板。在通过当前流量的大小或UP端口总速率的大小来计算冗余网板的数量后进一步根据冗余网板的数量计算出合适的网板升级数量,达到加速ISSU升级的效果。0034如图1所示,为本申请实施例所提出的一种网板升级方法的流程示意图,应用于包括多个网板及业务板的网络设备中,该方法具体包括以下步骤0035S101,根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状。

18、态包括流量稳定状态和有效接口数稳定状态。0036基于在升级过程中可能遇到的情况,本发明将网络环境状态主要划分为流量稳定状态和有效接口数稳定状态。顾名思义,在流量稳定状态下当前环境的流量较为稳定,而在有效接口数稳定状态下当前有效接口的数量不会发生变化,假如当前的环境配置既不符合流量稳定状态也不符合有效接口数稳定状态的话,则将其归类为不稳定升级状态。0037为了能够计算出维持当前业务所需的最小流量,流量信息中需要包括交换流量信息、有效端口数量信息以及端口数量信息,对应于以上几种状态,其相应的最小流量确定方式如下00381若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板。

19、为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;00392若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流量作为所述最小流量。00403若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。0041S102,根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量。0042基于S101中所得到的最。

20、小流量,可具体通过将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;其中,M为所述最小流量,N为所述转发速率。0043S103,在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态。0044S104,将所述多个网板中除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。0045为了能够确保在流量稳定的情况下快速升级所有的网板,本步骤首先判断已升级说明书CN104090797A4/6页7的冗余网板的数量是否大于或等于未升级的在位网板;0046如。

21、果已升级的冗余网板的数量大于或等于未升级的在位网板,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级,这样即可两步完成所有网板的升级。0047如果已升级的冗余网板的数量小于未升级的在位网板,则只能将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后继续判断已升级的冗余网板的数量是否大于未升级的在位网板,以此重复实现所有网板的升级。0048为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。0049首先,根据不同需求分开考虑,本具体实施例中提供以下流量稳定升级、配置。

22、稳定升级和不稳定升级三种方式00501流量稳定升级适用于当前环境流量比较稳定的情况。具体实现为获取当前环境流量最大的单板,并根据其流量,计算出至少需要多少网板进行转发。假设计算出环境需要的网板数为2块,而实际环境中存在6块网板。则此时标记4块网板为冗余网板,全部进行重启升级。待升级完成后,再升级剩下的2块网板。假设计算出环境需要的网板数为4块,而实际环境中存在6块网板。则此时标记2块网板为冗余网板,全部进行重启升级。待升级完成后,再升级剩下4块中的的2块;最好升级其余2块网板。00512配置稳定升级适用于当前环境UP接口数量不会变化的情况。具体实现为所有UP的端口都以满速计算,获取当前环境可通。

23、过流量最大的单板,并根据其流量,计算出至少需要多少网板进行转发。后续实现同上。00523不稳定升级适用于当前环境配置会变化,UP接口数量不确定的情况。具体实现为以规格最大的业务板可通过的最大流量为准,计算出至少需要多少网板进行转发。后续实现同上。0053在确定了升级方式之后,即可使用冗余网板算法对需要升级的网板进行规划单块网板可支持单接口板的转发速率为N,最大的接口板当前流量或UP端口最大可达到的总流量为M,则M/N向上取整所得J即为保证在位的网板数,若总网板数为K,则KJ所得X,即为冗余网板数。最后以X块单板为一个单位,进行顺序重启升级。最后不足X块的网板,全部一起升级。0054具体地,以下。

24、以12518设备为例进行说明0055假设当前待升级的12518设备满插网板9块冗余一块,满插业务板18块,此时可支持整机最大交互容量为45TBPS,即单块业务板最大交互容量为2560G,折合每块业务板可同时线速运作128个10G口或32个40G口。因此每块网板可提供给每块业务版的转发速率为320GN320G。假设当前环境中,业务版A上UP了10个10G口,交换流量平均50GBPS;业务版B上UP了10个40G口,交换流量平均10GBPS;业务版C上一共有24个40G口,UP了1个,交换流量平均1GBPS。其他板暂不计。0056A,如果当前流量稳定,选择流量稳定升级。此时计算每块板的总流量。业务。

25、板A的流量大于其他板,所以选择业务版A为参照板。即N320G,M50G。根据冗余网板算法得到J1,X8。因此网板升级会保留1块网板工作,其余8块同时重启升级,升级完说明书CN104090797A5/6页8毕后,原本工作的1块网板进行重启升级。共升级轮次为2次。0057B,如果当前流量不稳定,但UP接口的数量稳定,选择配置稳定升级。此时计算每块板UP端口可达到的总流量。业务板B的流量大于其他板,所以选择业务版B为参照板。即N320G,M800G。根据冗余网板算法得到J3,X6。因此网板升级会保留3块网板工作,其余6块同时重启升级,升级完毕后,原本工作的3块网板进行重启升级。共升级轮次为2次。00。

26、58C,如果当前流量不稳定,且UP接口的数量也不稳定,选择不稳定升级。此时计算每块板可达到的总流量。业务板C的规格大于其他板,所以选择业务版C为参照板。即N320G,M1920G。根据冗余网板算法得到J6,X3。因此网板升级会保留6块网板工作,其余3块同时重启升级,升级完毕后,原本工作的6块网板中的3块网板进行重启升级,最后,未升级的3块网板进行升级。共升级轮次为3次。0059通过应用本申请实施例的技术方案,首先基于网络环境状态以及各业务板确定维持当前业务所需的最小流量,随后根据该最小流量以及每块网板可提供给每块业务板的转发速率判断最少需要多少数量的网板在位,优先将无需在位的网板进行升级,从而。

27、在保证流量转发稳定的同时,提升了ISSU升级的速度。0060为了实现本申请实施例的技术方案,本申请实施例还提供了一种包括多个网板及业务板的网络设备,如图2所示,该网络设备还包括0061流量模块210,用于根据网络环境状态以及各业务板的流量信息确定维持当前业务所需的最小流量,所述网络环境状态包括流量稳定状态和有效接口数稳定状态;0062数量模块220,用于根据每块网板可提供给每块业务板的转发速率以及所述最小流量,获取满足转发所述最小流量的网板的数量;0063选择模块230,用于在所述多个网板中选择所述数量的网板作为在位网板,保留所述在位网板为工作状态;0064升级模块240,用于将所述多个网板中。

28、除所述在位网板以外的其他网板作为冗余网板进行不中断业务ISSU升级,并在所述冗余网板升级完毕后将所述冗余网板替换所述在位网板,以对替换后的在位网板进行ISSU升级。0065在具体的应用场景中,所述流量信息包括交换流量信息、有效端口数量信息以及端口数量信息,所述流量模块210,具体用于0066若所述网络环境状态为流量稳定状态,根据所述交换流量信息选择交换流量最大的业务板为参照业务板,并将所述参照业务板的交换流量作为所述最小流量;0067若所述网络环境状态为有效接口数稳定状态,根据所述有效端口数量信息选择有效端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的有效端口在满速后所达到的总流。

29、量作为所述最小流量。0068在具体的应用场景中,所述流量模块210还用于0069若所述网络环境状态非流量稳定状态或有效接口数稳定状态,根据所述端口数量信息选择所有端口满速后总流量最大的业务板为参照业务板,并将所述参照业务板的所有端口在满速后所达到的总流量作为所述最小流量。0070在具体的应用场景中,所述数量模块220,具体用于0071将M/N的值向上取整所得到的整数J作为满足转发所述最小流量的网板的数量;说明书CN104090797A6/6页9其中,M为所述最小流量,N为所述转发速率。0072在具体的应用场景中,所述升级模块240,具体包括0073判断子模块241,用于判断已升级的冗余网板的数。

30、量是否大于或等于未升级的在位网板;0074处理子模块242,用于在所述判断子模块241判断已升级的冗余网板的数量大于未升级的在位网板时,利用已升级的冗余网板替换所有未升级的在位网板进行工作,并对替换后的在位网板进行ISSU升级;在所述判断子模块241判断已升级的冗余网板的数小于未升级的在位网板时,将所有已升级的冗余网板替换相应数量的未升级的在位网板进行工作,对替换后的在位网板进行ISSU升级,并在升级完毕后指示所述判断子模块241继续判断已升级的冗余网板的数量是否大于未升级的在位网板。0075通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要。

31、的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质可以是CDROM,U盘,移动硬盘等中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施场景所述的方法。0076本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。0077本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。0078上述本发明序号仅仅为了描述,不代表实施场景的优劣。0079以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。说明书CN104090797A1/1页10图1图2说明书附图CN104090797A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1