FreeBSD kernel IPv4 code
FreeBSD kernel IPv4 code

Alias_sctp is part of the SONATA (http://caia.swin.edu.au/urp/sonata) project to develop and release a BSD licensed implementation of a Network Address Translation (NAT) module that supports the Stream Control Transmission Protocol (SCTP).

Traditional address and port number look ups are inadequate for SCTP's operation due to both processing requirements and issues with multi-homing. Alias_sctp integrates with FreeBSD's ipfw/libalias NAT system.

Version 0.2 features include:

  • Support for global multi-homing
  • Support for ASCONF modification from Internet Draft (draft-stewart-behave-sctpnat-04, R. Stewart and M. Tuexen, "Stream control transmission protocol (SCTP) network address translation," Jul. 2008) to provide support for multi-homed privately addressed hosts
  • Support for forwarding of T-flagged packets
  • Generation and delivery of AbortM/ErrorM packets upon detection of NAT collisions
  • Per-port forwarding rules
  • Dynamically controllable logging and statistics
  • Dynamic management of timers
  • Dynamic control of hash-table size