Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University

Slides:



Advertisements
Similar presentations
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Advertisements

CS 4700 / CS 5700 Network Fundamentals Lecture 15: NAT (You Better Forward Those Ports) Revised 3/9/2013.
STUN Date: Speaker: Hui-Hsiung Chung 1.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
Section 461.  ARP  Ghostbusters  Grew up in Lexington, KY  Enjoy stargazing, cycling, and mushroom hunting  Met Mario once (long time ago)
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
4: Addressing Working At A Small-to-Medium Business or ISP.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Mobile IP Traversal Of NAT Devices By, Vivek Nemarugommula.
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Enabling Embedded Systems to access Internet Resources.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
TURN-Lite: A Lightweight TURN Architecture and Specification (draft-wang-tram-turnlite-01)draft-wang-tram-turnlite-01 Aijun Wang (China Telecom) Bing Liu.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
Network Address Translation External/ Internal/. OVERLOADING In Overloading, each computer on the private network is translated to the same IP address;
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
NAT/PAT by S K SATAPATHY
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
CCNA4-1 Chapter 7-1 NAT Chapter 11 Routing and Switching (CCNA2)
Network Address Translation (NAT)
CS 3700 Networks and Distributed Systems
NAT (Network Address Translation)
Supplementary Material
Only Two Ways through the PIX Firewall
Supplementary Material
A quick intro to networking
Network Anti-Spoofing with SDN Data plane Authors:Yehuda Afek et al.
Network Address Translation (NAT)
改良UDP洞穿技術設計物聯網通訊: 以遠端門鈴監控系統為例 Improving UDP Hole Punching Technique For IoT Communications: A Remote Door-bell Monitoring System 報告時間28~32分佳 楊凱勝 指導教授:柯開維.
Distributed Systems.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP
Part I. Overview of Data Communications and Networking
Instructor Materials Chapter 9: NAT for IPv4
CS 3700 Networks and Distributed Systems
NAT / PAT.
PART IV Network Layer.
Network Address Translation (NAT)
Routing and Switching Essentials v6.0
IPSec VPN Chapter 13 of Malik.
Chapter 2: Static Routing
Introducing To Networking
Chapter 6: Network Layer
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Please send.
Introduction to Networking
Hiding Network Computers Gateways
NET323 D: Network Protocols
Net 431: ADVANCED COMPUTER NETWORKS
Protocols and the TCP/IP Suite
Chapter 2: Static Routing
Data and Computer Communications by William Stallings Eighth Edition
* Essential Network Security Book Slides.
Design Unit 26 Design a small or home office network
Routing and Switching Essentials v6.0
NAT / PAT.
CS 3700 Networks and Distributed Systems
Instructor Materials Chapter 9: NAT for IPv4
NET323 D: Network Protocols
CS4470 Computer Networking Protocols
Chapter 11: Network Address Translation for IPv4
Protocols and the TCP/IP Suite
Request for Comments(RFC) 3489
INFORMATION FLOW ACROSS THE INTERNET
Network Address Translation (NAT)
DHCP: Dynamic Host Configuration Protocol
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

A SDN based fully distributed NAT traversal scheme for IoT global connectivity Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University Information and Communication Technology Convergence (ICTC), 2015 28-30 Oct. 2015 Conference Location : Jeju 1

2 Outline Introduction Related Works NAT (Network Address Translation) PAT (Port Address Translation) Related Works SDN Based Fully Distributed Nat Traversal Scheme SDN Based IoT Global Connectivity Management Architecture Conclusion 2

Introduction We propose SDN based fully distributed NAT traversal scheme, which enable to distribute centralized NAT processing from NAT gateway to devices. The proposed scheme uses SDN switch and SDN controller instead of NAT gateway and relay server. The main procedure is three steps.  3

NAT (Network Address Translation) Existing NAT solves to IP address exhaustion problem binding private IP address and public IP address, and NAT traversal such as hole punching scheme enables to communicate End-to-End devices located in different private networks. 4

PAT(Port Address Translation) Connecting type: many-to-many. A public IP address can connect 64500 TCP/UDP connections private IP addresses at the same time. Why 64500 ? Port Numbers are 16-bit binary numbers and we have 65535 port number available. 5

PAT Figure 1 Figure 2 6

Figure 3 7

Related Works (P2P mechanism) Figure 4 8

SDN Based Fully Distributed Nat Traversal Scheme Figure 5 9

Figure 6 10

SDN Based Iot Global Connectivity Management Architecture Figure 7 11

First step The first step is a procedure of forwarding TCP port and IP address information of host which located in different private networks. Host 1 and Host 2 forwards session registration message included own information of private IP address and TCP/UDP port to SDN switch, and this step is similar to hole punching NAT traversal scheme.  SDN Switch forwards the message to SDN controller using Packet-in message in OpenFlow.  12

First step SDN controller designates public IP address and TCP/UDP port to use each host, and forwards flow modification message to SDN switch and hosts in accordance with the designation. The flow modification message which forwarded hosts consists of rule and action about packet modification, which is transforming private IP address and TCP/UDP port of hosts to public IP address and TCP/UDP port designated by SDN controller.  The flow modification message which forwarded SDN switch consists of rule and action about packet forwarding, which is forwarding a packet received from host to SDN switch and forwarding a packet received from Internet to host matched flow table. 13

Second step The second step is a procedure of requesting information of remote host. Source host requests the information of TCP/IP information of remote host to SDN controller.(Because every device have Openflow interface, host can send packets on Openflow protocol) SDN controller respond information of public IP address and TCP/UDP port of remote host designated by session registration. 14

15

Third step The third step is a procedure of P2P communication between hosts located in different private networks. It enables P2P communication by forwarding packet of source host to remote host, which packet is configured public IP address and TCP/UDP port of remote host designated by SDN controller instead of private IP address and TCP/UDP port of remote host. 16

Conclusion The scheme is expected to reduce the workload of network and improve transmission delay for performing packet switching without packet modification and distributing centralized NAT workload to devices. 17

Q&A