Communications Technology



Similar documents
Access Control: Firewalls (1)

Bandwidth Aggregation, Teaming and Bonding

Transport Layer Protocols

Low-rate TCP-targeted Denial of Service Attack Defense

Analysis of TCP Performance Over Asymmetric Wireless Links

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

High-Speed TCP Performance Characterization under Various Operating Systems

Measuring IP Performance. Geoff Huston Telstra

Horizon: Balancing TCP over multiple paths in wireless mesh networks

4 High-speed Transmission and Interoperability

Wireless LAN Concepts

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

Giving life to today s media distribution services

Frequently Asked Questions

Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding

Priority Queuing of Network Game Traffic over a DOCSIS Cable Modem Link

MLPPP Deployment Using the PA-MC-T3-EC and PA-MC-2T3-EC

Multipath TCP in Practice (Work in Progress) Mark Handley Damon Wischik Costin Raiciu Alan Ford

QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

MMPTCP: A Novel Transport Protocol for Data Centre Networks

TCP in Wireless Mobile Networks

Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.

TCP loss sensitivity analysis ADAM KRAJEWSKI, IT-CS-CE

Visualizations and Correlations in Troubleshooting

Network management and QoS provisioning - QoS in the Internet

CSE 123: Computer Networks

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

TCP in Wireless Networks

ICOM : Computer Networks Chapter 6: The Transport Layer. By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 UPRM

CSMA/CA. Information Networks p. 1

Multipath TCP design, and application to data centers. Damon Wischik, Mark Handley, Costin Raiciu, Christopher Pluntke

UK Interconnect White Paper

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Performance measurements of STANAG 5066 and Applications Running over STANAG 5066

Network Layer IPv4. Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS. School of Computing, UNF

Master Course Computer Networks IN2097

RARP: Reverse Address Resolution Protocol

MEASURING WIRELESS NETWORK CONNECTION QUALITY

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Improving Throughput Performance of the IEEE MAC Layer Using Congestion Control Methods

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Written examination in Computer Networks

Architecture and Performance of the Internet

Improved Digital Media Delivery with Telestream HyperLaunch

Final for ECE374 05/06/13 Solution!!

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Homework 3 assignment for ECE374 Posted: 03/13/15 Due: 03/27/15

Wide Area Networks. Learning Objectives. LAN and WAN. School of Business Eastern Illinois University. (Week 11, Thursday 3/22/2007)

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

TCP performance optimization for handover Management for LTE satellite/terrestrial hybrid. network.

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

COMP 361 Computer Communications Networks. Fall Semester Midterm Examination

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Chapter 11. User Datagram Protocol (UDP)

Network Security TCP/IP Refresher

Lecture 17: Wireless Networking"

MikroTik RouterOS Workshop Load Balancing Best Practice. Warsaw MUM Europe 2012

Performance Measurement of Wireless LAN Using Open Source

Wiereless LAN

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

() XCP-i: explicit Control Protocol for heterogeneous inter-networking November 28th, of high-speed networks / 15

Introduction to Packet Voice Technologies and VoIP

TRUFFLE Broadband Bonding Network Appliance BBNA6401. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Strategies. Addressing and Routing

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

2 TCP-like Design. Answer

WhitePaper: XipLink Real-Time Optimizations

CS 640 Introduction to Computer Networks. Network security (continued) Key Distribution a first step. Lecture24

Computer Networking Networks

TCP over ATM Performance in NASA NREN and CTI

6LoWPAN Technical Overview

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

Evaluating Bandwidth Optimization Technologies: Bonded Internet

LESSON Networking Fundamentals. Understand TCP/IP

Internet Architecture and Philosophy

17: Queue Management. Queuing. Mark Handley

IP address format: Dotted decimal notation:

Introduction: Why do we need computer networks?

Optimization of VoIP over e EDCA based on synchronized time

Data Communication Networks Introduction

Congestions and Control Mechanisms n Wired and Wireless Networks

Introduction To Computer Networking

Experiences with MPTCP in an intercontinental multipathed OpenFlow network

High Speed Internet Access Using Satellite-Based DVB Networks

Overview of TCP/IP. TCP/IP and Internet

A survey on Wireless Mesh Networks

TRUFFLE Broadband Bonding Network Appliance. A Frequently Asked Question on. Link Bonding vs. Load Balancing

How To Design A Layered Network In A Computer Network

The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group

A Transport Protocol for Multimedia Wireless Sensor Networks

TFTP TRIVIAL FILE TRANSFER PROTOCOL OVERVIEW OF TFTP, A VERY SIMPLE FILE TRANSFER PROTOCOL FOR SIMPLE AND CONSTRAINED DEVICES

VOIP over Space Networks

Transcription:

1

Multi-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 Don Sullivan donald.v.sullivan@nasa.gov NASA Ames Research Center 2

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

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) 4

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. 5

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 Channel 2 X Channel 3 Channel 4 6

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. 7

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

Channel Bonding 4 Iridium Modems Change Software, not Hardware! 9

Iridium to Ground Station MP-TCP as a service? 10

Iridium to Iridium 11

RUDICS - Router-Based Unrestricted Digital Internetworking Connectivity Solutions MP-TCP as a service? 12

Engineering Testbed Antennas Indoor Unit 13

Modem Performance (Green is good, Red is bad) 14

MP-TCP and TCP Observations (Data taken on Research Testbed) Smaller MTUs result in smaller queues, greater likelihood of packet getting over radio, smaller RTTs and smaller RTO. For V0_87, 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? Problem resolved with V0_90 using Balias. 15

TCP Performance (v0_87 CUBIC, 4 links, initial window size = 10) Sender Receiver 16

TCP Performance (v0_87 CUBIC, 4 links, initial window size = 1) Sender Receiver 17

TCP Performance (v0_90 CUBIC, 4 links, MTU=512) Sender Receiver 18

TCP Performance (v0_90, Balia, 4 links, MTU=1500) Sender Receiver 19

TCP Performance (v0_90, Balia, 4 links, MTU=512) Sender Receiver 20