20
1 A 3 : Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research Group, Georgia Tech, Atlanta, GA Raghupathy Sivakumar and Aravind Velayutham Asankya Networks, Inc., Atlanta, GA

Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

1

A3: Application-Aware Acceleration for Wireless Data Networks

Zhenyun Zhuang and Tae-Young ChangGNAN Research Group, Georgia Tech, Atlanta, GA

Raghupathy Sivakumar and Aravind VelayuthamAsankya Networks, Inc., Atlanta, GA

Page 2: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

2 of 20

IntroductionWireless Environments

High loss rateLarge delayLow bandwidth

Works focused on developing better transport protocols for wireless environments

TCP-ELN, WTCP, STP, etc.Novel design, deals with unique characteristics Improves throughput significantly

Evaluation of transport protocolsFTP, or bulk of data

Page 3: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

3 of 20

Figure from Business Communications Review (April 2006)

Analysis of Enterprise Traffic

Client-server : CIFSEmail : SMTPWeb applications : HTTP

Page 4: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

4 of 20

Motivation: Network SetupTraffic Generator

Ixia IxChariot (IxProfile, Console, Endpoint)Applications

FTP, CIFS, SMTP and HTTPWireless Networks

Wireless LAN (WLAN)Wireless WAN (WWAN)Satellite Networks (SAT)

Transport ProtocolsNewReno, TCP-ELN, WTCP, STP

ParametersVarying loss rate (RTT, BDP)

Page 5: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

5 of 20

Motivation Results: FTP

Significant performance improvement…Up to 120% in satellite networks

WLAN WWAN SAT

Page 6: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

6 of 20

Motivation Results: Other Applications

Less performance improvement in other applications…

5%!

CIFS

HTTPSMTP

Page 7: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

7 of 20

Application Traffic Patterns

FTPClient Server

Command

Data

Data

Data

Data

Data

Data

Data

CIFSClient Server

Establish NetBIOS SessionPositive Session Ack

Negotiate CIFS DialectChoose CIFS Dialect

User LoginUser ID

Connect to ResourceTree ID

Open A FileFile ID

Request Data Block 1Data 1

Data 1

Request Data Block 2Data 2

Data 2

Page 8: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

8 of 20

Application Traffic Patterns (cont.)

SMTP HTTPClient Server

200 smtp .receiver .com Ready

HELO mail .sender .com

250 smtp .receiver .com

MAIL FROM : david @sender .com250 OK

RCPT TO : bod @receiver .com250 OK

250 OK

DATA

DATA

Connect to server

End of Data

Quit221 Service Closing

Client Server

HTTP 200 OK

HTTP Request (GET )

DATA

DATA

DATA

HTTP Request (GET )

HTTP 200 OK

DATA

HTTP Request (GET )

HTTP 200 OKDATA

DATA

DATA

Page 9: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

9 of 20

Typical Application BehaviorsThin Session Control Messages

Sent before DATA; SmallRetransmission timer expires to recover loss

Batched Data FetchData transfer is performed in batchesBandwidth Delay Product cannot be fully utilized

Flow Control Bottlenecked OperationsWhen applications are slow, receive buffer fills upFlow control can kick in and be the bottleneck

Non-prioritization of DataData are given equal importance

Non-use of Data-reduction TechniquesApplication-specific and user-specific information

Page 10: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

10 of 20

A3: Application-Aware Acceleration

Application awareRecognize applications

Application transparentNo modifications to applications

A set of design elementsTransaction Prediction (TP)Redundant and Aggressive Retransmissions (RAR)Prioritized Fetching (PF)Infinite Buffering (IB)Application-aware Encoding (AE)

Page 11: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

11 of 20

A3: Transaction Prediction (TP)CIFS: Throughput

CIFS: Number of Requests

Transaction PredictionDeterministically predict future requestsIssue them ahead of timeDesigned for protocols that divide data into blocks

• Examples, CIFS, HTTP

Page 12: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

12 of 20

Redundant and Aggressive Retransmission (RAR)

SMTP Throughput

Helps protect thin session control messages from lossesPacket-level redundancyAggressive retransmissionNot applying to DATA• Loss recovery is masked

by subsequent packets• High overhead

Page 13: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

13 of 20

Prioritized Fetching (PF)Divide data into categories of different prioritiesFetch them with different speedsHelps protocols that treat data with equal importance• Example, HTTP

Web page data vs Screen

Page 14: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

14 of 20

Infinite Buffering (IB)Prevents flow control from throttling the transmissionsUses local storage to store data at the receiverFlow control never kicks in

CIFS: Throughput vs Application Rate

Page 15: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

15 of 20

Application-aware Encoding (AE)

Uses application and user specific information Better compress dataExample, SMTP

Word Frequencies of a Person10 Persons (100 emails)

Page 16: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

16 of 20

A3 Deployment Model

Client side is a software moduleServer side can be software modules installed on application servers, or packet processing appliancesPoint solution is also possibleImplementation with Netfilter for Linux Systems

Page 17: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

17 of 20

Evaluation Setup

381Loss (%)

10002005RTT(ms)

10.15BW (Mb/s)

SATWWANWLANApplication Emulator (AppEm)A3 Emulator (A3Em)Wireless Network Emulator (WNetEm)

Page 18: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

18 of 20

Performance EvaluationCIFS

RAR, IB and TPSMTP

RAR, IB and AEHTTP

RAR, IB and PF

70% improvement 110% improvement 30% improvement

Page 19: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

19 of 20

Related Works

WAP: Wireless Application Protocol PIE: Pocket Internet Explorer Odyssey [Noble 1997]Coda [Satyanarayanan 1990]“Upload” client-tasks to server side [Czerwinski 2001]Out-of-order HTTP objects transmitted in UDP [Mohomed 2006]Commercial WAN optimizers [Riverbed, etc]

Page 20: Wireless Data Networksgnan.ece.gatech.edu/archive/2006/mobicom06ap.pdf1 A3: Application-Aware Acceleration for Wireless Data Networks Zhenyun Zhuang and Tae-Young Chang GNAN Research

20 of 20

Summary

Use emulations to test performances of several popular used applicationsIdentify five application behaviors, and analyze their impacts on performancesPropose an application-aware acceleration solution

TP, RAR, PF, IB, and AE

Evaluate its effectivenessGNAN Research Group : http://www.ece.gatech.edu/research/GNAN/

Asankya Networks, Inc. : http://www.asankya.com/