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

アダプタの実現方式の検討

N/A
N/A
Protected

Academic year: 2021

シェア "アダプタの実現方式の検討"

Copied!
25
0
0

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

全文

(1)

NTMobile

アダプタの実現方式の検討

尾久 史弥

,納堂 博史

,鈴木 秀和

,内藤 克浩

,渡邊 晃

(

名城大学,

愛知工業大学

)

Proposal for the Realization Method of NTMobile Adaptor.

Fumiya Ogyu†, Hiroshi Nodo†, Hidekazu Suzuki†, Katsuhiro Naito†, Akira Watanabe†

(†Meijo University,‡Aichi Institute of Technology University)

1

はじめに

現状のネットワークでは,

NAT

を利用したプライベートネッ トーワークの構築が一般である.しかし,インターネット側の 端末からプライベート側の端末に対して通信を開始できないと いう問題がある

(NAT

越え問題

)

.この問題を解決するための

1

つの技術として

NTMobile

が提案されている.

NTMobile

の 機能をエンド端末に実装すれば,

NAT

の有無に関わらず双方 向通信が可能となる.しかし,

NTMobile

を実装できない装置 の場合はこの問題を解決できない.この様な装置の例として,

組み込み型の家電が挙げられる.また,サーバは安定性を重視 することから新たな機能の実装が許されない場合がある.そこ でプライベートネットワーク上に設置し,一般のエンド端末が

NTMobile

端末として動作できる

NTMobile

アダプタ

(NTMA)

について検討した.

2 NTMobile

の概要

NTMobile

NTMobile

を実装した

NTM

端末,

NTM

端末の 仮想

IP

アドレスの管理及び通信経路指示を行う

DC(Direction Coordinator)

および,両

NTM

端末がいずれも

Symmetric NAT

配下に存在する場合に通信を中継する

RS(Relay Server)

によっ て構成される.

NTM

端末は起動時に

DC

に対して実

IP

アドレ スを登録すると共に,位置に依存しない仮想

IP

アドレスの割 り当てを受ける.

NTM

端末のアプリケーションは仮想

IP

アド レスに基づいて通信を行う.実際の通信は,実

IP

アドレスで 全パケットがカプセル化され,

UDP

トンネルによる通信を行 う.

DC

が適切に指示することにより通信経路上に

NAT

が存 在しても経路を確実に構築できる.

3

アダプタの実現方式

<31 >実現方式の考え方

NTMA

NAT

配下のプライベート空間に

1

台だけ設置し,

複数の一般端末

(

以下

GN:General Node)

NTMA

を共有す る.

NTMA

はイニシエータ,レスポンダ側の両方で利用でき るので以後は両側に

NAT

が存在する構成に記述する.

NAT

配下の

GN

NTMobile

を使わない通信の場合,

NTMA

を経 由しないで一般の通信を行うことができる.

NTMobile

を使 う場合は,

GN

NTMA

を通信相手とみなす.イニシエータ 側

NTMA

DNS

サーバ機能を持つ.イニシエータ側

GN

DNS

問い合わせの宛先を

NTMA

に設定し,

DNS

クエリは必 ず

NTMA

に届くようにする.

NTMA

DNS

クエリの内容か ら

NTMobile

通信か一般通信かを判断し,一般通信ならば上位

DNS

にクエリを転送する.

NTMobile

通信ならば,

NTMA

同 士で

NTMobile

シグナリングを実行し,トンネル経路を生成す

GN1

DNS Query

Keep Alive Keep Alive

NTMAGN1 NAT DC RS NAT NTMAGN2 GN2

NTMobile Signaling DNS Response

Packet Transmission

Packet Transmission UDP Tunnel Communication UDP Tunnel Communication

NTMobile Signaling

Fig. 1 Sequence of the proposed system.

る.トンネル経路の生成後,イニシエータ側

NTMA

GN

に 対して

DNS

クエリの応答として自分のアドレスを返す.これ によりイニシエータ

GN

はイニシエータ

NTMA

を通信相手と 認識する.レスポンダ側

NTMA

はイニシエータ側

NTMA

か らパケットを受信すると,デカプセル化後に自分を送信元とし てレスポンダ

GN

にパケットを転送する.これにより,レスポ ンダ

GN

はレスポンダ

NTMA

を自分の返信相手とみなす.

<32 >具体的シーケンス

Fig.1

に提案方式の通信シーケンスを示す.イニシエータ側

GN

GN1

,レスポンダ側

GN

GN2

とする.

NTMAG N1

NTMAG N2

は,仮想

IP

アドレスを取得済みで,

Keep Alive

に より

DC

との経路が確保されているものとする.また,

NAT

はいずれも

Symmetric NAT

であるため

RS

を中継した通信 となった例を示す.

GN1

NTMAG N2

FQDN

を指定して

DNS

クエリを送信する.

DNS

クエリを受け取った

NTMAG N1

は,

DNS

クエリの内容から通信相手が

NTM

端末であると判 断して,

NTMobile

シグナリングによりトンネル経路を構築す る.その後,

NTMAG N1

は自身の

IP

アドレスで

DNS

クエリ を

GN1

に返信する.

GN1

は,

NTMAG N1

宛てにパケットを送 信する.パケットを受信した

NTMAG N1

は,パケットをカプ セル化して,

NTMAG N2

へ送信する.

NTMAG N2

は,上記パ ケットをデカプセル化後,自分のアドレスから

GN2

に送信す る.以上のシーケンスにより,一般端末でも

NTMobile

を使っ た通信を実現できる.

4

まとめ

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

NTMobile

機能を持つアダプ タを設置し,一般端末でも

NTMobile

を使った通信を実現でき る方式を提案した.

文 献

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

(2)

尾久 史弥†,納堂 博史†,鈴木 秀和†,内藤 克浩‡,渡邊 晃†

† 名城大学 理工学部 情報工学科

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

(3)

現在の主流は IPv4 ネットワーク

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

NAT

を利用したプライベートネットワークの構築が一般的

NAT 越え問題

インターネット側端末からプライベート側端末へ通信を開始できない

1

NTMobile ( Network Traversal With Mobility )

解決策

(4)

NTM 端末

NTMobile

を実装した端末

DC(Direction Coordinator)

NTM

端末の仮想

IP

アドレスの管理

通信経路の指示

RS(Relay Server)

通信を中継

NTM

端末がいずれも

NAT

配下にある場合に必要

2

(5)

端末起動時

NTM

端末は

DC

に対して実

IP

アドレスを登録

DC

から

NTM

端末へ仮想

IP

アドレスの割り当て

通信時

UDP

トンネル通信

アプリケーションは,仮想

IP

アドレスに基づく通信

IP

アドレスで全てのパケットをカプセル化

3

(6)

NTMobile を実装できない装置がある

組み込み型の家電

内部のプログラムに触れることが出来ない

サーバ

安定性を重視することから新しい機能の実装が許可されない

4

NTMobile

アダプタ

( NTMA )

の実現

解決策

(7)

プライベートネットワーク内に NTMA を設置

同一ネットワーク内の全一般端末で

NTMobile

通信を実現

一般端末

(GN:General Node)

内部のプログラムに手を加えない

5

GN

GN

GN

Internet NTMA

NTMA DC RS 3G Network

NTM Node A

GN NTM Node B

NAT

NAT

NAT

DNS

(8)

NAT 配下のプライベート空間に一台だけ設置

複数の一般端末で

NTMA

を共有

イニシエータ / レスポンダ側の両方で利用可能

両エンド端末が

GN

でも通信可能

一般通信 /NTMobile 通信

一般通信と

NTMobile

通信の共存

今までの一般通信に影響を与えない

6

GN2 NTMAGN2 Internet

NTMAGN1

GN1

NAT

NAT

(9)

エンド端末 (GN1,GN2)

デフォルトゲートウェイをネットワークの

NTMA

に指定

DNS

クエリは必ず

NTMA

に届く

エンドユーザの唯一の設定事項

NTMA(NTMA

GN1

,NTMA

GN2

)

NAT

配下に設置

NTMobile機能を代行

7

NTMAGN2 Internet

NTMAGN1

GN1

NAT

NAT

GN2

(10)

Ack

8

MN NAT DC RS

NAT CN

Keep Alive Keep Alive

Direction Request

Relay Direction Ack

Route Direction Route Direction

Tunnel Request

UDP Tunnel Communication UDP Tunnel Communication Tunnel Request

Tunnel Response

Hole Punching

Tunnel Response

(11)

9

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信

(12)

10

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 経路最適化に成功した場合は直接通信

(RSは経由しない)

(13)

11

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信 パケット送信

DNSクエリは

NTMAGN2

のFQDN

(14)

12

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信 パケット送信

FQDN

の中に

NTM

端末固有の

文字列があるかを確認

(15)

13

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信 パケット送信

自身の

IP

アドレスで返信

(16)

14

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信

(17)

15

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信

(18)

16

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信 パケット送信

自アドレスで送信

(19)

17

GN1 GN2

NAT NAT

NTMAGN1 DC RS NTMAGN2

Keep Alive DNS

クエリ

Keep Alive

NTMobile

シグナリング

NTMobile

シグナリング DNSレスポンス

パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信 パケット送信

UDP

トンネル通信

UDP

トンネル通信

パケット送信

(20)

Bind

DNS

クエリのフォワード

Bind

のインストール

/

設定のみで実現可能

18

(21)

19

GN1 NTMAGN1

NAT

DNS

GN2

DNS

クエリ

DNS

レスポンス

DNS

レスポンス

一般通信 フォワード

DNSレスポンス

(22)

20

GN1 NTMAGN1

NAT

DNS

GN2

DNS

クエリ

DNS

レスポンス

DNS

レスポンス

一般通信 フォワード

DNSレスポンス

一般端末のアドレスを指定

(23)

21

GN1 NTMAGN1

NAT

DNS

GN2

DNS

クエリ

DNS

レスポンス

DNS

レスポンス

一般通信 フォワード

DNSレスポンス

FQDN

の中に

ntm

端末固有の

文字列がないかを調べる

(24)

22

GN1 NTMAGN1

NAT

DNS

GN2

DNS

クエリ

DNS

レスポンス

DNS

レスポンス

一般通信 フォワード

DNSレスポンス

(25)

NTMobile アダプタの実現方式の検討

NAT

配下のプライベート空間に一台だけ

NTMA

を設置

複数の一般端末で

NTMA

を共有

一般端末のプログラムに手を加えない

一般通信

/NTMobile

通信

今までの一般通信に影響を与えない

今後の方針

TCP

通信のリアルタイム性の検討

実装及び性能評価

23

Fig. 1 Sequence of the proposed system.

参照

関連したドキュメント

の点を 明 らか にす るに は処 理 後の 細菌 内DNA合... に存 在す る

が前スライドの (i)-(iii) を満たすとする.このとき,以下の3つの公理を 満たす整数を に対する degree ( 次数 ) といい, と書く..

実際, クラス C の多様体については, ここでは 詳細には述べないが, 代数 reduction をはじめ類似のいくつかの方法を 組み合わせてその構造を組織的に研究することができる

次に我々の結果を述べるために Kronheimer の ALE gravitational instanton の構成 [Kronheimer] を復習する。なお,これ以降の section では dual space に induce され

FSIS が実施する HACCP の検証には、基本的検証と HACCP 運用に関する検証から構 成されている。基本的検証では、危害分析などの

電子式の検知機を用い て、配管等から漏れるフ ロンを検知する方法。検 知機の精度によるが、他

上であることの確認書 1式 必須 ○ 中小企業等の所有が二分の一以上であることを確認 する様式です。. 所有等割合計算書

一般の地域 60dB 以下 50dB 以下 車線を有する道. 路に面する地域 65dB 以下 60dB 以下