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