拠点間接続における一提案

既存ネットワークとの高親和性を持つ
ノードグルーピング機構に関する研究
慶應義塾大学政策・メディア研究科修士二年
青柳 禎矩
アウトライン
‫ﻪ‬
‫ﻪ‬
‫ﻪ‬
‫ﻪ‬
‫ﻪ‬
‫ﻪ‬
背景:技術を容易に利用可能にする技術
本研究の目的
ノードグルーピングの概要と既存の問題点
提案
設計と実装
今後の展望
問題意識
‫ ﻪ‬インターネットはオープンな通信網
‫ ﻩ‬研究対象,サービス提供の場
‫ ﻩ‬多くの技術が登場し,複雑化している
‫ ﻯ‬WWW, E-Mail(初期)
‫ ﻯ‬ファイル共有,IM(昨今)
‫ ﻯ‬放送,電話(これから)
‫ ﻪ‬技術を容易に利用可能にする技術が注目
される
‫ ﻪ‬技術を容易に利用可能にする技術の例
‫ ﻩ‬DHCP
‫ ﻯ‬UTPケーブルをPCに接続するだけで,自動的に最適なネット
ワーク設定がされる
‫ ﻯ‬一般的な利用者へのインターネットの普及に貢献
‫ ﻩ‬AOSS
‫ ﻯ‬アクセスポイントとPCを近づけてボタンを押すだけで,自動的
に無線LAN・セキュリティの設定がされる
‫ ﻯ‬一般的な利用者への,無線LANの利便性と必要なセキュリ
ティの提供に貢献
本研究の目的
‫ ﻩ‬優れた技術であるが,設定等が複雑なため幅
広く浸透していない技術を使いやすくする
‫ ﻩ‬ネットワークに熟知していない一般ユーザ
‫↑ ﻯ‬本研究で対象とするユーザ
‫ ﻩ‬ノードグルーピング
‫↑ ﻯ‬本研究が対象とする技術
‫ ﻪ‬一般ユーザにとって「容易に利用可能な技術」とは
本研究の
最終目標!
既存への変更が
少なくて済む
労力が
少なくて済む
前提知識が
少なくて済む
ノードグルーピング
‫ ﻪ‬ノードグルーピングとは
‫ ﻩ‬異なるネットワークに属する同一組織のノード群が,
互いに物理ネットワークを意識しないで透過的に通信
できる枠組み
‫ ﻪ‬現在のLANは(原則として)地理的に近いノード
を集約したもの
‫ ﻪ‬ノードグルーピングの必要性
‫ ﻩ‬単一ネットワークのみで動作するソフトウェアの存在
‫ ﻯ‬通信経路・相手が組織のものである(=信用できる)ことを前
提としたソフトウェア
‫ ﻳ‬ファイル共有,グループウェア
‫ ﻯ‬権利問題上,使用を同一組織に限定したソフトウェア
‫ ﻳ‬コンテンツ(DLNA,iTunesなど)
‫ ﻪ‬既存の機構の問題点
‫ ﻩ‬課題1.機構導入のコスト
‫ ﻯ‬全ノードにインストールするのはユーザにとってコスト
‫ ﻯ‬ノードの種類毎に実装するコスト
‫ ﻩ‬課題2.ネットワーク構成の必要性
‫ ﻯ‬ネットワークの物理的な変更
‫ ﻳ‬ルータを換装する,LANケーブルを差し替えるなど
‫ ﻩ‬課題3.ネットワーク設定の必要性
‫ ﻯ‬ネットワークの論理的な変更
‫ ﻳ‬ルーティンテーブルを変更するなど
‫ ﻪ‬既存のモデル
‫ ﻩ‬Sites Connected by Packet Through Model
トンネリング用の
サーバが必要
ネットワーク構成の
変更が必要
課題1 ○
課題2 ×
課題3 ○
‫ ﻪ‬既存のモデル
‫ ﻩ‬Sites Connected by Packet Forwarding Model
ルーティングテーブル
の書き換え必要
課題1 ○
トンネリング用の
サーバが必要
課題2 ○
課題3 ×
‫ ﻪ‬既存のモデル
‫ ﻩ‬Nodes Connected Model
課題1 ×
ノードのソフトウェア
改変が必要
課題2 ○
課題3 ○
全てのノードに
インストールの必要
設計
‫ ﻪ‬提案モデル
‫ ﻩ‬Sites Connected Model by Packet Inducing
‫ ﻯ‬既存ネットワークを変えることなく,特定ノードにト
ラフィックを「誘導」し,その特定ノードにノードグ
ルーピング処理を一任する
• Sites Connected Model by Packet Inducingのメリ
ット
‫ ﻯ‬既存のPC1台にソフトウェアをインストールするだけで良い
‫ ﻯ‬それ以外のノードに変更は必要ない
‫ ﻯ‬ネットワーク構成,設定などを変更する必要がない
課題1 ○
ソフトウェアの
インストール
課題2 ○
課題3 ○
‫ ﻪ‬想定環境
‫ ﻩ‬LANのネットワーク環境
‫ ﻯ‬ルータ1台
‫ ﻳ‬NAT,DHCPを提供
‫ ﻯ‬ノード1台以上
‫ ﻳ‬その内1台は機構を導入可能なこと
‫ ﻳ‬機構を導入するノードを「インデューサ」と呼ぶ
ns
is
nd
id
‫ ﻪ‬想定環境
‫ ﻩ‬各インデューサはユニークなIDを持つ
‫ ﻩ‬インデューサ管理サーバは各IDをリストとして持つ
インデューサ管理 サーバ
ns
is
nd
id
‫ ﻪ‬動作手順 1
‫ ﻩ‬LAN内のノード把握
‫ ﻯ‬接続時,ノードはDHCP要求
‫ ﻯ‬インデューサはそのノードの
MACアドレスを把握する
is
ns
接続,DHCP要求
is
新しいIPデバイスを検出しました
VPN接続するデバイスに追加?
デバイス名:
はい
ns
いいえ
is
‫ ﻪ‬動作手順 2
‫ ﻩ‬他のインデューサの把握
‫ ﻯ‬インデューサ
‫ ﻯ‬他のインデューサが把握するノードの把握
インデューサ管理 サーバ
ns
is
nd
id
‫ ﻪ‬動作手順 3
‫ ﻩ‬他ノードとの通信時に用いるIPアドレスの決定
‫ ﻯ‬インデューサは自分のMACアドレスを変更してDHCP要求を出す
‫ ﻯ‬DHCP応答をプロミスキャスモードで受信する
‫ ﻯ‬応答に含まれているIPアドレスを用いる
ns
DHCP要求
is
nd
DHCP応答受信
→nd の宛先IPアドレス
id
‫ﻪ‬
動作手順 4
‫ﻩ‬
トラフィックの誘導
‫ ﻯ‬ノードが上記のIPアドレス宛にトラフィックを転送するため,ARP要求する
‫ ﻯ‬インデューサがそのARPに応答する
‫ ﻯ‬ノードがインデューサにトラフィックを送信するようになる
‫ﻩ‬
実際のトラフィック転送
‫ﻯ‬
‫ﻯ‬
‫ﻯ‬
‫ﻯ‬
ns
ARP要求
送信元ノードがトラフィックを送信
トラフィックをカプセリングして,他のインデューサに転送
受信したそのインデューサはカプセリングをはずし,トラフィックを転送
送信先ノードがトラフィックを受信
is
nd
ARP応答
id
‫ ﻪ‬ソフトウェア構成
User Interface
ノード
追加?
ノード
追加要請
Inducer
追加
Nodes managing
module
MAC
アドレス
宛先存在
確認
Inducing module
DHCP
要求
ARP
要求
ARP
応答
Inducers managing
module
宛先
存在応答
宛先
要求
宛先
応答
Capsulating module
トラフィック
受信
トラフィック
送信
実装
‫ ﻪ‬実装環境
‫ ﻩ‬本機構自体の実装について
‫ ﻯ‬環境
‫ ﻳ‬Windows XP
‫ ﻯ‬言語
‫ ﻳ‬Visual C++
‫ ﻯ‬ライブラリ
‫ ﻳ‬低レイヤのネットワーク処理
‫ ﻬ‬WinPcap
‫ ﻳ‬インデューサ管理サーバとの通信・他インデューサとのセッショ
ン確立
‫ ﻬ‬Libjingle を用いたXMPPによる通信
‫ ﻪ‬実装環境
‫ ﻩ‬インデューサ管理サーバ
‫ ﻯ‬XMPPサーバを使用
‫ ﻳ‬XMPPはIMのオープンなプロトコル
‫ ﻳ‬talk.google.com のような,既存のXMPPサーバを利用で
きる
‫ ﻳ‬独自のXMPPサーバを構築することも可能
‫ ﻯ‬各インデューサには Jabber ID を割り当てる
‫ ﻳ‬メールアドレスと似た形式のID
今後の展望
まとめ
Contribution
‫ ﻪ‬Lower load
‫ ﻩ‬監視すべきパケットが減る
‫ ﻪ‬Scalability
‫ ﻩ‬サーバの性能が足りなくなってきたらサーバを
追加するだけでよい
‫ ﻪ‬Redundancy
‫ ﻩ‬サーバを複数設置して冗長性を持たせること
が可能
Motivation
‫ ﻪ‬異なるネットワークに属するIPデバイス同士を容
易につなげたい
‫ ﻩ‬ユビキタスコンピューティングの発展によって,IPデバ
イスおよびこのような需要は増えるはず
Internet
‫ ﻪ‬4.2.2 ノードのグローバルな把握
‫ ﻩ‬各PCはBuddy List を保持
‫ ﻩ‬各IPデバイスごとにアクセス制限ができる
○○家のDVDレコーダからの接続
NAS:
○許可 ●禁止
プラズマ: ●許可 ○禁止
Related Works
‫ ﻪ‬アプローチの種類
‫ ﻩ‬Application Layer
‫ ﻩ‬Transport Layer
Related Work
‫ ﻪ‬拠点間接続VPN
‫ ﻩ‬端末は何もインストールしなくてもOK
‫ ﻩ‬端末とゲートウェイの間にIPsecサーバを設置
‫ ﻯ‬IPsecサーバは端末からの「全て」のトラフィックを監視
‫ ﻯ‬特定宛先のパケットだけトンネリング処理
‫ ﻩ‬SoftEther, P2P-CUG なども基本的に同一
ゲートウェイ
IPsecサーバ
‫ ﻪ‬問題点
‫ ﻩ‬性能的な問題
‫ ﻯ‬高負荷
‫ﻳ‬
‫ﻳ‬
全てのトラフィックを監視す
るので重い
トンネリング通信以外の通
信も影響をうける
‫ ﻯ‬ボトルネック
‫ﻳ‬
‫ﻳ‬
サーバが遅いと,全通信が
遅くなる
気軽にサーバを追加でき
ない
‫ ﻬ‬ネットワーク構成を
変更する必要がある
‫ ﻯ‬冗長性の欠如
‫ﻳ‬
壊れたら全く通信できない
‫ ﻩ‬使用上の問題
‫ ﻯ‬細かいアクセス制限が出
来ない
‫ ﻳ‬DVDレコーダには通信
してよいが,NASはダメ
とか
‫ ﻯ‬普通にDHCPでIPアドレス
が割り当てられると,その
デバイスにどのアドレス
がついたか分かりにくい
‫ ﻪ‬2.3 ノードグルーピングのアプローチ
‫ ﻩ‬Application Layer
‫ ﻯ‬pucc
‫ ﻩ‬Transport Layer
‫ ﻯ‬SOCKS
‫ ﻩ‬Network Layer
‫ ﻯ‬SoftEther,
‫ ﻩ‬Data Link Layer
‫ ﻯ‬SoftEther, P2P-CUG,