Characterizing User-Level Network Virtualization: Performance, Overheads and Limits | Synapse