專利名稱:智能彈性架構(gòu)中處理控制報(bào)文的方法和線卡板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種智能彈性架構(gòu)(IRF)中處理控制報(bào)文的 方法和線卡板。
背景技術(shù):
智能彈性結(jié)構(gòu)(IRF,Intelligent Resilient Framework)是將多臺(tái)設(shè)備互連起來(lái) 作為一個(gè)邏輯交換實(shí)體運(yùn)行的分布式交換架構(gòu),因其具備簡(jiǎn)化管理、強(qiáng)大的網(wǎng)絡(luò)擴(kuò)展能力 和高可靠性等優(yōu)點(diǎn)逐漸得到廣泛應(yīng)用 。IRF—般部署在匯聚層,也可以部署在接入層,在組 網(wǎng)中相當(dāng)于一臺(tái)單獨(dú)的邏輯設(shè)備,如圖1所示。IRF中的每臺(tái)設(shè)備稱為成員設(shè)備,按功能分 為在兩種角色主用成員設(shè)備和備用成員設(shè)備,其中,主用成員設(shè)備有角色選舉產(chǎn)生,負(fù)責(zé) 整個(gè)IRF的管理,例如拓?fù)涫占虸RF配置信息的通告等。在各成員設(shè)備上都存在由至少 一個(gè)IRF物理端口聚合而成的IRF堆疊端口,各成員設(shè)備之間通過(guò)IRF堆疊端口進(jìn)行通信。每個(gè)成員設(shè)備都由主控板和線卡板構(gòu)成,主控板負(fù)責(zé)成員設(shè)備中各線卡板的控制 功能,線卡板主要負(fù)責(zé)數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)功能,但對(duì)于接收到的控制報(bào)文,都統(tǒng)一上報(bào)到主控 板,由主控板將該控制報(bào)文轉(zhuǎn)發(fā)給對(duì)應(yīng)的目的線卡板。如圖2所示,一個(gè)成員設(shè)備中可以存 在一個(gè)或多個(gè)線卡板,在圖2中以兩個(gè)線卡板為例。成員設(shè)備的控制通道主要由各CPU、主 控板交換芯片(LSW)和線卡板LSW組成。具體控制過(guò)程為IRF堆疊端口所在的轉(zhuǎn)發(fā)芯片 接收到的控制報(bào)文后,將該控制報(bào)文通過(guò)線卡板LSW上報(bào)給主控板LSW,主控板LSW上報(bào)給 主控板CPU后,確定該控制報(bào)文的目的線卡板,通過(guò)主控板LSW發(fā)送給目的線卡板的LSW,目 的線卡板的LSW再上報(bào)給該目的線卡板的CPU進(jìn)行控制報(bào)文的處理。然而,當(dāng)主控板故障需要更換新的主控板時(shí),一旦主控板被拔出,控制通道斷開, 會(huì)造成線卡不能正常工作,此時(shí)線卡便會(huì)在檢測(cè)到主控板不在位后重啟,這便會(huì)導(dǎo)致該成 員設(shè)備發(fā)生業(yè)務(wù)中斷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種IRF中處理控制報(bào)文的方法和線卡板,以便于在成 員設(shè)備更換主控板過(guò)程中保證該成員設(shè)備的業(yè)務(wù)不中斷。一種IRF中處理控制報(bào)文的方法,該方法包括在IRF的單主控板成員設(shè)備中,線卡板如果檢測(cè)到主控板故障,不進(jìn)行重啟,將預(yù) 先配置的包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用 該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);所述線卡板檢測(cè)到主控板恢復(fù)正常后,將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效。一種線卡板,用于IRF的單主控板成員設(shè)備中,該線卡板包括CPU和轉(zhuǎn)發(fā)芯片;所述CPU,用于檢測(cè)到主控板故障時(shí),不重啟該線卡板,將預(yù)先配置在所述轉(zhuǎn)發(fā)芯 片上的包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效;檢測(cè)到所 述主控板恢復(fù)正常時(shí),將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效;
所述轉(zhuǎn)發(fā)芯片,用于在所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效時(shí),利用所述MAC地址轉(zhuǎn) 發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā)。一種線卡板,用于IRF的單主控板成員設(shè)備中,該線卡板包括CPU和轉(zhuǎn)發(fā)芯片;所述CPU,用于檢測(cè)到主 控板故障時(shí),不重啟該線卡板,將預(yù)先設(shè)置在該CPU中的 包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC地 址轉(zhuǎn)發(fā)表項(xiàng)指示所述轉(zhuǎn)發(fā)芯片進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);檢測(cè)到所述主控板恢復(fù)正常時(shí),將所 述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效;所述轉(zhuǎn)發(fā)芯片,用于在所述CPU檢測(cè)到主控板故障時(shí),將來(lái)自其它成員設(shè)備或線 卡板的控制報(bào)文發(fā)送給所述CPU,按照所述CPU的指示進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā)。由以上技術(shù)方案可以看出,在本發(fā)明中,如果單主控板成員設(shè)備更換主控板,線卡 板在檢測(cè)到主控板故障,將預(yù)先配置的包含各線卡板MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為 有效,并利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā),也就是利用預(yù)先配置的MAC地址轉(zhuǎn) 發(fā)表項(xiàng)實(shí)現(xiàn)控制通道的轉(zhuǎn)移,從而保證控制通道不中斷,因此,線卡板不需要進(jìn)行重啟,該 成員設(shè)備的業(yè)務(wù)能夠不中斷。在主控板恢復(fù)正常后,線卡板再將MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為 無(wú)效,將控制通道再切換回正常的狀態(tài)。
圖1為IRF組網(wǎng)示意圖;圖2為各成員設(shè)備的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì) 本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明提供的方法主要包括在IRF的單主控板成員設(shè)備中,如果線卡板檢測(cè)到 主控板故障,不進(jìn)行重啟,將預(yù)先配置的包含各線卡板MAC地址或組播MAC地址的MAC地址 轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);在該線卡板檢測(cè) 到主控板恢復(fù)正常后,將上述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效。下面結(jié)合具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述。圖3為本發(fā)明實(shí)施例提供的詳細(xì) 方法流程圖,如圖3所示,該方法主要包括以下步驟步驟301 在IRF的單主控板成員設(shè)備中,如果線卡板檢測(cè)到主控板故障,不進(jìn)行
重啟ο各線卡板能夠?qū)ξ挥谕怀蓡T設(shè)備中的主控板進(jìn)行檢測(cè),該檢測(cè)方式可以通過(guò)硬 件方式實(shí)現(xiàn),即通過(guò)主控板和各線卡板之間的信號(hào)線進(jìn)行檢測(cè),一旦主控板拔出,則信號(hào)線 斷開,線卡板便可以獲知主控板故障;也可以通過(guò)軟件方式實(shí)現(xiàn),即線卡板和主控板之間可 以定時(shí)發(fā)送心跳報(bào)文,如果線卡板在設(shè)定時(shí)間內(nèi)沒有接收到主控板發(fā)送的心跳報(bào)文,便可 以獲知主控板故障。本發(fā)明中涉及的主控板故障可以是主控板被拔出即不在位,也可以是主控板不能
正常工作或者重啟等。
在本發(fā)明中,線卡板即便檢測(cè)到主控板故障,也不進(jìn)行重啟,由于該成員設(shè)備是單 主控板設(shè)備,因此需要通過(guò)控制通路的轉(zhuǎn)移的方式來(lái)保證控制通路不中斷,具體過(guò)程為以 下步驟。步驟302 線卡板將預(yù)先配置的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效。由于各個(gè)線卡板的CPU均存在一個(gè)獨(dú)立的單播MAC地址,該MAC地址可以用作線 卡板的MAC地址,可以預(yù)先在各線卡板中配置包含各線卡板MAC地址或組播MAC地址的MAC 地址轉(zhuǎn)發(fā)表項(xiàng),其中,各MAC地址轉(zhuǎn)發(fā)表項(xiàng)中可以包含MAC地址、虛擬專用網(wǎng)(VLAN)標(biāo)識(shí) 和目的端口號(hào)。其中,對(duì)于單播控制報(bào)文的轉(zhuǎn)發(fā),目的端口號(hào)可以為目的線卡板中轉(zhuǎn)發(fā)芯片 與LSW的接口,通常稱為目的線卡板的業(yè)務(wù)接口。對(duì)于廣播控制報(bào)文,廣播控制報(bào)文的目 的地址通常為一個(gè)特定的組播MAC地址,因此,該組播組地址對(duì)應(yīng)的VLAN標(biāo)識(shí)為對(duì)應(yīng)所有 VLAN的索引,目的端口號(hào)可以為所有線卡板的業(yè)務(wù)接口索引??梢詢H在IRF堆疊端口所在的轉(zhuǎn)發(fā)芯片上配置上述MAC地址轉(zhuǎn)發(fā)表項(xiàng),IRF堆疊 端口可能由多個(gè)轉(zhuǎn)發(fā)芯片上的IRF物理端口聚合而成,因此,可以在該多個(gè)轉(zhuǎn)發(fā)芯片上都 配置上述MAC地址轉(zhuǎn)發(fā)表項(xiàng)。另外,配置的該MAC地址轉(zhuǎn)發(fā)表項(xiàng)是靜態(tài)的表項(xiàng),即便線卡板 重啟這些MAC地址轉(zhuǎn)發(fā)表項(xiàng)也不會(huì)丟失,除非將其刪除。步驟303 線卡板接收到控制報(bào)文后,對(duì)于單播控制報(bào)文,如果該控制報(bào)文的目的 MAC地址不是該線卡板,則根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)將該控制報(bào)文轉(zhuǎn)發(fā)給對(duì)應(yīng)的目的線卡板; 如果該控制報(bào)文的目的MAC地址是該線卡板,則該線卡板在本地處理該控制報(bào)文。對(duì)于廣 播控制報(bào)文,根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)將該控制報(bào)文轉(zhuǎn)發(fā)給其它線卡板,同時(shí)在本地處理該 控制報(bào)文。在本步驟中,線卡板中的轉(zhuǎn)發(fā)芯片接收到單播控制報(bào)文后,如果確定該控制報(bào)文 的目的MAC地址不是該線卡板的MAC地址,則根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該控制報(bào)文的目 的地址對(duì)應(yīng)的VLAN標(biāo)識(shí),通過(guò)該VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā)該控制報(bào)文;如果確定該控制 報(bào)文的目的MAC地址是該線卡板,則根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該控制報(bào)文的目的MAC地 址對(duì)應(yīng)的業(yè)務(wù)接口,通過(guò)該業(yè)務(wù)接口將該控制報(bào)文發(fā)送給該線卡板的LSW,由該LSW上報(bào)給 該線卡板的CPU進(jìn)行處理。需要說(shuō)明的是,通常LSW中存在訪問(wèn)控制列表(ACL),該ACL中 存儲(chǔ)著本線卡板的MAC地址和廣播MAC地址,LSW接收到控制報(bào)文后,如果控制報(bào)文的目的 MAC地址在ACL中,則將該控制報(bào)文上報(bào)給本線卡板的CPU ;如果控制報(bào)文的目的MAC地址 不在ACL中,則將該控制報(bào)文上報(bào)給主控板。線卡板接收到廣播報(bào)文后,根據(jù)該廣播報(bào)文的目的MAC地址查找MAC地址轉(zhuǎn)發(fā)表 項(xiàng),確定對(duì)應(yīng)的VLAN標(biāo)識(shí)為所有VLAN的索引,則通過(guò)所有VLAN對(duì)應(yīng)的端口轉(zhuǎn)發(fā)該控制報(bào) 文,并通過(guò)自身的業(yè)務(wù)接口發(fā)送給LSW。LSW接收到該控制報(bào)文后,根據(jù)ACL將該控制報(bào)文 上報(bào)給本線卡板的CPU進(jìn)行處理。通過(guò)上述步驟,在主控板故障過(guò)程中,線卡板可以使用預(yù)先配置的MAC地址轉(zhuǎn)發(fā) 表項(xiàng)將控制報(bào)文轉(zhuǎn)發(fā)給對(duì)應(yīng)的目的線卡板,從而保證控制通路不中斷,因此,線卡板也不需
進(jìn)行重啟。 步驟304:線卡板檢測(cè)到主控板工作正常后,將上述預(yù)先配置的MAC地址轉(zhuǎn)發(fā)表項(xiàng) 設(shè)置為無(wú)效,按照現(xiàn)有的控制通路轉(zhuǎn)發(fā)控制報(bào)文。當(dāng)主控板從故障恢復(fù)正常,或者新插入的主控板啟動(dòng)后正常工作,則線卡板不需要再使用本地的MAC地址轉(zhuǎn)發(fā)表項(xiàng),將其設(shè)置為無(wú)效。此時(shí)接收到控制報(bào)文后,如果該控制 報(bào)文的目的線卡板不是該線卡板自身,則該線卡板將該控制報(bào)文上送給主控板,由主控板 轉(zhuǎn)發(fā)給目的線卡板。具體過(guò)程為線卡板的轉(zhuǎn)發(fā)芯片接收到控制報(bào)文后,如果該控制報(bào)文的 目的線卡板不是自身,即單播控制報(bào)文的目的MAC地址不是該線卡板的MAC地址,或者是廣 播控制報(bào)文,則轉(zhuǎn)發(fā)芯片將該控制報(bào)文發(fā)送給本線卡板的LSW,LSff根據(jù)ACL將該控制報(bào)文 上送給主控板。如果控制報(bào)文的 目的線卡板為該線卡板自身,即單播控制報(bào)文的目的MAC 地址為該線卡板的MAC地址,則該線卡板直接處理該控制報(bào)文,具體為轉(zhuǎn)發(fā)芯片將該控制 報(bào)文發(fā)送給本線卡板的LSW,由該LSW根據(jù)ACL轉(zhuǎn)發(fā)給本線卡板的CPU進(jìn)行處理。該部分轉(zhuǎn) 發(fā)過(guò)程與現(xiàn)有技術(shù)相同。除了以上實(shí)施例中所述的通過(guò)預(yù)先設(shè)置在轉(zhuǎn)發(fā)芯片中的MAC地址轉(zhuǎn)發(fā)表項(xiàng)實(shí)現(xiàn) 主控板故障時(shí)的控制報(bào)文轉(zhuǎn)發(fā)之外,還可以采用另外一種方式,將MAC地址轉(zhuǎn)發(fā)表項(xiàng)預(yù)先 設(shè)置在線卡板的CPU中,此時(shí)的MAC地址轉(zhuǎn)發(fā)表項(xiàng)可以包括MAC地址和線卡板槽位號(hào)。對(duì) 于單播控制報(bào)文,該MAC地址為各線卡板的MAC地址,線卡板槽位號(hào)為目的線卡板的槽位 號(hào);對(duì)于廣播控制報(bào)文,該MAC地址為特定的組播MAC地址,線卡板槽位號(hào)為所有線卡板的 槽位號(hào)索引。線卡板檢測(cè)到主控板故障時(shí),將設(shè)置在本地CPU中的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有 效。對(duì)于單播控制報(bào)文,線卡板接收到單播控制報(bào)文后,將該單播控制報(bào)文直接發(fā)送 給本地CPU,本地CPU判斷該單播控制報(bào)文的目的MAC地址是否為該線卡板的MAC地址,如 果是,直接處理該單播控制報(bào)文,不再轉(zhuǎn)發(fā);否則,根據(jù)預(yù)先設(shè)置的MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定 該單播控制報(bào)文的目的MAC地址對(duì)應(yīng)的線卡板槽位號(hào),利用確定的該線卡板槽位號(hào)轉(zhuǎn)發(fā)該 單播控制報(bào)文給對(duì)應(yīng)的目的線卡板。對(duì)于廣播控制報(bào)文,線卡板接收到廣播控制報(bào)文后,將該廣播控制報(bào)文發(fā)送給本 地CPU,本地CPU根據(jù)預(yù)先配置的MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該廣播控制報(bào)文的目的MAC地址對(duì) 應(yīng)的線卡板槽位號(hào)為所有線卡板的槽位號(hào)索引,則本地CPU處理該廣播控制報(bào)文,同時(shí)向 所述線卡板的槽位轉(zhuǎn)發(fā)該廣播控制報(bào)文。需要說(shuō)明的是,一旦線卡板檢測(cè)到主控板故障,該線卡板中的轉(zhuǎn)發(fā)芯片對(duì)于接收 到的單播或廣播控制報(bào)文均直接上報(bào)給本地CPU,不再經(jīng)由LSW ;CPU在進(jìn)行控制報(bào)文轉(zhuǎn)發(fā) 時(shí),將確定的槽位號(hào)攜帶在控制報(bào)文中直接發(fā)送給轉(zhuǎn)發(fā)芯片;轉(zhuǎn)發(fā)芯片按照控制報(bào)文中攜 帶的槽位號(hào)進(jìn)行報(bào)文轉(zhuǎn)發(fā)。例如,線卡板1的CPU確定單播控制報(bào)文的目的線卡板槽位號(hào) 為線卡板2的槽位號(hào),則將線卡板2的槽位號(hào)攜帶在單播控制報(bào)文中發(fā)送給線卡板1的轉(zhuǎn) 發(fā)芯片,該轉(zhuǎn)發(fā)芯片從該單播控制報(bào)文中獲取攜帶的槽位號(hào),將該單播控制報(bào)文直接轉(zhuǎn)發(fā) 給線卡板2的槽位。在該實(shí)時(shí)方式中,一旦線卡板檢測(cè)到主控板恢復(fù)正常,則將本地CPU中的MAC地址 轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效,采用現(xiàn)有技術(shù)的處理方式,即接收到控制報(bào)文后,如果該控制報(bào)文的 目的MAC地址不是該線卡板自身的MAC地址,則將該控制報(bào)文發(fā)送給主控板,由主控板轉(zhuǎn)發(fā) 給目的線卡板;如果該控制報(bào)文的目的MAC地址是該線卡板自身的MAC地址,則將該控制報(bào) 文發(fā)送給本地CPU處理。以上是對(duì)本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明所提供的線卡板進(jìn)行詳細(xì)描述。根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置的位置不同,本發(fā)明提供的線卡板可以采用以下 兩種實(shí)現(xiàn)方式第一種實(shí)現(xiàn)方式MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置在轉(zhuǎn)發(fā)芯片中,該線卡板的結(jié)構(gòu)仍可以 如圖2所示。其中,CPU,用 于檢測(cè)到主控板故障時(shí),不重啟該線卡板,將預(yù)先配置在轉(zhuǎn)發(fā)芯片上 的包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效;檢測(cè)到主控板 恢復(fù)正常時(shí),將MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效。轉(zhuǎn)發(fā)芯片,用于在MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效時(shí),利用MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控 制報(bào)文的轉(zhuǎn)發(fā)。其中,CPU可以通過(guò)硬件或者軟件的方式對(duì)主控板進(jìn)行檢測(cè),如果檢測(cè)到該線卡板 與主控板之間的信號(hào)線斷開或者在設(shè)定時(shí)間內(nèi)沒有接收到來(lái)自主控板的心跳報(bào)文,則確定 檢測(cè)到主控板故障。其中,上述配置在轉(zhuǎn)發(fā)芯片上的MAC地址轉(zhuǎn)發(fā)表項(xiàng)可以包括MAC地址、虛擬專用 網(wǎng)VLAN標(biāo)識(shí)和目的端口號(hào)。對(duì)于單播控制報(bào)文,MAC地址為各線卡板的MAC地址,VLAN標(biāo)識(shí)為目的線卡板對(duì)應(yīng) 的VLAN標(biāo)識(shí),目的端口號(hào)為目的線卡板中轉(zhuǎn)發(fā)芯片與LSW的業(yè)務(wù)接口。對(duì)于廣播控制報(bào)文,MAC地址為特定的組播MAC地址,VLAN標(biāo)識(shí)為所有VLAN標(biāo)識(shí) 的索引,目的端口號(hào)為所有線卡板中轉(zhuǎn)發(fā)芯片與LSW的業(yè)務(wù)接口索引。該線卡板進(jìn)行控制報(bào)文轉(zhuǎn)發(fā)的過(guò)程可以具體為轉(zhuǎn)發(fā)芯片接收到單播控制報(bào)文 后,如果該單播控制報(bào)文的目的MAC地址不是該線卡板的MAC地址,則根據(jù)MAC地址轉(zhuǎn)發(fā)表 項(xiàng)確定目的MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí),通過(guò)確定的VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā)單播控制報(bào) 文;如果該單播控制報(bào)文的目的地址是該線卡板的MAC地址,則根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定 目的MAC地址對(duì)應(yīng)的目的端口號(hào),通過(guò)該目的端口號(hào)對(duì)應(yīng)的業(yè)務(wù)接口將該單播控制報(bào)文發(fā) 送給LSW ;或者,接收到廣播控制報(bào)文后,根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定廣播控制報(bào)文的目的 MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí)為所有VLAN標(biāo)識(shí)的索引,則通過(guò)所有VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā) 廣播控制報(bào)文同時(shí)通過(guò)自身的業(yè)務(wù)接口發(fā)送該廣播控制報(bào)文給LSW。LSW,用于接收到轉(zhuǎn)發(fā)芯片發(fā)送來(lái)的單播控制報(bào)文或廣播控制報(bào)文后,如果該單播 控制報(bào)文或廣播控制報(bào)文的目的MAC地址在ACL中,則將該單播控制報(bào)文或廣播控制報(bào)文 發(fā)送給CPU。 其中,ACL中的MAC地址與現(xiàn)有技術(shù)相同,即可以包含該線卡板的MAC地址和組播 MAC地址。CPU,用于對(duì)LSW發(fā)送的單播控制報(bào)文或廣播控制報(bào)文進(jìn)行處理。在主控板恢復(fù)正常后,轉(zhuǎn)發(fā)芯片,還可以用于在MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效后, 將接收到的控制報(bào)文發(fā)送給LSW。接收到的該控制報(bào)文包括單播控制報(bào)文和廣播控制報(bào)文。LSff,還用于接收到轉(zhuǎn)發(fā)芯片發(fā)送的控制報(bào)文后,如果該控制報(bào)文的目的MAC地址 不在ACL中,則將該控制報(bào)文上報(bào)給主控板;如果該控制報(bào)文的目的MAC地址在ACL中,則 將該控制報(bào)文發(fā)送給CPU處理。也就是說(shuō),主控板恢復(fù)正常后,線卡板恢復(fù)現(xiàn)有技術(shù)中的控制通道,將接收到的目 的MAC地址不是該線卡板的控制報(bào)文統(tǒng)一上報(bào)給主控板進(jìn)行轉(zhuǎn)發(fā)。
第二種實(shí)現(xiàn)方式MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置在線卡板的CPU中,此時(shí)線卡板的結(jié)構(gòu)仍 可以如圖2所示。其中,CPU,用于檢測(cè)到主控板故障時(shí),不重啟該線卡板,將預(yù)先設(shè)置在該CPU中的 包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC地 址轉(zhuǎn)發(fā)表項(xiàng)指示轉(zhuǎn)發(fā)芯片進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);檢測(cè)到主控板恢復(fù)正常時(shí),將MAC地址轉(zhuǎn) 發(fā)表項(xiàng)設(shè)置為無(wú)效;轉(zhuǎn)發(fā)芯片,用于在CPU檢測(cè)到主控板故障時(shí),將來(lái)自其它成員設(shè)備或線卡板的控 制報(bào)文發(fā)送給CPU,按照CPU的指示進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā)。在該實(shí)現(xiàn)方式中,線卡板檢測(cè)到主控板故障時(shí),轉(zhuǎn)發(fā)芯片接收到的控制報(bào)文不再 經(jīng)由LSW,而是直接發(fā)送給線卡板本地的CPU,由CPU確定是否需要進(jìn)行轉(zhuǎn)發(fā)并指導(dǎo)轉(zhuǎn)發(fā)芯 片進(jìn)行轉(zhuǎn)發(fā)。
其中,預(yù)先配置的MAC地址轉(zhuǎn)發(fā)表項(xiàng)可以包括MAC地址和線卡板槽位號(hào)。對(duì)于單 播控制報(bào)文,MAC地址為各線卡板的MAC地址,線卡板槽位號(hào)為目的線卡板的槽位號(hào);對(duì)于 廣播控制報(bào)文,MAC地址為特定的組播MAC地址,線卡板標(biāo)識(shí)為所有線卡板的槽位號(hào)索引。具體地,轉(zhuǎn)發(fā)芯片在CPU檢測(cè)到主控板故障時(shí),將來(lái)自其它成員設(shè)備或線卡板的 單播控制報(bào)文或廣播控制報(bào)文發(fā)送給CPU ;接收到CPU發(fā)送的單播控制報(bào)文后,按照該單 播控制報(bào)文中攜帶的線卡板槽位號(hào)轉(zhuǎn)發(fā)該單播控制報(bào)文;接收到CPU發(fā)送的廣播控制報(bào)文 后,按照該廣播控制報(bào)文中攜帶的所有線卡板的槽位號(hào)索引,向所有線卡板的槽位轉(zhuǎn)發(fā)該 廣播控制報(bào)文。CPU接收到單播控制報(bào)文后,判斷該單播控制報(bào)文的目的MAC地址是否為自身MAC 地址,如果是,直接處理該單播控制報(bào)文;否則根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該單播控制報(bào)文 的目的MAC地址對(duì)應(yīng)的線卡板槽位號(hào),將該線卡板槽位號(hào)攜帶在該單播控制報(bào)文中發(fā)送給 轉(zhuǎn)發(fā)芯片;接收到廣播控制報(bào)文后,根據(jù)MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定廣播控制報(bào)文的目的MAC地 址對(duì)應(yīng)的線卡板槽位號(hào)為所有線卡板的槽位號(hào)索引,將所有線卡板的槽位號(hào)索引攜帶在該 廣播控制報(bào)文中發(fā)送給轉(zhuǎn)發(fā)芯片,并在本地處理該廣播控制報(bào)文。在主控板恢復(fù)正常后,線卡板按照現(xiàn)有技術(shù)中的方式進(jìn)行正常的控制報(bào)文轉(zhuǎn)發(fā), 即轉(zhuǎn)發(fā)芯片,在CPU檢測(cè)到主控板恢復(fù)正常時(shí),將接收到的控制報(bào)文發(fā)送給LSW。LSff,接收到轉(zhuǎn)發(fā)芯片發(fā)送的控制報(bào)文后,如果該控制報(bào)文的目的MAC地址不在 ACL中,則將該控制報(bào)文上報(bào)給主控板;如果該控制報(bào)文的目的MAC地址在ACL中,則將該 控制報(bào)文發(fā)送給CPU處理。由以上描述可以看出,在本發(fā)明中,如果單主控板成員設(shè)備更換主控板,線卡板在 檢測(cè)到主控板故障,將預(yù)先配置的包含各線卡板MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效, 并利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā),也就是利用預(yù)先配置的MAC地址轉(zhuǎn)發(fā)表 項(xiàng)實(shí)現(xiàn)控制通道的轉(zhuǎn)移,從而保證控制通道不中斷,因此,線卡板不需要進(jìn)行重啟,該成員 設(shè)備的業(yè)務(wù)能夠不中斷。在主控板恢復(fù)正常后,線卡板再將MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效, 將控制通道再切換回正常的狀態(tài)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種智能彈性架構(gòu)IRF中處理控制報(bào)文的方法,其特征在于,該方法包括在IRF的單主控板成員設(shè)備中,線卡板如果檢測(cè)到主控板故障,不進(jìn)行重啟,將預(yù)先配 置的包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC 地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);所述線卡板檢測(cè)到主控板恢復(fù)正常后,將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述線卡板如果檢測(cè)到自身與所述主控 板之間的信號(hào)線斷開或者在設(shè)定時(shí)間內(nèi)沒有接收到來(lái)自所述主控板的心跳報(bào)文,則確定檢 測(cè)到所述主控板故障。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)包括MAC地址、虛 擬專用網(wǎng)VLAN標(biāo)識(shí)和目的端口號(hào);所述MAC地址為各線卡板的MAC地址,所述VLAN標(biāo)識(shí)為目的線卡板對(duì)應(yīng)的VLAN標(biāo)識(shí), 所述目的端口號(hào)為目的線卡板中轉(zhuǎn)發(fā)芯片與交換芯片LSW的業(yè)務(wù)接口 ;或者,所述MAC地址為特定的組播MAC地址,所述VLAN標(biāo)識(shí)為所有VLAN標(biāo)識(shí)的索引,目的端 口號(hào)為所有線卡板中轉(zhuǎn)發(fā)芯片與LSW的業(yè)務(wù)接口索引。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào) 文的轉(zhuǎn)發(fā)具體包括所述線卡板接收到單播控制報(bào)文后,如果該單播控制報(bào)文的目的MAC地址不是該線卡 板的MAC地址,則根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述目的MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí),通 過(guò)確定的VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā)所述單播控制報(bào)文;如果該單播控制報(bào)文的目的MAC地 址是該線卡板的MAC地址,則根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述目的MAC地址對(duì)應(yīng)的目 的端口號(hào),通過(guò)該目的端口號(hào)對(duì)應(yīng)的業(yè)務(wù)接口將該單播控制報(bào)文發(fā)送給本地CPU處理;所述線卡板接收到廣播控制報(bào)文后,根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述廣播控制報(bào) 文的目的MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí)為所有VLAN標(biāo)識(shí)的索引,則通過(guò)所有VLAN標(biāo)識(shí)對(duì)應(yīng)的 端口轉(zhuǎn)發(fā)所述廣播控制報(bào)文,同時(shí)通過(guò)自身的業(yè)務(wù)接口發(fā)送該廣播控制報(bào)文給本地CPU處 理。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)包括MAC地址和 線卡板槽位號(hào);所述MAC地址為各線卡板的MAC地址,所述線卡板槽位號(hào)為目的線卡板的槽位號(hào);或者,所述MAC地址為特定的組播MAC地址,所述線卡板標(biāo)識(shí)為所有線卡板的槽位號(hào)索引。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào) 文的轉(zhuǎn)發(fā)具體包括所述線卡板接收到單播控制報(bào)文后,將該單播控制報(bào)文發(fā)送給本地的CPU,本地CPU判 斷該單播控制報(bào)文的目的MAC地址是否為自身MAC地址,如果是,直接處理該單播控制報(bào) 文;否則根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該單播控制報(bào)文的目的MAC地址對(duì)應(yīng)的線卡板槽 位號(hào),利用確定的該線卡板槽位號(hào)轉(zhuǎn)發(fā)該單播控制報(bào)文;所述線卡板接收到廣播控制報(bào)文后,將該廣播控制報(bào)文發(fā)送給本地CPU,本地CPU根據(jù) 所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述廣播控制報(bào)文的目的MAC地址對(duì)應(yīng)的線卡板槽位號(hào)為所有 線卡板的槽位號(hào)索引,則本地CPU處理該廣播控制報(bào)文,同時(shí)向所有線卡板的槽位轉(zhuǎn)發(fā)所述廣播控制報(bào)文。
7.根據(jù)權(quán)利要求1至6任一權(quán)項(xiàng)所述的方法,其特征在于,在將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng) 設(shè)置為無(wú)效后,所述線卡板接收到控制報(bào)文后,如果該控制報(bào)文的目的MAC地址不是該線 卡板自身的MAC地址,則將該控制報(bào)文發(fā)送給所述主控板,由所述主控板轉(zhuǎn)發(fā)給目的線卡 板;如果該控制報(bào)文的目的MAC地址是該線卡板自身的MAC地址,則將該控制報(bào)文發(fā)送給本 地CPU處理。
8.一種線卡板,用于IRF的單主控板成員設(shè)備中,其特征在于,該線卡板包括CPU和轉(zhuǎn) 發(fā)芯片;所述CPU,用于檢測(cè)到主控板故障時(shí),不重啟該線卡板,將預(yù)先配置在所述轉(zhuǎn)發(fā)芯片上 的包含各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效;檢測(cè)到所述主 控板恢復(fù)正常時(shí),將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效;所述轉(zhuǎn)發(fā)芯片,用于在所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效時(shí),利用所述MAC地址轉(zhuǎn)發(fā)表 項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求8所述的線卡板,其特征在于,所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)包括MAC地址、 虛擬專用網(wǎng)VLAN標(biāo)識(shí)和目的端口號(hào);所述MAC地址為各線卡板的MAC地址,所述VLAN標(biāo)識(shí)為目的線卡板對(duì)應(yīng)的VLAN標(biāo)識(shí), 所述目的端口號(hào)為目的線卡板中轉(zhuǎn)發(fā)芯片與LSW的業(yè)務(wù)接口 ;或者,所述MAC地址為特定的組播MAC地址,所述VLAN標(biāo)識(shí)為所有VLAN標(biāo)識(shí)的索引,目的端 口號(hào)為所有線卡板中轉(zhuǎn)發(fā)芯片與LSW的業(yè)務(wù)接口索引。
10.根據(jù)權(quán)利要求9所述的線卡板,其特征在于,所述轉(zhuǎn)發(fā)芯片接收到單播控制報(bào)文 后,如果該單播控制報(bào)文的目的MAC地址不是該線卡板的MAC地址,則根據(jù)所述MAC地址 轉(zhuǎn)發(fā)表項(xiàng)確定所述目的MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí),通過(guò)確定的VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā) 所述單播控制報(bào)文;如果該單播控制報(bào)文的目的地址是該線卡板的MAC地址,則根據(jù)所述 MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述目的MAC地址對(duì)應(yīng)的目的端口號(hào),通過(guò)該目的端口號(hào)對(duì)應(yīng)的業(yè) 務(wù)接口將該單播控制報(bào)文發(fā)送給該線卡板中的LSW ;或者,接收到廣播控制報(bào)文后,根據(jù)所 述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定所述廣播控制報(bào)文的目的MAC地址對(duì)應(yīng)的VLAN標(biāo)識(shí)為所有VLAN 標(biāo)識(shí)的索引,則通過(guò)所有VLAN標(biāo)識(shí)對(duì)應(yīng)的端口轉(zhuǎn)發(fā)所述廣播控制報(bào)文同時(shí)通過(guò)自身的業(yè) 務(wù)接口發(fā)送該廣播控制報(bào)文給所述LSW ;該線卡板中的LSW接收到所述轉(zhuǎn)發(fā)芯片發(fā)送來(lái)的單播控制報(bào)文或廣播控制報(bào)文后,如 果該單播控制報(bào)文或廣播控制報(bào)文的目的MAC地址在訪問(wèn)控制列表ACL中,則將該單播控 制報(bào)文或廣播控制報(bào)文發(fā)送給所述CPU ;所述CPU,用于對(duì)所述LSW發(fā)送的單播控制報(bào)文或廣播控制報(bào)文進(jìn)行處理。
11.根據(jù)權(quán)利要求8至10任一權(quán)項(xiàng)所述的線卡板,其特征在于,所述轉(zhuǎn)發(fā)芯片,還用于 在所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效后,將接收到的控制報(bào)文發(fā)送給該線卡板中的LSW ;所述LSW接收到所述轉(zhuǎn)發(fā)芯片發(fā)送的控制報(bào)文后,如果該控制報(bào)文的目的MAC地址不 在ACL中,則將該控制報(bào)文上報(bào)給主控板;如果該控制報(bào)文的目的MAC地址在ACL中,則將 該控制報(bào)文發(fā)送給所述CPU處理。
12.—種線卡板,用于IRF的單主控板成員設(shè)備中,其特征在于,該線卡板包括CPU和 轉(zhuǎn)發(fā)芯片;所述CPU,用于檢測(cè)到主控板故障時(shí),不重啟該線卡板,將預(yù)先設(shè)置在該CPU中的包含 各線卡板MAC地址或組播MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC地址轉(zhuǎn)發(fā) 表項(xiàng)指示所述轉(zhuǎn)發(fā)芯片進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);檢測(cè)到所述主控板恢復(fù)正常時(shí),將所述MAC 地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效;所述轉(zhuǎn)發(fā)芯片,用于在所述CPU檢測(cè)到主控板故障時(shí),將來(lái)自其它成員設(shè)備或線卡板 的控制報(bào)文發(fā)送給所述CPU,按照所述CPU的指示進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā)。
13.根據(jù)權(quán)利要求12所述的線卡板,其特征在于,所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)包括MAC地 址和線卡板槽位號(hào);所述MAC地址為各線卡板的MAC地址,所述線卡板槽位號(hào)為目的線卡板的槽位號(hào);或者,所述MAC地址為特定的組播MAC地址,所述線卡板標(biāo)識(shí)為所有線卡板的槽位號(hào)索引。
14.根據(jù)權(quán)利要求13所述的線卡板,其特征在于,所述轉(zhuǎn)發(fā)芯片,在所述CPU檢測(cè)到 主控板故障時(shí),將來(lái)自其它成員設(shè)備或線卡板的單播控制報(bào)文或廣播控制報(bào)文發(fā)送給所述 CPU;接收到所述CPU發(fā)送的單播控制報(bào)文后,按照該單播控制報(bào)文中攜帶的線卡板槽位號(hào) 轉(zhuǎn)發(fā)該單播控制報(bào)文;接收到所述CPU發(fā)送的廣播控制報(bào)文后,按照該廣播控制報(bào)文中攜 帶的所有線卡板的槽位號(hào)索引,向所有線卡板的槽位轉(zhuǎn)發(fā)該廣播控制報(bào)文;所述CPU接收到所述單播控制報(bào)文后,判斷該單播控制報(bào)文的目的MAC地址是否為自 身MAC地址,如果是,直接處理該單播控制報(bào)文;否則根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定該單 播控制報(bào)文的目的MAC地址對(duì)應(yīng)的線卡板槽位號(hào),將該線卡板槽位號(hào)攜帶在該單播控制報(bào) 文中發(fā)送給所述轉(zhuǎn)發(fā)芯片;接收到所述廣播控制報(bào)文后,根據(jù)所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)確定 所述廣播控制報(bào)文的目的MAC地址對(duì)應(yīng)的線卡板槽位號(hào)為所有線卡板的槽位號(hào)索引,將所 有線卡板的槽位號(hào)索引攜帶在該廣播控制報(bào)文中發(fā)送給所述轉(zhuǎn)發(fā)芯片,并在本地處理該廣 播控制報(bào)文。
15.根據(jù)權(quán)利要求12至14任一權(quán)項(xiàng)所述的線卡板,其特征在于,所述轉(zhuǎn)發(fā)芯片,還用于 在所述CPU檢測(cè)到主控板恢復(fù)正常時(shí),將接收到的控制報(bào)文發(fā)送給該線卡板中的LSW ;該線卡板中的LSW接收到所述轉(zhuǎn)發(fā)芯片發(fā)送的控制報(bào)文后,如果該控制報(bào)文的目的 MAC地址不在ACL中,則將該控制報(bào)文上報(bào)給主控板;如果該控制報(bào)文的目的MAC地址在 ACL中,則將該控制報(bào)文發(fā)送給所述CPU處理。
全文摘要
本發(fā)明提供了一種智能彈性架構(gòu)(IRF)中處理控制報(bào)文的方法和線卡板,在IRF的單主控板成員設(shè)備中,線卡板如果檢測(cè)到主控板故障,不進(jìn)行重啟,將預(yù)先配置的包含各線卡板MAC地址的MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為有效,并利用該MAC地址轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行控制報(bào)文的轉(zhuǎn)發(fā);線卡板檢測(cè)到主控板恢復(fù)正常后,將所述MAC地址轉(zhuǎn)發(fā)表項(xiàng)設(shè)置為無(wú)效。本發(fā)明能夠在成員設(shè)備更換主控板過(guò)程中保證該成員設(shè)備的業(yè)務(wù)不中斷。
文檔編號(hào)H04L29/06GK102045332SQ20091023657
公開日2011年5月4日 申請(qǐng)日期2009年10月26日 優(yōu)先權(quán)日2009年10月26日
發(fā)明者汪洪遠(yuǎn), 石亮 申請(qǐng)人:杭州華三通信技術(shù)有限公司