I don't quite understand the differences between the user-level and kernel-level ToDevice() elements. For example, will the kernel TCP stack interfere in TCP flows, or is there just a performance hit due to usermode?