Bandwidth sharing: objectives and algorithms | Synapse