Implementation and Evaluation of the Shim6 Protocol in the Linux Kernel
In the changing landscape of the today's Internet, several solutions are under investigation to allow efficient, flexible and scalable multi-homing. One of the proposals is shim6, a host-based multi-homing solution based on the use of multiple IPv6 addresses on each host. In this paper, the authors first describe the main features of this protocol, then they explain their implementation of shim6, along with the associated security mechanisms in the Linux kernel and, finally, they evaluate its performance. In particular, they analyze the performance impact of the security mechanisms used by shim6 and the impact of shim6 on the performance of end-host systems, especially heavily loaded servers. They conclude by discussing the remaining open issues for a widespread deployment of host-based multi-homing techniques such as shim6.