neco Presentation network communication

Slides:



Advertisements
Similar presentations
NetAgent P2P検知技術 NetAgent.
Advertisements

新潟インターネット研究会 神保道夫 NTP入門 新潟インターネット研究会 神保道夫
IIS 4.0で開発をするコツ Webアプリケーション構築.
情報基礎A 情報科学研究科 徳山 豪.
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
第一回 プロキシサーバーを駆使したセキュリティシステムの構築
最新ファイルの提供を保証する代理FTPサーバの開発
第1回.
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
IaaS 仮想マシン(VM)をネットワーク経由で提供 負荷に応じてVM数や性能を変更できる ハードウェアの導入・管理・維持コストの削減
不特定多数の発信者を考慮した ストリーミングシステムの実現
インターネット技術の基礎と遠隔コミュニケーション
ネットワークアーキテクチャ 第10回(2003/12/15) 「P2Pとオーバレイネットワーク」
北海道大学 理学部 地球科学科 惑星宇宙グループ 4年 高橋 康人
IPネットワークを経由した データの流れ とむさんによるいけてる説明. IPネットワークを経由した データの流れ とむさんによるいけてる説明.
PaaSの起源とxaaSの今後.
神奈川大学大学院工学研究科 電気電子情報工学専攻
ネットワークの基礎技術.
コンピュータとネットワークのしくみ 情報通信ネットワークのしくみ.
モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信
センサノード 時刻同期と位置測定 浅川 和久 2008/11/16 センサノード 時刻同期と位置測定.
共同ローカリゼーション フレームワーク 井上 謙次.
講義日程予定 第 1 回 「ガイダンス」 第 2 回 「ユビキタスシティ検討ワーキング中間とりまとめ」
ネットワークアーキテクチャ 第10回(2003/12/15) 「P2Pとオーバレイネットワーク」
心理学情報処理法Ⅰ コンピュータネットワーク概論.
PlanetLab における 効率的な近隣サーバ選択法
ネットワーク機器接続 2SK 情報機器工学.
ノードの情報を動的に反映したオーバレイネットワークの構築
ノードの情報を動的に反映したオーバレイネットワークの構築
認証と負荷分散を考慮した ストリーミングシステムに関する研究
ネットワークアーキテクチャ 第10回(2003/12/15) 「P2Pとオーバレイネットワーク」
ネットワークとノードの情報を利用したオーバレイネットワークの最適化
Peer to Peer(P2P)の概要と 研究の進捗
「コンピュータと情報システム」 06章 通信ネットワーク
自己組織化型P2P検索システム : TellaGate 小島 一浩 独立行政法人 産業技術総合研究所
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
IPv6アドレスによる RFIDシステム利用方式
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
All IP Computer Architecture
修士研究計画 P2Pネットワークの最適化 kuro must: Survey ○テクニカルにチャレンジング
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
12/14 全体ミーティング 米澤研究室卒論生 山崎孝裕
インターネットにおける真に プライベートなネットワークの構築
実行時情報に基づく OSカーネルのコンフィグ最小化
第一回 掲示板                 05A1054         前田嵩公.
学内環境におけるP2Pアプリケーションの構築
各種ルータに対応する P2P通信環境に関する研究
P2P概説 P2P概説 第2回 /
ネットワークの性能 牧野ゼミ3年 足立龍哉.
P2Pの歴史と発展 FM10003 小川 敬寛.
私の立場 OSカーネルを手がけるエンジニア 大阪市立大学 創造都市研究科の学生
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
COM コンポーネント・オブジェクト・モデル.
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
IP over DVB-RCSの設計と実装
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第2回 FM10019 種田研究室 古江和栄
PaaSの起源.
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
P2P型アプリケーション用ライブラリ SUNET
ISO23950による分散検索の課題と その解決案に関する検討
アドホックルーティングにおける 省電力フラッディング手法の提案
Amicus: A Group Abstraction for Mobile Group Communications
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
黒宮 佑介(学籍番号: ) 政策・メディア研究科 修士課程2年 主査:村井 純、副査:斉藤 賢爾・中村 修・江崎 浩
慶應義塾大学 政策・メディア研究科 修士課程 2年 間 博人
JXTA総まとめ P2P特論 最終回 /
P2P & JXTA Memo For Beginners
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
Presentation transcript:

neco Presentation network communication yuuki(M2) scottie(M1) ami(B4) masa(B4) ami-ta(B3) odakei(B3) junk(B1) egichan(D1)

P2Pチュートリアル P2Pの基礎 P2Pの仕組み 最近の話題

P2Pの基礎

昔から存在したP2Pモデル P2P 発祥は10年以上前に遡る Peer to Peer 同等の関係 ARPANet アプリケーション コンピュータ同士を対等な「ピア」として結びつけるという観念の上に成り立っていた アプリケーション NetWare-Lite…小規模なネットワークシステムに利用

P2PとC/Sの特徴 P2Pの特徴 – みんな頑張れ C/Sの特徴 – サーバー頑張れ 安価なコストで構築できる 管理や監視がしにくい、隠蔽性が高い C/Sの特徴 – サーバー頑張れ クライアントの処理能力が小さくて済む 高性能なサーバーや大容量の回線等コストがかかる 中央管理や監視がしやすい

P2Pのいろいろなサービス タイプA: ファイル共有 タイプB: CPU資源共有 タイプC: 協調作業支援

タイプA: ファイル共有 MP3などのファイルを共有、検索、交換できる

タイプA: ファイル共有の例 Napster Gnutella WinMX Freenet もっとも盛んな分野 ハイブリット型 Pure P2P型 WinMX Freenet 匿名性を高めている もっとも盛んな分野 Crypttobox, Espera, Winny, iMesh, Scour Exchange, Aimster, KaZaA

タイプB: CPU資源共有 巨大な処理をコンピュータで分散して処理 例)世界中のコンピュータで分担処理 例)複数のCPUで処理を分担 C/S TypeA 将来的なことを考えると、CPUのレジスタ情報やメモリの直接のやりとり等への発展が考えられる。 クラスタリング

タイプB: CPU資源共有の例 SETI@HOME ガン治療プロジェクト http://setiathome.ssl.berkeley.edu/ 地球外からの電波を分析をし、地球外生命体の存在を探す ガン治療プロジェクト http://www.geocities.co.jp/Playtown/2824/jp2.html ガンの治療薬の開発 Distruted net その例(前頁)があれば追加

タイプC: 作業環境の共有 ファイル共有に加え、IM, 音声チャット、テレビ会議など アプリケーション共有

タイプC:作業環境の共有の例 Groove Lotus Notesの設計をしたOzzie氏 サーバーのいらないグループウェア データは各ユーザーが保持 Plug-in形式のサポート Microsoft Officeアプリケーションの共有等ができる

Groove 見てみよう

P2Pの分類 Hybrid Pure

Hybrid P2P データの インデックス ※Napsterがこの形態 server コネクト要求 ダウンロード開始 PC PC ファイル名・user名 server ダウンロード要求 検索要求 IPアドレス・ポート 番号・パス 対象ファイル情報 ファイル検索結果 コネクト要求 ダウンロード開始 PC PC データ蓄積 データ蓄積

Pure P2P Cacheの配布 ディスカバリー 転送 ファイルやindexをサーバントへ配布 →ファイルの保有情報   →ファイルの保有情報 ディスカバリー   サーバントが目的のファイルを持っているピアを探す手段      →目的ファイル場所の特定 転送   目的のファイルをダウンロード

Gnutella NullSoft の Justin Frankel と Tom Pepper により2000年3月に開発されたP2Pタイプのファイル共有ソフトウェア Pure P2P型での実装、中央サーバーを必要としない あらゆる種類のデータを扱うことができる 帯域幅をけっこう消費するため、リッチな回線環境が必要である P2Pの仕組み Gnutella それでは、まず、Gnutella の場合を見て見ましょう。 Gnutella は、PureP2P モデルで実装されたファイル共有ソフトウェアです。 WinAMPで有名なNullSoftの Justin Frankel と Tom Pepper が最初のバージョンを 開発し、2000年3月に公開しました。 Gnutella は、Napster とちがい Pure P2P モデルを採用しているため、 中央サーバーを必要とせず、ファイルの検索も後で説明するように、中央サーバーを 使わない方法で処理します。 また、NapsterがMP3形式の音声ファイルしか扱えないのに対し、Gnutellaはデータの種類に制限が無く、 あらゆる種類のデータを共有することができます。 しかし、中央サーバーが存在しないために、 余分なトラフィックが発生し、回線が太くないと満足に使えない、 遅い、という問題が発生しています。

Gnutella型(1) Cacheの配布 ネットワーク内のノードはつながっているが、 互いに何を保持しているかは検索するまでわからない B F Network C A 自分のピア G D E ネットワーク内のノードはつながっているが、 互いに何を保持しているかは検索するまでわからない

Gnutella型(2) ディスカバリー B F 見つかった! C A data 自分のピア D 求めるデータのあるピア E

Gnutella型(3) 転送 B F C A data data 自分のピア G D 求めるデータのあるピア E

Freenet イアン・クラークの1999年の論文“A distributed decentralized information storage and retrieval system”「分散自立型情報の保管と検索システム」 オープンソースで開発 情報の検閲なき配布 広帯域幅コンテンツの効率的分配

Freenet型 ブロードキャストの代わりにルーティングを導入 関係のないピアには問い合わせを発行しなくてすみ、負荷が軽減される。

Freenet型(1) Cacheの配布 ソースデータとHash値をまわりにばらまく B F ※HTL(TTL)=2 Network C A data ※HTL(TTL)=2 Network C A Hash値 ソースデータ data data Hash値 ソースデータの色きれいにしてね>scottie G Hash値 D E 情報保持者 ソースデータとHash値をまわりにばらまく

Freenet型(2) ディスカバリー B F C A G D E Hash next 100~299 F 300~499 E ・・・ 100~300 B 301~499 求めるデータのハッシュ値=300 F 見つかった! C A Hash = 300 data hash Next 200~299 C 400~999 G ・・・ 自分のピア うちには無いよ! hash next 0~699 C 700~799 B ・・・ G 100~300 D 求めるデータのあるピア E

Freenet型(3) 転送 B F C A G D E data data data data data 自分のピア 求めるデータのあるピア E

既存の問題点 Gnutella型 Freenet型 検索要求が溢れたり届かなかったりすることが多い 人気のあるノードでボトルネックが発生 キャッシュがすぐに押し出される 安定するのに時間がかかる 帯域幅やトポロジを考えていない (中継者が細い等)

最近の話題

Winny ダウンロード板@2ch.netにて開発中 申告した通信速度によって、階層的に接続 転送時に中間のノードが中継し匿名化 ダウンロード/中継したノードがキャッシュ 内容ではなく保持キーをばらまく。

Winny (接続画面)

Winny (検索画面)

Winny (ダウンロード画面)

Winnyの例(検索リンク) 1000 1000 100 B:300 200 15 50 A:60 80 C:50

Winnyの例(保持キー) 上流に保持キーを 流していく。 1000 1000 100 B:300 200 15 50 80 C:50 index 1000 上流に保持キーを 流していく。 index 100 index index B:300 200 15 index 50 80 C:50 A:60 data

! Winnyの例(検索キー) 上流に検索キーを 流していく。 1000 1000 100 B:300 200 15 50 80 C:50 index 1000 上流に検索キーを 流していく。 index ! 100 index index B:300 200 15 index 50 C:50 A:60 80

! Winnyの例(転送リンク) 発見したノードが 中継を行う。 1000 1000 100 B:300 200 15 50 80 C:50 A:60 80 data

現時点での問題点 保持キー/検索キーがやはり溢れる。 カテゴリによるグループ化(未実装) 現時点で推定1万ノード超 保持キーがバッファから押し出される。 カテゴリによるグループ化(未実装)

グループ化 角度がカテゴリ、中心からの距離が速度 FTTH ISDN xDSL

グループ化(Cont.) 近いノードは検索が成功しやすい。 映画 A B C JPOP

おしまい

P2Pの歴史

昔から存在したP2Pモデル P2Pとは 発祥は10年以上前に遡る ARPANet アプリケーション Peer to Peer 同等の関係 コンピュータ同士を対等な「ピア」として結びつけるという観念の上に成り立っていた 草創期のインターネットプログラムは,接続を簡素化するため,サーバを仲介せずに,コンピュータ同士で通信するものだった アプリケーション NetWare-Lite…小規模なネットワークシステムに利用

求めるファイル・サービスを提供してくれる相手をどうみつけるの? ディスカバリー 求めるファイル・サービスを提供してくれる相手をどうみつけるの?

Winny型 あらかじめ、データを持っているピアから、そのデータがあるというインデックスの情報が、グループ内に投げられ、キャッシュされている。 データがほしいピアはそのインデックスの情報を探しに、問い合わせを投げる。 求めるデータのインデックスに達することができればよいので、早い時点で見つかる可能性は高い。 ただ、インデックスと実データの同期が取れているとは限らず、インデックスが見つかったのに、実際のデータを持っているピアがオフラインだったりする可能性はある。

P2Pのいろいろなサービス scottie@sfc.wide.ad.jp

P2Pモデルの分類 ICQ MSN-Messanger Napster Gnutella FreeNet Winny P2Pアプリケーション

再び注目されるP2P Napster 従来の技術を使ったWebサイトにはない優位性 従来だと… P2P技術を用いると… ・すべてのデータを持つのでサーバーに重い負荷がかかる ・優秀なエンジニアやサイト構築に多大な資金が必要 P2P技術を用いると… ・データの目次だけ持てば いいのでサーバーへの 負荷が軽減される ・少ないコストと人材で 構築できる

Pure P2P ※Gnutellaがこの形態 Network A B C ない 自分のindexを検索 自分のindexを検索 検索依頼 検索結果 A B C コネクト要求 ダウンロード開始

ディスカバリー Gnutella型 Freenet型 Winny型

Cacheの配布 Gnutella型…Cacheなし Freenet型…データのhash値をブロードキャスト Winny型…データのindexのcacheをブロードキャスト ※hash関数…原文から固定長のぶつかりの少ない値を生成する演算手法。

P2Pの今後 様々な研究分野がある。 ネットワークの構成 相手の発見 セキュリティの確保(匿名性,正確性,etc.) アプリケーション

ネットワークの構成 網状に構成するだけでは効率が悪い。 自律的なグルーピング ハッシュ値を利用(Freenet) 通信速度を利用(Winny)

相手の発見 意味情報を利用した検索(SIONet) 自然言語処理による自動分類 NTTみらいねっと研究所 ファイル名の代わりに意味情報を付加。 イベントプレースとして転送範囲を限定することで意味情報の一意性を確保。 自然言語処理による自動分類

セキュリティの確保 匿名性 基本的には転送に中継を挟むことで確保 Freenet Winny 正確性 電子署名等を利用

Winny型(1):Cacheの配布 保持データのindexをbroadcast Network 情報保持者 ※HTL(TTL)=2 自分のピア 情報保持者 ※HTL(TTL)=2 保持データのindexをbroadcast

Winny型(2):ディスカバリー B F C A G D E index Index index data 自分のピア 見つかった! 求めるデータのあるピア E