一種細粒度的資源控制方法及裝置的制造方法
【技術領域】
[0001]本發明涉及資源控制技術,尤其涉及一種細粒度的資源控制方法及裝置。
【背景技術】
[0002]在路由器、交換機等網絡通訊產品中,通常采用硬件單板和整機軟件的定價方式,例如:某用戶要求設備商提供硬件單板資源包括12個千兆以太網端口、30個El端口,根據硬件配置的冗余要求“所有同類型的端口不能都在一個線卡槽位上”,因此至少需要提供2塊A類型的硬件單板。而每塊A類型的線卡上包括了 8個千兆以太網端口和24個El端口,這樣設備商提供給該用戶的單板實際上包括了 16個千兆以太網端口和48個El端口,比用戶的要求多了 4個千兆以太網端口和18個El端口,這部分多提供的硬件資源通常不包含在定價中,相對于“送”給用戶使用了,無法現實設備商的資源價值最大化。
[0003]又例如,某用戶要求設備商提供運行在硬件單板的K功能軟件版本,且只按照K功能予以定價,但實際上設備商的軟件版本既包括K功能,還包括L功能,均可以在同一硬件單板運行,這樣用戶在購買了 K功能后,還可以使用L功能,但并沒有支付L功能的費用,無法現實設備商的資源價值最大化。
[0004]因此,在路由器、交換機等網絡通訊產品中,采用硬件單板和整機軟件的定價方式粒度比較粗放,存在如下風險問題:
[0005]無法限制用戶私自用備件、修改參數擴容,開通未付費功能等行為;
[0006]無法限制軟件被盜版、被解剖,知識產權無法保護;
[0007]無法根據用戶需求靈活地包裝和定價產品。
【發明內容】
[0008]本發明要解決的技術問題是提供一種細粒度的資源控制方法及裝置,以優化電信設備供應商對資源的管理。
[0009]為了解決上述問題,采用如下技術方案:
[0010]一種細粒度的資源控制方法,該方法包括如下步驟:
[0011]針對某一需要限制資源使用的功能,在license文件中定義一個license項,該license項用于表示支持所述功能的資源限制數目;
[0012]判斷對所述功能的資源是否事先設置有優先支持命令,若是,根據所述優先支持命令,該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制;否貝U,直接根據該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制。
[0013]可選地,所述控制的步驟是由控制器執行的,所述控制器為路由器或除路由器外的其他外置控制器設備。
[0014]可選地,所述license文件存儲在所述控制器中,或者存儲在被控制設備上。
[0015]可選地,所述優先支持命令指定了優先支持所述功能的P個資源;
[0016]假設license項的值為N,支持所述功能的實際資源數目為M,
[0017]所述根據所述優先支持命令,該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制的步驟包括:
[0018]A、如果P < M,控制該P個資源無論上線順序如何,都必須全部支持所述功能;
[0019]B、如果N > P時,控制該P個資源優先支持所述功能,即使資源沒有啟動或者損壞,該資源占用的數目也不釋放;然后在剩下M-P個資源中根據上線順序選擇最先上線的N-P個資源作為支持所述功能的資源,即當N-P ^ M-P時,M-P個資源都支持所述功能,當N-P〈M-P時,選擇最先上線的N-P個資源作為支持所述功能的資源;
[0020]C、如果N〈P時,控制該P個資源根據上線順序優先選擇最先上線的N個資源支持所述功能,剩下的M-N個資源不支持所述功能。
[0021]可選地,假設license項的值為N,支持所述功能的實際資源數目為M,
[0022]所述根據該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制的步驟包括:
[0023]D、如果N ^ M,M個資源都支持所述功能;當N〈M時,根據資源上線順序,選擇最先上線的N個資源為支持所述功能的資源。
[0024]可選地,所述功能為增值業務功能時,所述license項用于表示支持所述增值業務功能的單板數目;
[0025]所述優先支持命令指定了優先支持所述增值業務功能的單板數為所述P ;
[0026]所述步驟A、B和C分別包括如下步驟A’、B’和C’:
[0027]A’、如果P < M,控制該P個單板無論上線順序如何,都必須全部支持所述增值業務功能;
[0028]B’、如果N > P時,控制該P個單板優先支持所述增值業務功能;然后在剩下M-P個單板中根據上線順序選擇最先上線的N-P個單板作為支持所述增值業務功能的單板,即當N-P ^ M-P時,M-P個單板都支持所述增值業務功能,當N-P〈M-P時,選擇最先上線的N-P個單板作為支持所述增值業務功能的單板;
[0029]C’、如果N〈P時,控制該P個單板根據上線順序優先選擇最先上線的N個單板支持所述增值業務功能,剩下的M-N個單板不支持所述增值業務功能。
[0030]可選地,所述功能為增值業務功能時,所述license項用于表示支持所述增值業務功能的單板數目;
[0031]所述優先支持命令指定了優先支持所述增值業務功能的單板數為所述P ;
[0032]所述步驟D包括:
[0033]如果N ^ M,M個單板都支持所述增值業務功能;當N〈M時,根據資源上線順序,選擇最先上線的N個單板為支持所述增值業務功能的單板。
[0034]可選地,所述功能為端口可以被使用時,所述license項用于表示可以被使用的端口數目;
[0035]所述步驟A、B和C分別包括如下步驟A’、B’和C’:
[0036]A’、如果P < M,控制該P個端口無論上線順序如何,都必須全部可以被使用;
[0037]B’、如果N彡P時,控制該P個端口優先可以被使用;然后在剩下M-P個端口中根據上線順序選擇最先上線的N-P個端口作為可以被使用的端口,即當N-P > M-P時,M-P個端口都可以被使用,當N-P〈M-P時,選擇最先上線的N-P個端口作為可以被使用的端口 ;
[0038]C’、如果N〈P時,控制該P個端口根據上線順序優先選擇最先上線的N個端口可以被使用,剩下的M-N個端口不可以被使用。
[0039]可選地,所述功能為端口可以被使用時,所述license項用于表示可以被使用的端口數目;
[0040]所述步驟D包括:如果N彡M,M個端口都可以被使用;當N〈M時,根據端口上線順序,選擇最先上線的N個端口可以被使用。
[0041]一種細粒度的資源控制裝置,該裝置包括:至少一個用來執行配置模塊、判斷模塊和控制模塊的處理器,其中:
[0042]所述配置模塊設置成:針對某一需要限制資源使用的功能,在license文件中定義一個license項,該license項用于表示支持所述功能的資源限制數目;
[0043]所述判斷模塊設置成:判斷對所述功能的資源是否事先設置有優先支持命令;
[0044]所述控制模塊設置成:若所述判斷模塊判定對所述功能的資源事先設置有優先支持命令,則根據所述優先支持命令,該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制;若所述判斷模塊判定對所述功能的資源沒有事先設置所述優先支持命令,直接根據該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制。
[0045]可選地,所述控制模塊為路由器或除路由器外的其他外置控制器設備。
[0046]可選地,所述license文件存儲在所述控制器中,或者存儲在被控制設備上。
[0047]可選地,所述優先支持命令指定了優先支持所述功能的P個資源;
[0048]假設license項的值為N,支持所述功能的實際資源數目為M,
[0049]所述控制模塊設置成按照如下方式根據所述優先支持命令,該license項的值及支持所述功能的實際資源數目對所述功能的資源進行控制:
[0050]A、如果P < M,所述控制器控制該P個資源無論上線順序如何,都必須全部支持所述功能;
[0051]B、如果N > P時,所述控制器控制該P個資源優先支持所述功能,即使資源沒有啟動或者損壞,該資源占用的數目也不釋放;然后在剩下M-P個資源中根據上線順序選擇最先上線的N-P個資源作為支持所述功能的資源,即當N-P ^ M-P時,M-P個資源都支持所述功能,當N-P〈M-P時,選擇最先上線的N-P個資源作為支持所述功能的資源;
[0052]C、如果N〈P時,所述控制器控制該