Practicalizing Delay-Tolerant Mobile Apps with Cedos

Delay-tolerant Wi-Fi offloading is known to improve overall mobile network bandwidth at low delay and low cost. Yet, in reality, we rarely find mobile apps that fully support opportunistic Wi-Fi access. This is mainly because it is still challenging to develop delay-tolerant mobile apps due to the complexity of handling network disruptions and delays. In this work, we present Cedos, a practical delay-tolerant mobile network access architecture in which one can easily build a mobile app. Cedos consists of three components. First, it provides a familiar socket API whose semantics conforms to TCP while the underlying protocol, D2TP, transparently handles network disruptions and delays in mobility. Second, Cedos allows the developers to explicitly exploit delays in mobile apps. App developers can express maximum user-specified delays in content download or use the API for real-time buffer management at opportunistic Wi-Fi usage. Third, for backward compatibility to existing TCPbased servers, Cedos provides D2Prox, a protocol-translation Web proxy. D2Prox allows intermittent connections on the mobile device side, but correctly translates Web transactions with traditional TCP servers. We demonstrate the practicality of Cedos by porting mobile Firefox and VLC video streaming client to using the API. We also implement delay/disruption-tolerant podcast client and run a field study with 50 people for eight weeks. We find that up to 92.4% of the podcast traffic is offloaded to Wi-Fi, and one can watch a streaming video in a moving train while offloading 48% of the content to Wi-Fi without a single pause.

[1]  Harish Viswanathan,et al.  A practical traffic management system for integrated LTE-WiFi networks , 2014, MobiCom.

[2]  Elisabeth Buffard,et al.  VLC Media Player , 2012 .

[3]  Srinivasan Keshav,et al.  Very low-cost internet access using KioskNet , 2007, CCRV.

[4]  Scott Shenker,et al.  Internet indirection infrastructure , 2004, IEEE/ACM Transactions on Networking.

[5]  Yeongjin Kim,et al.  Multi-flow rate control in delayed Wi-Fi offloading systems , 2016, 2016 International Conference on Information Networking (ICOIN).

[6]  Mark Handley,et al.  Design, Implementation and Evaluation of Congestion Control for Multipath TCP , 2011, NSDI.

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

[8]  Cristian Ungureanu,et al.  Reliable, Consistent, and Efficient Data Sync for Mobile Apps , 2015, FAST.

[9]  Michael Walfish,et al.  Middleboxes No Longer Considered Harmful , 2004, OSDI.

[10]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[11]  Sangtae Ha,et al.  TUBE: time-dependent pricing for mobile data , 2012, SIGCOMM '12.

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

[13]  Larry Peterson,et al.  Defensive programming: using an annotation toolkit to build DoS-resistant software , 2002, OSDI '02.

[14]  Scott Burleigh Interplanetary Overlay Network: An Implementation of the DTN Bundle Protocol , 2007, 2007 4th IEEE Consumer Communications and Networking Conference.

[15]  Michael J. Freedman,et al.  Serval: An End-Host Stack for Service-Centric Networking , 2012, NSDI.

[16]  Guohong Cao,et al.  Win-Coupon: An incentive framework for 3G traffic offloading , 2011, 2011 19th IEEE International Conference on Network Protocols.

[17]  Charles E. Perkins,et al.  IP Mobility Support , 1996, RFC.

[18]  Kyunghan Lee,et al.  Mobile Data Offloading: How Much Can WiFi Deliver? , 2013, IEEE/ACM Transactions on Networking.

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

[20]  Eric Brewer,et al.  Implementing Delay Tolerant Networking , 2004 .

[21]  Hari Balakrishnan,et al.  Mosh: An Interactive Remote Shell for Mobile Clients , 2012, USENIX Annual Technical Conference.

[22]  Sven Lahde,et al.  IBR-DTN: an efficient implementation for embedded systems , 2008, CHANTS '08.

[23]  KyoungSoo Park,et al.  A disruption-tolerant transmission protocol for practical mobile data offloading , 2012, MobiOpp '12.

[24]  Scott C. Burleigh,et al.  Bundle Protocol Specification , 2007, RFC.

[25]  Arun Venkataramani,et al.  Augmenting mobile 3G using WiFi , 2010, MobiSys '10.

[26]  R. Jain Throughput fairness index : An explanation , 1999 .

[27]  Arun Venkataramani,et al.  msocket : System support for developing seamlessly mobile , multipath , and middlebox-agnostic applications , 2015 .

[28]  Anja Feldmann,et al.  HAIR: hierarchical architecture for internet routing , 2009, ReArch '09.

[29]  Liviu Iftode,et al.  Migratory TCP: connection migration for service continuity in the Internet , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[30]  Vinton G. Cerf,et al.  Delay-tolerant networking: an approach to interplanetary Internet , 2003, IEEE Commun. Mag..

[31]  Brian D. Noble,et al.  BreadCrumbs: forecasting mobile connectivity , 2008, MobiCom '08.

[32]  Mark Handley,et al.  Architectural Guidelines for Multipath TCP Development , 2011, RFC.

[33]  J. Klaue,et al.  Bi-directional WLAN channel measurements in different mobility scenarios , 2004, 2004 IEEE 59th Vehicular Technology Conference. VTC 2004-Spring (IEEE Cat. No.04CH37514).

[34]  Margaret Martonosi,et al.  Adaptive delay-tolerant scheduling for efficient cellular and WiFi usage , 2014, Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014.

[35]  Yung Yi,et al.  Economics of WiFi offloading: Trading delay for cellular capacity , 2013, 2013 Proceedings IEEE INFOCOM.