This document provides an overview and summary of the evolution of Internet transport protocols beyond TCP. It discusses the origins and limitations of TCP, the development of alternative protocols like SCTP, and more recent work on multipath TCP and QUIC. Multipath TCP allows a single TCP connection to use multiple paths by establishing several regular TCP subflows that are combined, without requiring any changes to applications or the network architecture.
11. SCTP in two slides
• Modern transport protocol
– Cleaner connecKon establishment
• Four-way handshake to counter SYN flooding a2acks
– Cleaner protocol
• Flexible TLV packet format that is easy to extend
• SelecKve acknowledgements from the start
– Richer semanKcs
• Messages, mulKple streams, unreliable delivery
• Advanced API to replace socket API
– Failover support
• ConnecKon can move from one IP address to another one
20. TCP segments processed by a router
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
IP
TCP
21. TCP segments processed by a NAT
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
23. TCP segments processed by an ALG
running on a NAT
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
25. End-to-end transparency today
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Source port Destination port
Checksum Urgent pointer
THL Reserved Flags
Acknowledgment number
Sequence number
Window
Ver IHL ToS Total length
ChecksumTTL Protocol
Flags Frag. Offset
Source IP address
Identification
Destination IP address
Payload
Options
Middleboxes don't change
the Protocol field, but
some discard packets with a
Protocol field different than
TCP or UDP
103. Datacenters evolve
• TraditionalTopologies are tree-
based
– Poor performance
– Not fault tolerant
• Shift towards multipath topologies:
FatTree, BCube,VL2,
Cisco, EC2
…
C. Raiciu, et al. “Improving datacenter performance and robustness with mulKpath TCP,” ACM
SIGCOMM 2011.
104. Fat Tree Topology [Fares et al., 2008; Clos, 1953]
K=4
1Gbps
1Gbps
AggregaKon
Switches
K Pods with
K Switches
each
Racks of
servers
105. Fat Tree Topology [Fares et al., 2008; Clos, 1953]
K=4
AggregaKon
Switches
K Pods with
K Switches
each
Racks of
servers
C. Raiciu, et al. “Improving datacenter performance and robustness with mulKpath TCP,” ACM
SIGCOMM 2011.
111. MPTCP be2er uKlizes the FatTree network
0
200
400
600
800
1000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
Throughput(Mb/s)
Rank of Flow
MPTCP
Optimal Throughput
TCP Flow Throughput
C. Raiciu, et al. “Improving datacenter performance and robustness with mulKpath TCP,” ACM
SIGCOMM 2011.
See also G. Detal, et al. , Revisi=ng Flow-Based Load Balancing: Stateless Path Selec=on in Data Center
Networks, Computer Networks, April 2013 for extensions to ECMP for MPTCP
114. Improving ECMP
• ECMP's hash
– good load balancing
– impossible to predict result
• CFLB
– replaces hash with
block cipher
– hosts can select paths
for MulKpath TCP subflows
provided they know datacenter topology
G. Detal, Ch. Paasch, S. van der Linden, P. Mérindol, G. Avoine, O. Bonaventure, Revisi=ng Flow-Based Load
Balancing: Stateless Path Selec=on in Data Center Networks, to appear in Computer Networks
141. Internet transport layer
• SKll lots of innovaKon for an old layer…
– TCP extensions
• IniKal window, TCP Fast Open, …
– MulKpath TCP is ge‚ng deployed
• RFC6824 was published in January 2013
– But Middleboxes have ossified the Internet
• Other protocols
– QUIC
• Pushed by google for web applicaKons
– TCPINC
• Support encrypKon inside transport layer
– TLS 1.3
• Faster handshake and lower delays