本技術屬于區塊鏈,尤其涉及一種虛擬網絡功能遷移方法、裝置、設備及存儲介質。
背景技術:
1、在網絡功能虛擬化(network?function?virtualization,nfv)技術構建的網絡中,由虛擬網絡功能(virtual?network?function,vnf)提供網絡服務。
2、相關技術中,通常通過vnf備份方式改善網絡端到端服務質量保障問題。具體而言,依托備份全量vnf或非全量vnf、共享相鄰備份vnf實例資源等方式,保護服務功能鏈(service?function?chaining,sfc)受單點故障影響,從而保障網絡端到端服務質量。
3、然而上述vnf備份方式雖然能夠保障網絡端到端服務質量,但存在資源利用率低的問題。
技術實現思路
1、本技術實施例提供一種虛擬網絡功能遷移方法、裝置、設備及存儲介質,有利于提高資源的利用率。
2、第一方面,本技術實施例提供一種虛擬網絡功能遷移方法,方法包括:
3、將服務功能鏈集中第一參數和最小的服務功能鏈確定為第一服務功能鏈,服務功能鏈集包括多條服務功能鏈,第一參數和為服務功能鏈上各個虛擬網絡功能的第一參數之和,第一參數用于表征虛擬網絡功能的可靠性,第一服務功能鏈包括多個第一虛擬網絡功能;
4、根據第一虛擬網絡功能所在的第一物理節點的當前狀態以及第二參數和,確定第二虛擬網絡功能,第二參數和為全部第二服務功能鏈的第二參數之和,第二服務功能鏈為第一參數和小于第一閾值的服務功能鏈,第二參數為第一閾值與第二服務功能鏈的第一參數和的差值,與第一閾值的比值;
5、確定第二虛擬網絡功能的多個遷移節點;
6、針對各個遷移節點,確定遷移節點的評分值,并根據評分值,從多個遷移節點中確定目標遷移節點;
7、將第二虛擬網絡功能遷移至目標遷移節點。
8、在第一方面的一些可選實施方式中,根據第一虛擬網絡功能所在的第一物理節點的當前狀態以及第二參數和,確定第二虛擬網絡功能,包括:
9、在第二參數和小于第二閾值,且第一虛擬網絡功能所在的第一物理節點為過載狀態的情況下,將位于第一物理節點且位于第二服務功能鏈上的虛擬網絡功能確定為第二虛擬網絡功能;
10、或者,在第二參數和小于第二閾值,且第一虛擬網絡功能所在的第一物理節點為正常狀態的情況下,將虛擬網絡功能集中除空集以外的全部虛擬網絡功能子集確定為第二虛擬網絡功能,虛擬網絡功能集包括第二服務功能鏈上p個第三虛擬網絡功能,第三虛擬網絡功能的第一參數小于第四虛擬網絡功能的第一參數,第四虛擬網絡功能為第二服務功能鏈上除第三虛擬網絡功能以外的其他虛擬網絡功能,p≥1,且p為整數;
11、或者,在第二參數和大于等于第二閾值,且第一虛擬網絡功能所在的第一物理節點為過載狀態的情況下,將位于第一物理節點且位于第二服務功能鏈上的虛擬網絡功能確定為甲虛擬網絡功能,以及將第一物理節點上m個虛擬網絡功能確定為乙虛擬網絡功能,乙虛擬網絡功能的第三參數大于丁虛擬網絡功能的第三參數,丁虛擬網絡功能為第一物理節點上除乙虛擬網絡功能以外的其他虛擬網絡功能,m≥1,且m為整數,第二虛擬網絡功能包括甲虛擬網絡功能和乙虛擬網絡功能,第三參數用于表征虛擬網絡功能的流經流量;
12、或者,在第二參數和大于等于第二閾值,且第一虛擬網絡功能所在的第一物理節點為正常狀態的情況下,將第二服務功能鏈上q個虛擬網絡功能確定為第二虛擬網絡功能,第二虛擬網絡功能的第一參數小于第五虛擬網絡功能的第一參數,第五虛擬網絡功能為第二服務功能鏈上除第二虛擬網絡功能以外的其他虛擬網絡功能,q≥1,且q為整數。
13、在第一方面的一些可選實施方式中,確定第二虛擬網絡功能的多個遷移節點,包括:
14、將第二虛擬網絡功能的特征參數輸入遷移約束模型進行處理,得到第二虛擬網絡功能的多個遷移節點,特征參數包括遷移前第二虛擬網絡功能的第一參數、第二服務功能鏈的第一參數和的需求值、第二服務功能鏈遷移前的時延、第一物理節點參數、第二虛擬網絡功能需要的資源數量中至少一項,第一物理節點參數包括第一物理節點的負載和第一物理節點的數量。
15、在第一方面的一些可選實施方式中,遷移約束模型可包括以下至少一項:
16、第一約束條件:
17、
18、其中,表示遷移后第二虛擬網絡功能的第一參數;表示遷移前第二虛擬網絡功能的第一參數;表示第二服務功能鏈的遷移后的第一參數和;表示第二服務功能鏈的第一參數的需求值;
19、第二約束條件:
20、
21、其中,表示第二服務功能鏈遷移后的時延;表示第二服務功能鏈遷移前的時延;σ表示遷移常數;
22、第三約束條件:
23、
24、其中,表示第一物理節點k的負載;表示第一物理節點k的負載均值;n表示第一物理節點的數量;μ表示負載偏移常數;
25、第四約束條件:
26、
27、其中,表示遷移后提供給第二虛擬網絡功能的資源數量;表示第二虛擬網絡功能需要的資源數量。
28、在第一方面的一些可選實施方式中,確定遷移節點的評分值,包括:
29、將遷移節點的遷移參數輸入評價模型進行評價,得到遷移節點的評分值,遷移參數包括第三參數和與第四參數,第三參數和為服務功能鏈集中全部服務功能鏈的第一參數和之和,第四參數用于表征服務功能鏈集的遷移總代價;
30、評價模型包括:
31、score=a+rs-cm
32、其中,score表示遷移節點的評分值,a表示評分常數,rs表示第三參數和;cm表示第四參數。
33、在第一方面的一些可選實施方式中,第一參數和的計算過程包括:
34、在服務功能鏈僅包括第六虛擬網絡功能的情況下,利用第一參數和確定模型,確定第一參數和,第六虛擬網絡功能所在的第二物理節點的當前狀態為正常狀態;
35、或者,在服務功能鏈包括第七虛擬網絡功能的情況下,利用第二參數和確定模型,確定第一參數和,第七虛擬網絡功能所在的第三物理節點的當前狀態為過載狀態。
36、在第一方面的一些可選實施方式中,第一參數和確定模型包括:
37、
38、其中,s表示服務功能鏈集;si表示服務功能鏈集中第i條服務功能鏈;表示第i條服務功能鏈的第一參數和;vj表示第i條服務功能鏈的第j個虛擬網絡功能;第j個虛擬網絡功能的第一參數;
39、或者,第二參數和確定模型包括:
40、
41、其中,表示第i條服務功能鏈的第一參數和;rdd用于表征第i條服務功能鏈的第一參數和的下降程度。
42、基于相同發明構思,第二方面,本技術實施例提供了一種虛擬網絡功能遷移裝置,裝置包括:
43、第一確定模塊,用于將服務功能鏈集中第一參數和最小的服務功能鏈確定為第一服務功能鏈,服務功能鏈集包括多條服務功能鏈,第一參數和為服務功能鏈上各個虛擬網絡功能的第一參數之和,第一參數用于表征虛擬網絡功能的可靠性,第一服務功能鏈包括多個第一虛擬網絡功能;
44、第二確定模塊,用于根據第一虛擬網絡功能所在的第一物理節點的當前狀態以及第二參數和,確定第二虛擬網絡功能,第二參數和為全部第二服務功能鏈的第二參數之和,第二服務功能鏈為第一參數和小于第一閾值的服務功能鏈,第二參數為第一閾值與第二服務功能鏈的第一參數和的差值,與第一閾值的比值;
45、第三確定模塊,用于確定第二虛擬網絡功能的多個遷移節點;
46、第四確定模塊,用于針對各個遷移節點,確定遷移節點的評分值,并根據評分值,從多個遷移節點中確定目標遷移節點;
47、遷移模塊,用于將第二虛擬網絡功能遷移至目標遷移節點。
48、基于相同的發明構思,第三方面,本技術實施例提供了一種電子設備,設備包括:
49、處理器以及存儲有計算機程序指令的存儲器;
50、處理器執行計算機程序指令時實現如第一方面所述的虛擬網絡功能遷移方法。
51、基于相同的發明構思,第四方面,本技術實施例提供了一種計算機存儲介質,上述計算機可讀存儲介質上存儲有計算機程序指令,上述計算機程序指令被處理器執行時實現如第一方面的虛擬網絡功能遷移方法。
52、基于相同的發明構思,第五方面,本技術實施例提供了一種計算機程序產品,上述計算機程序產品中的指令由電子設備的處理器執行時,上述電子設備執行如第一方面的虛擬網絡功能遷移方法。
53、根據本技術實施例提供的虛擬網絡功能遷移方法、裝置、設備及存儲介質,通過先將服務功能鏈集中第一參數和最小的服務功能鏈確定為第一服務功能鏈,然后根據第一虛擬網絡功能所在的第一物理節點的當前狀態以及第二參數和,確定第二虛擬網絡功能,再確定第二虛擬網絡功能的多個遷移節點,接著針對各個遷移節點,確定遷移節點的評分值,并根據評分值,從多個遷移節點中確定目標遷移節點,最后將第二虛擬網絡功能遷移至目標遷移節點。也就是說,在本技術實施例中,利用虛擬網絡功能遷移來獲得更高的虛擬網絡功能可靠性,從而保障服務功能鏈的可靠性,無需使用虛擬網絡功能備份,可減少物理節點的資源占用,提高資源的利用率。