Behavior and classification of NAT devices and implications for NAT traversal

For a long time, traditional client-server communication was the predominant communication paradigm of the Internet. Network address translation devices emerged to help with the limited availability of IP addresses and were designed with the hypothesis of asymmetric connection establishment in mind. But with the growing success of peer-to-peer applications, this assumption is no longer true. Consequently network address translation traversal became a field of intensive research and standardization for enabling efficient operation of new services. This article provides a comprehensive overview of NAT and introduces established NAT traversal techniques. A new categorization of applications into four NAT traversal service categories helps to determine applicable techniques for NAT traversal. The interactive connectivity establishment framework is categorized, and a new framework is introduced that addresses scenarios that are not supported by ICE. Current results from a field test on NAT behavior and the success ratio of NAT traversal techniques support the feasibility of this classification.

[1]  Georg Carle,et al.  On the Applicability of Knowledge Based NAT-Traversal for Home Networks , 2008, Networking.

[2]  Saikat Guha,et al.  Characterization and measurement of TCP traversal through NATs and firewalls , 2005, IMC '05.

[3]  Saikat Guha,et al.  NUTSS: a SIP-based approach to UDP and TCP network connectivity , 2004, FDNA '04.

[4]  Jonathan D. Rosenberg,et al.  Middlebox communication architecture and framework , 2002, RFC.

[5]  Paul Francis,et al.  The IP Network Address Translator (NAT) , 1994, RFC.

[6]  Cedric Aoun,et al.  NAT/Firewall NSIS Signaling Layer Protocol (NSLP) , 2010, RFC.

[7]  Jonathan D. Rosenberg,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , 2010, RFC.

[8]  Bryan Ford,et al.  Peer-to-Peer Communication Across Network Address Translators , 2005, USENIX Annual Technical Conference, General Track.

[9]  Matt Holdrege,et al.  IP Network Address Translator (NAT) Terminology and Considerations , 1999, RFC.

[10]  Matt Holdrege,et al.  Protocol Complications with the IP Network Address Translator , 2001, RFC.

[11]  Cullen Jennings,et al.  NAT Behavioral Requirements for Unicast UDP , 2004 .

[12]  Jean-Charles Grégoire,et al.  VoIP and NAT/firewalls: issues, traversal techniques, and a real-world solution , 2006, IEEE Communications Magazine.

[13]  Christian Huitema,et al.  STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) , 2003, RFC.

[14]  Forum UPnP,et al.  Internet Gateway Device (IGD) Standardized Device Control Protocol V1.0 , 2001 .

[15]  Adrian Perrig,et al.  NATBLASTER: Establishing TCP Connections Between Hosts Behind NATs ∗ , 2005 .

[16]  Jonathan D. Rosenberg,et al.  Traversal Using Relays around NAT (TURN) Extensions for TCP Allocations , 2010, RFC.

[17]  P. Hoffman Internet Draft , 1998 .

[18]  Geoff Huston,et al.  Anatomy A Look Inside Network Address Translators , 2004 .