Goals 1. Minimum Bandwidth guarantees Provides predictable performance Example: file transfer finishes within time limit min A 1 A Timemax =Size/bmin
Goals 1. Minimum Bandwidth Guarantees – Provides predictable performance – Example: file transfer finishes within time limit A1 A2 Timemax = Size / Bmin Bmin
Goals 1. Minimum Bandwidth guarantees 2. High Utilization Do not leave useful resources unutilized Requires both work-conservation and proper Incentives AB B B Both tenants active Non work-conserving Work-conserving
Goals 1. Minimum Bandwidth Guarantees 2. High Utilization – Do not leave useful resources unutilized – Requires both work-conservation and proper incentives A B B B Both tenants active Non work-conserving Work-conserving
Goals 1. Minimum Bandwidth guarantees 2. High Utilization 3. Network Proportionality As with other services, network should be shared proportional to payment Currently tenants pay a flat rate per Vmi network share should be proportional to #VMs assuming identical VMs)
Goals 1. Minimum Bandwidth Guarantees 2. High Utilization 3. Network Proportionality – As with other services, network should be shared proportional to payment – Currently, tenants pay a flat rate per VM ➔ network share should be proportional to #VMs (assuming identical VMs)
Goals 1. Minimum Bandwidth guarantees 2. High Utilization 3. Network Proportionality Example: a has 2 VMs, b has 3 VMs BW△ BWB(B3 BW 2 BWB 3 B When exact sharing is not B possible use max-min
Goals 1. Minimum Bandwidth Guarantees 2. High Utilization 3. Network Proportionality – Example: A has 2 VMs, B has 3 VMs A1 A2 BwA B1 B3 B2 BwB BwB BwA = 2 3 When exact sharing is not possible use max-min
Goals 1. Minimum Bandwidth guarantees 2. High Utilization 3. Network Proportionality Not all goals are achievable simultaneously
Goals 1. Minimum Bandwidth Guarantees 2. High Utilization 3. Network Proportionality Not all goals are achievable simultaneously!