Optimal middlebox function placement in virtualized evolved packet core systems | Synapse