一種nfv架構下進行業務流控的方法及裝置的制造方法
【技術領域】
[0001 ] 本發明涉及通信領域,尤其涉及一種NFV架構下進行業務流控的方法及裝置。
【背景技術】
[0002]NFV(Network Funct1n Virtualizat1n,網絡功能虛擬化)是通過使用 x86 等通用性硬件以及虛擬化技術,承載功能的軟件處理,從而降低網絡昂貴的設備成本的一種新架構。通過軟硬件解耦及功能抽象,使網絡設備功能不再依賴于專用硬件,資源可以充分靈活共享,實現新業務的快速開發和部署,并基于實際業務需求進行自動部署、彈性伸縮(scaling)等。在NFV新架構下,雖然物理資源(硬件)充足,虛擬資源不足時可以持續擴展,但是擴展不能是無限度的,因為虛擬資源間需要實時同步大量的數據,并發的多對一的通信瞬時突發所產生的流量很大,會影響VNF(Virtualized Network Funct1n,虛擬網絡功能)的整體性能,還有可能直接導致系統的崩潰,所以在持續超過系統規格的大流量業務情況下,仍然需要對系統進行流量控制。
[0003]現有技術是和傳統系統一樣通過資源占用率進行流控:當虛擬資源占用率(如CPU占用率等)超過了某個流控項的啟動門限,則啟動流控;當虛擬資源占用率低于流控停止門限后,停止流控。
[0004]但是NFV架構環境下,資源全部虛擬化,虛擬資源與物理資源并不一一對應,虛擬資源是物理資源經過虛擬化產生的,虛擬資源不足時,并不代表物理資源不足,且虛擬資源不足后可以繼續申請,通過判斷虛擬資源是否過載來進行流控,準確度不夠,容易造成誤流控。系統虛擬資源不足時就啟動了流控,業務無法接入,而此時物理資源仍然十分充裕可以處理業務,嚴重影響系統可用度。
【發明內容】
[0005]本發明實施例提供了一種NFV架構下進行業務流控的方法及裝置,可實現用當業務接入到虛擬資源時,對流量進行控制。
[0006]本發明實施例第一方面提供了一種NFV架構下進行業務流控的方法,包括:
[0007]當虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展;
[0008]統計所述虛擬資源擴展的次數;
[0009]當所述擴展的次數達到預設的第一閾值時,則停止對所述虛擬資源進行擴展;
[0010]當所述擴展的次數在預設的第一周期內達到預設的第一閾值且沒有虛擬資源空閑時,則限制業務的接入。
[0011]結合本發明實施例第一方面,本發明實施例第一方面的第一種實現方式中,在當所述虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展之前,所述方法還包括:判斷虛擬資源是否充足;
[0012]所述判斷虛擬資源是否充足具體包括:
[0013]判斷所有的虛擬資源的占用率在預設的第二周期內是否高于預設的第二閾值,若是,則表示虛擬資源不足,若否,則表示虛擬資源充足。
[0014]結合本發明實施例第一方面,本發明實施例第一方面的第二種實現方式中,在統計所述虛擬資源擴展的次數之前,所述方法還包括:
[0015]通過NFV標準定義的字段中設置第一閾值,所述第一閾值為所述虛擬資源可擴展的次數。
[0016]結合本發明實施例第一方面、第一方面的第一種實現方式以及第一方面的第二種實現方式,本發明實施例第一方面的第三種實現方式中,所述方法還包括:
[0017]當有虛擬資源空閑時,則釋放空閑的虛擬資源。
[0018]結合本發明實施例第一方面的第三種實現方式,本發明實施例第一方面的第四種實現方式中,在當有虛擬資源空閑時,則釋放空閑的虛擬資源之前,所述方法還包括:判斷是否有虛擬資源空閑;
[0019]所述判斷是否有虛擬資源空閑具體包括:
[0020]依次判斷每個虛擬資源的占用率在預設的第三周期內是否低于預設的第三閾值,若是,則表示所述虛擬資源空閑,若否,則表示所述虛擬資源不空閑。
[0021]結合本發明實施例第一方面的第三種實現方式,本發明實施例第一方面的第五種實現方式中,在釋放空閑的虛擬資源之后,所述方法還包括:按照預設的規則減少所述擴展的次數。
[0022]結合本發明實施例第一方面、第一方面的第一種實現方式以及第一方面的第二種實現方式,本發明實施例第一方面的第六種實現方式中,限制業務的接入具體包括:
[0023]允許優先級高的業務接入,阻止優先級低的業務接入。
[0024]本發明第二方面提供了一種NFV架構下進行業務流控的裝置,包括:
[0025]擴展單元,用于當虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展;
[0026]統計單元,用于統計所述虛擬資源擴展的次數;
[0027]停止單元,當所述擴展的次數達到預設的閾值時,則停止對所述虛擬資源進行擴展;
[0028]限制單元,用于當所述擴展的次數在預設的第一周期內達到預設的第一閾值且沒有虛擬資源空閑時,則限制業務的接入。
[0029]結合本發明實施例第二方面,本發明實施例第二方面的第一種實現方式中,所述裝置還包括:
[0030]第一判斷單元,用于在當所述虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展之前,判斷虛擬資源是否充足;所述判斷虛擬資源是否充足具體包括:判斷所有的虛擬資源的占用率在預設的第二周期內是否高于預設的第二閾值,若是,則表示虛擬資源不足,若否,則表示虛擬資源充足。
[0031]結合本發明實施例第二方面,本發明實施例第二方面的第二種實現方式中,所述裝置還包括:
[0032]設置單元,用于在統計所述虛擬資源擴展的次數之前,通過NFV標準定義的字段中設置第一閾值,所述第一閾值為所述虛擬資源可擴展的次數。
[0033]結合本發明實施例第二方面、第二方面的第一種實現方式以及第二方面的第二種實現方式,本發明實施例第二方面的第三種實現方式中,所述裝置還包括:
[0034]釋放單元,用于當有虛擬資源空閑時,則釋放空閑的虛擬資源。
[0035]結合本發明實施例第二方面的第三種實現方式,本發明實施例第二方面的第四種實現方式中,所述裝置還包括:
[0036]第二判斷單元,用于在當有虛擬資源空閑時,則釋放空閑的虛擬資源之前,判斷是否有虛擬資源空閑;所述判斷是否有虛擬資源空閑具體包括:依次判斷每個虛擬資源的占用率在預設的第三周期內是否低于預設的第三閾值,若是,則表示所述虛擬資源空閑,若否,則表示所述虛擬資源不空閑。
[0037]結合本發明實施例第二方面的第三種實現方式,本發明實施例第二方面的第五種實現方式中,所述裝置還包括:
[0038]減數單元,用于在釋放空閑的虛擬資源之后,按照預設的規則減少所述擴展的次數。
[0039]結合本發明實施例第二方面、第二方面的第一種實現方式以及第二方面的第二種實現方式,本發明實施例第二方面的第六種實現方式中,所述限制單元包括:
[0040]限制模塊,用于允許優先級高的業務接入,阻止優先級低的業務接入。
[0041]本發明實施例在業務接入到虛擬資源時,當虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展,統計所述虛擬資源擴展的次數,當所述擴展的次數達到預設的第一閾值時,則停止對所述虛擬資源進行擴展,當所述擴展的次數在預設的第一周期內達到預設的第一閾值且沒有虛擬資源空閑時,則限制業務的接入。這樣,虛擬資源不足時,對虛擬資源擴展,使得業務能夠正常進行,當業務持續增加時,通過控制虛擬資源無限制擴展以及限制新業務的接入,從而實現準確流量控制。
【附圖說明】
[0042]圖1為本發明實施例中基于NFV架構下數據流控的方法的一個實施例示意圖;
[0043]圖2為本發明實施例中基于NFV架構下數據流控的方法的另一個實施例示意圖;
[0044]圖3為本發明實施例中基于NFV架構下數據流控的方法的另一個實施例示意圖;
[0045]圖4為本發明實施例中基于NFV架構下數據流控的裝置的一個實施例示意圖;
[0046]圖5為本發明實施例中基于NFV架構下數據流控的裝置的另一個實施例示意圖;
[0047]圖6為本發明實施例中基于NFV架構下數據流控的裝置的另一個實施例示意圖;
[0048]圖7為本發明實施例中基于NFV架構下數據流控的具體應用場景的一個實施例示意圖。
【具體實施方式】
[0049]本發明實施例提供了一種NFV架構下進行業務流控的方法及裝置,用于當業務接入到虛擬資源時,對流量進行控制。
[0050]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0051]請參照圖1所示,本發明實施例中NFV架構下進行業務流控的方法的一個實施例包括:
[0052]101、當虛擬資源不足時,則按照預設規則對所述虛擬資源進行擴展;
[0053