msocket : System support for developing seamlessly mobile , multipath , and middlebox-agnostic applications

Despite the explosive growth of mobile devices and applications in recent years, today’s Internet provides little intrinsic support for seamless mobility. Prior solutions to addressing this problem either handle only a subset of endpoint mobility scenarios or require nontrivial changes to legacy infrastructure. In this paper, we present the design and implementation of msocket, a system that allows communicating endpoints to move across network locations arbitrarily while maintaining disruption-tolerant connectivity without any change to legacy operating systems or network infrastructure. msocket supports pre-lookup, connect-time, individual, and simultaneous mobility of one or both endpoints across a multiihomed set of network addresses, and enables seamless mobile-to-mobile communication despite the presence of address translating middleboxes. We have implemented msocket as a user-level socket library and our evaluation shows that: (1) msocket recovers from mobility of one or both endpoint(s) in roughly two roundtrips; (2) msocket’s multipath scheduler greatly enhances user-perceived performance or power consumption in multihomed settings; and (3) msocket imposes little additional overhead over traditional sockets.

[1]  A. Venkataramani,et al.  A global name service for a highly mobile internetwork , 2014 .

[2]  Pekka Nikander,et al.  A Wwrf Contribution to Host Identity Protocol -extended Abstract , .

[3]  Jerome H. Saltzer,et al.  On the Naming and Binding of Network Destinations , 1993, RFC.

[4]  Michael J. Freedman,et al.  A formally-verified migration protocol for mobile, multi-homed hosts , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[5]  David R. Cheriton,et al.  An Architecture for Content Routing Support in the Internet , 2001, USITS.

[6]  Hideyuki Tokuda,et al.  TCP-R: TCP mobility support for continuous operation , 1997, Proceedings 1997 International Conference on Network Protocols.

[7]  Hari Balakrishnan,et al.  An end-to-end approach to host mobility , 2000, MobiCom '00.

[8]  Dipankar Raychaudhuri,et al.  MobilityFirst future internet architecture project , 2011, AINTEC '11.

[9]  Srinivasan Seshan,et al.  XIA: Efficient Support for Evolvable Internetworking , 2012, NSDI.

[10]  Towards a quantitative comparison of location-independent network architectures , 2014, SIGCOMM.

[11]  Michael Walfish,et al.  A layered naming architecture for the internet , 2004, SIGCOMM '04.

[12]  Mark Handley,et al.  How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP , 2012, NSDI.

[13]  Dino Farinacci,et al.  The Locator/ID Separation Protocol (LISP) , 2009, RFC.

[14]  I. Stoica,et al.  ROFL: routing on flat labels , 2006, SIGCOMM.

[15]  Randy H. Katz,et al.  Host Mobility Using an Internet Indirection Infrastructure , 2005, Wirel. Networks.

[16]  Scott Shenker,et al.  Internet indirection infrastructure , 2002, SIGCOMM 2002.

[17]  ShenkerScott,et al.  Host mobility using an internet indirection infrastructure , 2005 .