P2P型アプリケーション用ライブラリ SUNET

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

IP over DVB-RCS の設計と実装 研究背景 DVB-RCS 衛星回線を用いて受信局から送信局への狭帯域な戻り回線を提供 Forward Link Return Link HUB Terminal.
NetAgent P2P検知技術 NetAgent.
イーサアドレスとはなにか? 情報塾( ) IPアドレスとの関係は? ARP,DHCP?
Global Ring Technologies
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第1回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ネットワーク技術II 第8.2課 イーサネット・スイッチング
前回の課題 IPv6アドレス IP ARP ICMP NAT インターネット層 2003年12月4日 情報ネットワーク論 新村太郎.
IGD Working Committee Update
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
IPアドレス、IPパケットとはなにか? 情報塾( ) URLとの関係は? コンピュータ同士はどう繋がっているか?
安全・安心なネット生活を送るためのネットワークセキュリティ
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
第14回 今日の目標 §4.3 情報セキュリティー 情報化社会の特徴を社会的な面から概観する 情報に関わる危険の要因を示す
ネットワーク層.
一対多通信における ネットワーク障害物対応方法選択プロトコルの設計
P2Pトラフィックの時間的な特性 2003年度卒業論文 宮田健太郎              舘 直芳.
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
家庭からのインターネット ラスト・ワン・マイル ダイアルアップと常時接続 接続帯域
tracert(トレースルート)コマンドによるルーティング表示
第13回 今日の目標 §4.3 情報セキュリティー 情報化社会の特徴を社会的な面から概観する 情報に関わる危険の要因を示す
Copyright Yumiko OHTAKE
心理学情報処理法Ⅰ コンピュータネットワーク概論.
トランスポート層.
ネットワーク機器接続 2SK 情報機器工学.
ノードの情報を動的に反映したオーバレイネットワークの構築
ノードの情報を動的に反映したオーバレイネットワークの構築
予備親探索機能を有した アプリケーションレベルマルチキャスト
ネットワークとノードの情報を利用したオーバレイネットワークの最適化
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
講義日程予定 第 1 回 「ガイダンス」 第 2 回 「ユビキタスシティ検討ワーキング中間とりまとめ」
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
6月19日 RoutingとRouting Protocol 大竹 由美子
イーサネット.
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
Copyright Yumiko OHTAKE
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
第11章 UDPユーザ・データグラム・プロトコル
ソケットプログラム(TCP,UDP) EasyChat開発2
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
インターネットにおける真に プライベートなネットワークの構築
学内環境におけるP2Pアプリケーションの構築
各種ルータに対応する P2P通信環境に関する研究
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ネットワークの性能 牧野ゼミ3年 足立龍哉.
IP over DVB-RCSの設計と実装
Minecraft: Education Edition インターネット経由で共同活動する方法 HW-02G編
仮想環境を用いた 侵入検知システムの安全な構成法
LAN(TCP/IP) インターネットワーキング編
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
トラフィックプロファイラAGURIの設計と実装
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
計算機群における 「動的なインターネット接続性」の共有に関する研究
Ibaraki Univ. Dept of Electrical & Electronic Eng.
岡村耕二 TCP通信プログラム 岡村耕二 情報ネットワーク.
4.3 IPとルーティングテーブル 国際産業情報学科 2年 大竹 雅子.
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
P2P & JXTA Memo For Beginners
牧野ゼミ 2年 産業情報 学科 韓 憲浩(カン ケンコウ)
TCP/IPの通信手順 (tcpdump)
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
VPNクライアント接続 サーバー保守のための安全な経路+作業者単位のアクセス制御 簡単な図 (網羅性より象徴性)
ネットワークシステム ネットワークシステム概要.
岡村耕二 TCP通信プログラム 岡村耕二 情報ネットワーク.
Presentation transcript:

P2P型アプリケーション用ライブラリ SUNET B3 suno

アウトライン 背景・問題 STUNの説明 SUNETの概要 システム構成 動作フロー デモ まとめ・感想

背景 家庭のネットワーク環境 P2Pアプリケーション ブロードバンド化 ルーター 集中負荷がかからない クライアントの能力の有効活用 例 多くのコンピュータがプライベートなネットワークへ P2Pアプリケーション 集中負荷がかからない クライアントの能力の有効活用 例 ファイル交換 VoIP、ビデオチャット

問題 多くのコンピュータプライベートアドレスを持っている 直接通信が行えない 今のP2PソフトはグローバルなIPアドレスを持つノードを経由している 帯域の限界 遅延の発生

STUNとは? Simple Traversal of UDP through NATs NAT内の端末同士が直接通信できるようにする RFC 3489 NAT内の端末同士が直接通信できるようにする Suno家ネットワーク Quno家ネットワーク ルーター xxx.xxx.xxx.xxx ルーター yyy.yyy.yyy.yyy Qunoマシン 192.168.0.2 Sunoマシン 192.168.0.2 STUN

何故直接通信できるか サーバー ルーターがポート51を開いて サーバーのポート50へ送る ポート50からサーバーのポート50に送信 ルーターがポート51を開いて サーバーのポート50へ送る Suno家ネットワーク Quno家ネットワーク ポート50からサーバーのポート50に送信 ルーター xxx.xxx.xxx.xxx ルーター yyy.yyy.yyy.yyy Suno家のルータのポート51に送ると sunoマシンのポート50にに届く Sunoマシン 192.168.0.2

ルーターの種類 Full Cone Restricted Cone Port Restricted Cone Symmetric 高スループット Full Cone Restricted Cone Port Restricted Cone Symmetric 高セキュリティ

SUNETの概要 STUNを利用したP2Pのライブラリ ユニキャスト ブロードキャスト 直接通信 あて先にメッセージを送れる 参加者全員にメッセージを送れる 直接通信 STUNを用いた直接通信が行える 従来のP2PソフトではGlobalなIPアドレスをもったノードを経由していた 帯域と遅延の問題が解決

ノードのタイプ 親ノード 子ノード グローバルなIPアドレスを持っている 他の親ノード全てと繋がっている 親ノードのうち一つと繋がっている

システム構成 親 親 親 親 子 子

動作フロー(参加) 参加ノードに初期親ノードを与える 初期親ノードから親ノードのリストを受け取る ルーターのタイプをチェック 参加ノードがGlobalなIPを持っている場合親ノードとして参加 参加ノードがPrivateなIPを持っている場合子ノードとして参加 suno.net 初期ノード:suno.net 親 リストくれ あいよ 親 ? 親 子 ルーターチェックさせて

動作フロー(ユニキャスト) 親 親 子 子 Suno 親 子 子 Sunoとはつながってないから 別の親ノードに送ろう メッセージキター!! Sunoとはつながってないな。 メッセージは破棄しよう 子

動作フロー(ブロードキャスト) 親 親 子 子 親 子 子 つながってるみんなに 送るぞー つながってる子ノードに 送るぞー みんなにメッセージを 送りたい! 親ノード 子 子 親 子 子

動作フロー(直接通信) 親 親 子 子 親 直接通信確立 133.27.170.YのB番に接続してちょうだい 133.27.170.XのA番に接続してちょうだい 親 親 子 子 133.27.170.YのB番 133.27.170.XのA番 親 直接通信確立 開いたUDPポートと マッピングされている ルーターのIPとポートは? 開いたUDPポートと マッピングされている ルーターのIPとポートは?

デモ サンプルアプリケーション P2P型共有お絵かきボード 2つのノードで同じお絵かきボードを共有

まとめ P2P型アプリケーション用ライブラリ SUNETを作成した ユニキャスト ブロードキャスト 直接通信 帯域・遅延問題の解消

感想 時間がなくて設計がいまいち 親ノード間のトポロジーがいまいち P2Pのルーティングは大変だ クラスをより適切に定義すべきだった 今のままだとスケールしない P2Pのルーティングは大変だ Jxta使えばよかった・・・