專利名稱:一種路由器及路由器內(nèi)管理控制的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及路由器技術(shù)領(lǐng)域,尤其涉及一種路由器及路由器內(nèi)管理控制的 方法。
背景技術(shù):
在網(wǎng)絡(luò)中路由器用來連接不同的子網(wǎng),實現(xiàn)尋徑和轉(zhuǎn)發(fā)。路由器主要分為兩個部分控制單元和轉(zhuǎn)發(fā)單元。控制單元主要完成路由、控制和信令協(xié)議的 功能,如路由信息協(xié)議(Routing Information Protocol, RIP)、開放式最短3各徑 優(yōu)先協(xié)議(Open Shortest-Path First Interior Gateway Protocol, OSPF)和資源預(yù) 留協(xié)議(Resource Reservation Protocol, RSVP )等協(xié)議的功能。該控制單元通常 承載在一個或多個通用中央處理器(Central Processing Unit, CPU)上。轉(zhuǎn)發(fā)單 元主要提供逐包或逐流轉(zhuǎn)發(fā)功能,通常包括一塊或多塊接口板的物理接口、轉(zhuǎn) 發(fā)表、訪問控制列表(Access Control List, ACL)、逐流服務(wù)質(zhì)量(Quality of Service, QoS )表等資源。傳統(tǒng)的路由器中,控制單元和轉(zhuǎn)發(fā)單元緊緊的耦合在一起,不利于適應(yīng)不 斷擴張的互聯(lián)網(wǎng)對路由器的要求。因此,現(xiàn)有技術(shù)中提出了轉(zhuǎn)發(fā)與控制分離框架--專爭發(fā)與4空制分離(Forwarding and Control Element Separation, ForCES )。在ForCES框架中主要是基于協(xié)議層分離轉(zhuǎn)發(fā)單元和控制單元, 一個控制單元可 以管理一個或多個(甚至上百個)轉(zhuǎn)發(fā)單元。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題 雖然ForCES框架定義了控制單元和轉(zhuǎn)發(fā)單元之間的接口 ,并把這些接口標 準化。但是,現(xiàn)在技術(shù)并沒有具體描述控制單元如何把轉(zhuǎn)發(fā)單元納入一個控制 單元體系中管理?,F(xiàn)有技術(shù)也沒有具體描述控制單元與轉(zhuǎn)發(fā)單元之間的接口是 如何實現(xiàn)的。發(fā)明內(nèi)容本發(fā)明實施例提供一種路由器和路由器內(nèi)管理控制的方法。解決控制單元控制管理轉(zhuǎn)發(fā)單元的問題。為了解決上述技術(shù)問題, 一方面,本發(fā)明的實施例提供了一種路由器,包括至少一個邏輯轉(zhuǎn)發(fā)單元,所述邏輯轉(zhuǎn)發(fā)單元用于轉(zhuǎn)發(fā)數(shù)據(jù);控制單元,通過通用10 (Input/Output)接口或/和快速數(shù)據(jù)通道與所述邏輯 轉(zhuǎn)發(fā)單元建立連接,用于根據(jù)存儲的邏輯轉(zhuǎn)發(fā)單元注冊信息對所述邏輯轉(zhuǎn)發(fā)單 元進行數(shù)據(jù)轉(zhuǎn)發(fā)控制,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力信息。另一方面,本發(fā)明的實施例還提供了一種路由器內(nèi)管理控制的方法,用于 所述路由器中轉(zhuǎn)發(fā)單元對邏輯轉(zhuǎn)發(fā)單元的控制,所述控制單元通過通用10接口 或/和快速數(shù)據(jù)通道與所述邏輯轉(zhuǎn)發(fā)單元建立連接,所述方法包括控制單元獲得邏輯轉(zhuǎn)發(fā)單元的注冊信息,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā) 單元的轉(zhuǎn)發(fā)能力信息;所述控制單元根據(jù)所述獲得的注冊信息對所述邏輯轉(zhuǎn)發(fā)單元進行數(shù)據(jù)轉(zhuǎn)發(fā) 控制。在本發(fā)明實施例中,用邏輯轉(zhuǎn)發(fā)單元來實現(xiàn)現(xiàn)有^各由器中轉(zhuǎn)發(fā)單元的功能, 并向上提供統(tǒng)一的連接接口 (通用10 (Input/Output)接口或/和快速數(shù)據(jù)通道) 建立邏輯轉(zhuǎn)發(fā)單元與控制單元間的連接,使得控制單元可以方便的對其進行控 制和管理。
圖1是本發(fā)明中路由器的一個實施例的組成示意圖;圖2是圖1中的邏輯轉(zhuǎn)發(fā)單元的一個實施例的組成示意圖;圖3是圖2中的管理模塊的一個實施例的組成示意圖;圖4是本發(fā)明中路由器內(nèi)管理控制的方法的 一個實施例的流程示意圖;圖5是本發(fā)明中的設(shè)備列表的一個實施例的示意圖;圖6是本發(fā)明中路由器的一個詳細的結(jié)構(gòu)組成示意圖;圖7是本發(fā)明中路由器的另一個詳細的結(jié)構(gòu)組成示意圖。
具體實施方式
下面參考附圖對本發(fā)明的實施例進行描述。參見圖1,為本發(fā)明中一種路由 器的一個實施例的組成示意圖。所述^^由器1包括至少一個邏輯轉(zhuǎn)發(fā)單元10,所述邏輯轉(zhuǎn)發(fā)單元10用于轉(zhuǎn)發(fā)數(shù)據(jù);控制單元12,用于對所述邏輯轉(zhuǎn)發(fā)單元 IO進行控制以實現(xiàn)所述數(shù)據(jù)的轉(zhuǎn)發(fā);所述控制單元12通過通用10接口或/和快 速數(shù)據(jù)通道建立與所述邏輯轉(zhuǎn)發(fā)單元10的連接。其中,所述快速數(shù)據(jù)通道可為專門定義的快速通道——FE ( Forwarding Equipment, FE) Express。 FE Express通道不屬于通用10接口 ,物理實現(xiàn)時 可采用比較快速的承載通道,如以太網(wǎng)或其他共享總線。FE Express通道包含兩 個部分, 一部分為控制信息通道,主要用于控制單元下發(fā)相關(guān)控制信息,如轉(zhuǎn) 發(fā)表項、更新轉(zhuǎn)發(fā)控制信息等。另一部分為數(shù)據(jù)通道,主要用于控制單元下發(fā) 報文,邏輯轉(zhuǎn)發(fā)單元上送本地報文、錯誤報文以及其他控制或信令協(xié)議報文。所述通用IO接口和快速數(shù)據(jù)通道可以同時用于上述信息的傳輸,也可以單 獨在一個路由器中使用。通用IO接口主要用于當路由器內(nèi)不要進行大量數(shù)據(jù)交 互的情況,快速數(shù)據(jù)通道主要用于需要進行大量數(shù)據(jù)交互的情況。在本發(fā)明的實施例中, 一個路由器可以包括多個邏輯轉(zhuǎn)發(fā)單元, 一個管理 單元可以管理一個到多個邏輯轉(zhuǎn)發(fā)單元, 一個路由器中也可以同時包括多個管 理單元,圖1中僅以具有一個管理單元和一個邏輯轉(zhuǎn)發(fā)單元的情況為例進行描 述。其中,如圖2所示,所述邏輯轉(zhuǎn)發(fā)單元IO具體可包括芯片模塊IOO,用于實現(xiàn)具體的轉(zhuǎn)發(fā)功能。芯片模塊具體可包括應(yīng)用于轉(zhuǎn)發(fā) 的物理端口芯片、轉(zhuǎn)發(fā)芯片(如專用集成電路(Application Specific Integrated Circuit, ASIC)、網(wǎng)絡(luò)處理器等)、存儲器芯片等硬件以及用于控制和配置這些 硬件的軟件。其中,在一個邏輯轉(zhuǎn)發(fā)單元內(nèi)可以包括一個或多個所述芯片模塊。管理模塊110,用于對所述芯片模塊100的狀態(tài)進行管理。如圖3所示,管 理模塊110具體可包括第一注冊子模塊1100,用于對所述芯片模塊100進行 注冊,生成第一注冊信息;同步子模塊1101,用于對已注冊的芯片模塊IOO進 行同步,包括芯片模塊100內(nèi)部的芯片的同步和不同芯片模塊之間的同步;檢 測子模塊1102,用于當邏輯轉(zhuǎn)發(fā)單元10內(nèi)的各芯片模塊100均完成同步后檢測 各芯片模塊的狀態(tài),生成相應(yīng)的狀態(tài)檢測結(jié)果,所述檢測結(jié)果為正常或不正常。。所述管理模塊110還可進一步包括第二注冊子模塊1103,當所述^r測子才莫 塊1102檢測結(jié)果為到特定芯片模塊的狀態(tài)為正常時,根據(jù)所述第一注冊信息生 成第二注冊信息,并通過所述收發(fā)模塊120向所述控制單元發(fā)送所述第二注冊4呂息。收發(fā)模塊120,與所述芯片模塊IOO、管理模塊110以及控制單元10相連, 用于轉(zhuǎn)發(fā)所述芯片模塊100、管理模塊110以及控制單元10間交互的信息數(shù)據(jù)。。其中,所述收發(fā)模塊120可進一步包括接收模塊,用于接收控制單元IO 下發(fā)的控制信息和/或除所述控制信息之外的其他數(shù)據(jù)信息,并將所述接收到的 信息發(fā)送至管理模塊IIO或芯片模塊100;發(fā)送模塊,用于將來自所述芯片模塊100和/或所述管理模塊110的數(shù)據(jù)信 息發(fā)送給所述控制單元10。比如,假設(shè)邏輯轉(zhuǎn)發(fā)單元包含2個FE物理端口芯片、 2個千兆位以太網(wǎng)(Gigabit Ethenet, GE)物理端口芯片及光才莫塊接口 、 1個 XSCALE2400網(wǎng)絡(luò)處理器芯片、1個通用處理器CPU、 1個只讀存儲器(Read Only Memory, ROM )、 2個動態(tài)隨才幾存卡者器(Dynamic Random Access Memory, DRAM)和1個邏輯處理芯片等硬件,同時包含了讀寫和控制這些硬件的驅(qū)動, 如FE芯片驅(qū)動、GE芯片驅(qū)動、ROM驅(qū)動等,還包含了轉(zhuǎn)發(fā)控制軟件,如IP 轉(zhuǎn)發(fā)軟件,多協(xié)議標簽交換(Multi-Protocol Label Switching, MPLS )轉(zhuǎn)發(fā)軟件, L2虛擬專用網(wǎng)絡(luò)(L2-Virtual Private Network, L2VPN)業(yè)務(wù)處理軟件。則上述 芯片(或存儲器、處理器等)、相應(yīng)的驅(qū)動以及控制軟件構(gòu)成了邏輯轉(zhuǎn)發(fā)單元的 芯片模塊。其中芯片模塊可以是與各種芯片一一對應(yīng),如假設(shè)芯片模塊A對應(yīng) 隨機存儲器、隨機存儲器的驅(qū)動和控制軟件構(gòu)成的一個整體。芯片模塊也可以 是對應(yīng)多個芯片,如芯片模塊B對應(yīng)2個FE物理端口芯片、其驅(qū)動和控制軟件 組成的一個整體。在本發(fā)明實施例中,邏輯轉(zhuǎn)發(fā)單元的各個硬件,如FE芯片,GE芯片,ROM 芯片可合并注冊到控制單元。實現(xiàn)控制單元對多個硬件的同時管理。邏輯轉(zhuǎn)發(fā) 單元本身具有管理模塊,維護著屬于邏輯轉(zhuǎn)發(fā)單元的各個硬件。這個管理模塊 可運行在通用CPU中。同時邏輯轉(zhuǎn)發(fā)單元將具體的各個接口的輸入輸出功能統(tǒng) 一成對外提供的收發(fā)模塊,對外提供統(tǒng)一的接口并與控制單元進行數(shù)據(jù)交互。如圖4所示,為本發(fā)明中路由器內(nèi)管理控制的方法的一個實施例的流程示 意圖。所述方法包括401、邏輯轉(zhuǎn)發(fā)單元向控制單元進行注冊(register )。該注冊過程具體包括al、路由器中的控制單元通過通用10接口或/和快速數(shù)據(jù)通道獲得邏輯轉(zhuǎn)發(fā) 單元的轉(zhuǎn)發(fā)能力屬性,并保存。a2、控制單元獲得所述邏輯轉(zhuǎn)發(fā)單元的設(shè)備標識,并保存。通常,當控制 單元在獲得了邏輯轉(zhuǎn)發(fā)單元發(fā)送的包含有其轉(zhuǎn)發(fā)能力屬性的注冊信息后,為該 邏輯轉(zhuǎn)發(fā)單元生成一個設(shè)備標識,并回傳給邏輯轉(zhuǎn)發(fā)單元??刂茊卧刹⒕S 護記錄了路由器內(nèi)各設(shè)備情況的設(shè)備列表,其中包括有邏輯轉(zhuǎn)發(fā)單元的標識和 其對應(yīng)的轉(zhuǎn)發(fā)能力屬性,如圖5所示。在圖5中的設(shè)備列表中可以看到三個具有不同轉(zhuǎn)發(fā)能力的邏輯轉(zhuǎn)發(fā)單元, 分別是轉(zhuǎn)發(fā)單元l:具備通用路由封裝(GenericRouting Encapsulation, GRE) 隧道封裝解封裝的轉(zhuǎn)發(fā)能力;轉(zhuǎn)發(fā)單元2:具備netstream采樣能力;轉(zhuǎn)發(fā)單元3: 具備IP轉(zhuǎn)發(fā)、MPLS轉(zhuǎn)發(fā)、L2VPN業(yè)務(wù)等的轉(zhuǎn)發(fā)能力。圖中flash為一種可擦 寫的掉電不丟失數(shù)據(jù)的存儲設(shè)備,Hard disk為硬盤設(shè)備,Card為包含了以太、 異步傳輸才莫式(Asynchronous Transfer Mode, ATM )等物理端口芯片的子卡。這樣,控制單元獲得數(shù)據(jù)包需要轉(zhuǎn)發(fā)時,通過查找該設(shè)備列表就可以知道, 當前可以使用那個/些邏輯轉(zhuǎn)發(fā)單元進行相應(yīng)的轉(zhuǎn)發(fā)。同時,也可以通過設(shè)備管理界面查看各邏輯轉(zhuǎn)發(fā)單元(Logical Forwarding Equipment, LFE)的情況,如[Devices]->show LFE all名字 屬性狀態(tài)LFE1 GREupLFE2 NETSTREAMupLFE3 IP, MPLS, L2VPNup在步驟al之前,還可包括步驟a0、邏輯轉(zhuǎn)發(fā)單元內(nèi)部初始化。如,在一實施例中々I設(shè)邏輯轉(zhuǎn)發(fā)單元 包含兩個FE物理端口芯片、2個GE物理端口芯片及光模塊接口 、 1個XSCALE 2400網(wǎng)絡(luò)處理器芯片、1個通用處理器CPU、 1個ROM、 2個DRAM和1個 邏輯處理芯片等硬件,同時包含了讀寫和控制這些硬件的驅(qū)動,如FE芯片驅(qū)動、 GE芯片驅(qū)動、ROM驅(qū)動等,還包含了轉(zhuǎn)發(fā)控制軟件,如IP轉(zhuǎn)發(fā)軟件,MPLS 轉(zhuǎn)發(fā)軟件,L2VPN業(yè)務(wù)轉(zhuǎn)發(fā)軟件。在本發(fā)明實施例中,邏輯轉(zhuǎn)發(fā)單元的各個硬件,如FE芯片,GE芯片,ROM 芯片可合并注冊到控制單元。實現(xiàn)控制單元對多個硬件的同時管理。邏輯轉(zhuǎn)發(fā)單元本身具有管理模塊,維護著屬于邏輯轉(zhuǎn)發(fā)單元的各個硬件。這個管理模塊 可運行在通用CPU中。同時邏輯轉(zhuǎn)發(fā)單元具有統(tǒng)一對外提供的收發(fā)模塊與控制 單元接口。通用CPU啟動后,會從ROM芯片中加載其他硬件驅(qū)動及轉(zhuǎn)發(fā)軟件。而后 這些硬件驅(qū)動分別初始化各類硬件,并注冊到通用CPU中的設(shè)備管理。接著 XSCALE 2400網(wǎng)絡(luò)處理器也被通用CPU啟動。XSCALE 2400和其他硬件同步 后,加載IP轉(zhuǎn)發(fā)軟件,MPLS轉(zhuǎn)發(fā)軟件,L2VPN業(yè)務(wù)轉(zhuǎn)發(fā)軟件等,加載成功后 通告通用CPU。通用CPU再次檢查各類硬件及軟件加載及啟動狀態(tài),所有狀態(tài) 都OK之后,則將IP轉(zhuǎn)發(fā)、MPLS轉(zhuǎn)發(fā)、L2VPN業(yè)務(wù)轉(zhuǎn)發(fā)等轉(zhuǎn)發(fā)能力標識構(gòu)造 到轉(zhuǎn)發(fā)能力屬性結(jié)構(gòu),向控制單元發(fā)注冊請求,則控制單元可以獲得所述邏輯 轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力屬性。上述注冊過程al用程序表述如下int LFERegister( "LFE3",轉(zhuǎn)發(fā)能力屬性結(jié)構(gòu))/*說明注冊LFE3承/retVal = register ( " LFE3 ",轉(zhuǎn)發(fā)能力屬性結(jié)構(gòu),邏輯轉(zhuǎn)發(fā)單元, &g_lfeid ); /*說明攜帶轉(zhuǎn)發(fā)能力屬性以邏輯轉(zhuǎn)發(fā)單元方式注冊到控制單元, 這個函數(shù)需要等待控制單元返回邏輯轉(zhuǎn)發(fā)單元ID,存放到gjfeid變量中*/if(OK == retVal)/*說明如果注冊成功則返回成功標識,否則,注冊 失敗則返回失敗標識*/返回成功纟示"i只else返回失敗標識而在控制單元中,存在如下注冊回調(diào)程序,在獲得邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能 力屬性后為邏輯轉(zhuǎn)發(fā)單元分配設(shè)備標識(步驟a2),以完成整個注冊過程int DeviceRegisterCallback(設(shè)備名,設(shè)備屬性結(jié)構(gòu))/*說明為邏輯轉(zhuǎn)發(fā)單 元分配設(shè)備標識*/分析設(shè)備屬性結(jié)構(gòu); if(是邏輯轉(zhuǎn)發(fā)單元?)獲取并解析轉(zhuǎn)發(fā)能力屬性;else獲取并解析設(shè)備屬性;- 分配設(shè)備ID及設(shè)備;記錄設(shè)備名及屬性到設(shè)備列表。 返回設(shè)備ID并返回0K。通過這樣的一個注冊過程,控制單元的設(shè)備列表中就存在了"LFE3"這個邏 輯轉(zhuǎn)發(fā)單元,并保存了對應(yīng)的轉(zhuǎn)發(fā)單元3的轉(zhuǎn)發(fā)能力屬性——IP, MPLS, L2VPN。其他轉(zhuǎn)發(fā)單元也同樣注冊后,通過設(shè)備列表,控制單元可以很容易從邏輯 轉(zhuǎn)發(fā)單元的屬性中獲知轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力。402、控制單元根據(jù)所述轉(zhuǎn)發(fā)能力屬性和i殳備標識通過通用10接口或/和快 速數(shù)據(jù)通道對所述邏輯轉(zhuǎn)發(fā)單元進行相應(yīng)的控制。其中,所述進行相應(yīng)的控制包括控制單元的各個程序通過write的方式給邏 輯轉(zhuǎn)發(fā)單元下發(fā)控制信息以及數(shù)據(jù)信息。如程序1(...)/*說明本程序通過write方式給邏輯轉(zhuǎn)發(fā)單元下發(fā)控制信息以 及數(shù)據(jù)信息*/設(shè)置打開標記openflags; 設(shè)置打開模式openmode;LFEfd = open ("LFEr,openflags, openmode) ; /*說明打開名為"LFE1"的邏輯轉(zhuǎn)發(fā)單元,獲取邏輯轉(zhuǎn)發(fā)單元句柄*/設(shè)置控制參數(shù)feCtrl;ioctrl ( LFEfd , GRETUNNEL, feCtrl) ; /*說明設(shè)置邏輯轉(zhuǎn)發(fā)單元 的訪問內(nèi)容*/構(gòu)造pbuffer內(nèi)容,可以時控制消息,管理消息,也可以是待發(fā)送報文; write (LFEfd , pbuffer, 128 ) ; /*說明,將pbuffer的內(nèi)容寫到邏輯轉(zhuǎn) 發(fā)單元中*/所述進行相應(yīng)的控制還包括控制單元的各個程序通過read方式查詢邏輯轉(zhuǎn) 發(fā)單元的各類信息,如 程序2(...)設(shè)置打開標記openflags; 設(shè)置打開模式openmode;LFEfd = open ("LFE1", openflags, openmode); /*說明打開名為 "LFE1"的邏輯轉(zhuǎn)發(fā)單元,獲取邏輯轉(zhuǎn)發(fā)單元句柄*/ 設(shè)置控制參數(shù)feCtrl;ioctrl (LFEfd , GRETUNNEL, feCtrl) ; /*說明設(shè)置邏輯轉(zhuǎn)發(fā)單元 的訪問內(nèi)容*/read ( LFEfd , pbuffer, 128); /*說明讀取相應(yīng)信息到pbuffer中*/ 對讀取的內(nèi)容進行分析處理;同時,邏輯轉(zhuǎn)發(fā)單元還可以以notify事件的方式通知控制單元本地發(fā)生的各 類狀態(tài)及事件??刂茊卧獎t根據(jù)上述通知進行相應(yīng)的事件處理。比如,邏輯轉(zhuǎn) 發(fā)單元以notify事件的方式告知控制單元有本地報文或其他報文需要上送,控制 單元收到該事件后調(diào)動原先注冊的本地報文事件處理函數(shù),在該函數(shù)中分析本 地報文,并將報文送到控制單元的相應(yīng)^t塊進行進一步分析處理。具體程序如 下1、在邏輯轉(zhuǎn)發(fā)單元中的程序如下int LFENotify(gJfeid,事件類型)/*說明gjfeid為LFE注冊時獲取的邏輯轉(zhuǎn)發(fā)單元ID,事件類型有本地報文上送,錯誤報文上送,端口 up,端口 down等*/notify(gjfeid,事件結(jié)構(gòu));2、在控制單元中的相應(yīng)程序如下int LFENotifyCallback(邏輯轉(zhuǎn)發(fā)單元ID,事件類型)switch(事件類型)case本地報文上送事件調(diào)用本地才艮文4^收并處理程序。break;case錯誤報文上送事件調(diào)用錯誤報文接收并處理程序。break.,case端口 up事件通知接口管理模塊。break;esse端c down事件通知接口管理模塊。break;/*其他事件處理*/default:break;同樣,邏輯轉(zhuǎn)發(fā)單元的端口 up/down事件、某個隊列滿、計數(shù)器達到門限 等事件也可以采用上述notify事件的方式進行處理。具體實現(xiàn)中,在邏輯轉(zhuǎn)發(fā)單元向控制單元發(fā)送注冊信息前還包括邏輯轉(zhuǎn)發(fā)單元對本單元的多個芯片模塊進行注冊,生成第一注冊信息;同步所述已注冊的多個芯片^t塊;當邏輯轉(zhuǎn)發(fā)單元內(nèi)的各芯片模塊均完成同步后檢測各芯片模塊的狀態(tài),生 成相應(yīng)的狀態(tài);險測結(jié)果,所述狀態(tài);險測結(jié)果為正?;虿徽?;當檢測到特定芯片模塊的狀態(tài)為正常時,根據(jù)所述第一注冊信息生成第二 注冊信息,并向所述控制單元發(fā)送所述第二注冊信息,所述第二注冊信息包括 所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力信息。所述第二注冊信息可采用notify事件的方式 發(fā)送。如圖6所示,為本發(fā)明路由器的第二實施例的組成示意圖。結(jié)合上述方法 的描述可知,在本實施例中,邏輯轉(zhuǎn)發(fā)單元和控制單元之間通過通用IO接口交 互上述的write、 read、 notify及register信息。其中,write及read信息可以是控 制單元中的相應(yīng)控制模塊進行處理,notify和register信息則由管理設(shè)備列表的 設(shè)備管理模塊進行處理。類似的,參考圖7,其中,由于notify和register信息數(shù)據(jù)量較少,notify和 register信息仍通過通用10接口進行傳輸,但對于其他信息則由可以進行大量數(shù) 據(jù)快速傳輸?shù)腇E Express通道進行傳輸。在本發(fā)明采用的實施例中,用邏輯轉(zhuǎn)發(fā)單元代替了現(xiàn)有的轉(zhuǎn)發(fā)單元完成轉(zhuǎn) 發(fā)功能,邏輯轉(zhuǎn)發(fā)單元作為一個獨立的整體提供給控制單元進行管理控制,徹 底解決了控制單元如何管理轉(zhuǎn)發(fā)單元的問題。同時,還定義了控制單元和邏輯 轉(zhuǎn)發(fā)單元之間信息交互的通道和具體的命令,進一步明確了控制單元對邏輯轉(zhuǎn) 發(fā)單元的管理方式。以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之 權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1、一種路由器,其特征在于,所述路由器包括至少一個邏輯轉(zhuǎn)發(fā)單元,所述邏輯轉(zhuǎn)發(fā)單元用于轉(zhuǎn)發(fā)數(shù)據(jù);控制單元,通過通用IO接口或/和快速數(shù)據(jù)通道與所述邏輯轉(zhuǎn)發(fā)單元建立連接,用于根據(jù)存儲的邏輯轉(zhuǎn)發(fā)單元注冊信息對所述邏輯轉(zhuǎn)發(fā)單元進行數(shù)據(jù)轉(zhuǎn)發(fā)控制,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力信息。
2、 如權(quán)利要求1所述的路由器,其特征在于,所述控制單元包括 存儲模塊,用于存儲邏輯轉(zhuǎn)發(fā)單元發(fā)送的邏輯轉(zhuǎn)發(fā)單元注冊信息; 第一控制模塊,用于根據(jù)所述存儲模塊存儲的所述注冊信息對所述邏輯轉(zhuǎn)發(fā)單元進行數(shù)據(jù)轉(zhuǎn)發(fā)控制。
3、 如權(quán)利要求1所述的路由器,其特征在于,所述快速數(shù)據(jù)通道為以太網(wǎng) 或其它共享總線,所述快速數(shù)據(jù)通道包括控制信息通道,用于傳輸控制單元向邏輯轉(zhuǎn)發(fā)單元下發(fā)的控制信息; 數(shù)據(jù)通道,用于傳輸控制單元與邏輯轉(zhuǎn)發(fā)單元間相互傳輸?shù)某隹刂菩?息之外的其他數(shù)據(jù)信息。
4、 如權(quán)利要求1所述的路由器,其特征在于,所述邏輯轉(zhuǎn)發(fā)單元包括 至少一個芯片模塊,所述芯片模塊用于進行數(shù)據(jù)的轉(zhuǎn)發(fā);管理模塊,用于對所述芯片模塊的狀態(tài)進行管理;收發(fā)模塊,與所述芯片模塊、管理模塊以及控制單元相連,用于轉(zhuǎn)發(fā)所述 芯片模塊、管理模塊以及控制單元間交互的信息數(shù)據(jù)。
5、 如權(quán)利要求4所述的路由器,其特征在于,所述管理模塊包括 第一注冊子模塊,用于對所述芯片模塊進行注冊,生成第一注冊信息; 同步子模塊,用于對已注冊的芯片模塊進行同步;檢測子模塊,用于當邏輯轉(zhuǎn)發(fā)單元內(nèi)的各芯片模塊均完成同步后檢測各芯 片模塊的狀態(tài),生成相應(yīng)的狀態(tài)檢測結(jié)果,所述狀態(tài)檢測結(jié)果為正?;虿徽?。
6、如權(quán)利要求5所述的路由器,其特征在于,所述管理才莫塊還包括第二 注冊子模塊,用于當所述檢測子模塊檢測到特定芯片模塊的狀態(tài)為正常時,根 據(jù)所述第一注冊信息生成第二注冊信息,并通過所述收發(fā)模塊向所述控制單元 發(fā)送所述第二注冊信息,所述第二注冊信息包括所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力
7、 如權(quán)利要求4所述的路由器,其特征在于,所述收發(fā)模塊包括 接收模塊,用于接收控制單元下發(fā)的控制信息和/或除所述控制信息之外的其他數(shù)據(jù)信息,并將所述接收到的信息發(fā)送至管理模塊或芯片模塊;發(fā)送模塊,用于將來自所述芯片模塊和/或所述管理模塊的數(shù)據(jù)信息發(fā)送給 所述控制單元。
8、 一種路由器內(nèi)管理控制的方法,用于所述路由器中控制單元對邏輯轉(zhuǎn)發(fā) 單元的控制,其特征在于,所述控制單元通過通用10接口或/和快速數(shù)據(jù)通道與 所述邏輯轉(zhuǎn)發(fā)單元建立連接,所述方法包括控制單元獲得邏輯轉(zhuǎn)發(fā)單元的注冊信息,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā) 單元的轉(zhuǎn)發(fā)能力信息;所述控制單元根據(jù)所述獲得的注冊信息對所述邏輯轉(zhuǎn)發(fā)單元進行數(shù)據(jù)轉(zhuǎn)發(fā) 控制。
9、 如權(quán)利要求8所述的方法,其特征在于,所述快速數(shù)據(jù)通道為以太網(wǎng)或 其它共享總線,用于傳輸路由器的控制單元向邏輯轉(zhuǎn)發(fā)單元下發(fā)的控制信息, 以及用于傳輸控制單元和邏輯轉(zhuǎn)發(fā)單元之間交互的除所述控制信息之外的其他 數(shù)據(jù)信息。
10、 如權(quán)利要求8所述的方法,其特征在于,所述的控制單元獲得邏輯轉(zhuǎn) 發(fā)單元的注冊信息,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力信息具體 為控制單元從本地存儲模塊中獲取邏輯轉(zhuǎn)發(fā)單元的注冊信息。
11、如權(quán)利要求8所述的方法,其特征在于,在所述控制單元獲得邏輯轉(zhuǎn)發(fā)單元的注冊信息具體為接收并保存邏輯轉(zhuǎn)發(fā)單元發(fā)送的注冊信息。
12、如權(quán)利要求11所述的方法,其特征在于,在邏輯轉(zhuǎn)發(fā)單元向控制單元 發(fā)送注冊信息前還包括邏輯轉(zhuǎn)發(fā)單元對本單元的多個芯片模塊進行注冊,生成第一注冊信息; 邏輯轉(zhuǎn)發(fā)單元同步所述已注冊的多個芯片^t塊;當邏輯轉(zhuǎn)發(fā)單元內(nèi)的各芯片模塊均完成同步后檢測各芯片模塊的狀態(tài),邏 輯轉(zhuǎn)發(fā)單元生成相應(yīng)的狀態(tài);險測結(jié)果,所述狀態(tài)檢測結(jié)杲為正?;虿徽#划敊z測到特定芯片模塊的狀態(tài)為正常時,邏輯轉(zhuǎn)發(fā)單元根據(jù)所述第一注冊 信息生成第二注冊信息,并向所述控制單元發(fā)送所述第二注冊信息。
13、如權(quán)利要求12所述的方法,其特征在于,所述當檢測到特定芯片模塊 的狀態(tài)為正常時,根據(jù)所述第一注冊信息生成第二注冊信息,并向所述控制單 元發(fā)送所述第二注冊信息步驟中,向所迷控制單元發(fā)送所述第二注冊信息時采 用通知notify事件的方式。
全文摘要
本發(fā)明公開了一種路由器,包括至少一個邏輯轉(zhuǎn)發(fā)單元,所述邏輯轉(zhuǎn)發(fā)單元用于轉(zhuǎn)發(fā)數(shù)據(jù);控制單元,通過通用IO接口或/和快速數(shù)據(jù)通道與所述邏輯轉(zhuǎn)發(fā)單元建立連接,用于根據(jù)存儲的邏輯轉(zhuǎn)發(fā)單元注冊信息對所述邏輯轉(zhuǎn)發(fā)單元進行數(shù)據(jù)轉(zhuǎn)發(fā)控制,所述注冊信息包括所述邏輯轉(zhuǎn)發(fā)單元的轉(zhuǎn)發(fā)能力信息。本發(fā)明還公開了一種路由器內(nèi)管理控制的方法。本發(fā)明提供的方案解決了控制單元如何實現(xiàn)對轉(zhuǎn)發(fā)單元進行管理控制的問題。
文檔編號H04L12/56GK101242366SQ200810026518
公開日2008年8月13日 申請日期2008年2月28日 優(yōu)先權(quán)日2008年2月28日
發(fā)明者張冠聰 申請人:華為技術(shù)有限公司