US 12,293,224 B2
Tenant fairness in a multi-tenant environment
Xiaohu Wang, Cupertino, CA (US); Ajeet Pal Singh Gill, Fremont, CA (US); Srilatha Tangirala, San Jose, CA (US); Nithin Bangalore Raju, Santa Clara, CA (US); Prabahar Radhakrishnan, Dublin, CA (US); Vivek Agarwal, Campbell, CA (US); and Balaji Sundararajan, Fremont, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Jul. 30, 2021, as Appl. No. 17/390,187.
Claims priority of provisional application 63/172,228, filed on Apr. 8, 2021.
Prior Publication US 2022/0326995 A1, Oct. 13, 2022
Int. Cl. G06F 8/20 (2018.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/5005 (2013.01) [G06F 9/45558 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for allocating resources of at least one virtual controller to a first tenant and a second tenant, the method comprising:
provisioning, with the at least one virtual controller, the first and second tenants;
transmitting tenant placement information to edge network devices to cause the edge network devices to form connections with an appropriate one of the at least one virtual controller based on the tenant placement information;
allocating resources of the at least one virtual controller to a first tenant, wherein the first tenant is allocated a first tenant quantity of guaranteed resources of the at least one virtual controller and a second tenant is allocated a second tenant quantity of guaranteed resources of the at least one virtual controller;
determining that resources requested by the first tenant are greater than the first tenant quantity of guaranteed resources;
determining that the at least one virtual controller has unutilized resources sufficient to at least partially provide additional resources beyond the first tenant quantity of guaranteed resources to the first tenant; and
temporarily provisioning the additional resources to the first tenant, wherein the additional resources are greater than the first tenant quantity of guaranteed resources,
wherein the allocating resources and the temporarily provisioning the additional resources include dynamically linking network resources of an orchestration plane to a control plane and to underlying physical network hardware components in a data plane.