Vcf網絡中的mad方法及設備的制作方法
【專利摘要】本申請公開了一種VCF網絡中的MAD方法及設備,其中,該方法包括:在CB系統分裂成至少兩個CB系統之后,CB設備接收直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識;如果本CB設備是主CB設備,則CB設備比較本CB設備所在的CB系統中的CB設備總數與接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;若比較結果是本CB設備所在的CB系統符合預定條件,則CB設備將本CB設備所在的CB系統與外部網絡連接的接口關閉。使用本申請可以使得組網靈活、不受限。
【專利說明】VCF網絡中的MAD方法及設備
【技術領域】
[0001]本申請涉及網絡通信【技術領域】,特別涉及一種VCF網絡中的MAD方法及設備。
【背景技術】
[0002]VCF (Vertical Converged Framework,縱向融合架構)是一種網絡設備虛擬化技術。VCF在縱向維度上支持對系統進行異構擴展,S卩,將一臺盒式設備(即PE設備)作為一塊遠程接口板加入到主設備系統(即CB設備構成的系統)中,從而整體形成一臺邏輯虛擬設備,達到擴展I/O (Input/Output,輸入輸出)端口能力和進行集中控制管理的目的。
[0003]在VCF網絡中,設備按角色分為CB( Control ling Bridge,控制橋)設備和PE(PortExtender,端口擴展)設備兩種。VCF網絡的典型組網結構如圖1所示。
[0004]CB設備表示控制設備,CB設備可以由處理能力較強的盒式設備或框式設備承擔。在實際應用中,通常會將多臺CB設備通過IRF (Intelligent Resilient Framework,智能彈性架構)技術構建成一個虛擬化系統,可以稱為CB系統,這樣有益于PE設備上行冗余。從整體上看,這個虛擬化系統就是一個大的CB設備。
[0005]PE設備表示縱向擴展設備,即端口擴展器(或稱遠程接口板)。通常來說,PE設備的能力不足以充當CB設備,管理拓撲上難以越級,因此僅能夠參與數據平面的工作,不具備作為CB設備的備份能力。PE設備一般來說是低成本的盒式設備。
[0006]CB設備與PE設備之間的鏈路稱為VCF鏈路,CB設備與PE設備之間連接的接口稱為VCF物理接口。
[0007]如圖1所示,多臺CB設備通過IRF技術組成了一個CB系統,每一個PE設備連接于該CB系統中的多個CB設備。當該CB系統發生了分裂,例如,如圖2所示,分裂成了兩個CB系統時,在現有技術中可以使用MAD (Mult1-Active Detection,多活檢測)技術來確定分裂后得到的兩個CB系統中的哪一個CB系統繼續工作,哪一個CB系統停止工作。確定出停止工作的CB系統中的主CB設備會將本CB設備連接外部網絡的接口關閉(Shutdown),并通知屬于本CB系統內的備CB設備和PE設備連接外部網絡的接口關閉。通常,MAD技術包括以下三種:
[0008]1、LACP (Link Aggregation Control Protocol,鏈路聚合控制協議)MAD:使用LACP協議完成MAD ;
[0009]2、BFD (Bidirectional Forwarding Detection,雙向轉發檢測)MAD:使用 BFD 協議完成MAD ;
[0010]3、ARP (Address Resolution Protocol,地址解析協議)MAD:使用 ARP 協議完成MAD0
[0011]在現有技術中,如果在VCF網絡中的CB系統發生了分裂時使用上述三種MAD技術,則只能在CB設備連接上層設備的上行鏈路上使能LACP、BFD或ARP來完成MD,也就是說,要求CB設備及其上層設備支持這三種協議的任一種來完成MD,造成組網不靈活,組網受限。
【發明內容】
[0012]本申請提供了一種VCF網絡中的MAD方法及設備,以解決現有技術中存在的組網不靈活,組網受限的問題。
[0013]本申請的技術方案如下:
[0014]一方面,提供了一種VCF網絡中的MAD方法,VCF網絡中包括:CB設備和PE設備,至少兩個CB設備通過IRF技術組成CB系統,PE設備與至少兩個CB設備連接,特定PE設備與CB系統中的所有CB設備均連接,該方法包括:
[0015]在CB系統分裂成至少兩個CB系統之后,CB設備接收直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識,特定PE設備在接收到第一檢測報文后,將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;
[0016]如果本CB設備是主CB設備,則CB設備比較本CB設備所在的CB系統中的CB設備總數與接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;若比較結果是本CB設備所在的CB系統符合預定條件,則CB設備將本CB設備所在的CB系統與外部網絡連接的接口關閉。
[0017]另一方面,還提供了一種VCF網絡中的CB設備,VCF網絡中包括:CB設備和PE設備,至少兩個CB設備通過IRF技術組成CB系統,PE設備與至少兩個CB設備連接,特定PE設備與CB系統中的所有CB設備均連接,CB設備包括:
[0018]接收模塊,用于在CB系統分裂成至少兩個CB系統之后,接收與本CB設備直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識,特定PE設備在接收到第一檢測報文后,將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;
[0019]比較模塊,用于如果本CB設備是主CB設備,則比較本CB設備所在的CB系統中的CB設備總數與接收模塊接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;
[0020]處理模塊,用于如果本CB設備是主CB設備,則在比較模塊的比較結果是本CB設備所在的CB系統符合預定條件時,將本CB設備所在的CB系統與外部網絡連接的接口關閉。
[0021]通過本申請的技術方案,利用與所有CB設備均連接的特定PE設備,在CB系統分裂成至少兩個CB系統之后,分裂得到的每一個CB系統中的主CB設備均會向同一個特定PE設備發送第一檢測報文,第一檢測報文中攜帶有所在CB系統中的CB設備總數和主CB設備的設備標識;該特定PE設備接收到第一檢測報文后,就會將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;主CB設備接收到來自其他CB系統中的主CB設備的第一檢測報文后,就可以比較所在CB系統中的CB設備總數與其他CB系統中的CB設備總數,以及比較所在CB系統中的王CB設備的設備標識與其他CB系統中的主CB設備的設備標識;從而,若比較出所在CB系統符合預定條件,則將所在的CB系統與外部網絡連接的接口關閉,即,使得所在CB系統停止工作。上述方法不需要CB設備及其上層設備支持LACP、BFD或ARP協議中的任一種來完成MAD,從而組網靈活、不受限。
【專利附圖】
【附圖說明】
[0022]圖1是VCF網絡的典型組網結構示意圖;
[0023]圖2是圖1的VCF網絡分裂后的結構示意圖;
[0024]圖3是本申請實施例一的VCF網絡中的MAD方法的流程圖;
[0025]圖4是本申請實施例一的VCF網絡的架構示意圖;
[0026]圖5是本申請實施例一的歸屬檢測過程的流程圖;
[0027]圖6是本申請實施例三的一種實際的VCF網絡的架構示意圖;
[0028]圖7是本申請實施例四的VCF網絡中的CB設備的結構示意圖。
【具體實施方式】
[0029]為了解決現有技術中存在的組網不靈活,組網受限的問題,本申請以下實施例中提供了一種VCF網絡中的MAD方法以及一種可以應用該方法的CB設備。
[0030]本申請以下實施例的VCF網絡中包括:CB設備和PE設備,至少兩個CB設備通過IRF技術組成一個虛擬化系統,稱為CB系統,PE設備與至少兩個CB設備連接,并且,有PE設備與該CB系統中的所有CB設備均連接,即,有PE設備與該CB系統中的CB設備全連接,為了描述方便,可以稱這種PE設備為特定PE設備。特定PE設備可以有一個或多個。
[0031]實施例一
[0032]本申請實施例一的VCF網絡中的MAD方法應用于CB系統分裂成至少兩個CB系統,并且執行歸屬檢測過程完畢之后,具體的歸屬檢測過程可以參見后面的內容,這里不再贅述。該MAD方法是一種VCF網絡的內部MAD方法,可以簡稱為iMAD (inside MAD,內部MAD)。該方法的具體過程如圖3所示,包括以下步驟:
[0033]步驟S302,在CB系統分裂成至少兩個CB系統之后,CB設備接收直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識;
[0034]在實際實施過程中,如圖4所示,CB系統中的各個CB設備連接至同一個PE設備的VCF物理接口加入一個虛擬槽號組,同一個PE設備連接至各個CB設備的VCF物理接口加入到一個鏈路捆綁組。可以預先在每一個CB設備上,針對一個特定的虛擬槽號組配置用于使能iMAD的命令行,其中,特定的虛擬槽號組是連接至同一個特定PE設備的虛擬槽號組。
[0035]在觸發并執行iMAD時,分裂得到的至少兩個CB系統中的主CB設備均會高優先級地通過使能了 iMAD的特定的虛擬槽號組中的VCF物理接口向同一個特定PE設備發送第一檢測報文,第一檢測報文中攜帶有本CB系統中的CB設備總數和主CB設備的設備標識(即本CB設備的設備標識);該特定PE設備接收到第一檢測報文后,就會將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備,由于特定PE設備與所有CB系統中的CB設備均連接,因此,會將一個CB系統中的主CB設備發來的第一檢測報文轉發給該CB系統中的備CB設備,也會轉發給其他CB系統中的主CB設備和備CB設備。[0036]因此,如果本CB設備是主CB設備,則CB設備還會向直連的特定PE設備發送第一檢測報文,以便由特定PE設備將該第一檢測報文轉發給所在CB系統中的備CB設備和其他CB系統中的主CB設備和備CB設備。
[0037]另外,為了提高可靠性,在配置命令行時,還可以針對兩個特定的虛擬槽號組配置用于使能iMAD的命令行,這樣,每一個主CB設備會通過使能了 iMAD的每一個特定的虛擬槽號組中的VCF物理接口向同一個特定PE設備發送第一檢測報文;顯然,也可以針對三個或更多的特定的虛擬槽號組配置使能iMAD的命令行。
[0038]步驟S304,判斷本CB設備是否是所在CB系統中的主CB設備,若是,則執行步驟S306,否則,本CB設備是備CB設備,則執行步驟S308 ;
[0039]步驟S306,CB設備比較本CB設備所在的CB系統中的CB設備總數與接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;若比較結果是本CB設備所在的CB系統符合預定條件,則CB設備將本CB設備所在的CB系統與外部網絡連接的接口關閉;如果比較結果是本CB設備所在的CB系統不符合預定條件,則CB設備繼續發送第一檢測報文;
[0040]其中,預設條件為CB設備總數符合第一條件,其中,第一條件為最小或最大;當CB設備總數符合第一條件的CB系統有至少兩個時,預設條件為CB設備總數符合第一條件,并且主CB設備的設備標識符合第二條件,其中,第二條件為最大或最小。
[0041]例如,當第一條件是最小,且第二條件是最大時,CB設備比較本CB設備所在的CB系統中的CB設備總數與接收到的各個第一檢測報文中攜帶的CB設備總數,若本CB設備所在的CB系統中的CB設備總數最小,并且接收到的所有第一檢測報文中攜帶的CB設備總數均比本CB設備所在的CB系統中的CB設備總數大,則CB設備進入MAD不工作狀態,否則,繼續發送第一檢測報文;若本CB設備所在的CB系統中的CB設備總數與接收到的至少一個第一檢測報文中攜帶的CB設備總數相等且最小,則CB設備比較所在的CB系統中的主CB設備的設備標識與該至少一個第一檢測報文中攜帶的設備標識,若所在的CB系統中的主CB設備的設備標識最大,則CB設備進入MAD不工作狀態,否則,繼續發送第一檢測報文。
[0042]CB設備進入MAD不工作狀態之后,會將本CB設備所在的CB系統與外部網絡連接的接口關閉。具體的,將本CB設備所在的CB系統與外部網絡連接的接口關閉的方法是:將本CB設備連接外部網絡的接口關閉,并通知所在CB系統中的備CB設備和PE設備將連接外部網絡的接口關閉。其中,所在CB系統中的PE設備即為經過歸屬檢測過程后,歸屬于該所在CB系統的PE設備。
[0043]步驟S308,CB設備丟棄接收到的第一檢測報文。
[0044]通過上述實施例中的方法,利用與所有CB設備均連接的特定PE設備,在CB系統分裂成至少兩個CB系統之后,分裂得到的每一個CB系統中的主CB設備均會向同一個特定PE設備發送第一檢測報文,第一檢測報文中攜帶有所在CB系統中的CB設備總數和主CB設備的設備標識;該特定PE設備接收到第一檢測報文后,就會將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;主CB設備接收到來自其他CB系統中的主CB設備的第一檢測報文后,就可以比較所在CB系統中的CB設備總數與其他CB系統中的CB設備總數,以及比較所在CB系統中的王CB設備的設備標識與其他CB系統中的主CB設備的設備標識;從而,若比較出所在CB系統符合預定條件,則將所在的CB系統與外部網絡連接的接口關閉,即,使得所在CB系統停止工作。上述方法不需要CB設備及其上層設備支持LACP、BFD或ARP協議中的任一種來完成MAD,從而組網靈活、不受限。
[0045]如果后續需要將某一個處于MAD不工作狀態的CB系統切換到MAD恢復狀態,則需要重新觸發上述iMAD過程。其中,MAD不工作狀態與MAD恢復狀態是兩個相反的狀態,CB系統處于MAD不工作狀態時,停止工作;處于MAD恢復狀態時,開始工作。
[0046]在實際實施上述iMAD過程中,針對報文丟失的問題,主CB設備可以周期性地發送第一檢測報文,例如,周期是100ms,另外,可以在主CB設備上設置等待定時器,例如,等待定時器的時長是2s ;如果在等待定時器超時之前,進入了 MAD不工作狀態,則刪除等待定時器,不處理第一檢測報文,iMAD結束;否則,不做任何處理,iMAD結束。
[0047]另外,對于在iMAD過程中再次發生分裂的問題,會再次觸發一次新的iMAD過程,在執行新的iMAD過程之前,主CB設備先重置等待定時器,然后,開始新的iMAD過程。
[0048]下面介紹一下歸屬檢測過程的具體流程。
[0049]歸屬檢測過程應用于CB系統分裂成至少兩個CB系統,且分裂后得到的每一個CB系統的拓撲均穩定之后。即,CB系統分裂成了至少兩個CB系統,這至少兩個CB系統的拓撲均穩定之后,執行一次歸屬檢測過程,該過程的具體操作如圖5所示,包括以下步驟:
[0050]步驟S502,在CB系統分裂成至少兩個CB系統,且分裂后得到的每一個CB系統的拓撲均穩定之后,CB設備向直連的PE設備發送第二檢測報文,其中,第二檢測報文中攜帶有本CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識(Identity,ID);
[0051]在步驟S502中,分裂后得到的至少兩個CB系統中的每一個CB設備均會暫停分裂引起的拓撲數據處理,并通過所有處于工作狀態的VCF物理接口(也即VCF鏈路)高優先級地發送第二檢測報文,第二檢測報文中攜帶有該CB設備所在的CB系統中的CB設備總數,以及該CB系統中的主CB設備的設備ID。
[0052]其中,拓撲數據處理就是生成CB系統內部網絡拓撲圖,包括生成轉發表項等。
[0053]步驟S504,PE設備接收直連的CB設備發來的第二檢測報文,然后,比較接收到的各個第二檢測報文中攜帶的CB設備總數和主CB設備的設備標識;
[0054]PE設備會通過所有處于工作狀態的VCF物理接口(也即VCF鏈路)接收到多個第二檢測報文。
[0055]步驟S506,根據比較結果,PE設備向直連的特定CB設備發送第三檢測報文,向直連的除特定CB設備以外的其他CB設備發送第四檢測報文,并將本PE設備連接至其他CB設備的VCF物理接口修改為阻塞狀態,其中,特定CB設備屬于一個符合預設條件的CB系統,第三檢測報文用于指示將CB設備連接至本PE設備的VCF物理接口維持在工作狀態,第四檢測報文用于指示將CB設備連接至本PE設備的VCF物理接口修改為阻塞狀態;
[0056]具體的,上述的預設條件為CB設備總數符合第三條件,其中,第三條件為最大或最小;當CB設備總數符合第三條件的CB系統有至少兩個時,預設條件為CB設備總數符合第三條件,并且主CB設備的設備標識符合第四條件,其中,第四條件為最小或最大。
[0057]例如,當第三條件為最大,且第四條件為最小時,在步驟S504-S506中,比較接收到的各個第二檢測報文中攜帶的CB設備總數,若攜帶的CB設備總數最大的第二檢測報文只有一個,則向發來該第二檢測報文的CB設備(為了描述方便,記為特定CB設備)發送第三檢測報文,向直連的除該特定CB設備以外的其他CB設備發送第四檢測報文,并將本PE設備連接至其他CB設備的VCF物理接口修改為阻塞(Block)狀態;若攜帶的CB設備總數最大的第二檢測報文有多個,即,有多個第二檢測報文中攜帶的CB設備總數相等且最大,則繼續比較這多個第二檢測報文(即攜帶的CB設備總數最大且相等的這多個第二檢測報文)中攜帶的設備標識,若其中有一個或多個第二檢測報文中攜帶的設備標識相等且最小,則向發來這一個或多個第二檢測報文的CB設備(為描述方便,稱為特定CB設備)發送第三檢測報文,向除特定CB設備以外的其他CB設備發送第四檢測報文,并將本PE設備連接至其他CB設備的VCF物理接口修改為Block狀態。
[0058]其中,將本PE設備連接至一個CB設備的VCF物理接口修改為Block狀態,即,將本PE設備連接至該CB設備的VCF鏈路阻塞。處于阻塞狀態的VCF物理接口或VCF鏈路會停止工作,只能收發控制報文(即第一 /第二 /第三/第四/第五檢測報文),而不能收發業務報文。
[0059]從而,通過比較接收到的各個第二檢測報文中攜帶的CB設備總數和主CB設備的設備ID,PE設備能夠只保持與一個符合預設條件的CB系統中的CB設備之間的VCF鏈路繼續工作,而將與其他CB系統中的CB設備之間的VCF鏈路阻塞,從而使得本PE設備歸屬于該符合預定條件的CB系統。
[0060]另外,在實際實施過程中,針對VCF鏈路不可用(down )的問題,例如,CB設備故障,或VCF鏈路故障等,可以預先在PE設備上設置一個等待定時器,例如,該等待定時器的時長為2s,PE設備在接收到首個第二檢測報文時,開啟該等待定時器,若該等待定時器超時,仍然有某些處于工作狀態的VCF鏈路沒有接收到第二檢測報文,則不再等待,立刻執行比較步驟。
[0061]步驟S508,CB設備接收直連的PE設備發來的第三檢測報文或第四檢測報文,若接收到的是第三檢測報文,則CB設備將本CB設備連接至發來該第三檢測報文的PE設備的VCF物理接口維持在工作狀態,即,CB設備不會對該VCF物理接口進行處理,僅將該VCF物理接口記錄為已處理完成;若接收到的是第四檢測報文,則CB設備將本CB設備連接至發來該第四檢測報文的PE設備的VCF物理接口修改為阻塞狀態,將該VCF物理接口記錄為已處理完成。
[0062]在實際實施過程中,針對VCF鏈路不可用的問題,例如,PE設備發生故障,或VCF鏈路發生故障,可以在CB設備上預先設置一個等待定時器,例如,該等待定時器的時長為2s,若該等待定時器超時,還沒有從某一個VCF物理接口上接收到第三檢測報文或第四檢測報文,則將該VCF物理接口記錄為已處理完成。
[0063]另外,在接收到直連的所有PE設備發來的第三檢測報文或第四檢測報文之后,若本CB設備為備(standby) CB設備,則將本CB設備上各個VCF物理接口的當前狀態通過第五檢測報文發送給主CB設備,之后開始拓撲數據處理;若本CB設備為主CB設備,則在接收到所有備CB設備發來的第五檢測報文之后,開始拓撲數據處理,轉化成系統事件,如主備倒換,和設備離開等。
[0064]在實際實施過程中,針對備CB設備發生異常,不能發送第五檢測報文給主CB設備的問題,可以預先在主CB設備上設置一個等待定時器,例如,該等待定時器的時長為3s,若等待定時器超時還沒有收到某個/某些備CB設備發來的第五檢測報文,則主CB設備就忽略該備用CB設備,繼續開始拓撲數據處理。[0065]在本申請實施例一的方法的具體實施過程中,針對報文丟失的問題,CB設備可以周期性地發送第二檢測報文,例如,周期為100ms,并且,CB設備在從所有處于工作狀態的VCF物理接口(或VCF鏈路)上收到PE設備發來的第三檢測報文或第四檢測報文后,則本次歸屬檢測過程結束;并且,通過在檢測報文中攜帶序列號來標識一次歸屬檢測過程,在開始一次歸屬檢測時,CB設備在發送的第二檢測報文中攜帶本次歸屬檢測對應的序列號,PE設備在執行完比較步驟之后,即將本次歸屬檢測對應的序列號標記成old (表明已經處理過);如果PE設備上的一個VCF物理接口已經處于Block狀態,仍然接收到了第二檢測報文,則該PE設備通過該VCF物理接口回復第四檢測報文,如果該PE設備上的一個VCF物理接口不是處于Block狀態(即處于工作狀態),仍然接收到了第二檢測報文,則在此次接收的第二檢測報文中攜帶的序列號與本地的已經被標記成old的序列號相同的情況下,直接通過該VCF物理接口回復第三檢測報文,在此次接收的第二檢測報文中攜帶的序列號(為了描述方便,記為序列號I)與本地的已經被標記成old的序列號不相同的情況下,說明這是新的一次歸屬檢測中的第二檢測報文,該PE設備等待其他處于工作狀態的VCF物理接口接收到攜帶有序列號I的第二檢測報文之后,執行比較步驟,比較步驟完畢之后,將序列號I標記成
oldo
[0066]此外,如果在一次分裂導致的歸屬檢測過程中又發生了分裂,再次分裂會導致新的一次歸屬檢測過程,則CB設備會重置等待定時器,對本次歸屬檢測過程中修改為Block狀態的VCF物理接口的狀態保持不變,之后開始新的一次歸屬檢測過程。
[0067]在上述實施例中,可以使得第一條件與第三條件具有對應關系,并且,第二條件與第四條件具有對應關系,例如,當第三條件為最大時,第一條件為最小,當第四條件為最小時,第二條件為最大。
[0068]實施例二
[0069]實施例一中是將歸屬檢測過程和iMAD過程分別單獨實施,并且,先執行歸屬檢測過程,歸屬檢測過程執行完畢后,再執行iMAD過程。本實施例二中,將歸屬檢測過程與iMAD過程融合在一起實施,從而達到CB系統分裂成多個CB系統之后的PE設備的歸屬選擇問題,以及哪個CB系統繼續工作、哪個CB系統停止工作的MAD問題。
[0070]融合后的具體過程如下:
[0071]步驟S602-步驟S606,同上述的步驟S502-S506,這里不再贅述;
[0072]步驟S608,CB設備接收直連的PE設備發來的第三檢測報文或第四檢測報文,若接收到的是第三檢測報文,則CB設備將本CB設備連接至發來該第三檢測報文的PE設備的VCF物理接口維持在工作狀態,即,CB設備不會對該VCF物理接口進行處理,僅將該VCF物理接口記錄為已處理完成;若接收到的是第四檢測報文,則CB設備將本CB設備連接至發來該第四檢測報文的PE設備的VCF物理接口修改為阻塞狀態,將該VCF物理接口記錄為已處理完成,之后,如果接收到該第四檢測報文的VCF物理接口所屬的虛擬槽號組使能了 iMAD,則在本地添加一個標記;
[0073]在實際實施過程中,針對特定的虛擬槽號組配置用于使能iMAD的命令行。
[0074]步驟S610,CB設備在接收到直連的所有PE設備發來的第三檢測報文或第四檢測報文之后,若本CB設備為備(standby)CB設備,則將本CB設備上各個VCF物理接口的當前狀態通過第五檢測報文發送給主CB設備,之后開始拓撲數據處理;若本CB設備為主CB設備,則在接收到所有備CB設備發來的第五檢測報文之后,開始拓撲數據處理,轉化成系統事件,如主備倒換,和設備離開等,然后,查看本地是否有標記,若有,則進入MAD不工作狀態,若沒有,則不進入MAD不工作狀態,不做處理。
[0075]從而,在本實施例二中,主CB設備無需發送第一檢測報文,直接利用PE設備的比較結果完成了 iMAD。
[0076]實施例三
[0077]以圖6所示的VCF網絡為例,對實施例一中的iMAD方法進行詳細地說明。
[0078]在圖6所示的VCF網絡中,CB設備CB1-CB3通過IRF技術組成一個CB系統,PE設備PEl與CB1、CB2連接,PE設備PE2與CB1-CB3均連接。當CBl與CB2之間的鏈路中斷后,該CB系統分裂成了 2個CB系統:一個是CBl組成的CB系統,該CB系統的主CB設備就是CBl ;另一個是CB2和CB3組成的CB系統,該CB系統中的主CB設備是CB2,CB3是備CB設備。預先在CB1-CB3上,針對連接至PE2的VCF物理接口所屬的虛擬槽號組,配置使能iMAD的命令行。
[0079]iMAD的具體執行過程包括:
[0080]CBl向PE2發送第一檢測報文,該第一檢測報文中攜帶有CBl所在的CB系統中的CB設備總數和主CB設備的設備標識,其中,CB設備總數是I,主CB設備的設備標識是I ;同樣,CB2也會向PE2發送第一檢測報文,該第一檢測報文中攜帶有CB2所在的CB系統中的CB設備總數和主CB設備的設備標識,其中,CB設備總數是2,主CB設備的設備標識是2。
[0081]PE2接收到CBl發來的第一檢測報文后,將該第一檢測報文轉發給CB2和CB3 ;PE2接收到CB2發來的第一檢測報文后,將該第一檢測報文轉發給CBl和CB3。
[0082]CBl接收到PE2轉發來的來自CB2的第一檢測報文后,比較本CB設備所在的CB系統中的CB設備總數I與該第一檢測報文中攜帶的CB設備總數2,比較結果是本CB設備所在的CB系統中的CB設備總數I最小,則進入MAD不工作狀態,將本CB設備連接外部網絡的接口均關閉,并通知所在CB系統內的備CB設備和PE設備將連接至外部網絡的接口關閉;CB2接收到PE2轉發來的來自CBl的第一檢測報文后,比較本CB設備所在的CB系統中的CB設備總數2與該第一檢測報文中攜帶的CB設備總數1,比較結果是本CB設備所在的CB系統中的CB設備總數2最大,則不進行處理;CB3由于是備CB設備,因此,在接收到PE2轉發來的來自CBl的第一檢測報文后,丟棄接收的第一檢測報文。
[0083]最終,CBl所在的CB系統停止工作,而CB2和CB3組成的CB系統繼續工作。
[0084]實施例四
[0085]針對實施例一中的方法,本申請實施例四中提供了一種VCF網絡中的CB設備,如圖7所示,CB設備中包括以下模塊:
[0086]接收模塊10,用于在CB系統分裂成至少兩個CB系統之后,接收與本CB設備直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識,特定PE設備在接收到第一檢測報文后,將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;
[0087]比較模塊20,用于如果本CB設備是主CB設備,則比較本CB設備所在的CB系統中的CB設備總數與接收模塊10接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;
[0088]處理模塊30,用于如果本CB設備是主CB設備,則在比較模塊20的比較結果是本CB設備所在的CB系統符合預定條件時,將本CB設備所在的CB系統與外部網絡連接的接口關閉。
[0089]其中,CB設備中還包括:發送模塊,用于如果本CB設備是主CB設備,則向直連的特定PE設備發送第一檢測報文。
[0090]其中,預設條件為CB設備總數符合第一條件,其中,第一條件為最小或最大;當CB設備總數符合第一條件的CB系統有至少兩個時,預設條件為CB設備總數符合第一條件,并且主CB設備的設備標識符合第二條件,其中,第二條件為最大或最小。
[0091]另外,處理模塊通過將本CB設備連接外部網絡的接口關閉,并通知所在CB系統中的備CB設備和PE設備將連接外部網絡的接口關閉的方法,將本CB設備所在的CB系統與外部網絡連接的接口關閉。
[0092]另外,CB設備中還包括:丟棄模塊,用于如果本CB設備是備CB設備,則在接收模塊接收到直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文之后,丟棄接收到的第一檢測報文。
[0093]綜上,本申請以上實施例可以達到以下技術效果:
[0094]利用與所有CB設備均連接的特定PE設備,在CB系統分裂成至少兩個CB系統之后,分裂得到的每一個CB系統中的主CB設備均會向同一個特定PE設備發送第一檢測報文,第一檢測報文中攜帶有所在CB系統中的CB設備總數和主CB設備的設備標識;該特定PE設備接收到第一檢測報文后,就會將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備;主CB設備接收到來自其他CB系統中的主CB設備的第一檢測報文后,就可以比較所在CB系統中的CB設備總數與其他CB系統中的CB設備總數,以及比較所在CB系統中的主CB設備的設備標識與其他CB系統中的主CB設備的設備標識;從而,若比較出所在CB系統符合預定條件,則將所在的CB系統與外部網絡連接的接口關閉,即,使得所在CB系統停止工作。上述方法不需要CB設備及其上層設備支持LACP、BFD或ARP協議中的任一種來完成MAD,從而組網靈活、不受限。
[0095]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
【權利要求】
1.一種縱向融合架構VCF網絡中的多活檢測MAD方法,所述VCF網絡中包括:控制橋CB設備和端口擴展PE設備,至少兩個CB設備通過智能彈性架構IRF技術組成CB系統,PE設備與至少兩個CB設備連接,特定PE設備與所述CB系統中的所有CB設備均連接,其特征在于,所述方法包括: 在CB系統分裂成至少兩個CB系統之后,CB設備接收直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識,特定PE設備在接收到第一檢測報文后,將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備; 如果本CB設備是主CB設備,則CB設備比較本CB設備所在的CB系統中的CB設備總數與接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;若比較結果是本CB設備所在的CB系統符合預定條件,則CB設備將本CB設備所在的CB系統與外部網絡連接的接口關閉。
2.根據權利要求1所述的方法,其特征在于,還包括: 如果本CB設備是主CB設備,則CB設備向直連的特定PE設備發送第一檢測報文。
3.根據權利要求1所述的方法,其特征在于, 所述預設條件為CB設備總數符合第一條件,其中,所述第一條件為最小或最大; 當CB設備總數符合所述第一條件的CB系統有至少兩個時,所述預設條件為CB設備總數符合所述第一條件,并且主CB設備的設備標識符合第二條件,其中,所述第二條件為最大或最小。
4.根據權利要求1所述的方法,其特征在于,將本CB設備所在的CB系統與外部網絡連接的接口關閉的方法包括: 將本CB設備連接外部網絡的接口關閉,并通知所在CB系統中的備CB設備和PE設備將連接外部網絡的接口關閉。
5.根據權利要求1所述的方法,其特征在于,在CB設備接收到直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文之后,還包括: 如果本CB設備是備CB設備,則丟棄接收到的第一檢測報文。
6.一種縱向融合架構VCF網絡中的控制橋CB設備,所述VCF網絡中包括:CB設備和端口擴展PE設備,至少兩個CB設備通過智能彈性架構IRF技術組成CB系統,PE設備與至少兩個CB設備連接,特定PE設備與所述CB系統中的所有CB設備均連接,其特征在于,所述CB設備包括: 接收模塊,用于在CB系統分裂成至少兩個CB系統之后,接收與本CB設備直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文,其中,第一檢測報文中攜帶有發送本第一檢測報文的主CB設備所在的CB系統中的CB設備總數和主CB設備的設備標識,特定PE設備在接收到第一檢測報文后,將接收的第一檢測報文轉發給直連的除發來該第一檢測報文的CB設備以外的其他CB設備; 比較模塊,用于如果本CB設備是主CB設備,則比較本CB設備所在的CB系統中的CB設備總數與所述接收模塊接收到的第一檢測報文中攜帶的CB設備總數,以及比較所在的CB系統中的主CB設備的設備標識與該第一檢測報文中攜帶的設備標識;處理模塊,用于如果本CB設備是主CB設備,則在所述比較模塊的比較結果是本CB設備所在的CB系統符合預定條件時,將本CB設備所在的CB系統與外部網絡連接的接口關閉。
7.根據權利要求6所述的CB設備,其特征在于,還包括: 發送模塊,用于如果本CB設備是主CB設備,則向直連的特定PE設備發送第一檢測報文。
8.根據權利要求6所述的CB設備,其特征在于, 所述預設條件為CB設備總數符合第一條件,其中,所述第一條件為最小或最大; 當CB設備總數符合所述第一條件的CB系統有至少兩個時,所述預設條件為CB設備總數符合所述第一條件,并且主CB設備的設備標識符合第二條件,其中,所述第二條件為最大或最小。
9.根據權利要求6所 述的CB設備,其特征在于,所述處理模塊通過將本CB設備連接外部網絡的接口關閉,并通知所在CB系統中的備CB設備和PE設備將連接外部網絡的接口關閉的方法,將本CB設備所在的CB系統與外部網絡連接的接口關閉。
10.根據權利要求6所述的CB設備,其特征在于,還包括: 丟棄模塊,用于如果本CB設備是備CB設備,則在所述接收模塊接收到直連的特定PE設備轉發來的來自其他CB系統中的主CB設備的第一檢測報文之后,丟棄接收到的第一檢測報文。
【文檔編號】H04L12/26GK103457795SQ201310384261
【公開日】2013年12月18日 申請日期:2013年8月29日 優先權日:2013年8月29日
【發明者】嚴德汗 申請人:杭州華三通信技術有限公司