With respect to other solutions proposed for the migration of connections, SockMi:
- allows to migrate both ends of a connection;
- does not require cooperation on both ends;
- may be used by a stream socket in any state (also migration of sockets in "listening" or "bound" state is supported).
On the "exporting" side, the migration can be triggered either by the process that owns the socket representing the connection or by another process with proper privileges via the sysctl interface.
On the "importing" side, a process can wait for a socket ready to be imported (eventually matching to certain criteria). Also a timeout may be specified. SockMi provides an API that allows programmers to write applications exploiting connection migration mechanism.
SockMi is compatible with Linux version 2.4 and 2.6.
Only TCP/IP levels migrations is achieved, application level migration is demanded to higher level mechanisms.