Reddy Mainampati Udit Parikh Alex Kardomateas

Slides:



Advertisements
Similar presentations
Deloitte Technology Fast 500 Asia Pacific Winners Accelerating Your Network WACC Technology.
Advertisements

1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
A3: APPLICATION AWARE ACCELERATION FOR WIRELESS DATA NETWORKS Athours: Zhenyun Zhuang and Tae-Young Chang GNAN Research Group, Georgia Tech, Atlanta, GA.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Performance Interactions Between P-HTTP and TCP Implementations J. Heidemann ACM Computer Communication Review April 1997 김호중 CA Lab., KAIST.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
Process-to-Process Delivery:
The Transport Layer.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
CIS 725 Wireless networks. Low bandwidth High error rates.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
The Transport Layer.
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 20 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport over Wireless Networks Myungchul Kim
TCP behavior of a Busy Internet Server: Analysis and Improvements Y2K Oct.10 Joo Young Hwang Computer Engineering Research Laboratory KAIST. EECS.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
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.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ECE 4110 – Internetwork Programming
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Networking (Cont’d). Congestion Control l Is achieved by informing nodes along a route that congestion has occurred and asking them to reduce their packet.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
The Transport Layer Dr. ir. S.S. Msanjila RIS 251.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Youngstown State University Cisco Regional Academy
Chapter 9: Transport Layer
TCP - Part II.
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Unit-7 The Transport Layer.
Satellite TCP Lecture 19 04/10/02.
1.2 The Network Edge Beginning at the edge of a network we are looking at the components with which we are most familiar - namely, the computers that we.
Application-aware acceleration for wireless data networks
Application-aware acceleration for wireless data networks
Projects & Wireless Transport
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Wireless Transport.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Transport Layer Unit 5.
Precept 2: TCP Congestion Control Review
TCP Sequence Number Plots
Process-to-Process Delivery:
The Future of Transport
File Transfer Issues with TCP Acceleration with FileCatalyst
Switching Techniques.
TCP Throughput Modeling
Congestion Control Reasons:
Beyond FTP & hard drives: Accelerating LAN file transfers
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Process-to-Process Delivery: UDP, TCP
Impact of transmission errors on TCP performance
Presentation transcript:

Reddy Mainampati Udit Parikh Alex Kardomateas

Introduction How does application behavior impact wireless performance? What can be done to improve performance? A3: Application-Aware Acceleration for Wireless Data Networks Application-aware but application transparent Changes required by entities at each end

Evaluation Applications FTP – file transfer protocol CIFS – printer and file sharing SMTP – email communication HTTP – web pages Traffic IxChariot – software to generate traffic

Environment Wireless Networks WLAN – wireless local area WWAN – wireless wide area SAT – satellite area Transport Protocols TCP-ELN – NewReno + explicit loss notification WTCP – Wide area wireless TCP STP – Satellite transport protocol Table of Parameters Avg RTT Avg Loss Avg BW WLAN 5 ms 1 % 5 Mbps WWAN 200 ms 8 % 0.1 Mbps SAT 1000 ms 3 % 1 Mbps

Analysis of Transport Protocols FTP CIFS

Analysis of Transport Protocols SMTP HTTP

Impact of Application Behavior Thin session control messages When thin message loss occurs, it takes one RTT to recover from the loss When there is no packet following a lost thin message, loss may only be detected by RTO expiration Batched data fetches When requested data is smaller than BDP, there is underutilization of the network Inflation of transaction time causes lower performance

Impact of Application Behavior Flow control bottlenecked operations If application reads slowly or freezes, receiver buffer can fill up causing communication to halt Other reasons Non-prioritization of data Example: web browsing on a PDA Non-use of data reduction techniques Reducing content transferred between SMTP servers

A3 Design Why not change the applications to address these problems? Rewrite applications or implement A3 A3 is an optimization module that is application-aware but application transparent Transaction Prediction Redundant and Aggressive Retransmission Prioritized Fetching Infinite Buffering Application-aware Encoding

Transaction Prediction Transaction Prediction (TP) An approach to deterministically predict future application data requests to the server and issue them ahead of time As the application requests new blocks, TP requests future blocks as well instead of waiting for the application Blocks are cached by TP and sent when the application requests them TP will aid in conditions where BDP is larger than the application batch fetch size and where RTT is large For CIFS, TP requests the entire file at once instead of pieces Benefits CIFS and HTTP

Redundant and Aggressive Retransmissions Redundant and Aggressive Retransmissions (RAR) An approach to protect thin messages from losses RAR recognizes thin messages and uses a combination of packet level redundancy and aggressive retransmission to protect them When A3 receives a message from the application, it checks to see if it is a thin message If the message is a thin message, redundant copies are created, information about current time is stored, and retransmission timer is started When a response arrives, the timestamp is checked and RTT is estimated from timestamp and message is forwarded to application If retransmission timer expires for a thin message, the message is copied and retransmitted A3 uses a timeout value of RTTavg + α Benefits CIFS, SMTP, and HTTP

Prioritized Fetching Prioritized Fetching An approach to prioritize data and transfer high priority data faster Uses a separate module called application state monitor (ASM) which gets information from application ASM classifies objects as high or low priority ASM informs A3 about which objects are high priority and which are low priority Data that is more important uses TCP-like congestion control for high priority information Low priority congestion control (Ex. TCP-LP) for low priority data Benefits HTTP and SMTP

Infinite Buffering Infinite Buffering (IB) An approach to fix the flow control bottleneck by removing the limit on the receiver buffer Uses secondary storage such as hard disk for buffer IB keeps track of ACKs received by active TCP connection If advertised window is less than maximum possible window size, IB changes the window size to max If receivers buffer is full, IB stores data packets to disk cache and sends a proxy ACK back to the server Once buffer has space, packets are sent from Disk cache to the buffer When applications generates ACK for data that was already ACKed by IB, IB suppresses it Benefits CIFS, SMTP, HTTP

Application-Aware Encoding Application-Aware Encoding (AE) An approach that uses application specific information to encode or compress data Data compressed messages are marked so that the end user recognizes and de-compress data Example: Table of words commonly used in emails used to compress data when transmitting emails In A3 application vocabulary table are created on a user pair-wise basis (Ex. A-B vocabulary table created based on all past transmissions from A to B) Benefits SMTP and HTTP

A3 Point Solution – A3● A3 is an end-to-end approach A3● is a point solution and doesn’t require changes at both ends AE cannot be used in A3● because compression and encoding requires an end-to-end approach TP functions by generating more data requests and is effective as long as the server supports multiple simultaneous requests RAR generates redundant transmissions and functions properly as long as the server can filter duplicate messages If not, the redundant transmissions must be done in the transport layer, since TCP filters redundant messages

Performance Evaluation CIFS SMTP HTTP Integrated results for performance in WWAN

Related Work Odyssey Project System support for collaboration between operating system and individual applications by letting them be aware of wireless environment Coda file system Designed to support disconnect operations for mobile hosts Caches files at the client for disconnect periods

Critique In performance evaluation, the integrated results were only tested in the WWAN environment For the integrated results, A3 was modified for each protocol to support only three features instead of having A3 with every feature for each protocol which is more realistic There were no performance evaluations done for A3●

Questions?