MIGSOCK - Socket Migration





Process migration is the act of transferring a process between two machines during the execution of that process. Although it has not achieved widespread use, with the growth of distributed computing, socket migration is gaining importance.

This project identifies the shortcoming of current process migration approaches: the lack of network socket migration support at the operating system level. A network socket is the interface provided by the OS to a user program that abstracts-away the complexities involved in network communications. A socket is represented in a process by a socket descriptor. Comprehensive process migration systems should include this socket descriptor as part of the proecess that migrates. Otherwise, the candidates for process migration are limited to processes that do not have network connections.

MIGSOCK is a solution to the problem of socket migration. MIGSOCK provides a Linux kernel module that re-implements TCP to make migration possible.


Master's Thesis

  • Report

  • Migratable TCP Socket in Linux: Demonstration of Functionality

  • Presentation, 21/02/02, by Bryan Kuntz Karthik Rajan

  • Source Code, User Instructions
    (password protected)

    • If you are not in our group and wish to receive a copy of MIGSOCK, please print write us by clicking here and telling us your reason for wanting the code.

    • MIGSOCK is being distributed in accordance with the GNU GENERAL PUBLIC LICENSE Agreement. Any developments based on MIGSOCK must be distributed under the terms of the GNU GPL as well.
    • We will send qualified users a user name and password via email and you can download MIGSOCK by going here.

    Robotics Institute Project Page



    Copyright 2006 - 2012 © Advanced Agent-Robotics Technology Lab - The Robotics Institute - Carnegie Mellon University

    Internal Site (Restricted Access).