本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種軟件升級(jí)方法和設(shè)備。
背景技術(shù):網(wǎng)絡(luò)設(shè)備(如高端交換機(jī)或路由器等)一般采用框式結(jié)構(gòu),該框式結(jié)構(gòu)中一般包括兩個(gè)主控板(分別為主用主控板和備用主控板)和多個(gè)線卡板。主用主控板處于運(yùn)行態(tài),并負(fù)責(zé)整個(gè)網(wǎng)絡(luò)設(shè)備的管理以及各種協(xié)議的運(yùn)行;備用主控板處于備份狀態(tài),并在主用主控板出現(xiàn)異常后,自動(dòng)切換到運(yùn)行態(tài),并負(fù)責(zé)整個(gè)網(wǎng)絡(luò)設(shè)備的管理以及各種協(xié)議的運(yùn)行。線卡板負(fù)責(zé)對(duì)各種報(bào)文進(jìn)行轉(zhuǎn)發(fā),且線卡板上有硬件轉(zhuǎn)發(fā)芯片,主用主控板通過將硬件轉(zhuǎn)發(fā)表項(xiàng)下發(fā)到硬件轉(zhuǎn)發(fā)芯片上,以指導(dǎo)硬件轉(zhuǎn)發(fā)芯片利用該硬件轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)報(bào)文。為滿足客戶新需求或解決BUG,需要經(jīng)常對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行軟件升級(jí),目前有兼容升級(jí)和不兼容升級(jí)等軟件升級(jí)方式。對(duì)于兼容升級(jí)方式的軟件升級(jí),在軟件升級(jí)前需要對(duì)主控板和線卡板上運(yùn)行數(shù)據(jù)進(jìn)行備份,在數(shù)據(jù)備份完成后,對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行軟重啟,在軟重啟完成后讀取之前保存的數(shù)據(jù),完成各運(yùn)行數(shù)據(jù)的恢復(fù);兼容升級(jí)對(duì)軟件要求較高,如果新升級(jí)版本和升級(jí)前版本差異較大,則不能采用兼容升級(jí)方式,只能采用不兼容升級(jí)方式進(jìn)行軟件升級(jí)。對(duì)于不兼容升級(jí)方式的軟件升級(jí),需要對(duì)網(wǎng)絡(luò)設(shè)備上的各主控板和各線卡板進(jìn)行重啟,在對(duì)線卡板進(jìn)行重啟時(shí),由于線卡板上的硬件轉(zhuǎn)發(fā)芯片需要重新設(shè)置,因此會(huì)刪除硬件轉(zhuǎn)發(fā)表項(xiàng),并導(dǎo)致線卡板的硬件轉(zhuǎn)發(fā)芯片不能利用硬件轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)報(bào)文,從而對(duì)轉(zhuǎn)發(fā)流量造成影響,導(dǎo)致轉(zhuǎn)發(fā)流量丟失。如圖1所示,網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2通過網(wǎng)絡(luò)設(shè)備A連接,在對(duì)網(wǎng)絡(luò)設(shè)備A進(jìn)行不兼容升級(jí)方式的軟件升級(jí)時(shí),會(huì)影響網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的轉(zhuǎn) 發(fā)流量,導(dǎo)致網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的轉(zhuǎn)發(fā)流量丟失,并導(dǎo)致業(yè)務(wù)中斷。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種軟件升級(jí)方法和設(shè)備,以在對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不兼容升級(jí)方式的軟件升級(jí)時(shí),避免轉(zhuǎn)發(fā)流量的丟失,并保證業(yè)務(wù)不中斷。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種軟件升級(jí)方法,用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不兼容升級(jí)方式的軟件升級(jí),所述網(wǎng)絡(luò)設(shè)備包括主用主控板、備用主控板和多個(gè)線卡板,所述多個(gè)線卡板中有至少兩個(gè)線卡板與同一個(gè)鄰居網(wǎng)絡(luò)設(shè)備連接,且所述至少兩個(gè)線卡板與所述鄰居網(wǎng)絡(luò)設(shè)備之間的各鏈路均為等價(jià)鏈路,該方法包括:所述主用主控板確定所述多個(gè)線卡板的升級(jí)順序;所述主用主控板在基于升級(jí)順序確定當(dāng)前需要對(duì)所述至少兩個(gè)線卡板中的一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),停止向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備將向所述當(dāng)前升級(jí)的線卡板發(fā)送的流量遷移到所述至少兩個(gè)線卡板中的其它線卡板;所述主用主控板在確定所述當(dāng)前升級(jí)的線卡板沒有流量通過時(shí),對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行軟件升級(jí);在所述當(dāng)前升級(jí)的線卡板軟件升級(jí)完成后,所述當(dāng)前升級(jí)的線卡板向所述備用主控板進(jìn)行注冊(cè),所述備用主控板向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備向所述當(dāng)前升級(jí)的線卡板發(fā)送流量;所述備用主控板發(fā)布的所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由所使用的路由標(biāo)識(shí)Router-ID與所述主用主控板發(fā)布的所述當(dāng)前升級(jí)的線卡板在升級(jí)之前對(duì)應(yīng)的路由所使用的Router-ID不同。所述主用主控板在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之前,所述方法還包括:所述主用主控板通知所述備用主控板進(jìn)行軟件升級(jí);所述備用主控板在 收到進(jìn)行軟件升級(jí)的通知之后,進(jìn)行軟件升級(jí);所述主用主控板在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之后,所述方法還包括:所述主用主控板進(jìn)行軟件升級(jí),所述備用主控板切換為主用主控板。所述主用主控板確定所述多個(gè)線卡板的升級(jí)順序的過程,具體包括:所述主用主控板根據(jù)預(yù)先配置的線卡板升級(jí)順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,所述主用主控板根據(jù)線卡板標(biāo)識(shí)從小到大的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,所述主用主控板根據(jù)線卡板標(biāo)識(shí)從大到小的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)。所述當(dāng)前升級(jí)的線卡板向所述備用主控板進(jìn)行注冊(cè),所述備用主控板向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由的過程,具體包括:所述當(dāng)前升級(jí)的線卡板向所述備用主控板發(fā)送注冊(cè)報(bào)文,所述注冊(cè)報(bào)文用于使所述備用主控板負(fù)責(zé)對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理;所述備用主控板在收到所述注冊(cè)報(bào)文后,如果所述當(dāng)前升級(jí)的線卡板注冊(cè)成功,則對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理,并向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由。所述方法進(jìn)一步包括:所述備用主控板向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由之后,所述備用主控板檢查所述當(dāng)前升級(jí)的線卡板的路由鄰居狀態(tài),并在確定路由鄰居狀態(tài)為路由同步完成時(shí),在等待預(yù)設(shè)時(shí)間后,通知所述主用主控板對(duì)其它線卡板進(jìn)行軟件升級(jí);由所述主用主控板在收到對(duì)其它線卡板進(jìn)行軟件升級(jí)的通知后,基于升級(jí)順序確定下一個(gè)需要進(jìn)行軟件升級(jí)的線卡板。本發(fā)明實(shí)施例提供一種進(jìn)行不兼容升級(jí)方式的軟件升級(jí)的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括主用主控板、備用主控板和多個(gè)線卡板,所述多個(gè)線卡板中有至少兩個(gè)線卡板與同一個(gè)鄰居網(wǎng)絡(luò)設(shè)備連接,且所述至少兩個(gè)線卡板與所述鄰居網(wǎng)絡(luò)設(shè)備之間的各鏈路均為等價(jià)鏈路;所述主用主控板包括確定模塊、第一處理模塊和軟件升級(jí)模塊;所述備用主控板包括第二處理模塊;其中:所述確定模塊,用于確定所述多個(gè)線卡板的升級(jí)順序;所述第一處理模塊,用于在基于升級(jí)順序確定當(dāng)前需要對(duì)所述至少兩個(gè)線卡板中的一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),停止向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備將向所述當(dāng)前升級(jí)的線卡板發(fā)送的流量遷移到所述至少兩個(gè)線卡板中的其它線卡板;所述軟件升級(jí)模塊,用于在確定所述當(dāng)前升級(jí)的線卡板沒有流量通過時(shí),對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行軟件升級(jí);所述第二處理模塊,用于在所述當(dāng)前升級(jí)的線卡板軟件升級(jí)完成,且所述當(dāng)前升級(jí)的線卡板向所述備用主控板進(jìn)行注冊(cè)時(shí),向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備向所述當(dāng)前升級(jí)的線卡板發(fā)送流量;其中,所述第二處理模塊發(fā)布的所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由所使用的路由標(biāo)識(shí)Router-ID與所述第一處理模塊發(fā)布的所述當(dāng)前升級(jí)的線卡板在升級(jí)之前對(duì)應(yīng)的路由所使用的Router-ID不同。所述第一處理模塊,還用于在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之前,通知所述備用主控板進(jìn)行軟件升級(jí);由所述備用主控板在收到進(jìn)行軟件升級(jí)的通知之后,進(jìn)行軟件升級(jí);所述軟件升級(jí)模塊,還用于在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之后,對(duì)主用主控板進(jìn)行軟件升級(jí),由所述備用主控板切換為主用主控板。所述確定模塊,具體用于根據(jù)預(yù)先配置的線卡板升級(jí)順序確定所述多個(gè) 線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,根據(jù)線卡板標(biāo)識(shí)從小到大的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,根據(jù)線卡板標(biāo)識(shí)從大到小的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)。所述第二處理模塊,具體用于接收所述當(dāng)前升級(jí)的線卡板向所述備用主控板發(fā)送的注冊(cè)報(bào)文,所述注冊(cè)報(bào)文用于使所述備用主控板負(fù)責(zé)對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理;在收到所述注冊(cè)報(bào)文后,如果所述當(dāng)前升級(jí)的線卡板注冊(cè)成功,則對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理,并向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由。所述第二處理模塊,還用于在向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由后,檢查所述當(dāng)前升級(jí)的線卡板的路由鄰居狀態(tài),并在確定路由鄰居狀態(tài)為路由同步完成時(shí),在等待預(yù)設(shè)時(shí)間后,通知所述主用主控板對(duì)其它線卡板進(jìn)行軟件升級(jí);由主用主控板在收到對(duì)其它線卡板進(jìn)行軟件升級(jí)的通知后,基于升級(jí)順序確定下一個(gè)需要進(jìn)行軟件升級(jí)的線卡板。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,在對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不兼容升級(jí)方式的軟件升級(jí)時(shí),在對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),通過觸發(fā)該網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備將向該線卡板發(fā)送的流量遷移到其它線卡板上,以避免轉(zhuǎn)發(fā)流量的丟失,并保證業(yè)務(wù)不中斷。附圖說(shuō)明圖1是現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備之間的轉(zhuǎn)發(fā)流量發(fā)生丟失的示意圖;圖2是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;圖3是本發(fā)明實(shí)施例提供的一種軟件升級(jí)方法流程示意圖;圖4是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種軟件升級(jí)方法,用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不兼容升級(jí)方式的軟件升級(jí),且該網(wǎng)絡(luò)設(shè)備為框式三層交換機(jī)或框式路由器等。其中,該網(wǎng)絡(luò)設(shè)備包括主用主控板、備用主控板和多個(gè)線卡板,且該多個(gè)線卡板中有至少兩個(gè)線卡板與同一個(gè)鄰居網(wǎng)絡(luò)設(shè)備連接,且該至少兩個(gè)線卡板與該同一個(gè)鄰居網(wǎng)絡(luò)設(shè)備之間的各鏈路均為等價(jià)鏈路。例如,網(wǎng)絡(luò)設(shè)備包括3個(gè)線卡板,這3個(gè)線卡板均與鄰居網(wǎng)絡(luò)設(shè)備1連接,且這3個(gè)線卡板分別與鄰居網(wǎng)絡(luò)設(shè)備1之間的鏈路均為等價(jià)鏈路。本發(fā)明實(shí)施例中,主用主控板在基于升級(jí)順序確定當(dāng)前需要對(duì)至少兩個(gè)線卡板中的一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),停止向當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的鄰居網(wǎng)絡(luò)設(shè)備發(fā)布當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備將向當(dāng)前升級(jí)的線卡板發(fā)送的流量遷移到至少兩個(gè)線卡板中的其它線卡板;進(jìn)一步,主用主控板在確定當(dāng)前升級(jí)的線卡板沒有流量通過時(shí),對(duì)當(dāng)前升級(jí)的線卡板進(jìn)行軟件升級(jí);進(jìn)一步,在當(dāng)前升級(jí)的線卡板軟件升級(jí)完成后,當(dāng)前升級(jí)的線卡板向備用主控板進(jìn)行注冊(cè),備用主控板向該鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備向所述當(dāng)前升級(jí)的線卡板發(fā)送流量。為了方便描述,本發(fā)明實(shí)施例中,以至少兩個(gè)線卡板為兩個(gè)線卡板,且兩個(gè)線卡板分別為第一線卡板和第二線卡板為例進(jìn)行后續(xù)說(shuō)明。以圖2為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,網(wǎng)絡(luò)中包括網(wǎng)絡(luò)設(shè)備0、網(wǎng)絡(luò)設(shè)備1、網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4,當(dāng)前需要對(duì)網(wǎng)絡(luò)設(shè)備0進(jìn)行不兼容升級(jí)方式的軟件升級(jí),網(wǎng)絡(luò)設(shè)備1、網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4均為網(wǎng)絡(luò)設(shè)備0的鄰居網(wǎng)絡(luò)設(shè)備。其中,網(wǎng)絡(luò)設(shè)備0的線卡板1和線卡板3分別與網(wǎng)絡(luò)設(shè)備1連接,網(wǎng)絡(luò)設(shè)備0的線卡板1和線卡板3分別與網(wǎng)絡(luò)設(shè)備2連接,基于此,線卡板1為第一線卡板,線卡板3為第二線卡板;或者,線卡板3為第一線卡板,線卡板1為第二線卡板。同理,網(wǎng)絡(luò)設(shè)備0的 線卡板2和線卡板4分別與網(wǎng)絡(luò)設(shè)備3連接,網(wǎng)絡(luò)設(shè)備0的線卡板2和線卡板4分別與網(wǎng)絡(luò)設(shè)備4連接,基于此,線卡板2為第一線卡板,線卡板4為第二線卡板;或者,線卡板4為第一線卡板,線卡板2為第二線卡板。在上述網(wǎng)絡(luò)中,網(wǎng)絡(luò)設(shè)備0與其它鄰居網(wǎng)絡(luò)設(shè)備(網(wǎng)絡(luò)設(shè)備1、網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4)之間基于動(dòng)態(tài)路由協(xié)議交互路由信息,如:基于BGP(bordergatewayprotocol,邊界網(wǎng)關(guān)協(xié)議)或者OSPF(OpenShortestPathFirst,開放式最短路徑優(yōu)先)等路由協(xié)議交互路由信息。此外,網(wǎng)絡(luò)設(shè)備0與其它鄰居網(wǎng)絡(luò)設(shè)備(網(wǎng)絡(luò)設(shè)備1、網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4)之間基于全三層互連,且每個(gè)鄰居網(wǎng)絡(luò)設(shè)備(網(wǎng)絡(luò)設(shè)備1、網(wǎng)絡(luò)設(shè)備2、網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4)與網(wǎng)絡(luò)設(shè)備0之間至少有兩條等價(jià)三層鏈路?;诖耍W(wǎng)絡(luò)設(shè)備0會(huì)向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備1確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上,并在線卡板1和線卡板3之間形成兩條等價(jià)三層鏈路。同理,網(wǎng)絡(luò)設(shè)備0會(huì)向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備2確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上,并在線卡板1和線卡板3之間形成兩條等價(jià)三層鏈路。同理,網(wǎng)絡(luò)設(shè)備0會(huì)向網(wǎng)絡(luò)設(shè)備3發(fā)布線卡板2對(duì)應(yīng)的路由和線卡板4對(duì)應(yīng)的路由,基于線卡板2對(duì)應(yīng)的路由和線卡板4對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備3確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備4的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板2或線卡板4上,并在線卡板2和線卡板4之間形成兩條等價(jià)三層鏈路。同理,網(wǎng)絡(luò)設(shè)備0會(huì)向網(wǎng)絡(luò)設(shè)備4發(fā)布線卡板2對(duì)應(yīng)的路由和線卡板4對(duì)應(yīng)的路由,基于線卡板2對(duì)應(yīng)的路由和線卡板4對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備4確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備3的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板2或線 卡板4上,并在線卡板2和線卡板4之間形成兩條等價(jià)三層鏈路。在上述應(yīng)用場(chǎng)景下,首先將新軟件版本加載到網(wǎng)絡(luò)設(shè)備的各主控板(主用主控板和備用主控板)和各線卡板上,此時(shí)新軟件版本不能運(yùn)行,而是需要在后續(xù)進(jìn)行軟件升級(jí)的過程中運(yùn)行。如圖3所示,該方法包括以下步驟:步驟301,主用主控板通知備用主控板進(jìn)行軟件升級(jí),備用主控板進(jìn)行軟件升級(jí)。其中,備用主控板在收到進(jìn)行軟件升級(jí)的通知之后,進(jìn)行軟件升級(jí)。在備用主控板的軟件升級(jí)過程中,備用主控板重啟,并運(yùn)行新軟件版本,以完成軟件升級(jí)過程。由于備用主控板不承載轉(zhuǎn)發(fā)流量和設(shè)備管理等工作,因此備用主控板的軟件升級(jí)過程不會(huì)影響網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)流量。在備用主控板的軟件升級(jí)完成之后,主用主控板確認(rèn)當(dāng)前需要對(duì)多個(gè)線卡板進(jìn)行軟件升級(jí),并執(zhí)行后續(xù)的步驟302。步驟302,主用主控板確定多個(gè)線卡板的升級(jí)順序,該多個(gè)線卡板的升級(jí)順序用于使主用主控板依照該升級(jí)順序依次對(duì)各線卡板進(jìn)行軟件升級(jí)。本發(fā)明實(shí)施例中,主用主控板確定多個(gè)線卡板的升級(jí)順序具體包括但不限于如下方式:主用主控板根據(jù)預(yù)先配置的線卡板升級(jí)順序(可以為用戶配置的線卡板升級(jí)順序或默認(rèn)的線卡板升級(jí)順序)確定多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,主用主控板根據(jù)線卡板標(biāo)識(shí)從小到大的順序確定多個(gè)線卡板的升級(jí)順序(先升級(jí)線卡板標(biāo)識(shí)小的線卡板,后升級(jí)線卡板標(biāo)識(shí)大的線卡板),且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,主用主控板根據(jù)線卡板標(biāo)識(shí)從大到小的順序確定多個(gè)線卡板的升級(jí)順序(先升級(jí)線卡板標(biāo)識(shí)大的線卡板,后升級(jí)線卡板標(biāo)識(shí)小的線卡板),且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)。當(dāng)然,在實(shí)際應(yīng)用中,并不局限于上述多個(gè)線卡板的升級(jí)順序的確定方式,只要能夠保證每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)即可,本發(fā)明實(shí)施例對(duì)此不再贅述。例如,多個(gè)線卡板的升級(jí)順序?yàn)椋壕€卡板1、線 卡板2、線卡板3、線卡板4;或,多個(gè)線卡板的升級(jí)順序?yàn)椋壕€卡板4、線卡板3、線卡板2、線卡板1;或,多個(gè)線卡板的升級(jí)順序?yàn)椋壕€卡板1、線卡板3、線卡板2、線卡板4;或,多個(gè)線卡板的升級(jí)順序?yàn)椋壕€卡板3、線卡板1、線卡板4、線卡板2等等;為了方便描述,本發(fā)明實(shí)施例中以多個(gè)線卡板的升級(jí)順序?yàn)椋壕€卡板1、線卡板3、線卡板2、線卡板4為例進(jìn)行說(shuō)明。步驟303,主用主控板基于升級(jí)順序確定當(dāng)前需要對(duì)線卡板1(第一線卡板)進(jìn)行軟件升級(jí),停止向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板1對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備將向線卡板1發(fā)送的流量遷移到線卡板3(第二線卡板);主用主控板在確定線卡板1沒有流量通過時(shí),對(duì)線卡板1進(jìn)行軟件升級(jí)。在需要對(duì)線卡板1進(jìn)行軟件升級(jí)之前,主用主控板會(huì)向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,使網(wǎng)絡(luò)設(shè)備1確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上;在此基礎(chǔ)上,本發(fā)明實(shí)施例中,主用主控板確定當(dāng)前需要對(duì)線卡板1進(jìn)行軟件升級(jí)時(shí),停止向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由,從而使網(wǎng)絡(luò)設(shè)備1確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板3上,繼而使網(wǎng)絡(luò)設(shè)備1將向線卡板1發(fā)送的流量遷移到線卡板3。同理,在需要對(duì)線卡板1進(jìn)行軟件升級(jí)之前,主用主控板會(huì)向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,使網(wǎng)絡(luò)設(shè)備2確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上;在此基礎(chǔ)上,本發(fā)明實(shí)施例中,主用主控板確定當(dāng)前需要對(duì)線卡板1進(jìn)行軟件升級(jí)時(shí),停止向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由,從而使網(wǎng)絡(luò)設(shè)備2確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板3上,繼而使網(wǎng)絡(luò)設(shè)備2將向線卡板1發(fā)送的流量遷移到線卡板3。進(jìn)一步的,在停止向網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由后,網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2均不會(huì)將流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1上; 基于此,主用主控板在監(jiān)控到線卡板1沒有流量通過時(shí),可以對(duì)線卡板1進(jìn)行軟件升級(jí)。在線卡板1的軟件升級(jí)過程中,線卡板1重啟,并運(yùn)行新軟件版本,以完成軟件升級(jí)過程。由于線卡板1上的流量均遷移到線卡板3上進(jìn)行轉(zhuǎn)發(fā),因此線卡板1的軟件升級(jí)過程不會(huì)影響網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)流量。步驟304,在線卡板1軟件升級(jí)完成之后,線卡板1向備用主控板(此時(shí)備用主控板已經(jīng)完成軟件升級(jí))進(jìn)行注冊(cè),由備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板1對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板1發(fā)送流量。其中,線卡板1向備用主控板進(jìn)行注冊(cè)之前,由于線卡板1已經(jīng)執(zhí)行過重啟等操作,因此線卡板1已經(jīng)注銷過其在主用主控板上的注冊(cè)。具體的,在線卡板1軟件升級(jí)完成之后,線卡板1向備用主控板發(fā)送注冊(cè)報(bào)文(該注冊(cè)報(bào)文用于使備用主控板負(fù)責(zé)對(duì)線卡板1進(jìn)行路由管理,如:備用主控板執(zhí)行發(fā)布線卡板1對(duì)應(yīng)的路由、從線卡板1上接收路由、在對(duì)應(yīng)接口建立路由鄰居等路由管理過程);備用主控板在收到注冊(cè)報(bào)文后,如果線卡板1注冊(cè)成功,則對(duì)線卡板1進(jìn)行路由管理,并向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板1對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板1發(fā)送流量。需要說(shuō)明的是,為了保證路由協(xié)議的正確運(yùn)行,本發(fā)明實(shí)施例中,由于備用主控板和主用主控板均需要發(fā)布線卡板對(duì)應(yīng)的路由,因此需要配置備用主控板和主用主控板使用不同的Router-ID(路由標(biāo)識(shí));基于此,備用主控板發(fā)布的線卡板1對(duì)應(yīng)的路由所使用的Router-ID與主用主控板發(fā)布的線卡板1對(duì)應(yīng)的路由(線卡板1軟件升級(jí)之前發(fā)布的路由)所使用的Router-ID不同。進(jìn)一步的,在線卡板1軟件升級(jí)完成之后,此時(shí)是由主用主控板向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板3對(duì)應(yīng)的路由,由備用主控板會(huì)向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由;由于備用主控板和主用主控板使用不同的Router-ID,因此網(wǎng)絡(luò)設(shè)備1會(huì)將主用主控板與線卡板3當(dāng)成一個(gè)鄰居網(wǎng)絡(luò)設(shè)備,并將備用主控板與線卡板1當(dāng)成一個(gè)鄰居網(wǎng)絡(luò)設(shè)備。基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì) 應(yīng)的路由,網(wǎng)絡(luò)設(shè)備1認(rèn)為自身發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量需要在主用主控板與線卡板3對(duì)應(yīng)的鄰居網(wǎng)絡(luò)設(shè)備以及備用主控板與線卡板1對(duì)應(yīng)的鄰居網(wǎng)絡(luò)設(shè)備之間進(jìn)行分擔(dān)和備份。因此,網(wǎng)絡(luò)設(shè)備1可以重新向線卡板1發(fā)送流量。在線卡板1軟件升級(jí)完成之后,此時(shí)是由主用主控板向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板3對(duì)應(yīng)的路由,由備用主控板會(huì)向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由;由于備用主控板和主用主控板使用不同的Router-ID,因此網(wǎng)絡(luò)設(shè)備2會(huì)將主用主控板與線卡板3當(dāng)成一個(gè)鄰居網(wǎng)絡(luò)設(shè)備,并將備用主控板與線卡板1當(dāng)成一個(gè)鄰居網(wǎng)絡(luò)設(shè)備。基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備2認(rèn)為自身發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量需要在主用主控板與線卡板3對(duì)應(yīng)的鄰居網(wǎng)絡(luò)設(shè)備以及備用主控板與線卡板1對(duì)應(yīng)的鄰居網(wǎng)絡(luò)設(shè)備之間進(jìn)行分擔(dān)和備份。因此,網(wǎng)絡(luò)設(shè)備2可以重新向線卡板1發(fā)送流量。本發(fā)明實(shí)施例中,備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板1對(duì)應(yīng)的路由之后,備用主控板還需要檢查線卡板1的路由鄰居狀態(tài),并在確定路由鄰居狀態(tài)為路由同步完成時(shí),在等待預(yù)設(shè)時(shí)間后,通知主用主控板對(duì)其它線卡板進(jìn)行軟件升級(jí);由主用主控板在收到對(duì)其它線卡板進(jìn)行軟件升級(jí)的通知后,基于升級(jí)順序確定下一個(gè)需要進(jìn)行軟件升級(jí)的線卡板,執(zhí)行步驟305。其中,路由同步完成指的是線卡板1上路由鄰居對(duì)應(yīng)的狀態(tài)。如BGP協(xié)議中,當(dāng)路由鄰居對(duì)應(yīng)的狀態(tài)為Established(連接已建立)時(shí),表示路由鄰居狀態(tài)為路由同步完成;如OSPF協(xié)議中,當(dāng)路由鄰居對(duì)應(yīng)的狀態(tài)為Full(完全)時(shí),表示路由鄰居狀態(tài)為路由同步完成。進(jìn)一步的,當(dāng)路由鄰居狀態(tài)為路由同步完成,且在等待預(yù)設(shè)時(shí)間(可以根據(jù)實(shí)際經(jīng)驗(yàn)值選擇)后,可以確保鄰居網(wǎng)絡(luò)設(shè)備(如網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2)已經(jīng)能夠向線卡板1發(fā)送流量。步驟305,主用主控板基于升級(jí)順序確定當(dāng)前需要對(duì)線卡板3(第二線卡板)進(jìn)行軟件升級(jí),停止向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板3對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備將向線卡板3發(fā)送的流量遷移到線卡板1(第一線卡板);主用主控 板在確定線卡板3沒有流量通過時(shí),對(duì)線卡板3進(jìn)行軟件升級(jí)。在需要對(duì)線卡板3進(jìn)行軟件升級(jí)之前,主用主控板向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板3對(duì)應(yīng)的路由,備用主控板向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備1確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上;在此基礎(chǔ)上,主用主控板確定當(dāng)前需要對(duì)線卡板3進(jìn)行軟件升級(jí)時(shí),停止向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板3對(duì)應(yīng)的路由,使網(wǎng)絡(luò)設(shè)備1確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1上,繼而使網(wǎng)絡(luò)設(shè)備1將向線卡板3發(fā)送的流量遷移到線卡板1。在需要對(duì)線卡板3進(jìn)行軟件升級(jí)之前,主用主控板向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板3對(duì)應(yīng)的路由,備用主控板向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備2確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1或線卡板3上;在此基礎(chǔ)上,主用主控板確定當(dāng)前需要對(duì)線卡板3進(jìn)行軟件升級(jí)時(shí),停止向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板3對(duì)應(yīng)的路由,使網(wǎng)絡(luò)設(shè)備2確認(rèn)自身需要將發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1上,繼而使網(wǎng)絡(luò)設(shè)備2將向線卡板3發(fā)送的流量遷移到線卡板1。進(jìn)一步的,在停止向網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板3對(duì)應(yīng)的路由后,網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2均不會(huì)將流量發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板3上;基于此,主用主控板在監(jiān)控到線卡板3沒有流量通過時(shí),可以對(duì)線卡板3進(jìn)行軟件升級(jí)。在線卡板3的軟件升級(jí)過程中,線卡板3重啟,并運(yùn)行新軟件版本,以完成軟件升級(jí)過程。由于線卡板3上的流量均遷移到線卡板1上進(jìn)行轉(zhuǎn)發(fā),因此線卡板3的軟件升級(jí)過程不會(huì)影響網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)流量。步驟306,在線卡板3軟件升級(jí)完成之后,線卡板3向備用主控板(此時(shí)備用主控板已經(jīng)完成軟件升級(jí))進(jìn)行注冊(cè),由備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板3對(duì)應(yīng)的路由,使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板3發(fā)送流量。其中,線卡板3向備用主控板進(jìn)行注冊(cè)之前,由于線卡板3已經(jīng)執(zhí)行過 重啟等操作,因此線卡板3已經(jīng)注銷過其在主用主控板上的注冊(cè)。具體的,在線卡板3軟件升級(jí)完成之后,線卡板3向備用主控板發(fā)送注冊(cè)報(bào)文(該注冊(cè)報(bào)文用于使備用主控板負(fù)責(zé)對(duì)線卡板3進(jìn)行路由管理,如:備用主控板執(zhí)行發(fā)布線卡板3對(duì)應(yīng)的路由、從線卡板3上接收路由、在對(duì)應(yīng)接口建立路由鄰居等路由管理過程);備用主控板在收到注冊(cè)報(bào)文后,如果線卡板3注冊(cè)成功,則對(duì)線卡板3進(jìn)行路由管理,并向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板3對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板3發(fā)送流量。需要說(shuō)明的是,為了保證路由協(xié)議的正確運(yùn)行,本發(fā)明實(shí)施例中,由于備用主控板和主用主控板均需要發(fā)布線卡板對(duì)應(yīng)的路由,因此需要配置備用主控板和主用主控板使用不同的Router-ID;基于此,備用主控板發(fā)布的線卡板3對(duì)應(yīng)的路由所使用的Router-ID與主用主控板發(fā)布的線卡板3對(duì)應(yīng)的路由(線卡板3軟件升級(jí)之前發(fā)布的路由)所使用的Router-ID不同。進(jìn)一步的,在線卡板3軟件升級(jí)完成之后,此時(shí)是由備用主控板向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板1對(duì)應(yīng)的路由,由備用主控板向網(wǎng)絡(luò)設(shè)備1發(fā)布線卡板3對(duì)應(yīng)的路由;基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備1確認(rèn)自身發(fā)送給網(wǎng)絡(luò)設(shè)備2的流量需要發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1和線卡板3上,即網(wǎng)絡(luò)設(shè)備1重新向線卡板3發(fā)送流量。同理,在線卡板3軟件升級(jí)完成之后,此時(shí)是由備用主控板向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板1對(duì)應(yīng)的路由,由備用主控板向網(wǎng)絡(luò)設(shè)備2發(fā)布線卡板3對(duì)應(yīng)的路由;基于線卡板1對(duì)應(yīng)的路由和線卡板3對(duì)應(yīng)的路由,網(wǎng)絡(luò)設(shè)備2確認(rèn)自身發(fā)送給網(wǎng)絡(luò)設(shè)備1的流量需要發(fā)送到網(wǎng)絡(luò)設(shè)備0的線卡板1和線卡板3上,即網(wǎng)絡(luò)設(shè)備2重新向線卡板3發(fā)送流量。本發(fā)明實(shí)施例中,備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板3對(duì)應(yīng)的路由之后,備用主控板還需要檢查線卡板3的路由鄰居狀態(tài),并在確定路由鄰居狀態(tài)為路由同步完成時(shí),在等待預(yù)設(shè)時(shí)間后,通知主用主控板對(duì)其它線 卡板進(jìn)行軟件升級(jí);由主用主控板在收到對(duì)其它線卡板進(jìn)行軟件升級(jí)的通知后,基于升級(jí)順序確定下一個(gè)需要進(jìn)行軟件升級(jí)的線卡板。其中,路由同步完成指的是線卡板3上路由鄰居對(duì)應(yīng)的狀態(tài)。如BGP協(xié)議中,當(dāng)路由鄰居對(duì)應(yīng)的狀態(tài)為Established時(shí),表示路由鄰居狀態(tài)為路由同步完成;如OSPF協(xié)議中,當(dāng)路由鄰居對(duì)應(yīng)的狀態(tài)為Full時(shí),表示路由鄰居狀態(tài)為路由同步完成。進(jìn)一步的,當(dāng)路由鄰居狀態(tài)為路由同步完成,且在等待預(yù)設(shè)時(shí)間(該預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際經(jīng)驗(yàn)值進(jìn)行選擇)后,可以確保鄰居網(wǎng)絡(luò)設(shè)備(如網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2)已經(jīng)能夠向線卡板3發(fā)送流量。之后,主用主控板基于升級(jí)順序確定當(dāng)前需要對(duì)線卡板2(第一線卡板)進(jìn)行軟件升級(jí),并停止向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板2對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備將向線卡板2發(fā)送的流量遷移到線卡板4(第二線卡板);之后,主用主控板在確定線卡板2沒有流量通過時(shí),對(duì)線卡板2進(jìn)行軟件升級(jí)。在線卡板2軟件升級(jí)完成之后,線卡板2向備用主控板(此時(shí)備用主控板已經(jīng)完成軟件升級(jí))進(jìn)行注冊(cè),由備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板2對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板2發(fā)送流量。之后,主用主控板基于升級(jí)順序確定當(dāng)前需要對(duì)線卡板4(第二線卡板)進(jìn)行軟件升級(jí),并停止向鄰居網(wǎng)絡(luò)設(shè)備發(fā)布線卡板4對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備將向線卡板4發(fā)送的流量遷移到線卡板2(第一線卡板);之后,主用主控板在確定線卡板4沒有流量通過時(shí),對(duì)線卡板4進(jìn)行軟件升級(jí)。在線卡板4軟件升級(jí)完成之后,線卡板4向備用主控板(此時(shí)備用主控板已經(jīng)完成軟件升級(jí))進(jìn)行注冊(cè),由備用主控板向鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布線卡板4對(duì)應(yīng)的路由,以使鄰居網(wǎng)絡(luò)設(shè)備重新向線卡板4發(fā)送流量。其中,主用主控板對(duì)線卡板2和線卡板4進(jìn)行軟件升級(jí)的過程與線卡板1和線卡板3的軟件升級(jí)過程類似,在此不再詳加贅述。進(jìn)一步的,當(dāng)線卡板2和線卡板4的軟件升級(jí)過程完成之后,所有線卡 板的軟件升級(jí)過程結(jié)束,此時(shí)需要執(zhí)行后續(xù)的步驟307。步驟307,主用主控板進(jìn)行軟件升級(jí),備用主控板切換為主用主控板。在原主用主控板的軟件升級(jí)過程中,原主用主控板重啟,并運(yùn)行新軟件版本,以完成軟件升級(jí)過程。由于此時(shí)所有線卡板的管理工作都由原備用主控板執(zhí)行,因此原主用主控板不承載轉(zhuǎn)發(fā)流量和設(shè)備管理等工作,即原主用主控板的軟件升級(jí)過程不會(huì)影響網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)流量,且當(dāng)前原備用主控板切換為主用主控板。綜上所述,本發(fā)明實(shí)施例中,在對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行不兼容升級(jí)方式的軟件升級(jí)時(shí),在對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),通過觸發(fā)該網(wǎng)絡(luò)設(shè)備的鄰居網(wǎng)絡(luò)設(shè)備將向該線卡板發(fā)送的流量遷移到其它線卡板上,以避免轉(zhuǎn)發(fā)流量的丟失,并保證業(yè)務(wù)不中斷,解決不兼容升級(jí)方式的軟件升級(jí)過程中的轉(zhuǎn)發(fā)丟包問題?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種進(jìn)行不兼容升級(jí)方式的軟件升級(jí)的網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括主用主控板、備用主控板和多個(gè)線卡板,所述多個(gè)線卡板中有至少兩個(gè)線卡板與同一個(gè)鄰居網(wǎng)絡(luò)設(shè)備連接,且所述至少兩個(gè)線卡板與所述鄰居網(wǎng)絡(luò)設(shè)備之間的各鏈路均為等價(jià)鏈路;如圖4所示,所述主用主控板包括確定模塊11、第一處理模塊12和軟件升級(jí)模塊13;所述備用主控板包括第二處理模塊14;其中:所述確定模塊11,用于確定所述多個(gè)線卡板的升級(jí)順序;所述第一處理模塊12,用于在基于升級(jí)順序確定當(dāng)前需要對(duì)所述至少兩個(gè)線卡板中的一個(gè)線卡板進(jìn)行軟件升級(jí)時(shí),停止向所述鄰居網(wǎng)絡(luò)設(shè)備發(fā)布當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備將向所述當(dāng)前升級(jí)的線卡板發(fā)送的流量遷移到所述至少兩個(gè)線卡板中的其它線卡板;所述軟件升級(jí)模塊13,用于在確定所述當(dāng)前升級(jí)的線卡板沒有流量通過時(shí),對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行軟件升級(jí);所述第二處理模塊14,用于在所述當(dāng)前升級(jí)的線卡板軟件升級(jí)完成,且 所述當(dāng)前升級(jí)的線卡板向所述備用主控板進(jìn)行注冊(cè)時(shí),向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由,使所述鄰居網(wǎng)絡(luò)設(shè)備向所述當(dāng)前升級(jí)的線卡板發(fā)送流量;其中,所述第二處理模塊14發(fā)布的所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由所使用的路由標(biāo)識(shí)Router-ID與所述第一處理模塊12發(fā)布的所述當(dāng)前升級(jí)的線卡板在升級(jí)之前對(duì)應(yīng)的路由所使用的Router-ID不同。所述第一處理模塊12,還用于在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之前,通知所述備用主控板進(jìn)行軟件升級(jí);由所述備用主控板在收到進(jìn)行軟件升級(jí)的通知之后,進(jìn)行軟件升級(jí);所述軟件升級(jí)模塊13,還用于在對(duì)所述多個(gè)線卡板進(jìn)行軟件升級(jí)之后,對(duì)主用主控板進(jìn)行軟件升級(jí),由所述備用主控板切換為主用主控板。所述確定模塊11,具體用于根據(jù)預(yù)先配置的線卡板升級(jí)順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,根據(jù)線卡板標(biāo)識(shí)從小到大的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí);或者,根據(jù)線卡板標(biāo)識(shí)從大到小的順序確定所述多個(gè)線卡板的升級(jí)順序,且每次軟件升級(jí)過程中只對(duì)一個(gè)線卡板進(jìn)行軟件升級(jí)。所述第二處理模塊14,具體用于接收所述當(dāng)前升級(jí)的線卡板向所述備用主控板發(fā)送的注冊(cè)報(bào)文,所述注冊(cè)報(bào)文用于使所述備用主控板負(fù)責(zé)對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理;在收到所述注冊(cè)報(bào)文后,如果所述當(dāng)前升級(jí)的線卡板注冊(cè)成功,則對(duì)所述當(dāng)前升級(jí)的線卡板進(jìn)行路由管理,并向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由。所述第二處理模塊14,還用于在向所述鄰居網(wǎng)絡(luò)設(shè)備重新發(fā)布所述當(dāng)前升級(jí)的線卡板對(duì)應(yīng)的路由后,檢查所述當(dāng)前升級(jí)的線卡板的路由鄰居狀態(tài),并在確定路由鄰居狀態(tài)為路由同步完成時(shí),在等待預(yù)設(shè)時(shí)間后,通知所述主 用主控板對(duì)其它線卡板進(jìn)行軟件升級(jí);由主用主控板在收到對(duì)其它線卡板進(jìn)行軟件升級(jí)的通知后,基于升級(jí)順序確定下一個(gè)需要進(jìn)行軟件升級(jí)的線卡板。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。