NAT-f SIP NAT 1 1, 2 1 IP SIP NAT NAT NAT NAT-f NAT-free protocol NAT-f SIP Session Initiation Protocol NAT-f SIP NAT Researches on NAT traversal for

Similar documents
Vol. 52 No (Sep. 2011) NAT 1, IPsec DPRP Dynamic Process Resolution Protocol DPRP NAT Network Address Translation NAT-f NAT-free pr

Vol.54 No (June 2013) GSRAv2 1,a) 1,b) 1,c) 1,d) , IPsec-VPN SSL-VPN OpenVPN PacketiX VPN GSRA Group-based Secure Remote

NTMobile SIP 1 SIP Session Initiation Protocol IP IP NAT Network Address Translation NTMobile Network Traversal with Mobility NTMobile RST Relay Serve

Dual Stack Virtual Network Dual Stack Network RS DC Real Network 一般端末 GN NTM 端末 C NTM 端末 B IPv4 Private Network IPv4 Global Network NTM 端末 A NTM 端末 B

28 NTMobile Java Proposal and Implementation of Java Wrapper for NTMobile ( : ) :

SIP について 渡邊研究室三浦健吉

図解でわかるVoIPのすべて - IP電話の技術から構築まで -

untitled

スライド 1

平成18年度電気関係学会東海支部連合大会

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

SIP SDP(Session Description Protocol) RTSP(Real-time Streaming Protocol) RTP(Real-time Transport Protocol) IP 1 [1] 1: IP RTP(Real-Time RFC1889 Transf

(Group-based Secure Remote Access)[4], DLNA GSRA NAT NAT-f(NAT-free protocol)[5],, DMP M-SEARH(Multicast) DLNA 機器の検索 HTTP GET (DDD) サーバの情報取得 機種の一覧表示 D

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

IPSJ SIG Technical Report NTMobile SIP SIP Session Initiation Protocol IP NAT Network Address Translation NTMobile Network Traversal with Mo

第 69 回情報処理学会全国大会 情報家電ネットワークの遠隔相互接続のためのネットワークアーキテクチャ 武藤大悟 吉永努 電気通信大学大学院情報システム学研究科 2007/11/28 The 69th National Convention of IPSJ 1

2) 2. DLNA DLNA (Version 1.5) 2 (DMC1) (SSDP) (DMS1, DMS2) (DMR1, DMR2, DMR3) (UDP) DMC1 3 DMS2 DMC1 DMS1 (HTTP) DMS1 DMR2 (RTP) DMR2 3. DLNA 4 DMC1 D

TCP/IP Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.3 Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.4 2

IP IP DHCP..

untitled

IPSJ SIG Technical Report * Wi-Fi Survey of the Internet connectivity using geolocation of smartphones Yoshiaki Kitaguchi * Kenichi Nagami and Yutaka

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

untitled

Alliance [1] HNW; Home Network DLNA HNW IPv4 NAT HNW DMS Digital Media Server DLNA DLNA SIP Session Initiation Protocol [2] HNW [3], [4], [5] Web DMS

IP 2.2 (IP ) IP 2.3 DNS IP IP DNS DNS 3 (PC) PC PC PC Linux(ubuntu) PC TA 2

ヤマハ ルーター ファイアウォール機能~説明資料~

PeerPool IP NAT IP UPnP 2) Bonjour 3) PeerPool CPU 4) 2 UPnP Bonjour PeerPool CPU PeerPool PeerPool PPv2 PPv2 2. PeerPool 2.1 PeerPool PeerPool PoolGW

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

58 10

中村隼大 鈴木秀和 内藤克浩 渡邊晃 名城大学理工学部愛知工業大学情報科学部

template.dvi

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

TS-1009

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

ITAOI2003第三屆離島資訊與應用研討會論文範例

21 VoIP An encrypted VoIP communication system for mobile telephones

IP IPv4-IPv6

1 I/F I/F 1 6) MobileIP 7) 8) MN: Monile Node MN AR Mobility Anchor Point(MAP) MobileIP HMIP HMIP HA-MAP MN MAP MN MAP HMIP MAP MN 2 MobileIP Mo

Microsoft PowerPoint - ykashimu_dslite_JANOG26_rev

1 IPv6 WG OS SWG PCOSIPv6 Windows Vista 2 3 KAMEUSAGIMacOSX IPv6 2

IPSJ SIG Technical Report Vol.2015-DPS-163 No.4 Vol.2015-MBL-75 No /5/28 IEEE Android 1,a) 1,b) 2 1 IP NTMobile Network Traversal with Mo


2ACL DC NTMobile ID ACL(Access Control List) DC Direction Request DC ID Access Check Request DC ACL Access Check Access Check Access Check Response DC

1 2 3 ( ) ( ) SNS SNS Facebook %[g]( %[ ]) [ ] IT LNS (Life Networking Service) LNS LNS LNS SNS SNS 3. LNS (Life Networking S

Macintosh HD:Users:ks91:Documents:lect:nm2002s:nm2002s03.dvi

NATディスクリプタ機能

DEIM Forum 2019 I7-2 WebRTC, UCLA Computer Science Department 3803 Boelter Hall, Los Angeles, CA

AirMac ネットワーク構成の手引き

IPSJ SIG Technical Report Vol.2009-DPS-141 No.23 Vol.2009-GN-73 No.23 Vol.2009-EIP-46 No /11/27 t-room t-room 2 Development of

Teradici Corporation # Canada Way, Burnaby, BC V5G 4X8 Canada p f Teradici Corporation Teradi

ENUM トライアルジャパン 第3次報告書

発表の流れ 1. 研究の背景と目的 2. 相互接続の概観 3. ワームホールデバイスの動作の概要 4. 実験 性能評価 5. まとめ DICOMO2007 2

VoIPチュートリアル

Web Basic Web SAS-2 Web SAS-2 i

untitled

GSRA IPsec-VPN NAT SSL-VPN GSRA Performance Evaluation of Group-based Secure Remote Access Kenta SUZUKI, 1 Hidekazu SUZUKI 1 and Akira WATANABE

IPSJ SIG Technical Report Vol.2013-GN-86 No.35 Vol.2013-CDS-6 No /1/17 1,a) 2,b) (1) (2) (3) Development of Mobile Multilingual Medical

3_39.dvi

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

2011 NTT Information Sharing Platform Laboratories

Web ( ) [1] Web Shibboleth SSO Web SSO Web Web Shibboleth SAML IdP(Identity Provider) Web Web (SP:ServiceProvider) ( ) IdP Web Web MRA(Mail Retrieval

, NAT,, (NAT ) 9) NAT, Mobile PPC 10) Mobile PPC, IPv4,, NAT, IP, IP, Mobile PPC IP, NTMobile(NAT Traversal with Mobility) NTMobile, NTMobile (DS) IP,

untitled

AirMac ネットワーク for Windows

4.1 % 7.5 %

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

LAN LAN LAN LAN LAN LAN,, i

ネットワーク化するデジタル情報家電の動向

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

12) NP 2 MCI MCI 1 START Simple Triage And Rapid Treatment 3) START MCI c 2010 Information Processing Society of Japan

Web Web Web Web i

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

卒研 .PDF

wide93.dvi

CPE9V1.0&AP615V2.0-C01说明书-电子档

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

untitled

<Documents Title Here>

IT講習会

WMN Wi-Fi MBCR i

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

(Microsoft PowerPoint - 2.\(\220\274\222J\202\263\202\361\)JANOG ppt [\214\335\212\267\203\202\201[\203h])

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

untitled

IP ( ) IP ( ) IP DNS Web Web DNS Web DNS DNS 利用者 1 利用者 2 東京都調布市の天気情報を応答 東京都調布市の天気を問い合わせ 北海道旭川市の天気を問い合わせ 北海道旭川市の天気情報を応答 Fig. 1 1 DNS サーバ 東京都調布市の天気情報 We

P2P SIP解説

IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

untitled

e-learning e e e e e-learning 2 Web e-leaning e 4 GP 4 e-learning e-learning e-learning e LMS LMS Internet Navigware


6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

21 Key Exchange method for portable terminal with direct input by user

IPSJ SIG Technical Report IPsec-VPN SSL-VPN GSRA Group-based Secure Remote Access CPROXY GSRA CPROXY A proposal of a Remote Access Method that

DEIM Forum 2009 E

JPRS JANOG13 1. JP DNS Update 2. ENUM (ETJP) 3. JP ( ) 3 1. JP DNS Update

TCP/IP IEEE Bluetooth LAN TCP TCP BEC FEC M T M R M T 2. 2 [5] AODV [4]DSR [3] 1 MS 100m 5 /100m 2 MD 2 c 2009 Information Processing Society of

IPSJ SIG Technical Report Vol.2010-SLDM-144 No.50 Vol.2010-EMB-16 No.50 Vol.2010-MBL-53 No.50 Vol.2010-UBI-25 No /3/27 Twitter IME Twitte

Transcription:

NAT-f SIP NAT 1 1, 2 1 IP SIP NAT NAT NAT NAT-f NAT-free protocol NAT-f SIP Session Initiation Protocol NAT-f SIP NAT Researches on NAT traversal for SIP utilizing NAT-f Kenkichi Miura, 1 Hidekazu Suzuki 1, 2 and Akira Watanabe 1 The demand of ubiquitous network that can be accessed from henever and anywhere is spreading. In the ubiquitous network, a communication of the individual becomes important. Therefore, SIP used by the Internet protocol telephone and information appliances is paid to attention. In general, a communication cannot start from a node on the Internet side to a node in the home network because the home network is constructed with private addresses. This problem called the NAT traversal problem. We have proposed NAT-f protocol that modifies the NAT router and the external node to solves the problem. However, NAT-f cannot handle SIP(Session Initiation Protocol). In this paper, We propose the NAT traversal for SIP utilizing NAT-f. 1 Graduate School of Science and Technology, Meijo University 2 PD Research Fellow of the Japan Society for the Promotion of Science 1. IPv4 IP NAT Network Address Translator 1) NAT NAT WWW NAT IPv4 NAT NAT NAT NAT-f NAT-free protocol 2) NAT-f IP SIP Session Initiation Protocol 3) SIP Proxy NAT-f SIP Proxy NAT SIP NAT 2 SIP SIP NAT 3 SIP NAT 4 NAT-f 5 6 2. SIP 2 UA User Agent 2 SIP Proxy 2.1 1 SIP Proxy UA2 SIP Proxy 2 REGISTER URI Uniform Resource Identifier URI2

UA1 SIP Proxy 1 SIP Proxy 2 UA2 UA1 SIP Proxy 1 SIP Proxy 2 UA2 URI: URI1, IP: G1 1 DB URI2:=(G2,d1) SIP Server URI2, G2:d1 URI: URI2, IP: G2 REGISTER: URI2, G2:d1 200 OK SIP G2:d1 SIP Proxy 2 URI DB Data Base UA2 200 OK 2.2 2.2.1 SIP 2 SIP UA1 INVITE UA2 INVITE UA2 UA1 G1:s2 SIP Proxy 1 SIP Proxy 2 SIP Proxy 2 URI2 INVITE UA2 INVITE UA2 200 OK 200 OK UA2 G2:d2 2 SIP Proxy UA1 UA1 ACK UA2 BYE 200 OK 2.3 SIP NAT NAT SIP 2 1 NAT NAT 1 SIP IP IP NAT IP IP IP 2.3.1 UA NAT UA IP URI: URI1, IP: G1 INVITE: URI2,G1:s2 200 OK: G2:d2 dst: G2:d2 INVITE: URI2,G1:s2 URI2 G2:d1 200 OK: G2:d2 Media Session SIP Server INVITE: URI2,G1:s2 dst: G2:d1 200 OK: G2:d2 ACK ACK ACK BYE DB URI2:=(G2,d1) BYE 200 OK 200 OK 200 OK 2 SIP URI: URI2, IP: G2 dst: G1:s2 BYE UA REGISTER SIP Proxy SIP Proxy UA URI IP SIP Proxy UA 200 OK IP RFC3581 4) REGISTER IP RFC3581 NAT UA SIP NAT 2.3.2 INVITE SIP Proxy UA UA INVITE SIP Proxy UA INVITE UA IP IP 2.3.3 UA 200 OK

IP IP SIP NAT 3. SIP NAT 3 3.1 SIP NAT IP UPnP STUN 3.1.1 UPnP UPnP Universal Plug and Play 5) NAT NAT UA SIP UA NAT UPnP UA NAT IP UA IP SIP UPnP SIP UPnP NAT UA NAT UPnP 3.1.2 STUN STUN Simple Traversal of UDP through Network Address Translators 6) NAT NAT UA 3 STUN SIP UA SIP STUN Binding Request NAT NAT STUN STUN IP Binding Response UA IP SIP STUN Symmetric NAT UDP 3.2 NAT SIP IP SIP ALG B2B UA 3.2.1 SIP ALG SIP ALG Application Level Gateway 7) NAT NAT SIP NAT IP NAT NAT SIP 3.2.2 B2B UA B2BUA Back to Back User Agent 7) NAT B2B UA NAT UA UA SIP SIP UA NAT 3.3 NAT 3.3.1 TURN TURN Traversal Using Relay NAT NAT UA 3 TURN UA TURN Allocate Request TURN Allocate Response UA UA TURN UA TURN IP SIP TURN TURN SIP TURN SIP UA

RR *.home IN A G2 ACT alice:=(p1, allow) IP: G1 EN IN(alice) DDNS Server EN Domain: example.net IP: G1 3 NAT Router IP: G2 NAT-f IN alice IP: P1 名前解決 NAT-f ネゴシエーション アドレス変換処理 Application Kernel alice.home.example.net V1 G1:s V1:d G1:s V1:d G2 DDNS Server G1:s,alice:d1 G2:m G1:s G2:m G1:s G2:m NAT Router IP: G2 IP: P1 G1:s P1:d G 1:s P1:d TURN NAT NAT TURN TURN 4. NAT-f NAT-f EN External Node NAT NAT NAT-f 4.1 3 EN External Node NAT NAT-f IN Internal Node DDNS Dynamic DNS 8) DDNS IN NAT IP IN IP NAT ACT Access Controll Table alice := (P 1, allow) 4.2 4 NAT-f NAT-f 3 NRT V1:=(alice,G2) ACT alice:=(p1, allow) VAT G1:s {V1:d G2:m} NAT Table G1:s {G2:m P1:d} 4 NAT-f 4.2.1 DNS EN IN DDNS DDNS NAT IP G2 EN IP NAT IP V1 NAT IP IP IN NRT(Name Relation Table) V 1 := (alice, G2) EN IP V1 4.2.2 NAT-f EN IP V1 TCP/UDP NAT NAT-f NAT-f NAT ACT EN IN NAT G1 : s {G2 : m P 1 : d} IP G1:s G2:m G2:m P1:d NAT IP G2 m EN EN

EN SIP Proxy 1 SIP Proxy 2 NAT Router IN IP: G2 NAT-f NAT-f IP: G1 DB SIP Server IP: G3 URI: URI1, IP: P1 P1 V1 URI1, V1:d1 REGISTER: URI1, P1:d1 REGISTER: URI1, P1:d1 URI1,V1:d1 NRT V1 := (P1,G3) 200 OK 200 OK 5 VAT Virtual Address Translation G1 : s {V 1 : d G2 : m} 4.2.3 EN VAT IP V1 G2 m NAT IP NAT IN NAT End-to-End 5. NAT-f 5.1 NAT-f 4 NAT-f NAT IN IN IP NAT 5.2 EN IN SIP SIP Proxy 2 NAT NAT-f 5.2.1 5 EN SIP Proxy 2 REGISTER EN IP: G1 dst: G3:m2 INVITE: Call-ID1,URI1,G1:s2 200 OK: Call-ID1,G3:m ACK SIP Proxy 1 SIP Proxy 2 IP: G2 DB URI1,V1:d1 INVITE: Call-ID1,URI1,G1:s2 200 OK: Call-ID1,G3:m URI1 V1:d1 SIP Server NRT V1 := (P1,G3) Cache Call-ID1,G1:s2 Media Session G2:s1,P1:d1 G3:m1 INVITE: Call-ID1,URI1,G1:s2 dst: G3:m1 P1:d2 G3:m2 200 OK: Call-ID1,P1:d2 G1:s2,P1:d2 G3:m2 NAT Router NAT-f IP: G3 G2:s1 { G3:m1 P1:d1 } INVITE: Call-ID1,URI1,G1:s2 dst: P1:d:1 G1:s2 { G3:m2 P1:d2 } ACK ACK ACK dst: G3:m1 dst: P1:d:1 6 NAT-f src: G3:m2 dst: P1:d2 200 OK: Call-ID1,P1:d2 IN URI: URI 1, IP: P1 URI SIP P1:d1 SIP Proxy 2 REGISTER IP P1 V1 DB SIP Proxy 2 V1 P1 G3 NRT 200 OK IN 5.2.2 src: P1:d2 6 EN SIP Proxy 2 EN INVITE DB INVITE V1:d1 IP V1 SIP Proxy 2 NAT NAT-f SIP Proxy 2 INVITE G2:s1 d1 NRT IN P1 NAT NAT SIP Proxy 2 IN SIP NAT G3:m1 SIP Proxy 2 INVITE SIP Proxy 2 Call-ID EN G1:s2 SIP Proxy 2 INVITE 200 OK Call-ID1 NAT NAT-f SIP Proxy 2 EN G1:s2 IN

P1:d2 EN IN NAT SIP Proxy 2 NAT EN IN NAT SIP Proxy 2 200 OK P1:d2 G3:m2 200 OK EN ACK Name System (DNS UPDATE), RFC 2136, IETF (1997). 6. NAT-f SIP NAT SIP Proxy NAT IN INVITE SIP Proxy NAT NAT-f SIP Proxy IN NAT SIP Proxy EN IN NAT NAT-f EN IN NAT 1) P.Srisuresh and K.Egevang: Traditional IP Network Address Translator (Traditional NAT), RFC 3022, IETF (2001). 2) NAT NAT-f Vol.48, No.12, pp.3949 3961 (2007). 3) J.Rosenberg, H.Schulzrinne, G.Camarillo, A.Johnston, J.Peterson, R.Sparks, M.Handley and E.Schooler: SIP: Session Initiation Protocol, RFC 3261, IETF (2002). 4) J.Rosenberg and H.Schulzrinne: An Extension to the Session Initiation Protocol (SIP) for Symmetric Response Routing, RFC 3581, IETF (2003). 5) Forum, U.: Internet Gateway Device (IGD) Standardized Device Control Protocol V 1.0 (2001). http://www.upnp.org/. 6) J.Rosenberg, J.Weinberger, C.Huitema and R.Mahy: STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs), RFC 3489, IETF (2003). 7) A.Johnston, S.Donovan, R.Sparks, C.Cunningham and K.Summers: Session Initiation Protocol (SIP) Basic Call Flow Examples, RFC 3665, IETF (2003). 8) P.Vixie, S.Thomson, Y.Rekhter and J.Bound: Dynamic Updates in the Domain