本申請涉及通信技術領域,尤其涉及一種VSM分裂的檢測方法和裝置。
背景技術:
VSM(Virtual Switch Matrix,虛擬交換矩陣)是一種將多臺網(wǎng)絡設備虛擬成一臺網(wǎng)絡設備的網(wǎng)絡設備虛擬化技術。在一個VSM實例中,VSM成員設備包括主成員設備(Master設備)和備成員設備(Slave設備),主成員設備可以管理其所屬的VSM實例,備成員設備可作為主成員設備的備份設備運行。兩個VSM成員設備之間可使用級聯(lián)線進行連接,當級聯(lián)線斷裂或者級聯(lián)線兩端的級聯(lián)口出現(xiàn)故障時,這兩個VSM成員設備之間就會發(fā)生通信中斷,將這種情況稱為發(fā)生VSM分裂。
當發(fā)生VSM分裂后,基于VSM角色選舉策略,級聯(lián)線兩端的VSM成員設備會分別屬于兩個VSM實例。然而這兩個VSM實例的MAC地址、IP地址等配置可能是相同的,因此會造成MAC地址或IP地址沖突,導致網(wǎng)絡通信異常。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环NVSM分裂的檢測方法和裝置,以解決相關技術中無法檢測到VSM分裂的問題。
具體地,本申請是通過如下技術方案實現(xiàn)的:
第一方面,本申請?zhí)峁┮环NVSM分裂的檢測方法,所述方法應用于與虛擬交換矩陣VSM實例相連的網(wǎng)絡設備,包括:
接收到所述VSM實例中的VSM成員設備發(fā)送的通告報文,所述通告報文中攜帶有所述VSM成員設備的地址信息以及角色信息;
基于所述通告報文更新本地VSM信息表中所述VSM成員設備的地址信息以及角色信息;
基于所述VSM信息表檢測主成員設備之間是否存在地址沖突;
當所述主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
第二方面,本申請?zhí)峁┮环NVSM分裂的檢測方法,所述方法應用于VSM實例中的VSM成員設備,包括:
在檢測到級聯(lián)口故障事件時,觸發(fā)VSM角色選舉;
在確定本設備在VSM實例中的角色后,向與所述VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有本設備的地址信息以及角色信息,以使所述網(wǎng)絡設備基于所述通告報文更新本地VSM信息表中本設備的地址信息以及角色信息,并在基于所述VSM信息表檢測到主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
第三方面,本申請?zhí)峁┮环NVSM分裂的檢測裝置,所述裝置應用于與虛擬交換矩陣VSM實例相連的網(wǎng)絡設備,包括:
接收單元,用于接收到所述VSM實例中的VSM成員設備發(fā)送的通告報文,所述通告報文中攜帶有所述VSM成員設備的地址信息以及角色信息;
更新單元,用于基于所述通告報文更新本地VSM信息表中所述VSM成員設備的地址信息以及角色信息;
檢測單元,用于基于所述VSM信息表檢測主成員設備之間是否存在地址沖突;
第一確定單元,用于當所述主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
第四方面,本申請?zhí)峁┮环NVSM分裂的檢測裝置,所述裝置應用于VSM實例中的VSM成員設備,包括:
觸發(fā)單元,用于在檢測到級聯(lián)口故障事件時,觸發(fā)VSM角色選舉;
通告單元,用于在確定本設備在VSM實例中的角色后,向與所述VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有本設備的地址信息以及角色信息,以使所述網(wǎng)絡設備基于所述通告報文更新本地VSM信息表中本設備的地址信息以及角色信息,并在基于所述VSM信息表檢測到主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
分析上述技術方案可知,當VSM實例中的VSM成員設備檢測到級聯(lián)口故障事件時,可以觸發(fā)VSM角色選舉,并在確定本設備在VSM實例中的角色后,向與該VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有該VSM成員設備的地址信息以及角色信息。所述網(wǎng)絡設備可以基于接收到的所述通告報文更新本地VSM信息表中該VSM成員設備的地址信息以及角色信息,并基于所述VSM信息表檢測主成員設備之間是否存在地址沖突。當所述網(wǎng)絡設備檢測到主成員設備之間存在地址沖突時,可以確定發(fā)生VSM分裂。同時,所述網(wǎng)絡設備還可以針對所述VSM分裂進行告警,以警告用戶發(fā)生VSM分裂。采用本申請?zhí)峁┑募夹g方案,由與VSM實例相連的網(wǎng)絡設備來進行VSM分裂的檢測,可以在發(fā)生級聯(lián)口故障等事件導致VSM分裂時及時檢測到該VSM分裂,并可以通知VSM成員設備對VSM分裂進行告警,以便管理員及時進行處理,維護VSM實例穩(wěn)定。
附圖說明
圖1是本申請一示例性實施例示出的一種VSM分裂的檢測方法的流程圖;
圖2是本申請一示例性實施例示出的另一種VSM分裂的檢測方法的流程圖;
圖3是一種VSM組網(wǎng)架構圖;
圖4是本申請一示例性實施例示出的一種VSM分裂的檢測裝置所在設備的硬件結構圖;
圖5是本申請一示例性實施例示出的另一種VSM分裂的檢測裝置所在設備的硬件結構圖;
圖6是本申請一示例性實施例示出的一種VSM分裂的檢測裝置的框圖;
圖7是本申請一示例性實施例示出的另一種VSM分裂的檢測裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
請參考圖1,為本申請一示例性實施例示出的一種VSM分裂的檢測方法的流程圖,該方法可以應用于與VSM實例相連的網(wǎng)絡設備,包括以下步驟:
步驟101:接收到所述VSM實例中的VSM成員設備發(fā)送的通告報文,所述通告報文中攜帶有所述VSM成員設備的地址信息以及角色信息。
在本實施例中,所述網(wǎng)絡設備可以接收到VSM實例中的各VSM成員設備發(fā)送的通告報文(Advertisement報文),所述通告報文中攜帶有該VSM成員設備的地址信息以及角色信息。其中,所述地址信息可以為該VSM成員設備的MAC地址或IP地址,所述角色信息可以為該VSM成員設備在其所屬VSM實例中的角色。
需要說明的是,在同一個VSM實例中,各VSM成員設備的地址信息通常是相同的。
步驟102:基于所述通告報文更新本地VSM信息表中所述VSM成員設備的地址信息以及角色信息。
在本實施例中,所述網(wǎng)絡設備可以在本地保存VSM信息表,該VSM信息表中可以包括與本設備相連的VSM實例中各VSM成員設備的地址信息以及角色信息。所述網(wǎng)絡設備在接收到所述VSM成員設備發(fā)送的通告報文時,可以基于所述通告報文中攜帶的該VSM成員設備的地址信息以及角色信息,更新本地VSM信息表中保存的該VSM成員設備的地址信息以及角色信息。
步驟103:基于所述VSM信息表檢測主成員設備之間是否存在地址沖突。
在本實施例中,所述網(wǎng)絡設備可以基于本地VSM信息表檢測主成員設備之間是否存在地址沖突,即不同主成員設備的地址信息是否相同,當檢測到兩個或兩個以上主成員設備的地址信息相同時,可以確定主成員設備之間存在地址沖突。其中,所述地址信息可以為IP地址或MAC地址。
步驟104:當所述主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
在本實施例中,基于前述步驟103的檢測結果,如果所述主成員設備之間存在地址沖突,則所述網(wǎng)絡設備可以確定發(fā)生VSM分裂。
需要說明的是,所述網(wǎng)絡設備在確定發(fā)生VSM分裂后,可以針對所述VSM分裂進行告警,例如:生成告警日志,或者給指定郵箱發(fā)送告警郵件等,以警告用戶發(fā)生VSM分裂。
與圖1所示的實施例相應的,請參考圖2,為本申請一示例性實施例示出的另一種VSM分裂的檢測方法的流程圖,該方法可以應用于VSM實例中的VSM成員設備,包括以下步驟:
步驟201:在檢測到級聯(lián)口故障事件時,觸發(fā)VSM角色選舉。
在本實施例中,所述VSM成員設備可以在檢測到級聯(lián)口故障事件時,觸發(fā)VSM角色選舉,以確定該VSM成員設備在VSM實例中的角色。其中,所述級聯(lián)口故障事件可以包括:該VSM成員設備檢測到級聯(lián)口出現(xiàn)物理故障,或者級聯(lián)線斷裂導致級聯(lián)口進入關閉狀態(tài)等。
步驟202:在確定本設備在VSM實例中的角色后,向與所述VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有本設備的地址信息以及角色信息,以使所述網(wǎng)絡設備基于所述通告報文更新本地VSM信息表中本設備的地址信息以及角色信息,并在基于所述VSM信息表檢測到主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
在本實施例中,所述VSM成員設備在通過VSM角色選舉確定本設備在其所屬的VSM實例中的角色后,可以向與所述VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有該VSM成員設備的地址信息以及角色信息。所述網(wǎng)絡設備在接收到所述通告報文后,可以基于所述通告報文中攜帶的該VSM成員設備的地址信息以及角色信息,更新本地VSM信息表中保存的該VSM成員設備的地址信息以及角色信息。
由上述實施例可見,當VSM實例中的VSM成員設備檢測到級聯(lián)口故障事件時,可以觸發(fā)VSM角色選舉,并在確定本設備在VSM實例中的角色后,向與該VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有該VSM成員設備的地址信息以及角色信息。所述網(wǎng)絡設備可以基于接收到的所述通告報文更新本地VSM信息表中該VSM成員設備的地址信息以及角色信息,并基于所述VSM信息表檢測主成員設備之間是否存在地址沖突。當所述網(wǎng)絡設備檢測到主成員設備之間存在地址沖突時,可以確定發(fā)生VSM分裂。同時,所述網(wǎng)絡設備還可以針對所述VSM分裂進行告警,以警告用戶發(fā)生VSM分裂。采用本申請?zhí)峁┑募夹g方案,由與VSM實例相連的網(wǎng)絡設備來進行VSM分裂的檢測,可以在發(fā)生級聯(lián)口故障等事件導致VSM分裂時及時檢測到該VSM分裂,并可以通知VSM成員設備對VSM分裂進行告警,以便管理員及時進行處理,維護VSM實例穩(wěn)定。
基于圖1和圖2所示的實施例,所述VSM成員設備發(fā)送給所述網(wǎng)絡設備的通告報文中還可以攜帶有該VSM成員設備的上行成員設備標識、下行成員設備標識以及業(yè)務接口信息,所述網(wǎng)絡設備還可以基于所述通告報文更新本地VSM信息表中該VSM成員設備的上行成員設備標識、下行成員設備標識以及業(yè)務接口信息。所述上行成員設備標識可以為該VSM成員設備的上行成員設備的VSMID,類似的,所述下行成員設備標識可以為該VSM成員設備的下行成員設備的VSM ID;所述業(yè)務接口信息可以為該VSM成員設備與所述網(wǎng)絡設備相連的業(yè)務接口的信息,比如:業(yè)務接口號等。
所述網(wǎng)絡設備在確定發(fā)生VSM分裂后,可以根據(jù)本地VSM信息表中VSM成員設備的上行成員設備標識和下行成員設備標識,確定地址沖突的主成員設備所屬的VSM實例,還可以根據(jù)本地VSM信息表中VSM成員設備的業(yè)務接口信息,統(tǒng)計所述VSM實例中所有VSM成員設備與其相連的業(yè)務接口數(shù)量。
需要說明的是,各VSM成員設備可能有一個或多個與所述網(wǎng)絡設備相連的業(yè)務接口,所述網(wǎng)絡設備可以根據(jù)鏈路工作狀態(tài)判斷與其相連的業(yè)務接口是否處于正常工作狀態(tài)。在統(tǒng)計所述業(yè)務接口數(shù)量時,所述網(wǎng)絡設備可以僅統(tǒng)計處于正常工作狀態(tài)的業(yè)務接口。
一般而言,所述業(yè)務接口數(shù)量少的VSM實例的業(yè)務性能相對較差,為避免地址沖突,并減小所述VSM分裂對用戶業(yè)務造成的影響,所述網(wǎng)絡設備可以向所述業(yè)務接口數(shù)量少的VSM實例中的各VSM成員設備發(fā)送禁用報文(Disable報文),所述VSM成員設備在接收到所述禁用報文時,除了可以針對所述VSM分裂進行告警之外,還可以關閉與所述網(wǎng)絡設備相連的業(yè)務接口。此外,所述網(wǎng)絡設備還可以向所述業(yè)務接口數(shù)量多的VSM實例中的各VSM成員設備發(fā)送提醒報文(Notice報文),所述VSM成員設備在接收到所述提醒報文時,也可以針對所述VSM分裂進行告警,例如:生成告警日志,或者給指定郵箱發(fā)送告警郵件等。采用這樣的方式,用戶在登錄所述網(wǎng)絡設備或任一VSM成員設備的管理頁面后,都可以得知發(fā)生VSM分裂。
在一個可選的實施例中,所述業(yè)務接口數(shù)量少的VSM實例中的VSM成員設備還可以為與所述網(wǎng)絡設備相連的業(yè)務接口設置分裂標識,所述分裂標識可以與所述VSM分裂對應。后續(xù),當所述VSM成員設備檢測到與所述級聯(lián)口故障事件對應的恢復事件時,可以以備成員設備的角色加入到VSM分裂后與所述網(wǎng)絡設備相連的業(yè)務接口數(shù)量多的VSM實例中,所述VSM實例中無需重新進行VSM角色選舉,以減小對所述VSM實例的影響,保證用戶業(yè)務的連續(xù)性。其中,所述恢復事件可以包括:該VSM成員設備檢測到級聯(lián)口恢復正常,或者級聯(lián)線恢復導致級聯(lián)口重新進入開啟狀態(tài)等。同時,所述VSM成員設備還可以重新開啟設置有所述分裂標識的業(yè)務接口。所述VSM成員設備在重新開啟所述業(yè)務接口后,可以重新通過所述業(yè)務接口向所述網(wǎng)絡設備發(fā)送通告報文。所述網(wǎng)絡設備在接收到所述通告報文后,可以基于所述通告報文更新本地VSM信息表,從而可以確定所述VSM分裂已經(jīng)恢復。
請參考圖3,為一種VSM組網(wǎng)架構圖。其中,網(wǎng)絡設備A、B、C組成一個VSM實例,這三臺網(wǎng)絡設備為該VSM實例中的VSM成員設備,而網(wǎng)絡設備D為與該VSM實例相連的網(wǎng)絡設備。網(wǎng)絡設備A、B之間以及網(wǎng)絡設備B、C之間可分別通過級聯(lián)線相連,級聯(lián)線兩端的接口即為級聯(lián)口,而網(wǎng)絡設備D與A、B、C之間可以通過網(wǎng)線相連?;趫D3所示的VSM組網(wǎng)架構圖,對上述VSM分裂的檢測方法進行詳細描述:
假設網(wǎng)絡設備A的VSM ID為0,網(wǎng)絡設備B的VSM ID為1,網(wǎng)絡設備C的VSM ID為2。在該VSM實例中可以按照VSM ID的大小進行VSM角色選舉,經(jīng)過VSM角色選舉,網(wǎng)絡設備A由于其VSM ID最小,可以被選舉為該VSM實例中的主成員設備,網(wǎng)絡設備B和網(wǎng)絡設備C可以被選舉為該VSM實例中的備成員設備。
當該VSM實例正常運轉時,VSM實例中的成員設備A、B、C均可以周期性地向網(wǎng)絡設備D發(fā)送通告報文。其中,各成員設備發(fā)送的通告報文中可以攜帶有該成員設備的地址信息、角色信息、上行成員設備標識、下行成員設備標識以及業(yè)務接口信息。除此之外,所述通告報文中還可以攜帶有各成員設備的VSM ID。
網(wǎng)絡設備D在接收到所述通告報文后,可以基于所述通告報文維護本地VSM信息表,請參考下表1,為該VSM實例正常運轉時,網(wǎng)絡設備D保存的本地VSM信息表的一種示例:
表1
上行成員設備標識為各VSM成員設備的上行成員設備的VSM ID,下行成員設備標識為各VSM成員設備的下行成員設備的VSM ID,null表示該VSM成員設備未連接上行成員設備或下行成員設備。結合圖1,成員設備A未連接上行成員設備,其下行成員設備為成員設備B;成員設備B的上行成員設備為成員設備A,下行成員設備為成員設備C;成員設備C的上行成員設備為成員設備B,但未連接下行成員設備。因此成員設備A的上行成員設備標識為null,下行成員設備標識為1;成員設備B的上行成員設備標識為1,下行成員設備標識為2;成員設備C的上行成員設備標識為1,下行成員設備標識為null。
如果成員設備A和成員設備B之間的級聯(lián)線斷裂,則該級聯(lián)線兩端的級聯(lián)口都會進入關閉狀態(tài),成員設備A和成員設備B都可以檢測到級聯(lián)口故障事件,并觸發(fā)VSM角色選舉。經(jīng)過VSM角色選舉,成員設備A可以確定其屬于一個VSM實例,稱為VSM實例1,且在VSM實例1中成員設備A為主成員設備;成員設備B和成員設備C可以確定其屬于另一個VSM實例,稱為VSM實例2,且在VSM實例2中成員設備B為主成員設備,成員設備C為備成員設備。在成員設備A、B、C在確定其在VSM實例中的角色后,也可以向網(wǎng)絡設備D發(fā)送通告報文。
網(wǎng)絡設備D在接收到所述通告報文后,結合表1,可以基于所述通告報文將本地VSM信息表更新為下表2所示:
表2
基于表2所示的VSM信息表,網(wǎng)絡設備D可以檢測到兩個主成員設備的地址信息相同,即主成員設備之間存在地址沖突,因此網(wǎng)絡設備D可以確定發(fā)生VSM分裂。同時網(wǎng)絡設備D還可以并針對該VSM分裂進行告警,以警告用戶發(fā)生VSM分裂。
根據(jù)表2所示的VSM信息表中的上行成員設備標識和下行成員設備標識,網(wǎng)絡設備D可以確定成員設備A既未連接上行成員設備,也未連接下行成員設備,進而可以確定成員設備A這一臺設備獨自組成一個VSM實例,即VSM實例1。成員設備B未連接上行成員設備,其下行成員設備為成員設備C,成員設備C的上行成員設備為成員設備B,但未連接下行成員設備,因此網(wǎng)絡設備D可以確定成員設備B和成員設備C組成另一個VSM實例,即VSM實例2。后續(xù)網(wǎng)絡設備D可以根據(jù)表2所示的VSM信息表中的業(yè)務接口信息分別統(tǒng)計這兩個VSM實例中所有VSM成員設備與其相連的業(yè)務接口數(shù)量。假設本例中接口11、21、31都處于正常工作狀態(tài),則網(wǎng)絡設備D可以統(tǒng)計到VSM實例1與其相連的業(yè)務接口數(shù)量為1,VSM實例2與其相連的業(yè)務接口數(shù)量為2。
由于VSM實例1中業(yè)務接口數(shù)量較少,VSM實例2中業(yè)務接口數(shù)量較多,因此網(wǎng)絡設備D可以向VSM實例1中的各VSM成員設備發(fā)送禁用報文,即向成員設備A發(fā)送禁用報文;向VSM實例2中的各VSM成員設備發(fā)送提醒報文,即向成員設備B和成員設備C發(fā)送提醒報文。
成員設備B和成員設備C在接收到所述提醒報文后,可以針對所述VSM分裂進行告警,以警告用戶發(fā)生VSM分裂。
成員設備A在接收到所述禁用報文后,可以關閉接口11,即其與網(wǎng)絡設備D相連的業(yè)務接口,以避免地址沖突。同時,成員設備A也可以針對所述VSM分裂進行告警,以警告用戶發(fā)生VSM分裂。
成員設備A還可以為接口11設置分裂標識,該分裂標識可以與本次VSM分裂對應。后續(xù)當成員設備A和成員設備B檢測到對應所述級聯(lián)口故障事件的恢復事件,即成員設備A和成員設備B之間的級聯(lián)線恢復,該級聯(lián)線兩端的級聯(lián)口進入開啟狀態(tài)時,成員設備A可以以備成員設備的角色加入到VSM實例2中,VSM實例2中無需重新進行VSM角色選舉,以保證用戶業(yè)務的連續(xù)性。同時,成員設備A還可以重新開啟設置有所述分裂標識的業(yè)務接口,即接口11,使成員設備A、B、C組成的VSM實例恢復正常工作。
當所述VSM實例恢復正常運轉后,成員設備A、B、C可以重新向網(wǎng)絡設備D發(fā)送通告報文。網(wǎng)絡設備D在接收到所述通告報文后,結合表2,可以基于所述通告報文將本地VSM信息表更新為下表3所示:
表3
基于表3所示的VSM信息表,網(wǎng)絡設備D可以確定所述VSM分裂已經(jīng)恢復。
與前述VSM分裂的檢測方法的實施例相對應,本申請還提供了VSM分裂的檢測裝置的實施例。
本申請VSM分裂的檢測裝置的實施例可以分別應用在與VSM實例相連的網(wǎng)絡設備和VSM實例中的VSM成員設備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖4所示,為本申請VSM分裂的檢測裝置所在與VSM實例相連的網(wǎng)絡設備的一種硬件結構圖,如圖5所示,為本申請VSM分裂的檢測裝置所在VSM實例中的VSM成員設備的一種硬件結構圖。除了圖4和圖5所示的處理器、內(nèi)存、網(wǎng)絡接口、以及非易失性存儲器之外,實施例中裝置所在的設備通常根據(jù)該VSM分裂的檢測的實際功能,還可以包括其他硬件,對此不再贅述。
請參考圖6,為本申請一示例性實施例示出的一種VSM分裂的檢測裝置的框圖,該VSM分裂的檢測裝置600可以應用于圖4所示的與VSM實例相連的網(wǎng)絡設備中,包括:
接收單元601,用于接收到所述VSM實例中的VSM成員設備發(fā)送的通告報文,所述通告報文中攜帶有所述VSM成員設備的地址信息以及角色信息;
更新單元602,用于基于所述通告報文更新本地VSM信息表中所述VSM成員設備的地址信息以及角色信息;
檢測單元603,用于基于所述VSM信息表檢測主成員設備之間是否存在地址沖突;
第一確定單元604,用于當所述主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
在一個可選的實施例中,所述通告報文中還可以攜帶有所述VSM成員設備的上行成員設備標識、下行成員設備標識以及業(yè)務接口信息;
所述更新單元602還可以用于基于所述通告報文更新所述本地VSM信息表中所述VSM成員設備的上行成員設備標識、下行成員設備標識以及業(yè)務接口信息;
所述裝置600還可以包括:
第二確定單元605,用于在確定發(fā)生VSM分裂后,根據(jù)所述VSM信息表中VSM成員設備的上行成員設備標識和下行成員設備標識,確定地址沖突的主成員設備所屬的VSM實例;
統(tǒng)計單元606,用于根據(jù)所述VSM信息表中VSM成員設備的業(yè)務接口信息,統(tǒng)計地址沖突的主成員設備所屬的VSM實例中所有VSM成員設備與本設備相連的業(yè)務接口數(shù)量;
第一發(fā)送單元607,用于向所述業(yè)務接口數(shù)量少的VSM實例中的各VSM成員設備發(fā)送禁用報文,以使所述VSM成員設備關閉與本設備相連的業(yè)務接口,并針對所述VSM分裂進行告警;
第二發(fā)送單元608,用于向所述業(yè)務接口數(shù)量多的VSM實例中的各VSM成員設備發(fā)送提醒報文,以使所述VSM成員設備針對所述VSM分裂進行告警。
請參考圖7,為本申請一示例性實施例示出的另一種VSM分裂的檢測裝置的框圖,該VSM分裂的檢測裝置700可以應用于圖5所示的VSM實例中的VSM成員設備中,包括:
觸發(fā)單元701,用于在檢測到級聯(lián)口故障事件時,觸發(fā)VSM角色選舉;
通告單元702,用于在確定本設備在VSM實例中的角色后,向與所述VSM實例相連的網(wǎng)絡設備發(fā)送通告報文,所述通告報文中攜帶有本設備的地址信息以及角色信息,以使所述網(wǎng)絡設備基于所述通告報文更新本地VSM信息表中本設備的地址信息以及角色信息,并在基于所述VSM信息表檢測到主成員設備之間存在地址沖突時,確定發(fā)生VSM分裂。
在一個可選的實施例中,所述通告報文中還可以攜帶有本設備的上行成員設備標識、下行成員設備標識以及業(yè)務接口信息;
所述裝置700還可以包括:
禁用單元703,用于接收所述網(wǎng)絡設備發(fā)送的禁用報文,所述禁用報文由所述網(wǎng)絡設備在確定發(fā)生VSM分裂后,根據(jù)所述上行成員設備標識、所述下行成員設備標識以及所述業(yè)務接口信息確定本設備所屬的VSM實例與所述網(wǎng)絡設備相連的業(yè)務接口數(shù)量少時發(fā)送;
關閉單元704,用于關閉與所述網(wǎng)絡設備相連的業(yè)務接口,并針對所述VSM分裂進行告警。
在另一個可選的實施例中,所述裝置700還可以包括:
設置單元705,用于為與所述網(wǎng)絡設備相連的業(yè)務接口設置分裂標識;
開啟單元706,用于當檢測到與所述級聯(lián)口故障事件對應的恢復事件時,以備成員設備的角色加入到VSM分裂后與所述網(wǎng)絡設備相連的業(yè)務接口數(shù)量多的VSM實例中,并重新開啟設置有所述分裂標識的業(yè)務接口;
所述通告單元702還可以用于重新向所述網(wǎng)絡設備發(fā)送通告報文,以使所述網(wǎng)絡設備基于所述通告報文更新本地VSM信息表。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。