一種硬件資源定制方法及裝置制造方法
【專利摘要】本發(fā)明提供一種硬件資源定制的方法及裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,用于與網(wǎng)絡(luò)中的控制器配合,其中該方法包括:在收到來自控制器的資源收集請求消息后向控制器發(fā)送收集響應(yīng)消息,并在該收集響應(yīng)消息中攜帶本設(shè)備硬件功能的原始資源分配表,其中該資源分配表包括多個硬件功能標(biāo)識,與每個硬件功能對應(yīng)的資源大小以及資源共享標(biāo)識,其中資源共享標(biāo)識用于表征可進(jìn)行資源共享的硬件功能集合;接收來自控制其的資源定制請求消息,并從該消息中獲取二次資源分配表;根據(jù)二次資源分配表重新配置硬件功能的資源大小。相對于現(xiàn)有技術(shù)而言,本發(fā)明能夠極大程度地發(fā)揮硬件的各種資源,在SDN網(wǎng)絡(luò)中,其技術(shù)效果更佳突出。
【專利說明】一種硬件資源定制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種硬件資源定制的方法及裝置。
【背景技術(shù)】
[0002]傳統(tǒng)的網(wǎng)絡(luò)架構(gòu)已經(jīng)越來越不能滿足當(dāng)前企業(yè)、運營商以及用戶的需求。在報文的轉(zhuǎn)發(fā)上,設(shè)備需要依賴復(fù)雜的路由算法。而在更為重要的安全以及流量控制等方面,傳統(tǒng)的網(wǎng)絡(luò)依賴于網(wǎng)絡(luò)設(shè)備特性的不斷完善,每當(dāng)出現(xiàn)新的安全需求或流量控制需求,網(wǎng)絡(luò)設(shè)備很可能需要進(jìn)行軟件升級。
[0003]當(dāng)前軟件定義網(wǎng)絡(luò)(Software Defined Networking, SDN)這一技術(shù)潮流正在顛覆網(wǎng)絡(luò)架構(gòu)以及技術(shù)體系的理解。在SDN網(wǎng)絡(luò)架構(gòu)中,業(yè)務(wù)控制平面與業(yè)務(wù)轉(zhuǎn)發(fā)平面徹底分離,網(wǎng)絡(luò)的管理和控制在邏輯上集中到一起,底層的網(wǎng)絡(luò)基礎(chǔ)從應(yīng)用中抽象出來。由此,企業(yè)和運營商獲得對自身網(wǎng)絡(luò)前所未有的可編程性,自動化和控制能力,使他們很容易適應(yīng)變化的業(yè)務(wù)需求,建立高度可擴展的彈性網(wǎng)絡(luò)。
[0004]OpenFlow就是目前SDN網(wǎng)絡(luò)架構(gòu)中最流行的一種技術(shù)體系。在OpenFlow的技術(shù)架構(gòu)中,主角是控制器(ControIler),配角是OpenFlow網(wǎng)絡(luò)設(shè)備,通常是OpenFlow交換機。OpenFlow網(wǎng)絡(luò)設(shè)備在自身內(nèi)部維護(hù)一個流表(FlowTable流表),在執(zhí)行數(shù)據(jù)報文轉(zhuǎn)發(fā)的時候,其只按照FlowTable流表進(jìn)行轉(zhuǎn)發(fā),FlowTable流表本身的生成、維護(hù)、下發(fā)完全由外置的Controller來實現(xiàn)。也就是說,網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)報文的時候先查詢FlowTable流表,如果命中一條表項,貝1J按照表項中的出接口進(jìn)行轉(zhuǎn)發(fā)即可;如果沒有命中,則請求Controller來下發(fā)一個新的表項來指導(dǎo)其轉(zhuǎn)發(fā)。在這樣的技術(shù)架構(gòu)下,管理者可以通過Controller任意定義各種數(shù)據(jù)報文的轉(zhuǎn)發(fā),不再受限于傳統(tǒng)各種網(wǎng)絡(luò)協(xié)議的限制,也不會受制于網(wǎng)絡(luò)設(shè)備功能應(yīng)用的限制。
[0005]值得注意的是,這里所說的FlowTable流表有別于傳統(tǒng)的會話流表,其并非傳統(tǒng)技術(shù)中狹義的IP五元組或者IP三元組。事實上OpenFlowl.0協(xié)議中定義的了包括端口號、VLAN、二層到四層等信息的數(shù)十個關(guān)鍵字,但是每個字段都是可以通配的,網(wǎng)絡(luò)的運營商可以決定使用何種粒度的流,比如運營商只需要根據(jù)目的IP進(jìn)行路由,那么流表中就可以只有目的IP字段是有效的,其它全為通配。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一硬件功能管理裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,用于與網(wǎng)絡(luò)中的控制器配合,該裝置包括收集響應(yīng)單元、定制響應(yīng)單元以及硬件管理單元,其中:
[0007]收集響應(yīng)單元,用于在收到來自控制器的資源收集請求消息后向控制器發(fā)送收集響應(yīng)消息,并在該收集響應(yīng)消息中攜帶本設(shè)備硬件功能的原始資源分配表,其中該資源分配表包括多個硬件功能標(biāo)識,與每個硬件功能對應(yīng)的資源大小以及資源共享標(biāo)識,其中資源共享標(biāo)識用于表征可進(jìn)行資源共享的硬件功能集合;
[0008]定制響應(yīng)單元,用于接收來自控制其的資源定制請求消息,并從該消息中獲取二次資源分配表;
[0009]硬件管理單元,用于根據(jù)二次資源分配表重新配置硬件功能的資源大小。
[0010]本發(fā)明還提供一種硬件功能管理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,用于與網(wǎng)絡(luò)中的控制器配合,其中該方法包括:
[0011]步驟A、在收到來自控制器的資源收集請求消息后向控制器發(fā)送收集響應(yīng)消息,并在該收集響應(yīng)消息中攜帶本設(shè)備硬件功能的原始資源分配表,其中該資源分配表包括多個硬件功能標(biāo)識,與每個硬件功能對應(yīng)的資源大小以及資源共享標(biāo)識,其中資源共享標(biāo)識用于表征可進(jìn)行資源共享的硬件功能集合;
[0012]步驟B、接收來自控制其的資源定制請求消息,并從該消息中獲取二次資源分配表;
[0013]步驟C、根據(jù)二次資源分配表重新配置硬件功能的資源大小。
[0014]相對于現(xiàn)有技術(shù)而言,本發(fā)明能夠極大程度地發(fā)揮硬件的各種資源,在SDN網(wǎng)絡(luò)中,其技術(shù)效果更佳突出。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明一種實施方式中硬件資源定制裝置的邏輯結(jié)構(gòu)圖。
[0016]圖2是本發(fā)明一種實施方式中硬件資源定制方法的處理流程圖。
【具體實施方式】
[0017]如前所述,在SDN網(wǎng)絡(luò)中,網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)就是查表轉(zhuǎn)發(fā),與現(xiàn)有技術(shù)最大的不同是,其不需要自己去動態(tài)學(xué)習(xí)如何生成這個流表。因此,網(wǎng)絡(luò)設(shè)備不再象現(xiàn)有技術(shù)中那樣需要在控制層面具有大量的軟件功能,比如路由學(xué)習(xí)以及安全處理這些極度復(fù)雜的軟件功能等。網(wǎng)絡(luò)設(shè)備在控制層面僅僅需要完成與控制器之間的交互,接受控制器管理,完成基本配置下發(fā)等簡單的控制層面工作。為了安全起見,通常網(wǎng)絡(luò)設(shè)備與控制器之間通常會建立安全連接,比如流行的SSL連接等。在連接建立之后,控制器和網(wǎng)絡(luò)設(shè)備會交互一些能力參數(shù)。一般情況下控制器主動向網(wǎng)絡(luò)設(shè)備發(fā)送REQUEST消息來獲取網(wǎng)絡(luò)設(shè)備的能力參數(shù),而網(wǎng)絡(luò)設(shè)備回應(yīng)REPLY消息來回應(yīng)控制器。具體回應(yīng)的內(nèi)容可以參考以下示例:
[0018]
【權(quán)利要求】
1.一種硬件功能管理裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,用于與網(wǎng)絡(luò)中的控制器配合,該裝置包括收集響應(yīng)單元、定制響應(yīng)單元以及硬件管理單元,其特征在于: 收集響應(yīng)單元,用于在收到來自控制器的資源收集請求消息后向控制器發(fā)送收集響應(yīng)消息,并在該收集響應(yīng)消息中攜帶本設(shè)備硬件功能的原始資源分配表,其中該資源分配表包括多個硬件功能標(biāo)識,與每個硬件功能對應(yīng)的資源大小以及資源共享標(biāo)識,其中資源共享標(biāo)識用于表征可進(jìn)行資源共享的硬件功能集合; 定制響應(yīng)單元,用于接收來自控制其的資源定制請求消息,并從該消息中獲取二次資源分配表; 硬件管理單元,用于根據(jù)二次資源分配表重新配置硬件功能的資源大小。
2.如權(quán)利要求1所述的裝置,其特征在于:所述定制響應(yīng)單元,進(jìn)一步用于判斷自身系統(tǒng)是否能夠支持該二次資源分配表,如果是則將該二次分配表確定為經(jīng)過確認(rèn)的二次資源分配表轉(zhuǎn)硬件管理單元處理;否則在返回給控制器的定制響應(yīng)消息攜帶自身可支持的且與該二次資源分配表最接近的資源分配表;并在接收到控制器的定制確認(rèn)消息后將該最接近的資源分配表確定為經(jīng)過確認(rèn)的二次分配表,轉(zhuǎn)硬件管理單元處理; 硬件管理單元,硬件管理單元進(jìn)一步用于根據(jù)經(jīng)過確認(rèn)的二次資源分配表,重新配置硬件功能的資源大小。
3.如權(quán)利要求2所述的裝置,其特征在于:定制響應(yīng)單元,在判斷自身系統(tǒng)是否能夠支持該二次資源分配表之前,先判斷自身系統(tǒng)是否能夠支持二次資源分配功能,如果是則繼續(xù),否則在返回給控制器的定制響應(yīng)消息攜帶出錯信息。
4.如權(quán)利要求1所述的裝置,其特征在于,硬件管理單元進(jìn)一步用于判斷新配置生效是否需要重啟系統(tǒng),如果是則重新啟動系統(tǒng)使其生效。
5.如權(quán)利要求1所述的裝置,其特征在于,所述收集響應(yīng)消息中攜帶有多個不同的原始資源分配表。
6.如權(quán)利要求1所述的裝置,其特征在于,所述資源為表項資源。
7.—種硬件功能管理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,用于與網(wǎng)絡(luò)中的控制器配合,其特征在于,該方法包括: 步驟A、在收到來自控制器的資源收集請求消息后向控制器發(fā)送收集響應(yīng)消息,并在該收集響應(yīng)消息中攜帶本設(shè)備硬件功能的原始資源分配表,其中該資源分配表包括多個硬件功能標(biāo)識,與每個硬件功能對應(yīng)的資源大小以及資源共享標(biāo)識,其中資源共享標(biāo)識用于表征可進(jìn)行資源共享的硬件功能集合; 步驟B、接收來自控制其的資源定制請求消息,并從該消息中獲取二次資源分配表; 步驟C、根據(jù)二次資源分配表重新配置硬件功能的資源大小。
8.如權(quán)利要求7所述的方法,其特征在于:所述步驟B進(jìn)一步包括: 判斷自身系統(tǒng)是否能夠支持該二次資源分配表,如果是則將該二次分配表確定為經(jīng)過確認(rèn)的二次資源分配表;否則在返回給控制器的定制響應(yīng)消息攜帶自身可支持的且與該二次資源分配表最接近的資源分配表;并在接收到控制器的定制確認(rèn)消息后將該最接近的資源分配表確定為經(jīng)過確認(rèn)的二次分配表; 所述步驟C具體為:根據(jù)經(jīng)過確認(rèn)的二次資源分配表,重新配置硬件功能的資源大小。
9.如權(quán)利要求8所述的方法,其特征在于:所述步驟B進(jìn)一步包括:在判斷自身系統(tǒng)是否能夠支持該二次資源分配表之前,先判斷自身系統(tǒng)是否能夠支持二次資源分配功能,如果是則繼續(xù),否則在返回給控制器的定制響應(yīng)消息攜帶出錯信息。
10.如權(quán)利要求7所述的方法,其特征在于,硬件管理單元進(jìn)一步用于判斷新配置生效是否需要重啟系統(tǒng),如果是則重新啟動系統(tǒng)使其生效。
11.如權(quán)利要求7所述的方法,其特征在于,所述收集響應(yīng)消息中攜帶有多個不同的原始資源分配表。
12.如權(quán)利要求7所述·的方法,其特征在于,所述資源為表項資源。
【文檔編號】H04L12/24GK103580909SQ201310193790
【公開日】2014年2月12日 申請日期:2013年5月22日 優(yōu)先權(quán)日:2013年5月22日
【發(fā)明者】王 鋒 申請人:杭州華三通信技術(shù)有限公司