MPTCP channel combining for Airborne Flight Research

Slides:



Advertisements
Similar presentations
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Advertisements

Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 6 Transport Layer.
Chapter 12 Transport protocols. Outline 12.1 introduction 12.2 TCP/IP protocol suite.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Reliable Networking Systems The goals: Implement a reliable network application of a file sharing network. Implement a reliable network application of.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Gursharan Singh Tatla Transport Layer 16-May
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
The Transport Layer.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Space-Based Network Centric Operations Research. Secure Autonomous Integrated Controller for Distributed Sensor Webs Objective Develop architectures and.
1 Transport Protocols (continued) Relates to Lab 5. UDP and TCP.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Considerations of SCTP Retransmission Delays for Thin Streams Jon Pedersen 1, Carsten Griwodz 1,2 & Pål Halvorsen 1,2 1 Department of Informatics, University.
MultiPath TCP Proxy Presented by: Yongzhi Zhuang, Wei Zeng, Jianlei Zhang.
Self-generated Self-similar Traffic Péter Hága Péter Pollner Gábor Simon István Csabai Gábor Vattay.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Multipath TCP Signaling Options or Payload? Costin Raiciu
 Chapter 1.5. ~ KNSS  Students ’ feedback  Had difficulties due to: Lack of knowledge in networking English No microphone for.
Chapter 16 - TCP: Software For Reliable Communication Introduction A Packet Switching System Can Be Overrun (merging highways) TCP Helps IP Guarantee Delivery.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
MPTCP Proxy MPTCP Client MPTCP Proxy Server.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Networking Using the OSI Model.
TCP - Part II.
By, Nirnimesh Ghose, Master of Science,
Transmission Control Protocol (TCP) Retransmission and Time-Out
5. End-to-end protocols (part 1)
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
Long-haul Transport Protocols
PART 5 Transport Layer Computer Networks.
Transport Protocols over Circuits/VCs
DEPARTMENT OF COMPUTER SCIENCE
Ad-hoc Transport Layer Protocol (ATCP)
Multipath TCP Yifan Peng Oct 11, 2012
Multi-addressed Multipath TCP
Transport Layer Unit 5.
Transport Layer Our goals:
Stream Control Transmission Protocol (SCTP)
File Transfer Issues with TCP Acceleration with FileCatalyst
AMP: A Better Multipath TCP for Data Center Networks
Advanced Computer Networks
CPEG514 Advanced Computer Networkst
Net 323 D: Networks Protocols
OSI Model OSI MODEL.
Chapter 17. Transport Protocols
27/02/2019 Improving retransmission delays for thin streams Andreas Petlund Simula Research Laboratory and University of Oslo Andreas Petlund 2007.
Process-to-process delivery UDP TCP SCTP
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
NET 323D: Networks Protocols
Review of Internet Protocols Transport Layer
PI: Will Ivancic/GRC Co-PI: Don Sullivan/ARC
Transport Layer 9/22/2019.
Unit – III Network Essentials
Presentation transcript:

MPTCP channel combining for Airborne Flight Research Will Ivancic william.d.ivancic@nasa.gov Matt Sargent matt.sargent@epeerless.com Joseph Ishac jishac@nasa.gov NASA Glenn Research Center Don Sullivan donald.v.sullivan@nasa.gov NASA Ames Research Center

Outline Motivation Multilink Point-to-Point Protocol Multilink (ML-PPP) Multi-Path TCP (MP-TCP) Approach Testbeds Initial Results Settings Caveats

Motivation Improve the reliability of channel bonding and thereby eliminate problems associated with communications dropouts and improve the operational efficiency of airborne science missions. Iridium Satcom 4 channels at 2.4 kbps (9600 bps total!) Use of TCP (remote login, file transfers, etc…) over current system is problematic due to modem dropouts. Plain-Old-Telephone-Service (POTS) is going away. Enable newer technologies (radios) to be easily integrated into the NASA Airborne Science Data Acquisition and Transmission unit (NASDAT)

Multilink Point-to-Point Protocol Current solution to the channel multiplexing problem. Hypothesis: ML-PPP fragments UDP/TCP over multiple channels. Thus, when one modem fails, UPD/TCP protocol is heavily effected. Kernel option to not fragment, but not implemented in NASA deployment TCP more so due to TCP backoff and congestion control mechanisms. Characterizing Iridium modems, simulation and emulation in the research testbed will validate (or invalidate) this hypothesis.

ML-PPP Problem Nothing gets through while any modem is down for UDP or TCP TCP Congestion Control: Lost Sub-Packet = lost packet Half rate (not really a problem at super low rates) Backoff retransmission timer generally exponential backoff with some limit (e.g. 64 seconds) UDP/TCP Packet Channel 1 X Channel 2 Channel 3 Channel 4

MP-TCP Multipath TCP (MPTCP) is a set of extensions to regular TCP to provide a Multipath TCP service, which enables a transport connection to operate across multiple paths simultaneously Provides a bidirectional byte stream between two hosts communicating like normal TCP, and, thus, does not require any change to the applications. Enables the hosts to use different paths with different IP addresses to exchange packets belonging to the MPTCP connection. The number of subflows that are managed within a Multipath TCP connection is not fixed and it can fluctuate during the lifetime of the Multipath TCP connection.

X MPTCP Solution MPTCP creates 4 subflows, one per channel Channels 1,3 and 4 get through even if modem 2 has drops. TCP Packet TCP Packet TCP Packet TCP Packet Channel 1 X Channel 2 Channel 3 Channel 4

Channel Bonding 4 Iridium Modems Change Software, not Hardware!

Iridium to Ground Station MP-TCP as a service?

Iridium to Iridium

Engineering Testbed Antennas Indoor Unit

Modem Performance (Green is good, Red is bad)

MP-TCP and TCP Observations Smaller MTUs result in smaller queues, greater likelihood of packet getting over radio, smaller RTTs and smaller RTO. At low-rates, noticed TCP periodically gets in a situation were Acks not returned for a number of packets at which point RTO can get large which becomes a problem if a packet is lost. Is this bug in TCP implementation? ARM vs Intel architecture build? Related to congestion control algorithms?