Bringing Service Differentiation to the End System