asymmetric caching: improved network deduplication for mobile devices

22
M1GP 2013 Asymmetric Caching: Improved Network Deduplication for Mobile Devices Shruti Sanadhya Raghupathy Sivakumar Kyu-Han Kim Paul Congdon Sriram Lakshmanan Jatinder P Singh 浅見・川原研究室 M1 高木 1 [Mobicom 2012]

Upload: rironriron

Post on 10-Jun-2015

398 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

Asymmetric Caching:Improved Network Deduplication

for Mobile Devices

Shruti SanadhyaRaghupathy SivakumarKyu-Han KimPaul CongdonSriram LakshmananJatinder P Singh

浅見・川原研究室 M1 高木 雅

1

[Mobicom 2012]

Page 2: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

もくじ背景トラヒックの冗長性Network Deduplication

Asymmetric CachingCacheFeedback

評価実験

結論

2

Page 3: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

背景トラヒックの冗長性約20%[1](スマートフォン・HTTP通信)ロゴ

アイコン

JavascriptファイルjQuery/Prototype.js

CSSファイル

3

Page 4: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

背景Network Deduplication [Dedup]通信経路上にSourceとDest.を配置CacheとHashテーブルを事前に共有冗長部分をHashコードに置換→ トラヒックの削減

4

[1] Qian et al,, “Web Caching on Smartphones: Ideal vs. Reality “ , MobiSys 2012

Sender ReceiverDedupSource

DedupDest.

Hash

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

DataData

Page 5: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

ボトルネックの解消

5

Sender ReceiverDedupSource

DedupDest.

3G

Wi-Fi

3G基地局

Wi-Fiルータ

スマートフォン

PC

Page 6: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

Network Dedupの問題点(1)

6

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

3G基地局 Wi-Fiルータ

WiMAX基地局

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

NICの数だけHashテーブルが必要端末のストレージを逼迫

Page 7: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

Network Dedupの問題点(2)基地局間でのHashテーブルの共有が必要HO処理が複雑に

7

H1 C1H2 C2H3 C3: :

3G基地局 3G基地局HO

Page 8: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

Network Dedupの問題点(3)基地局に膨大な数のHashテーブルが必要過去の通信記録を活用できない

8

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

3G基地局

H1 C1H2 C2H3 C3: :

H1 C1H2 C2H3 C3: :

Page 9: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

もくじ背景トラヒックの冗長性Network Deduplication

Asymmetric CachingCacheFeedback

評価実験

結論

9

Page 10: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

H1 C1H2 C2H3 C3H4 C4H5 C5: :

Asymmetric CachingSource Cache ⊆ Dest. CacheSource Cache:Regular Cache + FB Cache

トラヒックの傾向を随時Feedback過去の通信記録を活用

10

Sender ReceiverDedupSource

DedupDest.

HashH1 C1H2 C2: :

DataData

Feedback

H1 C1H2 C2: :

FB CacheRegular Cache

Page 11: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

CacheSource CacheRegular Cache頻出パターン と Hash値 の組

FB CacheDest.からFBされた頻出パターン と Hash値 の組

Dest. Cache頻出パターン と Hash値 の組過去のトラヒックデータFlowlet 単位で保管• ※ 次ページ

11

Page 12: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

Flowlet前後のPacketの類似性が低い所で区切った一塊

ファイルの境目などで切れるアプリケーションに依存しない数B~数百KB程度?

(ex) WebブラウザのトラヒックHTMLファイルCSSファイル画像ファイル :

12

Page 13: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

Feedback選択基準現在のトラヒックに最も似たFlowletを探すそのFlowletの中で、通信中の部分に相当する部分を推定し、(offset)だけ後ろのパケットをFBするoffsetは、Source - Dest. 間の遅延時間などで決める直近のFBとの重複チェックは行う

送信タイミングデータ受信時に随時(Reactive)

13

H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12

現在のトラヒック

最も似たFlowlet

H1 H21 H22 H3 H6 H7

Offset

FB

Page 14: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

もくじ背景トラヒックの冗長性Network Deduplication

Asymmetric CachingCacheFeedback

評価実験

結論

14

Page 15: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価実験(1)実験データ30ユーザスマホ:5人• 3G+Wi-Fi• Android 2.1 + T-mobile + tcpdumpラップトップ:25人• Wi-Fiのみ• Windows7/Linux + Wireshark

3ヶ月間26GB+のトラヒック

15

Page 16: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価実験(2)各ユーザごとに評価実験データの半分:Dest. Cacheの学習残り半分:トラヒックと想定30コネクションをランダム抽出5KB以上のコネクションのみ

Cache容量Source Cache1MB+1MB(Regular + FB)

Dest. Cache250MB

16

Page 17: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価(1)冗長部分の検出率平均89.7%(従来手法では39.3%)

17

Page 18: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価(2)FB量とトラヒック削減量の比率平均6.74倍(1パケットのFBで、6.74パケットのトラヒックを削減)最大30倍

18

(冗長部分の割合)

Page 19: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価(3)Cache容量と検出率Source Cache:2MB→0.4MB でも劣化せずDest. Cache :250MB→150MB でも劣化せず

19

Source(Regular + FB)Cache Dest. Cache

Page 20: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

評価(4)

20

CPU使用率 メモリ使用量

CPU使用率とメモリ使用量Nexus S(1GHz CPU・512MB RAM)Ubuntu OS(2GHz CPU・2GB RAM)

Page 21: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

もくじ背景トラヒックの冗長性Network Deduplication

Asymmetric CachingCacheFeedback

評価実験

結論

21

Page 22: Asymmetric Caching: Improved Network Deduplication for Mobile Devices

M1GP 2013

結論Asymmetric Cachingで冗長部分の89.7%を検出従来手法では39.3%

FB量の6.74倍のトラヒックを削減最大で30倍

性能劣化しない最小のCache容量Source:0.2MB + 0.2MB(Regular + FB)Dest.:150MB→ 基地局側・スマホ側とも実装可能な水準

22