Transparent TCP-to-SCTP Translation Shim Layer

Abstract

Stream Control Transmission Protocol (SCTP) is a connection-oriented, reliable, messaged-based, general purpose transport protocol with congestion control similar to that used by TCP supporting advanced features not available in TCP or UDP such as multistreaming and multihoming capabilities. Because SCTP is still relatively new, it has not yet been widely deployed in the Internet despite its many advantages over TCP and UDP particularly the fault tolerance provided by multihoming and potential for concurrent multipath transfer. The current state of SCTP deployment is essentially a "chicken and egg" type problem, where application developers are not interested in using SCTP at the transport layer because end users do not demand its services, but end users do not demand SCTP services because no current applications are written to support them. To encourage developers and end users to begin adopting SCTP and build momentum for more widespread SCTP deployment, we have developed a shim layer which translates application-level system calls to TCP into corresponding calls to SCTP, allowing legacy TCP applications to communicate using SCTP as the end-to-end transport protocol without any modifications to the applications themselves. This translation occurs transparently, so legacy TCP applications are unaware translation to SCTP is occurring. If the shim detects that translation from TCP to SCTP is not possible for a particular endpoint or service, the shim will fall back to using a normal TCP connection, ensuring backwards compatibility. The TCP-to-SCTP translation shim layer has been implemented in the FreeBSD 4.10 operating system kernel, and supports both client and server functionalities.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2005
Accession Number
ADA497279

Entities

People

  • Ryan W. Bickhart

Organizations

  • University of Delaware

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application Protocols
  • Computer Networks
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Fault Tolerance
  • Motivation
  • Network Protocols
  • Network Science
  • Operating Systems
  • Packet Loss
  • Standards
  • Test And Evaluation
  • Translations
  • Transport Protocols
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Computer Networking