專利名稱:分布式網(wǎng)絡處理系統(tǒng)mac表項維護方法和維護裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種分布式網(wǎng)絡處理系統(tǒng)的MAC 表項維護方法, 一種分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置以及一種分 布式網(wǎng)絡處理系統(tǒng)。
背景技術:
MAC (Media Access Control,媒體訪問控制)表項是網(wǎng)絡處理系統(tǒng)(如 交換機、網(wǎng)關、硬件防火墻等)中進行報文轉發(fā)的重要參數(shù),報文通過MAC 表項中的MAC地址和PORT (端口)的對應關系,才能夠實現(xiàn)從需要的端 口發(fā)送,而非以廣播的形式發(fā)送到所有端口。由于網(wǎng)絡處理系統(tǒng)中存儲空間 有限,所以要按照一定規(guī)則刪除不匹配的MAC表項,即MAC表項老化。
隨著網(wǎng)絡數(shù)據(jù)傳送速率的不斷提高,對于單塊板的網(wǎng)絡處理系統(tǒng)而言, 其系統(tǒng)處理能力往往難于滿足其接口帶寬的要求,因此,目前分布式網(wǎng)絡處 理系統(tǒng)被廣泛采用來解決這一問題。如圖1所示,為一分布式網(wǎng)絡處理系統(tǒng) 的示意圖,其中,報文流從接口板進入,接口板按照一定的算法將報文分流 到各個業(yè)務板進行處理,業(yè)務板處理完成后再由接口板送出。
具體而言,接口板的作用是實現(xiàn)流的轉發(fā),其本身不對業(yè)務進行處理 當報文流從接口板外部端口進入后,接口板可以根據(jù)五元組(源IP、目的IP、 源端口、目的端口和協(xié)議類型)進行HASH運算,并根據(jù)HASH運算結果和 一定的負載均衡算法把流轉發(fā)到相應的業(yè)務板進行處理;經過處理的報文流 從業(yè)務板輸出到接口板,由接口板根據(jù)其攜帶的出端口信息,將該報文流發(fā) 送到相應的出端口。業(yè)務板的作用是實現(xiàn)業(yè)務處理業(yè)務板對接收的報文流 進行相應的業(yè)務處理,然后查找MAC表,將出端口信息加到該流的報文的 特定字段中,并發(fā)送給接口板進行后續(xù)輸出。
可以看出,在分布式網(wǎng)絡處理系統(tǒng)中,每一業(yè)務板都存在一個MAC表 并各自獨立維護其MAC表的狀態(tài),包括建立和老化當發(fā)現(xiàn)本板維護的
MAC表項中某一MAC表項需要老化時,直接刪除該表項,無需通知其他業(yè) 務板。
但是,這種業(yè)務板相互之間的獨立性決定了每個業(yè)務板都按照自己的規(guī) 則和時間進行老化,其必然導致每個業(yè)務板所維護的MAC表項狀態(tài)不同步, 從而引發(fā)諸多問題。例如,假設在業(yè)務板1和業(yè)務板2分別進行MAC地址 學習后,存在相同的MAC表項MAC PORT 0;如果在一定時間內, 目的MAC (Destination MAC,簡稱DMAC)地址為MAC A的報文流一直 保持僅走業(yè)務板2的狀態(tài),則業(yè)務板1因在設定時間內未收到MAC A的報 文流而老化該表項;由于業(yè)務板2中該表項不會被老化,因此兩板的MAC 表項不再一致;若此時DMAC為MAC A的報文流遷移到業(yè)務板1進行處理, 業(yè)務板1就會因為找不到相應的MAC表項而重新進行MAC地址的學習, 破壞了數(shù)據(jù)傳輸處理過程的連續(xù)性,不但降低了數(shù)據(jù)傳輸處理的效率,還可 能造成數(shù)據(jù)傳輸過程中的數(shù)據(jù)包丟失和泛洪現(xiàn)象的發(fā)生等,特別是,大量泛 洪現(xiàn)象的發(fā)生會對網(wǎng)絡處理系統(tǒng)的轉發(fā)性能產生類似廣播風暴的影響,導致 網(wǎng)絡處理系統(tǒng)的宕機。
綜上所述,由于分布式網(wǎng)絡處理系統(tǒng)中各業(yè)務板分別進行自身MAC表 項的獨立維護,可能導致報文丟失、泛洪以及報文流無法正常發(fā)送等諸多問 題,而現(xiàn)有技術中尚不存在相應的解決方案。
發(fā)明內容
本發(fā)明的目的是為了克服上述現(xiàn)有技術中的缺陷,提供一種分布式網(wǎng)絡 處理系統(tǒng)的MAC表項維護方案,以實現(xiàn)分布式網(wǎng)絡處理系統(tǒng)中各業(yè)務板 MAC表項的集中管理,保證報文流的正常轉發(fā)。
為實現(xiàn)上述目的,本發(fā)明的實施例提供了一種分布式網(wǎng)絡處理系統(tǒng)的 MAC表項維護方法,適用于包括一接口板以及多個業(yè)務板的分布式網(wǎng)絡處 理系統(tǒng),包括以下步驟
Sl、在業(yè)務板上根據(jù)接口板轉發(fā)的報文流進行MAC表項的學習,將 需要學習的MAC表項保存在本地的第一 MAC表中,并將所述需要學習 的MAC表項同步保存到其它業(yè)務板的第一 MAC表以及接口板所維護的 第二MAC表中;
S2、根據(jù)通過該接口板的報文流進行第二MAC表的老化維護,且刪除 該第二 MAC表中一 MAC表項時,同步刪除第一 MAC表中的相應MAC表 項。
本發(fā)明的實施例還提供了一種分布式網(wǎng)絡處理系統(tǒng)的MAC表項維 護裝置,適用于包括一接口板以及多個業(yè)務板的分布式網(wǎng)絡處理系統(tǒng); 包括分別設置在各業(yè)務板中的MAC表項學習單元,用于根據(jù)接口板轉 發(fā)的報文流進行MAC表項的學習;分別設置在各業(yè)務板中的第一 MAC 表單元,與本地的MAC表項學習單元連接,用于保存需要學習的MAC 表項;分別設置在所述業(yè)務板中的第一同步單元,與本地的MAC表項學 習單元連接,用于將該需要學習的MAC表項同步到接口板;分別設置在 業(yè)務板中的第三同步單元,與其他業(yè)務板的MAC表項學習單元連接,甩 于將該需要學習的MAC表項同步保存到其它業(yè)務板的第一 MAC表單 元; 一設置在接口板中的第二MAC表單元,與第一同步單元連接,用于 保存被同步的MAC表項; 一設置在接口板中的老化維護單元,與第二 MAC表單元連接,用于根據(jù)通過接口板的報文流進行第二 MAC表單元 的老化維護; 一設置在接口板中的第二同步單元,與老化維護單元連接, 用于將MAC表項的老化情況同步到業(yè)務板的第一 MAC表單元,使第一 MAC表單元刪除被同步的MAC表項。
本發(fā)明的實施例還提供了一種分布式網(wǎng)絡處理系統(tǒng),包括一接口板以及 與接口板連接的多個業(yè)務板,接口板將接收到的報文流轉發(fā)給業(yè)務板加以處 理,并發(fā)送業(yè)務板處理后的報文流;還包括上述的分布式網(wǎng)絡處理系統(tǒng)的 MAC表項維護裝置。
由上述技術方案可知,本發(fā)明通過業(yè)務板和接口板同步進行MAC表項 學習,并由接口板集中進行MAC表項維護,具有以下有益效果避免了數(shù) 據(jù)傳輸過程中由于業(yè)務板重新進行MAC地址學習而導致的中斷現(xiàn)象,不但 保證了數(shù)據(jù)傳輸處理的連續(xù)性和效率,也避免了由此引發(fā)的數(shù)據(jù)包丟失和泛 洪問題。
圖1為現(xiàn)有技術中一分布式網(wǎng)絡處理系統(tǒng)的示意圖2為本發(fā)明采用所提供MAC表項維護方案的分布式網(wǎng)絡處理系統(tǒng)的 示意圖3為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法一實 施例的流程圖4為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法另一 實施例的流程圖5A為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法中, 接口板對報文流所執(zhí)行的轉發(fā)操作實施例的流程圖5B為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法中, 接口板對第二 MAC表所執(zhí)行的維護操作實施例的流程圖6為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法中, 業(yè)務板上處理操作實施例的流程圖7為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置一實 施例的框圖8為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置另一 實施例的框圖9為本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)一實施例的框圖。
具體實施例方式
對于包括一接口板以及多個業(yè)務板的分布式網(wǎng)絡處理系統(tǒng),在現(xiàn)有技術 中采取各業(yè)務板獨立維護、分別老化各自MAC表項的方案,并由此帶來了 諸多缺陷;為了對上述缺陷加以克服,本發(fā)明提出了一種分布式網(wǎng)絡處理系 統(tǒng)的MAC表項集中式維護方案,如圖2所示。下面通過附圖和實施例,對 本發(fā)明的技術方案做進一步的詳細描述。
對于本發(fā)明提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法,首先需 要說明的是,其實施并不影響現(xiàn)有分布式網(wǎng)絡處理系統(tǒng)中網(wǎng)絡接口與報文處 理能力分離的功能架構,即在進行MAC表項學習之前,需要由接口板先將 報文流轉發(fā)給業(yè)務板,即步驟S01:當接口板接收到報文流時,根據(jù)流表或 者HASH算法進行報文流分類,并轉發(fā)給相應的業(yè)務板。
對接收到報文流的業(yè)務板來說,還需要執(zhí)行步驟S02:識別本地第一
MAC表中是否存在對應該報文流的MAC表項,存在則直接進行相應的業(yè)務 處理即可,無需進行MAC表項的學習,否則進入本發(fā)明提供的、可概括為 "共同學習,集中老化"的MAC表項維護流程,包括MAC表項的學習和 老化。由于上述步驟S01 S02的執(zhí)行并不涉及到對現(xiàn)有技術的改進,因此不
再贅述。
請參考圖3,本發(fā)明的實施例提供了一種分布式網(wǎng)絡處理系統(tǒng)的MAC 表項維護方法,包括以下步驟
Sl、在業(yè)務板上根據(jù)接口板轉發(fā)的報文流進行MAC表項的學習,將 需要學習的MAC表項保存在本地的第一MAC表中,并將該需要學習的 MAC表項同步保存到其它業(yè)務板的第一 MAC表以及接口板所維護的第 二MAC表中;
可以看出,各個業(yè)務板上分別設有第一MAC表,接口板設有第二MAC 表,當一個業(yè)務板學習到一MAC表項時,接口板所維護的第二MAC表中 也將同步添加該MAC表項;這也就意味著,各業(yè)務板所學習的全部MAC 表項都將反映在接口板的第二 MAC表中。
具體的,本步驟S1可以通過以下操作完成
511、 進行MAC表項學習的業(yè)務板將需要學習的MAC表項保存在 本地的第一MAC表中;
512、 向接口板發(fā)送攜帶有該MAC表項信息的MAC學習消息;
513、 接收到該MAC學習消息的接口板從中提取該MAC表項并保存到 第二MAC表中;
514、 將該MAC表項同步到其他業(yè)務板,并將其保存在其他業(yè)務板的第 一MAC表中。
上述步驟相當于采取了同步保存到全部業(yè)務板這樣的方案,也就是說, 當一個業(yè)務板學習到一 MAC地址后,其他的業(yè)務板和接口板也就同時學習 到該MAC地址,從而完成共同學習。
但是,在所有的業(yè)務板中保存同樣的MAC地址,往往會帶來存儲空間 的占用和浪費。因此,作為改進方案,可將學習到的MAC表項同步到其他 業(yè)務板,并根據(jù)所述業(yè)務板預設的規(guī)則識別是否需要對該MAC表項進行學 習,是則將該MAC表項保存到相應業(yè)務板的第一MAC表,否則不予保存。
比如,當劃分了業(yè)務板所對應的域后,對于從非本業(yè)務板處理對象的域所發(fā) 出的報文流,就不必再行學習和維護,從而降低了存儲空間的占用,也減少 了處理資源的浪費。
通過上述步驟S1對MAC表項的共同學習,所有的MAC表項都能夠在 接口板査到,因此可以由接口板集中進行老化管理,即執(zhí)行步驟S2:根據(jù)通 過接口板的報文流進行第二 MAC表的老化維護,且刪除第二 MAC表中一 MAC表項時,同步刪除第一MAC表中的相應MAC表項。
例如,可以通過時間老化的方式對MAC表項加以維護,包括以下步驟
521、 當任一MAC表項添加到第二MAC表中時,賦予其一計時器,其 設定了該MAC表項的老化時間t0;
522、 對于該MAC表項,識別是否在預設時間t0內接收到與其匹配的 報文流,是則執(zhí)行步驟S23,否則執(zhí)行步驟S24;
需要說明的是,與MAC表項匹配的報文流包括接口板接收的、其 SMAC和PORT與該MAC表項一致的報文流;以及,接口板發(fā)送的、其 DMAC和PORT與MAC表項一致的報文流。
前者是接口板從外部端口接收到的,后者是接口板從業(yè)務板接收到 的。但無論接口板獲取上述哪一類報文,都說明相應的MAC表項處于活 動狀態(tài),不應予以刪除,因此重新計時,不予老化。
523、 重新初始化該表項的計時器為t0,并重新執(zhí)行步驟S22;
524、 刪除所述MAC表項,并執(zhí)行步驟S25;
525、 向業(yè)務板廣播第二 MAC表中該MAC表項的刪除消息;
526、 對于接收到所述刪除消息的業(yè)務板,如果在其本地的第一 MAC 表中査找到對應的MAC表項,則執(zhí)行步驟S27,否則不進行任何操作;
527、 刪除該MAC表項。
可以看出,通過上述步驟S2的集中老化處理,當接口板中一MAC 表項老化刪除時,各業(yè)務板也同步執(zhí)行了刪除操作,從而避免了分布式 網(wǎng)絡處理系統(tǒng)中,各業(yè)務板分別老化所導致的MAC表項不一致的問題。 基于上述改進,即使報文流在一段時間內只通過一個業(yè)務板,由于其必 然通過接口板,因此不會帶來第二MAC表中相應表項的老化,也不會導 致其沒有通過的業(yè)務板第一MAC表中相應表項的老化。顯然,只要一報
文流通過接口板的中斷時間未超過預設時間,則接口板和業(yè)務板的相應
表項都不會被老化;由此,無論其進行多少次業(yè)務板間的切換,都能夠 順利査找到相應的MAC表項,不致在報文流傳送過程中發(fā)生中斷和重新 學習問題。
綜上所述,通過步驟S1 S2,避免了在報文流傳送過程中的中斷和 重新學習問題,既保證了報文流轉發(fā)的效率和連續(xù)性,又避免了數(shù)據(jù)包 丟失和泛洪現(xiàn)象的發(fā)生。
請參考圖4,顯示了本發(fā)明所提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表 項維護方法一較佳實施例的流程圖。
本領域技術人員可以理解,上述過程顯示了本發(fā)明所提供MAC表項 維護方法的整體解決方案。為了更加形象的對該方案加以描述,下面分 別通過接口板和業(yè)務板上的具體處理過程加以描述。
請結合圖5A,顯示了在本發(fā)明提供的分布式網(wǎng)絡處理系統(tǒng)的MAC 表項維護方法中,接口板對報文流所執(zhí)行的轉發(fā)操作,如下
SA1、識別接口板接收到的報文,對于從端口進入接口板的報文執(zhí)行 步驟SA2,對于從業(yè)務板進行接口板的報文執(zhí)行步驟SA6;
SA2、接口板提取其SMAC和PORT;
SA3、在第二MAC表中執(zhí)行匹配;如果找到匹配的表項,則執(zhí)行步 驟SA4,否則執(zhí)行步驟SA5;
SA4、重新初始化該MAC表項的老化時間,然后執(zhí)行步驟SA5;
SA5、根據(jù)流表或者HASH算法進行流分類,將該報文流轉發(fā)給相 應的業(yè)務板;
SA6、提取其DMAC和PORT;
SA7、對第二 MAC表中與該DMAC和PORT匹配的MAC表項,重 新初始化其老化時間,并發(fā)出該報文流,結束。
可以看出,只要在一MAC表項的老化時間之內接收到相應報文流, 就能夠保持該MAC表項的活性,從而保證相應報文流的正常轉發(fā)。
請結合圖5B,顯示了在本發(fā)明提供的分布式網(wǎng)絡處理系統(tǒng)的MAC 表項維護方法中,接口板對第二MAC表所執(zhí)行的維護操作,如下
SB1、當接口板接收到一業(yè)務板發(fā)送的MAC學習消息時,從中提取
其攜帶的MAC表項并保存到第二 MAC表中;
SB2、賦予該表項一計時器,其設定了該MAC表項的老化時間tO;
SB3、識別是否在預設時間t0內接收到與其匹配的報文流,是則執(zhí) 行步驟SB4,否則執(zhí)行步驟SB5;
SB4、重新初始化該表項的計時器為tO,并執(zhí)行步驟SB3;
SB5、刪除所述MAC表項,并向業(yè)務板廣播第二MAC表中該MAC 表項的刪除消息。
可以看出,接口板能夠同步業(yè)務板對MAC表項的學習,進行MAC 表項老化的集中管理,并向業(yè)務板同步老化信息。
請結合圖6,顯示了在本發(fā)明提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表 項維護方法中,業(yè)務板對第一 MAC表和對報文流執(zhí)行的處理操作,如下
SC1、識別業(yè)務板接收到的信息,為報文流則執(zhí)行步驟SC2,為其他 業(yè)務板發(fā)送的MAC學習消息則執(zhí)行步驟SC6,為接口板發(fā)送的刪除消息 則執(zhí)行步驟SC8;
SC2、識別本地第一MAC表中是否存在對應所述報文流的表項,是 則執(zhí)行步驟SC5,否則執(zhí)行步驟SC3;
SC3、進行該MAC表項的學習,并將學習到的MAC表項保存在本 地的第一MAC表中;
SC4、向接口板及其它業(yè)務板發(fā)送攜帶有該MAC表項信息的MAC 學習消息,并執(zhí)行步驟SC5;
SC5、對該報文流進行業(yè)務處理;
SC6、根據(jù)本業(yè)務板預設的規(guī)則識別是否需要對該MAC表項進行學 習,是則執(zhí)行步驟SC7,否則不予處理;
SC7、將該MAC表項保存到本業(yè)務板的第一MAC表;
SC8、在其本地的第一MAC表中査找到對應的MAC表項,存在則 執(zhí)行步驟SC9,否則不進行任何操作;
SC9、刪除該MAC表項。
可以看出,業(yè)務板本身不對本地的MAC表項進行老化維護,而是向 接口板同步學習信息,并同步接口板對MAC表項的老化。因此,只有當 報文流第一次進入分布式網(wǎng)絡處理系統(tǒng)時或者在預設時間內未通過接口
板導致原有MAC表項老化后,業(yè)務板才需要重新進行MAC表項的學習, 從而避免了在報文流傳送過程中重新學習現(xiàn)象的發(fā)生。
本領域普通技術人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟 可以通過程序指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀
取存儲介質中,該程序在執(zhí)行時,包括如下步驟
51、 在業(yè)務板上根據(jù)接口板轉發(fā)的報文流進行MAC表項的學習,將 需要學習的MAC表項保存在本地的第一 MAC表中,并將所述需要學習 的MAC表項同步保存到其它業(yè)務板的第一 MAC表以及接口板所維護的 第二MAC表中;
52、 根據(jù)通過所述接口板的報文流進行所述第二 MAC表的老化維護, 且刪除所述第二 MAC表中一 MAC表項時,同步刪除第一 MAC表中的相應 MAC表項。
所述的存儲介質包括ROM/RAM (Read Only Memory/Random-Access Memory,只讀存儲器/隨機訪問內存)、磁碟或者光盤等。
本發(fā)明的實施例還提供了分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置 100,請結合圖7,適用于包括一接口板200以及多個業(yè)務板300的分布式網(wǎng) 絡處理系統(tǒng)10。
該分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置100包括
分別設置在業(yè)務板300中的MAC表項學習單元101,用于根據(jù)接口 板200轉發(fā)的報文流進行MAC表項的學習;
分別設置在業(yè)務板300中的第一 MAC表單元102,與本地的MAC 表項學習單元101連接,用于保存需要學習的MAC表項;
分別設置在業(yè)務板300中的第一同步單元103,與本地的MAC表項 學習單元101連接,用于將需要學習的MAC表項同步到接口板200;
一設置在接口板200中的第二MAC表單元104,與第一同步單元103 連接,用于保存被同步的MAC表項;
一設置在接口板200中的老化維護單元105,與第二 MAC表單元104 連接,用于根據(jù)通過接口板200的報文流進行該第二 MAC表單元104 的老化維護;
一設置在接口板200中的第二同步單元106,與老化維護單元105連接,
用于將MAC表項的老化情況同步到業(yè)務板300的第一 MAC表單元102,使 第一 MAC表單元102刪除被同步的MAC表項;
以及,分別設置在業(yè)務板300中的第三同步單元107,與其他業(yè)務板300 的MAC表項學習單元101連接,用于將該需要學習的MAC表項同步保存 到其它業(yè)務板300的第一 MAC表單元102。
通過上述裝置可以看出,設置在接口板200中的第二 MAC表單元104 記錄了業(yè)務板300所學習到的全部MAC表項,并由設置在接口板200的老 化維護單元105統(tǒng)一進行老化管理。因此,通過上述分布式網(wǎng)絡處理系統(tǒng)的 MAC表項維護裝置100進行的MAC表項共同學習和集中老化處理,當業(yè)務 板學習到一MAC表項時,接口板和其他業(yè)務板也進行了同步學習;當接口 板中一MAC表項老化刪除時,各業(yè)務板也同步執(zhí)行了刪除操作,從而避免 了分布式網(wǎng)絡處理系統(tǒng)中,各業(yè)務板分別老化所導致的MAC表項不一致的 問題。
較佳的,請結合圖8,在分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置IOO
中,
為了克服MAC表項重復保存問題,還包括分別設置在業(yè)務板300中的 學習識別單元108,該第三同步單元107通過其他業(yè)務板300的學習識別單 元108與該板的MAC表項學習單元連接,用于根據(jù)該業(yè)務板300預設的規(guī) 則識別是否需要對其他業(yè)務板300同步的MAC表項進行學習,是則將該 MAC表項發(fā)送到MAC表項學習單元101 ,進行到第一 MAC表單元102的 保存,否則拋棄該同步的MAC表項。
顯然,在本發(fā)明提供的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置 100中,由設置在接口板200中的老化維護單元105統(tǒng)一執(zhí)行MAC表項 的老化維護。具體的,該老化維護單元105包括
計時器模塊1051,用于對第二 MAC表單元104中的任一MAC表項 進行計時;
報文識別模塊1052,與計時器模塊1051連接,用于對接收到的報文 流進行識別,并觸發(fā)計時器模塊1051,使其重新對相應MAC表項進行 計時;
MAC表項刪除模塊1053,與計時器模塊1051連接,用于刪除第二 MAC
表單元104中在預設時間內未接收到與其匹配報文流的相應MAC表項,并 觸發(fā)第二同步單元106執(zhí)行業(yè)務板的同步老化。
具體的,第二同步單元106執(zhí)行業(yè)務板的同步老化的操作可以通過該第 二同步單元106向全部業(yè)務板廣播MAC表項刪除消息來進行,則在接收到 該刪除消息的業(yè)務板的第一 MAC表中執(zhí)行該MAC表項的匹配操作,査找 到匹配的MAC表項,則對其執(zhí)行刪除操作。
需要指出的是,該報文識別模塊1052包括接口板接收報文識別模塊(圖 中未示),用于識別接口板接收的、其源MAC和端口號與所述MAC表項 一致的報文流;以及,接口板發(fā)送報文識別模塊(圖中未示),用于識別接 口板發(fā)送的、其目的MAC和端口號與所述MAC表項一致的報文流。
本發(fā)明的實施例還提供了一種分布式網(wǎng)絡處理系統(tǒng)10,包括一接口板 200以及與接口板200分布式連接的多個業(yè)務板300,接口板200將接收到 的報文流轉發(fā)給業(yè)務板300加以處理,并發(fā)送業(yè)務板300處理后的報文流。
其中,接口板200上包括報文轉發(fā)單元201,對于從端口接收到的報文 流,根據(jù)流表或者HASH算法進行報文流分類,并轉發(fā)給相應的業(yè)務板300; 并將業(yè)務板300處理完成的報文流從相應端口發(fā)送出去。
業(yè)務板300上包括報文處理單元301,對于接收到的報文流,識別本地 是否存在對應的表項,是則直接進行業(yè)務處理,并將處理后的報文流通過接 口板發(fā)送出去,否則先進行MAC表項的學習,然后進行業(yè)務處理。
請參見圖9,分別顯示了分布式網(wǎng)絡處理系統(tǒng)10實施例的框圖,包括上 述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置100。其中,該MAC表項學 習單元101由報文處理單元301觸發(fā);該老化維護單元105同時與接口板200 報文轉發(fā)單元201連接,用于識別接收到的報文流。
本領域技術人員可以理解,該分布式網(wǎng)絡處理系統(tǒng)可以應用于不同的場 合,比如作為網(wǎng)關,作為硬件防火墻等,用于對網(wǎng)絡報文進行分布式處理。
最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限 制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員 應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)
明技術方案的精神和范圍。
權利要求
1.一種分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法,適用于包括一接口板以及多個業(yè)務板的分布式網(wǎng)絡處理系統(tǒng),其特征在于,包括以下步驟S1、在業(yè)務板上根據(jù)接口板轉發(fā)的報文流進行MAC表項的學習,將需要學習的MAC表項保存在本地的第一MAC表中,并將所述需要學習的MAC表項同步保存到其它業(yè)務板的第一MAC表以及接口板所維護的第二MAC表中;S2、根據(jù)通過所述接口板的報文流進行所述第二MAC表的老化維護,且刪除所述第二MAC表中一MAC表項時,同步刪除第一MAC表中的相應MAC表項。
2. 根據(jù)權利要求1所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方 法,其特征在于,所述將需要學習的MAC表項同步保存到其他業(yè)務板的 第一 MAC表的步驟之前還包括根據(jù)所述業(yè)務板預設的規(guī)則識別是否需 要對該MAC表項進行學習,是則將所述MAC表項保存到所述業(yè)務板的 第一MAC表,否則不予保存。
3. 根據(jù)權利要求1或2所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維 護方法,其特征在于,在所述步驟S1之前還包括當所述接口板接收到報文流時,根據(jù)流表或者HASH算法進行報文 流分類,并轉發(fā)給相應的業(yè)務板;對于接收到所述報文流的業(yè)務板,識別本地第一 MAC表中是否存在 對應所述報文流的表項,是則直接進行業(yè)務處理,否則執(zhí)行步驟Sl。
4. 根據(jù)權利要求1或2所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維 護方法,其特征在于,在所述步驟S2中,根據(jù)通過接口板的報文流進行 第二 MAC表的老化維護的步驟包括對于第二 MAC表中的任一 MAC表項,識別是否在預設時間內接收 到與其匹配的報文流,是則重新計時,否則刪除所述MAC表項。
5. 根據(jù)權利要求4所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方 法,其特征在于,所述與MAC表項匹配的報文流包括 所述接口板接收的、其源MAC和端口號與所述MAC表項一致的報 文流;以及,所述接口板發(fā)送的、其目的MAC和端口號與所述MAC表項一致的報文流。
6. 根據(jù)權利要求1或2所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維 護方法,其特征在于,所述同步刪除第一MAC表中的相應MAC表項的 步驟包括當刪除所述第二 MAC表中一 MAC表項時,向業(yè)務板廣播所述MAC 表項的刪除消息;在接收到所述刪除消息的業(yè)務板的第一 MAC表中執(zhí)行所述MAC表 項的匹配操作;査找到匹配的MAC表項,則對其執(zhí)行刪除操作。
7. —種分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置,適用于包括一 接口板以及多個業(yè)務板的分布式網(wǎng)絡處理系統(tǒng);其特征在于,包括分別設置在所述業(yè)務板中的MAC表項學習單元,用于根據(jù)接口板轉 發(fā)的報文流進行MAC表項的學習;分別設置在所述業(yè)務板中的第一 MAC表單元,與本地的MAC表項 學習單元連接,用于保存需要學習的MAC表項;分別設置在所述業(yè)務板中的第一同步單元,與本地的MAC表項學習 單元連接,用于所述需要學習的MAC表項同步到所述接口板;分別設置在所述業(yè)務板中的第三同步單元,與其他業(yè)務板的MAC 表項學習單元連接,用于將所述需要學習的MAC表項同步保存到其它業(yè) 務板的第一MAC表單元;一設置在所述接口板中的第二MAC表單元,與所述第一同步單元連 接,用于保存被同步的MAC表項;一設置在所述接口板中的老化維護單元,與所述第二 MAC表單元連 接,用于根據(jù)通過所述接口板的報文流進行所述第二 MAC表單元的老化 維護;一設置在所述接口板中的第二同步單元,與所述老化維護單元連接, 用于將MAC表項的老化情況同步到業(yè)務板的第一 MAC表單元,使所述 第一 MAC表單元刪除被同步的MAC表項。
8. 根據(jù)權利要求7所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝 置,其特征在于,還包括分別設置在所述業(yè)務板中的學習識別單元,所 述第三同步單元通過其他業(yè)務板的學習識別單元與該板的MAC表項學 習單元連接,用于根據(jù)該業(yè)務板預設的規(guī)則識別是否需要對其他業(yè)務板 同步的MAC表項進行學習,是則將所述MAC表項發(fā)送到所述MAC表 項學習單元,進行到第一MAC表單元保存,否則拋棄所述同步的MAC 表項。
9. 根據(jù)權利要求7或8所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維 護裝置,其特征在于,所述老化維護單元包括計時器模塊,用于對第二 MAC表單元中的任一 MAC表項進行計時; 報文識別模塊,與所述計時器模塊連接,用于對接收到的報文流進行識別,并觸發(fā)所述計時器模塊,使其重新對相應MAC表項進行計時; MAC表項刪除模塊,與所述計時器模塊連接,用于刪除第二 MAC表單元中在預設時間內未接收到與其匹配報文流的相應MAC表項,并觸發(fā)所述第二同步單元。
10. —種分布式網(wǎng)絡處理系統(tǒng),包括一接口板以及與所述接口板分布 式連接的多個業(yè)務板,所述接口板將接收到的報文流轉發(fā)給業(yè)務板加以 處理,并發(fā)送所述業(yè)務板處理后的報文流;其特征在于,還包括如權利 要求7-9任一所述的分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護裝置。
全文摘要
本發(fā)明公開了一種分布式網(wǎng)絡處理系統(tǒng)的MAC表項維護方法和維護裝置,適用于包括一接口板以及多個業(yè)務板的分布式網(wǎng)絡處理系統(tǒng)。該方法包括以下步驟在業(yè)務板上根據(jù)接口板轉發(fā)的報文流進行MAC表項的學習,將需要學習的MAC表項保存在本地的第一MAC表中,并同步保存到其它業(yè)務板的第一MAC表以及接口板所維護的第二MAC表中;根據(jù)通過該接口板的報文流進行第二MAC表的老化維護,同步刪除第一MAC表中的相應MAC表項。本發(fā)明還公開了一種分布式網(wǎng)絡處理系統(tǒng)。從而,避免了重新進行MAC地址學習所導致的數(shù)據(jù)傳輸過程中斷,既保證了數(shù)據(jù)傳輸處理的連續(xù)性和效率,也避免了由此引發(fā)的數(shù)據(jù)包丟失和泛洪問題。
文檔編號H04L12/56GK101179514SQ20071030127
公開日2008年5月14日 申請日期2007年12月18日 優(yōu)先權日2007年12月18日
發(fā)明者胡慧鋒 申請人:杭州華三通信技術有限公司