The packer filter: an efficient mechanism for user-level network code
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Efficient use of workstations for passive monitoring of local area networks
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Distributed snapshots: determining global states of distributed systems
ACM Transactions on Computer Systems (TOCS)
An end-to-end approach to host mobility
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Handbook of Applied Cryptography
Handbook of Applied Cryptography
CoCheck: Checkpointing and Process Migration for MPI
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Bypass: A Tool for Building Split Execution Systems
HPDC '00 Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing
The Kangaroo Approach to Data Movement on the Grid
HPDC '01 Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computing
A "persistent connection" model for mobile and distributed systems
ICCCN '95 Proceedings of the 4th International Conference on Computer Communications and Networks
A cooperative cache architecture in support of caching multimedia objects in MANETs
WOWMOM '02 Proceedings of the 5th ACM international workshop on Wireless mobile multimedia
Phoenix: a parallel programming model for accommodating dynamically joining/leaving resources
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
A Reliable and Secure Connection Migration Mechanism for Mobile Agents
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
Journal of Network and Systems Management
MobiDesk: mobile virtual desktop computing
Proceedings of the 10th annual international conference on Mobile computing and networking
iMASH: interactive mobile application session handoff
Proceedings of the 1st international conference on Mobile systems, applications and services
Protocol enhancements for intermittently connected hosts
ACM SIGCOMM Computer Communication Review
Transparent shaping of existing software to support pervasive and autonomic computing
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
A Session Layer Concept for Overlay Networks
Wireless Personal Communications: An International Journal
International Journal of Network Management
REX: secure, extensible remote execution
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
TESLA: a transparent, extensible session-layer architecture for end-to-end network services
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
STEM: seamless transport endpoint mobility
ACM SIGMOBILE Mobile Computing and Communications Review
TIPS: wrapping the sockets API for seamless IP mobility
Proceedings of the 2008 ACM symposium on Applied computing
CoRAL: A transparent fault-tolerant web service
Journal of Systems and Software
Practical and low-overhead masking of failures of TCP-based servers
ACM Transactions on Computer Systems (TOCS)
International Journal of Computational Science and Engineering
Prototyping applications to handle connection disruptions in end-to-end host mobility
WONS'10 Proceedings of the 7th international conference on Wireless on-demand network systems and services
Virtualconnection: opportunistic networking for web on demand
ICDCN'10 Proceedings of the 11th international conference on Distributed computing and networking
Mobility management and communication support for nomadic applications
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
A feature-oriented alternative to implementing reliability connector wrappers
Architecting Dependable Systems III
CAMPUS: A middleware for automated context-aware adaptation decision making at run time
Pervasive and Mobile Computing
Seamless TCP mobility using lightweight MPTCP proxy
Proceedings of the 11th ACM international symposium on Mobility management and wireless access
Hi-index | 0.00 |
We present two systems, reliable sockets (rocks) and reliable packets (racks), that provide transparent network connection mobility using only user- level mechanisms. Each system can detect a connection failure within seconds of its occurrence, preserve the endpoint of a failed connection in a suspended state for an arbitrary period of time, and automatically reconnect, even when one end of the connection changes IP address, with correct recovery of in-flight data. To allow rocks and racks to interoperate with ordinary clients and servers, we introduce a general user-level Enhancement Detection Protocol that enables the remote detection of rocks and racks, or any other socket enhancement system, but does not affect applications that use ordinary sockets. Rocks and racks provide the same functionality but have different implementation models: rocks intercept and modify the behavior of the sockets API by using an interposed library, while racks uses a packet filter to intercept and modify the packets exchanged over a connection. Racks and rocks introduce small throughput and latency overheads that we deem acceptable for the level of mobility and reliability they provide.