Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

TCP Variants.
TCP-FCW – transport protocol for real-time transmissions on high-loss networks Sergei Kozlov,
Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
1 TCP Vegas: New Techniques for Congestion Detection and Avoidance Lawrence S. Brakmo Sean W. O’Malley Larry L. Peterson Department of Computer Science.
Different TCP Flavors CSCI 780, Fall TCP Congestion Control Slow-start Congestion Avoidance Congestion Recovery Tahoe, Reno, New-Reno SACK.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Transport Protocol Enhancements for Thin Streams Magda El Zarki Prof. of CS Univ. of CA, Irvine
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
1 Internet Networking Spring 2004 Tutorial 10 TCP NewReno.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
2: Application Layer 1 1DT066 Distributed Information System Chapter 3 Transport Layer.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
1 EE 122: Advanced TCP Ion Stoica TAs: Junda Liu, DK Moon, David Zats (Materials with thanks to Vern Paxson,
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
TCP CS 168 Discussion Week 6 Many thanks to past EE 122 GSIs.
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer PART I: Peer-to-Peer Protocols ARQ Protocols and Reliable Data Transfer Flow Control.
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.
Improving application layer latency for reliable thin-stream By: Joel Fichter & Andrew Sitosky Src:
Copyright © Lopamudra Roychoudhuri
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Lecture 9 – More TCP & Congestion Control
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Computer Networking Lecture 18 – More TCP & Congestion Control.
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:
Network Protocols: Design and Analysis Polly Huang EE NTU
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
1 John Magee 20 February 2014 CS 280: Transport Layer: Congestion Control Concepts, TCP Congestion Control Most slides adapted from Kurose and Ross, Computer.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
ECE 4110 – Internetwork Programming
Peer-to-Peer Networks 13 Internet – The Underlay Network
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009.
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
CSEN 404 Transport Layer II Amr El Mougy Lamia AlBadrawy.
Computer Networking Lecture 16 – Reliable Transport.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Chapter 3 outline 3.1 transport-layer services
Introduction to Networks
COMP 431 Internet Services & Protocols
Transport Protocols over Circuits/VCs
TCP Westwood(+) Protocol Implementation in ns-3
Transport Layer Unit 5.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
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.
Project 3 Flow and congestion control
Computer Science Division
Transport Layer: Congestion Control
TCP flow and congestion control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

Paper Review: Latency Evaluation of Networking Mechanisms for Game Traffic Jin, Da-Jhong

Motivation  Most interactive games need response time between 100 ~ 1000 ms depending on game genre.  Challenging system requirement of interactive games: low latency for all users.  In this paper, they evaluate different techniques for delivering packets in timely manner.

Game Trace Analysis: Game Stream Characteristics  Game trace analysis: –Small packet size –High interarrival time between packets.

Experiment Setting  Because Small pkt size, high interarrival time between pkts, so they test under these condition: –Small pkt: 100 bytes –Pkt sent at low rate: interarrival time 50, 100, 200ms –RTT: 50, 100, 200ms –Loss rate: 0.1%, 0.5%, 2.5%  Emulator: netem  Test latency vs RTT under fixed IT and loss.  Test latency vs IT under fixed RTT and loss.  Test latency vs lost rate under fixed IT and RTT.

Network Mechanisms  ENet (Developed for FPS Cube engine)  Modified ENet (Exponential backoff removed)  UDT (UDP-based Data Transfer Protocol)  TCP new reno (variation of TCP)  TCP bic (variation of TCP, binary increase congestion control)  Modified TCP (Exponential backoff removed)  TCP with RDB (variation of TCP, redundant data bundling)  SCTP  Modified SCTP (Enable bundling and fast retransmission)

TCP new reno  The main difference between each TCP variants is congestion control.  TCP new reno: 1.When 3 dupACKs are received, set ssthresh and cwnd are equal to ½ cwnd. 2.When another dupACK is received, cwnd When a new pkt’s ACK is received, recover cwnd to the number in step 1.

TCP BIC  TCP bic: binary increase congestion control, performs a fair share of the bandwidth faster than new reno. –Binary search: the value of cwnd jump to the middle point of wmax and wmin.

Enhancement for Thin Stream  Modified TCP: exponential backoff removed to avoid the extreme latencies that occurs when consecutive packets are lost.  TCP with RDB: redundant data bundling, enable to bundle unacknowledged data if there is room in packet. Thus, loss packet may be recovered when next packet is received without retransmission.

ENet  Not a conjunction of TCP & UDP, but a single, uniform protocol layered over UDP. –Sequencing  Assign to each sent packet a sequence number that is incremented as packets are sent.  Guarantee that no packet with a higher sequence number will be delivered before a packet with a lower sequence number.  Stall delivery of the higher sequence number packets until its predecessors have arrived. –Reliability  Optional reliability of packet delivery by ensuring the foreign host acknowledges receipt of all reliable packets.  Modified ENet: exponential backoff removed.

UDT  UDT: UDP-based Data Transfer Protocol –UDT is designed to co-exist with TCP (differ from ENet)

SCTP  SCTP –Fast retransmission and timeout mechanisms as in TCP  Modified SCTP: exponential backoff removed

Latency vs. RTT

Latency vs. Interarrival Time

Latency vs. Loss Rate

Explanation  Average results are similar, except SCTP has higher latency.  Worst case results: –It is due to consecutive retransmissions of the same packet. –Modified protocol is better than not modified one.  Removing exponential backoff can improve latency. –TCP with RDB behave better because send multiple copies of a data element by bundling unacknowledged data in a packet.

Bandwidth

Price of Retransmission Latency  Traditional TCP needs less bandwidth.  UDT and TCP with RDB need higher bandwidth. –UDT always tried to use all the estimated bandwidth. When RTT is low, UDT will resend a packet multiple times to fill the pipe. –TCP with RDB bundles previous packets as long as there are unACK data.  Reduce the retransmission latency increases bandwidth requirement.

 Strength: –Widely measure existing protocols and middleware which can be used to run games.  Weakness: –There is only one packet size, 100 bytes.

Thanks for Listening!