Title :
A Session-Based Mobile Socket Layer for Disruption Tolerance on the Internet
Author :
Lino Kimura, Bruno Yuji ; Crestana Guardia, Helio ; dos Santos Moreira, Edson
Author_Institution :
Inst. of Math. & Comput. Sci., Fed. Univ. of Itajuba, Itajubá, Brazil
Abstract :
Several existing IP mobility solutions use invasive approaches, when adjustments in legacy protocols from the TCP/IP stack are necessary, or rely on specific network infrastructures. We devised an architecture to handle mobility using a Session-based Mobile Socket Layer (SMSL). With no need for software adaptation in the core of the network or adjustment on the TCP/IP stack, SMSL operates only at the end systems involved in the communication, being fully transparent to neighboring Transport and Application layers. The session scheme allows mobility awareness for TCP-based applications that require resilience to failures, delays, or disconnection. A general-purpose API extended from the Socket and implemented in GNU/Linux provides session services, such as tracking mobile peers, detecting disruptions, and suspending and resuming sessions with efficiency, security, and reliability. In this paper, we present the entire session support system as a mature work of research achieved with advances made in our previous study. The results of experiments in real and emulated test environments demonstrate efficiency. SMSL introduces little overhead, with a mean goodput degradation of 6.9% compared to an application implemented on top of the standard TCP/IP stack. Disruptions are detected in microseconds and suspended sessions resume in milliseconds for single-homed mobile nodes.
Keywords :
Internet; computer network security; mobility management (mobile radio); transport protocols; GNU-Linux; IP mobility solutions; Internet; SMSL; TCP-IP stack; application layers; disruption tolerance; general-purpose API; legacy protocols; session support system; session-based mobile socket layer; single-homed mobile nodes; transport layers; Client-server systems; Fault tolerance; IP networks; Internet telephony; Network architecture; Wireless networks; Algorithm/protocol design and analysis; Applications; Architectures; Authentication; Client/server; Communication/Networking and Information Technology; Computer Applications; Computer Systems Organization; Distributed Systems; Distributed systems; IEEE 802.21; IP mobility management; Internet; Local-Area Networks; Location-dependent and sensitive; Measurements; Mobile Applications; Mobile Computing; Mobile communication systems; Network Architecture and Design; Network Protocols; Nomadic computing; Operating Systems; Organization and Design; Performance; Process Management; Reliability; Security and Privacy Protection; Session-based mobile socket layer; Software/Software Engineering; Special-Purpose and Application-Based Systems; Ubiquitous computing; Wireless communication; disruption-tolerant sessions;
Journal_Title :
Mobile Computing, IEEE Transactions on
DOI :
10.1109/TMC.2013.76