Transcript monac
MONAC Messaging over Opportunistic Network And Clouds MONAC – Messaging over Opportunistic Network And Clouds MONAC – Messaging over Opportunistic Network And Clouds • DTN (Delay Tolerant Network/Opportunistic Network) と Cloud をシームレスにつなぎメッ セージ交換する 目標:DTN側で発 信されたメッセー ジをTwitter へ投 稿可能にする Cloud DTN(すれちがい通信) 用途例 • 公衆網が不安定となる移動中やインターネット接続が無いイベント会 場等における情報共有と発信 • 通信不可能な状態を意識せずにメッセージを送信,通信可能となっ たときに自動的に Cloud へ転送 • 現場でのユーザ間の情報共有や議論を自動的に Cloud と同期など Cloud 通信可能地域 への移動 あとから同期 XXXは問題 では 羽田を出た ところなう トンネルの出入りによる接続断 オフライン環境 での情報共有 @xxx その点 はXXXです イベント会場 用途例(災害時) • • • 公衆網が未整備または断絶状態となった地域,避難所等における情報共有と発信 巡回者(パトロールやボランティアなど)がメッセージの転送を仲介 安否情報(災害直後)・不足物資(災害後)・センサ観測値(環境破壊時)の収集と発信 など XXXが不足 しています. Cloud XXX地点の汚 XXXが不足 染度:YYY XXXさんは しています. 元気です XXXさんは 元気です XXX地点の汚 染度:YYY 構成 • jp.android_group.payforward.monac – Android アプリ – 認証, メッセージ発信 – PIAX DTN の組み込み • jp.android_group.payforward.monac_gateway – Servlet (Amazon EC2) – 認証, メッセージのTwitterとの同期 Delay/Disruption Tolerant Network • 孤立したNW,機能・性能が不均一な端末を含 め,あらゆるモノを仮想的に接続し,時間的・空 間的な不連続性にかかわらず非同期情報伝達 を実現するネットワーク技術 • 利用シーン – 山間・離島、都会の死角、高速移動体での通信 – 海上・宇宙・深海等での通信 – 低電力短距離通信による広域情報収集・配布 • 通信センサ、アクチュエータ • スマートフォン情報配信 – 災害等で通信インフラが損傷を受けた場合の通信 PIAX: overlay platform software Services Security, AAA Distributed Object Storage Publisher/ Subscriber Mobile Agents … PIAX Overlay Overlay Network Integration Skip Graph Geographical Multicast Flooding (DTN) … PIAX Transport ID Transport Locator Transport UDP TCP (WiFi) Bluetooth NFC … Security Mechanism on Monac Cloud (12) Verify (13) Message + Access Token Twitter (3) Request token (11) Signed Message + Node Certificate (10) Verify & Forward MA (9) Signed Message + Node Certificate TG (OAuth Provider) (4) AccessToken (8) Node Certificate (5) Session key (7) Session key + Public key (2) Redirect & Authorize (1) Authorize request MA (6)Session key Smartphone External Browser Screenshots on Android (a) public timeline (b) locator settings (c) locator status 課題/ToDo • • • • TLにアイコン画像もほしい 画像,位置情報の発信もしたい ダイレクトメッセージの扱い(相手宛が自分すら読めない) Bouncycastle のサイズがおおきい • • • データベースが Sqljet による実装になっている 大量に同期するメッセージがあるときに一定数ごとに分割して送信 同期時のmsgリスト交換で既に同期済みのものを送信しない • • • • • • • 返信の扱い(in_reply_to にならない) Twitter 転送済みメッセージがどれか知りたい いちど投げた投稿は削除できない Twitter(クラウド側)から DTN への配信 容量の大きいデータの扱い インターネット接続できる端末への転送の優先 人のメッセージを明示的に転送して転送回数制限/期限を延ばす(文字通りの Retweet) DTN側でのフォロー/フォローワ 匿名対応(認証していない端末の情報の転送) NFC 対応 • • • アプリアイコン ONAC バナー ng over Opportunistic Network And Clouds