/
A Disruption-tolerant Transmission Protocol for Practical Mobile Data Offloading A Disruption-tolerant Transmission Protocol for Practical Mobile Data Offloading

A Disruption-tolerant Transmission Protocol for Practical Mobile Data Offloading - PowerPoint Presentation

phoebe-click
phoebe-click . @phoebe-click
Follow
348 views
Uploaded On 2018-12-09

A Disruption-tolerant Transmission Protocol for Practical Mobile Data Offloading - PPT Presentation

Younghwan Go YoungGyoun Moon Giyoung Nam and KyoungSoo Park Department of Electrical Engineering KAIST MobiOpp12 Zürich Switzerland Mobile Devices as PostPCs Mobile devices are becoming similar to desktops in most areas of network communications ID: 739329

switzerland rich data connection rich switzerland connection data host mobiopp dtp network transfer tcp mobile alive disruption flow time

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "A Disruption-tolerant Transmission Proto..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

A Disruption-tolerant Transmission Protocol for Practical Mobile Data Offloading

Younghwan Go, YoungGyoun Moon, Giyoung Nam, and KyoungSoo ParkDepartment of Electrical EngineeringKAIST

MobiOpp'12, Zürich, SwitzerlandSlide2

Mobile Devices as Post-PCs

Mobile devices are becoming similar to desktops in most areas of network communicationsVoIP, Gaming, File Sharing, M2M, Web, Video, etc.2

MobiOpp'12, Zürich, SwitzerlandSlide3

Mobile Data Explosion

Massive growth in mobile data communicationExpected to surpass # of wired Internet users soon3MobiOpp'12, Zürich, Switzerland

18XSlide4

Mobile Network Capacity Overload

3G, LTE unlikely to provide much bandwidth as the wired Internet  Capacity overload4

MobiOpp'12, Zürich, SwitzerlandSlide5

Existing Approaches

Increase physical capacityReduce cell sizeBuild more base stations (e.g., picocell, femtocell, cell tower)

Costly

Physical limitations due to signal interferences

Multiplex the shared radio medium

Cognitive radio

Unable to cope with aggregate network demands

5MobiOpp'12, Zürich, SwitzerlandSlide6

Wi-Fi Offloading with

DTN

Offload 3G traffic to cheap, high-bandwidth wired Internet through Wi-Fi before deadline expires

Haggle [WONS’06],

Wiffler

[MobiSys’10],

DTap

[CoNEXT’10]

Server

3G Cell Tower

Client

Downloaded: 0%

Remaining: 6h

Downloaded: 50%

Remaining: 3h

Downloaded: 80%

Remaining: 1.5h

Internet

Wi-Fi AP

Time until Deadline

3G Transfer Time

50%

4h

80%

2h

100%

0h

MobiOpp'12, Zürich, Switzerland

6Slide7

Problem

Lack of system support for Wi-Fi offloadingTCP binds host to physical network location (IP/port)Connection failure at IP/port changes  RestartApplication-level resumption methodAd-hoc implementation for application separatelyDifficult to handle dynamically-generated content

7

MobiOpp'12, Zürich, Switzerland

Our Approach:

Transparently handle network disruptions in the transport layer

regardless of host’s physical network locationSlide8

Our Solution

Disruption-tolerant Transmission Protocol (DTP)New transport layer protocol in mobile environmentsReliable data transferTransparently mask network failures to applicationsProvide illusion of continued connection regardless of physical network availability

8

MobiOpp'12, Zürich, Switzerland

Goal:

Transport layer support for practical mobile data offloadingSlide9

Related Works

Mobility for IP networksMobile IP [JACS’95], i3 [SIGCOMM’02], HIP [RFC4423]Separate host identity with location by relaying to IDRequire additional infrastructure supportMigrate TCP option [MobiCom’00]Reuse connection after IP address changeCannot handle large disruption delays

Existing DTN protocols

Bundle Protocol [RFC5050], LTP [RFC5325-5327]

For challenged networks with high delays & packet losses

Do not guarantee packet-level reliable data transfer

Require pre-defined values for communication

9MobiOpp'12, Zürich, SwitzerlandSlide10

Contributions

No additional infrastructure support requiredReliable data transfer on existing infrastructureApplication developers do not need to handle disruptionTCP-mapped user-level UDP libraryEasy porting to existing applicationsEfficient data transfer performance

No retransmission from beginning after disruptions

128.9% more throughput than TCP

77.3% less power than always-connected 3G

10Slide11

Wi-Fi Availability Measurements

Measurement in SeoulVisit 4 busy placesOutdoor: Gangnam, Myongdong, InsadongIndoor: Coex

4-day visit

 27 hours of data

Measurement method

Client-to-server: 200 km

Latency: ping at connection

Bandwidth: Transmit large file11MobiOpp'12, Zürich, SwitzerlandSlide12

Wi-Fi Availability Measurements

12MobiOpp'12, Zürich, Switzerland

Finding:

Wi-Fi

has larger bandwidth &

smaller

latency

than 3G

even

in the busy places

of a large city

Category3G

Wi-Fi

Availability

100%

45% (Bus/Subway)

/ 53% (Walk)

Latency

130ms

80ms

Bandwidth

1 – 2 Mbps

2.6 – 5 MbpsSlide13

Wi-Fi Availability Analysis

13MobiOpp'12, Zürich, Switzerland

50

th

Percentile:

6.6 min

50

th

Percentile:

7.8 min

90

th

Percentile:

1.1 h

90

th

Percentile:

5.7 h

Daily Trace [Yi. CoNEXT’10]

97 iPhone users’ trace during 18 days

Check network status (connection/inter-arrival time)Slide14

Mobile Applications in Disruptions

7 popular applicationsWithin the top 10 of each category100,000+ downloadsData transmission at network disconnections14

MobiOpp'12, Zürich, Switzerland

Application

Category

Resumption method

Dropbox

Online storage

Not Supported

MapDroyd

Offline map access

Not Supported

Winamp

Podcast manager

Not Supported

Android Market

App. downloading

HTTP Range

Request

Beyondpod

Podcast manager

HTTP Range

Request

Google Listen

Podcast manager

HTTP Range

Request

TubeMate

YouTube video

CGI Parameter PassingSlide15

Contents

IntroductionBackgroundDesignImplementationEvaluationConclusion

15

MobiOpp'12, Zürich, SwitzerlandSlide16

TCP Not Suitable for DTN

TCP binds connection to host’s location (IP/port)Location change causes IP/port changeDTN causes frequent disruptionsConstant switching between Wi-Fi & 3GTCP connection failure at every disruption

Must restart data transfer from the beginning

16

MobiOpp'12, Zürich, Switzerland

How to provide seamless switching between disruptions?Slide17

DTP: Delay-tolerant Transmission Protocol

Separate connection with host’s physical locationBind to a unique connection identifierAt disruptionMaintain connection state in memoryIllusion of continued, delayed connectionAt reconnectionLink to previous connection by connection identifierResume communication from last position

17

MobiOpp'12, Zürich, SwitzerlandSlide18

Flow ID

Unique ID bound to a connectionIdentify connection flow between two hostsStay persistent even after location changeAdvantagesApplication developers assume always-on connectionAllow switching between Wi-Fi and 3GSeamless offloading for

interactive

or

real-time

data

18

MobiOpp'12, Zürich, SwitzerlandSlide19

DTP Variables

Flow IDIdentify a unique connection flowHost IDIdentify a unique hostKeep-Alive DurationLifetime of a connection flowCHG / RSP / AUTHBit flags for authenticating ownership of flow ID

19

MobiOpp'12, Zürich, SwitzerlandSlide20

DTP Communication

Connection Establishment20MobiOpp'12, Zürich, Switzerland

SYN:

Flow

+ Host

+ Keep-Alive

D

uration (option)

 

Host A

Host B

SYN+ACK:

Host

+ Keep-Alive

D

uration (option)

 

ACK

Verify Flow IDSlide21

DTP Communication

Data Transmission21MobiOpp'12, Zürich, Switzerland

Connection Setup

Host A

Host B

Data Transfer

Disruption…

Resume Data Transfer

Connection Teardown

Challenge:

Malicious user hijacks connection while

“Host A” is in disruption

Solution:

Secret Key Exchange

&

Challenge-and-responseSlide22

DTP Communication

Secret Key Exchange22MobiOpp'12, Zürich, Switzerland

SYN:

Public Key:

 

Host A

Host B

SYN+ACK:

 

ACK

Generate secret key and encrypt it with

Host A’s public key

Decrypt and retrieve secret key

Advantage:

Distribute decryption overhead to ‘n’ clients

Decryption:

SSL: By Server

DTP: By ClientSlide23

DTP Communication

Challenge-and-response23MobiOpp'12, Zürich, Switzerland

DATA or ACK:

Flow ID (new IP/port)

Host A

Host B

CHG +

 

RSP +

-

 

Disruption…

Detect

address change

AUTHSlide24

DTP Communication

Connection Teardown24MobiOpp'12, Zürich, Switzerland

Host A

Data Transfer Done

Host B

Host A

Host B

Keep-Alive

Duration

Expiration

Explicit

Connection Close

FIN

FIN+ACK

ACK

Data Transfer

Disruption…

Keep-Alive Duration ExpiredSlide25

DTP API Library

UDP library to map TCP socket functions5,283 LOCExporting DTP libraryWget (43,372 LOC)19 lines changed25

MobiOpp'12, Zürich, SwitzerlandSlide26

Implementation

Application threadProvide TCP socket-like functions to applicationsTransport core threadManage connection informationProcess sending/receiving of packets26

MobiOpp'12, Zürich, Switzerland

Application Thread

Data

Connection

Socket

Transport Core Thread

Connection Table

Flow ID,

Host ID

Keep-Alive Duration, Secret Key, …

d

tp_read()

dtp_write()

s

endto()

s

endmsg()

r

ecvfrom()

NetworkSlide27

Evaluation

TestMicrobenchmarkThroughput with no disruption (TCP vs. UDT vs. DTP)Performance at network disruptionThroughput with disruption (TCP vs. BP vs. DTP)Power consumptionBattery usage while transferring data with disruptionDevice

Client

Laptop: i7-2620M CPU / 4GB RAM /

L

inux 2.6.40

Phone: Nexus S / Android 2.6.35.7

ServerDesktop: i7-2600 CPU / 8GB RAM / Linux 2.6.38-1227MobiOpp'12, Zürich, SwitzerlandSlide28

Microbenchmark

Laptop-to-serverDTP is comparable to TCP and UDT

28

MobiOpp'12, Zürich, SwitzerlandSlide29

Performance at Network Disruptions

Video transfer size (number of disruption)77MB (0) / 154MB (1) / 308MB (2)Connection/Disruption time =

/7.8 minutes

 

29

MobiOpp'12, Zürich, Switzerland

47.9%

128.9%

46.9%

122.6% Slide30

Power Consumption

DTP-Wi-Fi (308MB file)vs. TCP-Wi-Fi1,655 sec less time58.3% less powervs. TCP-3G2,021 sec less time

77.3% less power

30

MobiOpp'12, Zürich, Switzerland

Result:

Wi-Fi offloading with DTP requires less time and battery

to transmit data than always-connected 3G!Slide31

Conclusion

Explosive growth of mobile data communication causes network capacity overloadDisruption-tolerant Transmission ProtocolIdentify connection with a unique flow IDIllusion of delayed transfer during disruptionsProvide seamless switching between Wi-Fi & 3GHigh throughput / Low power consumptionPotential solution to reduce 3G network usage as well as the battery consumption

31

MobiOpp'12, Zürich, SwitzerlandSlide32

Thank You!Any Questions?

http://www.ndsl.kaist.edu/32MobiOpp'12, Zürich, SwitzerlandSlide33

Discussion

State Explosion AttackCreate DTP connections with long keep-alive durationMinimal connection stateLimit keep-alive duration valueReset keep-alive duration at attack detectionISP-driven Offloading ServersWi-Fi offloading for network resource utilizationDTP cloud storage service

Spread bandwidth consumption across time axis

33

MobiOpp'12, Zürich, Switzerland