一種通信設(shè)備及其主備倒換方法
【專利摘要】本發(fā)明公開了一種通信設(shè)備及其主備倒換方法,該通信設(shè)備包括線卡、主用主控板、備用主控板,線卡通過兩個端口分別與主用主控板和備用主控板連接;初始化時,線卡將自身與主用主控板連接的端口加入指定的邏輯端口組,使下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址的源端口為邏輯端口組;當(dāng)線卡檢測到發(fā)生了主備倒換后,將自身與主用主控板連接的端口從邏輯端口組中刪除,并將自身與備用主控板連接的端口添加到邏輯端口組中,此時原主用主控板就成為備用主控板,而原備用主控板則成為當(dāng)前的主用主控板;可見,本發(fā)明在主備倒換過程中無需清除線卡與主用主控板連接端口的MAC地址,基本可以達到無損倒換,可提高系統(tǒng)主備倒換的性能,進而提高用戶體驗的滿意度。
【專利說明】一種通信設(shè)備及其主備倒換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種通信設(shè)備及其主備倒換方法。
【背景技術(shù)】
[0002]通信設(shè)備(比如光接入設(shè)備中的OLT等)一般是由機框、備板、電源卡、主控板、線卡以及上聯(lián)板組成的,其中主控板承擔(dān)的任務(wù)是業(yè)務(wù)的交換、匯聚以及集中控制,而線卡則承擔(dān)具體的業(yè)務(wù)需求或功能的實現(xiàn)。
[0003]為了提高通訊設(shè)備的可靠性,主控板往往采用主備機制。在主備機制中通常有兩塊主控板,一塊為主用主控板,一塊為備用主控板,當(dāng)主用主控板出現(xiàn)故障時,業(yè)務(wù)控制和業(yè)務(wù)轉(zhuǎn)發(fā)倒換到備用主控板,此時備用主控板的狀態(tài)變?yōu)橹饔弥骺匕?,而原來的主用主控板狀態(tài)變?yōu)閭溆弥骺匕濉T谥鱾涞箵Q的過程中,業(yè)務(wù)轉(zhuǎn)發(fā)需由主用主控板切換到備用主控板,采用現(xiàn)有的方法進行主備倒換時,需要清除下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址,導(dǎo)致主備倒換時上下行數(shù)據(jù)和業(yè)務(wù)中斷時間較長,系統(tǒng)主備倒換的性能差,用戶體驗的滿意度低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的主要技術(shù)問題是,提供一種通信設(shè)備及其主備倒換方法,解決現(xiàn)有主備倒換時上下行數(shù)據(jù)和業(yè)務(wù)中斷時間較長,系統(tǒng)主備倒換的性能差,用戶體驗的滿意度低的問題。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種通信設(shè)備,包括線卡、主用主控板、備用主控板,所述線卡通過兩個端口分別與所述主用主控板和所述備用主控板連接;所述線卡包括倒換檢測模塊、倒換處理模塊;所述倒換檢測模塊用于檢測是否觸發(fā)了主備倒換,并在檢測到觸發(fā)了主備倒換時,向所述倒換處理模塊發(fā)送倒換通知;所述倒換處理模塊用于在初始化時,將所述線卡與所述主用主控板連接的端口加入指定的邏輯端口組,使下行數(shù)據(jù)在所述線卡上學(xué)習(xí)到的MAC地址的源端口為所述邏輯端口組,以及用于收到所述倒換通知后,將所述線卡與所述主用主控板連接的端口從所述邏輯端口組中刪除,并將所述線卡與所述備用主控板連接的端口添加到所述邏輯端口組中。
[0006]在本發(fā)明的一種實施例中,所述倒換處理模塊還用于將所述線卡與所述主用主控板連接的端口加入所述邏輯端口組時,將該端口的工作狀態(tài)設(shè)為正常收發(fā),并將所述線卡與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及還用于將所述線卡與所述主用主控板連接的端口從所述邏輯端口組刪除時,將該端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及還用于將所述線卡與所述備用主控板連接的端口添加到所述邏輯端口組中時,還用于將該端口的工作狀態(tài)設(shè)為正常收發(fā)。
[0007]在本發(fā)明的一種實施例中,所述線卡還包括CPU,所述倒換檢測模塊通過所述CPU向所述倒換處理模塊發(fā)送所述倒換通知。
[0008]在本發(fā)明的一種實施例中,所述倒換處理模塊為交換芯片或ASIC芯片或網(wǎng)絡(luò)處理芯片。
[0009]在本發(fā)明的一種實施例中,所述邏輯端口組為TRUNK組。
[0010]在本發(fā)明的一種實施例中,所述端口為SERDES接口或SGMII接口或SMII接口或XAUI接口或RXAUI接口或KR接口或XLAUI接口。
[0011]為了解決上述問題,本發(fā)明還提供了如上所述的通信設(shè)備的主備倒換方法,包括:
[0012]初始化,所述線卡將自身與所述主用主控板連接的端口加入指定的邏輯端
[0013]口組,使下行數(shù)據(jù)在所述線卡上學(xué)習(xí)到的MAC地址的源端口為所述邏輯端口組;
[0014]所述線卡檢測是否觸發(fā)了主備倒換,如是,將自身與所述主用主控板連接
[0015]的端口從所述邏輯端口組中刪除,并將自身與所述備用主控板連接的端口添加到所述邏輯端口組中。
[0016]在本發(fā)明的一種實施例中,所述線卡將自身與所述主用主控板連接的端口加入指定的邏輯端口組后,還包括將該端口的工作狀態(tài)設(shè)為正常收發(fā),并將自身與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收。
[0017]在本發(fā)明的一種實施例中,所述線卡將自身與所述主用主控板連接的端口從所述邏輯端口組中刪除,并將自身與所述備用主控板連接的端口添加到所述邏輯端口組中后,還包括:
[0018]所述線卡將自身與所述主用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及將自身與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常收發(fā)。
[0019]在本發(fā)明的一種實施例中,所述邏輯端口組的成員只有所述線卡與當(dāng)前為主用主控板連接的端口。
[0020]本發(fā)明的有益效果是:
[0021]本發(fā)明提供的通信設(shè)備包括線卡、主用主控板、備用主控板,線卡通過兩個端口分別與主用主控板和備用主控板連接;初始化時,線卡將自身與主用主控板連接的端口加入指定的邏輯端口組(例如TRUNK組),使下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址的源端口為邏輯端口組;當(dāng)線卡檢測到發(fā)生了主備倒換后,將自身與主用主控板連接的端口從邏輯端口組中刪除,并將自身與備用主控板連接的端口添加到邏輯端口組中,此時原主用主控板就成為備用主控板,而原備用主控板則成為當(dāng)前的主用主控板;由于本發(fā)明將線卡與當(dāng)前作為主用主控板連接的端口添加到邏輯端口組中,下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址的源端口為該邏輯端口組,并非現(xiàn)有的物理端口,在倒換過程只需倒換該邏輯端口組的成員即可,無需清除線卡與主用主控板連接端口的MAC地址,使上下行數(shù)據(jù)和業(yè)務(wù)在倒換過程中中斷的時間大大減小,基本可以達到無損倒換,提聞了系統(tǒng)主備倒換的性能,進而提聞了用戶體驗的滿意度。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明一種實施例的通信設(shè)備結(jié)構(gòu)示意圖;
[0023]圖2為圖1中線卡的結(jié)構(gòu)示意圖;
[0024]圖3為本發(fā)明一種實施例的主備倒換流程示意圖?!揪唧w實施方式】
[0025]下面通過【具體實施方式】結(jié)合附圖對本發(fā)明作進一步詳細說明。
[0026]請參見圖1所示,本實施例中的通信設(shè)備包括線卡、主用主控板、備用主控板;值得注意的是,本實施例中的主用主控板和備用主控板都是相對的,也即,在某一時刻,某一主控板為主用主控板時,在主備倒換后,該主控板則會切換為備用主控板,而原來的備用主控板則切換為主用主控板。本實施中的線卡通過兩個端口分別與主用主控板和備用主控板連接;本實施例中的端口可以為SERDES接口或SGMII接口或SMII接口或XAUI接口或RXAH接口或KR接口或XLAUI接口。在本實施例中,線卡發(fā)送到兩個主控板的數(shù)據(jù)可以完全相同,以使主、備主控板上都能學(xué)習(xí)到線卡的MAC地址,從而可以加快倒換速度。
[0027]請參見圖2所示,具體的,本實施例中的線卡包括倒換檢測模塊、倒換處理模塊;倒換檢測模塊可由線卡的硬件實現(xiàn),用于檢測是否觸發(fā)了主備倒換,并在檢測到觸發(fā)了主備倒換時,向倒換處理模塊發(fā)送倒換通知;具體的,線卡還可進一步包括CPU,倒換檢測模塊可通過線卡的CPU發(fā)送倒換通知,具體過程如下:線卡硬件檢測到主備標(biāo)識信號發(fā)生變化后,則判定主備倒換已經(jīng)觸發(fā),進而產(chǎn)生硬件中斷信號通知線卡的CPU ;線卡的CPU再通過中斷服務(wù)程序或中斷處理任務(wù)向倒換處理模塊發(fā)送倒換通知,以通知倒換處理模塊對邏輯端口組的成員進行倒換;本實施例中的倒換處理模塊具體可為交換芯片或ASIC芯片或網(wǎng)絡(luò)處理芯片,線卡具體通過倒換處理模塊的兩個端口分別與主、備主控板連接;倒換處理模塊用于在初始化時,將線卡與主用主控板連接的端口加入指定的邏輯端口組,使下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址的源端口為所述邏輯端口組,并非物理端口 ;本實施中的邏輯端口組可以為倒換處理模塊的TRUNK組,在TRUNK組中學(xué)習(xí)到得MAC地址并無物理端口的相關(guān)信息;以及用于收到倒換通知后,將線卡與主用主控板連接的端口從邏輯端口組中刪除,并將線卡與備用主控板(也即切換后的新主用主控板)連接的端口添加到所述邏輯端口組中,也即實現(xiàn)邏輯端口組成員的倒換;本實施例中的邏輯端口組成員是唯一的,也即為線卡與當(dāng)前為主用主控板連接的端口??梢?,由于本實施例將線卡與當(dāng)前作為主用主控板連接的端口添加到邏輯端口組中,下行數(shù)據(jù)在線卡上學(xué)習(xí)到的MAC地址的源端口為該邏輯端口組,并非現(xiàn)有的物理端口,在倒換過程只需倒換該邏輯端口組的成員即可,無需清除線卡與主用主控板連接端口的MAC地址,使上下行數(shù)據(jù)和業(yè)務(wù)在倒換過程中中斷的時間大大減小,基本可以達到無損倒換,提聞了系統(tǒng)主備倒換的性能,進而提聞了用戶體驗的滿意度。
[0028]本實施例中,倒換處理模塊還用于將線卡與主用主控板連接的端口加入邏輯端口組時,將該端口的工作狀態(tài)設(shè)為正常收發(fā),并將線卡與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;這樣的設(shè)置可使線卡正常的向主用主控板發(fā)送數(shù)據(jù),也可正常的接收主用主控板向其發(fā)送的數(shù)據(jù),同時,可使線卡正常的向備用主控板發(fā)送數(shù)據(jù),但對于備用主控板發(fā)送的數(shù)據(jù),則直接丟棄,以保證線卡上只有一份數(shù)據(jù)。倒換處理模塊在主備倒換過程中,還用于將線卡與原主用主控板連接的端口從邏輯端口組刪除時,將該端口的工作狀態(tài)設(shè)為正常發(fā)禁止收,因為此時該主控板已經(jīng)切換為備用主控板,該設(shè)置可使該主控板不能有效的發(fā)送數(shù)據(jù)到線卡;以及還用于將線卡與新主用主控板(也即原備用主控板)連接的端口添加到所述邏輯端口組中時,將該端口的工作狀態(tài)設(shè)為正常收發(fā),因為該主控板當(dāng)前已經(jīng)切換為主用主控板,線卡需正常向該主控板發(fā)送數(shù)據(jù)以及接收該主控板發(fā)送的數(shù)據(jù)。
[0029]基于上述分析可知,本實施中,由于備用主控板也能向主用主控板一樣正常接收到線卡發(fā)送的數(shù)據(jù),因此MAC地址表處于正常刷新狀態(tài),在主備倒換過程中,備用主控板切換為主用主控板后,二層可以立即進行轉(zhuǎn)發(fā),流量可以達到線卡;而之前的主用主控板由于已經(jīng)切換為備用主控板,其流量不能到達線卡。
[0030]為了更好的理解本發(fā)明,下面以邏輯端口組為TRUNK組為例,結(jié)合完成的方法流程對本發(fā)明進行進一步的說明,具體如下:
[0031]步驟301:線卡與主、備主控板連接:
[0032]線卡通過其倒換處理模塊(例如交換芯片)的兩個端口分別與主、備主控板連接,其中,設(shè)置主用主控板與線卡之間可以正常收發(fā)包,備用主控板可以正常接收到線卡發(fā)來的包,但是線卡則將備用主控板發(fā)送的包全部丟棄;
[0033]步驟302:主、備主控板數(shù)據(jù)同步:
[0034]該步驟是將線卡發(fā)送給主用主控板的數(shù)據(jù)同步到備用主用板,具體可通過鏡像、按端口位圖重定向或洪泛等方法實現(xiàn);本實施例中優(yōu)選通過鏡像或按端口位圖重定向?qū)崿F(xiàn);
[0035]步驟303:線卡初始化:
[0036]該步驟涉及線卡代碼初始化,初始化時,線卡檢測主、備主控板的槽位(也即端口),將線卡與主用主控板連接的端口添加到預(yù)先分配好的TRUNK組中,使下行的數(shù)據(jù)在線卡上學(xué)習(xí)到得MAC地址的源端口為TRUNK組,而不是的物理端口;同時,將線卡與主用主控板連接的端口的工作狀態(tài)設(shè)置為正常收發(fā),即線卡既能正常的向主用主控板發(fā)送數(shù)據(jù),也能正常的接收主用主控板向其發(fā)送的數(shù)據(jù);將線卡與備用主用板連接的端口的工作狀態(tài)設(shè)置為正常發(fā)禁止收,即線卡可正常的向備用主控板發(fā)送數(shù)據(jù),但需將備用主控板向其發(fā)送的數(shù)據(jù)丟棄;
[0037]步驟304:檢測是否觸發(fā)主備倒換,如是,轉(zhuǎn)至步驟305 ;否則,繼續(xù)檢測;
[0038]檢測是否觸發(fā)主備倒換,具體可通過線卡硬件檢測主備標(biāo)識信號是否發(fā)生了變化實現(xiàn),如發(fā)生了變化,則表明觸發(fā)主備倒換,線卡硬件產(chǎn)生硬件中斷信號通知線卡的CPU,線卡CPU再通過中斷服務(wù)程序或中斷處理任務(wù)通知線卡的倒換處理模塊倒換TRUNK組的成員;
[0039]步驟305:進行主備倒換:
[0040]線卡的主備倒換處理模塊收到線卡的CPU發(fā)送的倒換通知后,則將線卡與由主用切換為備用的主控板連接的端口從TRUNK組中刪除,并將該端口的工作狀態(tài)設(shè)置為正常發(fā)禁止收;將線卡與由備用切換為主用的主控板連接的端口添加到TRUNK組中,并將該端口的工作狀態(tài)設(shè)置為正常收發(fā)。
[0041]由于備用主控板也能向主用主控板一樣正常接收到線卡發(fā)送的數(shù)據(jù),因此MAC地址表處于正常刷新狀態(tài),在主備倒換過程中,備用主控板切換為主用主控板后,二層可以立即進行轉(zhuǎn)發(fā),流量可以達到線卡;而之前的主用主控板由于已經(jīng)切換為備用主控板,其流量不能到達線卡。
[0042]可見,本發(fā)明提供的方案可在不增加設(shè)備成本的前提下,大大減少通信設(shè)備主備倒換過程中業(yè)務(wù)中斷的時間,提高系統(tǒng)主備倒換的性能,進而提升用戶業(yè)務(wù)體驗的滿意度。[0043]以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種通信設(shè)備,其特征在于包括線卡、主用主控板、備用主控板,所述線卡通過兩個端口分別與所述主用主控板和所述備用主控板連接;所述線卡包括倒換檢測模塊、倒換處理模塊;所述倒換檢測模塊用于檢測是否觸發(fā)了主備倒換,并在檢測到觸發(fā)了主備倒換時,向所述倒換處理模塊發(fā)送倒換通知;所述倒換處理模塊用于在初始化時,將所述線卡與所述主用主控板連接的端口加入指定的邏輯端口組,使下行數(shù)據(jù)在所述線卡上學(xué)習(xí)到的MAC地址的源端口為所述邏輯端口組,以及用于收到所述倒換通知后,將所述線卡與所述主用主控板連接的端口從所述邏輯端口組中刪除,并將所述線卡與所述備用主控板連接的端口添加到所述邏輯端口組中。
2.如權(quán)利要求1所述的通信設(shè)備,其特征在于,所述倒換處理模塊還用于將所述線卡與所述主用主控板連接的端口加入所述邏輯端口組時,將該端口的工作狀態(tài)設(shè)為正常收發(fā),并將所述線卡與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及還用于將所述線卡與所述主用主控板連接的端口從所述邏輯端口組刪除時,將該端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及還用于將所述線卡與所述備用主控板連接的端口添加到所述邏輯端口組中時,還用于將該端口的工作狀態(tài)設(shè)為正常收發(fā)。
3.如權(quán)利要求1所述的通信設(shè)備,其特征在于,所述線卡還包括CPU,所述倒換檢測模塊通過所述CPU向所述倒換處理模塊發(fā)送所述倒換通知。
4.如權(quán)利要求1-3任一項所述的通信設(shè)備,其特征在于,所述倒換處理模塊為交換芯片或ASIC芯片或網(wǎng)絡(luò)處理芯片。
5.如權(quán)利要求1-3任一項所述的通信設(shè)備,其特征在于,所述邏輯端口組為TRUNK組。
6.如權(quán)利要求1-3任一項所述的通信設(shè)備,其特征在于,所述端口為SERDES接口或SGMII接口或SMII接口或XAUI接口或RXAUI接口或KR接口或XLAUI接口。
7.如權(quán)利要求1-6任一項所述的通信設(shè)備的主備倒換方法,其特征在于包括: 初始化,所述線卡將自身與所述主用主控板連接的端口加入指定的邏輯端口組,使下行數(shù)據(jù)在所述線卡上學(xué)習(xí)到的MAC地址的源端口為所述邏輯端口組;所述線卡檢測是否觸發(fā)了主備倒換,如是,將自身與所述主用主控板連接的端口從所述邏輯端口組中刪除,并將自身與所述備用主控板連接的端口添加到所述邏輯端口組中。
8.如權(quán)利要求7所述的主備倒換方法,其特征在于,所述線卡將自身與所述主用主控板連接的端口加入指定的邏輯端口組后,還包括將該端口的工作狀態(tài)設(shè)為正常收發(fā),并將自身與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收。
9.如權(quán)利要求7所述的主備倒換方法,其特征在于,所述線卡將自身與所述主用主控板連接的端口從所述邏輯端口組中刪除,并將自身與所述備用主控板連接的端口添加到所述邏輯端口組中后,還包括: 所述線卡將自身與所述主用主控板連接的端口的工作狀態(tài)設(shè)為正常發(fā)禁止收;以及將自身與所述備用主控板連接的端口的工作狀態(tài)設(shè)為正常收發(fā)。
10.如權(quán)利要求7-9任一項所述的主備倒換方法,其特征在于,所述邏輯端口組的成員只有所述線卡與當(dāng)前為主用主控板連接的端口。
【文檔編號】H04L12/24GK104038355SQ201310067417
【公開日】2014年9月10日 申請日期:2013年3月4日 優(yōu)先權(quán)日:2013年3月4日
【發(fā)明者】王正, 焦趙云 申請人:中興通訊股份有限公司