Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 1 | .. SPDX-License-Identifier: GPL-2.0 |
| 2 | |
| 3 | ================= |
| 4 | Linux Kernel SCTP |
| 5 | ================= |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | |
| 7 | This is the current BETA release of the Linux Kernel SCTP reference |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 8 | implementation. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | |
| 10 | SCTP (Stream Control Transmission Protocol) is a IP based, message oriented, |
| 11 | reliable transport protocol, with congestion control, support for |
| 12 | transparent multi-homing, and multiple ordered streams of messages. |
| 13 | RFC2960 defines the core protocol. The IETF SIGTRAN working group originally |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 14 | developed the SCTP protocol and later handed the protocol over to the |
| 15 | Transport Area (TSVWG) working group for the continued evolvement of SCTP as a |
| 16 | general purpose transport. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 18 | See the IETF website (http://www.ietf.org) for further documents on SCTP. |
| 19 | See http://www.ietf.org/rfc/rfc2960.txt |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | |
| 21 | The initial project goal is to create an Linux kernel reference implementation |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 22 | of SCTP that is RFC 2960 compliant and provides an programming interface |
| 23 | referred to as the UDP-style API of the Sockets Extensions for SCTP, as |
| 24 | proposed in IETF Internet-Drafts. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 26 | Caveats |
| 27 | ======= |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 28 | |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 29 | - lksctp can be built as statically or as a module. However, be aware that |
| 30 | module removal of lksctp is not yet a safe activity. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 32 | - There is tentative support for IPv6, but most work has gone towards |
| 33 | implementation and testing lksctp on IPv4. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | |
| 35 | |
| 36 | For more information, please visit the lksctp project website: |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 37 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | http://www.sf.net/projects/lksctp |
| 39 | |
| 40 | Or contact the lksctp developers through the mailing list: |
Mauro Carvalho Chehab | 671d114 | 2020-04-30 18:04:22 +0200 | [diff] [blame] | 41 | |
Daniel Borkmann | 91705c6 | 2013-07-23 14:51:47 +0200 | [diff] [blame] | 42 | <linux-sctp@vger.kernel.org> |