25
ユユユユユユユユユユユユユユユユユユユユユ ユユユユユユユユユユユユユユユユユユユ ユユ ユユユユ ユユユユ ユユユユ ユユユユ ユユユ大大大大 大大大大大大大大大大 ユユユ大大大大 大大大大

ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

Embed Size (px)

DESCRIPTION

ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式. 山口弘純 中村嘉隆 廣森聡仁 東野輝夫 谷口健一 (大阪大学 大学院基礎工学研究科) 安本慶一 (滋賀大学 経済学部). 研究の動機. 複数人による映像会議アプリケーションを実現したい 規模:小規模コミュニティ(数十程度のエンドユーザ) 形態: P2P 型(とにかくサーバレス) 性質:各ユーザが映像メディアを継続的に送信 通信方式はユニキャスト or マルチキャスト?. Internet. 研究の背景. IP マルチキャスト 配信側にとってはよい - PowerPoint PPT Presentation

Citation preview

Page 1: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

ユーザプリファレンスに基づく転送制御を行う

アプリケーションレベルマルチキャストの一方式

山口弘純 中村嘉隆 廣森聡仁 東野輝夫 谷口健一(大阪大学 大学院基礎工学研究科)

安本慶一(滋賀大学 経済学部)

Page 2: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会2

研究の動機 複数人による映像会議アプリケーションを実現したい

規模:小規模コミュニティ(数十程度のエンドユーザ) 形態: P2P 型(とにかくサーバレス) 性質:各ユーザが映像メディアを継続的に送信

通信方式はユニキャスト or マルチキャスト?

Internet

Page 3: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会3

研究の背景 IP マルチキャスト

配信側にとってはよい 少なくとも現状では,小規模 P2P コミュニケーショ

ンシステムで手軽に利用できる状況にない なぜか?

インフラ整備 信頼性 グローバルアドレス セキュリティ etc…

Page 4: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会4

といってユニキャストは非効率的 ある程度のユーザ数&実時間連続メディアだと不利

アプリケーション層マルチキャスト( ALM )の可能性 既存トランスポート層機能が利用可能 グローバルマルチキャストアドレスが不要 自由なルーティングプロトコル設計が可能

研究の背景(続き)

SA

BC

SA

BC

ユニキャスト ALMD D

エンドノード

Page 5: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会5

Internet

研究内容 複数人の映像会議システム向け ALM プロトコル Emma (End-u

ser Multicast for Multi-party Application) の提案 エンドホストは自身の映像を継続発信,他の映像の一部を受信 エンドホストの映像に対するプリファレンスに基づく転送制御

Page 6: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会6

研究内容 複数人の映像会議システム向け ALM プロトコル Emma (End-u

ser Multicast for Multi-party Application) の提案 エンドホストは自身の映像を継続発信,他の映像の一部を受信 エンドホストの映像に対するプリファレンスに基づく転送制御

紫が見たい..

紫が見たい..

Page 7: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会7

研究内容 複数人の映像会議システム向け ALM プロトコル Emma (End-u

ser Multicast for Multi-party Application) の提案 エンドホストは自身の映像を継続発信,他の映像の一部を受信 エンドホストの映像に対するプリファレンスに基づく転送制御

紫が見たい..

紫が見たい..

Page 8: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会8

Emma の概要 セッション参加前

セッション情報提供(ロビーサーバ) セッション参加時

オーバレイネットワーク(エンド間チャネルによる仮想ネットワーク)構築

セッション継続中 遅延と帯域,プリファレンスをメトリックとしたメ

ディア配信木構築,維持管理 セッション離脱

エンドホスト離脱に対する相互接続性の維持

Page 9: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会9

セッション情報提供 エンドホストはロビーサーバによりメンバの IP

アドレスを獲得,自身を登録ロビーサーバ

A:133.1.xx.xxB:129.3.yy.yyC: …

C

B A

D

E FG

Page 10: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会10

オーバレイネットワーク構築 エンド間遅延または帯域を測定,適当な数ノードと

エンド間チャネル(オーバレイチャネル)を構築 RTT 測定: ping / (物理)帯域測定: pathchar etc. チャネル数⇔(利点)経路自由度,相互接続性

(欠点)コネクション管理,制御メッセージ数

C

B A

DE F

G

H

Page 11: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会11

メディア配信木構築:方針 前提

各エンドホストは オーディオを排他的に送信,他の全ノードが受信 ビデオは継続的に並行送信,他のいくつかのエンドホストからのビデ

オを受信(他ホストのビデオに対しプリファレンス指定)

方針 オーディオ用に..

恒久的な spanning tree (共有木として利用)を構築(ノード離脱時の相互接続性維持にも利用)

ビデオ用に.. 各エンドホストからの source-based tree を構築(遅延をメトリッ

ク) 明示的な受信要求があるまでは配信しない 各エンドホストのプリファレンスがなるべく満足されるように,各

オーバレイチャネルに配送するビデオ集合を動的に制御

Page 12: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会12

オーディオ配信木構築 オーバレイチャネル生成直後に接ぎ木,配信開始

親子関係に基づくバックアップ用オーバレイチャネルの追加構築(相互接続性維持)

親の親

バックアップ用オーバレイチャネル

エンドホスト オーバレイチャネル

Page 13: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会13

ビデオ配信木構築 ( DVMRP like に)定期的なフラッディングに基づき,遅延を

メトリックとした source-based tree(= shortest-path tree )を構築

Page 14: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会14

ビデオ配信木構築 ( DVMRP like に)定期的なフラッディングに基づき,遅延を

メトリックとした source-based tree(= shortest-path tree )を構築

Page 15: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会15

ビデオ配信木構築 ( DVMRP like に)定期的なフラッディングに基づき,遅延を

メトリックとした source-based tree(= shortest-path tree )を構築

Page 16: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会16

ビデオ配信木構築 ( DVMRP like に)定期的なフラッディングに基づき,遅延を

メトリックとした source-based tree(= shortest-path tree )を構築

Page 17: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会17

エンドホストの要求に基づくビデオ配信 構築した tree に基づき,受信したいビデオに対する受信要求( join )

を上流へ.空きがあれば配信開始 bid※(プリファレンス)を受信要求時に指定

A

B

C

B: 5

A: 8

C: 6

※N.Shacham et.al,”Admission Control Algorithms for Multicast Sessions with Multiple Streams”, IEEE JSAC,1995

Page 18: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会18

エンドホストの要求に基づくビデオ配信 空き帯域がない場合は,既存の配信をカットする場合のプリファレンス損失の最小値を

転送過程で計算しながら,計算結果を上流に転送 既存木ではじめに受け取ったノードは,最小のプリファレンス損失を計算,利得と比較

A

B

C

B: 5

A: 8

C: 6

DD:15

Page 19: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会19

エンドホストの要求に基づくビデオ配信 計算例:木“ X” の場合

赤の配送をやめた場合 A と B の赤に対するプリ

ファレンス 木“ Z” のプリファレンス損失最小

の総和 緑の配送をやめた場合

A と C の緑に対するプリファレンス

木“ Y” のプリファレンス損失最小

の総和 Y Z

XA

B C

両者を比較,小さい方が木 “ X” のプリファレンス損失最小

Page 20: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会20

エンドホストの要求に基づくビデオ配信 プリファレンス損失<プリファレンス利得,なら

配信受け入れ

A

B

C

B: 5

A: 8

C: 6

D

D:15

C: 6

Page 21: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会21

性能評価基準 ALM (Application Level Multicast) としてのオーバヘッド

リンク効率 :ユニキャスト≦ ALM≦マルチキャスト 遅延効率 : ALM ≦ユニキャスト&マルチキャスト エンドホスト負荷(転送制御,コネクション管理) 相互接続性維持 (self organization)

Emma の性能とオーバヘッド 制御メッセージ量(緩やかな時間同期で抑制はしてい

る) レスポンス性能(要求受け入れ時からメディア配信開始

までのレスポンス時間) 動画切替時の安定性 ユーザ満足度:満足されたプリファレンスの時間積総和

Page 22: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会22

簡単な性能評価実験 Emma を NS-2 上に実装 ネットワーク

階層型 34~ 64 ノード,オーバレイチャネル次数3 測定結果

ノード数(オーバレイ リンク数)

エンドホスト数

制御メッセージ 平均要求応答時間

34 ( 96 )

17 0.8kbps 1.3s

44 ( 126 )

19 0.7kbps 1.6s

54 ( 156 )

25 1.1kbps 2.0s

64 ( 186 )

30 1.1kbps 3.8s

Page 23: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会23

実装計画 データ: RTP over UDP 制御メッセージ: TCP ビデオキャプチャ: Java Media Framework パラメータ,ポリシの決定

エンドホストのネットワーク/ホスト能力とコネクション数,転送数制限の関係,プリファレンス管理ポリシ,メッセージ送出時間間隔等)など

トータルとしては Java Middleware

Page 24: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会24

関連研究 P 2P 型

Narada [Zhang at.el, ACM Sigcomm2001] など P2P+ IP マルチキャスト型

Cast365 (http://www.cast365.com/) Yallcast (http://www.yallcast.com/) など

アドホック MAODV (Multicast Adhoc On-demand Distance Vecto

r) など

Page 25: ユーザプリファレンスに基づく転送制御を行う アプリケーションレベルマルチキャストの一方式

2002/03/28 107 DPS第 回 研究会25

おわりに まとめ

映像会議システムなどを P2P 型アプリケーションとして実現する場合に適したアプリケーション層マルチキャストプロトコル Emma の提案

プリファレンスに基づく並行配信メディアの転送制御 簡単なシミュレーションによる性能評価と考察

今後の課題 ミドルウェア設計と実会議システムへの応用