RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos...

17
RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to the book “Computer Networking: A Top Down Approach” generously made available by their authors (see copyright below). The slides have been adapted, where required, to the teaching needs of the subject above. All material copyright 1996-2009 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009.

Transcript of RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos...

Page 1: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

RSC Part II: Network Layer3. IP addressing

Redes y Servicios de ComunicacionesUniversidad Carlos III de Madrid

These slides are, mainly, part of the companion slides to the book “Computer Networking: A Top Down Approach” generously made available by their authors (see copyright below). The slides have been adapted, where required, to the teaching needs of the subject above.

All material copyright 1996-2009J.F Kurose and K.W. Ross, All Rights Reserved

Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith RossAddison-Wesley, April 2009.

Page 2: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-2

RSC Part II: Network Layer

II. 1 Basic Network layer concepts

II.2 Introduction to IP Datagram format ICMP

II.3 IP addressing II.4 IP in operation

ARP

II.5 Network routing Link state Distance Vector Hierarchical routing

II.6 Routing in the Internet RIP OSPF BGP Broadcast and

multicast

Page 3: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-3

IP Addressing: introduction IP address: 32-bit

identifier for host, router interface 232: 4.294.967.296 hosts

interface: connection between host/router and physical link router’s typically have

multiple interfaces host typically has one

interface IP addresses associated

with each interface

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.1 = 11011111 00000001 00000001 00000001

223 1 11

Page 4: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-4

Subnets IP address:

subnet part (high order bits)

host part (low order bits)

What’s a subnet ? device interfaces

with same subnet part of IP address

can physically reach each other without intervening router

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

network consisting of 3 subnets

subnet

Page 5: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-5

Subnets 223.1.1.0/24223.1.2.0/24

223.1.3.0/24

Recipe To determine the

subnets, detach each interface from its host or router, creating islands of isolated networks. Each isolated network is called a subnet. Subnet mask: /24

Page 6: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-6

SubnetsHow many? 223.1.1.1

223.1.1.3

223.1.1.4

223.1.2.2223.1.2.1

223.1.2.6

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.2

223.1.7.2

223.1.7.1223.1.8.0223.1.8.1

223.1.9.1

223.1.9.2

Page 7: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-7

IP addressing: CIDR

CIDR: Classless InterDomain Routing network portion of address of arbitrary length address format: a.b.c.d/x, where x is number

of bits in the network portion of the address

11001000 00010111 00010000 00000000

Network part (network prefix)

hostpart

200.23.16.0/23

Page 8: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-8

IP addresses: how to get one?

Q: How does a host get IP address?

hard-coded by system admin in a file Windows: control-panel->network->configuration-

>tcp/ip->properties UNIX: /etc/rc.config

DHCP: Dynamic Host Configuration Protocol: dynamically get address from as server “plug-and-play”

Page 9: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-9

IP addresses: how to get one?

Q: How does organization get prefix part of IP addr?

A: gets allocated portion of its provider ISP’s address space

ISP's block 11001000 00010111 00010000 00000000 200.23.16.0/20

Organization 0 11001000 00010111 00010000 00000000 200.23.16.0/23 Organization 1 11001000 00010111 00010010 00000000 200.23.18.0/23 Organization 2 11001000 00010111 00010100 00000000 200.23.20.0/23 ... ….. …. ….

Organization 7 11001000 00010111 00011110 00000000 200.23.30.0/23

Page 10: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Subnetting

A little bit more complex, Variable length subnet mask:

223.1.1.0/24 223.1.2.0/24

223.1.3.0/24

11011111 00000001 000000 XX XXXXXXXX

network subnet host

Subnet mask: 255.255.255.128 or /25 -> 126 interfaces

2 bits 8 bits22 bits

223.1.1.0/24223.1.2.0/24

223.1.3.0/25

223.1.3.128/2511011111 00000001 000000 11X XXXXXXX

network subnet host

3 bits 7 bits22 bits

Subnet mask: 255.255.255.0 or /24 -> 254 interfaces

11011111 00000001 000000 XX XXXXXXXX

network subnet host

2 bits 8 bits22 bits

Subnet mask: 255.255.255.0 or /24: 223.1.0.0/24, 223.1.1.0/24 y 223.1.2.0/24

Page 11: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Subnetting

Network Layer II-11

Special values: All 0’s in host part

• Subnet All 1’s in host part

• Broadcast address

(2h-2) possible interfaces in a subnet

0.0.0.0 • Default

127.0.0.0/8, 127.0.0.1/32 • Loopback

224.0.0.0/4• Multicast

XXXXXXXXXXXXXXXX XXXXX XXX 00000000network subnet host

s bits h bits

XXXXXXXXXXXXXXXX XXXXX XXX 11111111network subnet host

s bits h bits

Page 12: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-12

ForwardingNetwork Mask Gateway

Interface 223.1.1.0 255.255.255.0

223.1.1.3 223.1.9.0 255.255.255.0

223.1.9.2223.1.7.0 255.255.255.0

223.1.7.2 223.1.2.0 255.255.255.0 223.1.9.1

223.1.9.20.0.0.0 0.0.0.0 223.1.7.1

223.1.7.2

223.1.1.1

223.1.1.3

223.1.1.4

223.1.2.2

223.1.2.6

223.1.3.2

223.1.3.1 223.1.3.27

223.1.1.2

223.1.7.2

223.1.7.1223.1.8.0

223.1.8.1

223.1.9.1

223.1.9.2

223.1.2.1

Internet

Page 13: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-13

Hierarchical addressing: route aggregation

“Send me anythingwith addresses beginning 200.23.16.0/20”

200.23.16.0/23

200.23.18.0/23

200.23.30.0/23

Fly-By-Night-ISP

Organization 0

Organization 7Internet

Organization 1

ISPs-R-Us“Send me anythingwith addresses beginning 199.31.0.0/16”

200.23.20.0/23Organization 2

...

...

Hierarchical addressing allows efficient advertisement of routing information:

Page 14: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-14

Hierarchical addressing: more specific routes

ISPs-R-Us has a more specific route to Organization 1

“Send me anythingwith addresses beginning 200.23.16.0/20”

200.23.16.0/23

200.23.18.0/23

200.23.30.0/23

Fly-By-Night-ISP

Organization 0

Organization 7Internet

Organization 1

ISPs-R-Us“Send me anythingwith addresses beginning 199.31.0.0/16or 200.23.18.0/23”

200.23.20.0/23Organization 2

...

...

Page 15: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-15

IP addressing: the last word...

Q: How does an ISP get block of addresses?

A: The Internet Assigned Numbers Authority (IANA), operated by the ICANN (Internet Corporation for Assigned Names and Numbers), delegates to RIRs (Regional Internet Registry) Address allocations …

Page 16: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-16

Classful addressing

Disadvantages: Too rigid: Class B too large for most organizations (65634 hosts),

class C too small (254 hosts) Either poor space address utilization or multiple entries in routing

tables -> solution CIDR Interesting for historical reasons 224.0.0.0/4 still are multicast addresses

HostHost

HostHost

HostHostNetNet

NetNet

NetNet00

1010

110110

11101110

1111011110

Multicast Multicast addressesaddresses

ReservedReserved

ClassClass A A

Class Class BB

ClassClass C C

ClassClass D D

ClassClass E E

0 7 15 23 31

0-127.X.Y.Z

128-191.X.Y.Z

192-223.X.Y.Z

224-239.X.Y.Z

Page 17: RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.

Network Layer II-17

Addresses and names For humans, it is convenient to manage names

instead of numbers We can associate a name to an address:

• Eg. 163.117.144.202 - it002.lab.it.uc3m.es

A distributed application: Domain Name System (DNS), resolves names into addresses

• DNS names are hierarchical to distribute their management

Nodes connected to the network need the address of a DNS server to resolve names

• Manual configuration or DHCP

This is the idea, DNS is a complex application that will be studied in future courses