The dynamic placement of virtual network functions | Synapse