1 Comnet 2010 Communication Networks Recitation 7 Lookups & NAT.

Slides:



Advertisements
Similar presentations
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Advertisements

CST Computer Networks NAT CST 415 4/10/2017 CST Computer Networks.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
Internetworking II: MPLS, Security, and Traffic Engineering
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
PRIVATE NETWORK INTERCONNECTION (NAT AND VPN) & IPv6
CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
CS 4700 / CS 5700 Network Fundamentals Lecture 15: NAT (You Better Forward Those Ports) Revised 3/9/2013.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP CCNA 4 version 3.0.
CSEE W4140 Networking Laboratory Lecture 9: NAT and DHCP Jong Yul Kim
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
NAT (Network Address Translator) Atif Karamat In the name of God the most merciful and the most compassionate.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
1 Comnet 2006 Communication Networks Recitation 7 Lookups & RDT.
COMS/CSEE 4140 Networking Laboratory Lecture 08 Salman Abdul Baset Spring 2008.
COS 420 Day 20. Agenda Group Project Discussion Protocol Definition Due April 12 Paperwork Due April 29 Assignment 3 Due Assignment 4 is posted Last Assignment.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
EEC-484/584 Computer Networks Lecture 11 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 11 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Network Layer Moving datagrams. How do it know? Tom-Tom.
4: Addressing Working At A Small-to-Medium Business or ISP.
Fall 2006Computer Networks19-1 Chapter 19. Host-to-Host Delivery: Internetworking, Addressing, and Routing 19.1 Internetworks 19.2 Addressing 19.3 Routing.
Network Address Translation
COMS W COMS W Lecture 8. NAT, DHCP & Firewalls.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
© MMII JW RyderCS 428 Computer Networking1 Private Network Interconnection  VPN - Virtual Private Networks  NAT - Network Address Translation  Describe.
1 NAT Network Address Translation Motivation for NAT To solve the insufficient problem of IP addresses IPv6 –All software and hardware need to be updated.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
CS 540 Computer Networks II Sandy Wang
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.
Private Network Interconnection Chapter 20. Introduction Privacy in an internet is a major concern –Contents of datagrams that travel across the Internet.
Addressing IP v4 W.Lilakiatsakun. Anatomy of IPv4 (1) Dotted Decimal Address Network Address Host Address.
Private Network Addresses IP addresses in a private network can be assigned arbitrarily. – Not registered and not guaranteed to be globally unique Generally,
Network Address Translation External/ Internal/. OVERLOADING In Overloading, each computer on the private network is translated to the same IP address;
NAT and PAT. Topics RFCs 1597(obs by 1918), 1631,1917, 1918 & 1797 Network Address Translation – Static and Dynamic Port Address Translation Issues with.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
1 Network Address Translation (NAT) and Dynamic Host Configuration Protocol (DHCP) Relates to Lab 7. Module about private networks and NAT.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
NAT/PAT by S K SATAPATHY
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 19 Omar Meqdadi Department of Computer Science and Software Engineering University.
1 Network Address Translation. 2 Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space.
Routing. Classless Inter-Domain Routing Classful addressing scheme wasteful – IP address space exhaustion – A class B net allocated enough for 65K hosts.
TCP/IP Protocol Suite and IP Addressing Presented By : Dupien AMS.
© 2001, Cisco Systems, Inc. CSPFA 2.0—5-1 Chapter 5 Cisco PIX Firewall Translations.
CS 3700 Networks and Distributed Systems
NAT : Network Address Translation
Network Address Translation (NAT)
Network Address Translation
CS 3700 Networks and Distributed Systems
Network Address Translation (NAT)
Introducing To Networking
NET323 D: Network Protocols
EEC-484/584 Computer Networks
Cabrillo College Building Cisco Remote Access Network
CS 3700 Networks and Distributed Systems
NET323 D: Network Protocols
EEC-484/584 Computer Networks
NAT (Network Address Translation)‏
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Network Address Translation (NAT)
DHCP: Dynamic Host Configuration Protocol
Review of Internet Protocols Network Layer
Presentation transcript:

1 Comnet 2010 Communication Networks Recitation 7 Lookups & NAT

2 Comnet 2010 Lookup and Forwarding Engine header payload Packet Router Destination Address Outgoing Port Destination Port Forwarding Table Routing Lookup Data Structure / / /

3 Comnet / / / Example Forwarding Table Destination IP Prefix Outgoing Port / / /197 IP prefix: 0-32 bits Prefix length

4 Comnet 2010 Prefixes can Overlap / / /24 Find the longest matching prefix among all prefixes that match the destination address / / / Longest matching prefix

5 Comnet 2010 LPM in IP Routers Using 32 exact match algorithms for LPM! Exact match against prefixes of length 1 Exact match against prefixes of length 2 Exact match against prefixes of length 32 Network Address Port Priority Encode and pick

6 Comnet 2010 LPM in IP Routers Binary tries Example Prefixes a) b) c) d) 001 e) 0101 f) 011 g) 100 h) 1010 i) 1100 j) e f g h i j 01 a bc d

7 Comnet 2010 LPM in IP Routers “Patricia” trie Example Prefixes a) b) c) d) 001 e) 0101 f) 011 g) 100 h) 1010 i) 1100 j) e f g h i j Skip a bc d

8 Comnet 2010 (exact match) (range match) Each prefix is encoded as a range, find narrowest enclosing range. A B Binary Search

9 Comnet 2010 Private Network Private IP network is an IP network that is not directly connected to the InternetPrivate IP network is an IP network that is not directly connected to the Internet IP addresses in a private network can be assigned arbitrarily.IP addresses in a private network can be assigned arbitrarily. –Not registered and not guaranteed to be globally unique Generally, private networks use addresses from the following experimental address ranges (non-routable addresses):Generally, private networks use addresses from the following experimental address ranges (non-routable addresses): – – – – – –

10 Comnet 2010 Private Addresses

11 Comnet 2010 Network Address Translation (NAT) NAT is a router function where IP addresses (and possibly port numbers) of IP datagrams are replaced at the boundary of a private networkNAT is a router function where IP addresses (and possibly port numbers) of IP datagrams are replaced at the boundary of a private network NAT is a method that enables hosts on private networks to communicate with hosts on the InternetNAT is a method that enables hosts on private networks to communicate with hosts on the Internet NAT is run on routers that connect private networks to the public Internet, to replace the IP address-port pair of an IP packet with another IP address-port pair.NAT is run on routers that connect private networks to the public Internet, to replace the IP address-port pair of an IP packet with another IP address-port pair.

12 Comnet 2010 Basic operation of NAT NAT device has address translation tableNAT device has address translation table

13 Comnet 2010 Main uses of NAT Pooling of IP addressesPooling of IP addresses Supporting migration between network service providersSupporting migration between network service providers IP masqueradingIP masquerading Load balancing of serversLoad balancing of servers

14 Comnet 2010 Pooling of IP addresses Scenario: Corporate network has many hosts but only a small number of public IP addressesScenario: Corporate network has many hosts but only a small number of public IP addresses NAT solution:NAT solution: –Corporate network is managed with a private address space –NAT device, located at the boundary between the corporate network and the public Internet, manages a pool of public IP addresses –When a host from the corporate network sends an IP datagram to a host in the public Internet, the NAT device picks a public IP address from the address pool, and binds this address to the private address of the host

15 Comnet 2010 Pooling of IP addresses

16 Comnet 2010 Supporting migration between network service providers Scenario: In CIDR, the IP addresses in a corporate network are obtained from the service provider. Changing the service provider requires changing all IP addresses in the network.Scenario: In CIDR, the IP addresses in a corporate network are obtained from the service provider. Changing the service provider requires changing all IP addresses in the network. NAT solution:NAT solution: –Assign private addresses to the hosts of the corporate network –NAT device has static address translation entries which bind the private address of a host to the public address. –Migration to a new network service provider merely requires an update of the NAT device. The migration is not noticeable to the hosts on the network. Note: –The difference to the use of NAT with IP address pooling is that the mapping of public and private IP addresses is static.

17 Comnet 2010 Supporting migration between network service providers

18 Comnet 2010 IP masquerading Also called: Network address and port translation (NAPT), port address translation (PAT).Also called: Network address and port translation (NAPT), port address translation (PAT). Scenario: Single public IP address is mapped to multiple hosts in a private network.Scenario: Single public IP address is mapped to multiple hosts in a private network. NAT solution:NAT solution: –Assign private addresses to the hosts of the corporate network –NAT device modifies the port numbers for outgoing traffic

19 Comnet 2010 IP masquerading

20 Comnet 2010 Load balancing of servers Scenario: Balance the load on a set of identical servers, which are accessible from a single IP addressScenario: Balance the load on a set of identical servers, which are accessible from a single IP address NAT solution:NAT solution: –Here, the servers are assigned private addresses –NAT device acts as a proxy for requests to the server from the public network –The NAT device changes the destination IP address of arriving packets to one of the private addresses for a server –A sensible strategy for balancing the load of the servers is to assign the addresses of the servers in a round-robin fashion.

21 Comnet 2010 Load balancing of servers

22 Comnet 2010 Concerns about NAT Performance:Performance: –Modifying the IP header by changing the IP address requires that NAT boxes recalculate the IP header checksum –Modifying port number requires that NAT boxes recalculate TCP checksum

23 Comnet 2010 Concerns about NAT End-to-end connectivity:End-to-end connectivity: –NAT destroys universal end-to-end reachability of hosts on the Internet. –A host in the public Internet often cannot initiate communication to a host in a private network. –The problem is worse, when two hosts that are in a private network need to communicate with each other.

24 Comnet 2010 Concerns about NAT IP address in application data:IP address in application data: –Applications that carry IP addresses in the payload of the application data generally do not work across a private-public network boundary. –Some NAT devices inspect the payload of widely used application layer protocols and, if an IP address is detected in the application-layer header or the application payload, translate the address according to the address translation table.

25 Comnet 2010 NAT and FTP Normal FTP operationNormal FTP operation

26 Comnet 2010 NAT and FTP NAT device with FTP supportNAT device with FTP support

27 Comnet 2010 NAT and FTP FTP in passive mode and NAT.FTP in passive mode and NAT.