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

を利用しない経路構築手法の提案

N/A
N/A
Protected

Academic year: 2021

シェア "を利用しない経路構築手法の提案"

Copied!
51
0
0

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

全文

(1)

NTMobile

における

RS

を利用しない経路構築手法の提案

稲垣 智

†∗

,尾久 史弥

,鈴木 秀和

,内藤 克浩

,渡邊 晃

(

名城大学,

愛知工業大学

)

Proposal for Route Construction Method without Using RS in NTMobile Satoru Inagaki†∗, Fumiya Ogyu, Hidekazu Suzuki, Katsuhiro Naito, Akira Watanabe

(Meijo University,Aichi Institute of Technology)

1

はじめに

現在のネットワークでは

,NAT

を用いたプライベートネット ワークが多く利用されている

.

しかし

,

グローバルネットワーク 側の端末からプライベートネットワーク側の端末に対して通信 の開始ができないという問題を抱えている

(NAT

越え問題

).

こ の問題を解決する技術として

,NTMobile(Network Traversal with Mobility)

が提案されている

[1].

NTMobile

では

,

通信を行う両エンド端末が

NAT

配下に存在す る場合

,

一度

RS(Relay Server)

と呼ばれる装置を経由した通信経 路を構築するが

,

実際には

RS

を経由する必要がない場合も多く 存在している

.

例えば一方がモバイル端末の場合

,

インターネット とモバイルネットワークの間は

Full Cone

NAT

で繋がれてい るため

,RS

を経由する必要がないことが分かっている

.

そこで本 稿では

,NTMobile

において

RS

を利用せずに通信経路を構築する 手法を提案する

.

2 NTMobile

とその課題

NTMobile

NTMobile

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

(

以下

NTM

端末

),

通信経路の指示を行う

DC(Direction Coordinator),

NTM

端末が

NAT

配下に存在する場合にパケットの中継を行う

RS

に よって構成される

.DC

は常に

NTM

端末の位置を把握している

.

また

NTM

端末は

DC

に向けて定期的に

Keep Alive

を実行して いるため常に通信経路が確保されている

.

NTMobile

では

,

NTM

端末が

NAT

配下に存在する場合

,DC

RS

経由での通信を指示する

.RS

経由での通信を確立した 後

,NTM

端末は経路最適化処理を行い

E2E(

エンドツーエンド

)

通 信を試みる

[2].

ここで

,

どちらか一方が

Cone

NAT

であると 経路最適化は成功する

.

また文献

[2]

によると

,

現在利用されてい る

NAT

のうちおよそ

82%

Cone

NAT

であると言われてい る

.

そのため

,

多くの場合において経路最適化が成功すると考えら れる

.

現在の

NTMobile

では

,

経路最適化が成功することが分かって

いる場合であっても

,RS

を必ず用意しなければならない

.

また

,RS

が用意してあっても

,RS

が故障している場合は経路最適化の可否 に関わらず通信ができないという課題もある

.

3

提案方式

提案方式では

,

既存の動作シーケンスを踏襲し

,RS

からの応答 がない場合の処理を変更する

.RS

からの応答がない場合

,RS

が存 在しない

,

または故障していると判断し

,RS

を経由しない最適経 路での通信を試みる

.

ここで

,

最適経路での通信を試みる際

,

既存 の経路最適化処理をそのまま流用する

.

以上の処理により

,

既存の 動作シーケンスに影響を与えず

,

また

RS

が不要な場合と故障し ている場合の両者を同じ動作シーケンスで実現できる

.

Fig.1

に 提 案 方 式 に お け る

NTMobile

動 作 シ ー ケ ン ス を 示 す

.Fig.1

において

MN

は通信を開始する側の

NTM

端末

,CN

は通

DC

NATMN RS(不在) NATCN

MN CN

RS不在情報を DBへcache Direction Request

Relay Direction (応答なし)

Route Direction

ACK

Autonomous Tunnel Request Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Fig. 1 Sequence of the proposed method.

信相手の

NTM

端末を示している

.MN

が通信を開始するために

CN

FQDN

を添えて

DC

に対して

Direction Request

を送信す る

.

パケットを受信した

DC

は両端末が

NAT

配下にあることか ら

,RS

を経由することを指示するための

Relay Direction

RS

へ 送信する

.Fig.1

では

RS

からの応答がないため

,RS

が存在しない

,

または故障していると判断する

.DC

は自身が持つデータベースに

RS

が存在しない旨をキャッシュする

.

次に

DC

NATMN

のア ドレスとポート番号

,

及び

RS

が不在であることを示すフラグ

(

以 下

RS

不在フラグ

)

Route Direction

パケットに乗せ

CN

へ送信 する

.CN

RS

不在フラグの内容から

E2E

の経路最適化を行う 必要があると判断する

.

同様の手順で

MN

Route Direction

か ら

NATCN

のアドレスとポート番号を取得し

,

最適経路での通信 を行うと判断する

.MN

CN

は通信相手

NAT

のアドレスとポー ト番号へ向けパケットの送信を3回ずつ試みる

.

ここで

,

どちらか 一方でも

Cone

NAT

が利用されている場合

,

送信パケットが通 信相手の端末へ到達し

,

通信を確立することができる

.

以上によ

,NTMobile

において

RS

を利用しない経路構築手法を実現する

ことができる

.

4

まとめ

本稿では

,NTMobile

において

RS

が存在しない場合であっても 経路構築を可能とする手法を提案した

.

今後は提案方式の実装及 び性能評価を行う予定である

.

文 献

[1] 上醉尾.他:IPv4/IPv6混在環境で移動透過性を実現するNTMobileの実装 と評価,情報処理学会論文誌Vol.54, No.10, pp.2288-2299, 2013

[2] 納堂.他:NTMobileにおける自律的経路最適化の提案,情報処理学会論文誌 Vol.54, No.1, pp.394-403, 2013

(2)

稲垣 智

†,

尾久 史弥

†,

鈴木 秀和

†,

内藤 克浩

‡,

渡邊 晃

名城大学 理工学部

‡愛知工業大学 情報科学部

(3)

IPv4

グローバルアドレスの枯渇問題

NATを用いたプライベートアドレスの利用

NAT

越え問題

グローバルネットワーク側からプライベートネットワーク側へ の通信の開始ができない

1

NTMobile ( Network Traversal with Mobility )

上醉尾一真, 鈴木秀和, 内藤克浩, 渡邊晃:

IPv4/IPv6 混在環境で移動透過性を実現するNTMobile

の実装と評価

情報処理学会論文誌

Vol.54, No.10, pp.2288-2299, 2013

(4)

NAT

越え問題の解決

経路指示装置の導入

移動通信の実現

位置に依存しない仮想

IP

アドレスの導入

IPv4-IPv6

間通信の実現

アドレス形態の違いを吸収する中継装置(RS)の導入

2

IPv4端末 IPv6端末

RS

IPv4 Packet IPv6 Packet

仮想IP データ カプセル化 実IP 仮想IP データ データ

(5)

NTM

端末

NTMobile

機能が実装された端末

DC(Direction Coordinator)

通信経路の指示を出す装置

NTM

端末の端末情報を管理

RS(Relay Server)

NTM

端末が

NAT

配下の

場合に通信を中継する装置

3

RS DC

NTM

端末

グローバルネットワーク

プライベートネットワーク

NAT

プライベートネットワーク

NTM

端末

NTM

端末

NAT

(6)

4

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

Keep Alive Keep Alive

(7)

5

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

Keep Alive Keep Alive

通信開始時のシーケンス

(8)

6

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

通信開始時のシーケンス

(9)

7

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

RS

経由での

トンネル通信を確立

(10)

NTMobile

では両端末が

NAT

配下にある場合

RS

経由での通信経路を確立する

実際には

NAT

の種類

(

次スライド

)

によっては端末間で 直接通信を行える場合もある

8

NTMobile

には経路最適化機能が実装済み

納堂 博史

,

鈴木 秀和

,

内藤 克浩

,

渡邊 晃:

NTMobile

における自律的経路最適化の提案

,

情報処理学会論文誌Vol.54, No.1, pp.394-403, 2013

(11)

通信を行う両端末のうち

,

少なくとも一方の

NAT

Cone

型であった場合

,

経路最適化に成功する

過去の調査結果によると

,82%

NAT

Cone

NAT

Cone

NAT

NAT

配下の端末が同一ならば

,

通信相手によらず 同一のマッピングを行う

9

サーバA

サーバB NAT配下端末

NAT

プライベートネットワーク

グローバルネットワーク

(12)

10

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

(13)

11

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

(14)

12

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

経路最適化処理

(15)

13

NATMN RS NATCN

NTM端末:MN DC NTM端末:CN

Keep Alive Keep Alive

シグナリング処理 シグナリング処理

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

最適経路での

トンネル通信を確立

(16)

現状の

NTMobile

では

,

経路最適化が可能な場合に おいても

,

まず

RS

経由での通信を確立する

RSが不在の場合,経路最適化を行う前にシーケンスが終了

システムや環境によっては経路最適化に成功するこ とがあらかじめ分かっている

その場合でもRSを立ち上げなければならないのは負担

14

(

提案方式

)RS

が存在しなくても経路構築を可能にする

(17)

15

NAT NAT

○○企業 A支社

○○企業

B

支社

DC

Internet

(18)

16

NAT NAT

○○企業 A支社

○○企業

B

支社

DC

Internet NTMobile

ネットワークを構築

(19)

17

NAT NAT

○○企業 A支社

○○企業

B

支社

DC

Internet

どちらか一方の

NAT

Cone

型の場合

,

経路最適化に成功

(20)

18

NAT

○○企業

(

家庭

,

団体

)

DC

Internet

モバイルネットワーク

Cone型NAT

(21)

19

NAT

○○企業

(

家庭

,

団体

)

DC

Internet

モバイルネットワーク

Cone型NAT

NTMobile

を利用し

,

モバイルネットワークの端末と

通信を行うシステムを開発したい

(22)

20

NAT

○○企業

(

家庭

,

団体

)

DC

Internet

モバイルネットワーク

○○企業の

NTM

端末

Cone型NAT

モバイルネットワークは

Cone

NAT

で繋がれているため

経路最適化に成功

(23)

提案方式では既存のシーケンスを踏襲し

,RS

を用意し ない場合の処理を変更する

RSの有無を設定情報としてDCへ持たせる

DC

は設定情報を見て通信経路を指示

RS

を用意する場合は既存の通信経路

(RS

経由

経路最適化

)

RS

を用意しない場合は最初から経路最適化での通信を指示

経路最適化が成功すると分かっている場合は

,RS

を 用意しなくても通信を確立できる

RS立ち上げに伴う負担を解消

シーケンスの簡単化

RS(不在)

21

(24)

22

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

(25)

23

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

通信開始要求

(26)

24

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

(27)

25

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

通信相手NATのアドレスと

ポート番号を通知

(28)

26

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

相手の

NAT

に向けて

経路最適化処理

(29)

27

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

設定情報から RS不要と判断 Direction Request

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

Keep Alive Keep Alive

最適経路での

トンネル通信を確立

(30)

NTMobile

では必ず

RS

を用意する必要があった

経路最適化が可能な場合においてもRSが必要

コスト面

,

設定面など負担が大きい

RS

を利用せずに経路構築を可能にする手法の提案

提案手法によりRS立ち上げに伴う負担を解消

シーケンスの簡単化

今後の方針

提案方式の実装及び評価

28

(31)

29

(32)

30

(33)

31

NAT NAT

○○企業

A

支社

○○企業

B

支社

DC

Internet

(34)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

32

(35)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

通信開始要求

33

(36)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

両端末が

NAT

配下のため

, RS

経由での通信を指示

34

(37)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

NTM

端末に

RS

のアドレスを通知

35

(38)

36

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

RSからのパケットを受け

取れるようにする

(39)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

37

(40)

NATMN RS NATCN

NTM端末:MN NTM端末:CN

Direction Request

Relay Direction

Route Direction

ACK Route Direction

DC

Relay Response

Hole Punching ACK

Tunnel Request

Tunnel Request

Tunnel Response Tunnel Response

RS

経由での トンネル経路を構築

38

(41)

NAT

MN

RS NAT

CN

NTM端末:MN DC NTM端末:CN

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

39

(42)

NAT

MN

RS NAT

CN

NTM端末:MN DC NTM端末:CN

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

経路最適化処理

40

(43)

エンドツーエンドでの トンネル経路を構築

NAT

MN

RS NAT

CN

NTM端末:MN DC NTM端末:CN

Autonomous Tunnel Request

Autonomous Tunnel Request Autonomous Tunnel Response

41

(44)

42

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

通信開始要求

(45)

43

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

両端末が

NAT

配下のため

, RS

経由での通信を指示

RSは存在しないため,

応答がない

(46)

44

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

cache

が残っている限り

RSへの中継要求は出さない

(47)

45

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

通信相手NATのアドレスと

ポート番号を通知

(48)

46

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

相手のNATに向けて

経路最適化処理

(49)

47

DC

NAT

MN

RS(不在) NAT

CN

NTM端末:MN NTM端末:CN

RS不在情報を DBへcache Direction Request

Relay Direction

Route Direction

ACK

Autonomous Tunnel Request

Route Direction

Autonomous Tunnel Request Autonomous Tunnel Response

最適経路での

トンネル経路を構築

(50)

Cone

NAT

NAT

配下の端末が同一な らば

,

通信相手によらず同一の マッピングを行う

Symmetric

NAT

NAT

配下の端末が同一で あっても

,

通信相手のアドレスや ポート番号毎に別のマッピ ングを行う

48

サーバA

サーバB NAT配下端末

NAT

サーバA

サーバB NAT配下端末

NAT

プライベートネットワーク

グローバルネットワーク プライベートネットワーク

グローバルネットワーク

(51)

DC

の設定情報に

RS

の有無を追加

設定情報に基づき経路指示の選択

NTM

端末は受信した経路指示パケットを元に

RS

経由か経路最適化を選択

49

シンプルな実装で実現可能

Fig. 1 Sequence of the proposed method.

参照

関連したドキュメント

しかし何かを不思議だと思うことは勉強をする最も良い動機だと思うので,興味を 持たれた方は以下の文献リストなどを参考に各自理解を深められたい.少しだけ案

Bemmann, Die Umstimmung des Tatentschlossenen zu einer schwereren oder leichteren Begehungsweise, Festschrift für Gallas(((((),

ASTM E2500-07 ISPE は、2005 年初頭、FDA から奨励され、設備や施設が意図された使用に適しているこ

基準の電力は,原則として次のいずれかを基準として決定するも

信号を時々無視するとしている。宗教別では,仏教徒がたいてい信号を守 ると答える傾向にあった

モノづくり,特に機械を設計して製作するためには時

(1) 汚水の地下浸透を防止するため、 床面を鉄筋コンクリ-トで築 造することその他これと同等以上の効果を有する措置が講じら

を負担すべきものとされている。 しかしこの態度は,ストラスプール協定が 採用しなかったところである。