TCP Wake-Up: Reducing Keep-Alive Traffic in Mobile IPv4 and IPsec NAT Traversal

Applications such as instant messaging and push email require long-lived connections between clients and servers. In the absence of other traffic, stateful firewalls and Network Address Translators (NATs) require “keep-alive” messages to maintain state for such persistent connections. We present new measurements analyzing the energy consumption of these keep-alive messages on a mobile phone in 2G (GSM), 3G (WCDMA), High-Speed Downlink Packet Access (HSDPA), and IEEE 802.11 Wireless LAN networks. The measurements confirm earlier results showing that frequent keep-alive messages consume significant amounts of energy in 2G and 3G networks, but suggest they are not a significant problem in Wireless LANs. To reduce energy consumption, we introduce TCP Wake-Up, an extension to Mobile IPv4 and IPsec NAT traversal mechanisms. This extension significantly reduces the need for keep-alive messages, while still avoiding complexity of IP-over-TCP tunneling. Our measurements show that TCP Wake-Up can extend battery lifetime by a factor of 2 to 7 in 2G/3G networks. The results also suggest guidelines for developers of future protocols: in particular, we claim that “always-on” applications that aim to be used in current 2G/3G networks cannot be solely based on UDP.

[1]  Ari Huttunen,et al.  UDP Encapsulation of IPsec ESP Packets , 2005, RFC.

[2]  Frank Stajano,et al.  The Resurrecting Duckling: Security Issues for Ad-hoc Wireless Networks , 1999, Security Protocols Workshop.

[3]  Henrik Levkowetz,et al.  Mobile IP Traversal of Network Address Translation (NAT) Devices , 2003, RFC.

[4]  Christian Huitema,et al.  Teredo: Tunneling IPv6 over UDP through Network Address Translations (NATs) , 2006, RFC.

[5]  Saikat Guha,et al.  NAT Behavioral Requirements for TCP , 2009, RFC.

[6]  Alec Wolman,et al.  Wireless wakeups revisited: energy management for voip over wi-fi smartphones , 2007, MobiSys '07.

[7]  Cullen Jennings,et al.  Network Address Translation (NAT) Behavioral Requirements for Unicast UDP , 2007, RFC.

[8]  C. E. Perkins Mobile IP , 1997 .

[9]  Hesham Soliman,et al.  Status of this Memo , 1985 .

[10]  Paramvir Bahl,et al.  Wake on wireless: an event driven energy saving strategy for battery operated devices , 2002, MobiCom '02.

[11]  Hannes Tschofenig,et al.  A Survey of Protocols to Control Network Address Translators and Firewalls , 2007 .

[12]  Konstantin Shemyak,et al.  Scalability of TCP Servers, Handling Persistent Connections , 2007, Sixth International Conference on Networking (ICN'07).

[13]  Pasi Eronen,et al.  IKEv2 Mobility and Multihoming Protocol (MOBIKE) , 2006, RFC.

[14]  Tracy Fulghum,et al.  High Speed Packet Access Evolution - Concept and Technologies , 2007, 2007 IEEE 65th Vehicular Technology Conference - VTC2007-Spring.

[15]  Charlie Kaufman,et al.  Internet Key Exchange (IKEv2) Protocol , 2005, RFC.

[16]  Pasi Eronen,et al.  Energy Consumption of Always-On Applications in WCDMA Networks , 2007, 2007 IEEE 65th Vehicular Technology Conference - VTC2007-Spring.

[17]  Rajesh E. Gupta,et al.  Dynamic power management using on demand paging for networked embedded systems , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[18]  Hiroyuki Ohsaki,et al.  Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency , 2005, SPIE Optics East.

[19]  Ahmad Rahmati,et al.  Context-for-wireless: context-sensitive energy-efficient wireless data transfer , 2007, MobiSys '07.

[20]  Daniel Camps-Mur,et al.  On distributed power saving mechanisms of wireless LANs 802.11e U-APSD vs 802.11 power save mode , 2007, Comput. Networks.

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