The Netwok Layer IPv4 and IPv6 Part 1

Similar documents
The Netwok Layer IPv4 and IPv6 Part 1

The Netwok Layer IPv4 and IPv6 Part 1

The Netwok Layer IPv4 and IPv6 Part 1

The Netwok Layer IPv4 and IPv6 Part 1

The Netwok Layer IPv4 and IPv6 Part 2

Computer Networks Principles Network Layer - IP

The Netwok 15 Layer IPv4 and IPv6 Part 3

The Netwok Layer IPv4 and IPv6 Part 2

The Network 15 Layer IPv4 and IPv6 Part 3

The TCP/IP Architecture. Jean Yves Le Boudec 2015

The TCP/IP Architecture. Jean Yves Le Boudec 2015

The TCP/IP Architecture. Jean Yves Le Boudec 2017

The TCP/IP Architecture. Jean Yves Le Boudec 2015

The TCP/IP Architecture. Jean Yves Le Boudec 2017

IP Multicast Jean Yves Le Boudec 2014

The TCP/IP Architecture Jean Yves Le Boudec 2014

The TCP/IP Architecture Jean Yves Le Boudec 2014

The Netwok Layer IPv4 and IPv6 Part 2

IP Multicast Jean Yves Le Boudec 2015

Internet Protocol Addressing and Routing. Redes TCP/IP

Tunnels. Jean Yves Le Boudec 2015

Tunnels. Jean Yves Le Boudec 2015

Tunnels. Jean Yves Le Boudec 2014

Computer Networking: A Top Down Approach Featuring the. Computer Networks with Internet Technology, William

OSI Data Link & Network Layer

Computer Networking. Network Layer - IP. Prof. Andrzej Duda

TCP/IP Protocol Suite and IP Addressing

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution)

EXAM TCP/IP NETWORKING Duration: 3 hours

The MAC Layer. Jean Yves Le Boudec 2015

IP Multicast Jean Yves Le Boudec 2017

EXAM TCP/IP NETWORKING Duration: 3 hours

EXAM TCP/IP NETWORKING Duration: 3 hours With Solutions

Chapter Motivation For Internetworking

The MAC Layer. Jean Yves Le Boudec 2015

RMIT University. Data Communication and Net-Centric Computing COSC 1111/2061. Lecture 2. Internetworking IPv4, IPv6

IPv6 Feature Facts

Planning for Information Network

OSI Data Link & Network Layer

TSIN02 - Internetworking

IP Addresses McGraw-Hill The McGraw-Hill Companies, Inc., 2000

Network Layer/IP Protocols

IPv4 addressing, NAT. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.

CIS-331 Final Exam Spring 2018 Total of 120 Points. Version 1

OSI Data Link & Network Layer

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

IPv6 : Internet Protocol Version 6

History. IPv6 : Internet Protocol Version 6. IPv4 Year-Wise Allocation (/8s)

Outline. IP Address. IP Address. The Internet Protocol. o Hostname & IP Address. o The Address

IPv6. (Internet Protocol version 6)

EXAM TCP/IP NETWORKING Duration: 3 hours

Chapter 06 IP Address

SEN366 (SEN374) (Introduction to) Computer Networks

Connection Oriented Networking MPLS and ATM

CCNA Questions/Answers IPv6. Select the valid IPv6 address from given ones. (Choose two) A. FE63::0043::11:21 B :2:11.1 C.

Department of Computer and IT Engineering University of Kurdistan. Network Layer. By: Dr. Alireza Abdollahpouri

EXAM TCP/IP NETWORKING Duration: 3 hours With Solutions

The MAC Layer. Contents. Textbook. Jean Yves Le Boudec Fall 2012

PUCPR. Internet Protocol. Edgard Jamhour E N G L I S H S E M E S T E R

TCP/IP Protocol Suite

Internet. Organization Addresses TCP/IP Protocol stack Forwarding. 1. Use of a globally unique address space based on Internet Addresses

Chapter 7: IP Addressing CCENT Routing and Switching Introduction to Networks v6.0

Internet Fundamentals

McGraw-Hill The McGraw-Hill Companies, Inc., 2000

NETWORK LAYER: IP Addressing

TCP/IP Network Essentials

Lecture 8 Network Layer: Logical addressing

7th Slide Set Computer Networks

Unit C - Network Addressing Objectives Purpose of an IP Address and Subnet Mask Purpose of an IP Address and Subnet Mask

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. TCP/IP for Dummies. Jean-Yves Le Boudec

The Interconnection Structure of. The Internet. EECC694 - Shaaban

CIS-331 Exam 2 Spring 2016 Total of 110 Points Version 1

CSC 4900 Computer Networks: Network Layer

Networks. an overview. dr. C. P. J. Koymans. Informatics Institute University of Amsterdam. February 4, 2008

The MAC Layer. Clicker registration

IP Basics Unix/IP Preparation Course June 29, 2010 Pago Pago, American Samoa

IP: Addressing, ARP, Routing

CIS-331 Exam 2 Fall 2014 Total of 105 Points. Version 1

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates:

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Chapter 4 Network Layer: The Data Plane

Networking Fundamentals

Chapter 19 Network Layer: Logical Addressing 19.1

IP - The Internet Protocol

Network layer: Overview. Network Layer Functions

IP Addressing - Subnetting

EXAM TCP/IP NETWORKING Duration: 3 hours With Solutions

Basics of communication. Grundlagen der Rechnernetze Introduction 31

The Internet Protocol (IP)

CSC 401 Data and Computer Communications Networks

Chapter 4: Network Layer

Addressing and Routing

CSCI-1680 Network Layer:

ECE 4450:427/527 - Computer Networks Spring 2017

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

Introduction to Internetworking

Computer Network Addressing. The TCP/IP Layers and Addresses. Topics. The Internet Communication. The TCP/IP Layers and Addresses IP Address

CIS-331 Spring 2016 Exam 1 Name: Total of 109 Points Version 1

Transcription:

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE The Netwok Layer IPv4 and IPv6 Part 1 Jean Yves Le Boudec 2015 1

Contents 1. The Two Principles of IP Unicast 2. IPv4 addresses 3. IPv6 addresses 4. NATs 5. Subnets and Masks Textbook Chapter 5: The Network Layer 2

IP Principle #1 = Structured addresses + Longest prefix match Recall goal of Internet Protocol (IP) = interconnect all systems in the world Principle #1: every interface has an IP address IP address is structured to reflect where the system is in the world every packet contains IP address of destination every system has a forwarding table ( = routing table) and performs longest prefix match on address destination 3

4 Forwarding table Lisa A.H1 Forwarding table to output B.* 2 A.* 0 1 to output A.* 1 B.D.* 2 B.* 3 0 2 1 3 1 0 router R1 router R2 router R3 to: B.D.H2 Forwarding table 2 to output A.* 1 B.D.* 1 B.C.* 0 Homer B.C.H2 to output A.* 1 B.* 2 1 router R4 2 Bart B.D.H2 Forwarding table

IP Principle #2 = Don t use routers inside a LAN B W WiFi base station P E Ethernet concentrator B E and W P should not go through router W E goes through router Terminology: LAN = subnet IP principle 2 says: between subnets use routers, inside subnet don t 5

We observe a packet from W to P at 1. Which IP destination address do we see? 1 0% 0% 0% 0% 1. The IP address of P 2. The IP address of an Ethernet interface of the Ethernet concentrator 3. There is no destination IP address in the packet since communication is inside the subnet and does not go through a router 4. I don t know The IP address of P ess of an Ethernet... o destination IP a... I don t know 6

The Internet Protocol (IP) Communication between IP hosts requires knowledge of IP addresses An IP address is unique across the whole network (= the world in general) An IP address is the address of an interface There are two versions: IPv4 (current version) and IPv6 (next version) There are two network layers: Internet4 and Internet6 Terminology: packet = IP data unit intermediate system = system that forwards data units to another system; an IP intermediate system is called a router an IP system that does not forward is called a host 7

2. IPv4 addresses IPv4 address Uniquely identifies one interface in the world (in principle) An IPv4 address is 32 bits, usually noted in dotted decimal notation dotted decimal: 4 integers (one integer = 8 bits) example 1: 128.191.151.1 example 2: 129.192.152.2 hexadecimal: 8 hexa digits (one hexa digit = 4 bits) example 1: x80 bf 97 01 example 2: x81 c0 98 02 binary: 32 bits example 1: b1000 0000 1011 1111 1001 0111 0000 0001 example 2: b1000 0001 1100 0000 1001 1000 0000 0010 8

Binary, Decimal and Hexadecimal Given an integer B the basis : any integer can be represented in base B by means of an alphabet of B symbols Usual cases are decimal: 234 binary: 1110 1010 hexadecimal: ea Mapping binary < > hexa is simple: one hexa digit is 4 binary digits e = 1110 a = 1010 ea = b1110 1010 Mapping binary < > decimal is best done by a calculator 1110 1010 = 128 + 64 + 32 + 8 + 2 = 234 Special Cases to remember f = 1111 = 15 ff = 11111111 = 255 9

Example 10 129.132 66.46 129.132.100.12 lrcsuns 128.178.156.24 08:00:20:71:0D:D4 lrcpc3 128.178.156.7 00:00:C0:B8:C2:8D in-inr 128.178.156.1 00:00:0C:02:78:36 128.178.79.1 00:00:0C:17:32:96 ed2-in 182.1 in-inj 128.178.182.3 182.5 128.178.100.3 LRC 15.221 Ring SIDI SUN DI ed0-swi 15.13 128.178.100.12 128.178.84.1 ed0-ext EPFL-Backbone sic500cs 128.178.84.130 Modem + PPP disun3 128.178.79.9 08:00:20:20:46:2E 128.178.84.133 stisun1 15.7 sw-la-01 128.178.47.5 128.178.47.3 sw-zu-03 Switch ezci7-ethz-switch 129.132.35.1 130.59.x.x ed2-el 128.178.29.64 08:00:07:01:a2:a5 LEMA 128.178.156.23 08:00:07:01:a2:a5 ezci7-ethz-switch Komsys ETHZ-Backbone 129.132.100.27 lrcmac4 lrcmac4

11 Network Prefix Network prefixes are used in routing tables /24 is the prefix length in bits Extract from routing table at sw-la-0 128.178.100.2 Destination Next hop 128.178.29.1 128.178/16 128.178.47.5 0/0 130.59.23.2 Extract from routing table at ed0-swi Destination Next hop 128.178.29/24 128.178.100.2 128.178/16 128.178.100.3 0/0 128.178.47.3

12 Special Addresses 0.0.0.0 absence of address 127.0.0/24 this host (loopback address) for example 127.0.0.1 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 private networks (e.g in IEW) cannot be used on the public Internet 169.254.0.0/16 link local address (can be used only between systems on same LAN) 224/4 multicast 240/5 reserved 255.255.255.255/32 link local broadcast

IPv4 Packet Format Higher layer protocol 1= ICMP, 6 = TCP, 17 = UDP) Header 20 bytes (+ options, if any) payload We will see the functions of the fields other than the addresses in a following module 13

14 3. IPv6 Addresses The current IP is IPv4. IPv6 is the next version of IP Why a new version? IPv4 address space is too small (32 bits 4 10 addresses ) What does IPv6 do? Redefine packet format with a larger address: 128 bits ( 3 10 addresses) Otherwise essentially the same as IPv4 IPv6 is incompatible with IPv4; routers and hosts must handle both separately A can talk to W, B can talk to W, A and B cannot communicate Web browser W Application IPv6 TCP MAC IPv4 Dual Stack Local router IPv6 MAC IPv4 B HTTP TCP IPv6 A HTTP TCP IPv4

15 Routing Tables at ed0 swi IP address of next hop lrcsuns 128.178.156.24 08:00:20:71:0D:D4 Destination Next hop 2001:620:618:1a4/64 fe80::1%1 2001:620:618/48 fe80::4%2 ::/0 fe80::1%2 128.178.47.3 sw-la-01 2001:620:618:10a::1 fe80::1 %1 stisun1 ed0-ext ed0-swi 128.178.47.3 %2 128.178.15.7 2001:620:618:10b::1 2001:620:618:1a6:1:80b2:f66:1 fe80::1 182.5 ed2-in 128.178.182.3 2001:620:618:1ac::3 2001:620:618:1ac::5 182.1 in-inr in-inj 2001:620:618:1ac::1 128.178.156.1 DI 128.178.79.1 2001:620:618:1ad::1 2001:620:618:1ab::1 00:00:0C:02:78:36 00:00:0C:17:32:96 LRC interface number 128.178.47.3 2001:620:618:10b::4 fe80::4 ed2-el 128.178.29.1 2001:620: 618:1a4::1 lrcpc3 128.178.156.7 00:00:C0:B8:C2:8D lrcmac4 2001:620:618:1ad:0a00:20ff:fe78:30f9 08:00:20:78:30:F9

16 IPv6 addresses are 128 bit long and are written using hexadecimal digits an EPFL public address: 2001:620:618:1a6:0a00:20ff:fe78:30f9 an EPFL private address: fd24:ec43:12ca:1a6:0a00:20ff:fe78:30f9 This is a private address EPFL private

17 Compression Rules for IPv6 Addresses 1 piece = 16 bits = [0 4 ]hexa digits; leading zeroes in one piece are omitted ; prefer lower case pieces separated by : (colon) one IPv6 address uncompressed = 8 pieces :: replaces any number of 0s in more than one piece; appears only once in address uncompressed 2002:0000:0000:0000:0000:ffff:80b2:0c26 2001:0620:0618:01a6:0000:20ff:fe78:30f9 compressed 2002::ffff:80b2:c26 2001:620:618:1a6:0:20ff:fe78:30f9

18 A Few IPv6 Global Unicast Addresses The block 2000/3 (i.e. 2xxx and 3xxx) is allocated for global unicast addresses 2001:620::/32 Switch 2001:620:618::/48 EPFL 2001:620:8::/48 ETHZ 2a02:1200::/27 Swisscom 2001:678::/29 provider independent address 2001::/32 Teredo 2002::/16 6to4

19 Examples of Special Addresses EPFL Private fc00::/7 (i.e. fcxx: and fdxx:) For example fd24:ec43:12ca:1a6:a00: 20ff:fe78:30f9 fe80::/10 ::/128 absence of address ::1/128 this host (loopback address) Unique local addresses = private networks (e.g in IEW) cannot be used on the public Internet link local address (can be used only between systems on same LAN) ff00::/8 multicast ff02::1:ff00:0/104 Solicited node multicast ff02::1/128 ff02::2/128 link local broadcast all link local routers

IPv6 Packet Format e.g. Higher layer protocol 1= ICMP, 6 = TCP, 17 = UDP) 16 bytes Header 40 bytes (+ options, if any) We will see the functions of the fields other than the addresses in a following module payload 20

The dotted decimal notation for is 1. 128.193.255.255 2. 228.393.255.255 3. I don t know 0% 0% 0% 128.193.255.255 228.393.255.255 I don t know 21

The hexadecimal notation «2001::bad:babe» 1. 32 bits 2. 44 bits 3. 48 bits 4. 64 bits 5. 128 bits 6. None of the above 7. I don t know denotes a string of 0% 0% 0% 0% 0% 0% 0% 32 bits 44 bits 48 bits 64 bits 128 bits None of the above I don t know 22

4. NATs: Why invented? (Network Address Translation boxes) Goal: re use same IP address for several devices / use private addresses This is a special type of «middle box», that is violating the TCP/IP architecture Used in residential networks («ADSL Modem») Used in companies to save IP addresses 23

How does Network Address Translation Work? NAT box modifies IP address and port numbers (port numbers are in TCP and UDP headers see transport protocol module) Exact matching from NAT Table Implemented by iptables on Linux iptables modifies the TCP and IP headers before ( prerouting ) or after ( postrouting ) To: 192.168.10.11 UDP : 1029 To: 130.104.228.200 UDP : 3441 To: 192.168.10.10 UDP : 1029 To: 130.104.228.200 UDP : 3442 LAN IPv 4 NAT box LAN Internet 192.168.10.11 udp 1029 130.104.228.200 udp 3441 192.168.10.11 udp 1029 130.104.228.200 udp 3442 NAT table 24

25 Creating a NAT table entry: on the fly From: 192.168.10.11 TCP : 1765 To: 201.19.32.45 Port 80 From: 130.104.228.200 TCP : 2343 To: 201.19.32.45 Port 80 LAN IPv 4 NAT box 201.19.32.45 LAN Internet 192.168.10.10 udp 1029 130.104.228.200 udp 3441 192.168.10.11 udp 1029 130.104.228.200 udp 3442 192.168.10.11 tcp 1765 130.104.228.200 tcp 2343 NAT table

Why some applications don t work with NATs S NAT Assume A behind a NAT and S in the internet Communication between A and S must be initiated by A «punch a hole through the NAT» If A and S are both behind a NAT (e.g. with voice over IP), we have a bootstrap problem A does not know its IP address as seen by S Solving this requires a third party this is what made Skype s fortune Cone or restricted NATs: third party used only to discover translated address Symmetric NAT: third party relays all traffic 26

When a NAT has a packet to forward and an association exists in the NAT table A. The NAT looks for a longest prefix match B. The NAT looks for an exact match C. None of the above D. I don t know The NAT looks for a longest The NAT looks for an exact. 0% 0% 0% 0% None of the above I don t know 27

From WAN to LAN, the NAT may modify A. The source port B. The destination port C. None of the above D. I don t know 0% 0% 0% 0% 28 The source port The destination port None of the above I don t know

5. Subnets and Masks Recall the IP principles: longest prefix match + routers between subnets only An IP system needs to know (in its forwarding table) which addresses are in same LAN as self ( = on link ) ed2 in has an IPv4 packet to destination address 128.178.15.7: packet is sent directly to 128.178.15.7 128.178.156.24 : packet is sent to in inr This is done using the subnet mask dest next-hop interface 128.178.15.0/24 On-link eth0 128.178.10.0/24 On-link eth1 128.178.182.0/24 On-link eth2 128.178.156.0/24 128.178.182.5 eth2 0.0.0.0/0 128.178.10.1 eth1 30

One IP subnet must correspond to one network part An IP address is usually interpreted a network part a host part 128.178.151.24 2001:620:618:1a6:0a00:20ff:fe78:30f9 Network part identifies subnet One subnet = one LAN All hosts in same LAN must have same network part The size of the network part may vary EPFL IPv4 network part is 24 bits ETHZ IPv4 network part 26 bits IPv6 network part is very often 64 bits 31

32 A system computes its network part from its IP address using the subnet mask, configured with the address = string of bits equal to 1 in network part, to 0 in host part network == IP address && mask At EPFL, IPv4 mask = 255.255.255.0 128.178.15.7 and 128.178.15.221 are on same subnet because 128.178.15.7 && 255.255.255.0 = 128.178.15.221 && 255.255.255.0 =128.178.15.0 IPv6 mask is very often 64 bits i.e. = ffff:ffff:ffff:ffff:: Subnet Mask The notation /<length of network part> is also used We could use the notation /24 instead of 255.255.255.0

Same as saying Mask = ffff:ffff:ffff:ffff:: 33

34 IPv4 address classes Long ago, IPv4 addresses had a class subnet mask was not necessary class A class B class C class D class E 0 1 2 3 8 16 24 31 0 Net Id Subnet Id Host Id 10 Net Id Subnet Id Host Id 110 Net Id Host Id 1110 Multicast address 11110 Reserved This is now obsolete but many people continue to use it. Class A B C D E Range 0.0.0.0 to 127.255.255.255 128.0.0.0 to 191.255.255.255 192.0.0.0 to 223.255.255.255 224.0.0.0 to 239.255.255.255 240.0.0.0 to 247.255.255.255

bridge?... 187.44.....??...253...1? 192.44.78.254 X? bridge host A 192.44.77.254 192.44.77.2 Can Host A have this address? Masks are all 255.255.255.0 1. Yes 2. No 3. I don t know 0% 0% 0% es o w 35

The IPv4 Subnet Mask at ETHZ is 1. 255.255.255.0 2. 255.255.255.1 3. 255.255.255.2 4. 255.255.255.192 5. 255.255.255.198 6. 255.255.255.332 7. ffff:ffff:ffff:ffff:: 8. ffff:ffff:ffff:ffff:c000:: 9. I don t know 11% 11% 11% 11% 11% 11% 11% 11% 11% 36 255.255.255.0 255.255.255.1 255.255.255.2 255.255.255.192 255.255.255.198 255.255.255.332 ffff:ffff:ffff:ffff:: fff:ffff:ffff:ffff:c000:: I don t know

The IPv6 Subnet Mask at ETHZ is 1. 255.255.255.0 2. 255.255.255.1 3. 255.255.255.2 4. 255.255.255.192 5. 255.255.255.198 6. /48 7. ffff:ffff:ffff:ffff:: 8. ffff:ffff:ffff:ffff:c000:: 9. I don t know 0% 0% 0% 0% 0% 0% 0% 0% 0% 37 255.255.255.0 255.255.255.1 255.255.255.2 255.255.255.192 255.255.255.198 /48 ffff:ffff:ffff:ffff:: ffff:ffff:ffff:ffff:c000:: I don t know

What is the subnet broadcast address for subnet 129.132.100.0/26? 1. 129.132.100.0 2. 129.132.100.15 3. 129.132.100.63 4. 129.132.100.192 5. 129.132.100.255 6. I don t know 0% 0% 0% 0% 0% 0% 39 129.132.100.0 129.132.100.15 129.132.100.63 129.132.100.192 129.132.100.255 I don t know

Conclusion The network layer (= IP) is the center piece of communication networks IP is built on two principles: one IP address per interface and longest prefix match; this allows to compress routing tables by aggregation inside subnet, don t use routers There are (unfortunately) two versions of IP, IPv4 and IPv6; they are not compatible interworking requires some tricks (see later). NATs came as an after thought and add a different principle than IP unicast (exact match versus longest prefix match) are widely deployed NATs hide IP addresses and complicate the operation of networks 41