オーバレイ構築ツールキットOverlay Weaver

Slides:



Advertisements
Similar presentations
シーケンス図の生成のための実行履歴圧縮手法
Advertisements

Windows HPC Server を使ってみる
災害対策拠点の分散化を支援する 耐災害性の高い電源・通信システムの開発
第1回.
JPAを利用した RESTful Webサービスの開発
データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計
IPv6 エニーキャスト ルーティングプロトコル PIA-SM の設計および実装
神奈川大学大学院工学研究科 電気電子情報工学専攻
HORB Messaging Service
ネットワークとノードの情報を利用したオーバレイネットワークの最適化
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
MANETを用いた車車間マルチホップ通信環境の構築
ユーザ毎にカスタマイズ可能な Web アプリケーション用のフレームワークの実装
携帯用グループナビゲーションの 実装とその評価
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
構造化オーバレイと P2Pアーキテクチャの研究動向1
IPv6アドレスによる RFIDシステム利用方式
平成21年度「新世代ネットワークサービス基盤構築技術に関する研究開発 〜ネットワーク『見える化』の実現にむけて〜」の開発成果について
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
ECN sada 親 makoto, hitomi
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
P2P方式によるオンラインゲームの研究、開発
グローバルコンピューティング シミュレータの概要
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
コンポーネント連携によるサービスを オーバレイネットワーク上で 実現するためのサービス設計技法の提案
12/14 全体ミーティング 米澤研究室卒論生 山崎孝裕
通信技術.
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
巡回冗長検査CRC32の ハード/ソフト最適分割の検討
マルチホーミングを利用した Proxy Mobile IPv6の ハンドオーバー
各種ルータに対応する P2P通信環境に関する研究
Internet広域分散協調サーチロボット の研究開発
ゲーム開発モデルの基礎.
私の立場 OSカーネルを手がけるエンジニア 大阪市立大学 創造都市研究科の学生
豊富な情報を基にした pointcut を記述できるアスペクト指向言語
JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 /
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
IP over DVB-RCSの設計と実装
2019/4/20 Progress Report 修士2年 金田 憲二 2019/4/20 全体ミーティング.
Hawkeye: 街中ネットワークでのContext-aware Service提供を目指して
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第2回 FM10019 種田研究室 古江和栄
pointcut に関して高い記述力を持つ アスペクト指向言語 Josh
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
「マイグレーションを支援する分散集合オブジェクト」
マイグレーションを支援する分散集合オブジェクト
福岡工業大学 情報工学部 情報工学科 種田研究室 于 聡
平成21年度「新世代ネットワークサービス基盤構築技術に関する研究開発 〜ネットワーク『見える化』の実現にむけて〜」の開発成果について
設計情報の再利用を目的とした UML図の自動推薦ツール
小規模組織に適した IPv6ネットワークの設計と構築
「マイグレーションを支援する分散集合オブジェクト」
卒業研究 JCSPを用いたプログラム開発  池部理奈.
ToON: TCP over Overlay Network (仮称)
アドホックルーティングにおける 省電力フラッディング手法の提案
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
プログラム分散化のための アスペクト指向言語
統合開発環境のための プログラミング言語拡張 フレームワーク
開発者との対話を活かした 横断的構造の表現
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
黒宮 佑介(学籍番号: ) 政策・メディア研究科 修士課程2年 主査:村井 純、副査:斉藤 賢爾・中村 修・江崎 浩
Gnutellaの図 ファイルを探す人 query hit Loop検出 ファイル取得 ファイル
JXTA総まとめ P2P特論 最終回 /
P2P & JXTA Memo For Beginners
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
まさ 2003/06/12 卒論その後の進捗 まさ 2003/06/12.
黒宮 佑介(学籍番号: ) 政策・メディア研究科 修士課程2年 主査:村井 純、副査:斉藤 賢爾・中村 修・江崎 浩
Presentation transcript:

オーバレイ構築ツールキットOverlay Weaver 首藤一幸、 田中良夫、関口智嗣 論文発表:さだ

概要 Overlay Weaverの提案 オーバレイネットワークのフレームワーク 一度実装すれば、シミュレータでの実験も、実環境での動作もできる ルーティング機能が予め提供されており、オリジナルのアルゴリズムの実装が容易 See http://overlayweaver.sourceforge.net/

1. はじめに 多くのStructured overlay networkに関する研究 多数ノードでの評価が欠かせない アルゴリズム:Chord, CAN, Tapestry, Kademlia ライブラリ:JXTA, Khashmir, Bamboo DHT など アプリケーション: BitTorrent 多数ノードでの評価が欠かせない これまでシミュレーション用、実環境用と分けて実装する必要があった

Overlay Weaverの提案 オーバレイネットワークのフレームワーク 一度実装すれば、シミュレータでの実験も、実環境での動作もできる ルーティング機能が予め提供されており、オリジナルのアルゴリズムの実装が容易 (Chord, Pastry, Tapestry, Kademlia のJava実装が手に入る)

2. 関連研究 MACEDON p2psim Cに似た独自の言語でアルゴリズム実装可能 ns用のコードも生成可能 これ自身はエミュレータを持たない ModelNetを使うと、最大1000ノードまで 後継のMaceもあるが、Pastryしか実装されていない p2psim C++でアルゴリズム実装可能 Chord, Tapestry, Kademlia, Koordeなどの実装がある シミュレータ専用

3. ルーティング共通処理とアルゴリズムの分離 Key-based routing (KBR) キーを用いた通信プロトコル Structured overlay network に共通の処理 層に分離→アルゴリズムが可換に

3.1アルゴリズム側のインタフェース Javaによる実装 IDAddressPair[] closestNodes(ID target, int maxNumber) Target に近いノードを複数返す IDAddressPair[] adjustRoot(ID target) Chord用, closestNodes void join(IDAddressPair[] route) Chord用 join void join(IDAddressPair joiningNode, IDAddressPair lastHop, boolean isRootNode) Pastry, Tapestry用 join、これらはjoin時に途中経路のルーティングテーブルを更新する必要があるため void touch(IDAddressPair from) ルーティング用メッセージを受け取った時に実行される void forget(IDAddressPair node) 経路表からnodeをはずす BigInteger distance(ID to, ID from) ID同士の距離を返す

3.2 各アルゴリズムによるインタフェースの実装 対応表

3.3 ルーティング共通処理 Routing Driverの実装(起動時に変更可) Iterative routing Recursive routing

4. ツールキットの構成 分散環境エミュレータ シナリオ生成器 メッセージカウンタ メッセージング可視化ツール

4.1 高レベルサービスとサンプルアプリケーション DHT Group Manager (マルチキャスト機能の提供) アプリケーション DHTシェル Group Managerシェル

4.2 エミュレータ シナリオをシナリオファイルに記述 起動するクラスと引数、その後の指示 アプリケーションはそれぞれスレッドとして起動する

4.3 メッセージカウンタ Messaging Service はメッセージ送受信をネットワーク越しに報告可能 それを数えるカウンタ

4.4 メッセージング可視化ツール

4.5 各アルゴリズムの実装とパラメータ 今回提供する実装 Chord Pastry Tapestry Kademlia

5 評価 5.1 アルゴリズム実装のコード量 5.2 4000ノードのエミュレーション 5.3 実ネットワークでの動作確認

5.1 アルゴリズム実装のコード量 ステップ数=空行・コメントを抜いた実際のコード量 いずれも数百ステップで実装できた

5.2 4000ノードのエミュレーション ありふれたPCで、4000ノードのエミュレーション

5.3 実ネットワークでの動作確認 AISTのクラスタマシンを用い、約200台で動作確認

6 まとめ Overlay weaver の設計を述べた アルゴリズムの実装が容易 4000ノードのエミュレーションが可能 約200台での実環境での実験もできた