SlideShare ist ein Scribd-Unternehmen logo
Redundanz auf der
Transportschicht
Markus Jungbluth
Tobias Müller
Netzwerkarchitekturen
Master Kommunikationsinformatik
Schichtübergreifende
Mechanismen
DNS-
Round-Robin
Schichtübergreifende
Mechanismen
Ausnutzen von
Namensauflösung
DNS-
Round-Robin
Schichtübergreifende
Mechanismen
Ausnutzen von
Namensauflösung
abc.com
DNS-
Round-Robin
Schichtübergreifende
Mechanismen
Ausnutzen von
Namensauflösung
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
BGP
Multihoming
Schichtübergreifende
Mechanismen
Ausnutzen von
Routing
Ausnutzen von
Namensauflösung
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
BGP
Multihoming
Schichtübergreifende
Mechanismen
Ausnutzen von
Routing
Ausnutzen von
Namensauflösung
abc.com
1.1.1.1
2.2.2.2
AS100
DNS-
Round-Robin
BGP
Multihoming
Schichtübergreifende
Mechanismen
Ausnutzen von
Routing
Ausnutzen von
Namensauflösung
abc.com
1.1.1.1
2.2.2.2
AS100
AS10
AS20
DNS-
Round-Robin
BGP
Multihoming
Schichtübergreifende
Mechanismen
Ausnutzen von
Routing
Ausnutzen von
Namensauflösung
Auswahl von
verschiedenen Pfaden
abc.com
1.1.1.1
2.2.2.2
AS100
AS10
AS20
DNS-
Round-Robin
BGP
Multihoming
Schichtübergreifende
Mechanismen
Ausnutzen von
Routing
Ausnutzen von
Namensauflösung
Auswahl von
verschiedenen Pfaden
abc.com
1.1.1.1
2.2.2.2
AS100
AS10
AS20
Transport-Layer ist
nicht beteiligt!
DNS-
Round-Robin
abc.com
DNS-
Round-Robin
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
2.2.2.2
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
Nur ein
Pfad nutzbar
abc.com
1.1.1.1
2.2.2.2
DNS-
Round-Robin
Nur ein
Pfad nutzbar
Wo wollen wir hin?
1.1.1.1
2.2.2.2
Gleichzeitige Nutzung von mehreren
verfügbaren Endpunkten
1.1.1.1
2.2.2.2
Gleichzeitige Nutzung von mehreren
verfügbaren Endpunkten
Warum?
1.1.1.1
2.2.2.2
Gleichzeitige Nutzung von mehreren
verfügbaren Endpunkten
50 Mbit/s
500 Mbit/s
Warum?
1.1.1.1
2.2.2.2
Gleichzeitige Nutzung von mehreren
verfügbaren Endpunkten
50 Mbit/s
500 Mbit/s
550 Mbit/s
Warum?
1.1.1.1
2.2.2.2
1.1.1.1
2.2.2.2
TCP SCTP
1.1.1.1
2.2.2.2
1.1.1.1
2.2.2.2
TCP SCTP
MPTCP
1.1.1.1
2.2.2.2
1.1.1.1
2.2.2.2
TCP SCTP
MPTCP CMT-SCTP
MPTCP
MP
Multipath Transmission Control Protocol
TCP
Internet
Internet
4G
Internet
Wifi
4G
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
TCP VerbindungA B
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
TCP VerbindungA B
„A pair of sockets uniquely
identifies each connection.“
V. Cerf und R. Khan. Transmission Control
Protocol. RFC 793. IETF. Sep. 1983
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
TCP VerbindungA B
„A pair of sockets uniquely
identifies each connection.“
V. Cerf und R. Khan. Transmission Control
Protocol. RFC 793. IETF. Sep. 1983
einzelner Pfad
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
TCP VerbindungA B
???
Socket
(IP, Port)
„A pair of sockets uniquely
identifies each connection.“
V. Cerf und R. Khan. Transmission Control
Protocol. RFC 793. IETF. Sep. 1983
einzelner Pfad
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
TCP VerbindungA B
???
Socket
(IP, Port)
NICHT MÖGLICH „A pair of sockets uniquely
identifies each connection.“
V. Cerf und R. Khan. Transmission Control
Protocol. RFC 793. IETF. Sep. 1983
einzelner Pfad
MPTCP
Mehrere Pfade =
Mehrere Socket-Paare!
MPTCP
Internet
Wifi
4G
Internet
Wifi
4G
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Multipath
Socket
Multipath
Socket
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Subflow
Subflow
Multipath
Socket
Multipath
Socket
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Subflow
Subflow
Master
Multipath
Socket
Multipath
Socket
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Subflow
Subflow
Master
Slave
Multipath
Socket
Multipath
Socket
Internet
Wifi
4G
Socket Socket
(IP, Port) (IP, Port)
Socket
(IP, Port)
Socket
(IP, Port)
Multipathing
Subflow
Subflow
Master
Slave
Multipath
Socket
Multipath
Socket
Bündelung der Pfade?
IMUX IMUX
Inverser Multiplexer
IMUX IMUX
Inverser Multiplexer
Aufteilen Vereinigen
IMUX IMUX
Inverser Multiplexer
Aufteilen Vereinigen
Data Sequence NumberDSN
IMUX IMUX
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
IMUX IMUX
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B C D
IMUX IMUX
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B C D
1 2 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B C D
1 2 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B C
D
1 2 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B
C
D
1 2 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B
C
D
1 2 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A B C D
1 2 3 4 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A
B
C D
1 2 3 4 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A
B
C D
1 2 3 4 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A
B
C D
1 2 3 4 3 4
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A
B
C D
1 2 3 4 3 4
Delay
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
A
B
C D
1 2 3 4 1 3 4
Delay
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
AB C D
1 2 3 4 2 1 3 4
Delay
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
DSN
Data Sequence NumberDSN
DSN
DSN
AB C D
1 2 3 4 2 1 3 4
A B C D
1 2 3 4
Delay
IMUX IMUX
Datenstrom Datenstrom
Inverser Multiplexer
Aufteilen Vereinigen
SSN
DSN
Subflow Sequence Number
Data Sequence Number
SSN
DSN
DSN +
DSN
AB C D
1 2 3 4 2 1 3 4
A B C D
1 2 3 4
Delay
Application
File
Socket
TCP
NIC
Ethernet
Single-Path
TCP Stack
Application
File
Socket
MPM-Schicht
+ TCP-Subflows
NIC
Ethernet
MPTCP
Stack
Application
File
Socket
TCP
NIC
Ethernet
Single-Path
TCP Stack
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
Application
File
Socket
MPM
TCP TCP TCP
NIC NIC
Application
File
Socket
MPM
TCP
Ethernet
TCP TCP
NIC NIC
Ethernet
MSP SSP SSP SSPSSPSubPorts
Host BHost A
MSP
SCTP
Concurrent
Multipath Transfer
CMT-
SCTP
Stream Control Transmission Protocol
SCTP
Stream Control Transmission Protocol
Streams
SCTP
Stream Control Transmission Protocol
Streams
Chunks
SCTP
Stream Control Transmission Protocol
Streams
Chunks
Erweiterbar
SCTP
Stream Control Transmission Protocol
Streams
Chunks
Multihoming
Erweiterbar
Multihoming
Primärer Pfad
Multihoming
Primärer Pfad
Backup-Pfad
Multihoming
Backup-Pfad
Multipathing
Multipathing
Multipathing
CMT-SCTP
Performance?
MBit/s
0
0,5
1
1,5
2
DFN-Cernet DFN-Unicorn Versatel-Cernet DFN-Unicorn
A B
IP
A1
IP
A2
IP
B2
IP
B1
MPTCP
A B
IP
A1
IP
A2
IP
B2
IP
B1
CMT-SCTP MBit/s
0
0,5
1
1,5
2
DFN-Cernet DFN-Unicorn Versatel-Cernet DFN-Unicorn
Integration in Betriebssystem
Application
File
SCTP-Socket
API
SCTP
NIC
Ethernet
(CMT-)SCTP Stack
Application
File
Socket
MPM-Schicht
+ TCP-Subflows
NIC
Ethernet
MPTCP Stack
Transport Layer Multipathing: MPTCP und CMT-SCTP
Schlüssel-
austauch
SCTP
Schlüssel-
austauch
MPTCP
SCTP
Schlüssel-
austauch
MPTCP
SCTP
Schlüssel-
austauch
MPTCP
SCTP
Schlüssel-
austauch
MPTCP
SCTP
DATA
ASCONF
…
Schlüssel-
austauch
MPTCP
DATA
SCTP
DATA
ASCONF
…
Schlüssel-
austauch
MPTCP
DATA AUTH
SCTP
DATA
ASCONF
…
Schlüssel-
austauch
MPTCP
What about NAT?
MPTCP (CMT-)SCTP
MPTCP (CMT-)SCTP
MPTCP (CMT-)SCTP
MPTCP (CMT-)SCTP
UDP-
Encapsulation
MPTCP (CMT-)SCTP
UDP-
Encapsulation
Erweiterung
für Middlebox
MPTCP (CMT-)SCTP
UDP-
Encapsulation
Erweiterung
für MiddleboxNur ein Konzept!
Transport Layer Multipathing: MPTCP und CMT-SCTP

Weitere ähnliche Inhalte

Ähnlich wie Transport Layer Multipathing: MPTCP und CMT-SCTP

E Security
E SecurityE Security
E Security
Udo Ornik
 
Grundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI ModellGrundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI Modell
Christian Höserle
 
C# Workshop - Networking
C# Workshop - NetworkingC# Workshop - Networking
C# Workshop - Networking
Qiong Wu
 
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia IntellisyncC3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
guest608dc7
 
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
NETWAYS
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
Daniel Schneller
 
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
Manfred Koch
 
Domino Security Present and Future ConnectED Review - ICS.UG 2016
Domino Security Present and Future ConnectED Review - ICS.UG 2016Domino Security Present and Future ConnectED Review - ICS.UG 2016
Domino Security Present and Future ConnectED Review - ICS.UG 2016
ICS User Group
 
VIT 4-2014
VIT 4-2014VIT 4-2014
VIT 4-2014
Volkmar Langer
 
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Novakenstein
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet
 
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
Digicomp Academy AG
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
Digicomp Academy AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
adesso AG
 
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - KurzversionSicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Gerrit Beine
 
CeBit 2001 Messebericht
CeBit 2001 MesseberichtCeBit 2001 Messebericht
CeBit 2001 Messebericht
Thomas Wöhlke
 
Interaktives Web
Interaktives WebInteraktives Web
Interaktives Web
Peter Micheuz
 
Webinar Serial-over-IP
Webinar Serial-over-IPWebinar Serial-over-IP
Webinar Serial-over-IP
Westermo Network Technologies
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
Gunther Pippèrr
 
Einführung in die Medieninformatik
Einführung in die MedieninformatikEinführung in die Medieninformatik
Einführung in die Medieninformatik
Robert Schrenk
 

Ähnlich wie Transport Layer Multipathing: MPTCP und CMT-SCTP (20)

E Security
E SecurityE Security
E Security
 
Grundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI ModellGrundlagen der Kommunikation - von Binär zum OSI Modell
Grundlagen der Kommunikation - von Binär zum OSI Modell
 
C# Workshop - Networking
C# Workshop - NetworkingC# Workshop - Networking
C# Workshop - Networking
 
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia IntellisyncC3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
C3 Wichterich & Partner Mobile Solutions Blackberry Nokia Intellisync
 
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
OSDC 2011 | Automatische Netzwerkdokumentation mit NetDot und RANCID by Jens ...
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
01dB Webmonitoring - Lärm- und Erschütterungsmessungen in Deutsch - ACOEM GmbH
 
Domino Security Present and Future ConnectED Review - ICS.UG 2016
Domino Security Present and Future ConnectED Review - ICS.UG 2016Domino Security Present and Future ConnectED Review - ICS.UG 2016
Domino Security Present and Future ConnectED Review - ICS.UG 2016
 
VIT 4-2014
VIT 4-2014VIT 4-2014
VIT 4-2014
 
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)Admincamp 2016 - Securing IBM Collaboration with TLS (German)
Admincamp 2016 - Securing IBM Collaboration with TLS (German)
 
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche FassungCrouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
Crouzet Automation - em4 Ethernet Broschüre, deutsche Fassung
 
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
12. Smooth migration from IPv4 to IPv6 with Citrix NetScaler - Daniel Künzli
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - KurzversionSicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
 
CeBit 2001 Messebericht
CeBit 2001 MesseberichtCeBit 2001 Messebericht
CeBit 2001 Messebericht
 
Interaktives Web
Interaktives WebInteraktives Web
Interaktives Web
 
Webinar Serial-over-IP
Webinar Serial-over-IPWebinar Serial-over-IP
Webinar Serial-over-IP
 
Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015Oracle connection manager_cman_doag_sig_security_mai_2015
Oracle connection manager_cman_doag_sig_security_mai_2015
 
Einführung in die Medieninformatik
Einführung in die MedieninformatikEinführung in die Medieninformatik
Einführung in die Medieninformatik
 

Transport Layer Multipathing: MPTCP und CMT-SCTP