一種環(huán)形堆疊鏈路故障處理方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種環(huán)形堆疊鏈路故障處理方法和裝置,該方法包括:檢測到本成員設備的一堆疊口連接的堆疊鏈路故障,或在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。本發(fā)明能夠縮短環(huán)形堆疊鏈路故障導致的轉(zhuǎn)發(fā)中斷時間。
【專利說明】一種環(huán)形堆疊鏈路故障處理方法和裝置
【技術(shù)領域】
[0001]本申請涉及通信【技術(shù)領域】,特別涉及一種環(huán)形堆疊鏈路故障處理方法和裝置。
【背景技術(shù)】
[0002]以太網(wǎng)交換機堆疊技術(shù),可以將多臺交換設備通過互聯(lián)在一起,形成分布式交換架構(gòu),并作為一個邏輯交換實體運行,稱為一個堆疊(Stacking)。堆疊中的每個設備稱為一個成員設備,堆疊成員設備之間通過堆疊口互聯(lián),互聯(lián)鏈路稱為堆疊鏈路。
[0003]根據(jù)堆疊成員設備之間的物理連接關(guān)系,可分為鏈型堆疊、環(huán)形堆疊、星型堆疊等。如圖1所示,6臺交換設備:Slotl、Slot2、Solt3、Slot4、Slot5、Slot6通過堆疊口依次相連且首尾也通過堆疊口相連,組成環(huán)形堆疊。
[0004]堆疊中各成員設備之間沿最短路徑轉(zhuǎn)發(fā)報文,例如在圖1中,Slotl到Slot3的報文的最短轉(zhuǎn)發(fā)路徑為:Slotl->Slot2->Slot3,Slotl到Slot5的報文的最短轉(zhuǎn)發(fā)路徑為:Slotl->Slot6->Slot50堆疊中各成員設備根據(jù)堆疊拓撲生成用于沿最短路徑轉(zhuǎn)發(fā)報文的單播轉(zhuǎn)發(fā)表和多播源過濾表。
[0005]當堆疊鏈路發(fā)生單點故障時,堆疊成員設備需重新進行拓撲收集,并在拓撲收集完成后根據(jù)收集的堆疊拓撲重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表。從堆疊鏈路故障發(fā)生到重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表的時間段內(nèi),報文無法通過故障的堆疊鏈路,會造成大量丟包,下面以圖1為例并結(jié)合圖2進行說明:
[0006]假設圖1 中 Slot6 到 Slot3 的最短轉(zhuǎn)發(fā)路徑為 Slot6->Slot5->Slot4->Slot3,Slot3到Slot5的最短轉(zhuǎn)發(fā)路徑為:Slot3->Slot4->Slot50當Slot4和Slot5之間的堆疊鏈路故障時,Slot6到Slot3的報文以及Slot3到Slot5的報文均在轉(zhuǎn)發(fā)過程中被丟棄。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的目的在于提供一種環(huán)形堆疊鏈路故障處理方法和裝置,能夠縮短環(huán)形堆疊鏈路故障導致的轉(zhuǎn)發(fā)中斷時間。
[0008]為實現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為:
[0009]一種環(huán)形堆疊鏈路故障處理方法,應用于環(huán)形堆疊中的任一成員設備,包括:
[0010]檢測到本成員設備的一堆疊口連接的堆疊鏈路故障Down,或在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止媒介接入控制MAC地址學習,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
[0011]一種環(huán)形堆疊鏈路故障處理裝置,應用于環(huán)形堆疊中的任一成員設備,包括:檢測單元、接收單元、處理單元、發(fā)送單元;
[0012]所述檢測單元,用于檢測本成員設備的堆疊口連接的堆疊鏈路是否故障Down ;
[0013]所述接收單元,用于在本成員設備的任一堆疊口接收堆疊鏈路故障通知報文;
[0014]所述處理單元,用于檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習;
[0015]所述發(fā)送單元,用于檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文時,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
[0016]綜上所述,本發(fā)明中,故障堆疊鏈路直連的成員設備在相應堆疊口感知到該故障,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,同時還從另一堆疊口發(fā)送堆疊鏈路故障通知報文;接收到該堆疊鏈路故障通知報文的成員設備清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,同時還繼續(xù)轉(zhuǎn)發(fā)該堆疊鏈路故障通知報文。最終堆疊成員設備均對進入的報文執(zhí)行廣播發(fā)送,從而在堆疊拓撲收斂之前,不依賴堆疊拓撲發(fā)現(xiàn)就可以實現(xiàn)報文轉(zhuǎn)發(fā),大大縮短了堆疊鏈路故障導致的報文轉(zhuǎn)發(fā)中斷時間。
【專利附圖】
【附圖說明】
[0017]圖1是現(xiàn)有技術(shù)環(huán)形堆疊示意圖;
[0018]圖2是現(xiàn)有技術(shù)環(huán)形堆疊中堆疊鏈路故障導致的報文轉(zhuǎn)發(fā)中斷示意圖;
[0019]圖3是本發(fā)明實施例環(huán)形堆疊鏈路故障處理方法示意圖;
[0020]圖4是本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置的結(jié)構(gòu)示意圖;
[0021]圖5是本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置的硬件架構(gòu)組成示意圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0023]本發(fā)明實施例中,當環(huán)形堆疊中出現(xiàn)堆疊鏈路故障(Down)時,所有堆疊成員設備執(zhí)行本地二層轉(zhuǎn)發(fā)表和多播源過濾表的清除操作,同時還禁止MAC地址學習,使得堆疊成員設備對此后進入的報文進行廣播發(fā)送。在所有堆疊成員設備感知到堆疊鏈路故障之后,堆疊拓撲收斂之前,各堆疊成員設備通過廣播發(fā)送報文,可以避免報文丟包,因而能夠縮短環(huán)形堆疊鏈路故障導致的轉(zhuǎn)發(fā)中斷時間。
[0024]參見圖3,圖3是本發(fā)明實施例環(huán)形堆疊鏈路故障處理方法流程圖,該方法應用于環(huán)形堆疊中的任一成員設備,主要包括以下步驟:
[0025]步驟301、本成員設備檢測到自身的一堆疊口連接的堆疊鏈路故障時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
[0026]檢測堆疊鏈路故障的方法有多種,可以通過檢測堆疊口是否故障來確定堆疊口連接的堆疊鏈路是否故障。作為故障堆疊鏈路的直連成員設備,本成員設備可在相應堆疊口檢測到堆疊口故障(Down),檢測方式至少有以下兩種:通過堆疊口 Up/Down中斷感知到堆疊口 Down ;通過堆疊口狀態(tài)輪詢檢測到堆疊口 Down。還可以利用現(xiàn)有的鏈路故障檢測方法確定堆疊口連接的堆疊鏈路是否故障,例如BFD檢測。
[0027]本成員設備檢測到一堆疊口連接的堆疊鏈路故障后,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,使得此后進入本成員設備的報文得以廣播發(fā)送。同時,本成員設備還從另一堆疊口發(fā)送堆疊鏈路故障通知報文,以通知其它成員設備環(huán)形堆疊中發(fā)生堆疊鏈路故障。其中,本成員設備從另一堆疊口發(fā)送的堆疊鏈路故障通知報文中包括源ID、堆疊鏈路故障通知標識、本成員設備標識ID和/或本成員設備MAC等信息。其中的源ID,用于報文在環(huán)形堆疊中轉(zhuǎn)發(fā)過程中的多播源過濾,在本發(fā)明實施例中,是一個專用ID,確保通過堆疊口廣播方式發(fā)送報文時可達所有成員;堆疊鏈路故障通知標識,用于告知報文接收者環(huán)形堆疊中出現(xiàn)堆疊鏈路故障;本成員設備標識ID和/或本成員設備MAC,用于標識出現(xiàn)堆疊鏈路故障的位置。
[0028]在實際應用中,堆疊成員設備在自身堆疊口接收到多播報文,會根據(jù)多播報文的源ID使用堆疊口對應的多播源過濾表進行過濾,確定多播報文可以從哪些接口發(fā)送以及禁止從那些接口發(fā)送。
[0029]本發(fā)明實施例中,為了使堆疊鏈路故障通知報文可達環(huán)形堆疊中的每一成員設備,檢測到自身堆疊口連接的堆疊鏈路故障的成員設備在發(fā)送堆疊鏈路故障通知報文之前,需分配一個不能被環(huán)形堆疊中任一堆疊口對應多播源過濾表過濾的專用ID,將該專用ID作為發(fā)送的堆疊鏈路故障通知報文的源ID。從而,環(huán)形堆疊中其它成員設備接收到該堆疊鏈路故障通知報文時,均會從除接收堆疊口外的另一堆疊口發(fā)送堆疊鏈路故障通知報文,不會接收堆疊口對應的多播源過濾表過濾掉。
[0030]檢測到本成員設備的一堆疊口連接的堆疊鏈路Down之后,從另一側(cè)堆疊口發(fā)送堆疊鏈路故障通知報文之前,進一步包括:分配專用ID,將該專用ID作為發(fā)送的堆疊鏈路故障通知報文的源ID。
[0031]步驟302、本成員設備在自身的一堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
[0032]本步驟中,作為故障堆疊鏈路的非直連成員設備,本成員設備在自身的一堆疊口接收到堆疊鏈路故障通知報文后,確定環(huán)形堆疊中發(fā)生堆疊鏈路故障,因此,也執(zhí)行清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習的操作,使得此后進入本成員設備的報文得以廣播發(fā)送。同時,本成員設備還從另一堆疊口繼續(xù)轉(zhuǎn)發(fā)堆疊鏈路故障通知報文,使得堆疊鏈路故障通知報文最終被傳播到環(huán)形堆疊中的所有成員設備。
[0033]從上述步驟可以看出,環(huán)形堆疊中,無論是直接感知到堆疊鏈路故障的成員設備,還是接收到堆疊鏈路故障通知報文后感知到堆疊鏈路故障的成員設備,均通過執(zhí)行清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習的操作,從而在后續(xù)接收到報文時,對報文執(zhí)行廣播發(fā)送,以避免報文被丟棄。
[0034]需要說明的是,上述步驟301和302不分先后順序,是由本成員設備與故障堆疊鏈路是直連或非直連兩種具體情況而決定的不同處理方式。
[0035]在實際應用中,當堆疊鏈路故障后,環(huán)形堆疊中的各成員設備要重新收集堆疊拓撲,以便根據(jù)新的堆疊拓撲生成單播轉(zhuǎn)發(fā)表(單播轉(zhuǎn)發(fā)表用于堆疊成員設備之間的報文轉(zhuǎn)發(fā))和多播源過濾表。
[0036]圖3所示本發(fā)明實施例中,檢測到本成員設備的一堆疊口連接的堆疊鏈路Down,或在該堆疊口接收到堆疊鏈路故障通知報文后,同樣也要重新收集環(huán)形堆疊的拓撲,在拓撲收集完成后,就可以根據(jù)收集到的完整拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表,由于單播轉(zhuǎn)發(fā)表是基于新的堆疊拓撲生成的,因此按照該單播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)報文時,報文轉(zhuǎn)發(fā)路徑不會經(jīng)由故障堆疊鏈路,因而此時可以恢復MAC地址學習,此后對于存在對應二層轉(zhuǎn)發(fā)表項的報文不再執(zhí)行廣播發(fā)送,而是根據(jù)二層轉(zhuǎn)發(fā)表和單播轉(zhuǎn)發(fā)表進行報文發(fā)送。
[0037]圖3所示本發(fā)明實施例中,環(huán)形堆疊鏈路故障后,各成員設備可設置一堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,以表明設備進入堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài),對進入的報文進行廣播發(fā)送。而在各成員設備完成拓撲收集以后,可以清除設置的堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,以表明拓撲收斂且各成員設備開始基于新的拓撲對進入的報文進行轉(zhuǎn)發(fā)。
[0038]為此,檢測到本成員設備的一堆疊口連接的堆疊鏈路Down,或在該堆疊口接收到堆疊鏈路故障通知報文后,還可以進一步設置堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志。而在拓撲收集完成,根據(jù)收集到的完整拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習后,本成員設備還可以清除堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志。
[0039]進入堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)的成員設備,如果接收到堆疊鏈路故障通知報文,則直接丟棄,不需要進行再次處理。
[0040]因此,步驟302中,本成員設備在自身的一堆疊口接收到堆疊鏈路故障通知報文之后,清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習之前,可以先判斷本成員設備中是否已設置有堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,如果是,則確定本成員設備已經(jīng)處于堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài),不需要再次處理,因此丟棄堆疊鏈路故障通知報文,否則,確定本成員設備此前并未處于堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài),因而需要執(zhí)行清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習的操作,以便對進入的報文進行廣播發(fā)送。
[0041]下面以圖2為例,對圖3所示的本發(fā)明實施例堆疊鏈路故障處理方法進行舉例說明。
[0042]Slot4和Slot5之間的堆疊鏈路故障,Slot4和Slot5均可感知到該堆疊鏈路故障并通知該堆疊鏈路故障,由于原理相同,以下僅以Slot4為例進行說明;
[0043]Slot4檢測到與Slot5之間的堆疊鏈路Down,因此清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習,同時從連接Slot3的堆疊口發(fā)送堆疊鏈路故障通知報文;
[0044]堆疊鏈路故障通知報文依次經(jīng)過Slot3、Slot2、Slotl、Slot6,并最終到達Slot5(此處忽略因已處于堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)而丟棄堆疊鏈路故障通知報文的情況),堆疊鏈路故障通知報文經(jīng)過的每個成員設備均清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習。
[0045]至此,環(huán)形堆疊中的所有成員設備均感知到堆疊鏈路故障,進入堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài),對進入的報文進行廣播轉(zhuǎn)發(fā)。
[0046]此后,Soltl_Slot6開始進行拓撲收集,當收集到所有成員設備的拓撲信息后,即可確定拓撲收集完成,此時可重新計算單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習,堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)解除,開始按照二層轉(zhuǎn)發(fā)表和單播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)報文。
[0047]以上對本發(fā)明實施例環(huán)形堆疊鏈路故障處理方法進行了詳細說明,本發(fā)明還提供了一種環(huán)形堆疊鏈路故障處理裝置,下面結(jié)合圖4進行說明。
[0048]參見圖4,圖4是本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置的結(jié)構(gòu)示意圖,應用于環(huán)形堆疊中的任一成員設備,如圖4所示,該裝置包括:檢測單元401、接收單元402、處理單元403、發(fā)送單元404 ;其中,
[0049]檢測單元401,用于檢測本成員設備的堆疊口連接的堆疊鏈路是否Down ;[0050]接收單元402,用于在本成員設備的任一堆疊口接收堆疊鏈路故障通知報文;
[0051]處理單元403,用于檢測單元401檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元402在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習;
[0052]發(fā)送單元404,用于檢測單元401檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元402在該堆疊口接收到堆疊鏈路故障通知報文時,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
[0053]圖4所述裝置中,
[0054]所述處理單元403,在檢測單元401檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元402在該堆疊口接收到堆疊鏈路故障通知報文后,進一步用于:重新收集環(huán)形堆疊的拓撲,在拓撲收集完成后,根據(jù)收集到的完整的拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表,并恢復MAC地址學習。
[0055]圖4所述裝置中,
[0056]所述處理單元403,在檢測單元401檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元402在該堆疊口接收到堆疊鏈路故障通知報文后,進一步用于:設置堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志;
[0057]所述處理單元403在拓撲收集完成后,進一步用于:清除堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志。
[0058]圖4所述裝置中,
[0059]所述處理單元403,在接收單元402在該堆疊口接收到堆疊鏈路故障通知報文之后,清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習之前,進一步用于:如果本成員設備中設置有堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,則丟棄堆疊鏈路故障通知報文,如果未設置,則清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習。
[0060]圖4所述裝置中,
[0061]所述處理單元403,在檢測單元401檢測到本成員設備的一堆疊口連接的堆疊鏈路Down后,進一步用于:分配不能被環(huán)形堆疊中任一堆疊口過濾的專用標識ID ;
[0062]所述發(fā)送單元404,用于將處理單元403分配的所述專用ID作為發(fā)送的堆疊鏈路故障通知報文的源ID。
[0063]以上對本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置進行了說明,該裝置是可以軟硬件結(jié)合的可編程設備,下面給出本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置的硬件架構(gòu)組成,具體參見圖5,圖5是本發(fā)明實施例環(huán)形堆疊鏈路故障處理裝置的硬件架構(gòu)組成示意圖,包括轉(zhuǎn)發(fā)芯片、CPU (中央處理器)、內(nèi)存和存儲介質(zhì)等硬件;由CPU從磁盤等存儲介質(zhì)上讀取實現(xiàn)上述方法的計算機程序到內(nèi)存當中,在內(nèi)存中形成用于完成上述方法的功能模塊,通過CPU運行內(nèi)存中的機器可讀指令,來完成上述方法中與所劃分的與所述功能模塊對應的程序步驟,從而實現(xiàn)上述方法所完成的功能。
[0064]需要說明的是,圖5所示的裝置只是一個具體的例子,也可以通過其他的與本實施例描述不同結(jié)構(gòu)實現(xiàn),例如,執(zhí)行上述指令代碼時所完成的操作,也可以由特定應用專用集成電路(ASIC)實現(xiàn)。另外,上述的CPU可以是一個或多個,如果是多個,則由多個CPU共同負責從磁盤等存儲介質(zhì)中讀取和執(zhí)行所述指令代碼。因此,本申請對裝置的具體結(jié)構(gòu)不作具體限定。
[0065]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種環(huán)形堆疊鏈路故障處理方法,應用于環(huán)形堆疊中的任一成員設備,其特征在于,該方法包括: 檢測到本成員設備的一堆疊口連接的堆疊鏈路故障Down,或在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止媒介接入控制MAC地址學習,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 檢測到本成員設備的一堆疊口連接的堆疊鏈路Down,或在該堆疊口接收到堆疊鏈路故障通知報文后,進一步包括:重新收集環(huán)形堆疊的拓撲,在拓撲收集完成后,根據(jù)收集到的完整拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 檢測到本成員設備的一堆疊口連接的堆疊鏈路Down,或在該堆疊口接收到堆疊鏈路故障通知報文后,進一步包括:設置堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志; 根據(jù)收集到的完整的拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習后,進一步包括:清除堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述在該堆疊口接收到堆疊鏈路故障通知報文之后,清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習之前,進一步包括:如果本成員設備中設置有堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,則丟棄堆疊鏈路故障通知報文,如果未設置,則執(zhí)行所述清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習的步驟。
5.根據(jù)權(quán)利要求1-4任一權(quán)項所述的方法,其特征在于, 檢測到本成員設備的一堆疊口連接的堆疊鏈路Down之后,從另一側(cè)堆疊口發(fā)送堆疊鏈路故障通知報文之前,進一步包括:分配不能被環(huán)形堆疊中任一堆疊口過濾的專用ID,將該專用ID作為發(fā)送的堆疊鏈路故障通知報文的源ID。
6.一種環(huán)形堆疊鏈路故障處理裝置,應用于環(huán)形堆疊中的任一成員設備,其特征在于,該裝置包括:檢測單元、接收單元、處理單元、發(fā)送單元; 所述檢測單元,用于檢測本成員設備的堆疊口連接的堆疊鏈路是否故障Down; 所述接收單元,用于在本成員設備的任一堆疊口接收堆疊鏈路故障通知報文; 所述處理單元,用于檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文時,清除本地的二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習; 所述發(fā)送單元,用于檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文時,從另一堆疊口發(fā)送堆疊鏈路故障通知報文。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述處理單元,在檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文后,進一步用于:重新收集環(huán)形堆疊的拓撲,在拓撲收集完成后,根據(jù)收集到的完整拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理單元,在檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down、或者接收單元在該堆疊口接收到堆疊鏈路故障通知報文后,進一步用于:設置堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志; 所述處理單元在根據(jù)收集到的完整的拓撲信息重新生成單播轉(zhuǎn)發(fā)表和多播源過濾表并恢復MAC地址學習后,進一步用于:清除堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述處理單元,在接收單元在該堆疊口接收到堆疊鏈路故障通知報文之后,清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習之前,進一步用于:如果本成員設備中設置有堆疊鏈路故障快速轉(zhuǎn)發(fā)狀態(tài)標志,則丟棄堆疊鏈路故障通知報文,如果未設置,則清除本地二層轉(zhuǎn)發(fā)表和多播源過濾表并禁止MAC地址學習。
10.根據(jù)權(quán)利要求6-9任一權(quán)項所述的裝置,其特征在于, 所述處理單元,在檢測單元檢測到本成員設備的一堆疊口連接的堆疊鏈路Down后,進一步用于:分配不能被環(huán)形堆疊中任一堆疊口對應的多播源過濾表過濾的專用標識ID ; 所述發(fā)送單元,用于將處理單元分配的所述專用ID作為發(fā)送的堆疊鏈路故障通知報文的源ID。`
【文檔編號】H04L12/24GK103731311SQ201410037318
【公開日】2014年4月16日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】梁學偉, 李玉濤, 張孝安, 阮涵 申請人:杭州華三通信技術(shù)有限公司