...
- For each cloud owner
- Map VNFC to Instance Type
- One or more VNFCs (e.g. vCPE VGW) could map to an instance type
- Convert to appropriate instance type based on intent //e.g. "Infrastructure Resource Isolation for VNF" may result in a different instance type if the cloud owner supports supports "Burstable QoS"
- For each cloud region // Public cloud could have different costs in different geographic locations
- net_value_cost = net_value_cost + cost_instance_type // cost per instance type is based on policy (for R3, it is picked up from Multi Cloud configuration file)
- net_value_cost = net_value_cost + cost_intent //e.g. "Infrastructure High Availability (HA) for VNF" may have additional cost
- Map VNFC to Instance Type
...
- If infra capacity is finite (Private cloud or Public cloud with on-demand instances) // e.g. object of interest is OpenStack Project with a quota (upper limit)
...
- for cpu, mem and local disk
- normalized_cpu_per_object = (current_cpu_used_object + instance_type_cpu)/current_cpu_used_object
- if normalized_cpu_per_object > 1, capacity check failed
- normalized_mem_per_object = (current_mem_used_object + instance_type_mem)/current_mem_used_object
- if normalized_mem_per_object > 1, capacity check failed
- normalized_disk_per_object = (current_disk_used_object + instance_type_disk)/current_disk_used_object
- if normalized_disk_per_object > 1, capacity check failed
- net_value_capacity = normalized_infra_capacity = wcpu*normalized_cpu_per_object + wmem*normalized_mem_per_object + wdisk*normalized_disk_per_object // wcpu, wmem, wdisk are specified in a multi-cloud configuration file; wcpu + wmem + wdisk = 1
- normalized_cpu_per_object = (current_cpu_used_object + instance_type_cpu)/current_cpu_used_object
- for cpu, mem and local disk
- Initial Cost
- Cost of Instance Type
- Operational Cost
- Instance Type
- Features
- "Infrastructure High Availability (HA) for VNF"
- "Infrastructure Resource Isolation for VNF"
- If "Burstable QoS" is supported, use the corresponding cost -- Else use the cost for "Guaranteed QoS"
- If "Burstable QoS" is supported, use the corresponding cost -- Else use the cost for "Guaranteed QoS"
Cloud Resource Partitioning for Differentiated QoS (Combined with Previous)
...