NTMobile
を拡張したネットワークモビリティの 提案と実装廣瀬 達也1,a) 鈴木 秀和1 内藤 克浩2 渡邊 晃1,b)
概要:公衆無線網や小型端末の普及により,ネットワーク環境に依存せず通信開始を保証する通信接続性 と,端末が通信中にネットワークを切り替えても,通信を継続できる移動透過性を満たす技術が望まれて いる.一方,ネットワーク環境の発展により,電車内や自動車内などにネットワークを構築し,ネットワー ク自体が移動する場面が想定されている.我々は接続性の保証と移動透過性をノード単位で実現できる技 術としてNTMobile(Network 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
動車内にIPネットワークを構築し,そのネットワーク自体 が移動する場合が考えられる.このような場面では,ネッ トワークの境界に位置するルータが,複数の端末に代わっ て移動透過性を提供し,ネットワーク内のアドレスをその まま維持させる方法が提案されている[2], [3], [4].このよ うな技術はネットワークモビリティと呼ばれ,移動に関わ る制御情報を減らすことができる.
ネットワークモビリティでは移動透過性を有さない一般 端末でも移動通信の恩恵にあずかることができる.このと き,ユーザが通信をしながら移動ネットワークの中に入っ たり,外に出る場合も考えられる.このような場面におい ても,移動透過性を実現できるとユーザが移動ネットワー ク内と外を意識することなく通信を継続できるので有用で ある.
ネットワーク単位の移動透過性を実現する技術として,
Mobile IPv4(以後MIPv4)[5]を拡張したNetwork Mo- bility Extensions for Mobile IPv4(以後NEMOv4)[6]が 提案されている.しかし,NEMOv4では移動ネットワー ク内に存在する端末に対してグローバルIPアドレスを配 布する必要がある.IPv4ではアドレス枯渇問題があるた め,できる限りグローバルIPアドレスを大量に消費する ことは避けることが望ましい.
我々は,ノード単位で通信接続性と移動透過性を同時 に実現できる技術としてNTMobile(Network Traversal with Mobility)[7], [8], [9]を提案している.NTMobileで は,NTMobile対応端末(以後NTM端末)に対して移動
⃝c 2013 Information Processing Society of Japan 1
情報処理学会研究報告 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 Node(MN)のIP アドレスの変化を管理するHome Agent(HA)が必要と なる.MNが移動した時,MNはHAに対して移動後の 情報を通知する.HAは移動後の情報を元に,通信相手 Correspondent Node(CN)から送られてくるパケットを MNに対しカプセル化してて転送することにより,移動透 過性を実現している.しかし,MIPv4では必ずHAを介 した通信をするため通信経路が冗長になる.また,HAの 二重化が検討されておらず,HAが障害を起こすと,配下 の端末がすべて通信できなくなる.さらに,NATが存在 する環境において,ネットワーク切り替えを行うためには HoAをグローバルIPアドレスとするか,NATに改造する 必要があるという様々な課題がある.
NEMOv4はMIPv4のエンドノードの機能をMR(Mo- bile Router)が代行してネットワーク単位の移動透過性を 実現する.しかし,NEMOv4ではネットワーク内のアド レスがグローバルアドレスである必要がある.また,端末 がネットワーク内外を移動するという場面を想定すると,
経路冗長化やHAの一点障害などMIPv4の課題が引き継 がれてしまう.
3. NTMobile
3.1 NTMobileの構成
NTMobileは仮想IPアドレスとUDPトンネルを用い て通信接続性と移動透過性を同時に実現する技術である.
図1にNTMobileの構成を示す.以後の説明では,通信開 始側のNTM端末をMN,MNの実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端 末をCN,CNの実IPアドレスをRIPCN,CNの仮想IP アドレスをV IPCNとする.NTMobileはNTM端末の他 に,NTM端末の端末情報を管理するDC(Direction Coor- dinator),一般端末とNTM端末の通信を中継する(Relay Server)で構成される.DCやRSはグローバルネットワー ク上に設置し,ネットワークの規模に応じて複数台設置す ることにより負荷分散を行うことができる.
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におけるトンネル構築手順は以下の通りであ る.MN,CNは自身を管理しているDCに対し,事前に 実IPアドレスを登録し,DCから仮想IPアドレスが割り
⃝c 2013 Information Processing Society of Japan 2
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.
当てられているものとする.
図 2にNAT配下に存在するMNとグローバル空間に 存在するCNとの通信を例とした場合のトンネル構築手 順を示す.MNは通信に先立ち,自身のDCMNに対して CNのFQDNを記述したNTM Direction Requestを送信 し,名前解決処理とトンネル構築指示を要求する.DCMN
はDNSの仕組みを用いてNSレコードによりDCCNを 発見し,さらに端末情報を得るためにNTM Information RequestをDCMN宛に送信する.DCCNはNTM Informa- tion ResponseによりCNの端末情報をDCMNに対して返 信する.
DCMNが端末情報を取得した後,DCMNはMNとCN の端末情報を元にトンネル経路を決定し,NTM Route Directionにより,MNとCNに対して指示する.図 2で はMNがプライベートネットワークに存在するため,MN 側からCNに対して,NTM Tunnel Requestを送信する.
CNはこれに対して,NTM Tunnel Responseを応答する ことにより,トンネル構築処理を完了する.NTM Tunnel RequestをMN側から送信する理由は,NATMNにマッピ ング情報を生成し,NATをまたがるトンネルを構築する ためである.
3.3 トンネル通信
図3にMNとCN間のトンネル通信時のアドレス遷移を
記載されている.MNはIP層において実IPアドレスによ りRIPM Nで仮想IPパケットをカプセル化して送信する.
カプセル化を行う際には,IPヘッダ,UDPヘッダの他に NTMobile特有のNTMヘッダが付加される.CNはカプ セル化されたパケットを受信するとIP層においてデカプ セル化を行い,抽出したパケットを上位アプリケーション へ渡す.通信経路上にNATが存在する場合でも,NATで は外側のIPヘッダとUDPヘッダの部分がアドレス・ポー ト変換されるだけであり,アプリケーションはNATを意 識することなく通信を行うことができる.
3.4 ハンドオーバ時の動作
NTMobileでは通信中に移動してネットワークが切りか わったことによりIPアドレスが変化した場合,MNとCN の間で通信開始時と同じトンネル構築処理を行う.この とき,MNは通信開始時にCNの端末情報を取得済みであ るため,名前解決処理は省略される.MNとCNのアプリ ケーションは,仮想IPアドレスによりパケットを生成し ているため,実IPアドレスが変化してもトンネル経路が 切り替わるだけで通信を継続することができる.
4. 提案方式
NTMobileにネットワークモビリティの機能を追加定義 する.このために新たにNTMR(NTMobile Router)を 導入する.NTMRが移動ネットワークに接続する一般端 末に代わってNTMobileに基づくトンネル構築を通信相手 との間で行う.
4.1 NTMRの初期登録
NTMRはネットワーク接続時にNTMRを管理する DCNTMRに対してNTMRの実IPアドレス登録を行う.
このとき,NTMRは自身が移動ネットワークを管理してい ることを知らせる.DCNTMRはNTMRの登録処理を行う とともに,NTMRに対して仮想IPアドレスのプールを割 り当てる.NTMRは配下の移動ネットワークに端末が参 入したとき,DHCPを用いて自身の仮想IPアドレスプー ルの中からアドレスを配布する.
4.2 トンネル構築シーケンス
4.2.1 一般端末が移動ネットワーク内にいる場合 図 4に移動ネットワーク内の一般端末General Node
(GN)とCN間のトンネル構築手順を示す.GNが送信す るDNSの名前解決処理(DNS Query for A Record)をト リガとして,NTMRはCNに対してNTMobileに基づく トンネル構築処理を実行する.NTMRは名前解決処理お
⃝c 2013 Information Processing Society of Japan 3
情報処理学会研究報告 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 DirectionをNTMRとCNに対して送信 する.NTMRとCNはNTM Tunnel Request/Response を交換して,トンネルを構築する.この後,NTMRはDNS クエリの応答に含まれるアドレスとして,CNの仮想IPア ドレスV IPCN をMNに渡す.これにより,MNは通信相 手のIPアドレスとしてV IPCN を認識する.以上の動作 により,NTMRとCN間にUDPトンネルが構築される.
4.2.2 NTM端末が移動ネットワーク内にいる場合 図 5に移動ネットワーク内のNTM端末MNとCN間 のトンネル構築手順を示す.MNはNTMobileによるトン ネル構築を行う.この場合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の代わりにトンネルを構築しているので,移動を知る 必要性はない.一方,MNはCNとトンネルを再構築する 必要があるのでNTMRの移動を知る必要性がある.この ため,一般端末とNTM端末かの違いにより処理が異なる.
移動ネットワーク内の端末が一般端末GNの場合,NTMR は変化した自らのアドレス情報などを載せたNTM Direc- tion RequestをDCNTMRに送りトンネル構築指示を要求す る.DCNTMRはNTM Route DirectionによってNTMR とCNに対してトンネル構築を指示する.トンネル構 築の指示を受けて,NTMRとCNはNTM Tunnel Re- quest/Responseを交換することによりトンネルを再構築 する.
移動ネットワーク内の端末がNTM端末MNのとき,
NTMRが移動した後の情報が必要になる.そのため,移動 後のNTMRの情報を載せたNTMR Address Notification を新たに定義し,ネットワーク配下にブロードキャスト する.
NTM端末はこのメッセージを受け取ると,MNとCN 間でNTMobileに基づくトンネルの再構築処理を行う.こ のときNTMRは単なるNATとして動作する.
4.2.4 移動ネットワークの内外をNTM端末が移動した 場合
図 7にNTM端末が移動ネットワークの外から中に入 るときのトンネル構築手順を示す.MNは既にCNとトン ネル通信を開始しているものとする.MNがネットワーク 内に移動すると,NTMRからDHCPを用いてNTMRが プールしていた仮想IPアドレスの1つが配布される.MN はこのアドレスを実IPアドレスとして認識する.MNと CNはNTMobileの手順に基づいてトンネルを再構築する.
NTMRは単なるNATとして動作する.これは一般的な NTMobileの動作そのものであり,移動透過性を問題なく 実現できる.
⃝c 2013 Information Processing Society of Japan 4
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 GNとCN間のアドレス遷移の様子 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 MNとCN間のアドレス遷移の様子 Fig. 9 Address transration between MN and CN.
一方,NTM端末が移動ネットワーク内から外に出る場 合,MNは移動後のアドレスを取得すると,NTMobileに 基づくトンネル構築処理を実行する.この処理はNTM端 末がNAT配下からグローバルネットワーク上に移動した ときと全く同じ処理であり,やはり問題なく実現できる.
4.3 トンネル通信
図 8にGNとCNが通信を行う場合のパケットのアド レス遷移の様子を示す.GNはNTMRから配布された仮 想IPアドレスを実IPアドレスと認識して通常の通信を 行う.GNが生成したパケットには宛先の仮想IPアドレ スV IPCN が記載されており,NTMRはこのパケットを,
実IPアドレスでカプセル化してCNへ転送する.また,
NTMRがCNからカプセル化されたパケットを受信する
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へそのまま転送する.このとき,
ネットワークが移動した場合でも,NTMRとCN間では 外側の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
情報処理学会研究報告 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
NTMobile を拡張した
ネットワークモビリティの提案と実装
†名城大学 理工学研究科 ‡三重大学 工学研究科 廣瀬達也† 鈴木秀和† 内藤克浩‡ 渡邊 晃†
はじめに
•
移動通信の需要増加−
公衆無線網やスマートフォンの普及−
通信中にネットワークの切り替え•
利用場面の多様化−
電車内や自動車内でネットワークを構築−
ネットワーク自体が移動−
移動ネットワークの内外を移動しながら通信2
移動透過性技術について
• IP
アドレスは通信識別子として利用されている−
端末が移動するとIP
アドレスが変化−
通信を継続することができない•
移動透過性技術は盛んに研究されている− MobileIP
,MobileIPv6,MAT,MobilePPC,LIN6
• IPv4
ネットワークではNAT
越え問題が存在する− NATの外側から内側にアクセス出来ない
NTMobile(Network Traversal with Mobility)
NAT
越え問題を完全に克服した初の移動透過性技術研究目的
4
•
ネットワーク単位で移動透過性を実現する−
ネットワーク移動時の通信切断を防ぐ−
移動ネットワークの内部と外部の移動Internet
移動移動ネットワーク 移動ネットワーク
既存技術の現状
ノード単位 ネットワーク単位
MobileIPv4(RFC5944) NEMOv4(RFC5177)
MATv4 ー
MobilePPC MobileNPC
NTMobile ー
• IP
v4に関わる移動透過性技術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
通信の原理
• Application
は仮想IP
アドレスを使用して通信• IP
層でパケットをカプセル化•
端末移動時は外側ヘッダだけが変化Application
IP層 IP
層MN CN
VIP
MNVIP
CNRIP
CNRIP
MNRIP
MN↔RIP
CNVIP
MN↔VIP
CNUDP Tunnel
実
IP
アドレスによる カプセル化Application
NTMobile のトンネル構築シーケンス
8
DC
MNDC
CNMN CN
経路指示要求
名前解決処理 トンネル構築
指示
トンネル構築
NAT
MNUDP Tunnel
提案方式
•
ケース1
:移動ネットワーク内が一般端末の場合− NTMR(NTMobile Router)
が一般端末に代わってNTMobile
の 処理を実行•
ケース2
:移動ネットワーク内がNTM
端末の場合− NTMR
がNAT
として動作− NTM
端末は通常のNTMobile
の処理を実行移動ネットワークが一般端末の場合
• NTM
端末の機能をNTMR
に移行− NTMR
はトンネル構築処理とカプセル化10
NTMR
GN
Application
NTMobile
MN
NTM
端末 提案方式移動ネットワーク
アドレスの配布
DHCP
• NTMR
とDC NTMR
が端末登録処理を実行• NTMR
はGN
にプライベートIP
アドレスを配布NTMR DC
NTMRGN
仮想
IP
アドレス を取得NTMR
の端末登録処理プライベート
IP
アドレスを取得通信開始処理
12
NTMR DC
NTMRDC
CNGN
CN (NTM Node)
UDP Tunnel DNS Reply
DNS Query
トンネル構築シーケンス
• GN
のDNS Query
受信をトリガーとしてNTM
処理を実行•
トンネル構築シーケンスはNTM
端末と同じCNの仮想IP
アドレスを渡す通信の様子(移動前)
• NTMR
がカプセル化・デカプセル化処理を代行GN
UDP Tunnel
移動ネットワークApplication
IP
層RIP
CNVIP
CNCN
(NTM Node)
RIP
NTMR↔RIP
CNVIP
NTMR↔VIP
CNRIP
GN↔VIP
CNNAT
RIP:RIP
NTMRVIP:VIP
NTMRNTMR
Application
RIP
GN通信の様子(移動後)
•
ネットワークが移動(RIP NTMR →RIP NTMR ’
)− DC
に移動後の実IP
アドレスを通知・位置情報更新−
トンネルを再構築14
CN
(NTM Node) RIP:RIP
NTMR’
VIP:VIP
NTMRRIP
GN↔VIP
CNUDP Tunnel
移動ネットワークApplication
IP
層RIP
CNVIP
CNGN
RIP
NTMR’↔RIP
CNVIP
NTMR↔VIP
CN 移動によって変化NTMR
NAT Application
RIP
GN移動ネットワーク内が NTM 端末の場合
• NTMR
はNAT
として動作MN
(
NTM Node
)CN
(
NTM Node
)NTMR
(NAT
)アドレス変換
RIP
MN↔RIP
NTMRUDP Tunnel
RIP:RIP
MNVIP:VIP
MNRIP:RIP
NTMRRIP:RIP
CNVIP:VIP
CN トンネル構築シーケンス移動時の NTMR の処理
•
移動後の情報を配下の端末に通知− NTMR Address Notification
にNTMR
の移動後のアドレス情報を 載せる16
NTMR Address Notification MN
(
NTM Node
)CN
(
NTM Node
)NTMR
NTMR
が移動UDP Tunnel
トンネル構築シーケンス
UDP Tunnel
MN がネットワークの外から中に移動
• NTMR
はNAT
として動作−
トンネルを再構築して,通信を再開RIP:RIP
MNVIP:VIP
MNRIP:RIP
CNVIP:VIP
CNUDP Tunnel
MN CN
MN NTMR
UDP Tunnel RIP
MN1↔ RIP
CNVIP
MN↔ VIP
CNRIP
NTMR↔ RIP
CNVIP
MN↔ VIP
CNRIP:RIP
MN1VIP:VIP
MNトンネル構築シーケンス
RIP:RIP
NTMRネットワーク 内に移動
MN がネットワークの中から外に移動
−
トンネルを再構築して通信を再開18
RIP:RIP
MN1VIP:VIP
MNRIP:RIP
CNVIP:VIP
CNUDP Tunnel
MN NTMR CN
MN RIP:RIP
MN2VIP:VIP
MNUDP Tunnel
RIP
MN2↔ RIP
CNVIP
MN↔ VIP
CNトンネル構築シーケンス
RIP:RIP
NTMR ネットワーク外に移動
NTMR の実装方法
• NTM
端末の構成− NTM Daemon
はトンネル構築処理を実行− NTM Kernel Moduleはカプセル化,デカプセル化処理を実行
NTM Daemon
NTM Kernel Module User
Space Kernel Space
Real I/F Application
Netfilter
NTM
端末のモジュール構造IP Packet
Encapsulated IP packet
NTMR の実装方法
• NTM
端末を改造−
トンネル構築動作トリガーの変更− NTMR
の場合,配下の端末からの名前解決受信時−
カプセル化,デカプセル化処理を変更20
NTM Daemon User
Space Kernel
Space Netfilter
NTMR
のモジュール構造Internal I/F
IP Packet
External I/F
Encapsulated IP Packet