[Distributed TCP/IP Stack for Fault Tolerant Applications] 


Brief Description
 

The main project goal is to develop a distributed TCP/IP stack that provides support for TCP connection migration. This stack supports low cost synchronization for distributed applications.

An application may have its connections replicated in backup servers, which can take over a connection if the primary server fails. For distributed applications, there is a low cost synchronization technique with almost no overhead while the primary server does not fail.The distributed application must provide part of the information lost in the primary server.

The stack also provides support for moving TCP connections by request of the user. This mode of operation does not require any synchronization at all.

The stack is developed in Erlang, a Functional Distributed programming Language.

The main topics covered in this project are

  • Network Protocols
  • Fault Tolerance
  • Distributed Application Development
  • Distributed Design Patterns
  • Functional Programming