Multipath QUIC: Design and Evaluation

Slides:



Advertisements
Similar presentations
Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
Advertisements

CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
Reliable Networking Systems The goals: Implement a reliable network application of a file sharing network. Implement a reliable network application of.
Transport Layer TCP and UDP IS250 Spring 2010
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
UDT: UDP based Data Transfer Yunhong Gu & Robert Grossman Laboratory for Advanced Computing University of Illinois at Chicago.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Bryan Call ATS Spring Summit 2016
BANANA BOF Scope & Problem Description
RCP (Receiver Centric Transport Protocol)
Accelerating Peer-to-Peer Networks for Video Streaming
Introduction to Networks
Chapter 3 outline 3.1 Transport-layer services
By, Nirnimesh Ghose, Master of Science,
Group 5 ECE 4605 Neha Jain Shashwat Yadav
Neha Jain Shashwat Yadav
Quick UDP Internet Connections
5. End-to-end protocols (part 1)
How Quick is QUIC? Peter Megyesi, Zsolt Kramer, Sandor Molnar
Long-haul Transport Protocols
1Northeastern University
Wireless Transport.
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Transport Protocols over Circuits/VCs
Chapter 6: Transport Layer (Part I)
CS4470 Computer Networking Protocols
Reliable Transport CS 3700 Project 3.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Multipath TCP Yifan Peng Oct 11, 2012
Introduction to Networks
Quick UDP Internet Connections
Mark Claypool, Feng Li and Jae Chung
Transport Layer Our goals:
BANANA BOF Scope & Problem Description
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
HighSpeed TCP for Large Congestion Windows
Studying TCP and UDP interactions in WiFi networks
Monkey See, Monkey Do A Tool for TCP Tracing and Replaying
COS 561: Advanced Computer Networks
Multipath TCP improvements
Process-to-Process Delivery:
Runa Barik, Simone Ferlin, Michael Welzl University of Oslo
Reliable Transport CS 3700 Project 3.
Congestion Control in SDN-Enabled Networks
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
CPEG514 Advanced Computer Networkst
Network Architecture for Cyberspace
Building A Network: Cost Effective Resource Sharing
ECSE-4670: Computer Communication Networks (CCN)
Introduction to Computer Networks
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Congestion Control in SDN-Enabled Networks
Review of Internet Protocols Transport Layer
Transport Layer 9/22/2019.
EEL 5718 Computer Communications
Pluginizing QUIC Quentin De Coninck, François Michel, Maxime Piraux, Florentin Rochet, Thomas Given-Wilson, Axel Legay, Olivier Pereira, Olivier Bonaventure.
Network Basics and Architectures Neil Tang 09/05/2008
Lecture 5, Computer Networks (198:552)
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Multipath QUIC: Design and Evaluation Quentin De Coninck, Olivier Bonaventure quentin.deconinck@uclouvain.be multipath-quic.org

QUIC = Quick UDP Internet Connection TCP/TLS1.3 atop UDP Stream multiplexing → HTTP/2 use case 0-RTT establishment (most of the time) HTTP/2 HTTP/2 shim QUIC TLS TCP UDP IP IP

Does not depend on 4-tuple QUIC Packet Monotonically Increasing Contains control/data frames Does not depend on 4-tuple Flags Connection ID Packet Number Encrypted Payload... Cleartext Public Header

QUIC Data Transfer H1 H2 Actual data CID F PN=25 STREAM(id=5,off=0):”Some data in my long frame” Control Frames CID F PN=19 ACK(25) MAX_DATA(for stream=5): 1024 Multiplexing CID F PN=26 STREAM(id=5,off=26):”.” STREAM(id=7,off=0):”Y” ACK(19) CID F PN=20 ACK(26)

Why Multipath QUIC? QUIC assumes a single-path flow Multipath QUIC Bandwidth aggregation Seamless network handover Can try new WiFi while keeping using LTE

Design of Multipath QUIC Connection is composed of a set of paths Pkt ? Pkt Performance monitoring? Loss detection? Path congestion control? Connection ID Flags Packet Number Encrypted Payload... Path ID Explicit path identification Per-path numbering space No path handshake

Multipath QUIC Data Transfer Server via WiFi Server via LTE Phone CID F PN=1 STR(id=5) 1 CID F PN=1 STR(id=7,off=0) 1 CID F PN=1 STR(id=7,off=1024) 2 CID F PN=2 ACK(pid=1,1) 1 ACK(pid=2,1) Multiple paths acked on a single path Path 1: WiFi Path 2: LTE

Multipath Mechanisms Path management Packet scheduling Congestion control Opportunistic Linked Increase Algorithm IP1 IP2 IP3 IP4 20 ms RTT ? 10 ms RTT 20 ms RTT Duplicate

Evaluation of Multipath QUIC (Multipath) QUIC vs. (Multipath) TCP Multipath QUIC: quic-go Linux Multipath TCP v0.91 with default settings Mininet environment with 2 paths

Evaluating Bandwith Aggregation 20ms RTT, 20 Mbps 40ms RTT, 15 Mbps Download of 20 MB file Over a single stream Collect the transfer time For a loss-free scenario MPQUIC has 13% speedup compared to MPTCP But what about other topologies?

Evaluating Bandwidth Aggregation Experimental design, WSP algorithm 2x253 network scenarios Vary the initial path Median over 15 runs Factor Minimum Maximum Capacity [Mbps] 0.1 100 Round-Trip-Time [ms] 50 Queuing Delay [ms] Random Loss [%] 2.5

Large File Download – No Loss Single-path TCP better QUIC better

Large File Download – No Loss Path 1: 49.4 ms RTT, 18.90 Mbps, 82 ms queing delay Path 2: 10.6 ms RTT, 0.43 Mbps, 11 ms queuing delay MPQUIC better in 85% of cases Path 1: 27.2 ms RTT, 0.14 Mbps, 34 ms queuing delay Path 2: 46.4 ms RTT, 49.72 Mbps, 47 ms queuing delay Our extracted scenario

Large File Download – Losses QUIC copes better with losses

Additional Results (see paper) QUIC benefits more of Multipath than TCP Bandwidth aggregation in high BDP MPQUIC still better performs than MPTCP Short file transfers (MP)QUIC better thanks to its low latency handshake Network handover MPQUIC can be very efficient New frame to communicate path state

Conclusion Multipath should be part of any transport protocol Most devices are multihomed Designed and implemented Multipath QUIC Source code + artifacts + IETF draft available See multipath-quic.org Multipath more promising with QUIC than TCP

What’s Next? QUICTester Perform tests in actual networks Does (MP)QUIC work in your networks? Does MPQUIC provides better performances? Application running on iOS11 https://itunes.apple.com/fr/app/quictester/id1322019644?mt=8 Feel free to provide feedback :-) QUICTester

Thanks! multipath-quic.org