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

NTMobile の仮想 IP アドレスを IPv6 に統合するための検討 永井

N/A
N/A
Protected

Academic year: 2021

シェア "NTMobile の仮想 IP アドレスを IPv6 に統合するための検討 永井"

Copied!
17
0
0

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

全文

(1)

NTMobile

の仮想

IP

アドレスを

IPv6

に統合するための検討 永井 秀宗

†*

,鈴木 秀和

,内藤 克浩

,渡邊 晃

名城大学,

三重大学)

Study of the Integration of Virtual IP addresses into IPv6 in NTMobile

Hidehiro Nagai*, Hidekazu Suzuki, Katsuhiro Naito, Akira Watanabe (Meijo University, Mie University)

1. はじめに

無線インターネット環境の普及により,端末の移動通信 に対する需要が高まっている.通信中に移動しても通信を 継続 できる移動 透過性技 術として, 我々は NTMobile

(Network Traversal with Mobility)(1)を提案している.

NTMobileでは,アプリケーションは仮想IPアドレスを

用いて仮想的なコネクションを確立する.しかし,仮想IP アドレスと実IPアドレスが重複すると正常に動作しない 可能性があるという課題があった.そこで本稿では仮想IP アドレスをIPv6に統合し,重複を避ける方式について検 討した.

2. NTMobileの概要

NTMobileでは,NTMobile機能を持つ端末(NTM端末)

のアプリケーションは仮想IPアドレスを用いてコネクシ ョンを確立し,実際の通信は実IPアドレスによるカプセ ル化により実現する.NTM端末の移動により実IPアドレ スが変化しても,アプリケーションが認識する仮想IP ドレスは変化しないため,アプリケーションに対して移動 を隠蔽することができる.また,通信経路上にNATがあ ってもアドレス変換されるのは実IPアドレスであるため アプリケーションには影響しないという特徴がある.

MN(Mobile Node)とCN(Correspondent Node)がNAT を介して通信する様子をFig.1に示す.MNCNにはあ らかじめDC(Direction Coordinator)と呼ぶ装置から仮想 IPアドレスが配布されている.仮想IPアドレスはIPv4 IPv6があり,名前解決の結果どちらかを選択して通信を行 う.MNおよびCNのアプリケーションは上記仮想IPアド レスを用いたパケットを生成する.それをカーネル内で実 IP アドレスによるカプセル化/デカプセル化を行うことに より送受信を行う.NATによるアドレス変換は実IPアド レスの部分であり,仮想 IPアドレスには影響しない.な お,カプセル化に係るトンネル経路は通信開始時にDC ら指示される.また,MNCNは相手の実IPアドレスと 仮想IPアドレスを端末起動時のタイミングで取得する.

MN

Application Kernel

CN

Application Kernel

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

仮想IPアドレスによるパケット NAT

NATによるアドレス変換

Fig. 1 Communication between MN and CN via NAT.

NTMobileでは,仮想IPv4アドレスとして,実IPアド レスと重複しない値を選ぶ必要があるが,これはNTM 末の通信相手が一般端末の時にカプセル化をしない通信 を行うことがあり,通信相手を正確に判別できなくなるた めである.このため,仮想IPアドレスとして利用可能な アドレス範囲が大幅に限定されることになり,NTMobile の汎用性が損なわれるという課題があった.

3. 仮想IPアドレスの統合

上記課題はDCNTM端末に配布する仮想IPアドレス IPv6に統合することにより解決できる.仮想IPv4アド レスは仮想IPv6アドレスと対応付けて,NTM端末で生成 する.また,生成する仮想IPv4アドレスの範囲には制約 がない.

IPv4 Application

Kernel

仮想IPv4パケット 仮想IPv6パケット

実IPv4パケット 仮想IPv6パケット

IPv4/IPv6変換

カプセル化/

デカプセル化処理

送信 受信

仮想IPv6パケット ApplicationIPv6

Fig.2 Address translation and encapsulation

Fig.2 にアドレス変換とカプセル化の様子を示す.IPv4

アプリケーションは仮想IPv4 アドレスを用いてパケット を生成する.カーネルではこれを仮想IPv6アドレスに変 換する.上記パケットを実IPアドレスによりカプセル化 し,送信する.IPv6アプリケーションの場合は直接カプセ ル化処理を行う.パケットの受信は,送信時と逆の手順で 処理する.

上記の方法により,仮想IPアドレスとして利用可能な アドレス範囲が限定されなくなり,NTMobile の汎用性を 高めることができる.

4. まとめ

本稿ではNTMobileにおける仮想IPアドレスをIPv6に統 合する方式を検討した.今後は実装および検証を行う予定 である.

文献

(1) 上醉尾一真.他:IPv4/IPv6混在環境で移動透過性を実現 するNTMobileの実装と評価,DICOMO 2012 論文集, pp1169-1179, 2012

(2)

名城大学

三重大学

永井 秀宗

,鈴木 秀和

,内藤 克浩

,渡邊 晃

(3)

現在の IP ネットワークは IPv4 から IPv6 への過渡期

◦ IPv4とIPv6には互換性がない

 IPv6

がなかなか普及しない

◦ 今後IPv4とIPv6が混在した環境が続く

移動通信の需要の増加

◦ 無線インターネット環境や小型携帯端末の普及

(4)

移動透過性技術の必要性

◦ 端末がネットワークを移動しても切断を回避して通信を継続

通信接続性の必要性

◦ NAT 越え問題の存在

◦ 今後の IP ネットワークでは NAT や IPv4 と IPv6 が混在した環境 でも接続性を確保できる技術が必要

IPv4 と IPv6 が混在した環境でも接続性と

移動透過性を実現する NTMobile の提案

(5)

RS Relay Server GNGeneral Node Internet

NTM Node C NTM Node B

NTM Node A DC

RS GN

NAT NAT

RS

· 仮想IPアドレスの配布

· UDPトンネル構築指示

· RSに中継指示

· パケットの中継

· IPv4/IPv6の相互通信の仲介 NTM Node D

NAT NTM Node E

RS

IPv4

IPv6

(6)

デュアルスタックネットワーク上に設置された RS 経由 で IPv4 と IPv6 が混在した環境でも通信可能

Kernel MN

IPv4/IPv6 Application

Kernel

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

仮想IPアドレスによるパケット

IPv6 Network IPv4 Network

RS

Dual Stack Network

CN

IPv4/IPv6 Application

(7)

MN CN Direction Request

Relay Direction

Tunnel Request

DCMN RS DCCN

Direction Response Route Direction

Tunnel Request

IPv4 Network Dual Stack Network IPv6 Network

IPv4 UDP Tunnel IPv6 UDP Tunnel

Tunnel Response

(8)

◦ 通常通信とカプセル化通信両方に対応したい

◦ 一般端末の実IPアドレスとNTM端末の仮想IPアドレスが判別 できるように重複してはいけない

通常通信では一般端末として通信!

カプセル化通信ではNTM端末として通信!

MN

CN

GN

(9)

現在,仮想 IPv4 アドレスと実 IPv4 アドレスが重複しな いようにクラス E のアドレス範囲を利用している

◦ 実験用のIPアドレスとして予約しているアドレス

◦ 約 2 億 7000 万個

NTMobile の今後の普及を考えるとアドレス範囲が狭 いため数が足りない

IPv6 であればユニークな仮想 IP アドレスを十分に確保

することができる

(10)

NTMobile における仮想 IP アドレスを IPv6 に統合

仮想 IPv4 アドレスは実 IPv4 アドレスで使われていない 範囲から端末が自由に生成する

◦ 自分用と通信相手用のアドレスを生成

◦ 専用のアドレスを取得して利用する

◦ 実ネットワークと重複しない

名前解決や経路指示,トンネル構築までのシーケン

スは従来通り

(11)

MN の仮想 IPv6 アドレスが配布された直後に MN の仮 想 IPv4 アドレスを生成する

Registration Request Registration Response

MNのVIPv6配布 MNのVIPv4生成

MN DC

MN

VIP:仮想IPアドレス

(12)

通信相手の仮想 IPv6 アドレスが通知された直後に通 信相手の仮想 IPv4 アドレスを生成し,対応付けする

CN Query CN Response

CNのVIPv6通知 CNのVIPv4生成

MN DC

MN

DC

CN

Route Direction Route Direction Route Direction

MN

MNのVIPv4生成 対応付け

MNのVIPv6通知

対応付け

Direction Request

(13)

◦ IPv4アプリケーションがパケットを生成する場合はカーネルで アドレスの対応関係を参照して仮想 IPv6 パケットに変換する

IPv4

アプリケーション

カーネル

仮想IPv4パケット IPv4/IPv6変換

カプセル/

デカプセル処理

送信 受信

IPv6

アプリケーション

仮想IPv6パケット

実IPv4パケット 仮想IPv6パケット

仮想IPv6パケット

カプセル/

デカプセル処理

(14)

◦ IPv6アプリケーションの場合は直接カプセル処理およびデカ プセル処理を行う

IPv4

アプリケーション

カーネル

仮想IPv4パケット IPv4/IPv6変換

カプセル/

デカプセル処理

送信 受信

IPv6

アプリケーション

仮想IPv6パケット

実IPv4パケット 仮想IPv6パケット

仮想IPv6パケット

カプセル/

デカプセル処理

(15)

仮想 IPv4 アドレスとして利用できる IP アドレスの範囲 に制約が無くなった

◦ 全て仮想IPv6パケットに変換されるため,実IPv4アドレスで 使われてない範囲から自由に生成できる

仮想 IP アドレスが実 IP アドレスと重複しないため,一般

端末と NTM 端末が確実に判別できる

(16)

NTMobile の仮想 IP アドレスを IPv6 に統合するための 方式について検討を行った

今後は実装を行う予定である

(17)

Fig. 1 Communication between MN and CN via NAT.

参照

関連したドキュメント

などに用いているラベルスイッチング技術印と問

時のネゴシエーションにより両方のアドレスを MN に通知しておく. MN が IPv6 ネットワーク から IPv4 ネットワークへ移動すると,DHCP に より IPv4 アドレスを取得する.Mobile

NTM 端末 A から NTM 端末 B へ通信を開始する場 合、まず 3G 側で DNS サーバに B の名前解決の問 い合わせを行い、3G 用実 IP アドレス 3GIP B と仮 想 IP

NTMobile は, NTMobile を実装した端末 (NTM 端末 ) ,仮想 IP アドレスの管理と経路生成の指示を行う DC(Direction Coordina- tor) から構成される. NTM

 アドレス変換を伴う仮想 IPv4 アドレスの生成では,通信開 始時に DC から通信を行う NTM 端末(以後 MN と CN )に配 布される Path ID を通信識別情報として使用する. MN

Registration Request には IPv4, IPv6 共通のものを用いており , IPv4 ネッ トワークと IPv6 ネットワークの両情報が記載される .... 3 Registration process

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

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