Quick UDP Internet Connections

Slides:



Advertisements
Similar presentations
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Advertisements

Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
CCNA – Network Fundamentals
Chapter 7: Transport Layer
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
TCP/IP summary Skills: none IT concepts: review This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License.
Ensuring the Reliability of Data Delivery © 2004 Cisco Systems, Inc. All rights reserved. Understanding How UDP and TCP Work INTRO v2.0—6-1.
Process-to-Process Delivery:
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCP/IP Transport and Application (Topic 6)
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Networking Fundamentals Network Protocols. Protocol Rule for how networks communicate Each OSI layer handled by one or more protocols Protocol Suites.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Presented by Rebecca Meinhold But How Does the Internet Work?
Networking Basics CCNA 1 Chapter 11.
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
Bryan Call ATS Spring Summit 2016
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
1 14-Jun-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
Week-3 (Lecture-1). Some Important internet terms: Archie : A program used to search files at FTP sites. There are currently 30 Archie servers in the.
Distributed Systems 11. Transport Layer
Application Layer Functionality and Protocols Abdul Hadi Alaidi
Chapter 7: Transport Layer
Introduction to Networks
Chapter 5 Network and Transport Layers
Chapter 9: Transport Layer
Chapter 3 outline 3.1 Transport-layer services
Instructor Materials Chapter 9: Transport Layer
Due: a start of class Oct 12
TCP/IP (Original) Application Transport Internet Network Access TCP/IP
Unity Networking.
Reddy Mainampati Udit Parikh Alex Kardomateas
Quick UDP Internet Connections
How Quick is QUIC? Peter Megyesi, Zsolt Kramer, Sandor Molnar
Introduction and Overview of Network and Telecommunications (contd.)
1Northeastern University
06- Transport Layer Transport Layer.
Due: a start of class Oct 26
Multipath QUIC: Design and Evaluation
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
Transport Layer Our goals:
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Multimedia and Networks
Process-to-Process Delivery:
ENGR 475 – Telecommunications
Lecture 2: Overview of TCP/IP protocol
CPEG514 Advanced Computer Networkst
Distributed Systems CS
Protocol Application TCP/IP Layer Model
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Chapter 3 Transport Layer
The TCP/IP Model.
Transport Layer 9/22/2019.
Transport Layer Our goals:
Distributed Systems CS
Presentation transcript:

Quick UDP Internet Connections ECE 671 – Lecture 13B Quick UDP Internet Connections

Currently Web is built on top of TCP 3-way handshake to start connection Adds significant delay to each new connection In case of TLS, even more packets have to be transmitted ECE 671

3-Way Handshake Without TLS With TLS ECE 671

UDP Fire and forget Less time spent to validate packets Downside - no reliability, has to be built on top of UDP ECE 671

Why QUIC is needed? Combine speed of UDP protocol with TCP’s reliability Very hard to make changes to TCP Faster to implement new protocol on top of UDP Roll features in TCP if they prove theory ECE 671

Where does QUIC fit in? Replaces TLS stack and part of HTTP/2 Implements its own crypto layer and congestion control Replaces TCP Multiplexing/connection management is handled in QUIC ECE 671

SPDY SPDY + HTTP/2: One single TCP connection instead of multiple Downside: Head of line blocking In TCP, packets need to be processed in correct order ECE 671

QUIC UDP does NOT depend on order of arriving packets Lost packets will only impact an individual resource, e.g., CSS or JS file. QUIC is combining best parts of HTTP/2 and SPDY: Multiplexing on top of non-blocking transport protocol ECE 671

Reducing packets is essential Especially with wireless device (LTE, 4G, etc) RTTs of 100ms can be experienced (travel distance) Sending/receiving 4 packets (TCP/TLS) in comparison to 1 QUIC packet can add up to 300ms! ECE 671

Forward Error Correction (FEC) Every packet includes enough data of other packets such that missing packets can be reconstructed RAID 5 on network level Trade off: more payload vs. less retransmissions Currently 10% overhead For every 10 packets sent one can be reconstructed. ECE 671

Session resumption & parallel downloads No longer dependent on source IP of connection Quadruplets needed in TCP If any parameter changes, new connection has to be created ECE 671

QUIC: Connection UUID Own identifier: Connection UUID Go from WiFi to LTE and keep UUID No need to renegotiate connection or TLS Opens door to use multiple sources to fetch content Multipath approach supported ECE 671

QUIC Implementation Implemented in Chrome and Google servers (google.com, youtube.com) Run large-scale tests Observe QUIC usage by opening chrome://net-internals/#quic tab or using wireshark ECE 671

Firewall Issues ECE 671

QUIC – Server Side Caddy supports QUIC ECE 671

Performance benefits QUIC outshines TCP under poor network conditions, shaving a full second off the Google Search page load time for the slowest 1% of connections. These benefits are even more apparent for video services like YouTube. Users report 30% fewer rebuffers when watching videos over QUIC. A QUIC update on Google’s experimental transport (2015) ECE 671