專利名稱:一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)控制平面集中式數(shù)據(jù)平面 分布式的方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,特別是萬兆以太網(wǎng)推出后,對網(wǎng)絡(luò)安全設(shè)備L4-L7 層的處理性能要求越來越高,為此現(xiàn)有技術(shù)中提出了一種新的高性能可擴展 流處理系統(tǒng)架構(gòu)。為了充分發(fā)揮新架構(gòu)高性能可擴展的優(yōu)勢,同時盡量降低 系統(tǒng)復(fù)雜度,保持系統(tǒng)的簡單高效,首先分析一下現(xiàn)有的兩種廣泛用于路由 器或交換機等網(wǎng)絡(luò)通信設(shè)備上的經(jīng)典軟件架構(gòu),即集中式軟件架構(gòu)和分布式 軟件架構(gòu)。
如圖1所示,集中式軟件架構(gòu)應(yīng)用于集中式路由器或交換機等網(wǎng)絡(luò)通信設(shè) 備,特點是在系統(tǒng)的主CPU (Center Process Unit,中央處理單元)上完成所 有控制平面的控制管理功能和數(shù)據(jù)平面的報文轉(zhuǎn)發(fā)功能。接口在收到報文后, 將報文都交給系統(tǒng)主CPU處理,在主CPU上完成找到轉(zhuǎn)發(fā)表和所有相關(guān)業(yè)務(wù)處 理后,主CPU將報文從出接口發(fā)送出去。
如圖2所示,分布式軟件架構(gòu)應(yīng)用于分布式路由器或交換機等網(wǎng)絡(luò)通信設(shè) 備,特點是系統(tǒng)有專門的主控板,同時存在多塊獨立的接口板(例如接口板A、 接口板B等),控制平面在主控板和接口板上都存在完成系統(tǒng)的分布式控制和 管理功能,主控板上的數(shù)據(jù)平面主要完成本機收發(fā)報文的轉(zhuǎn)發(fā)和業(yè)務(wù)處理, 接口板數(shù)據(jù)平面實現(xiàn)分布式的轉(zhuǎn)發(fā)和業(yè)務(wù)處理。入接口板的接口在收到報文 后,查找本接口板上的轉(zhuǎn)發(fā)表,如果是需要主控板處理的本機接收的報文則 上送主控板處理;如果是需要本接口板轉(zhuǎn)發(fā)的報文,獲得出接口板和出接口 信息,在本接口板完成必要的業(yè)務(wù)處理后,將報文通過交換網(wǎng)板發(fā)給出接口 板,在出接口板上也可能會進行必要的業(yè)務(wù)處理,然后報文從出接口板發(fā)送出去。
然而,現(xiàn)有技術(shù)中的集中式軟件架構(gòu)由于主CPU同時實現(xiàn)了控制平面的 管理控制功能,數(shù)據(jù)平面的轉(zhuǎn)發(fā)和業(yè)務(wù)處理功能,導(dǎo)致主CPU非常繁忙,系 統(tǒng)的整體性能難以提升;而分布式的軟件架構(gòu)因控制平面需要管理各個接口 板,在各個接口板上都要實現(xiàn)控制平面的功能,實現(xiàn)比較復(fù)雜,開發(fā)難度大。
發(fā)明內(nèi)容
本發(fā)明實施例提供了 一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法及 系統(tǒng),充分發(fā)揮新架構(gòu)高性能可擴展的優(yōu)勢,同時盡量降低系統(tǒng)復(fù)雜度,保 持系統(tǒng)的簡單高效。
本發(fā)明實施例提供了 一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法, 應(yīng)用于包括業(yè)務(wù)板和主控板的系統(tǒng)中,所述主控板和業(yè)務(wù)板都包括適配層, 且所述主控板還包括主控單元,所述方法包括以下步驟
所述主控板的主控單元生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制信息傳遞給 所述主控^1的適配層;
所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及硬件 引擎;
所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配層; 所述業(yè)務(wù)板的適配層將控制信息下發(fā)給所述業(yè)務(wù)板的數(shù)據(jù)平面及其硬件 引擎。
其中,所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面
及硬件引擎具體包括
適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給數(shù)據(jù)平面; 由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給硬
件處理引擎。
其中,所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面 及硬件引擎具體包括
適配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù)據(jù)平面,并且適配層調(diào)用
硬件處理引擎提供的接口將控制信息下發(fā)給硬件處理引擎。
其中,所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配層具
體包括
通過單播方式發(fā)送給特定的業(yè)務(wù)板,或通過廣播或組播方式發(fā)送給多塊 業(yè)務(wù)板。
所述組播方式發(fā)送給多塊業(yè)務(wù)板具體包括 需要接收數(shù)據(jù)的業(yè)務(wù)板加入同 一個組;
主控板發(fā)送攜帶組號的控制信息,使加入該組的業(yè)務(wù)板接收該組內(nèi)的數(shù)據(jù)。
其中,所述單播方式發(fā)送給特定業(yè)務(wù)板具體包括
主控板在控制信息中攜帶目標業(yè)務(wù)板對應(yīng)的槽位號,使所述目標業(yè)務(wù)板 接收對應(yīng)的數(shù)據(jù)。
本發(fā)明還提供了 一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng),包括 業(yè)務(wù)板和主控板的系統(tǒng)中,所述主控板和業(yè)務(wù)板都包括適配層,且所述主控 板還包括主控單元
所述主控板的主控單元,用于生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制信息 傳遞給所述主控板的適配層;
所述主控板的適配層,用于將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面 及硬件引擎,并將所述控制信息通過所述業(yè)務(wù)板的適配層下發(fā)給所述業(yè)務(wù)板 的數(shù)據(jù)平面及其硬件引擎。
其中,所述主控板的適配層具體包括
控制信息下發(fā)單元,用于將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及 硬件引擎;
控制信息轉(zhuǎn)發(fā)單元,用于將所述控制信息發(fā)送給所述業(yè)務(wù)板的適配層。 其中,所述控制信息下發(fā)單元具體包括
直接下發(fā)子單元,用于適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息下 發(fā)給數(shù)據(jù)平面,由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制信 息下發(fā)給硬件處理引擎;或
間接下發(fā)子單元,用于適配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù)據(jù) 平面,并且適配層調(diào)用硬件處理引擎提供的接口將控制信息下發(fā)給硬件處理 引擎。
其中,所述控制信息轉(zhuǎn)發(fā)單元具體包括
單播轉(zhuǎn)發(fā)子單元,用戶通過單播方式將所述轉(zhuǎn)發(fā)控制信息發(fā)送給特定的 業(yè)務(wù)板;或
多播轉(zhuǎn)發(fā)子單元,用于通過廣播或組播方式將所述轉(zhuǎn)發(fā)控制信息發(fā)送給 多塊業(yè)務(wù)板。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
本發(fā)明提供了 一種用適配層實現(xiàn)控制平面集中式、數(shù)據(jù)平面分布式的軟 件架構(gòu),充分發(fā)揮新架構(gòu)高性能可擴展的優(yōu)勢,同時盡量降低系統(tǒng)復(fù)雜度, 保持系統(tǒng)的簡單高效。
圖l是現(xiàn)有技術(shù)中集中式軟件架構(gòu)圖2是現(xiàn)有技術(shù)中分布式軟件架構(gòu)圖3是本發(fā)明中一種高性能可擴展流處理系統(tǒng)架構(gòu)圖4是本發(fā)明中用適配層實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的軟件架構(gòu)。
具體實施例方式
本發(fā)明中控制平面采用集中式實現(xiàn),數(shù)據(jù)平面采用分布式實現(xiàn),并通過 增加的適配層,實現(xiàn)集中式的控制平面和分布式的數(shù)據(jù)平面的聯(lián)系,保證系 統(tǒng)控制管理命令和消息在控制平面和數(shù)據(jù)平面及其硬件處理引擎之間的傳 遞,實現(xiàn)系統(tǒng)管理功能。
本發(fā)明提供了一種高性能可擴展流處理系統(tǒng)架構(gòu),如圖3所示,包括 主控板和多個業(yè)務(wù)板(本例中以業(yè)務(wù)板1和業(yè)務(wù)板2為例進行說明,實際可
以包括更多業(yè)務(wù)板),其中,主控板包括N個預(yù)處理單元及對應(yīng)的N個接口, 業(yè)務(wù)板1包括1個流加速單元及對應(yīng)的1個流控制單元,業(yè)務(wù)板2包括M-1 個流加速單元及對應(yīng)的M-l個流控制單元,并且,主控板還包括主控CPU。 主控板與業(yè)務(wù)板通過連接單元通信。主控CPU負責在主控板上集中實現(xiàn)控制 平面,業(yè)務(wù)板上不再有復(fù)雜的控制平面,簡化系統(tǒng)實現(xiàn)。
其中,預(yù)處理單元,用于用戶對入口報文的合法性檢查、分析、分類、 過濾等,并提取報文的五元組;對于已建會話的報文,根據(jù)建流時創(chuàng)建的流 表以五元組或六元組為索引(能唯一表示出 一條流),將數(shù)據(jù)分發(fā)到處理該流 的流處理單元(包括流控制單元和流加速單元)處理,并可將此流的會話ID 帶到流處理單元,加速處理;對于未建會話的報文,根據(jù)預(yù)處理單元中的分 流策略進行分流,將報文分發(fā)給一個流處理單元處理(如通過各種規(guī)則、轉(zhuǎn) 發(fā)信息、隧道信息、關(guān)聯(lián)流信息、負載均衡算法等);流處理單元處理完成的 報文由預(yù)處理單元發(fā)送。
其中,流處理單元包括流加速單元和流控制單元,流控制單元完成會話 的新建、TCP半連接等處理;將處理完成后的會話信息和動作下發(fā)到流加速 單元(同時將以五元組或六元組為索引的流表預(yù)處理單元),以便后續(xù)報文的 快速處理;對于已建會話的報文,根據(jù)已建立會話信息和動作進行處理;報 文處理完成后根據(jù)轉(zhuǎn)發(fā)信息將報文發(fā)送到接口所在的預(yù)處理單元。
根據(jù)上述架構(gòu),本發(fā)明提供了 一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式 的系統(tǒng)如圖4所示,包括業(yè)務(wù)板和主控板的系統(tǒng)中,所述主控板和業(yè)務(wù)板都 包括適配層(主控板適配層與業(yè)務(wù)板適配層通過連接單元通信),且所述主控 板還包括主控單元(即主控CPU):所述主控板的主控單元,用于生成轉(zhuǎn)發(fā)控 制信息(例如表項),將所述轉(zhuǎn)發(fā)控制信息傳遞給所述主控板的適配層;所述 主控板的適配層,用于將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及硬件引 擎(對應(yīng)預(yù)處理單元),并將所述控制信息通過所述業(yè)務(wù)板的適配層下發(fā)給所 述業(yè)務(wù)板的數(shù)據(jù)平面及其硬件引擎(流處理單元)。
其中,適配層主要實現(xiàn)控制平面需要調(diào)用的驅(qū)動接口,將需要分布到業(yè) 務(wù)板上的數(shù)據(jù)同步到業(yè)務(wù)板上。因此,數(shù)據(jù)平面需要的數(shù)據(jù)涉及的所有驅(qū)動接口適配層都需要實現(xiàn),在實現(xiàn)驅(qū)動接口時,如果驅(qū)動接口所代表的數(shù)據(jù)的
NP也同樣需要,則適配層一方面要將數(shù)據(jù)下發(fā)到主控板的數(shù)據(jù)平面,另一方 面也要通過調(diào)用NPS的4姿口下發(fā)到NP。驅(qū)動接口實現(xiàn)可以分成兩個部分驅(qū) 動接口本板調(diào)用處理;驅(qū)動"f妄口分布調(diào)用處理。
其中,本板調(diào)用處理時,調(diào)試命令調(diào)用的驅(qū)動接口可以使用同步或異步 IPC/RPC機制,可以將驅(qū)動接口分成兩類GET (獲取)類操作和SET (設(shè) 置)類操作。GET類驅(qū)動接口需要同步返回結(jié)果,在實現(xiàn)調(diào)用的驅(qū)動接口 (包 括GET和SET)如果^f吏用IPC/RPC必須采用異步調(diào)用,所以可以知道對于調(diào) 用的GET類驅(qū)動接口在本板實現(xiàn)調(diào)用處理。如果控制平面集中式的GET類馬區(qū) 動接口需要獲取的實際是包括各個業(yè)務(wù)板在內(nèi)的全系統(tǒng)的匯總信息,可以采 用定時向各個業(yè)務(wù)板收集信息匯總到主控板的方式,在主控板調(diào)用GET驅(qū)動 接口時依然是本板調(diào)用就能獲取匯總信息。
SET類驅(qū)動接口實現(xiàn)本板處理后一般還需要分布式調(diào)用處理,包括了本板 調(diào)用和分布式調(diào)用的驅(qū)動接口需要考慮如何確定調(diào)用處理結(jié)果成功和失敗, 以及失敗后如何處理。本板調(diào)用處理是同步返回結(jié)果;分布式調(diào)用處理如果 釆用了同步IPC/RPC調(diào)用,也是同步返回結(jié)果;分布式調(diào)用處理如果采用了異 步IPC/RPC調(diào)用,則異步IPC/RPC調(diào)用不會掛起任務(wù)而是直接返回,然后異步 IPC/RPC會在隨后的回調(diào)通知函數(shù)中IPC/RPC發(fā)送結(jié)果。對于失敗的處理,如 果是本板或同步調(diào)用失敗了,則相應(yīng)釋放前面已經(jīng)分配的資源;如果是異步 分布式調(diào)用處理失敗了,可以按照記錄LOG日志處理,另外因目前驅(qū)動不需 要保存控制信息,而是采用DRV—Context表示與平臺控制信息的關(guān)聯(lián),所以當 驅(qū)動接口收到異步的失敗通知時,不能自己重新下發(fā)控制信息,可以增加驅(qū)
動請求平臺重新刷新控制信息的接口 ,實現(xiàn)重新下發(fā)前面失敗的控制信息。
所述主控板的適配層具體包括控制信息下發(fā)單元,用于將所述轉(zhuǎn)發(fā)控
制信息下發(fā)給主控板數(shù)據(jù)平面及硬件引擎(例如NP);控制信息轉(zhuǎn)發(fā)單元,
用于將所述控制信息發(fā)送給所述業(yè)務(wù)板的適配層。
所述控制信息下發(fā)單元具體包括直接下發(fā)子單元,用于適配層調(diào)用數(shù)
據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給數(shù)據(jù)平面,由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給硬件處理引擎;或間接下發(fā)子單 元,用于適配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù)據(jù)平面,并且適配層 調(diào)用硬件處理引擎提供的接口將控制信息下發(fā)給硬件處理引擎。
所述控制信息轉(zhuǎn)發(fā)單元具體包括單播轉(zhuǎn)發(fā)子單元,用戶通過單播方式 將所述轉(zhuǎn)發(fā)控制信息發(fā)送給特定的業(yè)務(wù)板,即在控制信息中攜帶目標業(yè)務(wù)板 對應(yīng)的槽位號;或多播轉(zhuǎn)發(fā)子單元,用于通過廣播或組播方式將所述轉(zhuǎn)發(fā)控 制信息發(fā)送給多塊業(yè)務(wù)板,其中組播方式是主控板和業(yè)務(wù)板之間 一對一組的 通訊模式,主控板發(fā)送攜帶組號的控制信息,使加入了該組的業(yè)務(wù)板可以接 受到此組內(nèi)的所有數(shù)據(jù),主控板只向有需求者復(fù)制并轉(zhuǎn)發(fā)其所需數(shù)據(jù),業(yè)務(wù) 板可以向主控板請求加入或退出某個組,主控板有選擇的復(fù)制并傳輸數(shù)據(jù), 即只將組內(nèi)數(shù)據(jù)傳輸給那些加入組的業(yè)務(wù)板,這樣既能一次將數(shù)據(jù)傳輸給多 個有需要(加入組)的業(yè)務(wù)板,又能保證不影響其他不需要(未加入組)的 主機的業(yè)務(wù)板。
本發(fā)明還提供了一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,應(yīng)用 于包括業(yè)務(wù)板和主控板的系統(tǒng)中,所述主控板和業(yè)務(wù)板都包括適配層,且所 述主控板還包括主控單元,以典型的控制平面向數(shù)據(jù)平面下發(fā)控制信息,如 FIB (Forwarding Information Base,轉(zhuǎn)發(fā)信息數(shù)據(jù)庫,即轉(zhuǎn)發(fā)表)或VLAN (Virtual Local Area Network,虛擬局域網(wǎng))控制信息。所述方法包括以下步 驟
步驟s301,所述主控板的主控單元生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制 信息傳遞給所述主控板的適配層。
步驟s302,所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù) 平面及硬件引擎。具體包括適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息 下發(fā)給數(shù)據(jù)平面,由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制 信息下發(fā)給硬件處理引擎?;蜻m配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù) 據(jù)平面,并且適配層調(diào)用硬件處理引擎提供的接口將控制信息下發(fā)給硬件處 理引擎。
步驟s303,所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配 層。具體包括通過單播方式發(fā)送給特定的業(yè)務(wù)板,或通過廣播或組播方式 發(fā)送給多塊業(yè)務(wù)板。即將此控制信息關(guān)聯(lián)到相應(yīng)的流處理單元,以便預(yù)處理 單元將后續(xù)"f艮文送到流處理單元。
步驟s304,所述業(yè)務(wù)板的適配層將控制信息下發(fā)給所述業(yè)務(wù)板的數(shù)據(jù)平 面及其硬件引擎。具體包括適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息 下發(fā)給數(shù)據(jù)平面,由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制 信息下發(fā)給硬件處理引擎?;蜻m配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù) 據(jù)平面,并且適配層調(diào)用硬件處理引擎提供的接口將控制信息下發(fā)給硬件處 理引擎。即預(yù)處理單元收到后續(xù)報文根據(jù)相應(yīng)方向的五元組控制信息中指示 的信息,將報文發(fā)送到相應(yīng)的流處理單元進行流處理。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬 件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體 現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使 得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行
本發(fā)明各個實施例所述的方法。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
權(quán)利要求
1、一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,應(yīng)用于包括業(yè)務(wù)板和主控板的系統(tǒng)中,其特征在于,所述主控板和業(yè)務(wù)板都包括適配層,且所述主控板還包括主控單元,所述方法包括以下步驟所述主控板的主控單元生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制信息傳遞給所述主控板的適配層;所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及硬件引擎;所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配層;所述業(yè)務(wù)板的適配層將控制信息下發(fā)給所述業(yè)務(wù)板的數(shù)據(jù)平面及其硬件引擎。
2、 如權(quán)利要求1所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,其特 征在于,所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及 硬件引擎具體包括適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給數(shù)據(jù)平面; 由數(shù)據(jù)平面調(diào)用硬件處理? 1擎提供的接口將所述轉(zhuǎn)發(fā)控制信息下發(fā)給硬 件處理引擎。
3、 如權(quán)利要求1所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,其特 征在于,所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及 硬件引擎具體包括適配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù)據(jù)平面,并且適配層調(diào)用 硬件處理引擎提供的接口將控制信息下發(fā)給硬件處理引擎。
4、 如權(quán)利要求1所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,其特 征在于,所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配層具體 包括通過單播方式發(fā)送給特定的業(yè)務(wù)板,或通過廣播或組播方式發(fā)送給多塊 業(yè)務(wù)板。
5、 如權(quán)利要求4所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,其特征在于,所述組播方式發(fā)送給多塊業(yè)務(wù)板具體包括 需要接收數(shù)據(jù)的業(yè)務(wù)板加入同 一個組;主控板發(fā)送攜帶組號的控制信息,使加入該組的業(yè)務(wù)板接收該組內(nèi)的數(shù)據(jù)。
6、 如權(quán)利要求4所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,其特 征在于,所述單播方式發(fā)送給特定業(yè)務(wù)板具體包括主控板在控制信息中攜帶目標業(yè)務(wù)板對應(yīng)的槽位號,使所述目標業(yè)務(wù)板 接收對應(yīng)的數(shù)據(jù)。
7、 一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng),包括業(yè)務(wù)板和主控 板的系統(tǒng)中,其特征在于,所述主控板和業(yè)務(wù)板都包括適配層,且所述主控 板還包括主控單元所述主控板的主控單元,用于生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制信息 傳遞給所述主控板的適配層;所述主控板的適配層,用于將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面 及硬件引擎,并將所述控制信息通過所述業(yè)務(wù)板的適配層下發(fā)給所述業(yè)務(wù)板 的數(shù)據(jù)平面及其硬件引擎。
8、 如權(quán)利要求7所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng),其特 征在于,所述主控板的適配層具體包括控制信息下發(fā)單元,用于將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及 硬件引擎;控制信息轉(zhuǎn)發(fā)單元,用于將所述控制信息發(fā)送給所述業(yè)務(wù)板的適配層。
9、 如權(quán)利要求7所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng),其特 征在于,所述控制信息下發(fā)單元具體包括直接下發(fā)子單元,用于適配層調(diào)用數(shù)據(jù)平面接口將所述轉(zhuǎn)發(fā)控制信息下 發(fā)給數(shù)據(jù)平面,由數(shù)據(jù)平面調(diào)用硬件處理引擎提供的接口將所述轉(zhuǎn)發(fā)控制信 息下發(fā)給硬件處理引擎;或間接下發(fā)子單元,用于適配層調(diào)用數(shù)據(jù)平面接口將控制信息下發(fā)給數(shù)據(jù) 平面,并且適配層調(diào)用硬件處理引擎提供的接口將控制信息下發(fā)給硬件處理 引擎。
10、如權(quán)利要求7所述實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng),其 特征在于,所述控制信息轉(zhuǎn)發(fā)單元具體包括單播轉(zhuǎn)發(fā)子單元,用戶通過單播方式將所述轉(zhuǎn)發(fā)控制信息發(fā)送給特定的 業(yè)務(wù)板;或多播轉(zhuǎn)發(fā)子單元,用于通過廣播或組播方式將所述轉(zhuǎn)發(fā)控制信息發(fā)送給 多塊業(yè)務(wù)板。
全文摘要
本發(fā)明公開了一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的方法,包括以下步驟所述主控板的主控單元生成轉(zhuǎn)發(fā)控制信息,將所述轉(zhuǎn)發(fā)控制信息傳遞給所述主控板的適配層;所述主控板的適配層將所述轉(zhuǎn)發(fā)控制信息下發(fā)給主控板數(shù)據(jù)平面及硬件引擎;所述主控板的適配層將所述控制信息發(fā)給所述業(yè)務(wù)板的適配層;所述業(yè)務(wù)板的適配層將控制信息下發(fā)給所述業(yè)務(wù)板的數(shù)據(jù)平面及其硬件引擎。本發(fā)明公開了一種實現(xiàn)控制平面集中式數(shù)據(jù)平面分布式的系統(tǒng)。本發(fā)明用適配層實現(xiàn)控制平面集中式、數(shù)據(jù)平面分布式的軟件架構(gòu),充分發(fā)揮新架構(gòu)高性能可擴展的優(yōu)勢,同時盡量降低系統(tǒng)復(fù)雜度,保持系統(tǒng)的簡單高效。
文檔編號H04L29/08GK101197851SQ20081000092
公開日2008年6月11日 申請日期2008年1月8日 優(yōu)先權(quán)日2008年1月8日
發(fā)明者常向青, 張雪鋒, 鄒旭東 申請人:杭州華三通信技術(shù)有限公司