Join GitHub today
Scaleway NAT no longer breaks traceroute #28
In the README you mention Scaleway having a broken NAT. They have been upgraded, and traceroute is fine now.
added a commit
Feb 22, 2018
The current NAT software that brings network to Scaleway clients is a home made software, built with DPDK. The code is not opensource, but it might be in a near future.
RFC 5508 was not correctly implemented, which has been fixed recently.
Traceroute sends IP messages with short TTL and excepts to receive ICMP error messages to know which hop could not handle the packet.
An ICMP error message contains data. These data contain the IP header of the packet which originated the error. A correct NAT implementation need to rewrite not only the IP addresses contained in the outer IP packet, but also the IP addresses contained inside the ICMP data.