Download - IP マルチキャスト通信と Xcast
![Page 1: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/1.jpg)
IP マルチキャスト通信と Xcast
早稲田大学後藤研究室Xcast 班
![Page 2: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/2.jpg)
マルチキャストとは
送信者が送出する1つのデータグラムをネットワーク上の複数のノードに適切に複製しながら配布する技術1 対多の通信(テレビ放送など)や多対多の通信(ビデオ会議など)に利用
![Page 3: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/3.jpg)
マルチキャストとは (cont.)
CISCOSYSTEMS
CISCOSYSTEMS
CISCOSYSTEMS
送信
受信
受信
受信
受信
ルータ
ルータ
ルータ
ユニキャストの場合
![Page 4: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/4.jpg)
マルチキャストとは (cont.)
CISCOSYSTEMS
CISCOSYSTEMS
CISCOSYSTEMS
送信
受信
受信
受信
受信
ルータ
ルータ
ルータ
マルチキャストの場合
![Page 5: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/5.jpg)
マルチキャストの利点
3Mbps の動画を 100 人に流す場合
一人あたり 200kbps の動画で 6 人でビデオ会議をする場合
ユニキャスト : 300Mbps
マルチキャスト: 3Mbps
ユニキャスト :下り 1.0Mbps 上り 1.0Mbps
マルチキャスト:下り 1.0Mbps 上り 200kbps
![Page 6: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/6.jpg)
マルチキャストの仕組み
クラス D のアドレスを使用 (IPv4 の場合 )アドレスはホストではなくグループにつく
送信者はそのアドレスに対してデータを流す受信者は受信したいグループアドレスを選べばデータが流れてくる
テレビのチャンネルのようなもの
![Page 7: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/7.jpg)
マルチキャストはすばらしい
一刻も早く使いたい世界でも日本でもマルチキャストをエンドユーザに届けようとしているグループがある
Mbone Diployment Working Group of the IETFhttp://antc.uoregon.edu/MBONED
JP-Mbone homepagehttp://ahohakobe.ipc.chiba-u.ac.jp/misc/JP-MBONE
しかしマルチキャストは広まっていない
![Page 8: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/8.jpg)
マルチキャストは難しい
マルチキャストは・送信者所在管理・アドレス管理・受信者生存確認・経路集約といった問題がありあまり普及していな
い
![Page 9: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/9.jpg)
マルチキャストは絶望的か
マルチキャストの応用領域は大きく2つに分かれる
・ one-to-many ( 放送型 ) ライブ中継など ・ few-to-few ( プライベート型 ) ビデオ会議、ネットワーク対戦型
ゲーム
![Page 10: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/10.jpg)
few-to-few 型の特徴
グループのメンバーを1つ1つ個別に識別しなければならない
・ビデオ会議なら送られてきたデータが誰からきたかを判別して適切なウィンドウに表示しなければならない
![Page 11: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/11.jpg)
few-to-few 型の特徴 (cont.)
アプリケーションが本当にやりたいことすべての通信相手に同じパケットを送ることグループを作ってアドレスを割り当てるのは手段にすぎない
それならパケットにあて先をすべてはっきり書いたらどうか
XCAST (Explicit Multicast)
![Page 12: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/12.jpg)
XCAST の仕組み
IP ヘッダの拡張ヘッダに宛先を書く
IPv4 では途中のすべてのルータが XCAST に対応していなくてはならない
実装は主に IPv6 で行われている
メールに例えると通常のマルチキャストはメーリングリスト、Xcast は To や Cc に直接複数のアドレスを書く
![Page 13: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/13.jpg)
XCAST の特徴
メリット ・新たな経路管理プロトコルは不要 ・アドレスの管理、割り当ても不要 ・誰かに設定を依頼する必要がない ・多数のグループが存在可能
デメリット ・受信者の数に限りがある ・ルータの経路テーブル参照回数が増
える
![Page 14: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/14.jpg)
XCAST の仕組みと実装
XCAST非対応ルータが分岐点でも宛先のほうに送信するその先の XCAST 対応ルータが改めて分岐させる
XCAST非対応ルータがあっても(経路が冗長になるが)データグラムの到達性が保証される
![Page 15: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/15.jpg)
XCAST のデータグラムの流れ
CISCOSYSTEMS
CISCOSYSTEMS
CISCOSYSTEMS
送信者 S
受信者 X
受信者 Y
受信者 Z
SRC:S DST:X拡張ヘッダ Y,Z
XCAST非対応ルータ
XCAST非対応ルータ
XCAST 対応ルータ
![Page 16: IP マルチキャスト通信と Xcast](https://reader036.vdocuments.net/reader036/viewer/2022062301/56813ca0550346895da64d87/html5/thumbnails/16.jpg)
XCAST6 でビデオ会議
NetBSD での実装