1
SCTP: An innovative transport layer protocol for the web
(Position paper)
- P. Natarajan, J. Iyengar, P. Amer,
SCTP: An innovative transport layer protocol for the web (Position - - PowerPoint PPT Presentation
SCTP: An innovative transport layer protocol for the web (Position paper) P. Natarajan, J. Iyengar, P. Amer, & R. Stewart 1 HTTP over TCP Transmission Control Protocol (TCP) has been the default transport for HTTP. HTTP/TCP
1
2
3
Web server Web client TCP Connection
4
Web server Web client SCTP Association
Stream 1 Stream 2 Stream 3 Stream 4 Stream 5 Stream 6
Stream 1
5
6
ISP ISP
Web client ISP
7
ISP ISP
Web client ISP
8
128.3.4.5 TCP web server Flooded!! Spoofed SYNs 221.3.5.10
192.10.2.8
SYN 190.13.4.1 SYN 228.3.14.5 TCB SYN 130.2.4.15 TCB TCB
Process SYN
9
128.3.4.5 SCTP web server Spoofed INITs 221.3.5.10
192.10.2.8
INIT 190.13.4.1 INIT 228.3.14.5 INIT 130.2.4.15
Process INIT
10
( S t a t e C
i e ) ; D A T A
NO TCB TCB
11
SCTP Association
Stream ID: m “HTTP REQ” Stream ID: m “HTTP REQ”
Stream m
Write (to stream m) Read
“HTTP REQUEST”
“HTTP RESPONSE”
Write ( to stream m) Stream ID: m “HTTP RESP”
Stream m
Stream ID: m “HTTP RESP” Stream ID: m “HTTP RESP” Read
“HTTP RESPONSE” “HTTP REQUEST”
Stream ID: m “HTTP REQ”
12
13
time HTTP over SCTP (multistreaming)
14
– Timed reliability: Attempt for reliable transmission only within a time period. – Example: Online game client use PR-SCTP to transmit player’s
available.
– 1 SCTP association to transmit both ordered and unordered data – Vs. UDP: Unordered data transmitted reliably.
– Between application and transport layer. – No code change to app. Transparently converts app’s TCP calls to corresponding SCTP calls.
15
8/06 Vancouver 14 7/04 U of Muenster (Germany) 11 6/03 U of Delaware 20 9/02 U of Essen (Germany) 6 2/02 San Jose (Connectathon) 19 4/01 Sophia Antipolis 22 10/00 Research Triangle Park 12 6/00 Munich
(Transport Services Working Group)
– IETF recognizes broader scope – Proposed Standard - RFC2960
– Participation in Inerops: ADAX - Cisco - HP/Compaq - Data Connection - DataKinetics - Ericsson - Hughes Software - IBM - Motorola - Netbricks - Nokia - Open SS7 - Performance Technologies - RadiSys - Siemens - Artesan - Sun Microsystems - Telesoft Technologies - Toshiba - Ulticom – Wipro – Implementations: AIX, FreeBSD, NetBSD, DragonFly BSD, Linux, QNX, Solaris, True64, IOS (Cisco Routers), Mac OS, Windows (user space), more…
16
17
– draft-ietf-tsvwg-2960bis-01.txt
– draft-ietf-tsvwg-sctpsocket-12.txt
– draft-ietf-tsvwg-addip-sctp-14.txt
– draft-stewart-sctp-pktdrprep-04.txt
– draft-tuexen-sctp-auth-chunk-02.txt
18
Reference Guide, Randall R. Stewart, Qiaobing Xie, Addison Wesley, 2002, ISBN 0-201-72186-4
Rudoff, Addison-Wesley, 2004, ISBN 0-13-141155-1
– chapter 2: The Transport Layer: TCP, UDP, and SCTP – chapter 9: Elementary SCTP Sockets – chapter 10: SCTP Client/Server Example – chapter 23: Advanced SCTP Sockets
McGraw Hill, 2006, ISBN 0-07-296772-2
– chapter 13: SCTP
19
20
– Also reachable with HTTP over SCTP!
– All current work on SCTP is done in the IETF TSVWG
– Note for Cisco audience: this is an external list
21