一種網(wǎng)板升級(jí)方法及網(wǎng)絡(luò)設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種網(wǎng)板升級(jí)方法,首先基于網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板確定維持當(dāng)前業(yè)務(wù)所需的最小流量,隨后根據(jù)該最小流量以及每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率判斷最少需要多少數(shù)量的網(wǎng)板在位,優(yōu)先將無(wú)需在位的網(wǎng)板進(jìn)行升級(jí),從而在保證流量轉(zhuǎn)發(fā)穩(wěn)定的同時(shí),提升了ISSU升級(jí)的速度。本發(fā)明同時(shí)還公開(kāi)了一種網(wǎng)絡(luò)設(shè)備。
【專(zhuān)利說(shuō)明】一種網(wǎng)板升級(jí)方法及網(wǎng)絡(luò)設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種網(wǎng)板升級(jí)方法。本發(fā)明同時(shí)還涉及一種 網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002] ISSU(In_Service Software Upgrade,不中斷業(yè)務(wù)升級(jí))是一種可靠性高的升級(jí) 設(shè)備啟動(dòng)軟件的方式。為了確保在升級(jí)過(guò)程中業(yè)務(wù)不中斷或者中斷時(shí)間較短,ISSU具有如 下幾個(gè)特點(diǎn):
[0003] (1)引入軟件包概念,便于軟件的管理和維護(hù)
[0004] 將啟動(dòng)軟件按功能劃分成Boot軟件包、System軟件包、Feature軟件包和補(bǔ)丁包, 將系統(tǒng)軟件中比較穩(wěn)定的基礎(chǔ)進(jìn)程和相對(duì)比較活躍的業(yè)務(wù)進(jìn)程分離。通常情況下,不需要 升級(jí)基礎(chǔ)進(jìn)程,只需升級(jí)部分業(yè)務(wù)進(jìn)程。而且,業(yè)務(wù)進(jìn)程之間互相獨(dú)立,當(dāng)某業(yè)務(wù)需要版本 更新時(shí),只需升級(jí)該業(yè)務(wù)對(duì)應(yīng)的軟件包即可,不用升級(jí)所有模塊,從而不會(huì)對(duì)設(shè)備運(yùn)行甚至 其它業(yè)務(wù)造成影響。
[0005] ⑵支持熱補(bǔ)丁
[0006] 使用補(bǔ)丁包在不重啟設(shè)備的情況下快速修復(fù)系統(tǒng)缺陷。根據(jù)不同的應(yīng)用場(chǎng)景,提 供不同的升級(jí)策略,盡量避免升級(jí)影響到當(dāng)前業(yè)務(wù)的正常進(jìn)行。該功能需要硬件的配合,t匕 如部署兩塊主控板。當(dāng)主用主控板需要重啟升級(jí)時(shí),備用主控板能接替主用主控板的工作, 保證升級(jí)過(guò)程業(yè)務(wù)盡量不中斷。
[0007] 相應(yīng)地,ISSU具有以下幾種升級(jí)方式:
[0008] A.增量升級(jí)
[0009] 采用該方式升級(jí)時(shí),系統(tǒng)會(huì)先分析升級(jí)前后軟件版本間的差異,然后僅對(duì)差異部 分的進(jìn)程實(shí)施升級(jí)。該升級(jí)方式對(duì)系統(tǒng)影響最小、升級(jí)速度最快,為ISSU升級(jí)的最佳方式
[0010] B.軟重啟升級(jí)
[0011] 采用該方式升級(jí)時(shí),系統(tǒng)會(huì)先將系統(tǒng)運(yùn)行瞬間的數(shù)據(jù)(運(yùn)行數(shù)據(jù)、配置數(shù)據(jù)、硬件 數(shù)據(jù))和狀態(tài)全部保存在內(nèi)存中,再使用新軟件重啟CPU。重啟期間數(shù)據(jù)轉(zhuǎn)發(fā)平面繼續(xù)提供 轉(zhuǎn)發(fā)能力,CPU重啟后使用上次保存的數(shù)據(jù)、狀態(tài)繼續(xù)運(yùn)行。對(duì)于需要實(shí)時(shí)和對(duì)端交互協(xié)議 報(bào)文來(lái)保持連接的協(xié)議,則通過(guò)協(xié)議代理進(jìn)程來(lái)確保軟重啟升級(jí)過(guò)程中連接和協(xié)議狀態(tài)不 受影響。與增量升級(jí)相比,軟重啟影響了本CPU上運(yùn)行的所有模塊,升級(jí)時(shí)間較長(zhǎng)。
[0012] C.重啟升級(jí)
[0013] 該方式通過(guò)重啟本設(shè)備加載新軟件來(lái)完成升級(jí),所以該重啟升級(jí)過(guò)程會(huì)導(dǎo)致業(yè)務(wù) 中斷。
[0014] 基于上述特性,現(xiàn)有技術(shù)中采取Sequence Reboo (逐次重啟)的方式。只有網(wǎng)板 支持該升級(jí)方式,當(dāng)網(wǎng)板需要重啟升級(jí)時(shí),為了避免流量中斷,系統(tǒng)會(huì)自動(dòng)升級(jí)完畢一塊網(wǎng) 板后,再升級(jí)下一塊網(wǎng)板,直到所有網(wǎng)板升級(jí)完畢后,再升級(jí)主控板。
[0015] 基于以上ISSU升級(jí)的特性及方式,現(xiàn)有技術(shù)中通常采用Sequence Reboot (逐次 重啟)的方式對(duì)網(wǎng)板進(jìn)行升級(jí)。當(dāng)網(wǎng)板需要重啟升級(jí)時(shí),為了避免流量中斷,系統(tǒng)會(huì)自動(dòng)升 級(jí)完畢一塊網(wǎng)板后,再升級(jí)下一塊網(wǎng)板,直到所有網(wǎng)板升級(jí)完畢后,再升級(jí)主控板。然而在 該過(guò)程中,各網(wǎng)板的升級(jí)順序都是指定且無(wú)法改變的,如果設(shè)備當(dāng)時(shí)的流量不大,而網(wǎng)板數(shù) 量又較多,該順序重啟的方式將極大影響升級(jí)的速度。
[0016] 由此可見(jiàn),目前尚缺乏一種靈活有效的網(wǎng)板升級(jí)方式,能夠在兼顧流量轉(zhuǎn)發(fā)需求 的同時(shí)將所有網(wǎng)板盡快進(jìn)行升級(jí),進(jìn)而提高ISSU升級(jí)的效率以及速度。
【發(fā)明內(nèi)容】
[0017] 本申請(qǐng)?zhí)峁┮环N網(wǎng)板升級(jí)方法,解決現(xiàn)有技術(shù)中由單一的升級(jí)方式以及固定的升 級(jí)順序所帶來(lái)的效率低下的問(wèn)題。
[0018] 為達(dá)到上述目的,本申請(qǐng)實(shí)施例一方面提供了一種網(wǎng)板升級(jí)方法,應(yīng)用于包括多 個(gè)網(wǎng)板及業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備中,該方法包括 :
[0019] 根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè)務(wù)所需的最小流量, 所述網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài);
[0020] 根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小流量,獲取滿足轉(zhuǎn)發(fā) 所述最小流量的網(wǎng)板的數(shù)量;
[0021] 在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所述在位網(wǎng)板為工作 狀態(tài);
[0022] 將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余網(wǎng)板進(jìn)行不中斷業(yè) 務(wù)ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述在位網(wǎng)板,以對(duì)替換 后的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
[0023] 另一方面,本申請(qǐng)實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備,包括多個(gè)網(wǎng)板及業(yè)務(wù)板,該網(wǎng)絡(luò) 設(shè)備還包括:
[0024] 流量模塊,用于根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè)務(wù)所 需的最小流量,所述網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài);
[0025] 數(shù)量模塊,用于根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小流 量,獲取滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量;
[0026] 選擇模塊,用于在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所述 在位網(wǎng)板為工作狀態(tài);
[0027] 升級(jí)模塊,用于將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余網(wǎng)板 進(jìn)行不中斷業(yè)務(wù)ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述在位 網(wǎng)板,以對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
[0028] 與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn):
[0029] 通過(guò)應(yīng)用本申請(qǐng)實(shí)施例的技術(shù)方案,首先基于網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板確定維 持當(dāng)前業(yè)務(wù)所需的最小流量,隨后根據(jù)該最小流量以及每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn) 發(fā)速率判斷最少需要多少數(shù)量的網(wǎng)板在位,優(yōu)先將無(wú)需在位的網(wǎng)板進(jìn)行升級(jí),從而在保證 流量轉(zhuǎn)發(fā)穩(wěn)定的同時(shí),提升了 ISSU升級(jí)的速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0030] 圖1為本發(fā)明提出的一種網(wǎng)板升級(jí)方法的流程示意圖;
[0031] 圖2為本發(fā)明提出的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032] 如【背景技術(shù)】所述,現(xiàn)有技術(shù)中ISSU的升級(jí)方式單一,且只能按照各網(wǎng)板既定的順 序進(jìn)行,因此導(dǎo)致升級(jí)速度十分緩慢,降低了效率。
[0033] 針對(duì)上述問(wèn)題,本申請(qǐng)實(shí)施例提出了一種網(wǎng)板升級(jí)方法,自動(dòng)判斷當(dāng)前設(shè)備的環(huán) 境,并確定一種快速可靠的升級(jí)策略,在滿足流量轉(zhuǎn)發(fā)需求的同時(shí),盡快升級(jí)冗余的網(wǎng)板。 在通過(guò)當(dāng)前流量的大小或UP端口總速率的大小來(lái)計(jì)算冗余網(wǎng)板的數(shù)量后進(jìn)一步根據(jù)冗余 網(wǎng)板的數(shù)量計(jì)算出合適的網(wǎng)板升級(jí)數(shù)量,達(dá)到加速I(mǎi)SSU升級(jí)的效果。
[0034] 如圖1所示,為本申請(qǐng)實(shí)施例所提出的一種網(wǎng)板升級(jí)方法的流程示意圖,應(yīng)用于 包括多個(gè)網(wǎng)板及業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備中,該方法具體包括以下步驟:
[0035] S101,根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè)務(wù)所需的最小 流量,所述網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài)。
[0036] 基于在升級(jí)過(guò)程中可能遇到的情況,本發(fā)明將網(wǎng)絡(luò)環(huán)境狀態(tài)主要?jiǎng)澐譃榱髁糠€(wěn)定 狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài)。顧名思義,在流量穩(wěn)定狀態(tài)下當(dāng)前環(huán)境的流量較為穩(wěn)定,而在 有效接口數(shù)穩(wěn)定狀態(tài)下當(dāng)前有效接口的數(shù)量不會(huì)發(fā)生變化,假如當(dāng)前的環(huán)境配置既不符合 流量穩(wěn)定狀態(tài)也不符合有效接口數(shù)穩(wěn)定狀態(tài)的話,則將其歸類(lèi)為不穩(wěn)定升級(jí)狀態(tài)。
[0037] 為了能夠計(jì)算出維持當(dāng)前業(yè)務(wù)所需的最小流量,流量信息中需要包括交換流量信 息、有效端口數(shù)量信息以及端口數(shù)量信息,對(duì)應(yīng)于以上幾種狀態(tài),其相應(yīng)的最小流量確定方 式如下:
[0038] (1)若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為流量穩(wěn)定狀態(tài),根據(jù)所述交換流量信息選擇交換流量 最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的交換流量作為所述最小流量;
[0039] (2)若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述有效端口數(shù)量信息選 擇有效端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的有效端口在 滿速后所達(dá)到的總流量作為所述最小流量。
[0040] (3)若所述網(wǎng)絡(luò)環(huán)境狀態(tài)非流量穩(wěn)定狀態(tài)或有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述端口 數(shù)量信息選擇所有端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的 所有端口在滿速后所達(dá)到的總流量作為所述最小流量。
[0041] S102,根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小流量,獲取滿 足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量。
[0042] 基于S101中所得到的最小流量,可具體通過(guò)將M/N的值向上取整所得到的整數(shù)J 作為滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量;其中,Μ為所述最小流量,N為所述轉(zhuǎn)發(fā)速率。
[0043] S103,在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所述在位網(wǎng)板 為工作狀態(tài)。
[0044] S104,將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余網(wǎng)板進(jìn)行不中 斷業(yè)務(wù)ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述在位網(wǎng)板,以對(duì) 替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
[0045] 為了能夠確保在流量穩(wěn)定的情況下快速升級(jí)所有的網(wǎng)板,本步驟首先判斷已升級(jí) 的冗余網(wǎng)板的數(shù)量是否大于或等于未升級(jí)的在位網(wǎng)板;
[0046] 如果已升級(jí)的冗余網(wǎng)板的數(shù)量大于或等于未升級(jí)的在位網(wǎng)板,利用已升級(jí)的冗余 網(wǎng)板替換所有未升級(jí)的在位網(wǎng)板進(jìn)行工作,并對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí),這樣即 可兩步完成所有網(wǎng)板的升級(jí)。
[0047] 如果已升級(jí)的冗余網(wǎng)板的數(shù)量小于未升級(jí)的在位網(wǎng)板,則只能將所有已升級(jí)的冗 余網(wǎng)板替換相應(yīng)數(shù)量的未升級(jí)的在位網(wǎng)板進(jìn)行工作,對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí), 并在升級(jí)完畢后繼續(xù)判斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大于未升級(jí)的在位網(wǎng)板,以此重復(fù) 實(shí)現(xiàn)所有網(wǎng)板的升級(jí)。
[0048] 為了進(jìn)一步闡述本發(fā)明的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明的技術(shù)方 案進(jìn)行說(shuō)明。
[0049] 首先,根據(jù)不同需求分開(kāi)考慮,本具體實(shí)施例中提供以下流量穩(wěn)定升級(jí)、配置穩(wěn)定 升級(jí)和不穩(wěn)定升級(jí)三種方式:
[0050] (1)流量穩(wěn)定升級(jí)適用于當(dāng)前環(huán)境流量比較穩(wěn)定的情況。具體實(shí)現(xiàn)為:獲取當(dāng)前 環(huán)境流量最大的單板,并根據(jù)其流量,計(jì)算出至少需要多少網(wǎng)板進(jìn)行轉(zhuǎn)發(fā)。假設(shè)計(jì)算出環(huán)境 需要的網(wǎng)板數(shù)為2塊,而實(shí)際環(huán)境中存在6塊網(wǎng)板。則此時(shí)標(biāo)記4塊網(wǎng)板為冗余網(wǎng)板,全部 進(jìn)行重啟升級(jí)。待升級(jí)完成后,再升級(jí)剩下的2塊網(wǎng)板。假設(shè)計(jì)算出環(huán)境需要的網(wǎng)板數(shù)為4 塊,而實(shí)際環(huán)境中存在6塊網(wǎng)板。則此時(shí)標(biāo)記2塊網(wǎng)板為冗余網(wǎng)板,全部進(jìn)行重啟升級(jí)。待 升級(jí)完成后,再升級(jí)剩下4塊中的的2塊;最好升級(jí)其余2塊網(wǎng)板。
[0051] (2)配置穩(wěn)定升級(jí)適用于當(dāng)前環(huán)境UP接口數(shù)量不會(huì)變化的情況。具體實(shí)現(xiàn)為:所 有UP的端口都以滿速計(jì)算,獲取當(dāng)前環(huán)境可通過(guò)流量最大的單板,并根據(jù)其流量,計(jì)算出 至少需要多少網(wǎng)板進(jìn)行轉(zhuǎn)發(fā)。后續(xù)實(shí)現(xiàn)同上。
[0052] (3)不穩(wěn)定升級(jí)適用于當(dāng)前環(huán)境配置會(huì)變化,UP接口數(shù)量不確定的情況。具體實(shí) 現(xiàn)為:以規(guī)格最大的業(yè)務(wù)板可通過(guò)的最大流量為準(zhǔn),計(jì)算出至少需要多少網(wǎng)板進(jìn)行轉(zhuǎn)發(fā)。后 續(xù)實(shí)現(xiàn)同上。
[0053] 在確定了升級(jí)方式之后,即可使用冗余網(wǎng)板算法對(duì)需要升級(jí)的網(wǎng)板進(jìn)行規(guī)劃:?jiǎn)?塊網(wǎng)板可支持單接口板的轉(zhuǎn)發(fā)速率為n,最大的接口板當(dāng)前流量(或UP端口最大可達(dá)到的 總流量)為m,則m/n向上取整所得j即為保證在位的網(wǎng)板數(shù),若總網(wǎng)板數(shù)為k,則k-j所得 X,即為冗余網(wǎng)板數(shù)。最后以X塊單板為一個(gè)單位,進(jìn)行順序重啟升級(jí)。最后不足X塊的網(wǎng) 板,全部一起升級(jí)。
[0054] 具體地,以下以12518設(shè)備為例進(jìn)行說(shuō)明:
[0055] 假設(shè)當(dāng)前待升級(jí)的12518設(shè)備滿插網(wǎng)板9塊(冗余一塊),滿插業(yè)務(wù)板18塊,此時(shí) 可支持整機(jī)最大交互容量為45T (bps),即單塊業(yè)務(wù)板最大交互容量為2560G,折合每塊業(yè) 務(wù)板可同時(shí)線速運(yùn)作128個(gè)10G 口或32個(gè)40G 口。因此每塊網(wǎng)板可提供給每塊業(yè)務(wù)版的 轉(zhuǎn)發(fā)速率為320G (n = 320G)。假設(shè)當(dāng)前環(huán)境中,業(yè)務(wù)版A上UP 了 10個(gè)10G 口,交換流量平 均50G (bps);業(yè)務(wù)版B上UP 了 10個(gè)40G 口,交換流量平均10G (bps);業(yè)務(wù)版C上一共有 24個(gè)40G 口,UP 了 1個(gè),交換流量平均1G (bps)。其他板暫不計(jì)。
[0056] a,如果當(dāng)前流量穩(wěn)定,選擇流量穩(wěn)定升級(jí)。此時(shí)計(jì)算每塊板的總流量。業(yè)務(wù)板A 的流量大于其他板,所以選擇業(yè)務(wù)版八為參照板。即11 = 3206,111=506。根據(jù)冗余網(wǎng)板算 法得到j(luò) = l,x = 8。因此網(wǎng)板升級(jí)會(huì)保留1塊網(wǎng)板工作,其余8塊同時(shí)重啟升級(jí),升級(jí)完 畢后,原本工作的1塊網(wǎng)板進(jìn)行重啟升級(jí)。共升級(jí)輪次為2次。
[0057] b,如果當(dāng)前流量不穩(wěn)定,但UP接口的數(shù)量穩(wěn)定,選擇配置穩(wěn)定升級(jí)。此時(shí)計(jì)算每 塊板UP端口可達(dá)到的總流量。業(yè)務(wù)板B的流量大于其他板,所以選擇業(yè)務(wù)版B為參照板。 即n = 320G,m = 800G。根據(jù)冗余網(wǎng)板算法得到j(luò) = 3, X = 6。因此網(wǎng)板升級(jí)會(huì)保留3塊 網(wǎng)板工作,其余6塊同時(shí)重啟升級(jí),升級(jí)完畢后,原本工作的3塊網(wǎng)板進(jìn)行重啟升級(jí)。共升 級(jí)輪次為2次。
[0058] c,如果當(dāng)前流量不穩(wěn)定,且UP接口的數(shù)量也不穩(wěn)定,選擇不穩(wěn)定升級(jí)。此時(shí)計(jì)算 每塊板可達(dá)到的總流量。業(yè)務(wù)板C的規(guī)格大于其他板,所以選擇業(yè)務(wù)版C為參照板。即η =320G,m = 1920G。根據(jù)冗余網(wǎng)板算法得到j(luò) = 6,χ = 3。因此網(wǎng)板升級(jí)會(huì)保留6塊網(wǎng)板 工作,其余3塊同時(shí)重啟升級(jí),升級(jí)完畢后,原本工作的6塊網(wǎng)板中的3塊網(wǎng)板進(jìn)行重啟升 級(jí),最后,未升級(jí)的3塊網(wǎng)板進(jìn)行升級(jí)。共升級(jí)輪次為3次。
[0059] 通過(guò)應(yīng)用本申請(qǐng)實(shí)施例的技術(shù)方案,首先基于網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板確定維 持當(dāng)前業(yè)務(wù)所需的最小流量,隨后根據(jù)該最小流量以及每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn) 發(fā)速率判斷最少需要多少數(shù)量的網(wǎng)板在位,優(yōu)先將無(wú)需在位的網(wǎng)板進(jìn)行升級(jí),從而在保證 流量轉(zhuǎn)發(fā)穩(wěn)定的同時(shí),提升了 ISSU升級(jí)的速度。
[0060] 為了實(shí)現(xiàn)本申請(qǐng)實(shí)施例的技術(shù)方案,本申請(qǐng)實(shí)施例還提供了一種包括多個(gè)網(wǎng)板及 業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備,如圖2所示,該網(wǎng)絡(luò)設(shè)備還包括:
[0061] 流量模塊210,用于根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè) 務(wù)所需的最小流量,所述網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài);
[0062] 數(shù)量模塊220,用于根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小 流量,獲取滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量;
[0063] 選擇模塊230,用于在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所 述在位網(wǎng)板為工作狀態(tài);
[0064] 升級(jí)模塊240,用于將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余 網(wǎng)板進(jìn)行不中斷業(yè)務(wù)ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述 在位網(wǎng)板,以對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
[0065] 在具體的應(yīng)用場(chǎng)景中,所述流量信息包括交換流量信息、有效端口數(shù)量信息以及 端口數(shù)量信息,所述流量模塊210,具體用于:
[0066] 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為流量穩(wěn)定狀態(tài),根據(jù)所述交換流量信息選擇交換流量最大 的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的交換流量作為所述最小流量;
[0067] 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述有效端口數(shù)量信息選擇有 效端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的有效端口在滿速 后所達(dá)到的總流量作為所述最小流量。
[0068] 在具體的應(yīng)用場(chǎng)景中,所述流量模塊210還用于:
[0069] 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)非流量穩(wěn)定狀態(tài)或有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述端口數(shù)量 信息選擇所有端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的所有 端口在滿速后所達(dá)到的總流量作為所述最小流量。
[0070] 在具體的應(yīng)用場(chǎng)景中,所述數(shù)量模塊220,具體用于:
[0071] 將Μ/Ν的值向上取整所得到的整數(shù)J作為滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量; 其中,Μ為所述最小流量,N為所述轉(zhuǎn)發(fā)速率。
[0072] 在具體的應(yīng)用場(chǎng)景中,所述升級(jí)模塊240,具體包括:
[0073] 判斷子模塊241,用于判斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大于或等于未升級(jí)的在 位網(wǎng)板;
[0074] 處理子模塊242,用于在所述判斷子模塊241判斷已升級(jí)的冗余網(wǎng)板的數(shù)量大于 未升級(jí)的在位網(wǎng)板時(shí),利用已升級(jí)的冗余網(wǎng)板替換所有未升級(jí)的在位網(wǎng)板進(jìn)行工作,并對(duì) 替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí);在所述判斷子模塊241判斷已升級(jí)的冗余網(wǎng)板的數(shù)小于 未升級(jí)的在位網(wǎng)板時(shí),將所有已升級(jí)的冗余網(wǎng)板替換相應(yīng)數(shù)量的未升級(jí)的在位網(wǎng)板進(jìn)行工 作,對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí),并在升級(jí)完畢后指示所述判斷子模塊241繼續(xù)判 斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大于未升級(jí)的在位網(wǎng)板。
[0075] 通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通 過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ) 介質(zhì)(可以是⑶-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可 以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。
[0076] 本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或 流程并不一定是實(shí)施本發(fā)明所必須的。
[0077] 本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn) 行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝 置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0078] 上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
[0079] 以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本 領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種網(wǎng)板升級(jí)方法,應(yīng)用于包括多個(gè)網(wǎng)板及業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備中,其特征在于,該方 法包括: 根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè)務(wù)所需的最小流量,所述 網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài); 根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小流量,獲取滿足轉(zhuǎn)發(fā)所述 最小流量的網(wǎng)板的數(shù)量; 在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所述在位網(wǎng)板為工作狀 態(tài); 將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余網(wǎng)板進(jìn)行不中斷業(yè)務(wù) ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述在位網(wǎng)板,以對(duì)替換后 的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述流量信息包括交換流量信息、有效端口 數(shù)量信息以及端口數(shù)量信息,所述根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)確定維持當(dāng)前業(yè)務(wù)所需的最小流量, 具體為: 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為流量穩(wěn)定狀態(tài),根據(jù)所述交換流量信息選擇交換流量最大的業(yè) 務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的交換流量作為所述最小流量; 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述有效端口數(shù)量信息選擇有效端 口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的有效端口在滿速后所 達(dá)到的總流量作為所述最小流量。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括: 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)非流量穩(wěn)定狀態(tài)或有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述端口數(shù)量信息 選擇所有端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的所有端口 在滿速后所達(dá)到的總流量作為所述最小流量。
4. 如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù) 板的轉(zhuǎn)發(fā)速率以及所述最小流量,獲取滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量,具體為: 將M/N的值向上取整所得到的整數(shù)J作為滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量;其中, Μ為所述最小流量,N為所述轉(zhuǎn)發(fā)速率。
5. 如權(quán)利要求1所述的方法,其特征在于,在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng) 板替換所述在位網(wǎng)板,以對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí),具體為: 判斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大于或等于未升級(jí)的在位網(wǎng)板; 若是,利用已升級(jí)的冗余網(wǎng)板替換所有未升級(jí)的在位網(wǎng)板進(jìn)行工作,并對(duì)替換后的在 位網(wǎng)板進(jìn)行ISSU升級(jí); 若否,將所有已升級(jí)的冗余網(wǎng)板替換相應(yīng)數(shù)量的未升級(jí)的在位網(wǎng)板進(jìn)行工作,對(duì)替換 后的在位網(wǎng)板進(jìn)行ISSU升級(jí),并在升級(jí)完畢后繼續(xù)判斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大 于未升級(jí)的在位網(wǎng)板。
6. -種網(wǎng)絡(luò)設(shè)備,包括多個(gè)網(wǎng)板及業(yè)務(wù)板,其特征在于,該網(wǎng)絡(luò)設(shè)備還包括: 流量模塊,用于根據(jù)網(wǎng)絡(luò)環(huán)境狀態(tài)以及各業(yè)務(wù)板的流量信息確定維持當(dāng)前業(yè)務(wù)所需的 最小流量,所述網(wǎng)絡(luò)環(huán)境狀態(tài)包括流量穩(wěn)定狀態(tài)和有效接口數(shù)穩(wěn)定狀態(tài); 數(shù)量模塊,用于根據(jù)每塊網(wǎng)板可提供給每塊業(yè)務(wù)板的轉(zhuǎn)發(fā)速率以及所述最小流量,獲 取滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量; 選擇模塊,用于在所述多個(gè)網(wǎng)板中選擇所述數(shù)量的網(wǎng)板作為在位網(wǎng)板,保留所述在位 網(wǎng)板為工作狀態(tài); 升級(jí)模塊,用于將所述多個(gè)網(wǎng)板中除所述在位網(wǎng)板以外的其他網(wǎng)板作為冗余網(wǎng)板進(jìn)行 不中斷業(yè)務(wù)ISSU升級(jí),并在所述冗余網(wǎng)板升級(jí)完畢后將所述冗余網(wǎng)板替換所述在位網(wǎng)板, 以對(duì)替換后的在位網(wǎng)板進(jìn)行ISSU升級(jí)。
7. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述流量信息包括交換流量信息、有效 端口數(shù)量信息以及端口數(shù)量信息,所述流量模塊,具體用于: 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為流量穩(wěn)定狀態(tài),根據(jù)所述交換流量信息選擇交換流量最大的業(yè) 務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的交換流量作為所述最小流量; 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)為有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述有效端口數(shù)量信息選擇有效端 口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的有效端口在滿速后所 達(dá)到的總流量作為所述最小流量。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述流量模塊還用于: 若所述網(wǎng)絡(luò)環(huán)境狀態(tài)非流量穩(wěn)定狀態(tài)或有效接口數(shù)穩(wěn)定狀態(tài),根據(jù)所述端口數(shù)量信息 選擇所有端口滿速后總流量最大的業(yè)務(wù)板為參照業(yè)務(wù)板,并將所述參照業(yè)務(wù)板的所有端口 在滿速后所達(dá)到的總流量作為所述最小流量。
9. 如權(quán)利要求6-8任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述數(shù)量模塊,具體用于: 將M/N的值向上取整所得到的整數(shù)J作為滿足轉(zhuǎn)發(fā)所述最小流量的網(wǎng)板的數(shù)量;其中, Μ為所述最小流量,N為所述轉(zhuǎn)發(fā)速率。
10. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述升級(jí)模塊,具體包括: 判斷子模塊,用于判斷已升級(jí)的冗余網(wǎng)板的數(shù)量是否大于或等于未升級(jí)的在位網(wǎng)板; 處理子模塊,用于在所述判斷子模塊判斷已升級(jí)的冗余網(wǎng)板的數(shù)量大于未升級(jí)的在位 網(wǎng)板時(shí),利用已升級(jí)的冗余網(wǎng)板替換所有未升級(jí)的在位網(wǎng)板進(jìn)行工作,并對(duì)替換后的在位 網(wǎng)板進(jìn)行ISSU升級(jí);在所述判斷子模塊判斷已升級(jí)的冗余網(wǎng)板的數(shù)小于未升級(jí)的在位網(wǎng) 板時(shí),將所有已升級(jí)的冗余網(wǎng)板替換相應(yīng)數(shù)量的未升級(jí)的在位網(wǎng)板進(jìn)行工作,對(duì)替換后的 在位網(wǎng)板進(jìn)行ISSU升級(jí),并在升級(jí)完畢后指示所述判斷子模塊繼續(xù)判斷已升級(jí)的冗余網(wǎng) 板的數(shù)量是否大于未升級(jí)的在位網(wǎng)板。
【文檔編號(hào)】H04L12/24GK104090797SQ201410323617
【公開(kāi)日】2014年10月8日 申請(qǐng)日期:2014年7月8日 優(yōu)先權(quán)日:2014年7月8日
【發(fā)明者】呂輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司