Transcript PowerPoint

地理情報を考慮したP2P ストリーミング
Optimized P2P Streaming
with Geographical Information
後藤研究室 修士2年
5109B021-9 大村淳己
【関連発表】
大村淳己,高田和也,後藤滋樹, Location Based Clusteringを用いたP2P
ストリーミング, 電子情報通信学会技術研究報告, vol. 110, no. 373,
IN2010-124, pp.37–42, 2011年1 月.
1
目次
1. 研究背景
2. 研究目的
3. 提案内容
– Location Based Clustering
– ピース選択アルゴリズム Earliest First
4. 実験
① クラスタリング実験
② ピース選択アルゴリズム改造実験
③ クラスタ内ダウンロード実験
5. まとめ
2
研究背景
• 高画質動画の数が増し,ユーザの動画に対する需
要も高まっている.
• 限られたリソースの中で如何にして安定した配信が
行えるかが長年の技術的な課題となっている.
• 従来のクライアント-サーバモデルの配信ではスケー
ラビリティに限界があり,加えて非常にコストが高い.
3
研究目的
• 目的
① 地理情報に基づいたP2Pネットワークを構成することでトラン
ジットコストを減らす.
② ストリーミングシステムに適したアルゴリズムをBitTorrentに適
用することにより,P2Pを利用したストリーミングシステムを実
現し,実ネットワークであるPlanetLab上で評価する.
• 成果物
– BitTorrentを利用したロケーションベースの高画質ストリー
ミングシステム.
4
提案内容
Location Based Clustering
•
ピアの地理情報(緯度・経度)を用いてクラスタリングを行い,
P2P通信をそれぞれのクラスタ内に閉じる.
 ピア間通信におけるトランジットコスト減少.
 近接ピア選択による通信速度の向上.
Intelligent
Tracker
Leecher
Original
Seeder
Normal
Seeder
C1
C2
CN
5
BitTorrent
• 2001年に開発された大容量コンテンツ配信向けソフトウェア
及びプロトコル.最も普及しているP2Pの一つ.
• トラッカーから受け取ったピアリストから接続先を決め,
ピースと呼ばれる小さな単位で相互通信する.
• 用語
– トラッカー
• ピアやピアの持つファイル情報の管理
Tracker
– リーチャ
• ダウンロード中のピア
– シーダ
• ダウンロードが完了したピア
BitTorrent
Network
6
既存BitTorrentシステム
通常のトラッカー
通常のトラッカーは単純な
ピア情報の管理を行うだけ.
Request
ピア情報登録
処理
User
Normal
Tracker
P2Pピア
DB
ピアリスト渡し
処理
xx.xx.xxx.xxx
xx.xxx.xx.xxx
xx.x.xxx.xxx
…
7
提案BitTorrentシステム
インテリジェント・トラッカー
Request
User
ピア情報登録
処理
地理情報
取得処理
P2Pピア
DB
xx.xx.xxx.xxx
xx.xxx.xx.xxx
xx.x.xxx.xxx
…
クラスタリング
処理
Intelligent
Tracker
クラスタリング結果
DB
ピアリスト渡し
処理
8
提案内容
ピース選択アルゴリズムの改造
• BitTorrentのピース選択アルゴリズムをストリーミング配信に
適した形のEarliest-Firstに変更する.
既存手法
Rarest-First
採用手法
Earliest-First
ピースの取得が再生と無関係
↓
ユーザの待ち時間 大
ピースの取得が再生と相関関係
↓
ユーザの待ち時間 小
9
実験一覧
• 実験1: クラスタリング実験
– クラスタリング手法の概要とその評価を行う.
• 実験2: ピース選択アルゴリズム改造実験
– ピース選択アルゴリズムを実際に動かし評価する.
• 実験3: クラスタ内ダウンロード実験
– 実験1,2で得られた結果を元に,PlanetLab上で評価を行う.
10
PlanetLab
• PlanetLabはインターネット上に展開する大規模テストベッド.2010 年11
月の時点で世界519 拠点1138 ノードが稼働中.
• 問題点
 一部地域にノードが集まっている.
 生ネットワークゆえにノードが不安定.
 大学機関のネットワーク経由がほとんど.
PlanetLabノードの分布図
PlanetLabノードの参加国
29%
4%
4%
21%
42%
US
EU
JP
PL
その他
11
実験1 : クラスタリング実験
• 目的
– ノードの地理情報に基づいたクラスタリング手法について検
討する.今回利用したPlanetLabノード数は618.
• 実験内容
– ノード数増減時のクラスタ数の変化について
12
実験1-1 :
ノード数増減時のクラスタ数の変化について
• オリジナルシーダのみ*(n=30, k=4),全ノード参加時
(n=618, k=15)を結んだ線形関数を利用する.
•
PAM (Partition around medoids)をクラスタリングアルゴリズムとして採用.
16
14
12
10
8
6
4
2
0
30
83
136
189
242
295
348
401
454
507
560
618
クラスタ数
参加ノード数に応じた
クラスタ数の変化
参加ノード
*コンテンツ配布者側が用意するシーダ
13
実験2: ピース選択アルゴリズム改造実験
比較手法
既存手法
全ピースにRarest-First適用.(通常のBTアルゴリズム)
提案手法(1)
最初の100ピースをEarliest First,残りのピースはRarest-First.
提案手法(2)
全ピースにEarliest-First適用.
14
実験2: ピース選択アルゴリズム改造実験
• 目的
– ピース選択アルゴリズムを改造し,PlanetLab上でダウンロード実験を
行い,ストリーミング配信に適していることを示す.
• 実験内容
– CentOS-5.5-x86_64-LiveCD (694.4M) をストリーミングコンテンツと見立
ててダウンロード.1ピース256KB,2Mbps配信とすると1ピースの再生
時間は1秒,計50分弱の動画となる.
※ CentOSを選んだ理由はシーダが豊富で効率的に実験できるため.
• 評価項目
–
–
ダウンロード速度の比較
累計待ち時間の比較
パラメタ
値
コンテンツサイズ
694.4M
CentOS-5.5-x86_64-LiveCD
配信ビットレート
2Mbps
ピースサイズ
256KB
15
実験2-1: ピース選択アルゴリズム改造実験
ダウンロード速度の比較
4500
4000
ダウンロード速度 (KB/s)
3500
3000
2500
2000
1500
提案手法(2)がもっとも低速
=>しかし再生に間に合っているなら問題ない
1000
500
2Mbps
0
0
50
100
150
200
250
経過時間 (sec)
300
350
400
450
16
実験2-1: ピース選択アルゴリズム改造実験
経過時間と待ち時間の関係
•
•
•
取得ピースが動画再生と無関係のためバッ
waiting time : ファによらず待ち時間は改善していない
コンテンツを再生してからの待ち時間,buffer時間は含まない
buffer
: バッファ時間に初期ピースをダウンロードでき
再生開始時の初期バッファリング時間
try
: るため待ち時間を大幅に削減できている
再生ピースが存在しない時の再検索回数
提案手法(1)よりさらに削減できている
buffer=30sec, try=3
累計待ち時間 (sec)
buffer=10sec, try=3
300
300
250
250
200
200
150
150
100
100
50
50
0
0
0
100
200
300
経過時間 (sec)
400
0
100
200
300
経過時間 (sec)
400
17
実験3: クラスタ内ダウンロード実験
概要
• 実験内容
3-1: 全ノード参加時 (ノード数618,クラスタ数15)
• アジア地区 (class 15)
• アメリカ東海岸地区 (class 3)
• 南米地区 (class 2)
• 評価項目
– 各クラスタの平均通信速度
– 各クラスタの累計待ち時間の分布
18
実験3-1: クラスタ内ダウンロード実験
アジア地区 (class 15)
有効ノード数17
19
実験3-1: クラスタ内ダウンロード実験
アメリカ東海岸地区 (class 3)
有効ノード数39
20
実験3-1: クラスタ内ダウンロード実験
南米地区 (class 2)
有効ノード数10
21
実験3-1: クラスタ内ダウンロード実験
各クラスタの平均通信速度
RF: Rarest First 既存手法
EF: Eariest First 提案手法
3000
EFでは通信速度が低下
2500
ピース番号を考慮する必要
がないRFの方が通信速度が
よいことが分かった.
2000
1500
1000
地区のネットワーク状況
に大きく依存
500
2Mbps
0
RF
EF
RF
EF
RF
EF
Downは配信ビットレートを大
幅に上回っている.
アジア地区 米東海岸地区 南米地区 C2
C15
C3
22
実験3-1: クラスタ内ダウンロード実験
各クラスタの累計待ち時間の分布
buffer = 10sec
RF: Rarest First 既存手法
EF: Eariest First 提案手法
buffer = 30sec
各クラスタにおいて提案手法EFの
累計待ち時間を少なく抑えることができた.
C15: アジア,C2: 東アメリカ海岸,C3: 南米
23
まとめ
① 地理情報を利用したノードのクラスタリングを行うことによ
り,通信局所性を高め,地理的に狭い範囲で通信を行うこと
ができた.
② ストリーミングに適したピース選択アルゴリズムを採用した
ことにより,ユーザの再生時の累計待ち時間を減少させ
ユーザビリティを向上させることをPlanetLab上の評価で確認
した.
•
課題
–
–
–
インテリジェント・トラッカーの負荷状況の考慮.
オリジナルシーダの運用方法.
VoDオリジナルサーバとのハイブリッドシステム.
24
ご清聴ありがとうございました
25