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