Are you assuming SRV-IOV passthrough (which has its own performance profile) ?  Because normal virt -definitely- hits a context switch when it goes from unikernels virtual NIC to real NIC, if not twice.