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.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

TCP Variants.
TCP-FCW – transport protocol for real-time transmissions on high-loss networks Sergei Kozlov,
LOGO Transmission Control Protocol 12 (TCP) Data Flow.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
Hui Zhang, Fall Computer Networking TCP Enhancements.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Lecturer: Namratha Vedire
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Active Queue Management for LTE uplink in eNodeB Yifeng Tan Supervisor: Professor Riku Jäntti Instructor:
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
- Reliable Stream Transport Service
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.
CS215 TCP Westwood Control Model Development and Stability Analysis Hu, Kunzhong Dong, Haibo Mentor: Wang, Ren Professor:
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
TCP on High-Speed Networks Sangtae Ha and Injong Rhee North Carolina State University.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
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.
Data Communication and Networks
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
TCP 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.
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
Ch. 28 Q and A IS 333 Spring Q1 Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer data across.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
CS 4396 Computer Networks Lab
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
Parameswaran, Subramanian
Transport over Wireless Networks Myungchul Kim
Chapter 12 Transmission Control Protocol (TCP)
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
Computer Networking Lecture 18 – More TCP & Congestion Control.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
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:
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Profiling Resource Usage for Mobile Applications: a Cross-layer Approach Feng Qian 1, Zhaoguang Wang 1, Alexandre Gerber 2, Z. Morley Mao 1, Subhabrata.
Characterizing Radio Resource Allocation for 3G Networks Feng Qian* Zhaoguang Wang* Alexandre Gerber † Z. Morley Mao* Subhabrata Sen † Oliver Spatscheck.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Periodic Transfers in Mobile Applications: Network-wide Origin, Impact, and Optimization Feng Qian 1, Zhaoguang Wang 1, Yudong Gao 1, Junxian Huang 1 Alexandre.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Distributed Systems 11. Transport Layer
Neha Jain Shashwat Yadav
TCP.
An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance Authors: Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou,
Who is the King of the Hill? Traffic Analysis over a 4G Network
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Review of Internet Protocols Transport Layer
Presentation transcript:

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 Labs - Research August 15, 2013

 4G LTE (Long Term Evolution) is future trend ◦ Initiated by 3GPP in 2004 ◦ Entered commercial markets in 2009 ◦ Now available in more than 10 countries  LTE uses unique backhaul and radio network technologies ◦ Much higher available bandwidth and lower RTT, compared with 3G 2

 How network resources are utilized across different protocol layers for real users?  Are increased bandwidth efficiently utilized by mobile apps and network protocols?  Are inefficiencies in 3G networks still prevalent in LTE? 3

 Data collection and data set  Abnormal TCP behavior  Bandwidth estimation  Inefficient Resource Usage of Applications  Conclusion 4

5

6

 Data set statistics ◦ From 22 eNodeB at a U.S. metropolitan area ◦ Over 300,000 users ◦ 3.8 billion packets, 3 TB of LTE traffic ◦ Collected over 10 consecutive days  Data contents: packet header trace ◦ IP and transport-layer headers ◦ 64-bit timestamp ◦ No payload data is captured except for HTTP headers 7

 Data collection and data set  Abnormal TCP behavior  Bandwidth estimation  Inefficient Resource Usage of Applications  Conclusion 8

 Large buffers in the LTE networks may cause high queuing delays 9 Bytes in flight – unacknowledged TCP bytes

10 LTE Carrier A LTE Carrier B

11

12 bytes in flight growing

13 Packet loss

14 Fast retransmission Fast retransmission allows TCP to directly send the lost segment to the receiver possibly preventing retransmission timeout

15 RTT: 262ms RTO: 290ms TCP uses RTT estimate to update retransmission timeout (RTO) However, TCP does not update RTO based on duplicate ACKs Duplicate ACKs

16 RTT: 356ms RTO: 290ms RTT > RTO, timeout! Retransmission timeout causes slow start Slow start

 For all large TCP flows (>1 MB) ◦ 61% have at least one packet loss  Within them, 20% have undesired slow start.  Example: a 3-minute flow ◦ 50 undesired slow starts ◦ Average throughput of only 2.8Mbps ◦ The available bandwidth > 10Mbps  TCP SACK can be used to mitigate undesired slow start ◦ SACK enabled in 82.3% of all duplicate ACKs 17

 Data collection and data set  Abnormal TCP behavior  Bandwidth estimation  Inefficient Resource Usage of Applications  Conclusion 18

 Goal: understanding the network utilization efficiency of mobile applications  Active probing is not representative  High-level approach: identify short periods during which the sending rate exceeds the wireless link capacity and measure the receiving rate to infer the bandwidth 19

20 Typical TCP data transfer

21 S: packet size Sending rate between t 0 and t 4 is

22 From UE’s perspective, the receiving rate for these n − 2 packets is

23 Typically, t 2 is very close to t 1 and similarly for t 5 and t 6

24 Use the TCP Timestamp option to calculate t 6 − t 2 (G is a measurable constant) 93% of TCP flows have the TCP Timestamp option enabled

 Compute a list of {(R snd, R rcv )} by sliding a window along the flow  {R rcv } is the estimated bandwidth ◦ Some restrictions of R snd applies (details in paper)  Estimation error < 8% based on local exprs  Estimated the available bandwidth for over 90% of the large (> 1MB) downlink flows 25

 Overall low bandwidth utilization ◦ Median: 20% ◦ Average: 35%  For 71% of the large flows, the bandwidth utilization ratio is below 50%  Reasons for underutilization ◦ Small object size ◦ Insufficient receiver buffer ◦ Inefficient TCP behaviors 26

27 LTE network has highly varying available bandwidth

 Under small RTTs, TCP can utilize over 95% of the varying available bandwidth  When RTT exceeds 400∼600ms, the utilization ratio drops to below 50%  For the same RTT, higher variation leads to lower utilization  Long RTTs can degrade TCP performance in the LTE networks 28

 Data collection and data set  Abnormal TCP behavior  Bandwidth estimation  Inefficient Resource Usage of Applications  Conclusion 29

30  Shazam (iOS app) downloading 1MB audio file ◦ Ideal download time 2.5s v.s. actual 9s TCP receive window full

 53% of all downlink TCP flows experience full receive window  91% of the receive window bottlenecks happen in the initial 10% of the flow duration  Recommendation: reading downloaded data from TCP’s receiver buffer quickly 31

 Netflix (iOS app) periodically requests for video chucks every 10s ◦ Keeping UE radio interface always at the high- power state, incurring high energy overheads 32

 Data collection and data set  Abnormal TCP behavior  Bandwidth estimation  Inefficient Resource Usage of Applications  Conclusion 33

 Performance inefficiencies in LTE ◦ Undesired slow starts observed in 12% of large TCP flows ◦ 53% of downlink TCP flows experience full TCP receive window  Cross-layer improvements needed at diff. layers ◦ At TCP (e.g. updating RTT estimations based on dup ACK) ◦ At app design (e.g. maintaining application-layer buffer to prevent TCP receive window becoming full) 34

35