NAT has been responsible for the survival of IPv4 and in essence should not be left out in IPv6. NAT are virtually transparent to client-server applications that generally do not require special configuration to work properly. However, P2P applications are responsible for generating about half of Internet traffic and require special settings on home routers to support outside connections. This paper presents a complement to the UPnP IGD protocol, including changes in the core of the Linux operating system, to make NAT traversal transparent to home and small office users in the use of P2P applications or in providing services to the outside world. Our approach overcomes some of the major limitations of NAT solutions, by extending existing standard behaviours. In the proposed solution, current applications need no changes once the transparency is provided through the improvement made in the network related system calls. Tests using a reference implementation and network applications supports the feasibility of the approach. Keywords-Network Address Translation; NAT traversal; UPnP; home networks.
[1]
Stephen E. Deering,et al.
Internet Protocol, Version 6 (IPv6) Specification
,
1995,
RFC.
[2]
Veikko Pankakoski,et al.
Experimental design for a next generation residential gateway
,
2010
.
[3]
Petros Belimpasakis,et al.
Home DNS: Experiences with Seamless Remote Access to Home Services
,
2007,
2007 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks.
[4]
Frank Reichert,et al.
Virtualization of Remote Devices and Services in Residential Networks
,
2009,
2009 Third International Conference on Next Generation Mobile Applications, Services and Technologies.
[5]
Pyda Srisuresh,et al.
Traditional IP Network Address Translator (Traditional NAT)
,
2001,
RFC.
[6]
Stuart Cheshire,et al.
NAT Port Mapping Protocol (NAT-PMP)
,
2013,
RFC.