專利名稱:軟件平滑升級的實現(xiàn)方法及設備的制作方法
技術領域:
本申請涉及軟件升級技術領域,特別涉及一種軟件平滑升級的實現(xiàn)方法及設備。
背景技術:
交換機、路由器等通信設備在進行軟件升級過程中,可能會導致本機中運行的所有協(xié)議進程停止工作,從而,協(xié)議進程就會長時間無法發(fā)送保活報文(Keep-alive報文),如果對端設備在一定時間內接收不到?;顖笪牡脑?,就可能會認為本端設備出現(xiàn)了異常,從 而影響正常業(yè)務。為了實現(xiàn)軟件的平滑升級,即,支持ISSU,目前通常采用在軟件升級前與對端設備進行約定的方式,或者采用在升級過程中偽造相關的協(xié)議的?;顖笪膶Χ嗽O備進行偽造欺騙的方式,從而達到在升級過程中對端設備上的相關協(xié)議?;畈皇?即認為本端設備是正常工作的),達到本端的通信設備的軟件平滑升級的目的。其中,現(xiàn)有的采用在軟件升級前與對端設備進行約定的方式實現(xiàn)軟件平滑升級時,通常是,每一種協(xié)議擴展自己的標準協(xié)議報文來與對端設備進行協(xié)商,實現(xiàn)軟件平滑升級,沒有通用的平滑升級機制;并且有些協(xié)議由于報文設計上的缺陷,其標準協(xié)議報文的可擴展性較差,甚至不支持擴展,因此,無法實現(xiàn)軟件平滑升級。
發(fā)明內容
本申請?zhí)峁┝艘环N軟件平滑升級的實現(xiàn)方法及設備,以解決現(xiàn)有技術中存在的缺少公共、通用的平滑升級機制,并且,有些協(xié)議由于標準協(xié)議報文的可擴展性較差,甚至不支持擴展,因此,無法實現(xiàn)軟件平滑升級的問題。本申請的技術方案如下—方面,提供了一種軟件平滑升級的實現(xiàn)方法,包括第一通信設備接收到相鄰的第二通信設備發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在第二通信設備要進行軟件升級時發(fā)送的;第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知第二通信設備的軟件升級開始,配合協(xié)議模塊是與該軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊;在接收到所述第二通信設備的軟件升級開始的通知之后,配合協(xié)議模塊暫停對第二通信設備對應的協(xié)議實體進行老化處理。另一方面,還提供了一種第一通信設備,包括第一鄰居發(fā)現(xiàn)協(xié)議模塊,用于運行鄰居發(fā)現(xiàn)協(xié)議,接收第二通信設備中的第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在第二通信設備要進行軟件升級時發(fā)送的,以及,根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知第二通信設備的軟件升級開始,配合協(xié)議模塊是與該軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊;配合協(xié)議模塊,用于在接收到所述第二通信設備的軟件升級開始的通知之后,暫停對第二通信設備對應的協(xié)議實體進行老化處理。
本申請的技術方案中,第二通信設備在要準備進行軟件升級時,向與自己直連的鄰居設備發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,第二通信設備的任一鄰居設備(稱為第一通信設備)在接收到該攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文之后,根據(jù)其中的ISSU開始標記即可知道第二通信設備要開始進行軟件升級了,然后,通知本設備中的配合協(xié)議模塊,配合協(xié)議模塊在接收到該通知后就暫停對與第二通信設備對應的協(xié)議實體進行老化處理了,從而保證了通信設備在進行軟件升級的過程中,其鄰居設備仍然能夠對其進行?;?,認為其是正常工作的,實現(xiàn)了該通信設備的軟件平滑升級。并且,第二通信設備通過擴展鄰居發(fā)現(xiàn)協(xié)議報文,在鄰居發(fā)現(xiàn)協(xié)議報文中攜帶ISSU開始標記來通知鄰居設備自己要開始進行軟件升級,從而實現(xiàn)了通信設備的軟件平滑升級,避免了每一種協(xié)議通過擴展自己的標準協(xié)議報文來實現(xiàn)軟件平滑升級,提供了一種公共的、通用的軟件平滑升級實現(xiàn)方法。
圖I是本申請的實施例的軟件平滑升級的實現(xiàn)方法的流程圖;
圖2是本申請的實施例的通信設備的連接關系示意圖;圖3是本申請的實施例的軟件平滑升級過程中,升級設備與配合設備的交互流程示意圖;圖4是本申請的實施例的第一通信設備的結構示意圖。
具體實施例方式為了解決現(xiàn)有技術中存在的缺少公共、通用的平滑升級機制,并且,有些協(xié)議由于標準協(xié)議報文的可擴展性較差,甚至不支持擴展,因此,無法實現(xiàn)軟件平滑升級的問題,本申請的以下實施例提供了一種軟件平滑升級的實現(xiàn)方法以及可以應用該方法的通信設備。本申請的技術方案中,通過擴展鄰居發(fā)現(xiàn)協(xié)議報文,提供了一種公共的、通用的實現(xiàn)軟件(或協(xié)議)平滑升級的機制。本申請的實施例的軟件平滑升級的實現(xiàn)方法可以由網(wǎng)絡中的任意一個通信設備執(zhí)行,該通信設備可以是路由器、交換機、網(wǎng)關、防火墻等,本申請對此不做限定。需要說明的是下文中的第一通信設備可以是網(wǎng)絡中的任意一個通信設備,并不特指某一個通信設備,而第二通信設備可以是任意一個與第一通信設備直連的通信設備。如圖I所示,該實現(xiàn)方法包括以下步驟步驟S102,第一通信設備接收到相鄰的第二通信設備發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,攜帶有ISSlX In-Service Software Upgrade,不中斷業(yè)務升級)開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在第二通信設備要進行軟件升級時發(fā)送的;第二通信設備在要進行軟件升級時,會發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文給與自己直連的鄰居設備(包括第一通信設備)。這樣,就需要在通信設備中運行鄰居發(fā)現(xiàn)協(xié)議,通信設備中就需要包括有運行鄰居發(fā)現(xiàn)協(xié)議的鄰居發(fā)現(xiàn)協(xié)議模塊,在第二通信設備要進行軟件升級時,由第二通信設備中的第二鄰居發(fā)現(xiàn)協(xié)議模塊向鄰居設備發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文。則,在步驟S102中,具體是由第一通信設備中的第一鄰居發(fā)現(xiàn)協(xié)議模塊接收到第二通信設備中的第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文。第一通信設備與第二通信設備通過鄰居發(fā)現(xiàn)協(xié)議建立鄰居關系。步驟S104,第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知第二通信設備的軟件升級開 始,配合協(xié)議模塊是與該軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊;具體的,第一鄰居發(fā)現(xiàn)協(xié)議模塊在步驟S102中接收到攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文之后,根據(jù)其中的ISSU開始標記獲知第二通信設備軟件升級開始,然后,向本設備中的配合協(xié)議模塊通知第二通信設備的軟件升級開始。其中,需要配合鄰居設備實現(xiàn)軟件平滑升級的協(xié)議模塊,可以稱為配合協(xié)議模塊。配合協(xié)議模塊可以是任意需要對鄰居設備進行超時檢測或老化處理,即在一定時間內接收不到鄰居設備發(fā)來的?;顖笪?,就會認為該鄰居設備暫停處于活躍狀態(tài)的協(xié)議模塊,可以是 OAM (Operation Administration and Maintenance,操作維護管理)協(xié)議模塊、CFD(Connectivity Fault Detection,連通錯誤檢測)/CFM(Connectivity Fault Management,連通錯誤管理)協(xié)議模塊或者生成樹協(xié)議模塊等。步驟S106,在接收到第二通信設備的軟件升級開始的通知之后,配合協(xié)議模塊暫停對第二通信設備對應的協(xié)議實體進行老化處理。暫停對第二通信設備對應的協(xié)議實體進行老化處理,即,暫停對第二通信設備對應的協(xié)議實體進行超時檢測,從而,一直保持與第二通信設備的鄰居關系。在實際實施過程中,在攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文中還可以包括第二通信設備的信息,則,上述的步驟S106具體包括以下步驟1-2 步驟I :配合協(xié)議模塊根據(jù)以下信息至少之一第二通信設備的信息、接收到攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文的端口信息,確定本協(xié)議模塊中對應于第二通信設備的協(xié)議實體;由于一個協(xié)議模塊中包含有多個協(xié)議實體,不同的協(xié)議實體可能針對不同的鄰居設備,即,可能某一個或某一些(多個)協(xié)議實體對應于一個鄰居設備,另一個或另一些(多個)協(xié)議實體對應于另一個鄰居設備,因此,需要確定出本協(xié)議模塊中針對第二通信設備的協(xié)議實體是哪個或哪些。只有針對第二通信設備的協(xié)議實體才需要做特殊處理,即,暫停對與第二通信設備對應的協(xié)議實體進行老化處理,而其他的協(xié)議實體不需要做特殊處理。其中,第二通信設備的信息可以是第二通信設備的橋MAC地址,也可以是第二通信設備的名稱或發(fā)送鄰居發(fā)現(xiàn)協(xié)議報文的端口信息等基本信息,還可以是以上信息的任意組合。在實際實施過程中,配合協(xié)議模塊在確定本協(xié)議模塊中對應于第二通信設備的協(xié)議實體時,若需要依據(jù)第二通信設備的信息,則可以依據(jù)第二通信設備的橋MAC地址、第二通信設備的名稱、發(fā)送鄰居發(fā)現(xiàn)協(xié)議報文的端口信息等信息中的任意一個信息,也可以依據(jù)這些信息中任意多個信息的組合,本申請對此不做限定。例如,當?shù)谝煌ㄐ旁O備中的一個配合協(xié)議模塊是CFM/CFD協(xié)議模塊時,CFM/CFD協(xié)議模塊根據(jù)本設備接收到上述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文的端口(即該報文的入端口)以及該報文中攜帶的第二通信設備的橋MAC地址,即可確定出本CFM/CFD協(xié)議模塊中對應于第二通信設備的協(xié)議實體。
或者,當?shù)谝煌ㄐ旁O備中的一個配合協(xié)議模塊是OAM協(xié)議模塊時,OAM協(xié)議模塊根據(jù)本設備接收到上述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文的端口(即該報文的入端口),即可確定出本OAM協(xié)議模塊中對應于第二通信設備的協(xié)議實體。步驟2 :配合協(xié)議模塊暫停對在步驟I中所確定的協(xié)議實體進行老化處理。本申請的上述實施例中,第二通信設備在要準備進行軟件升級時,向與自己直連的鄰居設備發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,第二通信設備的任一鄰居設備(稱為第一通信設備)在接收到該攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文之后,根據(jù)其中的ISSU開始標記即可知道第二通信設備要開始進行軟件升級了,然后,通知本設備中的配合協(xié)議模塊,配合協(xié)議模塊在接收到該通知后就暫停對與第二通信設備對應的協(xié)議實體進行老化處理,從而保證了通信設備在進行軟件升級的過程中,其鄰居設備仍然能夠對其進行保活,認為其是正常工作的,實現(xiàn)了該通信設備的軟件平滑升級。并且,第二通信設備通過擴展鄰居發(fā)現(xiàn)協(xié)議報文,在鄰居發(fā)現(xiàn)協(xié)議報文中攜帶ISSU開始標記來通知鄰居設備自己要開始進行軟件升級,從而實現(xiàn)了通信設備的軟件平滑升級,避免了每一種協(xié)議通過擴展自己的標準協(xié)議報文來實現(xiàn)軟件平滑升級,提供了一種公共的、通用的軟件平滑升級實現(xiàn)方法?!榱四軌驅崿F(xiàn)步驟S104中第一鄰居發(fā)現(xiàn)協(xié)議模塊根據(jù)接收到的鄰居發(fā)現(xiàn)協(xié)議報文中攜帶的ISSU開始標記,向本設備中配合協(xié)議模塊進行通知,在步驟S104之前,還可以包括以下步驟第一通信設備中的需要配合鄰居設備實現(xiàn)軟件平滑升級的配合協(xié)議模塊在啟動時,向第一鄰居發(fā)現(xiàn)協(xié)議模塊進行注冊,以指示自己在鄰居設備進行軟件升級時需要配合;第一鄰居發(fā)現(xiàn)協(xié)議模塊對向自己注冊的配合協(xié)議模塊的信息進行記錄。這樣,第一鄰居發(fā)現(xiàn)協(xié)議模塊在接收到攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文后,就可以根據(jù)自身記錄的向自己注冊的配合協(xié)議模塊的信息,確定出對應的配合協(xié)議模塊并向它們進行通知。后續(xù),當?shù)诙ㄐ旁O備軟件升級完成之后,第二鄰居發(fā)現(xiàn)協(xié)議模塊還會向鄰居設備發(fā)送攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文,此時,第一鄰居發(fā)現(xiàn)協(xié)議模塊還需要執(zhí)行以下步驟步驟S202,在接收到第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文之后,第一鄰居發(fā)現(xiàn)協(xié)議模塊向配合協(xié)議模塊通知第二通信設備的軟件升級結束;其中,攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文是在第二通信設備完成軟件升級之后發(fā)送的;步驟S204,配合協(xié)議模塊恢復對在上述步驟2中所確定的協(xié)議實體的老化處理?;蛘?,在第二通信設備升級過程中,第一通信設備在檢測到自己與第二通信設備連接的鏈路故障后,此時,第一通信設備還需要執(zhí)行以下步驟步驟S302,在檢測到第一通信設備與第二通信設備之間的鏈路故障之后,第一鄰居發(fā)現(xiàn)協(xié)議模塊向配合協(xié)議模塊通知第二通信設備的軟件升級結束;導致第一通信設備與第二通信設備之間的鏈路故障的原因可能有多種,例如 第二通信設備在軟件升級過程中發(fā)生了故障,從而導致重啟,或者,第二通信設備運行正常、而第一通信設備與第二通信設備之間的物理鏈路中斷等。步驟S304,在接收到所述第二通信設備的軟件升級結束的通知之后,配合協(xié)議模塊恢復對在上述步驟2中所確定的協(xié)議實體的老化處理。上述方法為第二通信設備作為升級設備,而第一通信設備作為配合設備時,第一通信設備所要執(zhí)行的操作。同樣,第一通信設備也可以作為升級設備,在第一通信設備要進行軟件升級時,第一鄰居發(fā)現(xiàn)協(xié)議模塊也會向相鄰的鄰居設備(包括第二通信設備)發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,此時,第二通信設備作為配合設備也會執(zhí)行步驟S102-S106中第一通信設備所執(zhí)行的操作;在第一通信設備完成軟件升級之后,第一鄰居發(fā)現(xiàn)協(xié)議模塊也會向相鄰的鄰居設備發(fā)送攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文,此時,第二通信設備也會執(zhí)行步驟S202-S204、步驟S302-S304中第一通信設備所執(zhí)行的操作。上述方法中的鄰居發(fā)現(xiàn)協(xié)議可以是作為鄰居發(fā)現(xiàn)協(xié)議的典型代表的LLDP (LinkLayer Discovery Protocol,鏈路層發(fā)現(xiàn)協(xié)議)協(xié)議,也可以是其他類似的鄰居發(fā)現(xiàn)協(xié)議,例 如,CDP(Cisco Discovery Protocol,思科發(fā)現(xiàn)協(xié)議)和NDP(Neighbor Discover Protocol,鄰居發(fā)現(xiàn)協(xié)議)等,本申請對此不做限定。首先對LLDP協(xié)議進行一下簡單的介紹。目前,網(wǎng)絡通信設備的種類日益繁多且各自的配置錯綜復雜,為了使不同廠商的設備能夠在網(wǎng)絡中相互發(fā)現(xiàn)并交互各自的系統(tǒng)配置信息,需要有一個標準的信息交流平臺。LLDP就是在這樣的背景下產生的,它提供了一種標準的鏈路層發(fā)現(xiàn)方式,可以將本端設備的主要能力、管理地址、設備標識和接口標識等信息組織成不同的TLV (Type/Length/Value,類型 / 長度 / 值),并封裝在 LLDF1DlKLink Layer Discovery Protocol Data Unit,鏈路層發(fā)現(xiàn)協(xié)議數(shù)據(jù)單元),即LLDP報文中發(fā)布給與自己直連(即相鄰)的鄰居,鄰居設備接收到這些信息后將其以標準MIB (Management Information Base,管理信息庫)的形式保存起來,以供網(wǎng)絡管理系統(tǒng)查詢及自己判斷鏈路的通信狀況。LLDP是通信設備之間的信息交互橋梁,可承載各種基本的設備信息交互及擴展信息交互,協(xié)議設計上有很大的可擴展性,基于LLDP的擴展應用有很多。LLDP通過TLV加OUISubType (組織唯一標識子類型,用于表示對應的TLV字段的類型)形式組織報文,可以方便不同的廠商對LLDP報文進行各種擴展使用。LLDP報文中的TLV的主要類型如表I所示。表I
權利要求
1.一種軟件平滑升級的實現(xiàn)方法,其特征在于,包括 第一通信設備接收到相鄰的第二通信設備發(fā)來的攜帶有不中斷業(yè)務升級ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,所述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在所述第二通信設備要進行軟件升級時發(fā)送的; 所述第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始,所述配合協(xié)議模塊是與所述軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊; 在接收到所述第二通信設備的軟件升級開始的通知之后,所述配合協(xié)議模塊暫停對所述第二通信設備對應的協(xié)議實體進行老化處理。
2.根據(jù)權利要求I所述的方法,其特征在于,通信設備中包括運行所述鄰居發(fā)現(xiàn)協(xié)議的鄰居發(fā)現(xiàn)協(xié)議模塊,則 所述第一通信設備接收到相鄰的第二通信設備發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文包括所述第一通信設備中的第一鄰居發(fā)現(xiàn)協(xié)議模塊接收到所述第二通信設備中的第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文; 所述第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始包括所述第一鄰居發(fā)現(xiàn)協(xié)議模塊根據(jù)該ISSU開始標記,向本設備中的所述配合協(xié)議模塊通知所述第二通信設備的軟件升級開始。
3.根據(jù)權利要求2所述的方法,其特征在于,在所述第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始之前,還包括所述第一通信設備中需要配合鄰居設備實現(xiàn)軟件平滑升級的配合協(xié)議模塊在啟動時,向所述第一鄰居發(fā)現(xiàn)協(xié)議模塊進行注冊,以指示自己在鄰居設備進行軟件升級時需要配合;所述第一鄰居發(fā)現(xiàn)協(xié)議模塊對向自己注冊的配合協(xié)議模塊的信息進行記錄; 所述第一鄰居發(fā)現(xiàn)協(xié)議模塊在接收到攜帶有所述ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文時,進一步根據(jù)記錄的配合協(xié)議模塊的信息,向對應的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始。
4.根據(jù)權利要求2所述的方法,其特征在于,所述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文中還包括所述第二通信設備的信息,則,所述配合協(xié)議模塊暫停對所述第二通信設備對應的協(xié)議實體進行老化處理包括 所述配合協(xié)議模塊根據(jù)以下信息至少之一所述第二通信設備的信息、接收到所述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文的端口信息,確定本協(xié)議模塊中對應于所述第二通信設備的協(xié)議實體; 所述配合協(xié)議模塊暫停對所確定的協(xié)議實體進行老化處理。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述配合協(xié)議模塊暫停對所述第二通信設備對應的協(xié)議實體進行老化處理之后,還包括 在接收到所述第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文或者檢測到所述第一通信設備與所述第二通信設備之間的鏈路故障之后,所述第一鄰居發(fā)現(xiàn)協(xié)議模塊向所述配合協(xié)議模塊通知所述第二通信設備的軟件升級結束;其中,所述攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文是在所述第二通信設備完成所述軟件升級之后發(fā)送的;所述配合協(xié)議模塊恢復對所述所確定的協(xié)議實體的老化處理。
6.根據(jù)權利要求5所述的方法,其特征在于,還包括 在所述第一通信設備要進行軟件升級時,所述第一鄰居發(fā)現(xiàn)協(xié)議模塊向相鄰的鄰居設備發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文; 在所述第一通信設備完成所述軟件升級之后,所述第一鄰居發(fā)現(xiàn)協(xié)議模塊向相鄰的鄰居設備發(fā)送攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文。
7.一種第一通信設備,其特征在于,包括 第一鄰居發(fā)現(xiàn)協(xié)議模塊,用于運行鄰居發(fā)現(xiàn)協(xié)議,接收第二通信設備中的第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有不中斷業(yè)務升級ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在所述第二通信設備要進行軟件升級時發(fā)送的,以及,根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始,所述配合協(xié)議模塊是與所述軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊; 所述配合協(xié)議模塊,用于在接收到所述第二通信設備的軟件升級開始的通知之后,暫停對所述第二通信設備對應的協(xié)議實體進行老化處理。
8.根據(jù)權利要求7所述的通信設備,其特征在于, 所述配合協(xié)議模塊還用于在啟動時,向所述第一鄰居發(fā)現(xiàn)協(xié)議模塊進行注冊,以指示自己在鄰居設備進行軟件升級時需要配合; 所述第一鄰居發(fā)現(xiàn)協(xié)議模塊還用于對向自己注冊的配合協(xié)議模塊的信息進行記錄,在接收到攜帶有所述ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文時,進一步根據(jù)記錄的配合協(xié)議模塊的信息,向對應的配合協(xié)議模塊通知所述第二通信設備的軟件升級開始。
9.根據(jù)權利要求7所述的通信設備,其特征在于,所述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文中還包括所述第二通信設備的信息,則,所述配合協(xié)議模塊包括 確定單元,用于在接收到所述第二通信設備的軟件升級開始的通知之后,根據(jù)以下信息至少之一所述第二通信設備的信息、接收到所述攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文的端口信息,確定本協(xié)議模塊中對應于所述第二通信設備的協(xié)議實體; 老化單元,用于對本協(xié)議模塊內的各個協(xié)議實體進行老化處理,并且,在接收到所述第二通信設備的軟件升級開始的通知之后,暫停對所述確定單元所確定的協(xié)議實體進行老化處理。
10.根據(jù)權利要求9所述的通信設備,其特征在于, 所述第一鄰居發(fā)現(xiàn)協(xié)議模塊還用于在接收到所述第二鄰居發(fā)現(xiàn)協(xié)議模塊發(fā)來的攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文、或者在檢測到所述第一通信設備與所述第二通信設備之間的鏈路故障之后,向所述配合協(xié)議模塊通知所述第二通信設備的軟件升級結束; 所述配合協(xié)議模塊中的所述老化單元還用于在接收到所述第二通信設備的軟件升級結束的通知之后,恢復對所述確定單元所確定的協(xié)議實體的老化處理。
11.根據(jù)權利要求10所述的通信設備,其特征在于, 所述第一鄰居發(fā)現(xiàn)協(xié)議模塊還用于在本設備要進行軟件升級時,向與本設備相鄰的鄰居設備發(fā)送攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,以及,在本設備完成所述軟件升級之后,向與本設備相鄰的鄰居設備發(fā)送攜帶有ISSU結束標記的鄰居發(fā)現(xiàn)協(xié)議報文。
全文摘要
本申請公開了一種軟件平滑升級的實現(xiàn)方法及設備,其中,該方法包括第一通信設備接收到相鄰的第二通信設備發(fā)來的攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文,其中,攜帶有ISSU開始標記的鄰居發(fā)現(xiàn)協(xié)議報文是在第二通信設備要進行軟件升級時發(fā)送的;第一通信設備根據(jù)該ISSU開始標記,向本設備中的配合協(xié)議模塊通知第二通信設備的軟件升級開始,配合協(xié)議模塊是與該軟件升級有關的、需要配合鄰居設備以實現(xiàn)軟件平滑升級的協(xié)議模塊;在接收到所述第二通信設備的軟件升級開始的通知之后,配合協(xié)議模塊暫停對第二通信設備對應的協(xié)議實體進行老化處理。本申請實現(xiàn)了通信設備的軟件平滑升級,提供了一種公共的、通用的軟件平滑升級實現(xiàn)方法。
文檔編號H04L12/70GK102882887SQ20121039679
公開日2013年1月16日 申請日期2012年10月18日 優(yōu)先權日2012年10月18日
發(fā)明者徐鵬飛 申請人:杭州華三通信技術有限公司