US 11,909,603 B2
Priority based resource management in a network functions virtualization (NFV) environment
Akshya Kumar Singh, Fremont, CA (US); Vipin Dravid, Fremont, CA (US); and Young Kook Bae, Monte Sereno, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Dec. 1, 2017, as Appl. No. 15/829,734.
Prior Publication US 2019/0173803 A1, Jun. 6, 2019
Int. Cl. H04L 41/5025 (2022.01); H04L 41/5054 (2022.01); H04L 41/0893 (2022.01); H04L 41/0896 (2022.01); H04L 41/0816 (2022.01); H04L 41/5022 (2022.01); H04L 41/5019 (2022.01); H04L 41/0895 (2022.01); H04L 41/40 (2022.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); H04L 43/0876 (2022.01); H04L 47/70 (2022.01)
CPC H04L 41/5025 (2013.01) [G06F 9/45558 (2013.01); G06F 9/5077 (2013.01); H04L 41/0816 (2013.01); H04L 41/0893 (2013.01); H04L 41/0895 (2022.05); H04L 41/0896 (2013.01); H04L 41/40 (2022.05); H04L 41/5019 (2013.01); H04L 41/5022 (2013.01); H04L 41/5054 (2013.01); H04L 43/0876 (2013.01); H04L 47/822 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01)] 20 Claims
OG exemplary drawing
 
9. A Virtual Network Functions (VNF) controller, comprising:
one or more processors; and
a memory having stored thereon instructions which, when executed by the one or more processors, cause the one or more processors to:
instantiate a plurality of VNFs in a communication network to support a network service, the plurality of VNFs comprising a first VNF and a second VNF including a respective priority value assigned to the first VNF and a respective priority value assigned to the second VNF;
determine a respective priority value for a respective VNF of the plurality of VNFs, wherein the respective priority value for the respective VNF is determined based on an overall network impact, a physical location of at least one network resource allocated to the respective VNF, a type of service to be implemented by the respective VNF and a customer impact based on how many customers would be using the respective VNF;
assign, to the respective VNF of the plurality of VNFs, the respective priority value determined for the respective VNF of the plurality of VNFs;
monitor a respective set of network resources allocated to the respective VNF of the plurality of VNFs;
determine the first VNF requires additional network resources;
release one or more network resources from the respective set of network resources that are allocated to the second VNF, the one or more network resources being released based on the respective priority value assigned to the first VNF and the respective priority value assigned to the second VNF; and
allocate the one or more network resources released by the second VNF to the first VNF.