Anycastを用いた位置依存サービス

Anycastを用いた位置依存サービス
九州大学大学院システム情報科学府
情報工学専攻
荒木研究室
朝長 康介
背景 モバイル・インターネット・サービス
•純粋にIP接続できる高速無線LAN接続
•ハンドオーバー可能
•定額制
•全国展開中
どこでも全てのインターネット・サービスが可能
背景 モバイル・インターネット・サービス
サーバー
Internet
位置情報の
頻繁な更新
ホームエージェント
認証サーバ
基地局ルータ
電波強度
の比較
移動プロトコル
基地局ルータ
背景
全てのインターネットサービスが可能
位置依存サービスも望まれる
ユニキャスト
(Unicast)
Internet
マルチキャスト
(Multicast)
Internet
エニキャスト
(Anycast)
Internet
エニキャストを用いた位置依存サービス
位置依存コンテンツに
アクセス
AA
MH
WR
BB
WR
CC
MH:モバイルホスト
WR:無線基地局ルータ
WR
Contents
エニキャストを用いた位置依存サービス
Contents
AA
位置依存コンテンツに
アクセス
BB
MH
WR
CC
MH:モバイルホスト
WR:無線基地局ルータ
WR
エニキャストを用いた位置依存サービス
Contents
AA
WR
BB
位置依存コンテンツに
アクセス
CC
MH
MH:モバイルホスト
WR:無線基地局ルータ
WR
エニキャストを用いた位置依存サービス
無線基地局ルータごとに位置依存コンテンツを保持
コンテンツ管理コストが大きすぎる
位置管理サーバを用いた位置依存サービス
Authorization
Server
WRに接続
MH
Contents
A
A
WR
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
位置情報の登録
Authorization
Server
Contents
A
MH
A
WR
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
位置依存コンテンツへ
アクセス
Contents
A
MH
A
WR
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
MH
WR
A
Webサーバへアクセス
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
A
MH
Contents
位置情報の問い合わせ
A
WR
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
MH
WR
A
対応した位置情報に
アクセス
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
WRに接続
MH
B
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
A
位置情報の登録
Contents
A
WR
B
MH
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
位置依存コンテンツへ
アクセス
B
MH
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
MH
WR
C
WR
Webサーバへアクセス
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
A
Contents
位置情報の問い合わせ
A
WR
B
MH
WR
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
MH
WR
C
WR
対応した位置情報に
アクセス
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
WR
WRに接続
MH
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
A
位置情報の登録
Contents
A
WR
B
WR
MH
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
WR
B
Web server
位置依存コンテンツへ
アクセス
MH
C
WR
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
WR
MH
C
WR
B
Webサーバへアクセス
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
A
Contents
位置情報の問い合わせ
A
WR
B
WR
MH
C
WR
B
Web server
C
位置管理サーバを用いた位置依存サービス
Authorization
Server
Contents
A
A
WR
B
MH
B
WR
Web server
C
WR
対応した位置情報に
アクセス
C
位置管理サーバを用いた位置依存サービス
位置管理サーバがMHの位置情報を提供
•どのWEBサーバなら提供して良いのか?
•位置管理サーバは他人のプライバシーをもらしてよいのか?
エニキャストとリダイレクトを用いた位置依存サービス
Contents
A
MH
A
WR location.yahoo.co.jp
61.208.222.178
nl=35.6&el=139.7
/ploc?nl=35.6&el=139.7
B
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
http://location.yahoo.co.jpにアクセス
Contents
A
MH
A
WR location.yahoo.co.jp
61.208.222.178
nl=35.6&el=139.7
/ploc?nl=35.6&el=139.7
B
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
新URL へのリダイレクト命令
http://map.yahoo.co.jp/ploc?nl=35.6&el=139.7 ■
Contents
A
MH
A
WR location.yahoo.co.jp
61.208.222.178
nl=35.6&el=139.7
/ploc?nl=35.6&el=139.7
B
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
新URLにアクセス
http://map.yahoo.co.jp/ploc?nl=35.6&el=139.7
MH
A
WR location.yahoo.co.jp
61.208.222.178
Contents
A
/ploc?nl=35.6&el=139.7
nl=35.6&el=139.7
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
B
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
Contents
A
A
WR location.yahoo.co.jp
61.208.222.178
nl=35.6&el=139.7
/ploc?nl=35.6&el=139.7
B
MH
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
Contents
A
A
WR location.yahoo.co.jp
61.208.222.178
http://location.yahoo.co.jp nl=35.6&el=139.7
にアクセス
/ploc?nl=35.6&el=139.7
B
MH
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
Contents
A
WR location.yahoo.co.jp
61.208.222.178
新URL へのリダイレクト命令 nl=35.6&el=139.7
http://map.yahoo.co.jp/ploc?nl=35.8&el=139.9
A
/ploc?nl=35.6&el=139.7
■
B
MH
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
新URLにアクセス
http://map.yahoo.co.jp/ploc?nl=35.8&el=139.9
Contents
A
A
WR location.yahoo.co.jp
61.208.222.178
nl=35.6&el=139.7
/ploc?nl=35.6&el=139.7
B
MH
B
WR location.yahoo.co.jp
61.208.222.178
nl=35.8&el=139.9
C
map.yahoo.co.jp
210.81.153.229
/ploc?nl=35.8&el=139.9
Web server
C
WR location.yahoo.co.jp
61.208.222.178
nl=36.0&el=141.0
/ploc?nl=36.0&el=141.0
エニキャストとリダイレクトを用いた位置依存サービス
リダイレクトに必要な情報だけが載っている
→コンテンツ管理コストが少ない
MHがリダイレクト先に位置情報を提出する
→プライバシーが自分で管理できる
簡単な仕組み
→位置依存サービスが容易に提供できる
今後の課題
• おもしろいサービスの考案
→ロケーションサービス
→トレースサービス
• 設定ファイルの管理コストを抑える
→1サーバ、1設定ファイルの見直し
リダイレクトの実装
全WRで共通の設定
エニキャストIP
61.208.222.178
エニキャストIPに
HTTPアクセス
リダイレクト先URL
http://map.yahoo.co.jp/ploc?nl=
$ylat$&el=$ylon$&width=500
&height=500&scale=5000
WRの位置設定
$ylat$ = 35.6996053733925
$ylon$ = 139.7470766428985
リダイレクトの実装
全WRで共通の設定
エニキャストIP
新URLにHTTPリダイレクト命令
http://map.yahoo.co.jp/ploc
?nl=35.6996053733925
&el=139.7470766428985
61.208.222.178
リダイレクト先URL
http://map.yahoo.co.jp/ploc
?nl=$ylat$
&el=$ylon$
WRの位置設定
$ylat$ = 35.6996053733925
$ylon$ = 139.7470766428985
Anycastとは?
•複数の位置依存コンテンツが1つのIPアドレス
を共有する。
•WRのリダイレクト情報により最適なURLを選
ぶ。