ELI: Bare-Metal Performance for I/O Virtualization