專利名稱:基于主控板倒換的數(shù)據(jù)處理方法、線卡及主控板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種基于主控板倒換的數(shù)據(jù)處理方法、線卡 及主控板。
背景技術(shù):
在通訊設(shè)備中,為了提高設(shè)備的可靠性,主控板往往采用主備機(jī)制。當(dāng)主用主控 板,也可以稱為處于主用狀態(tài)的主控板(例如,記為1號(hào)主控板)出現(xiàn)故障時(shí),業(yè)務(wù)控制和 業(yè)務(wù)轉(zhuǎn)發(fā)倒換到備用主控板,也可以稱為處于備用狀態(tài)的主控板(例如,記為2號(hào)主控板), 而且備用主控板的狀態(tài)變?yōu)橹饔弥骺匕澹瓉?lái)的主用主控板的狀態(tài)變?yōu)閭溆弥骺匕?。在?備倒換的過(guò)程中,業(yè)務(wù)轉(zhuǎn)發(fā)由1號(hào)主控板切換到2號(hào)主控板,這個(gè)過(guò)程中會(huì)導(dǎo)致業(yè)務(wù)轉(zhuǎn)發(fā)產(chǎn) 生中斷。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中主備主控板倒換時(shí)業(yè)務(wù)中斷時(shí)間較長(zhǎng)的問(wèn)題而提出本發(fā)明,為 此,本發(fā)明的主要目的在于提供一種改進(jìn)的基于主控板倒換的數(shù)據(jù)處理方案,以解決上述 問(wèn)題至少之一。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于主控板倒換的數(shù)據(jù) 處理方法。根據(jù)本發(fā)明的基于主控板倒換的數(shù)據(jù)處理方法包括線卡在與處于主用狀態(tài)的主 控板和處于備用狀態(tài)的主控板進(jìn)行的數(shù)據(jù)交互的過(guò)程中,向處于主用狀態(tài)的主控板和處于 備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),并接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù),其中,線卡連 接至處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板;在處于主用狀態(tài)的主控板和處于備 用狀態(tài)的主控板發(fā)生倒換的情況下,線卡接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。優(yōu)選地,上述方法還包括線卡丟棄來(lái)自處于備用狀態(tài)的主控板的數(shù)據(jù);和/或, 處于備用狀態(tài)的主控板不向線卡發(fā)送數(shù)據(jù)。優(yōu)選地,處于備用狀態(tài)的主控板不向線卡發(fā)送數(shù)據(jù)包括將處于備用狀態(tài)的主控 板與線卡相連接的端口設(shè)置為學(xué)習(xí)狀態(tài),其中,學(xué)習(xí)狀態(tài)為記錄來(lái)自線卡的數(shù)據(jù)包的媒體 接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包。優(yōu)選地,如果處于備用狀態(tài)的主控板不向線卡發(fā)送數(shù)據(jù),則在處于主用狀態(tài)的主 控板和處于備用狀態(tài)的主控板發(fā)生倒換的情況下,上述方法還包括狀態(tài)由主用變?yōu)閭溆?的主控板將與線卡連接的端口的狀態(tài)設(shè)置為學(xué)習(xí)狀態(tài),其中,學(xué)習(xí)狀態(tài)為記錄來(lái)自線卡的 數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包;狀態(tài)由備用變?yōu)橹饔玫闹骺?板將與線卡連接的端口的狀態(tài)設(shè)置為轉(zhuǎn)發(fā)狀態(tài),其中,轉(zhuǎn)發(fā)狀態(tài)為轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包。優(yōu)選地,如果線卡丟棄來(lái)自處于備用狀態(tài)的主控板的數(shù)據(jù),則在處于主用狀態(tài)的 主控板和處于備用狀態(tài)的主控板發(fā)生倒換的情況下,上述方法還包括線卡將與狀態(tài)由主 用變?yōu)閭溆玫闹骺匕逑噙B接的端口設(shè)置為丟棄接收到的所有數(shù)據(jù);線卡將與狀態(tài)由備用變
4為主用的主控板相連接的端口設(shè)置為正常接收。優(yōu)選地,向處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù)包括 線卡向處于主用狀態(tài)的主控板發(fā)送數(shù)據(jù),并且拷貝一份相同的數(shù)據(jù)發(fā)送給處于備用狀態(tài)的 主控板。優(yōu)選地,拷貝至少包括以下之一鏡像、按端口位圖重定向、泛洪。為了實(shí)現(xiàn)本發(fā)明的上述目的,根據(jù)本發(fā)明的另一方面,提供了一種線卡。根據(jù)本發(fā)明的線卡包括發(fā)送模塊,用于在與處于主用狀態(tài)的主控板和處于備用 狀態(tài)的主控板進(jìn)行的數(shù)據(jù)交互的過(guò)程中,向處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控 板發(fā)送同一數(shù)據(jù),其中,線卡連接至處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板;接收 模塊,用于接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù);接收模塊,還用于在處于主用狀態(tài)的主 控板和處于備用狀態(tài)的主控板發(fā)生倒換的情況下,接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕?的數(shù)據(jù)。優(yōu)選地,上述線卡還包括丟棄模塊,用于丟棄來(lái)自處于備用狀態(tài)的主控板的數(shù) 據(jù)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了 一種主控板。根據(jù)本發(fā)明的主控板包括設(shè)置模塊,用于在主控板處于備用狀態(tài)時(shí),將與線卡相 連接的端口設(shè)置為學(xué)習(xí)狀態(tài),其中,學(xué)習(xí)狀態(tài)為記錄來(lái)自線卡的數(shù)據(jù)包的媒體接入控制地 址,并且不轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包。通過(guò)本發(fā)明,采用通過(guò)線卡接收主用主控板的數(shù)據(jù),并向主用主控板和備用主控 板發(fā)送相同的數(shù)據(jù),解決了主備主控板倒換時(shí)業(yè)務(wù)中斷時(shí)間較長(zhǎng)的問(wèn)題,進(jìn)而達(dá)到了可以 在不增加設(shè)備成本的情況下,提高系統(tǒng)主備倒換的性能,增加用戶的滿意度的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的基于主控板倒換的數(shù)據(jù)處理方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的主控板與線卡和上聯(lián)板的接口連接關(guān)系的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的實(shí)例一的主備主控板倒換(設(shè)置線卡端口收包狀態(tài)) 的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的實(shí)例二的主備主控板倒換(設(shè)置主、備主控板端口生 成樹(shù)狀態(tài))的流程圖;圖5是根據(jù)本發(fā)明裝置實(shí)施例一的線卡的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明裝置實(shí)施例一的線卡具體的結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明裝置實(shí)施例二的線卡與主控卡連接的示意圖。
具體實(shí)施例方式功能概述考慮到相關(guān)技術(shù)中主備主控板倒換時(shí)業(yè)務(wù)中斷時(shí)間較長(zhǎng)的問(wèn)題,本發(fā)明實(shí)施例提 供了一種基于主控板倒換的數(shù)據(jù)處理方案,該方案的處理原則如下線卡連接至主用主控板和備用主控板,線卡發(fā)送到兩個(gè)主控板的數(shù)據(jù)完全相同,這樣主、備主控板上都能學(xué)習(xí)到 線卡的媒體接入控制(Media Access Control,簡(jiǎn)稱為MAC)地址,路由表信息和組播表信息 通過(guò)主備同步的方法設(shè)置到備用主控板的交換芯片中,只有主用主控板會(huì)把數(shù)據(jù)發(fā)送到線 卡,備用主控板的數(shù)據(jù)不發(fā)到線卡,這樣可以保證線卡上只有一份數(shù)據(jù)。當(dāng)主備倒換以后, 兩個(gè)主控板(主用和備用)仍然都可以收到線卡的數(shù)據(jù),而由備變?yōu)橹鞯闹骺匕蹇梢园l(fā)數(shù) 據(jù)到線卡,由主變?yōu)閭涞闹骺匕宀荒馨l(fā)數(shù)據(jù)到線卡。通過(guò)這個(gè)方法,可以達(dá)到非常高的主備 倒換效率,基本可以達(dá)到無(wú)損倒換。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。在以下實(shí)施例中,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令 的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以 不同于此處的順序執(zhí)行所示出或描述的步驟。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種基于主控板倒換的數(shù)據(jù)處理方法,圖1是根據(jù) 本發(fā)明實(shí)施例的基于主控板倒換的數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括如下 的步驟S102至步驟S104 步驟S102,線卡在與處于主用狀態(tài)的主控板(簡(jiǎn)稱為主用主控板)和處于備用狀 態(tài)的主控板(簡(jiǎn)稱為備用主控板)進(jìn)行的數(shù)據(jù)交互的過(guò)程中,向處于主用狀態(tài)的主控板和 處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),并接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù),其中,線 卡連接至處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板。即,在本步驟中,線卡接收來(lái)自 主用主控板的數(shù)據(jù),但是,不接收來(lái)自備用主控板的數(shù)據(jù)。步驟S104,在處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)生倒換的情況 下,線卡接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。優(yōu)選地,線卡不接收來(lái)自備用主控板的數(shù)據(jù)可以通過(guò)兩種方式來(lái)實(shí)現(xiàn),方式一是 線卡丟棄來(lái)自處于備用狀態(tài)的主控板的數(shù)據(jù);方式二是處于備用狀態(tài)的主控板不向線卡發(fā) 送數(shù)據(jù)。下面分別對(duì)這兩種方式進(jìn)行說(shuō)明。方式一線卡丟棄來(lái)自處于備用狀態(tài)的主控板的數(shù)據(jù)。在這種方式下,如果處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)生倒換, 則線卡將與狀態(tài)由主用變?yōu)閭溆玫闹骺匕逑噙B接的端口設(shè)置為丟棄接收到的所有數(shù)據(jù);線 卡將與狀態(tài)由備用變?yōu)橹饔玫闹骺匕逑噙B接的端口設(shè)置為正常接收。方式二處于備用狀態(tài)的主控板不向線卡發(fā)送數(shù)據(jù)。將處于備用狀態(tài)的主控板與線卡相連接的端口設(shè)置為學(xué)習(xí)狀態(tài),其中,學(xué)習(xí)狀態(tài) 為記錄來(lái)自線卡的數(shù)據(jù)包的媒體接入控制地址,但是不轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包。在這種方式下,如果處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)生倒換, 則狀態(tài)由主用變?yōu)閭溆玫闹骺匕鍖⑴c線卡連接的端口的狀態(tài)設(shè)置為學(xué)習(xí)狀態(tài),其中,學(xué)習(xí) 狀態(tài)為記錄來(lái)自線卡的數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包;狀態(tài) 由備用變?yōu)橹饔玫闹骺匕鍖⑴c線卡連接的端口的狀態(tài)設(shè)置為轉(zhuǎn)發(fā)狀態(tài),其中,轉(zhuǎn)發(fā)狀態(tài)為
6轉(zhuǎn)發(fā)來(lái)自線卡的數(shù)據(jù)包。優(yōu)選地,在步驟S102中向處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)送 同一數(shù)據(jù)可以通過(guò)以下方式來(lái)實(shí)現(xiàn)線卡向處于主用狀態(tài)的主控板發(fā)送數(shù)據(jù),并且拷貝一份相同的數(shù)據(jù)發(fā)送給處于備 用狀態(tài)的主控板,其中,拷貝至少包括以下之一鏡像、按端口位圖重定向、泛洪。下面將結(jié)合實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。在采用主、備主控板的通訊系統(tǒng)中,線卡進(jìn)行各種業(yè)務(wù)處理,主控板進(jìn)行以太網(wǎng)交 換,例如,線卡進(jìn)行協(xié)議轉(zhuǎn)換,將數(shù)字用戶線路(Digital Subscriber Line,簡(jiǎn)稱為DSL)、 異步傳輸模式(Asynchronous Transfer Mode,簡(jiǎn)稱為ATM)、千兆無(wú)源光網(wǎng)絡(luò)(Gigabit Passive Optical Network, M^^J GP0N) > liLX^cM^tMt^ (Ethernet Passive Optical Network,簡(jiǎn)稱為ΕΡ0Ν)等協(xié)議封裝的數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)封裝的數(shù)據(jù),以太網(wǎng)數(shù)據(jù)送到主控 板進(jìn)行以太網(wǎng)交換或網(wǎng)際協(xié)議(Internet Protocol,簡(jiǎn)稱為IP)路由,并從上聯(lián)口送到其 他網(wǎng)絡(luò)設(shè)備。圖2是根據(jù)本發(fā)明實(shí)施例的主控板與線卡和上聯(lián)板的接口連接關(guān)系的示意 圖,如圖2所示,主控板與線卡之間通過(guò)serdes接口或SGMII接口或SMII接口或XAUI接 口或RXAUI接口相連,線卡上使用交換芯片或其他ASIC芯片的兩個(gè)物理端口分別與主、備 主控板相連。主用主控板交換芯片通過(guò)一組端口與線卡相連,主用主控板和線卡之間可以 正常收發(fā)包。備用主控板交換芯片也通過(guò)一組端口與線卡相連,備用主控板可以正常接收 到線卡發(fā)來(lái)的包,但是線卡不能收到備用主控板發(fā)來(lái)的包。線卡發(fā)給主用主控板的數(shù)據(jù)拷 貝一份給備用主控板,拷貝的方法包括鏡像,按端口位圖重定向、洪泛及其他方法,對(duì)于洪 泛的方法,在線卡上線卡與主控板相連的端口 MAC地址學(xué)習(xí)功能要關(guān)閉,否則單播包不能 發(fā)到備用主控板。下面結(jié)合實(shí)例對(duì)上述兩種方式進(jìn)行詳細(xì)的說(shuō)明,實(shí)例一是對(duì)方式一的詳細(xì)描述, 實(shí)例二對(duì)方式二的詳細(xì)描述。實(shí)例一在本實(shí)例中,線卡丟棄與備用主控板相連接的端口上接收到的所有的數(shù)據(jù)包。線卡代碼初始化時(shí)檢測(cè)主備主控板槽位,與主用主控板相連的端口設(shè)置正常接收 狀態(tài),與備用主控板相連的端口設(shè)置丟棄所有收到的包。與主、備主控板相連的兩組端口的 發(fā)送狀態(tài)正常。圖3是根據(jù)本發(fā)明實(shí)施例的實(shí)例一的主備主控板倒換(設(shè)置線卡端口收包狀態(tài)) 的流程圖,如圖3所示,該流程具體如下主備倒換時(shí)線卡產(chǎn)生操作系統(tǒng)中斷信號(hào),在中斷服務(wù)程序或中斷處理任務(wù)中,設(shè) 置以下兩組端口狀態(tài)與由主變?yōu)閭涞闹骺匕逑噙B的端口狀態(tài)設(shè)為丟棄所有收到的包。與 由備變?yōu)橹鞯闹骺匕逑噙B的端口狀態(tài)設(shè)為正常接收。為了保證系統(tǒng)的可靠性,線卡用一個(gè)任務(wù)掃描主備狀態(tài),如果狀態(tài)發(fā)生變化,要把 與新的主用主控板相連的端口收包狀態(tài)設(shè)為正常,把與新的備用主控板相連的端口收包狀 態(tài)設(shè)為丟棄所有的包。由于備用主控板總是能夠收到線卡的包,因此MAC地址表處于正常刷新?tīng)顟B(tài),虛 擬局域網(wǎng)(Virtual Local Area Network,簡(jiǎn)稱為VLAN)配置信息通過(guò)主用主控板實(shí)時(shí)和/ 或定時(shí)同步到備用主控板,并設(shè)置到備用主控板的交換芯片。備用主控板交換芯片端口生
7成樹(shù)狀態(tài)和主干(trunk)狀態(tài)及其他狀態(tài)設(shè)置得和主用主控板完全一樣,在主備倒換備用 主控板變?yōu)橹饔弥骺匕搴螅涌梢粤⒓催M(jìn)行轉(zhuǎn)發(fā),流量可以到達(dá)線卡。而之前的主用主控 板變?yōu)閭溆弥骺匕搴罅髁坎荒艿竭_(dá)線卡。三層轉(zhuǎn)發(fā)和各種協(xié)議是通過(guò)主用主控板實(shí)時(shí)和/或定時(shí)同步到備用主控板的,三 層轉(zhuǎn)發(fā)表和組播表(包括L2組播和IPMC)等也完全一樣。這樣主備倒換以后新的主用主 控板三層和組播也能立即處于正常轉(zhuǎn)發(fā)狀態(tài)。實(shí)例二在本實(shí)例中,備用主控板在與線卡相連接的端口上只進(jìn)行MAC地址學(xué)習(xí),而不轉(zhuǎn) 發(fā)數(shù)據(jù)包。主用主控板在初始化時(shí)或運(yùn)行生成樹(shù)協(xié)議時(shí),與線卡相連的端口設(shè)置為轉(zhuǎn)發(fā)狀 態(tài),備用主控板在初始化時(shí)或運(yùn)行生成樹(shù)協(xié)議時(shí),與線卡相連的端口設(shè)置為學(xué)習(xí)狀態(tài),處于 學(xué)習(xí)狀態(tài)的端口只對(duì)MAC地址進(jìn)行學(xué)習(xí),而不對(duì)數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。這樣可以保證線卡只收 到一份報(bào)文。而備用主控板上又能學(xué)習(xí)到MAC地址。線卡經(jīng)過(guò)這個(gè)設(shè)置以后,就只能接收 主用主控板發(fā)來(lái)的包,而不能接收備用主控板發(fā)來(lái)的包。圖4是根據(jù)本發(fā)明實(shí)施例的實(shí)例二的主備主控板倒換(設(shè)置主、備主控板端口生 成樹(shù)狀態(tài))的流程圖,如圖4所示,該流程具體如下主備倒換時(shí),主用主控板變?yōu)閭溆弥骺匕?,產(chǎn)生操作系統(tǒng)中斷信號(hào),在中斷服務(wù)程 序或中斷處理任務(wù)中,設(shè)置與線卡相連的端口狀態(tài)為學(xué)習(xí)狀態(tài)。備用主控板變?yōu)橹饔弥骺?板也產(chǎn)生操作系統(tǒng)中斷信號(hào),在中斷服務(wù)程序或中斷處理任務(wù)中,設(shè)置與線卡相連的端口 狀態(tài)為轉(zhuǎn)發(fā)狀態(tài)。經(jīng)過(guò)這個(gè)設(shè)置以后,線卡收發(fā)包邏輯就切換到與新的主控板相連的端口 上。為了保證系統(tǒng)的可靠性,主、備主控板上用一個(gè)任務(wù)掃描主備狀態(tài),如果狀態(tài)發(fā)生 變化,要把新的主用主控板與線卡相連的端口設(shè)為轉(zhuǎn)發(fā)狀態(tài),把新的備用主控板與線卡相 連的端口設(shè)為學(xué)習(xí)狀態(tài)。由于備用主控板總是能夠收到線卡的包,因此MAC地址表處于正常刷新?tīng)顟B(tài), vlan配置信息通過(guò)主用主控板實(shí)時(shí)和/或定時(shí)同步到備用主控板,并設(shè)置到備用主控板的 交換芯片。備用主控板交換芯片除了端口生成樹(shù)狀態(tài)外,其他狀態(tài)設(shè)置得和主用主控板完 全一樣,在主備倒換備用主控板變?yōu)橹饔弥骺匕搴?,二層可以立即進(jìn)行轉(zhuǎn)發(fā),流量可以到達(dá) 線卡。而之前的主用主控板變?yōu)閭溆弥骺匕搴罅髁坎荒艿竭_(dá)線卡。三層轉(zhuǎn)發(fā)和各種協(xié)議表項(xiàng)是通過(guò)主用主控板實(shí)時(shí)和/或定時(shí)同步到備用主控板 的,三層轉(zhuǎn)發(fā)表和組播表(包括L2組播和IPMC)等也完全一樣。這樣主備倒換以后新的主 用主控板三層和組播也能立即處于正常轉(zhuǎn)發(fā)狀態(tài)。裝置實(shí)施例一該裝置實(shí)施例與上述實(shí)例一相對(duì)應(yīng),根據(jù)本發(fā)明的實(shí)施例,提供了一種線卡,圖5 是根據(jù)本發(fā)明裝置實(shí)施例一的線卡的結(jié)構(gòu)框圖,如圖5所示,該結(jié)構(gòu)包括發(fā)送模塊52、接 收模塊54,下面對(duì)該結(jié)構(gòu)進(jìn)行詳細(xì)的描述。發(fā)送模塊52,用于在與處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板進(jìn)行的數(shù) 據(jù)交互的過(guò)程中,向處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),其中, 線卡連接至處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板;接收模塊54,用于接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù);接收模塊54,還用于在處于主用狀態(tài)的主控板和處于備用 狀態(tài)的主控板發(fā)生倒換的情況下,接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。圖6是根據(jù)本發(fā)明裝置實(shí)施例一的線卡具體的結(jié)構(gòu)框圖,如圖6所示,該線卡還包 括丟棄模塊62,該丟棄模塊62用于丟棄來(lái)自所述處于備用狀態(tài)的主控板的數(shù)據(jù)。裝置實(shí)施例二該裝置實(shí)施例與上述實(shí)例二相對(duì)應(yīng),根據(jù)本發(fā)明的實(shí)施例,提供了一種主控板,圖 7是根據(jù)本發(fā)明裝置實(shí)施例二的線卡與主控卡連接的示意圖,如圖7所示,該主控板包括 設(shè)置模塊72,該設(shè)置模塊72用于在主控板處于備用狀態(tài)時(shí),將與線卡相連接的端口設(shè)置為 學(xué)習(xí)狀態(tài),其中,學(xué)習(xí)狀態(tài)為記錄來(lái)自線卡的數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自 線卡的數(shù)據(jù)包。當(dāng)該主控板的狀態(tài)由主用變成備用時(shí),該設(shè)置模塊將與線卡相連接的端口設(shè)置為 學(xué)習(xí)狀態(tài);當(dāng)該主控板的狀態(tài)由備用變成主用時(shí),該設(shè)置模塊將與線卡相連接的端口設(shè)置 為正常轉(zhuǎn)發(fā)狀態(tài)。綜上,通過(guò)上述實(shí)施例,在不增加設(shè)備成本的前提下,大幅提高了主備倒換的性 能,減少了業(yè)務(wù)中斷的時(shí)間,提升了用戶的業(yè)務(wù)體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
一種基于主控板倒換的數(shù)據(jù)處理方法,其特征在于,包括線卡在與處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板進(jìn)行的數(shù)據(jù)交互的過(guò)程中,向所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),并接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù),其中,線卡連接至所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板;在所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)生倒換的情況下,所述線卡接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括所述線卡丟棄來(lái)自所述處于備用狀態(tài)的主控板的數(shù)據(jù);和/或,所述處于備用狀態(tài)的主控板不向所述線卡發(fā)送數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述處于備用狀態(tài)的主控板不向所述線 卡發(fā)送數(shù)據(jù)包括將所述處于備用狀態(tài)的主控板與所述線卡相連接的端口設(shè)置為學(xué)習(xí)狀態(tài),其中,所述 學(xué)習(xí)狀態(tài)為記錄來(lái)自所述線卡的數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自所述線卡的 數(shù)據(jù)包。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,如果所述處于備用狀態(tài)的主控板不向所 述線卡發(fā)送數(shù)據(jù),則在所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)生倒換 的情況下,所述方法還包括狀態(tài)由主用變?yōu)閭溆玫闹骺匕鍖⑴c所述線卡連接的端口的狀態(tài)設(shè)置為學(xué)習(xí)狀態(tài),其 中,所述學(xué)習(xí)狀態(tài)為記錄來(lái)自所述線卡的數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái)自所 述線卡的數(shù)據(jù)包;狀態(tài)由備用變?yōu)橹饔玫闹骺匕鍖⑴c所述線卡連接的端口的狀態(tài)設(shè)置為轉(zhuǎn)發(fā)狀態(tài),其 中,所述轉(zhuǎn)發(fā)狀態(tài)為轉(zhuǎn)發(fā)來(lái)自所述線卡的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,如果所述線卡丟棄來(lái)自所述處于備用狀 態(tài)的主控板的數(shù)據(jù),則在所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)生倒 換的情況下,所述方法還包括所述線卡將與狀態(tài)由主用變?yōu)閭溆玫闹骺匕逑噙B接的端口設(shè)置為丟棄接收到的所有 數(shù)據(jù);所述線卡將與狀態(tài)由備用變?yōu)橹饔玫闹骺匕逑噙B接的端口設(shè)置為正常接收。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,向所述處于主用狀態(tài)的主控 板和所述處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù)包括所述線卡向所述處于主用狀態(tài)的主控板發(fā)送數(shù)據(jù),并且拷貝一份相同的數(shù)據(jù)發(fā)送給所 述處于備用狀態(tài)的主控板。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述拷貝至少包括以下之一鏡像、按端口位圖重定向、泛洪。
8.一種線卡,其特征在于,包括發(fā)送模塊,用于在與處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板進(jìn)行的數(shù)據(jù)交互 的過(guò)程中,向所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),其 中,線卡連接至所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板;接收模塊,用于接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù);接收模塊,還用于在所述處于主用狀態(tài)的主控板和所述處于備用狀態(tài)的主控板發(fā)生倒 換的情況下,接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的線卡,其特征在于,還包括 丟棄模塊,用于丟棄來(lái)自所述處于備用狀態(tài)的主控板的數(shù)據(jù)。
10.一種主控板,其特征在于,包括設(shè)置模塊,用于在所述主控板處于備用狀態(tài)時(shí),將與線卡相連接的端口設(shè)置為學(xué)習(xí)狀 態(tài),其中,所述學(xué)習(xí)狀態(tài)為記錄來(lái)自所述線卡的數(shù)據(jù)包的媒體接入控制地址,并且不轉(zhuǎn)發(fā)來(lái) 自所述線卡的數(shù)據(jù)包。
全文摘要
本發(fā)明公開(kāi)了一種基于主控板倒換的數(shù)據(jù)處理方法、線卡及主控板,該方法包括線卡在與處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板進(jìn)行的數(shù)據(jù)交互的過(guò)程中,向處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)送同一數(shù)據(jù),并接收來(lái)自處于主用狀態(tài)的主控板的數(shù)據(jù),其中,線卡連接至處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板;在處于主用狀態(tài)的主控板和處于備用狀態(tài)的主控板發(fā)生倒換的情況下,線卡接收來(lái)自狀態(tài)由備用變?yōu)橹饔玫闹骺匕宓臄?shù)據(jù)。通過(guò)本發(fā)明提高了系統(tǒng)主備倒換的性能,增加了用戶的滿意度。
文檔編號(hào)H04L12/24GK101964719SQ20091015119
公開(kāi)日2011年2月2日 申請(qǐng)日期2009年7月23日 優(yōu)先權(quán)日2009年7月23日
發(fā)明者焦趙云, 閆強(qiáng) 申請(qǐng)人:中興通訊股份有限公司