• 検索結果がありません。

ネットワーク単位の移動透過性を実現する Mobile NPC とその実装 坂本 順一

N/A
N/A
Protected

Academic year: 2021

シェア "ネットワーク単位の移動透過性を実現する Mobile NPC とその実装 坂本 順一"

Copied!
15
0
0

読み込み中.... (全文を見る)

全文

(1)

ネットワーク単位の移動透過性を実現する Mobile NPC とその実装 坂本 順一,鈴木 秀和,竹内 元規,渡邊 晃(名城大学)

Implementation of Mobile NPC realizing Network Mobility

Junichi Sakamoto, Hidekazu Suzuki, Motoki Takeuchi, Akira Watanabe (Meijo University)

1.はじめに

無線 LAN やインターネットの普及により,車内などにネ ットワークを構築し,そのネットワーク自体が移動しても,

ネットワーク内の端末と外部端末との通信が継続できるネ ットワーク単位の移動透過性の研究が行われている.

Mobile Network to Peer Communication(以下 Mobile NPC)

は NAPT と端末単位の移動透過性を実現する Mobile Peer to Peer Communication(以下 Mobile PPC)(1)を組み合わせる ことで,ネットワーク単位の移動透過性を実現する方式で ある.本稿では Mobile NPC を FreeBSD に実装し,機能確 認したので報告する.

2.Mobile NPC の概要

提案方式の移動ネットワークは,Mobile PPC と NAPT の 機能を実装した Mobile PPC Router(以下 MPR)によりイン ターネットと接続される.移動ネットワーク内は IPv4 のプ ライベートアドレス空間とし,複数の一般端末(以下 Node)

が 内 部 に 存 在 す る . Node は Mobile PPC を 実 装 し た Correspondent Node (以下 CN)と通信することを想定する.

移動ネットワークが移動すると MPR は新しいアドレス を取得して CN と MPR 間で Mobile PPC の機能が実行され る.これにより MPR の移動前後のアドレスを示すテーブル Connection Id Table (以下 CIT) が CN と MPR に生成される.

MPR で生成されていた NAPT テーブルは移動しても一切変 化しない. Mobile NPC におけるネットワーク移動後の通信 の様子を図.1 に示す. Node からのパケットを受信した MPR はNAPT テーブルを参照して送信元アドレスを MPRの移動 前のアドレス mIP0 に変換して IP 層に渡す.IP 層では CIT を参照して MPR の移動後のアドレス mIP1 に変換して送信 する.受信した CN は IP 層で CIT を参照して MPR の移動

前のアドレス mIP0 に変換して上位層に渡す. CN から Node に送信する場合は上記と逆の処理を行う.このようにして MPR 配下のネットワークが移動しても通信中の Node と CN は通信を継続することができる.

3.Mobile NPC の実装

以下に使用する用語は次のような機能を持つ. ip_input , ip_output , ip_forward は IP 入出力関数である. natd はアプ リケーション層で動作するアドレス変換デーモンである.

ipfw は FreeBSD で動作するファイヤーウォールである.

ipdivert は natd がパケットの取り出しを行えるようにサポー トするソケットである. Mobile PPC モジュール(以下 MPPC )は,移動前後のアドレス変換を行うモジュールで,

Mobile PPC においてエンド端末が実装するソフトウエアと

同一である.

プライベートアドレス側からグローバルアドレス側にパ ケットが通過する場合を図 2 に示す. 受信したパケットは,

図 2 に示した①から⑨の番号の順でパケットが処理される.

パケットをグローバルアドレス側へ送信する直前に MPPC に渡す.この時点で通信開始のパケットの場合は CIT の生 成を行い,それ以外のパケットは CIT の参照を行い, Mobile NPC の移動前後のアドレス変換などを行ってパケットを送 信する.グローバルアドレス側からプライベートアドレス 側にパケットが通過する場合は上記と逆の処理を行う.

FreeBSD に Mobile NPC の実装を行い、 MPR のアドレス が変わっても通信中の Node と CN は通信を継続することを 確認した.

4.むすび

本稿では MPR の実装についての検討と動作検証を行っ た.今後は提案方式の性能評価を行う予定である.

2.

グローバルアドレス側からプライベートアドレス側への中継

(2)

ネットワーク単位の移動透過性を 実現する Mobile NPC とその実装

名城大学大学院 理工学研究科

坂本順一 鈴木秀和 竹内元規 渡邊晃

(3)

研究背景

„ いつでも、どこからでもアクセスできる ユビキタスネットワーク

{ 移動しながら通信する

„ 移動すると通信が継続できない

„ 移動透過性の研究

{ 端末単位

{ ネットワーク単位

(4)

NEMO(Network Mobility): 既存技術

„ 課題

{ HA の設置

{ 通信経路の冗長

{ パケットのヘッダオーバヘッド

Internet

CN

HA

Home Agent MR

Mobile Router

CN

Correspondent Node

HA MR Node

移動ネットワーク

MR Node

トン ネル 逆方

向ト ンネ

IP

ドレ ス通

(5)

Mobile NPC ( Mobile Network to Peer Communication )の概要

„ ネットワーク構成図

„ 移動ネットワークは IP v4のプライベートアドレス空間

„ Node は一般端末

„ MPR に Mobile PPC のアドレス変換と NAT の機能

„ Node は Mobile PPC を実装した CN と通信

CN

Internet

移動ネットワーク

MPR

MPR

Mobile NPC Router CN

Correspondent Node

Node

特殊なサーバ不要

ヘッダオーバヘッドなし

(6)

Mobile NPC の動作

mIP1 cIP

CIT

mIP0

mIP0 cIP

CN IP:cIP Node IP:nIP

MPR IP:mIP0

上位層

下位層

IP層

上位層

下位層

IP層

mIP0 cIP

mIP1 cIP

CIT

mIP0

NATテーブル

mIP0

nIP nIP cIP

送信元 宛先

CIT Update

mIP1

mIP1

mIP1

(7)

MPR の実装

„ OS は FreeBSD5.3 に実装

„ Mobile PPC の呼び出し場所を変更

„ NAT は、 natd を使用

{ natd の改良

„ アドレス変化後も natd の変換テーブルを残す

„ チェックサム再計算

(8)

Mobile PPC の実装動作

ip_input

MPPC

ip_output IP 層

MPPC

移動前 ⇒ 移動後

下位層 上位層

MPPC

移動後 ⇒ 移動前

CALL CALL

(9)

MPR の実装動作 ( プライベート⇒グローバル )

ip_input

ip_forward

MPPC natd

ipdivert

ip_output

ipfw

IP 層

プライベート ⇒ グローバル

移動前 ⇒ 移動後

下位層

上位層

CALL

CALL

MPPC CALL

:グローバルのパケット

:プライベートのパケット

(10)

MPR の実装動作 ( グローバル⇒プライベート )

ip_input

ip_forward

MPPC natd

ipdivert

ip_output

ipfw

IP 層

MPPC

グローバル ⇒ プライベート

下位層 上位層

移動後 ⇒ 移動前

CALL

CALL CALL

:グローバルのパケット

:プライベートのパケット

(11)

natd の改良

„ アドレス変化後も natd の変換テーブルを残す

„ チェックサム再計算

移動前のIP

移動前の

IP

で差分計算

改良後

移動前のIP

移動前のIP

移動後の

IP

で差分計算

チェックサム再計算 アドレス変化後

すべての変換テーブルを削除

改良後

ICMP

のみ変換テーブルを削除

TCP

UDP

の変換テーブルを残す アドレス変化後

破棄

(12)

今後の拡張

„ 外部から移動ネットワークの内部に対して アクセスの開始ができない

NATF(*) と組み合わせることにより解決可能

(*)

NATF

(NAT Free protocol)

;グローバルアドレス空間からプライベート アドレス空間へのアクセスの開始を可能とするプロトコル

(13)

むすび

„ Mobile NPC について

{ Mobile NPC の概要と動作

{ 実装の概要と動作

„ 今後の予定

{ 性能評価

{ 拡張の検討

(14)

おわり

(15)

„ 今後の研究の進め方について

{ CUに関わる MPR の処理時間を測定し、複

数の CU の処理を行っても性能に与える影響

は小さいことが言えればよいと思います。

参照

関連したドキュメント

中比較的重きをなすものにはVerworn i)の窒息 読,H6ber&Lille・2)の提唱した透過性読があ

The Family Van は、The Mobile Healthcare Association(移動クリニック協会)と組んで WEB サイ ト「Mobile

線遷移をおこすだけでなく、中性子を一つ放出する場合がある。この中性子が遅発中性子で ある。励起状態の Kr-87

・「下→上(能動)」とは、荷の位置を現在位置から上方へ移動する動作。

一方で、自動車や航空機などの移動体(モービルテキスタイル)の伸びは今後も拡大すると

Windows Mobile デバイスセンターまたは ActiveSync をインストールすることで、パソコ ンと FC-250 との間でパートナーシップの設定や、Microsoft Outlook

このため本プランでは、 「明示性・共感性」 「実現性・実効性」 「波及度」の 3