專利名稱:一種基于邏輯功能塊的網絡設備中央控制器的實現方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種基于邏輯功能塊的網絡設備中央控制器 的實現方法。
背景技術:
隨著互聯網等計算機網絡應用領域的迅速擴大,新特性、新需求不斷出現并不斷 變化,這就要求新一代網絡設備應具有足夠的靈活性,能快速地對新業(yè)務、新需求做出響 應;要求新一代網絡設備應具有足夠的開放性,使用戶可以根據所開放的資源靈活組合,以 提供不同的網絡需求服務;要求新一代網絡設備應具有足夠的模塊化特性,并通過標準化 組織進行標準化,使得每個模塊可以由不同廠家獨立研究開發(fā),又可以通過積木式有機組 合成一個整體,這種積木式的發(fā)展模式可以極大地加快產品的開發(fā)過程,同時也有利于良 性競爭、降低成本,個人計算機(PC)的發(fā)展已經充分證明了該模式的有效性。轉發(fā)與控制 分離的網絡件正是由于滿足了新一代網絡的以上要求而在目前得到了廣泛研究和應用。關 于轉發(fā)與控制分離網絡件的研究目前主要在互聯網標準制定組織IETF引導下開展,IETF 成立了專門的 ForCES (Forwarding and Control Element Separation,轉發(fā)和控制件分 離)工作組。轉發(fā)與控制分離網絡件的典型結構如圖1所示。一個轉發(fā)與控制分離的網絡件 分成轉發(fā)件和控制件兩部分,控制件和轉發(fā)件都可以有一個或多個,其中多個控制件實現 控制的冗余備份;多個轉發(fā)件可以實現對不同速率和協議數據包的轉發(fā)處理,其中轉發(fā)件 的典型結構如圖2所示。轉發(fā)件中包含有對數據包進行處理和轉發(fā)的各種資源如分類器、 調度器、IPv4或IPv6轉發(fā)器等。協議伺服器完成協議解析、執(zhí)行等任務。控制件對轉 發(fā)件進行控制和信息交換,為了實現系統的開放性,其間的信息交換是根據ForCES協議標 準進行,確保系統有效運行?;ヂ摼W協議RFC36M中規(guī)定了轉發(fā)與控制分離網絡件的需求 (Requirements),互聯網協議RFC3746規(guī)定了轉發(fā)與控制分離網絡件的框架(Framework), 互聯網協議RFC5810規(guī)定了轉發(fā)件與控制件間的標準信息交換協議“ForCES Protocol Specification”,標準化使得轉發(fā)件和控制件可以由不同廠家生產?;贔orCES架構的網絡設備由中央控制器和若干被控件組成。中央控制器和被 控件分別相當于轉發(fā)與控制分離的網絡件中的控制件和轉發(fā)件。被控件主要負責按線速處 理和轉發(fā)數據包,獨立完成大部分數據包的轉發(fā)。根據對數據包進行的不同處理操作,被控 件可以分成分類器、調度器、轉發(fā)器等模塊,互聯網協議RFC5812規(guī)定了被控件中各個模塊 的具體模型“ForCES Forwarding Element (FE) Model”。被控件的各模塊通過ForCES協 議被中央控制器所管理和控制。中央控制器則主要處理ForCES協議消息,并負責建立、配 置和更新被控件在處理數據包時需要查找的表和數據結構等。國內外有多家研究機構對基于R)rCES架構的網絡設備的實現方案進行研究,但 到目前為止,基于ForCES的網絡設備的具體實現方案協議中還沒有明確的答案,ForCES各 研究小組也尚未公開過有效的中央控制器和被控件的實現方案。本發(fā)明提交單位全面參與了 IETF ForCES工作組的研究和標準制定工作,是國際上公認的R)rCES技術研究團體。
發(fā)明內容
本發(fā)明的目的是克服現有技術的不足,提供一種基于邏輯功能塊的網絡設備中央 控制器的實現方法?;谶壿嫻δ軌K的網絡設備中央控制器的實現方法中,網絡設備由中央控制器和 若干被控件組成,它的步驟如下
1)初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式抽象出邏 輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例;
2)中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例;
3)中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊實例的統 一管理模塊;
4)對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載。所述的初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式 抽象出邏輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例步 驟,包括把邏輯功能塊中可供外部操作的內容細分成屬性、能力、事件三種,并歸納出其輸 入輸出端口,其具體特征是
(1)邏輯功能塊屬性是反映邏輯功能塊特性、可供外部配置和查詢的邏輯功能塊內
容;
(2)邏輯功能塊能力是反映邏輯功能塊容量、可供外部查詢但不能配置的邏輯功能塊 內容;
(3)邏輯功能塊上的某個事件能夠被訂閱,從而使得在該事件發(fā)生時告知邏輯功能塊 外部;
(4)輸入輸出端口指明該邏輯功能塊能接收和產生的數據包類型及元數據類型;
(5)邏輯功能塊內容以XML文件來描述。所述的中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例步驟,包 括
(1)用邏輯功能塊類的XML文件產生邏輯功能塊實例的XML文件,一個邏輯功能塊實 例對應一個XML文件;
(2)根據邏輯功能塊實例所對應模塊的實際情況,在邏輯功能塊實例的XML文件中填 入邏輯功能塊屬性、能力和事件的缺省值或初始值;
(3)把用XML描述的邏輯功能塊類和邏輯功能塊實例文件轉化成高級語言的程序文 件,該程序文件中包含對邏輯功能塊內容進行操作的函數聲明;
(4)根據某個邏輯功能塊實例所對應模塊的實際情況,編寫可操作的邏輯功能塊內容 對應的函數;
(5)把可供邏輯功能塊外部操作的邏輯功能塊類、邏輯功能塊實例及其邏輯功能塊內 容注冊到信息庫中;
(6)當操作邏輯功能塊時,根據信息庫中的注冊信息,找到相應的操作函數進行調用。所述的中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊實例的統一管理模塊步驟,包括
(1)邏輯功能塊管理單元匯總直接來自邏輯功能塊的接口,包括邏輯功能塊內容查 詢接口、邏輯功能塊內容配置接口、邏輯功能塊事件操作接口 ;
(2)邏輯功能塊管理單元為管理數據包而提供的接口,包括數據包重定向接口和統計 信息查詢接口;
(3)邏輯功能塊管理單元為管理邏輯功能塊而提供的接口,包括邏輯功能塊加載和卸 載接口、邏輯功能塊間連接操作接口、邏輯功能塊類和邏輯功能塊實例注冊接口、邏輯功能 塊內容注冊接口。所述的對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載步驟,包括
(1)加載邏輯功能塊時,首先根據信息庫的注冊信息判斷是否可以加載,然后啟動進 程,并將邏輯功能塊執(zhí)行代碼關聯到進程/線程上,從而實現邏輯功能塊的啟動,最后根據 邏輯功能塊連接要求建立相關各邏輯功能塊端口之間的連接;
(2)卸載邏輯功能塊時,首先斷開該邏輯功能塊與其他邏輯功能塊的端口連接,其次 停止運行此邏輯功能塊的進程,最后釋放其所占用的資源。本發(fā)明中的基于邏輯功能塊的網絡設備中央控制器的設計方法,為構建新一代開 放式網絡設備提出了其控制平面模塊化的一種方法。利用該發(fā)明中的方法構建的網絡設備 中央控制器可以解決以下問題根據本發(fā)明所獲得的網絡設備中央控制器中的每個軟硬件 模塊可以由不同廠家獨立研究開發(fā),通過積木式有機組合成一個整體,這種積木式的發(fā)展 模式可以極大地加快產品的開發(fā)過程和產品對各類新的業(yè)務的適應能力,同時也有利于良 性競爭、降低成本。本發(fā)明是一套實現網絡設備中央控制器模塊化的方法,已經被實際系統 使用證明是切實可行的。本發(fā)明的顯著技術優(yōu)點是提供了一種可操作的快速開發(fā)分布式模 塊化的網絡設備控制平面的方法,滿足了新一代網絡設備對互聯網業(yè)務快速響應的需求。 可被標準化的前景使得本發(fā)明具有廣闊的應用前景和廣泛的實際使用效果前景。
圖1是ForCES體系典型結構示意圖; 圖2是ForCES轉發(fā)件結構示意圖3是基于邏輯功能塊的網絡設備中央控制器的分層模型; 圖4是網絡設備中央控制器中邏輯功能塊管理單元的模塊圖; 圖5是基于本發(fā)明的ForCES網絡設備的硬件結構圖; 圖6是構成IPSec服務的邏輯功能塊的拓撲圖; 圖7是基于邏輯功能塊的網絡設備的軟件架構圖。
具體實施例方式基于邏輯功能塊的網絡設備中央控制器的實現方法中,網絡設備由中央控制器和 若干被控件組成,它的步驟如下
1)初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式抽象出邏 輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例;
2)中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例;3)中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊實例的統 一管理模塊;
4)對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載。所述的初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式 抽象出邏輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例步 驟,包括把邏輯功能塊中可供外部操作的內容細分成屬性、能力、事件三種,并歸納出其輸 入輸出端口,其具體特征是
(1)邏輯功能塊屬性是反映邏輯功能塊特性、可供外部配置和查詢的邏輯功能塊內
容;
(2)邏輯功能塊能力是反映邏輯功能塊容量、可供外部查詢但不能配置的邏輯功能塊 內容;
(3)邏輯功能塊上的某個事件能夠被訂閱,從而使得在該事件發(fā)生時告知邏輯功能塊 外部;
(4)輸入輸出端口指明該邏輯功能塊能接收和產生的數據包類型及元數據類型;
(5)邏輯功能塊內容以XML文件來描述。所述的中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例步驟,包 括
(1)用邏輯功能塊類的XML文件產生邏輯功能塊實例的XML文件,一個邏輯功能塊實 例對應一個XML文件;
(2)根據邏輯功能塊實例所對應模塊的實際情況,在邏輯功能塊實例的XML文件中填 入邏輯功能塊屬性、能力和事件的缺省值或初始值;
(3)把用XML描述的邏輯功能塊類和邏輯功能塊實例文件轉化成高級語言的程序文 件,該程序文件中包含對邏輯功能塊內容進行操作的函數聲明;
(4)根據某個邏輯功能塊實例所對應模塊的實際情況,編寫可操作的邏輯功能塊內容 對應的函數;
(5)把可供邏輯功能塊外部操作的邏輯功能塊類、邏輯功能塊實例及其邏輯功能塊內 容注冊到信息庫中;
(6)當操作邏輯功能塊時,根據信息庫中的注冊信息,找到相應的操作函數進行調用。所述的中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊 實例的統一管理模塊步驟,包括
(1)邏輯功能塊管理單元匯總直接來自邏輯功能塊的接口,包括邏輯功能塊內容查 詢接口、邏輯功能塊內容配置接口、邏輯功能塊事件操作接口 ;
(2)邏輯功能塊管理單元為管理數據包而提供的接口,包括數據包重定向接口和統計 信息查詢接口;
(3)邏輯功能塊管理單元為管理邏輯功能塊而提供的接口,包括邏輯功能塊加載和卸 載接口、邏輯功能塊間連接操作接口、邏輯功能塊類和邏輯功能塊實例注冊接口、邏輯功能 塊內容注冊接口。所述的對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載步驟,包括
(1)加載邏輯功能塊時,首先根據信息庫的注冊信息判斷是否可以加載,然后啟動進程,并將邏輯功能塊執(zhí)行代碼關聯到進程/線程上,從而實現邏輯功能塊的啟動,最后根據 邏輯功能塊連接要求建立相關各邏輯功能塊端口之間的連接;
(2)卸載邏輯功能塊時,首先斷開該邏輯功能塊與其他邏輯功能塊的端口連接,其次 停止運行此邏輯功能塊的進程,最后釋放其所占用的資源。
實施例為了便于本領域一般技術人員理解和實現本發(fā)明,現結合附圖進一步說明本發(fā)明 的技術方案,給出一種本發(fā)明所述的具體實施方式
。如圖3所示,本發(fā)明的基于邏輯功能塊 的網絡設備中央控制器由服務層、邏輯功能塊管理單元、中央控制器上的邏輯功能塊層、中 央控制器上的邏輯功能塊資源層、被控件上邏輯功能塊的映射層、ForCES協議及傳輸層組 成。邏輯功能塊是指邏輯上分離的功能件。中央控制器上的邏輯功能塊資源層是中央控制 器上各種邏輯功能塊資源的集合,將這些邏輯功能塊資源按統一的方式進行抽象得到的集 合就是中央控制器上的邏輯功能塊層。各種邏輯功能塊根據接收到的操作命令與操作參數 執(zhí)行各種數據包處理。被控件上邏輯功能塊的映射層的作用是將被控件上的邏輯功能塊映 射到中央控制器上,便于管理。邏輯功能塊管理單元則對當前中央控制器和被控件上所有 的邏輯功能塊進行管理、部署和操作等。ForCES協議及傳輸層是根據ForCES協議對CE和 FE間的通信消息進行封裝,該層使得CE和FE不用關心相互間的實現細節(jié),滿足了開放架構 的需求。邏輯功能塊管理單元的結構如圖4所示,它包括了五個模塊服務命令解析模塊、 邏輯功能塊信息存儲庫模塊、邏輯功能塊部署模塊、重定向包管理模塊、邏輯功能塊信息通 信模塊。服務命令解析模塊該模塊是對服務層的命令進行解析,使中央控制器可以理解 服務層的命令,轉化為對對應的邏輯功能塊的操作。而對于服務層來說,該模塊屏蔽了中 央控制器的實現細節(jié),使得服務層只需調用相關操作管理接口即可完成對邏輯功能塊的操 作。邏輯功能塊注冊模塊該模塊完成整個網絡設備(中央控制器和被控件)內所有邏 輯功能塊的注冊,包括邏輯功能塊的屬性、能力和事件等信息。邏輯功能塊信息存儲庫模塊該模塊存儲當前所有邏輯功能塊的信息,其目的一 是方便管理單元對邏輯功能塊信息的獲??;二是減少中央控制器查詢被控件上邏輯功能塊 信息時的通信消耗。邏輯功能塊部署模塊該模塊完成對邏輯功能塊的具體操作,如某個邏輯功能塊 的屬性查詢、設置或者更改。重定向包管理模塊重定向包是指外部數據包到達被控件內后需要被重新定向到 中央控制器進行處理的數據包,或者是中央控制器發(fā)送的需要經過被控件處理后轉發(fā)到外 部的數據包。邏輯功能塊信息通信模塊所有和被控件的通信消息必須通過該模塊進行,它對 通信消息按照ForCES協議及傳輸層模塊的要求進行適當的封裝。圖5是本發(fā)明實施例的硬件平臺示意圖,系統中共有一個中央控制器和三個被控 件。普通PC機作為中央控制器,三個被控件分別使用Intel公司的一塊DCDP2851網絡處理器開發(fā)板和兩塊DCDP2401網絡處理器開發(fā)板,每個被控件都具有四個以太網絡接口,且 三個被控件通過aiyx公司的ZX5000交換板實現被控件之間的高速數據交換。所有設備經 由一臺以太網交換機相互連接,實現中央控制器對三個被控件的控制和信息交換。此外,三 個被控件和交換板通過一個5-slot的AdvancedTCA標準機箱集成在一起,鏈路層處理采用 DCD4GET0接口板。在本發(fā)明的實施例中,軟件平臺分別為中央控制器采用Redhat Linux 操作系統,被控件采用MontaVista Linux嵌入式操作系統,三塊網絡處理器開發(fā)板還具有 功能強大的支持開放可編程網絡開發(fā)的軟件開發(fā)工具CP-PDK。為了在該設備平臺上支持各 種網絡服務,可以通過更換相關的接口板以及調整中央控制器和被控件內軟硬件模塊的配 置來實現對不同服務數據的處理。下面以實現IPSec服務為例,對基于邏輯功能塊的網絡設備中央控制器的設計方 法過程進行說明。首先將IPSec服務抽象為多個IPSec邏輯功能塊的類定義,并撰寫類XML文件,描 述IPSec服務可以實現的所有操作接口種類以及參數可能的選擇區(qū)間范圍等限制。然后根 據該網絡設備實際所支持的IPSec服務撰寫各個IPSec邏輯功能塊的實例XML文件,具體 描述該網絡設備中對IPSec服務的所有操作接口種類以及目前參數缺省值的設置情況。接 著把用XML文件描述的邏輯功能塊類和邏輯功能塊實例轉化成C語言,生成邏輯功能塊注 冊函數(包括函數接口),并編寫邏輯功能塊類及實例的操作函數。每個邏輯功能塊類都有唯一的ID,而某個具體的邏輯功能塊類的實例也根據實例 號進行區(qū)分。結合這種邏輯功能塊實體尋址方式,我們采用樹型結構對邏輯功能塊的注冊 函數和操作函數進行存儲。之后要進行邏輯功能塊屬性的查詢和設置等操作時,必需通過 樹節(jié)點的尋址找到相應的函數進行調用。此外,除了運行于中央控制器上的邏輯功能塊外,組成IPSec服務的邏輯功能塊 還包括被控件上相應的邏輯功能塊。在啟動IPSec服務時,將分別啟動中央控制器和被控 件上相應的邏輯功能塊,如圖6所示,具體包括中央控制器上的IPSec安全策略管理邏輯 功能塊、IPSec安全數據庫管理邏輯功能塊、IKE管理邏輯功能塊;被控件上的IPSec入站 邏輯功能塊、IPSec出站邏輯功能塊、IPSec安全策略處理邏輯功能塊、重定向包接收邏輯 功能塊、重定向包發(fā)送邏輯功能塊以及構成IPv4服務的邏輯功能塊。這些邏輯功能塊的作 用為
IPSec安全策略管理邏輯功能塊負責安全策略的制定、修改和維護,并使用安全協議 和外部對等策略實體通訊以便進行策略的發(fā)現、發(fā)布和一致性維護。IPSec安全數據庫管理邏輯功能塊管理安全聯盟和安全策略;為了便于管理,安 全聯盟和安全策略分別以數據庫形式存儲,IPSec安全數據庫管理邏輯功能塊對安全策略 的獲得和更新是通過IPSec安全策略管理邏輯功能塊完成的。IKE管理邏輯功能塊執(zhí)行動態(tài)密鑰協商,為通訊雙方建立相應的安全聯盟。IPSec入站邏輯功能塊完成對IPSec到達的數據包的處理,將數據包根據協商好 的安全關聯進行解封裝。IPSec出站邏輯功能塊完成需要接受IPSec保護的數據包的處理,并將它們根據 協商的安全關聯進行封裝。IPv4邏輯功能塊集包括如下邏輯功能塊以太網端口邏輯功能塊(用于接收數據包)、數據包解封裝邏輯功能塊、數據包封裝邏輯功能塊、IPv4數據包驗證邏輯功能塊、IPv4 單播最長前綴匹配邏輯功能塊、IPv4下一跳信息邏輯功能塊、數據包分類邏輯功能塊、數據 包調度邏輯功能塊、隊列邏輯功能塊(用于緩存IPv4轉發(fā)數據包)。被控件上的邏輯功能塊映射到中央控制器上,和中央控制器上的邏輯功能塊一起 由邏輯功能塊管理單元統一管理。邏輯功能塊管理單元根據實現IPSec服務的要求,聚合 中央控制器和被控件上所有相關的邏輯功能塊,然后對其進行部署,包括設置這些邏輯功 能塊的參數和構造拓撲結構等。圖7是本發(fā)明實施例中網絡設備的軟件架構圖。在本應用實例的基礎上,可動態(tài) 地增加或刪除某個或某幾個層面的內容,以適應不同需求的應用,如可增加或刪除服務層 中的安全服務模塊,與之相應地增加或刪除中央控制器上的邏輯功能塊層內的邏輯功能塊 及在邏輯功能塊管理單元中的相應函數接口,而改變網絡設備對某個具體服務的支持。雖然通過實施例描繪了本發(fā)明,本領域普通技術人員知道,本發(fā)明有許多變形和 變化而不脫離本發(fā)明的精神,希望所附的權利要求包括這些變形和變化而不脫離本發(fā)明的 精神。
權利要求
1.一種基于邏輯功能塊的網絡設備中央控制器的實現方法,網絡設備由中央控制器和 若干被控件組成,其特征在于它的步驟如下1)初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式抽象出邏 輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例;2)中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例;3)中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊實例的統 一管理模塊;4)對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載。
2.根據權利要求1所述的一種基于邏輯功能塊的網絡設備中央控制器的實現方法,其 特征在于所述的初始時把網絡設備中央控制器中所有數據包處理模塊都按照統一的方式 抽象出邏輯功能塊類,把數據包處理模塊運行后產生的進程或線程視為邏輯功能塊實例步 驟,包括把邏輯功能塊中可供外部操作的內容細分成屬性、能力、事件三種,并歸納出其輸 入輸出端口,其具體特征是(1)邏輯功能塊屬性是反映邏輯功能塊特性、可供外部配置和查詢的邏輯功能塊內容;(2)邏輯功能塊能力是反映邏輯功能塊容量、可供外部查詢但不能配置的邏輯功能塊 內容;(3)邏輯功能塊上的某個事件能夠被訂閱,從而使得在該事件發(fā)生時告知邏輯功能塊 外部;(4)輸入輸出端口指明該邏輯功能塊能接收和產生的數據包類型及元數據類型;(5)邏輯功能塊內容以XML文件來描述。
3.根據權利要求1或2所述的一種基于邏輯功能塊的網絡設備中央控制器的實現方 法,,其特征在于所述的中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例步 驟,包括(1)用邏輯功能塊類的XML文件產生邏輯功能塊實例的XML文件,一個邏輯功能塊實 例對應一個XML文件;(2)根據邏輯功能塊實例所對應模塊的實際情況,在邏輯功能塊實例的XML文件中填 入邏輯功能塊屬性、能力和事件的缺省值或初始值;(3)把用XML描述的邏輯功能塊類和邏輯功能塊實例文件轉化成高級語言的程序文 件,該程序文件中包含對邏輯功能塊內容進行操作的函數聲明;(4)根據某個邏輯功能塊實例所對應模塊的實際情況,編寫可操作的邏輯功能塊內容 對應的函數;(5)把可供邏輯功能塊外部操作的邏輯功能塊類、邏輯功能塊實例及其邏輯功能塊內 容注冊到信息庫中;(6)當操作邏輯功能塊時,根據信息庫中的注冊信息,找到相應的操作函數進行調用。
4.根據權利要求1或2所述的一種基于邏輯功能塊的網絡設備中央控制器的實現方 法,,其特征在于所述的中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯 功能塊實例的統一管理模塊步驟,包括(1)邏輯功能塊管理單元匯總直接來自邏輯功能塊的接口,包括邏輯功能塊內容查詢接口、邏輯功能塊內容配置接口、邏輯功能塊事件操作接口 ;(2)邏輯功能塊管理單元為管理數據包而提供的接口,包括數據包重定向接口和統計 信息查詢接口 ;(3)邏輯功能塊管理單元為管理邏輯功能塊而提供的接口,包括邏輯功能塊加載和卸 載接口、邏輯功能塊間連接操作接口、邏輯功能塊類和邏輯功能塊實例注冊接口、邏輯功能 塊內容注冊接口。
5.根據權利要求1所述的一種基于邏輯功能塊的網絡設備中央控制器的實現方法,其 特征在于所述的對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載步驟,包括(1)加載邏輯功能塊時,首先根據信息庫的注冊信息判斷是否可以加載,然后啟動進 程,并將邏輯功能塊執(zhí)行代碼關聯到進程/線程上,從而實現邏輯功能塊的啟動,最后根據 邏輯功能塊連接要求建立相關各邏輯功能塊端口之間的連接;(2)卸載邏輯功能塊時,首先斷開該邏輯功能塊與其他邏輯功能塊的端口連接,其次 停止運行此邏輯功能塊的進程,最后釋放其所占用的資源。
全文摘要
本發(fā)明公開了一種基于邏輯功能塊的網絡設備中央控制器的實現方法。它主要包括以下步驟1)初始時把網絡設備中央控制器中所有具有數據包處理功能的模塊都按照統一的方式抽象出邏輯功能塊類;2)中央控制器以統一的方式管理邏輯功能塊類和邏輯功能塊實例;3)中央控制器以邏輯功能塊管理單元作為管理邏輯功能塊類和邏輯功能塊實例的統一管理模塊;4)對中央控制器上的邏輯功能塊實例進行動態(tài)加載和卸載。本發(fā)明提供了一種可操作的快速開發(fā)模塊化的中央控制器的方法,有利于中央控制器開發(fā)的靈活性和效率,滿足了新一代網絡設備對互聯網業(yè)務快速響應的需求。
文檔編號H04L29/06GK102073501SQ20111000044
公開日2011年5月25日 申請日期2011年1月4日 優(yōu)先權日2011年1月4日
發(fā)明者李傳煌, 王偉明, 董黎剛, 諸葛斌, 高明 申請人:浙江工商大學