2016 Fiscal Year Research-status Report
WebRTCを用いたブラウザ間構造化P2Pネットワークの開発とその応用
Project/Area Number |
16K00135
|
Research Institution | Osaka City University |
Principal Investigator |
安倍 広多 大阪市立大学, 大学院創造都市研究科, 教授 (40291603)
|
Project Period (FY) |
2016-04-01 – 2019-03-31
|
Keywords | ブラウザ間構造化P2Pネットワーク / WebRTCによるP2Pネットワーク |
Outline of Annual Research Achievements |
2016年度は以下の研究・開発を行った. (1)ブラウザ間P2Pネットワークにおけるノード間のコネクションを管理するためのライブラリWebRTC-Managerの設計とプロトタイプ実装を行った.提案方式ではP2Pネットワークにはブラウザノードに加えてNode.jsで動作するノード(シグナリングノード)が参加する.シグナリングノードは,WebSocketサーバとして動作することで,ブラウザノード間でWebRTCコネクション確立に必要なシグナリングトラフィックを中継する役割を担う.WebRTC-Managerでは,ブラウザ同士はWebRTCを用いたコネクションを用いるが,少なくとも片方がNode.jsで動作している場合はWebSocketを用いることで高速化を図っている.なお,上位層からはWebRTC/WebSocketの違いは隠蔽されるようにしている. (2)P2Pネットワークに適した分散双方向連結リスト管理アルゴリズムであるDDLLをWebRTC向けに修正を行い,WebRTC-Manager上に実装した(DDLLwrtc).DDLLwrtcにより,ブラウザあるいはNode.js上で動作するノードが,キーの昇順にソートされた双方向リングに,リングの一貫性を保ちながら挿入・削除できる. (3)代表者らが提案している構造化P2PネットワークSuzakuに対して多数のノードを短時間に挿入した場合でも検索性能がほとんど劣化しない改良を行い,IA研究会で発表した.また,SuzakuをWebRTC向けに修正し,WebRTC-Manager上でプロトタイプを実装した(Suzaku-wrtc). 作成したプログラムはNode.js,Google Chrome,Firefox上で動作することを確認している.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
提案するブラウザ間P2Pネットワークの基礎となる,サーバを介さないブラウザ間WebRTCコネクションの確立,分散双方向リング,構造化P2Pネットワークについて,方式検討と基礎的な実装は完了し,主要なブラウザおよびNode.js上での動作を確認できた. 分散双方向リングおよび構造化P2Pネットワークにおけるノード障害時のトポロジ修復機能は未実装であるが,方式検討は進んでいる.ただし,構造化P2Pネットワークにおいて最大経路表サイズを固定する方式は未実装である.また,経路表の更新のためのシグナリングを検索トラフィックを用いて行うことについては検討が進んでいない.
|
Strategy for Future Research Activity |
今年度は以下を行う. ・ノードが離脱・故障しても安定した動作を継続できるように,ノード障害時のトポロジ修復機能を実装する.また,Webブラウザ間ネットワーク上に分散ハッシュテーブル(DHT)を実装する. ・WebRTC-Manager,DDLLwrtcなどの実装の高品質化と評価を行う. ・アプリケーションとして,分散マイクロブログサービスの設計を行う.
|
Causes of Carryover |
計画では基本的な開発は手持ちのMac環境で行い,動作確認のために通信用SIMカード,Android端末,Windows10端末を購入する予定であったが,基本的な実装に時間を要したため,AndroidやWindows10端末では手持ちの端末で基本的な動作確認を済ませるに留まった.このため,これらの購入を見送ったことが主な原因である.
|
Expenditure Plan for Carryover Budget |
今年度はこれらの機器を購入し,提案システムの評価に活用する予定である.
|
Research Products
(3 results)