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

NTMobile を用いたネットワークモビリティの実現に関する提案

N/A
N/A
Protected

Academic year: 2021

シェア "NTMobile を用いたネットワークモビリティの実現に関する提案"

Copied!
21
0
0

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

全文

(1)

NTMobileを用いたネットワークモビリティの実現に関する提案

廣瀬達也 鈴木秀和 内藤克浩 渡邊晃

名城大学理工学部 三重大学大学院工学研究科

1 はじめに

公衆無線網や小型端末の普及により,端末が通信中 に移動できる移動透過性と自由に通信が開始できる通 信接続性を満たす環境が望まれる.一方,電車内や自 動車内にIPネットワークを構築し,ネットワーク単位 で移動するという場面も考えられる.

本稿では,移動透過性技術と通信接続性をノード単 位で実現できる技術として著者らが提案しているNT- Mobile(Network Traversal with Mobility)[1-2]を拡張 して,ネットワーク単位の移動通信を実現する手法に ついて提案する.

2 NTMobileの概要

NTMobileではエンド端末に対して移動により変化 しない仮想IPアドレスを割り当てる.アプリケーショ ンは仮想IPアドレスのみを認識して通信を行うこと により,移動による実IPアドレスの変化を隠蔽する.

NTMobile では NTMobile の機能を有する NTM 端末の他に,NTM 端末の IP アドレスを管理する DC(Direction Coordinator)をグローバルネットワー ク上に設置する.NTM端末は起動時に,DCに対し て実アドレス登録処理を行う.このとき,DCから仮 IPアドレスが割り当てられ,上位アプリケーション は仮想IPアドレスを自身のアドレスとして認識する.

NTM端末は,通信開始時の名前解決処理や端末移動 をトリガーとして,DCの指示に従い,通信相手との 間に実IPアドレスによるUDPトンネルを構築する.

この方法により,NTM端末間の通信経路上にNAT 存在しても最適化された通信経路を確保することがで きる.また,アプリケーションは仮想IPアドレスのみ を意識するため,端末が移動して実IPアドレスが変化 しても通信の継続が可能である.

Proposal for Realization of a Network Mobility using NTMobile

Tatsuya Hirose, Hidekazu Suzuki, Katsuhiro Naitoand Akira Watanabe

Faculty of Science and Technology, Meijo University

Graduate School of Engineering, Mie University

IN NTMR

Internet

NTMRが移動 EN

DCNTMR DCEN

:移動ネットワーク

IN NTMR

1: 提案方式のネットワーク構成

3 提案方式

1に提案方式のネットワーク構成を示す.移動ネッ トワークは,専用のNTMルータNTMR(NTMobile Router) に よ り イ ン タ ー ネット と 接 続 さ れ て い る . IN(Internal Node)NTMRの配下に存在する一般 端末である.IN がインターネット上の NTM 端末 EN(External Node)と通信することを想定する.

3.1 コネクション確立方法

2に提案方式におけるコネクション確立手順を示 す.NTMRINに代わってNTMobileの機能を提供 する.NTMRはネットワーク接続時にNTMRを管理 するDCNTMRに対してアドレス登録処理を行う.この 際,NTMRは自身が移動ネットワークを管理している ことを知らせる.DCNTMRNTMRの登録処理をす るとともに,NTMRに対して仮想アドレスプールを割 り当てる.INがネットワークに接続するとき,NTMR からDHCPにより配布する.デフォルトゲートウェイ,

DNSサーバアドレスはNTMRのアドレスとする.

INからENへ通信を開始するとき,INAレコー ド問い合わせを行う.NTMRINからのDNSクエリ

(2)

IN NTMR

NTM Direction Request

DCNTMR DCEN EN

(NTM Node)

NTM Route Direction NTM Tunnel Request/Response

DNS

DNSの名前解決 DNS Request

For A Record

NTM Registration Request/Response

DHCP

DNS Response For A Record

VIPIN↔VIPEN

VIPIN↔VIPEN

RIPNTMR↔RIPEN VIPIN↔VIPEN Original IP Header Outer IP Header UDPトンネル

2: コネクション確立手順

によりAレコード問い合わせをフックして,一時的に カーネルに待避する.NTMRDCNTMRに名前解決 およびトンネル構築指示(NTM Direction Requst)を 依頼する.DCNTMRは名前解決を行うために,DCEN

との間で端末情報を交換する.DCNTMRはトンネル構 築指示(NTM Route Direction)をNTMRENに対 して送信する.この指示を受けてNTMREN間でト ンネルを構築する(NTM Tunnel Request/Response).

この後,NTMRDNSクエリの応答として,ENの仮 IPアドレスをINに渡す.以上の動作によりNTMR EN間にはUDPトンネルが構築される.以降の通 信ではINから送られるパケットをNTMRが実IP ドレスでカプセル化してENに対して送信する.また,

ENから送られた来たパケットをNTMRがデカプセル 化してINに対して送信する.このように,INEN 上位アプリケーションは仮想IPアドレスを認識する.

3.2 ハンドオーバ時の動作

NTMRが通信中に移動してネットワークを切り替え た場合,NTMRは変化したアドレス情報をDCNTMR

に送信し,端末情報を更新する.次に,3.1節で述べた 通信開始時と同じトンネル構築処理を行うことにより トンネルの再構築をする.アプリケーションが意識す IPアドレスは変化しないため,通信の継続が可能で ある.

4 実装

3NTMRのモジュール構成を示す.今回の実 装ではあらかじめINに仮想IPアドレスが配布済みで

NTM Daemon

Kernel Space

User Space

NTM Kernel Module

Internal Real I/F

NTM Negotiation Netlink Socket Netlink Socket

Netfilter Netfilter

IP Packet Encapsulation IP Pacet

External Real I/F

3: NTMRのモジュール構成

あるとする.

本実装ではNTM端末の機能をできる限り流用した が,以下の処理について変更が必要になった.NTM 端末ではインターフェースが1 つしか存在しないが NTMRでは外向きと内向きの2つのインターフェー スが必要になる.また,NTM端末ではDNSクエリの 要求を検出した際にトンネル構築処理が開始される.

一方,NTMRは配下の端末から送られてくるDNS エリの要求をNetfilterを利用してフックする.そして,

NTMRがクエリの要求の受信をトリガーとしてトンネ ル構築処理を開始する.

配下の端末が送信するIPパケットをNTMRが受信 して,カーネルモジュールでカプセル化暗号化などが 行われた後,通信相手に送信する.NTMRがパケット を受信する場合は逆の手順により復号,デカプセル化 された後,配下の端末に対してデータを送信する.

5 まとめ

NTMobileを拡張してネットワークモビリティの実 現に関する検討を行った.今後は検討した内容の実装 を完了させ,評価を行う予定である.

参考文献

[1] 鈴木秀和,他:NTMobileにおける相互接続性の確 立手法と実装,DICOMO2011論文集,Vol.2011,

No.1,pp.1339-1348(2011).

[2] 細尾幸宏,他: NTMobileにおけるDNS実装の変 更が不要なデータベース型端末情報管理手法の検 討,情処研報,Vol.2012-MBL-64,pp.1-8(2012).

(3)

NTMobile を用いたネットワーク モビリティの実現に関する提案

名城大学,三重大学

廣瀬達也 ,鈴木秀和,内藤克浩,渡邊晃

(4)

はじめに

移動通信の需要の増加

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

移動透過性

◦ TCP/IP

では移動により

IP

アドレスが変化

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

利用場面の多様化

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

ネットワーク自体が移動

1

(5)

研究目的

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

ネットワーク内は一般端末

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

実現方法

ノード単位の移動透過性技術を拡張

Internet

移動

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

(6)

実現手法

3

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

MobileIPv4 NEMOv4

MAT[1] MAT-MONET[2]

NTMobile ×

NTMobile(Network Traversal with Mobility)

ノード単位で移動透過性を実現

既存技術との比較

NTMobile

ではネットワーク単位の移動透過

性が実現出来ていない

[1]関 顕生,他:IPv4 拡張した移動透過通信アーキテクチャMAT の設計と性能評価,情報処理学会論文誌,Vol.52(2011).

[2]梶原大,他: “MAT-MONETにおけるアドレス割当と移動通知プロトコル”, 信学技報(2005).

(7)

NTMobileの特徴

経路最適化

◦ NAT

の種類によっては直接通信に切り替え

IPv4IPv6

をまたがった通信

RS

IPv4 Private Network IPv4 Global Network IPv6 Network Dual Stack Network

IPv4トンネル IPv6トンネル

NAT配下同士

の通信を中継

IPv4/IPv6間の 通信を中継

RS

NAT NAT

RS:Relay Server

(8)

NTMobile の概要

5

Internet

DC

NTM Node

MN:Mobile Node

CN:Correspondent Node

NTM Node

仮想

IP

アドレスを導入

◦ UDP

トンネルによる送受信

一般端末とは

RS

を経由した通信

NTMobileの機能を実装 した端末

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

アプリケーションは仮想IPアドレスを元に通信 カプセル化することで,移動を隠蔽

UDPトンネル

RS

General Node

NTM Node

中継装置

NTMobileの構成

NTM Node

DC ( Direction Coordinator )

RS ( Relay Server )

(9)

Application

通信の原理

NTMobile

の機能により,パケットをカプセル化,

デカプセル化する

◦ Application

は仮想

IP

アドレスを元に通信

端末移動時は外側ヘッダが変化する

Application

IP IP

MN CN

VIPMN VIPCN

RIPCN RIPMN

RIPMN↔RIPCN VIPMN↔VIPCN

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

(10)

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

7

DCMN DCCN

UDP Tunnel

MN CN

経路指示要求

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

指示

トンネル構築

(11)

提案方式

NTMobile

を拡張して,ネットワーク単位の

移動透過性を実現

◦ NTM

端末の機能を一般端末と

NTMR(NTM Router)

分離

• NTMRはトンネル構築処理の他にネットワーク管理を行

NTMR IN

IN:Internal Node

Application

NTMobile

MN

NTM端末 提案方式

移動ネットワーク

(12)

提案方式のシーケンス(アドレス取得時)

9 DHCP

NTMR

は端末登録処理により割り当てる仮想

IP

アドレスを

DC

から取得

IN

は実

IP

アドレスとして仮想

IP

アドレスを取得

NTMR DCNTMR

IN

仮想IPアドレス を取得

仮想アドレスを 取得

NTMRの端末登録処理

(13)

提案方式のシーケンス(通信開始処理)

NTMR DCNTMR DCEN

IN

EN (NTM node)

UDP Tunnel DNS Reply

DNS Query

トンネル構築シーケンス

IN

の名前解決処理をトリガーとして実行

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

NTM

端末と同じ

ENの仮想IP アドレスを渡す

EN:External Node

(14)

Application

通信の様子(移動前)

◦ IN

は仮想

IP

アドレスを利用

◦ NTMR

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

11 IP

IN EN

VIPEN

RIPEN IP

RIPNTMR

UDP Tunnel RIPNTMR↔RIPEN VIPIN↔VIPEN

移動ネットワーク

NTMR VIPIN

Application

IP

(15)

Application

通信の様子(移動後)

ネットワークが移動(

RIP

NTMR

RIP

NTMR

◦ DC

に移動後の実

IP

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

トンネルを再構築

IP

EN

VIPEN

RIPEN IP

RIPNTMR

RIPNTMR↔RIPEN VIPIN↔VIPEN

UDP Tunnel 移動ネットワーク

NTMR IN

VIPIN Application

IP

(16)

NTMRの実装方法

NTM

端末を改造

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

• NTM端末の場合,アプリケーションの名前解決時

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

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

13 NTM Daemon

NTM Kernel Module User

Space Kernel Space

RealI/F Application

Netfilter

NTM端末のモジュール構造

IP Packet

Encapsulated IP packet

NTM Daemon:トンネル構築処理を行う NTM Kernel Module:カプセル化処理を行う

(17)

NTMRの実装方法

NTM

端末を改造

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

• NTM端末の場合,アプリケーションの名前解決時

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

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

NTM Daemon User

Space Kernel

Space Netfilter

NTMRのモジュール構造

Internal I/F IP Packet

External I/F

Encapsulated IP packet Application

NTM Kernel Module

配下の端末

NTM Daemon:トンネル構築処理を行う NTM Kernel Module:カプセル化処理を行う

(18)

まとめ

NTMobile

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

移動をサポート

◦ NTM

の機能を持った

NTMR

を導入

実装方法の検討

今後の予定

提案方式の実装と評価

15

(19)

ご清聴ありがとうございました

(20)

補足資料

17

(21)

既存技術

NEMO(Network Mobility)v4

◦ IPv4

においてネットワーク単位の移動透過性を実現

◦ IN

にグローバルアドレスを配布

MR :Mobile Router HA :Home Agent

HA

MR

IN

MR

IN EN

ネットワークが移動

図 3: NTMR のモジュール構成 あるとする. 本実装では NTM 端末の機能をできる限り流用した が,以下の処理について変更が必要になった.NTM 端末ではインターフェースが 1 つしか存在しないが NTMR では外向きと内向きの 2 つのインターフェー スが必要になる.また,NTM 端末では DNS クエリの 要求を検出した際にトンネル構築処理が開始される. 一方,NTMR は配下の端末から送られてくる DNS ク エリの要求を Netfilter を利用してフックする.そして, NTMR がクエリ

参照

関連したドキュメント

NTMobile は,主に NTMobile を実装した端末 (NTM 端末 ) と NTM 端末に対してアドレス情報の管理やトンネル構築指示 を行う DC(Direction Coordinator)

NTMobile フレームワーク用の Java ラッパーを実現す る方式について検討した. Java アプリケーションでは NTMobile をほとんど意識することなく,Java 標準

セージを Notification とする.提案方式では, MN が経路要求 として Direction Request を DC に送信するまでの処理は従来の NTMobile の動作と同じである. DC

DMP は事前に検索対象となるネットワーク内の DA との間 に,NTMobile によるトンネルを形成する.DMP は M-Search 送信時に宛先アドレスを M-Search

NTMobile では,NAT 越えと移動透過性の機能を有 する NTM 端末,NTM 端末のネットワーク位置情報の 管理や通信経路生成の指示を行うとともに DDNS

NTM 端末に動作指示を行う DC ( Direction Coordinator ) , 必要に応じてパケットを中継する RS ( Relay Server )があ る. DC は Dynamic

  NTMobile は Linux カーネルに実装を行っていたが,こ れをアプリケーション側に移植を行っている.これを NT-

3 にプライ ベート IPv4 ネットワークに接続した MN が IPv6 ネット ワークに存在する GS に対して通信を開始する際のトンネ ル構築シーケンスを示す。 DC MN は RS へ