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

NTMobile におけるアドレス無変換型 RS の提案

N/A
N/A
Protected

Academic year: 2021

シェア "NTMobile におけるアドレス無変換型 RS の提案"

Copied!
18
0
0

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

全文

(1)

NTMobileにおけるアドレス無変換型RSの提案

080430066 土井 敏樹

渡邊研究室

1. はじめに

近年,公衆無線網や小型端末の普及により,移動しなが ら自由に通信を開始できる通信接続性と,移動しながら通 信できる移動透過性が要求されている.

我々は,通信接続性と移動透過性を同時に実現する技術 として,NTMobileNetwork Traversal with Mobility [1, 2]を提案している.NTMobileでは,アプリケーション に対して重複しない仮想IPアドレスを提供し,実際の通 信は実アドレスでトンネル通信を行うことにより上記機能 を同時に実現できる.

NTMobileでは,アドレス変換機能を持つRSRelay Server)を経由することで,一般端末との通信を行うこと ができる.しかし,このタイプのRSであるとSIPのよう にメッセージ内にIPアドレスを含むプロトコルを利用で きないという課題がある.本稿では,このような課題を解 決するためにアドレス変換を行わないRSの提案を行う.

2. NTMobile

2. 1 NTMobileの動作

NTMobileには、NTMobileの機能を実装したエンド端末 (NTM端末)、NTM端末の位置情報を管理するDC(Direction Coordinator)、エンドエンドの通信が行えない時にパケッ トを中継するRSが存在する.NTM端末は,DCから重 複しない仮想IPアドレスを与えられ、NTM端末同士の通 信の識別に使用する.アプリケーションは、割り当てられ た仮想IPアドレスを自分のアドレスとして認識する.

実際の通信では、実IPアドレスにより仮想IPアドレス のパケットをUDPでカプセル化する.DCはエンド端末 の位置関係から通信経路を決定し、NTM端末に経路確立 手順を指示する.この手法によって、アプリケーションに 対してNATの存在を隠蔽して移動透過性を実現できる.

2. 2 RSの動作と課題

NTMobileでは,通信相手がNTMobileの機能を持たな い一般端末の場合,NTM端末はRSとの間にUDPトン ネルを構築し,RS経由で通信を行う.しかし,メッセージ 内にIPアドレスを含むプロトコルを使用する場合,RS より,IPヘッダ内のアドレスは変換されるが,パケットの メッセージ部のIPアドレスはアドレス変換されない.こ のため,パケットのヘッダ部とメッセージ部のIPアドレ スに相違が生じ利用できないという課題がある.

3. アドレス無変換型RS

本稿では,アドレス変換を行わないアドレス無変換型RS の提案を行う.このタイプのRSでは,通信相手が一般端 末であってもNTMobileを用いてSIP通信が可能となる.

3. 1 アドレス無変換型RSの原理

RSは複数の実IPアドレスを持ち,NTM端末は通常の 仮想インタフェースの他に,RSが保持している実IPアド レスの内1つが割り当てられた仮想インタフェースを持つ.

RSはパケットをカプセル化/デカプセル化するのみで,

アドレス変換は行わない.この方法により,MNが通信中 に移動が可能であり,メッセージ内にIPアドレスを含むよ うなプロトコルであってもNATを跨る通信が可能となる.

3. 2 コネクションの確立

.1に提案方式におけるNTM端末と一般端末がコネク ションを確立するまでのシーケンスを示す.なお,MN NAT配下に存在するNTM端末,CNは実IPアドレスを 保持する一般端末とし,MN側からCNに通信を開始する ものとする.

NAT Router DNS Server DCMN RS

NTM Node (MN)

General Node (CN)

Direction Request

Relay Direction

Route Direction Tunnel Request

Tunnel Response UDP Tunnel

RIPRS⇔RIPCN Direction Response

Source Address Translation RIP:RIPCN

RIP:RIPRS

RIP:RIPMN

VIP:RIPRS

Outer IP Header Original IP Header RIP:RIPMN

RIPMN⇔RIPRS RIPRS⇔RIPCN

RIPNAT⇔RIPRS RIPRS⇔RIPCN

Real IP RIP Virtual IP VIP

1: NTM端末と一般端末間のコネクション確立手順

MNDNSサーバにCNAレコードとNTMobile 用レコードの問い合わせを行う.CNが一般端末である場 合,NTM専用レコードの問い合わせに対する応答を得る ことができないため,CNが一般端末であることが分かる.

次に,MNDCM Nに対してDirection Requestを送信 し,トンネル構築の指示要求を行う.DCM Nはトンネル構 築手段決定後,Relay DirectionRSへと送信し,MN CNの通信を中継するように指示する.DCは更に,Route DirectionによりMNに対してRSとの間にトンネル構築 の経路指示を行う.MNRSTunnel Requestを送信 し,RSTunnel Responseを応答する.以上の動作によ り,MNRSとの間にUDPトンネルが構築される.

3. 3 トンネル通信

MNは,宛先がRIPCNCNの実アドレス)であるパ ケットを送信する際,カーネルにてUDPでカプセル化を行 い,相手ノードへと送信する.送信パケットは,NATでア ドレス変換後,RS経到達する.RSMNからのパケット を受信すると,外側IPヘッダのデカプセル化を行い,CN へとパケットを転送する.

このようにして,MNCNのアプリケーションはRS の実アドレスとCNの実アドレスを用いて通信を行うため,

RSはパケットのアドレス変換をする必要がない.

4. まとめ

NTMobileにおけるアドレス無変換型RSの動作の検討 を行った.今後は,検討した動作を元に実装を進める予定 である.

参考文献

[1] 内藤克浩,他:NTMobileにおける移動透過性の実現 と実装,DICOMO2011論文集,pp. 1349–1359(2011) [2] 鈴木秀和,NTMobileにおける相互接続性の確立手法 と実装,DICOMO2011論文集,pp. 1339–1348(2011)

(2)

NTMobile における

アドレス無変換型 RS の提案

情報工学科 渡邊研究室 080430066

土井敏樹

(3)

研究背景

• 移動しながら通信をしたいという要求

公衆無線網や小型端末の普及

• IP ネットワークでは IP アドレスを通信識別子として利用する

接続場所が変わると

IP

アドレスが変化

端末が移動すると通信継続が難しい

– →移動透過性

• IPv4 ネットワークにおける NAT の存在

相手端末が

NAT

配下に存在すると,インターネット側端末から通信を 開始できない

– →NAT越え技術

移動透過性と NAT 越えを同時に実現する技術 NTMobile(Network Traversal with Mobility)

NATNetwork Address Translation

(4)

NTMobile(Network Traversal with Mobility)

• 移動透過性と NAT 越えを同時に実現する技術

• 特徴

仮想アドレスの導入

・ 端末を一意に識別できる仮想アドレスを提供

・ 移動に伴う実アドレスの変化を隠蔽

UDP トンネルを使った通信

・ 通信開始時に

UDP

トンネルを構築

・ 全てのデータパケットを

UDP

を使ってカプセル化

(5)

NTMobile の概要

Internet

Relay Server(RS)

General Server Direction Coordinator(DC)

NTM Node RS

NTM Node

NTM Node

パケットの中継 端末の位置情報管理

仮想アドレスの割り当て

NTMobileの機能を 実装したエンド端末

(6)

NTMobile の概要

Internet

Relay Server(RS)

General Server Direction Coordinator(DC)

NTM Node RS

NTM Node

NTM Node

パケットの中継 端末の位置情報管理

仮想アドレスの割り当て

NTMobileの機能を 実装したエンド端末

(7)

NTMobile の概要

Internet

Relay Server(RS)

General Server Direction Coordinator(DC)

NTM Node RS

NTM Node

NTM Node

パケットの中継 端末の位置情報管理

仮想アドレスの割り当て

NTMobileの機能を 実装したエンド端末

(8)

NTMobile 動作シーケンス

NTM Node(MN) NAT DCMN RS General Node

Direction Request

Relay Direction Direction Response Route Direction

Tunnel Request

Tunnel Response

UDP Tunnel

指示要求

・トンネル構築の 指示の要求

中継指示

・通信中継を指示

経路指示

・トンネルの経路の指示

トンネル要求

・トンネルを構築したい UDPトンネル構築

(9)

実際の通信の様子

• 現在の RS : RSN(Relay Server NAT type)

アドレス変換型

受信したパケットをデカプセル化

アドレス変換

• MN(NTM 端末 ) から CN( 一般端末 ) への通信開始

MN NAT RSN CN

UDP Tunnel

RIP:RIPMN VIP:VIPMN

RIP:RIPRS RIP:RIPCN

外側IPヘッダ 元IPヘッダ RIPNAT⇔RIPRS

VIPMN⇔VIPCN RIPMN⇔RIPRS

VIPMN⇔VIPCN

RIPRS⇔RIPCN VIP:Virtual IPRIP:Real IP

NAT処理 デカプセル化 + NAT処理

(10)

RSN の問題点

• RSN は受信パケットをデカプセル化してアドレス変換

送信元アドレスが

RS

のアドレスとなる

– CN(

一般端末

)

RS⇔CN

で通信が行われていると認識

• メッセージ内に IP アドレスを含むプロトコルの場合

アドレス無変換型RS

IPアドレス IPアドレス

IPアドレス IPアドレス

アドレス変換 されない アドレス変換

される

Message Header

• ヘッダ部とメッセージ部の IP アドレスに相違が生じる

アドレス変換をしないRS アドレス変換前

アドレス変換後

(11)

RIPRIP VIP:

提案方式:アドレス無変換型 RS

• 提案方式: RST(Relay Server Transparent type)

アドレス無変換型

受信したパケットをデカプセル化するのみ

• 特徴

– RSの実IPアドレスをNTM

端末の仮想

IPアドレスとする

NTM Node RS

NTM Node

RIP1 RIP2

・ プール

RIP:RIP VIP

VIP

VIP

RIP:Real IP VIPVirtual IP

(12)

RIPRIP VIP:

提案方式:アドレス無変換型 RS

• 提案方式: RST(Relay Server Transparent type)

アドレス無変換型

受信したパケットをデカプセル化するのみ

• 特徴

– RSの実IPアドレスをNTM

端末の仮想

IPアドレスとする

NTM Node RS

NTM Node

RIP1 RIP2

・ プール

RIP:RIP VIP

RIP1

RIP

RIP:Real IP VIPVirtual IP

(13)

RST を用いた実際の通信の様子

• MN(NTM 端末 ) から CN( 一般端末 ) への通信開始

MN NAT RST CN

UDP Tunnel

RIP:RIPMN VIP:RIPRS

RIP:RIPRS RIP:RIPCN

外側IPヘッダ 元IPヘッダ RIPNAT⇔RIPRS

RIPRS⇔RIPCN RIPMN⇔RIPRS

RIPRS⇔RIPCN

RIPRS⇔RIPCN VIP:Virtual IPRIP:Real IP

・アプリケーションがパケットを送信

・カーネルでパケットをカプセル化

(14)

RST を用いた実際の通信の様子

• MN(NTM 端末 ) から CN( 一般端末 ) への通信開始

MN NAT RST CN

UDP Tunnel

RIP:RIPMN VIP:RIPRS

RIP:RIPRS RIP:RIPCN

外側IPヘッダ 元IPヘッダ RIPNAT⇔RIPRS

RIPRS⇔RIPCN RIPMN⇔RIPRS

RIPRS⇔RIPCN

RIPRS⇔RIPCN VIP:Virtual IPRIP:Real IP

NAT処理

・外側IPヘッダをアドレス変換

(15)

RST を用いた実際の通信の様子

• MN(NTM 端末 ) から CN( 一般端末 ) への通信開始

MN NAT RST CN

UDP Tunnel

RIP:RIPMN VIP:RIPRS

RIP:RIPRS RIP:RIPCN

外側IPヘッダ 元IPヘッダ RIPNAT⇔RIPRS

RIPRS⇔RIPCN RIPMN⇔RIPRS

RIPRS⇔RIPCN

RIPRS⇔RIPCN VIP:Virtual IPRIP:Real IP

NAT処理 デカプセル化

・受信したパケットをデカプセル化

・アドレス変換は行わない

(16)

RST を用いた実際の通信の様子

• MN(NTM 端末 ) から CN( 一般端末 ) への通信開始

MN NAT RST CN

UDP Tunnel

RIP:RIPMN VIP:RIPRS

RIP:RIPRS RIP:RIPCN

外側IPヘッダ 元IPヘッダ RIPNAT⇔RIPRS

RIPRS⇔RIPCN RIPMN⇔RIPRS

RIPRS⇔RIPCN

RIPRS⇔RIPCN VIP:Virtual IPRIP:Real IP

NAT処理 デカプセル化

RSTからのパケットを受信

・通信相手はRSであるものと認識する

(17)

まとめ

• NTMobile における課題

メッセージ内に

IP

アドレスを含むプロトコルを使えない

– RSN

でパケットの

IP

アドレスの相違が生じてしまう

• アドレス無変換型 RS(RST) を提案

動作の検討

実装について

• 今後の予定

一般端末からの通信についての検討

– RST

の他の用途についての検討

動作に向けての実装

(18)

End

参照

関連したドキュメント

横断歩行者の信号無視者数を減少することを目的 とした信号制御方式の検討を行った。信号制御方式

ヘテロ二量体型 DnaJ を精製するために、 DnaJ 発現ベクターを構築した。コシャペロン 活性を欠失させるアミノ酸置換(H33Q または

1)まず、最初に共通グリッドインフラを構築し、その上にバイオ情報基盤と

WAKE_IN ピンを Low から High にして DeepSleep モードから Active モードに移行し、. 16ch*8byte のデータ送信を行い、送信完了後に

パスワード 設定変更時にパスワードを要求するよう設定する 設定なし 電波時計 電波受信ユニットを取り外したときの動作を設定する 通常

操作は前章と同じです。但し中継子機の ACSH は、親機では無く中継器が送信する電波を受信します。本機を 前章①の操作で

本案における複数の放送対象地域における放送番組の

それに対して現行民法では︑要素の錯誤が発生した場合には錯誤による無効を承認している︒ここでいう要素の錯