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

NTMobile を拡張したネットワークモビリティの提案と実装

N/A
N/A
Protected

Academic year: 2021

シェア "NTMobile を拡張したネットワークモビリティの提案と実装"

Copied!
27
0
0

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

全文

(1)

NTMobile

を拡張したネットワークモビリティの 提案と実装

廣瀬 達也1,a) 鈴木 秀和1 内藤 克浩2 渡邊 晃1,b)

概要:公衆無線網や小型端末の普及により,ネットワーク環境に依存せず通信開始を保証する通信接続性 と,端末が通信中にネットワークを切り替えても,通信を継続できる移動透過性を満たす技術が望まれて いる.一方,ネットワーク環境の発展により,電車内や自動車内などにネットワークを構築し,ネットワー ク自体が移動する場面が想定されている.我々は接続性の保証と移動透過性をノード単位で実現できる技 術としてNTMobileNetwork Traversal with Mobility)を提案しているが,ネットワーク単位の移動に ついてはまだ実現できていなかった.本稿ではNTMobileを拡張して,ネットワーク単位の移動通信を実 現する手法を提案する.

キーワード:移動透過性,ネットワークモビリティ

1. はじめに

高速無線技術の発展やスマートフォンをはじめとする携 帯端末の普及により,ユーザがインターネットを利用する 形態が大きく変化している.近年のネットワークが要求す る条件はIPv4が設計された当時の想定を遙かに越えてお り,様々な問題が発生している.現在,IPv4アドレスの枯 渇をみこして,IPv6への移行が進みつつあるが,IPv6 IPv4と互換性がなく,即座にIPv6ネットワークへ移行す ることはできない.そのため,当分の間IPv4ネットワー クが引き続き利用されることが考えられる.このような背 景から,本稿ではIPv4が今後も継続して使われることを 想定し,IPv4ネットワークを対象とて議論する.

IPネットワークでは,通信端末のインタフェースに割り 当てられるIPアドレスを用いて通信を管理している.そ のため,端末の移動やインタフェースの切り替えによって IPアドレスが変化すると通信が継続できない.このよう な問題を解決する技術を移動透過性技術と呼び,現在まで に様々な移動透過性技術が提案されてきた[1]

一方,ユーザがネットワークを利用する場面は多様化し ている.ネットワークを利用する場面として,電車内や自

1 名城大学理工学研究科

Graduate School of Science and Technology, Meijo Univer- sity

2 三重大学大学院工学研究科

Graduate School of Engineering, Mie University

a) [email protected]

b) [email protected]

動車内にIPネットワークを構築し,そのネットワーク自体 が移動する場合が考えられる.このような場面では,ネッ トワークの境界に位置するルータが,複数の端末に代わっ て移動透過性を提供し,ネットワーク内のアドレスをその まま維持させる方法が提案されている[2], [3], [4].このよ うな技術はネットワークモビリティと呼ばれ,移動に関わ る制御情報を減らすことができる.

ネットワークモビリティでは移動透過性を有さない一般 端末でも移動通信の恩恵にあずかることができる.このと き,ユーザが通信をしながら移動ネットワークの中に入っ たり,外に出る場合も考えられる.このような場面におい ても,移動透過性を実現できるとユーザが移動ネットワー ク内と外を意識することなく通信を継続できるので有用で ある.

ネットワーク単位の移動透過性を実現する技術として,

Mobile IPv4(以後MIPv4[5]を拡張したNetwork Mo- bility Extensions for Mobile IPv4(以後NEMOv4[6] 提案されている.しかし,NEMOv4では移動ネットワー ク内に存在する端末に対してグローバルIPアドレスを配 布する必要がある.IPv4ではアドレス枯渇問題があるた め,できる限りグローバルIPアドレスを大量に消費する ことは避けることが望ましい.

我々は,ノード単位で通信接続性と移動透過性を同時 に実現できる技術としてNTMobileNetwork Traversal with Mobility[7], [8], [9]を提案している.NTMobile は,NTMobile対応端末(以後NTM端末)に対して移動

c 2013 Information Processing Society of Japan 1

(2)

情報処理学会研究報告 IPSJ SIG Technical Report

によって変化しない仮想IPアドレスを提供する.実際の 通信では実IPアドレスでカプセル化し,トンネル通信を 行う.アプリケーションは仮想IPアドレスのみ意識する ため,実IPアドレスの変化を隠蔽することができる.

NTMobileでは,IPv4環境において,NATを改造しな いまま移動透過性を実現できるなど利点を有するが,ネッ トワーク単位の移動透過性技術は実現できていなかった.

そこで,本稿ではNTMobileの機能を拡張し,ネットワー ク単位の移動透過性を実現する手法を提案する.具体的に はネットワークの境界に専用のルータNTMobile Router

(以後NTMR)を新たに設置し,配下の一般端末に代わっ NTMobileの機能を代行する.提案方式では,移動端末 が通信中に移動ネットワークの内外を移動することも可能 である.

以下,2章に既存技術について,3章でNTMobileにつ いて述べる.そして,4章で提案方式について,5章で実 装方針を述べ,6章でまとめる.

2. 既存技術

NEMOv4は,端末単位の移動透過性を実現したMIPv4 を拡張してネットワーク単位の移動透過性を実現する技 術である.MIPv4は移動端末Mobile NodeMN)のIP アドレスの変化を管理するHome AgentHA)が必要と なる.MNが移動した時,MNHAに対して移動後の 情報を通知する.HAは移動後の情報を元に,通信相手 Correspondent NodeCN)から送られてくるパケットを MNに対しカプセル化してて転送することにより,移動透 過性を実現している.しかし,MIPv4では必ずHAを介 した通信をするため通信経路が冗長になる.また,HA 二重化が検討されておらず,HAが障害を起こすと,配下 の端末がすべて通信できなくなる.さらに,NATが存在 する環境において,ネットワーク切り替えを行うためには HoAをグローバルIPアドレスとするか,NATに改造する 必要があるという様々な課題がある.

NEMOv4MIPv4のエンドノードの機能をMRMo- bile Router)が代行してネットワーク単位の移動透過性を 実現する.しかし,NEMOv4ではネットワーク内のアド レスがグローバルアドレスである必要がある.また,端末 がネットワーク内外を移動するという場面を想定すると,

経路冗長化やHAの一点障害などMIPv4の課題が引き継 がれてしまう.

3. NTMobile

3.1 NTMobileの構成

NTMobileは仮想IPアドレスとUDPトンネルを用い て通信接続性と移動透過性を同時に実現する技術である.

1NTMobileの構成を示す.以後の説明では,通信開 始側のNTM端末をMNMNの実IPアドレスをRIPM N

DC

RS

Internet

RS

General Node

NTM Node A

NTM Node B before move

NTM Node C

NTM Node B after move Hand over

General Communication

Encrypted Communication through UDP Tunnel

NAT NAT

NAT

1 NTMobileの概要 Fig. 1 Overview of NTMobile.

MNの仮想IPアドレスをV IPM N,通信相手側のNTM 末をCNCNの実IPアドレスをRIPCNCNの仮想IP アドレスをV IPCNとする.NTMobileNTM端末の他 に,NTM端末の端末情報を管理するDCDirection Coor- dinator,一般端末とNTM端末の通信を中継する(Relay Server)で構成される.DCRSはグローバルネットワー ク上に設置し,ネットワークの規模に応じて複数台設置す ることにより負荷分散を行うことができる.

DCは仮想IPアドレスの割り当て管理やNTM端末の アドレス管理の他に暗号鍵の生成,配布を行う.DCが各 NTM端末に配布する仮想IPアドレスは一意なアドレスで あり,各DCは自身に割り当てられたアドレス空間から重 複が起きないようにNTM端末に対して仮想IPアドレス 割り当てを行う[10].

NTM端末は移動先から取得する実IPアドレスとDC から割り当てられる仮想IPアドレスの2つを保持する.

NTM端末のアプリケーションは,自身および相手のアド レスを仮想IPアドレスとして認識する.仮想IPアドレス で生成されたパケットは,NTM端末間で構築されたUDP トンネルによって転送される.このとき,NTM端末のど ちらか一方がグローバルネットワークに接続されていれ ばエンドツーエンドのトンネル経路が生成される.MN CNが異なるNAT配下にある場合はRSを介したトンネ ル経路が生成される.ただし,この場合でも,NATの種類 によってはエンドツーエンドの通信に切り替えることが可 能である[11]

3.2 トンネル構築手順

NTMobileにおけるトンネル構築手順は以下の通りであ る.MNCNは自身を管理しているDCに対し,事前に IPアドレスを登録し,DCから仮想IPアドレスが割り

c 2013 Information Processing Society of Japan 2

(3)

1 NTM Route Direction

NTM Tunnel Request NTM Tunnel Response

NTM Node Information Request NTM Node Information Response

DNS Response for NS Record

2 NTMobileのトンネル構築手順

Fig. 2 Tunnel establishment procedure of NTMobile.

NTMobile Application

MN

NTMobile Application

VIPMN→VIPCN RIPMN→RIPCN RIPNAT→RIPCN NATMN

VIPMN→VIPCN VIPMN→VIPCN

VIPMN→VIPCN

元のIPヘッダ 外側IPヘッダ

VIP:仮想IPアドレス RIP:実IPアドレス

CN

3 トンネル通信時のアドレス遷移

Fig. 3 Address translation of the tunnel communication.

当てられているものとする.

2NAT配下に存在するMNとグローバル空間に 存在するCNとの通信を例とした場合のトンネル構築手 順を示す.MNは通信に先立ち,自身のDCMNに対して CNFQDNを記述したNTM Direction Requestを送信 し,名前解決処理とトンネル構築指示を要求する.DCMN

DNSの仕組みを用いてNSレコードによりDCCN 発見し,さらに端末情報を得るためにNTM Information RequestDCMN宛に送信する.DCCNNTM Informa- tion ResponseによりCNの端末情報をDCMNに対して返 信する.

DCMNが端末情報を取得した後,DCMNMNCN の端末情報を元にトンネル経路を決定し,NTM Route Directionにより,MNCNに対して指示する.図 2 MNがプライベートネットワークに存在するため,MN 側からCNに対して,NTM Tunnel Requestを送信する.

CNはこれに対して,NTM Tunnel Responseを応答する ことにより,トンネル構築処理を完了する.NTM Tunnel RequestMN側から送信する理由は,NATMNにマッピ ング情報を生成し,NATをまたがるトンネルを構築する ためである.

3.3 トンネル通信

3MNCN間のトンネル通信時のアドレス遷移を

記載されている.MNIP層において実IPアドレスによ RIPM Nで仮想IPパケットをカプセル化して送信する.

カプセル化を行う際には,IPヘッダ,UDPヘッダの他に NTMobile特有のNTMヘッダが付加される.CNはカプ セル化されたパケットを受信するとIP層においてデカプ セル化を行い,抽出したパケットを上位アプリケーション へ渡す.通信経路上にNATが存在する場合でも,NAT は外側のIPヘッダとUDPヘッダの部分がアドレス・ポー ト変換されるだけであり,アプリケーションはNATを意 識することなく通信を行うことができる.

3.4 ハンドオーバ時の動作

NTMobileでは通信中に移動してネットワークが切りか わったことによりIPアドレスが変化した場合,MNCN の間で通信開始時と同じトンネル構築処理を行う.この とき,MNは通信開始時にCNの端末情報を取得済みであ るため,名前解決処理は省略される.MNCNのアプリ ケーションは,仮想IPアドレスによりパケットを生成し ているため,実IPアドレスが変化してもトンネル経路が 切り替わるだけで通信を継続することができる.

4. 提案方式

NTMobileにネットワークモビリティの機能を追加定義 する.このために新たにNTMRNTMobile Router)を 導入する.NTMRが移動ネットワークに接続する一般端 末に代わってNTMobileに基づくトンネル構築を通信相手 との間で行う.

4.1 NTMRの初期登録

NTMRはネットワーク接続時にNTMRを管理する DCNTMRに対してNTMRの実IPアドレス登録を行う.

このとき,NTMRは自身が移動ネットワークを管理してい ることを知らせる.DCNTMRNTMRの登録処理を行う とともに,NTMRに対して仮想IPアドレスのプールを割 り当てる.NTMRは配下の移動ネットワークに端末が参 入したとき,DHCPを用いて自身の仮想IPアドレスプー ルの中からアドレスを配布する.

4.2 トンネル構築シーケンス

4.2.1 一般端末が移動ネットワーク内にいる場合 4に移動ネットワーク内の一般端末General Node

GN)とCN間のトンネル構築手順を示す.GNが送信す DNSの名前解決処理(DNS Query for A Record)をト リガとして,NTMRCNに対してNTMobileに基づく トンネル構築処理を実行する.NTMRは名前解決処理お

c 2013 Information Processing Society of Japan 3

(4)

情報処理学会研究報告 IPSJ SIG Technical Report

NTM Route Direction NTM Direction Request

NTM Tunnel Request NTMR

GN DCNTMR DCCN CN

NTM Tunnel Response DNS Query

for A Record

DNS Reply for A Record

NTM Node Information Request NTM Node Information Response

DNS

DNS Response for NS Record DNS Request for NS Record

4 一般端末のトンネル構築手順

Fig. 4 Tunnel establishment procedure of General Node.

NTM Node Information Request NTM Node Information Response NTM Route Direction

NTM Tunnel Request

NTM Tunnel Response NTMR

MN DCMN DNS DCCN CN

DNS Request for NS Record DNS Response for NS Record NTM Direction Request

5 NTM端末のトンネル構築手順

Fig. 5 Tunnel establishment procedure of NTM Node

よびトンネル構築指示を依頼するため,DCNTMRに対し NTM Direction Requestを送信する.DCNTMRは図2 同様の処理によりDCCNからCNの端末情報を取得する.

DCNTMRは取得した端末情報を元にトンネル経路を決定 し,NTM Route DirectionNTMRCNに対して送信 する.NTMRCNNTM Tunnel Request/Response を交換して,トンネルを構築する.この後,NTMRDNS クエリの応答に含まれるアドレスとして,CNの仮想IP ドレスV IPCN MNに渡す.これにより,MNは通信相 手のIPアドレスとしてV IPCN を認識する.以上の動作 により,NTMRCN間にUDPトンネルが構築される.

4.2.2 NTM端末が移動ネットワーク内にいる場合 5に移動ネットワーク内のNTM端末MNCN のトンネル構築手順を示す.MNNTMobileによるトン ネル構築を行う.この場合NTMRは単なるNATとして 動作する.そのため,トンネル構築手順は図2と全く同一 である.

4.2.3 NTMRが移動した場合

6に移動ネットワークが移動した場合のトンネル構 築手順を示す.このとき,移動ネットワーク内の端末は NTMRが移動したかどうか分からない.しかし,GN CNと直接トンネルを構築しているのではなく,NTMR

NTMR

GN DCNTMR

NTM Route Direction NTM Direction Request

CN

NTM Tunnel Request

NTM Tunnel Response DCCN

MN

NTMR Address Notification

NTM Route Direction NTM Direction Request

NTM Tunnel Request

NTM Tunnel Response DCMN

6 NTMR移動時のトンネル構築手順

Fig. 6 Tunnel establishment procedure when NTMR moves.

GNの代わりにトンネルを構築しているので,移動を知る 必要性はない.一方,MNCNとトンネルを再構築する 必要があるのでNTMRの移動を知る必要性がある.この ため,一般端末とNTM端末かの違いにより処理が異なる.

移動ネットワーク内の端末が一般端末GNの場合,NTMR は変化した自らのアドレス情報などを載せたNTM Direc- tion RequestDCNTMRに送りトンネル構築指示を要求す る.DCNTMRNTM Route DirectionによってNTMR CNに対してトンネル構築を指示する.トンネル構 築の指示を受けて,NTMRCNNTM Tunnel Re- quest/Responseを交換することによりトンネルを再構築 する.

移動ネットワーク内の端末がNTM端末MNのとき,

NTMRが移動した後の情報が必要になる.そのため,移動 後のNTMRの情報を載せたNTMR Address Notification を新たに定義し,ネットワーク配下にブロードキャスト する.

NTM端末はこのメッセージを受け取ると,MNCN 間でNTMobileに基づくトンネルの再構築処理を行う.こ のときNTMRは単なるNATとして動作する.

4.2.4 移動ネットワークの内外をNTM端末が移動した 場合

7NTM端末が移動ネットワークの外から中に入 るときのトンネル構築手順を示す.MNは既にCNとトン ネル通信を開始しているものとする.MNがネットワーク 内に移動すると,NTMRからDHCPを用いてNTMR プールしていた仮想IPアドレスの1つが配布される.MN はこのアドレスを実IPアドレスとして認識する.MN CNNTMobileの手順に基づいてトンネルを再構築する.

NTMRは単なるNATとして動作する.これは一般的な NTMobileの動作そのものであり,移動透過性を問題なく 実現できる.

c 2013 Information Processing Society of Japan 4

(5)

DHCP NTMR

MN DCMN

NTM Route Direction NTM Direction Request

NTM Tunnel Request

NTM Tunnel Response DCCN

:移動ネットワーク ネットワーク内へ

移動

7 移動ネットワークの外から中へ移動する時のトンネル構築手順 Fig. 7 Tunnel establishment procedure when MN moves from

the outside of the network to the inside.

GN NTMR CN

VIPGN→VIPCN RIPNTMR→RIPCN VIPGN→VIPCN RIP:VIP

GN RIP:RIP

NTMR

RIP:RIPCN VIP:VIPCN

元のIPヘッダ 外側IPヘッダ

VIP:仮想IPアドレス RIP:実IPアドレス

8 GNCN間のアドレス遷移の様子 Fig. 8 Address transration between GN and CN.

NTMR

MN CN

VIPNTMR→RIPCN VIPMN→VIPCN

RIPNTMR→RIPCN VIPMN→VIPCN RIP:VIPNTMR

VIP:VIPMN

RIP:RIPCN VIP:VIPCN RIP:RIPNTMR

元のIPヘッダ 外側IPヘッダ

VIP:仮想IPアドレス RIP:実IPアドレス

9 MNCN間のアドレス遷移の様子 Fig. 9 Address transration between MN and CN.

一方,NTM端末が移動ネットワーク内から外に出る場 合,MNは移動後のアドレスを取得すると,NTMobile 基づくトンネル構築処理を実行する.この処理はNTM 末がNAT配下からグローバルネットワーク上に移動した ときと全く同じ処理であり,やはり問題なく実現できる.

4.3 トンネル通信

8GNCNが通信を行う場合のパケットのアド レス遷移の様子を示す.GNNTMRから配布された仮 IPアドレスを実IPアドレスと認識して通常の通信を 行う.GNが生成したパケットには宛先の仮想IPアドレ V IPCN が記載されており,NTMRはこのパケットを,

IPアドレスでカプセル化してCNへ転送する.また,

NTMRCNからカプセル化されたパケットを受信する

External I/F

NTM Kernel Module Kernel

Space Space

Netfilter

Internal I/F

Modified DNS Response

NTMobile Negotiation Messages DNS Query Application Packet

10 モジュール構成 Fig. 10 Module confguration.

と,デカプセル化してGNへそのまま転送する.このとき,

ネットワークが移動した場合でも,NTMRCN間では 外側のIPヘッダのIPアドレスが変化するのみであり,内 側のパケットは変更されない.

9にネットワーク内の端末がNTM端末のときの通信 パケットのアドレス遷移の様子を示す.MNのアプリケー ションが生成したパケットには送信元アドレスV IPM N, 先アドレスV IPCN が記載されている.MNはこのパケッ トをIP層でフックし,NTMRから配布された仮想IP ドレスV IPN T M Rでカプセル化を行い,CNへ向けて送信 する.このときNTMRは単なるNATとして動作を行う.

そのため,カプセル化パケットの外側がV IPN T M Rから RIPN T M Rにアドレス変換が行われ,CNに到達する.

5. 実装方針

提案方式に基づき,実装方法の検討を行った.NTMR NTM端末を拡張することにより実装を行う.NTM端末 はトンネル構築処理などを行うNTMデーモンとカプセル /デカプセル化処理を行うNTMカーネルモジュールで 構成される.図 10に提案方式のモジュール構成を示す.

NTM端末とNTMRで異なる点は以下の通りである.

インタフェースの違い

NTM端末は実インタフェースが1枚のみであったが,

NTMRは配下の端末と通信を行うInternal Interface とインターネット側と通信を行うExternal Interface 2つの実インタフェースが必要となる.通信パケッ トは以下に示すカプセル化/デカプセル化処理により 実インタフェース間を中継させる.

カプセル化/デカプセル化処理の流れ

NTM端末ではアプリケーションから送信されるパ ケットをNetfilterによってフックし,NTMカーネル モジュールでカプセル化処理を行い,実インタフェー スから送信される.

NTMRはネットワーク内の端末から送られてくるパ ケットをNetfilterによってフックし,NTMカーネル モジュールでカプセル化処理を行い,実インタフェー

c 2013 Information Processing Society of Japan 5

(6)

情報処理学会研究報告 IPSJ SIG Technical Report

スから送信されるように変更を行う.逆に,カプセル 化されたパケットを受信すると,Netfilterでフックし,

デカプセル化処理を行った後,ネットワーク内の端末 にパケットを転送する.

トンネル構築トリガの変更

NTM端末はアプリケーションからのDNS問い合わ せを行うと,トンネル構築処理を開始する.

NTMRは配下の端末が送信するDNS問い合わせを NTMデーモンに渡してトンネル構築処理を開始する.

6. まとめ

NTMobileにネットワーク単位の移動透過性を実現する ため,専用のNTMRを導入し,NTMobileを拡張する手 法を提案した.提案方式ではNTMRがネットワーク内の 一般端末に代わり,NTMobileの機能を代行する.一般端 末は仮想IPアドレスにより通信を行い,NTMRが一般端 末から送られたパケットを自身の実IPアドレスでカプセ ル化して通信相手と通信をすることにより,ネットワーク の移動を隠蔽することができる.また,NTM端末が移動 ネットワークを出入りした場合でもNTMRが単なるNAT として振る舞うことにより,移動透過性を実現できる.

参考文献

[1] Le, D., F. X. and Hogrefe, D.: A Review of Mobility Sup- port Paradigms for the Internet,IEEE Communications Surveys, Vol. 8, No. 1, pp. 38–51 (2006).

[2] 坂本順一,鈴木秀和,伊藤将志,宇佐見庄五,渡邊 晃

:プライベートアドレスによるネットワークモビリティ を実現するMobile NPC の提案,情報処理学会論文誌,

Vol. 50, No. 10, pp. 2543–2555 (2009).

[3] 坂野あゆみ,大岩拓馬,國司光宣,寺岡文男:LIN6に基 づくネットワークモビリティプロトコルの設計と実装,情 報処理学会論文誌,Vol. 45, pp. 2546–2556 (2004).

[4] 藤田貴大,野村嘉洋,西村浩二,前田香織,相原玲二:MAT によるモバイルネットワークの実現,マルチメディア,分 散,協調とモバイル(DICOMO2003)シンポジウム論文 集,Vol. 2003, pp. 105–108 (2003).

[5] Perkins, C.: IP Mobility Support for IPv4,Revised, RFC 5944, IETF (2010).

[6] Leung, K., Dommety, G., Narayanan, V. and Petrescu, A.: Network Mobility (NEMO) Extensions for Mobile IPv4, RFC 5177, IETF (2008).

[7] 鈴木秀和,上醉尾一真,水谷智大,西尾拓也,内藤克浩,

渡邊 晃:NTMobileにおける通信接続性の確立手法と 実装,情報処理学会論文誌,Vol. 54, No. 1, pp. 367–379 (2013).

[8] 内藤克浩,上醉尾一真,西尾拓也,水谷智大,鈴木秀和,

渡邊 晃,森香津夫,小林英雄:NTMobileにおける移 動透過性の実現と実装,情報処理学会論文誌,Vol. 54, No. 1, pp. 380–393 (2013).

[9] 細尾幸宏,鈴木秀和,内藤克浩,旭 健作,渡邊 晃

NTMobileにおける DNS実装の変更が不要なデータ

ベース型端末情報管理手法の検討,情報処理学会研究報 告,Vol. 2012-MBL-64, No. 6, pp. 1–8 (2012).

[10] 西尾拓也,内藤克浩,水谷智大,鈴木秀和,渡邊 晃,森 香津夫,小林英雄:NTMobileにおける端末アドレスの

移動管理と実装,マルチメディア,分散,協調とモバイ (DICOMO2011)シンポジウム論文集,Vol. 2011, pp.

1139–1145 (2011).

[11] 納堂博史,鈴木秀和,内藤克浩,渡邊 晃:NTMobile おける自立的経路最適化の提案,情報処理学会論文誌,

Vol. 54, No. 1, pp. 394–403 (2013).

c 2013 Information Processing Society of Japan 6

(7)

NTMobile を拡張した

ネットワークモビリティの提案と実装

名城大学 理工学研究科 三重大学 工学研究科 廣瀬達也 鈴木秀和 内藤克浩 渡邊 晃

(8)

はじめに

移動通信の需要増加

公衆無線網やスマートフォンの普及

通信中にネットワークの切り替え

利用場面の多様化

電車内や自動車内でネットワークを構築

ネットワーク自体が移動

移動ネットワークの内外を移動しながら通信

2

(9)

移動透過性技術について

• IP

アドレスは通信識別子として利用されている

端末が移動すると

IP

アドレスが変化

通信を継続することができない

移動透過性技術は盛んに研究されている

− MobileIP

MobileIPv6,MAT,MobilePPC,LIN6

• IPv4

ネットワークでは

NAT

越え問題が存在する

− NATの外側から内側にアクセス出来ない

NTMobile(Network Traversal with Mobility)

NAT

越え問題を完全に克服した初の移動透過性技術

(10)

研究目的

4

ネットワーク単位で移動透過性を実現する

ネットワーク移動時の通信切断を防ぐ

移動ネットワークの内部と外部の移動

Internet

移動

移動ネットワーク 移動ネットワーク

(11)

既存技術の現状

ノード単位 ネットワーク単位

MobileIPv4(RFC5944) NEMOv4(RFC5177)

MATv4 ー

MobilePPC MobileNPC

NTMobile ー

• IP

v4に関わる移動透過性技術

(12)

NTMobile の概要

Internet DC

NTM Node

MN:Mobile Node

CN:Correspondent Node GN:General Node

NTM Node

仮想

IP

アドレスを導入

− UDP

トンネルによるカプセル化

一般端末とは

RS

を経由した通信

NTMobileの機能を 実装した端末

端末の位置情報管理 仮想IPアドレスの 割り当て

UDPトンネル

RS

GN

NTM Node

中継装置

NTMobile

の構成

◦ NTM Node

◦ DC ( Direction Coordinator )

◦ RS ( Relay Server ) 6

NAT

(13)

通信の原理

• Application

は仮想

IP

アドレスを使用して通信

• IP

層でパケットをカプセル化

端末移動時は外側ヘッダだけが変化

Application

IP層 IP

MN CN

VIP

MN

VIP

CN

RIP

CN

RIP

MN

RIP

MN

↔RIP

CN

VIP

MN

↔VIP

CN

UDP Tunnel

IP

アドレスによる カプセル化

Application

(14)

NTMobile のトンネル構築シーケンス

8

DC

MN

DC

CN

MN CN

経路指示要求

名前解決処理 トンネル構築

指示

トンネル構築

NAT

MN

UDP Tunnel

(15)

提案方式

ケース

1

:移動ネットワーク内が一般端末の場合

− NTMR(NTMobile Router)

が一般端末に代わって

NTMobile

処理を実行

ケース

2

:移動ネットワーク内が

NTM

端末の場合

− NTMR

NAT

として動作

− NTM

端末は通常の

NTMobile

の処理を実行

(16)

移動ネットワークが一般端末の場合

• NTM

端末の機能を

NTMR

に移行

− NTMR

はトンネル構築処理とカプセル化

10

NTMR

GN

Application

NTMobile

MN

NTM

端末 提案方式

移動ネットワーク

(17)

アドレスの配布

DHCP

• NTMR

DC NTMR

が端末登録処理を実行

• NTMR

GN

にプライベート

IP

アドレスを配布

NTMR DC

NTMR

GN

仮想

IP

アドレス を取得

NTMR

の端末登録処理

プライベート

IP

アドレスを取得

(18)

通信開始処理

12

NTMR DC

NTMR

DC

CN

GN

CN (NTM Node)

UDP Tunnel DNS Reply

DNS Query

トンネル構築シーケンス

• GN

DNS Query

受信をトリガーとして

NTM

処理を実行

トンネル構築シーケンスは

NTM

端末と同じ

CNの仮想IP

アドレスを渡す

(19)

通信の様子(移動前)

• NTMR

がカプセル化・デカプセル化処理を代行

GN

UDP Tunnel

移動ネットワーク

Application

IP

RIP

CN

VIP

CN

CN

(NTM Node)

RIP

NTMR

↔RIP

CN

VIP

NTMR

↔VIP

CN

RIP

GN

↔VIP

CN

NAT

RIP:RIP

NTMR

VIP:VIP

NTMR

NTMR

Application

RIP

GN

(20)

通信の様子(移動後)

ネットワークが移動(

RIP NTMR →RIP NTMR

− DC

に移動後の実

IP

アドレスを通知・位置情報更新

トンネルを再構築

14

CN

(NTM Node) RIP:RIP

NTMR

VIP:VIP

NTMR

RIP

GN

↔VIP

CN

UDP Tunnel

移動ネットワーク

Application

IP

RIP

CN

VIP

CN

GN

RIP

NTMR

’↔RIP

CN

VIP

NTMR

↔VIP

CN 移動によって変化

NTMR

NAT Application

RIP

GN

(21)

移動ネットワーク内が NTM 端末の場合

• NTMR

NAT

として動作

MN

NTM Node

CN

NTM Node

NTMR

NAT

アドレス変換

RIP

MN

↔RIP

NTMR

UDP Tunnel

RIP:RIP

MN

VIP:VIP

MN

RIP:RIP

NTMR

RIP:RIP

CN

VIP:VIP

CN トンネル構築シーケンス

(22)

移動時の NTMR の処理

移動後の情報を配下の端末に通知

− NTMR Address Notification

NTMR

の移動後のアドレス情報を 載せる

16

NTMR Address Notification MN

NTM Node

CN

NTM Node

NTMR

NTMR

が移動

UDP Tunnel

トンネル構築シーケンス

UDP Tunnel

(23)

MN がネットワークの外から中に移動

• NTMR

NAT

として動作

トンネルを再構築して,通信を再開

RIP:RIP

MN

VIP:VIP

MN

RIP:RIP

CN

VIP:VIP

CN

UDP Tunnel

MN CN

MN NTMR

UDP Tunnel RIP

MN1

↔ RIP

CN

VIP

MN

↔ VIP

CN

RIP

NTMR

↔ RIP

CN

VIP

MN

↔ VIP

CN

RIP:RIP

MN1

VIP:VIP

MN

トンネル構築シーケンス

RIP:RIP

NTMR

ネットワーク 内に移動

(24)

MN がネットワークの中から外に移動

トンネルを再構築して通信を再開

18

RIP:RIP

MN1

VIP:VIP

MN

RIP:RIP

CN

VIP:VIP

CN

UDP Tunnel

MN NTMR CN

MN RIP:RIP

MN2

VIP:VIP

MN

UDP Tunnel

RIP

MN2

↔ RIP

CN

VIP

MN

↔ VIP

CN

トンネル構築シーケンス

RIP:RIP

NTMR ネットワーク

外に移動

(25)

NTMR の実装方法

• NTM

端末の構成

− NTM Daemon

はトンネル構築処理を実行

− NTM Kernel Moduleはカプセル化,デカプセル化処理を実行

NTM Daemon

NTM Kernel Module User

Space Kernel Space

Real I/F Application

Netfilter

NTM

端末のモジュール構造

IP Packet

Ecapsulated IP packet

(26)

NTMR の実装方法

• NTM

端末を改造

トンネル構築動作トリガーの変更

− NTMR

の場合,配下の端末からの名前解決受信時

カプセル化,デカプセル化処理を変更

20

NTM Daemon User

Space Kernel

Space Netfilter

NTMR

のモジュール構造

Internal I/F

IP Packet

External I/F

Encapsulated IP Packet

NTM Kernel

Module

(27)

まとめ

• NTMobile

の機能を拡張してネットワーク単位の移動を サポート

− NTMの機能を持ったNTMRを導入

プライベートネットワークの移動

移動ネットワークの内部と外部を最短経路で自由に移動

実装方法の検討

今後の予定

提案方式の実装完了と評価

図 1 NTMobile の概要 Fig. 1 Overview of NTMobile.
図 2 NTMobile のトンネル構築手順
Fig. 4 Tunnel establishment procedure of General Node.
図 10 モジュール構成 Fig. 10 Module confguration.

参照

関連したドキュメント

予備調査として、現状の Notification サービスの手法で、 Usability を考慮したサービスと

CN 割り込みが発生した場合、ユーザーは CN ピンに対応する PORT レジスタを読み出す

キュリティ強化を前提に、加盟店におけるカード番号非保持化を徹底し、特

 処分の違法を主張したとしても、処分の効力あるいは法効果を争うことに

る、関与していることに伴う、または関与することとなる重大なリスクがある、と合理的に 判断される者を特定したリストを指します 51 。Entity

部を観察したところ,3.5〜13.4% に咽頭癌を指摘 し得たという報告もある 5‒7)

個別の事情等もあり提出を断念したケースがある。また、提案書を提出はしたものの、ニ

セキュリティパッチ未適用の端末に対し猶予期間を宣告し、超過した際にはネットワークへの接続を自動で