In Mobile IPv6 (MIPv6), the route optimization or bidirectional tunnelling through the home agent show inefficiency in per-packet forwarding, especially when both communicating endpoints are mobile. To be scalable and compatible, mobile devices' packets should be forwarded in a way with minimal changes to the network infrastructure. However, the current solutions do not provide any means for the end systems to perform optimized packet routing during the operation of a mobile device. In this paper, following a performance analysis of Mobile IPv6 routing mechanisms, we propose an tunneling-based route optimization - an extension to Mobile IPv6 for routing data packets. It reduces per-packet forwarding cost for the communications of mobile devices. With this approach, packets are routed through end-to-end tunnelling between the mobile node and the corresponding node, which requires little change to Mobile IPv6, but allows more efficient forwarding behavior. Performance analysis shows it requires less overhead than the standard route optimization and it helps to achieve a low end-to-end traffic delay.