A multi-commodity flow based approach to virtual network resource allocation | Synapse