Quick UDP Internet Connections

Slides:



Advertisements
Similar presentations
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Advertisements

Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
Chapter 7 – Transport Layer Protocols
By Jory Cohen Made for CISC856, Spring 2010 Thanks to Dr. Amer, Mike Belshe(Google), Jon Leighton.
Chapter 3: Transport Layer
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
Gursharan Singh Tatla Transport Layer 16-May
The Transport Layer.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
ES Module 4 Transport Layer Protocols. Last Lecture(s) Routing and IP Addressing Domain Name System.
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.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
HTTP/2 and ATS ATS Fall Summit 2015 Bryan Call. Why HTTP/2? Reduce latency and TCP connection overhead Easier to write well-performing sites (no domain.
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
Transport Layer: Sliding Window Reliability
4343 X2 – The Transport Layer Tanenbaum Ch.6.
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
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Chapter 7: Transport Layer
Introduction to Networks
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
Chapter 3 outline 3.1 Transport-layer services
Instructor Materials Chapter 9: Transport Layer
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
How Quick is QUIC? Peter Megyesi, Zsolt Kramer, Sandor Molnar
PART 5 Transport Layer Computer Networks.
COMP3220 Web Infrastructure COMP6218 Web Architecture
Multipath QUIC: Design and Evaluation
TCP Transport layer Er. Vikram Dhiman LPU.
Magda El Zarki Professor, ICS UC, Irvine
Working at a Small-to-Medium Business or ISP – Chapter 7
CS 1652 Jack Lange University of Pittsburgh
Introduction to Networks
Working at a Small-to-Medium Business or ISP – Chapter 7
Quick UDP Internet Connections
Transport Layer Unit 5.
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.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Working at a Small-to-Medium Business or ISP – Chapter 7
Process-to-Process Delivery:
IS 4506 Server Configuration (HTTP Server)
File Transfer Issues with TCP Acceleration with FileCatalyst
HTTP/2.
CPEG514 Advanced Computer Networkst
CSCD 330 Network Programming
PART V Transport Layer.
Process-to-process delivery UDP TCP SCTP
Beyond FTP & hard drives: Accelerating LAN file transfers
Transport Protocols: TCP Segments, Flow control and Connection Setup
Transport Protocols: TCP Segments, Flow control and Connection Setup
Process-to-Process Delivery: UDP, TCP
Chapter 3 Transport Layer
Review of Internet Protocols Transport Layer
Transport Layer 9/22/2019.
Transport Layer Our goals:
Presentation transcript:

Quick UDP Internet Connections Nicole

Overview What is QUIC What is SPDY Advantages of QUIC Establishing a QUIC Connection QUIC Performance Conclusion

What is QUIC QUIC is an experimental transport layer network protocol designed by  Google Reliable stream transport over UDP QUIC is functionally equivalent to TCP+TLS+HTTP/2 QUIC is very similar to TCP+TLS+HTTP2, but implemented on top of UDP

What is SPDY(speedy) Multiple HTTP request on one TCP socket Compress HTTP headers Server Push Prioritization among parallel request head-of-line blocking One packet loss affect all stream 3 way hand shake (tcp =1.5 rtt,ssl = 3rtt) Single congestion window

Where does QUIC fit in? Congestion control, encryption, and some HTTP/2 move to QUIC

Advantages of QUIC Connection establishment latency Pluggable congestion control Multiplexing without head-of-line blocking Authenticated and encrypted header and payload Stream and connection flow control Connection migration Protocol is pushed into application space (unlike TCP which is handled in kernel) FEC(Forward error correction)

Establishing a QUIC Connection Client sends an inchoate (empty) client hello (CHLO) Server sends a rejection (REJ) Client establishes QUIC connection in the background Client’s can cache if server supports QUIC CHLO REJ Data

Connection Establishment Latency

Flexible Congestion Control QUIC provide richer information to congestion control algorithms than TCP. One example of richer information is that each packet, both original and retransmitted, carries a new packet sequence number.

Flow Control Client and server Connection and streams Credit based Default 64KB – clients and server normally set this higher Requires updates by WINDOW_UPDATE frame

Multiplexing HTTP/1.1 HTTP/2 and QUIC 4-8 outstanding requests on 4-8 connections Resource intensive on the server HTTP/2 and QUIC One connection, many concurrent requests Normally limited to 100

Multiplexing

Authenticated and Encrypted Header and Payload QUIC packets are always authenticated and typically the payload is fully encrypted. The parts of the packet header which are not encrypted are still authenticated by the receiver, so as to thwart any packet injection or manipulation by third parties. Caveat: PUBLIC_RESET packets that reset a connection are currently not authenticated.

Connection Migration TCP connections are identified by a 4-tuple of source address, source port, destination address and destination port. QUIC connections are identified by a 64-bit Connection ID, randomly generated by the client..

Prioritization Ability for clients to set a priority of a stream Dependency tree for streams Higher weights get more resources Resources proportional to the weighting

QUIC Potential Issues UDP rate limiting and blocking More CPU usage on client and server DOS attacks

Reference google QUIC https://www.chromium.org/quic http://technews.tw/2015/04/20/google-quic-tcp-udp/ https://read01.com/e4Ny5K.html