專利名稱:一種issu的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及了一種ISSU (In-Service SoftwareUpgrade,不中斷業(yè)務(wù)升級(jí))的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法和設(shè)備。
背景技術(shù):
鏈路聚合通過(guò)將多條以太網(wǎng)物理鏈路捆綁在一起成為一條邏輯鏈路,以實(shí)現(xiàn)增加鏈路帶寬的目的,且這些捆綁在一起的物理鏈路通過(guò)相互間的動(dòng)態(tài)備份,可以有效地提高鏈路的可靠性。如圖I所示的鏈路聚合示意圖,Device A (設(shè)備A)與Device B之間通過(guò)三條物理鏈路相連,將這三條物理鏈路捆綁在一起成為了一條邏輯鏈路Link aggregation
I(鏈路聚合1),這條邏輯鏈路的帶寬等于三條物理鏈路的帶寬總和,從而達(dá)到增加鏈路帶寬的目的;且這三條物理鏈路相互備份,有效地提高了鏈路可靠性。此外,將多個(gè)以太網(wǎng)接口捆綁在一起所形成的組合稱為聚合組,而這些被捆綁在一起的以太網(wǎng)接口就稱為該聚合組的成員端口,每個(gè)聚合組唯一對(duì)應(yīng)一個(gè)BAGG (聚合口 )。鏈路聚合分為靜態(tài)聚合和動(dòng)態(tài)聚合,動(dòng)態(tài)聚合根據(jù)對(duì)端和本端的信息調(diào)整端口的選中/非選中狀態(tài),其通過(guò)LACP (Link Aggregation Control Protocol,鏈路聚合控制協(xié)議)協(xié)議實(shí)現(xiàn);LACP協(xié)議是實(shí)現(xiàn)鏈路動(dòng)態(tài)聚合的協(xié)議,運(yùn)行LACP協(xié)議的設(shè)備通過(guò)互發(fā)LACPDU (Link Aggregation Control Protocol Data Unit,鏈路聚合控制協(xié)議數(shù)據(jù)單兀)交互鏈路聚合的信息,且聚合組內(nèi)成員端口可收發(fā)LACPDU,本端通過(guò)向?qū)Χ税l(fā)送LACPDU通告本端的信息;當(dāng)對(duì)端收到LACPDU后,將其中信息與其他成員端口收到信息進(jìn)行比較,選擇能夠處于選中狀態(tài)的成員端口,使雙方可對(duì)各自端口的選中/非選中狀態(tài)達(dá)成一致。ISSU是可靠性高的升級(jí)設(shè)備啟動(dòng)軟件的方式,其包括增量升級(jí)、軟重啟升級(jí)和重啟升級(jí),這三種方式都能夠?qū)崿F(xiàn)升級(jí)過(guò)程中業(yè)務(wù)不中斷。其中,接口板進(jìn)行軟重啟升級(jí),主控板進(jìn)行增量升級(jí)或重啟升級(jí),且在接口板軟重啟升級(jí)開(kāi)始之前,主控板需要先升級(jí)完畢,并將持續(xù)處于正常穩(wěn)定工作的狀態(tài)。當(dāng)接口板開(kāi)始進(jìn)行軟重啟升級(jí)時(shí),需要將運(yùn)行瞬間的數(shù)據(jù)和狀態(tài)保存在內(nèi)存中;在軟重啟升級(jí)過(guò)程中,接口板CPU (Central Processing Unit,中央處理單元)會(huì)重啟,運(yùn)行在接口板上的業(yè)務(wù)進(jìn)程會(huì)全部退出,但接口板的硬件并沒(méi)有被重啟,將繼續(xù)提供正常的報(bào)文轉(zhuǎn)發(fā)能力;在軟重啟升級(jí)完畢后,將恢復(fù)上次保存的數(shù)據(jù)和狀態(tài),且接口板將使用升級(jí)后新版本繼續(xù)正常運(yùn)行。在軟重啟升級(jí)過(guò)程中,由于接口板CPU被重啟,因此主控板CPU發(fā)送需要由接口板(PU發(fā)送的協(xié)議報(bào)文;且由于主控板一直正常工作,因此繼續(xù)由主控板CPU發(fā)送需要由主控板CPU發(fā)送的協(xié)議報(bào)文;以確保在軟重啟升級(jí)過(guò)程中對(duì)端的連接和協(xié)議狀態(tài)不受影響。對(duì)于對(duì)端發(fā)送給軟重啟設(shè)備的協(xié)議報(bào)文,由于接口板CPU被重啟,因此對(duì)于需要由接口板CPU處理的協(xié)議報(bào)文,將由接口板驅(qū)動(dòng)重定向到主控板CPU,由主控板CPU進(jìn)行處理。現(xiàn)有技術(shù)中,如圖2所示,Device A與Device B之間通過(guò)聚合口 BAGGl相連,聚合口包含3個(gè)成員端口(Ethl/l、Ethl/2和Ethl/3),分別在Device A和Device B上開(kāi)啟二層或三層協(xié)議功能時(shí),聚合口將整體作為邏輯口參與協(xié)議計(jì)算。例如,開(kāi)啟二層MSTP(Multiple Spanning Tree Protocol,多生成樹(shù)協(xié)議)后,MSTP的協(xié)議報(bào)文將由主控板CPU產(chǎn)生,并通過(guò)聚合口的其中一個(gè)成員端口(如Ethl/Ι)周期性發(fā)送,設(shè)備在感知到Ethl/Ι所在鏈路DOWN時(shí),迅速選擇端口狀態(tài)為up的另一個(gè)成員端口(如端口 Ehl/2)繼續(xù)發(fā)送協(xié)議報(bào)文。上述實(shí)現(xiàn)方式中,只選擇聚合口中一個(gè)成員端口發(fā)送協(xié)議報(bào)文,假設(shè)選中成員端口 Ethl/Ι,由于Ethl/Ι所在鏈路會(huì)DOWN掉,且Device A在進(jìn)行軟重啟升級(jí)的過(guò)程中,并不能及時(shí)感知到Ethl/Ι所在鏈路DOWN,導(dǎo)致并不會(huì)馬上切換到其他成員端口,繼而導(dǎo)致Device B由于收不到Device A的協(xié)議報(bào)文,開(kāi)始拓?fù)湔鹗?進(jìn)一步導(dǎo)致網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)環(huán)路或數(shù)據(jù)轉(zhuǎn)發(fā)中斷等。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法和設(shè)備,以避免拓?fù)湔鹗?,且避免網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)環(huán)路或數(shù)據(jù)轉(zhuǎn)發(fā)中斷等。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法,應(yīng)用于包括本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,該方法包括以下步驟所述本端設(shè)備在進(jìn)行ISSU的軟重啟升級(jí)之前,所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí);所述本端設(shè)備接收所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送的通知報(bào)文,所述通知報(bào)文為所述對(duì)端設(shè)備獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí),并確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí)向所述本端設(shè)備發(fā)送,以指示所述本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ;所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,具體包括所述本端設(shè)備在獲知自身需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),獲得當(dāng)前自身用于發(fā)送協(xié)議報(bào)文的成員端口,并通過(guò)所述用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文。所述對(duì)端設(shè)備確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路D0WN,具體包括所述對(duì)端設(shè)備在收到所述檢測(cè)報(bào)文之后,記錄收到所述檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí);當(dāng)所述對(duì)端設(shè)備檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOffN0所述本端設(shè)備接收所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送的通知報(bào)文,具體包括所述本端設(shè)備接收所述對(duì)端設(shè)備通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向所述本端設(shè)備發(fā)送的通知報(bào)文。本發(fā)明實(shí)施例提供一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為對(duì)端設(shè)備應(yīng)用于包括本端設(shè)備和所述對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,所述鏈路保護(hù)設(shè)備包括接收模塊,用于在所述本端設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,接收所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口發(fā)送的檢測(cè)報(bào)文,所述檢測(cè)報(bào)文 用于指示所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí);確定模塊,用于在獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí)之后,確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN ;發(fā)送模塊,用于當(dāng)確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí),向所述本端設(shè)備發(fā)送通知報(bào)文,所述通知報(bào)文用于指示所述本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ;以使所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。所述確定模塊,具體用于在收到所述檢測(cè)報(bào)文之后,記錄收到所述檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí);當(dāng)本設(shè)備檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN。所述發(fā)送模塊,具體用于通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向所述本端設(shè)備發(fā)送通知報(bào)文。本發(fā)明實(shí)施例提供一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為本端設(shè)備應(yīng)用于包括所述本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,所述鏈路保護(hù)設(shè)備包括發(fā)送模塊,用于在本設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示本設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí);接收模塊,用于接收所述對(duì)端設(shè)備向本設(shè)備發(fā)送的通知報(bào)文,所述通知報(bào)文為所述對(duì)端設(shè)備獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí),并確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí)向所述本端設(shè)備發(fā)送,以指示本設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN;選擇模塊,用于在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。所述發(fā)送模塊,具體用于在獲知本設(shè)備需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),獲得當(dāng)前本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口,并通過(guò)所述用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文。所述接收模塊,具體用于接收所述對(duì)端設(shè)備通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向本設(shè)備發(fā)送的通知報(bào)文。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn)
本發(fā)明實(shí)施例中,在聚合口包含多個(gè)成員端口,且用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN時(shí),即使本端設(shè)備正在進(jìn)行ISSU的軟重啟升級(jí),也可以將用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN的信息通知給本端設(shè)備,從而有效地加強(qiáng)ISSU的軟重啟升級(jí)的可靠性,實(shí)現(xiàn)業(yè)務(wù)的不間斷升級(jí),并且可以避免拓?fù)湔鹗帲约氨苊饩W(wǎng)絡(luò)內(nèi)的數(shù)據(jù)環(huán)路或數(shù)據(jù)轉(zhuǎn)發(fā)中斷等。
圖I是現(xiàn)有技術(shù)中的鏈路聚合示意圖;圖2是現(xiàn)有技術(shù)中的Device A與Device B之間通過(guò)聚合口 BAGGl相連的示意圖;圖3是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;圖4是本發(fā)明實(shí)施例提供的一種ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法流程示意圖;圖5是本發(fā)明實(shí)施例提供的另一種ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法流程不意圖;圖6是本發(fā)明實(shí)施例提供的ISSU的軟重啟升級(jí)過(guò)程中用于鏈路保護(hù)的對(duì)端設(shè)備的結(jié)構(gòu)不意圖;圖7是本發(fā)明實(shí)施例提供的ISSU的軟重啟升級(jí)過(guò)程中用于鏈路保護(hù)的本端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法,該方法可以應(yīng)用于包括本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,針對(duì)鏈路聚合的應(yīng)用場(chǎng)景,該本端設(shè)備與對(duì)端設(shè)備通過(guò)聚合口連接,且該聚合口在本端設(shè)備和對(duì)端設(shè)備上分別包括了多個(gè)成員端口 ;本發(fā)明實(shí)施例中,需要進(jìn)行ISSU的軟重啟升級(jí)的設(shè)備為本端設(shè)備,其另一端則為對(duì)端設(shè)備。以圖3為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,設(shè)備A和設(shè)備B通過(guò)聚合口 Aggl相連,且設(shè)備A的聚合口 Aggl分別包含3個(gè)成員端口 A_l、A_2和A_3,設(shè)備B的聚合口 Aggl分別包含3個(gè)成員端口 B_l、B_2和B_3 ;假設(shè)設(shè)備A需要進(jìn)行ISSU的軟重啟升級(jí),則設(shè)備A為本端設(shè)備,設(shè)備B為對(duì)端設(shè)備?;谏鲜鰬?yīng)用場(chǎng)景,如圖4所示,該方法包括以下步驟步驟401,設(shè)備A在獲知自身需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),在進(jìn)行ISSU的軟重啟升級(jí)之前,獲得當(dāng)前自身用于發(fā)送協(xié)議報(bào)文的成員端口(后續(xù)以成員端口A_1為例),并通過(guò)該成員端口 A_1向設(shè)備B發(fā)送檢測(cè)報(bào)文;其中,該檢測(cè)報(bào)文用于指示設(shè)備A需要進(jìn)行ISSU的軟重啟升級(jí)。步驟402,設(shè)備B接收設(shè)備A通過(guò)成員端口 A_1發(fā)送的檢測(cè)報(bào)文,并利用該檢測(cè)報(bào)文獲知設(shè)備A需要進(jìn)行ISSU的軟重啟升級(jí)。步驟403,設(shè)備B在確定出收到檢測(cè)報(bào)文的成員端口(即成員端口 B_l)所在鏈路DOWN (故障)之后,向設(shè)備A發(fā)送通知報(bào)文,該通知報(bào)文用于指示設(shè)備A上用于發(fā)送協(xié)議報(bào)文的成員端口(即成員端口 A_l)所在鏈路DOWN。本發(fā)明實(shí)施例中,如果設(shè)備B獲知設(shè)備A需要進(jìn)行ISSU的軟重啟升級(jí),則在確定出收到檢測(cè)報(bào)文的成員端口 B_1所在鏈路DOWN之后,需要向設(shè)備A發(fā)送通知報(bào)文。其中,通知報(bào)文的發(fā)送端口為設(shè)備B從收到檢測(cè)報(bào)文的成員端口(成員端口 B_l)之外的其他UP(正常)成員端口中任意選擇的一個(gè);在一種優(yōu)選的實(shí)施方式中,設(shè)備B可以通過(guò)收到檢測(cè)報(bào)文的成員端口之外的其他UP成員端口中端口標(biāo)識(shí)(即端口號(hào))最小的成員端口向設(shè)備A發(fā)送通知報(bào)文;當(dāng)然,也可以通過(guò)其他UP成員端口進(jìn)行發(fā)送,在此 不再贅述。進(jìn)一步的,設(shè)備B確定收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN的過(guò)程,包括設(shè)備B在收到檢測(cè)報(bào)文之后,記錄收到檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí)(即成員端口 B_l);當(dāng)設(shè)備B檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN;例如,當(dāng)所在鏈路DOWN的成員端口的端口標(biāo)識(shí)為成員端口 B_1時(shí),確定收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN ;否則不是收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN。步驟404,設(shè)備A在收到通知報(bào)文之后,確定用于發(fā)送協(xié)議報(bào)文的成員端口(成員端口 A_1)所在鏈路D0WN,并從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口,具體的選擇方式在此不再贅述?;谏鲜鲞^(guò)程,當(dāng)設(shè)備A使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),如果聚合口包含了多個(gè)成員端口,則即使用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路D0WN,正在進(jìn)行軟重啟升級(jí)的該設(shè)備A也可以立即切換到其他成員端口上,從而保證了網(wǎng)絡(luò)的可靠性,實(shí)現(xiàn)業(yè)務(wù)的不間斷升級(jí)。為了實(shí)現(xiàn)上述過(guò)程,本發(fā)明實(shí)施例的一種具體實(shí)施方式
中,可以通過(guò)在設(shè)備A和設(shè)備B上設(shè)置鏈路檢測(cè)模塊實(shí)現(xiàn);針對(duì)圖3所示的應(yīng)用場(chǎng)景,假設(shè)需要進(jìn)行軟重啟升級(jí)的設(shè)備A的聚合口 Aggl中,選中成員端口 A_1為用于發(fā)送協(xié)議報(bào)文的成員端口,以下結(jié)合圖5所示的流程圖對(duì)此進(jìn)行詳細(xì)說(shuō)明。步驟501,設(shè)備A的鏈路檢測(cè)模塊向軟重啟模塊注冊(cè)軟重啟預(yù)處理事件,該軟重啟預(yù)處理事件用于指示當(dāng)設(shè)備A需要進(jìn)行軟重啟升級(jí)時(shí),軟重啟模塊需要將升級(jí)的信息通知給本設(shè)備上的鏈路檢測(cè)模塊。步驟502,設(shè)備A的鏈路檢測(cè)模塊在收到軟重啟預(yù)處理通知(其攜帶軟重啟模塊通知的設(shè)備A需要進(jìn)行軟重啟升級(jí)的信息)后,從設(shè)備A的聚合模塊中獲得當(dāng)前用于發(fā)送協(xié)議報(bào)文的成員端口(即成員端口 A_l)。步驟503,設(shè)備A的鏈路檢測(cè)模塊通過(guò)成員端口 A_1向設(shè)備B發(fā)送檢測(cè)報(bào)文,該檢測(cè)報(bào)文用于指示設(shè)備A需要進(jìn)行ISSU的軟重啟升級(jí)。步驟504,設(shè)備B從成員端口 A_1對(duì)應(yīng)的成員端口 B_1收到檢測(cè)報(bào)文之后,記錄收到檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí)(即端口號(hào)B_1 )。步驟505,設(shè)備B的鏈路檢測(cè)模塊向設(shè)備B的接口管理模塊注冊(cè)接口 DOWN通知事件,該接口 DOWN通知事件用于指示當(dāng)設(shè)備B檢測(cè)到有成員端口所在鏈路DOWN時(shí),需要將所在鏈路DOWN的成員端口的端口標(biāo)識(shí)通知給本設(shè)備上的鏈路檢測(cè)模塊。步驟506,在設(shè)備A進(jìn)行軟重啟升級(jí)過(guò)程中,如果設(shè)備A的成員端口 A_1所在鏈路D0WN,設(shè)備B的接口管理模塊會(huì)立刻檢測(cè)到成員端口 B_1所在鏈路D0WN,并將成員端口 B_1所在鏈路DOWN的信息通知給鏈路檢測(cè)模塊。步驟507,設(shè)備B的鏈路檢測(cè)模塊在收到鏈路DOWN的信息后,確定是否為收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN;如果是,則執(zhí)行步驟508 ;如果否,則不進(jìn)行處理。本應(yīng)用場(chǎng)景下,由于之前記錄的收到檢測(cè)報(bào)文的成員端口為端口號(hào)B_l,且成員端口 B_1所在鏈路DOWN,因此設(shè)備B的鏈路檢測(cè)模塊可以確定出收到檢測(cè)報(bào)文的成員端口所在鏈路DOWN。步驟508,設(shè)備B的鏈路檢測(cè)模塊從成員端口 B_1之外的其他UP成員端口中選擇端口號(hào)最小的成員端口(以成員端口 B_2為例進(jìn)行說(shuō)明),并通過(guò)該選擇的成員端口 B_2向設(shè)備A發(fā)送通知報(bào)文,該通知報(bào)文用于指示設(shè)備A上用于發(fā)送協(xié)議報(bào)文的成員端口 A_1所在鏈路DOWN。步驟509,設(shè)備A在收到設(shè)備B的通知報(bào)文之后,通過(guò)主控板的處理,通知本設(shè)備的聚合模塊,聚合口 Aggl上的用于發(fā)送協(xié)議報(bào)文的成員端口 A_1所在鏈路DOWN。步驟510,設(shè)備A的聚合模塊從成員端口 A_1之外的其他UP成員端口中選擇新的用于發(fā)送協(xié)議報(bào)文的成員端口。 本發(fā)明實(shí)施例中,設(shè)備A在軟重啟升級(jí)結(jié)束之后,設(shè)備A的鏈路檢測(cè)模塊將通知軟重啟模塊取消軟重啟預(yù)處理事件;此外,設(shè)備B的鏈路檢測(cè)模塊將通知接口管理模塊取消接口 DOWN通知事件;在取消上述事件之后,設(shè)備A和設(shè)備B將不再執(zhí)行上述流程,采用現(xiàn)有技術(shù)的處理。基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為對(duì)端設(shè)備應(yīng)用于包括本端設(shè)備和所述對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,如圖6所示,所述鏈路保護(hù)設(shè)備包括接收模塊11,用于在所述本端設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,接收所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口發(fā)送的檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí);確定模塊12,用于在獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí)之后,確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN ;發(fā)送模塊13,用于當(dāng)確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí),向本端設(shè)備發(fā)送通知報(bào)文,所述通知報(bào)文用于指示所述本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ;以使所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。所述確定模塊12,具體用于在收到所述檢測(cè)報(bào)文之后,記錄收到所述檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí);當(dāng)本設(shè)備檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN。所述發(fā)送模塊13,具體用于通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向所述本端設(shè)備發(fā)送通知報(bào)文。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為本端設(shè)備應(yīng)用于包括所述本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,如圖7所示,所述鏈路保護(hù)設(shè)備包括發(fā)送模塊21,用于在本設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示本設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí);
接收模塊22,用于接收所述對(duì)端設(shè)備向本設(shè)備發(fā)送的通知報(bào)文,所述通知報(bào)文為所述對(duì)端設(shè)備獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí),并確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí)向所述本端設(shè)備發(fā)送,以指示本設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN;選擇模塊23,用于在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。所述發(fā)送模塊21,具體用于在獲知本設(shè)備需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),獲得當(dāng)前本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口,并通過(guò)所述用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文。所述接收模塊23,具體用于接收所述對(duì)端設(shè)備通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向本設(shè)備發(fā)送的通知報(bào)文。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(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)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法,應(yīng)用于包括本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,其特征在于,該方法包括以下步驟 所述本端設(shè)備在進(jìn)行ISSU的軟重啟升級(jí)之前,所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí); 所述本端設(shè)備接收所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送的通知報(bào)文,所述通知報(bào)文為所述對(duì)端設(shè)備獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí),并確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí)向所述本端設(shè)備發(fā)送,以指示所述本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ; 所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。
2.如權(quán)利要求I所述的方法,其特征在于,所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,具體包括 所述本端設(shè)備在獲知自身需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),獲得當(dāng)前自身用于發(fā)送協(xié)議報(bào)文的成員端口,并通過(guò)所述用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文。
3.如權(quán)利要求I所述的方法,其特征在于,所述對(duì)端設(shè)備確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN,具體包括 所述對(duì)端設(shè)備在收到所述檢測(cè)報(bào)文之后,記錄收到所述檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí);當(dāng)所述對(duì)端設(shè)備檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN。
4.如權(quán)利要求I所述的方法,其特征在于,所述本端設(shè)備接收所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送的通知報(bào)文,具體包括 所述本端設(shè)備接收所述對(duì)端設(shè)備通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向所述本端設(shè)備發(fā)送的通知報(bào)文。
5.一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為對(duì)端設(shè)備應(yīng)用于包括本端設(shè)備和所述對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,其特征在于,所述鏈路保護(hù)設(shè)備包括 接收模塊,用于在所述本端設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,接收所述本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口發(fā)送的檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí); 確定模塊,用于在獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí)之后,確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN ; 發(fā)送模塊,用于當(dāng)確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí),向所述本端設(shè)備發(fā)送通知報(bào)文,所述通知報(bào)文用于指示所述本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ;以使所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。
6.如權(quán)利要求5所述的設(shè)備,其特征在于, 所述確定模塊,具體用于在收到所述檢測(cè)報(bào)文之后,記錄收到所述檢測(cè)報(bào)文的成員端口的端口標(biāo)識(shí);當(dāng)本設(shè)備檢測(cè)到自身有成員端口所在鏈路DOWN時(shí),通過(guò)比較所在鏈路DOWN的成員端口的端口標(biāo)識(shí)以及自身記錄的端口標(biāo)識(shí)確定是否為收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN。
7.如權(quán)利要求5所述的設(shè)備,其特征在于, 所述發(fā)送模塊,具體用于通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向所述本端設(shè)備發(fā)送通知報(bào)文。
8.一種不中斷業(yè)務(wù)升級(jí)ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)設(shè)備,作為本端設(shè)備應(yīng)用于包括所述本端設(shè)備和對(duì)端設(shè)備的網(wǎng)絡(luò)中,所述本端設(shè)備與所述對(duì)端設(shè)備通過(guò)聚合口連接,且所述聚合口在所述本端設(shè)備和所述對(duì)端設(shè)備上分別包括多個(gè)成員端口,其特征在于,所述鏈路保護(hù)設(shè)備包括 發(fā)送模塊,用于在本設(shè)備進(jìn)行ISSU的軟重啟升級(jí)之前,通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送檢測(cè)報(bào)文,所述檢測(cè)報(bào)文用于指示本設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí); 接收模塊,用于接收所述對(duì)端設(shè)備向本設(shè)備發(fā)送的通知報(bào)文,所述通知報(bào)文為所述對(duì)端設(shè)備獲知所述本端設(shè)備需要進(jìn)行ISSU的軟重啟升級(jí),并確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN時(shí)向所述本端設(shè)備發(fā)送,以指示本設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口所在鏈路DOWN ; 選擇模塊,用于在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。
9.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述發(fā)送模塊,具體用于在獲知本設(shè)備需要使用ISSU進(jìn)行接口板的軟重啟升級(jí)時(shí),獲得當(dāng)前本端設(shè)備上用于發(fā)送協(xié)議報(bào)文的成員端口,并通過(guò)所述用于發(fā)送協(xié)議報(bào)文的成員端口向所述對(duì)端設(shè)備發(fā)送所述檢測(cè)報(bào)文。
10.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述接收模塊,具體用于接收所述對(duì)端設(shè)備通過(guò)收到所述檢測(cè)報(bào)文的成員端口之外的其他UP成員端口向本設(shè)備發(fā)送的通知報(bào)文。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種ISSU的軟重啟升級(jí)過(guò)程中的鏈路保護(hù)方法和設(shè)備,該方法包括對(duì)端設(shè)備接收本端設(shè)備通過(guò)用于發(fā)送協(xié)議報(bào)文的成員端口發(fā)送的檢測(cè)報(bào)文,如果確定收到所述檢測(cè)報(bào)文的成員端口所在鏈路DOWN,則所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送通知報(bào)文,所述本端設(shè)備在收到所述通知報(bào)文之后,從其他UP成員端口中重新選擇用于發(fā)送協(xié)議報(bào)文的成員端口。本發(fā)明實(shí)施例中,有效加強(qiáng)軟重啟升級(jí)的可靠性,實(shí)現(xiàn)業(yè)務(wù)的不間斷升級(jí)。
文檔編號(hào)H04L12/70GK102882704SQ201210321128
公開(kāi)日2013年1月16日 申請(qǐng)日期2012年9月3日 優(yōu)先權(quán)日2012年9月3日
發(fā)明者吳文國(guó) 申請(qǐng)人:杭州華三通信技術(shù)有限公司