csci 233 internet protocols class 3

40
1 CSCI 233 Internet Protocols Class 3 Dave Roberts

Upload: charla

Post on 22-Feb-2016

51 views

Category:

Documents


0 download

DESCRIPTION

CSCI 233 Internet Protocols Class 3. David C. Roberts. First…a little review. Internet Protocol Principles . Good Citizen Principle Scarcest Internet Resource. Outline. Internet addresses Mapping IP addresses to physical addresses. Internet addressing. The Internet. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CSCI 233 Internet Protocols Class  3

1

CSCI 233Internet Protocols

Class 3

Dave Roberts

Page 2: CSCI 233 Internet Protocols Class  3

First…a little review

2

Page 3: CSCI 233 Internet Protocols Class  3

Internet Protocol Principles

Good Citizen Principle

Scarcest Internet Resource

3

Page 4: CSCI 233 Internet Protocols Class  3

Tonight Internet addresses

Mapping IP addresses to physical addresses

4

Page 5: CSCI 233 Internet Protocols Class  3

Internet addressing

5

Page 6: CSCI 233 Internet Protocols Class  3

The Internet Is it a physical or virtual network?

It’s a virtual network, defined by protocols that run on hosts and routers.

Internet protocols make the Internet look like a world-wide uniform network, although it encompasses many networks that are very different from each other.

6

Page 7: CSCI 233 Internet Protocols Class  3

Internet Addresses Each host connection on the Internet has a unique Internet address

The addresses are designed to make forwarding of Internet packets simple

An IP address has two parts: a prefix that identifies a network and a suffix that identifies a host on the network

Question: How many IP addresses can a router have?

Question: How many IP address can a host that is not a router have?

7

Page 8: CSCI 233 Internet Protocols Class  3

IPv6 Addressing Each address is 128 bits

Enough addresses for every person on earth to have an internet with three times the addresses of the present Internet!

1024 addresses per square meter of the earth’s surface

8

Page 9: CSCI 233 Internet Protocols Class  3

Functions of Internet Addresses

Provide a unique identification for a particular interface between a device and the network so that a datagram can be delivered to the correct recipient

Enable a path to be found across the Internet to reach the recipient, a process called routing

9

Page 10: CSCI 233 Internet Protocols Class  3

IPv4 Address 32-bit integer, unique for each host on the network, used in all communication with the host

<IP address> ::= <netid> <hostid>◦ Netid: identifier of a network◦ Hostid: identifier of a host on the network

10

Page 11: CSCI 233 Internet Protocols Class  3

Address Class Characteristics

11

Page 12: CSCI 233 Internet Protocols Class  3

Host Capacities

12

Page 13: CSCI 233 Internet Protocols Class  3

Advantages of Classful Addressing

Simplicity and clarity—addresses and their setup are very easy to understand

Flexibility to accommodate different sizes of networks

Ease of separating host address for routing Allows for reservation of some addresses for special purposes

13

Page 14: CSCI 233 Internet Protocols Class  3

Classless IPv4 Addressing

Temporary addressing scheme that does away with class A, B, C addresses

Network prefix can be any specified length

Forwarding techniques expanded to account for this: called Classless Inter-Domain Routing (CIDR)

14

Page 15: CSCI 233 Internet Protocols Class  3

Address Resolution Protocol (ARP)

15

Page 16: CSCI 233 Internet Protocols Class  3

IP and MAC Addresses IP address is used to send datagrams across the Internet—that is, between networks, through routers

MAC address is used to deliver a frame of data within a single network

We send a datagram across the Internet with only an IP address

To deliver to a device at the destination network, a MAC address must be used

16

Page 17: CSCI 233 Internet Protocols Class  3

Local Delivery The router at the destination network has the job of delivering the packet to the appropriate host

The router uses the local physical network to deliver to the local host

The local physical (MAC) address must be used, not the IP address

17

Page 18: CSCI 233 Internet Protocols Class  3

Address Resolution The process of determining the physical address that corresponds to an IP address is called address resolution

Address resolution must occur at every network the packet encounters in its journey across the Internet

18

Page 19: CSCI 233 Internet Protocols Class  3

Resolution by Direct Mapping

19

HA = f(IA)

Page 20: CSCI 233 Internet Protocols Class  3

Direct Mapping Resolution

Choose a numbering scheme that makes address resolution efficient

PA = f(IA)

If either P’s or I’s can be chosen, a correspondence can be established

Alternatively, lists of P-A pairs can be stored

20

Page 21: CSCI 233 Internet Protocols Class  3

Direct Mapping Sadly, NICs usually come with MAC addresses built in, so we can’t establish any function to determine IP addresses

We must do something else to track the correspondence of IP addresses to MAC addresses

21

Page 22: CSCI 233 Internet Protocols Class  3

Resolution by Dynamic Binding

ARP broadcasts a request packet

Host who has IP address in packet replies with physical address

22

Page 23: CSCI 233 Internet Protocols Class  3

IPv4 ARP Message Format

23

Hardware type: 1 for EthernetProtocol type: 0800 for IP addressesXlen—length of physical and high-level addressesARP exchanges involve filling in missing addresses

Page 24: CSCI 233 Internet Protocols Class  3

ARP Caching Broadcasting an inquiry is expensive

Every host must have a cache of recently acquired bindings

Results of ARP requests are cached

Before sending request, the cache is checked

24

Page 25: CSCI 233 Internet Protocols Class  3

ARP Cache Timeout Responsibility for cache correctness is with the host maintaining the cache

Timeout value is set, and addresses from cache are not used if timeout value is exceeded

ARP performance is sensitive to the value of the timeout

25

Page 26: CSCI 233 Internet Protocols Class  3

Soft State ARP cache is an example of “soft state”

Cache owner keeps record of acquired results, avoids cost of future inquiries

Cache is usually timed out to automatically remove stale values

Soft state is another central concept of Internet protocols

26

Page 27: CSCI 233 Internet Protocols Class  3

Central Concepts1. Good Citizen Principle

2. Conservation of Router Time

3. Soft State

27

Page 28: CSCI 233 Internet Protocols Class  3

ARP Refinements Every ARP request has binding of source IP and MAC addresses

Since request is broadcast, all machines can extract sender’s IP to MAC address mapping and cache it

Most computers broadcast a gratuitous ARP request when they start up in case their mapping has changed

28

Page 29: CSCI 233 Internet Protocols Class  3

IPv6 ARP Describe IPv6 ARP

There isn’t any!!!

29

Page 30: CSCI 233 Internet Protocols Class  3

IPv6 Neighbor Discovery Neighbor is another computer on the same network

NDP allows an IPv6 host to discover all neighbors and routers upon startup

Early binding avoids delays when packets are transmitted

30

Page 31: CSCI 233 Internet Protocols Class  3

Conventions 1’s refer to “all”

0’s refer to “this”

Hostid=0 address refers to this network

Hostid=1’s broadcast to all hosts◦ Directed broadcast—netid of a specific network◦ Local broadcast—32 1’s—used at startup

31

Page 32: CSCI 233 Internet Protocols Class  3

Address Resolution Physical addresses are used by hardware devices that can communicate directly (ie, MAC addresses on a LAN)

IP addresses create a massive virtual network Network layer sends datagrams across the virtual network

Data link layer sends frames between physical devices

32

Page 33: CSCI 233 Internet Protocols Class  3

Need for Address Resolution

33

Page 34: CSCI 233 Internet Protocols Class  3

ARP Each host has an Internet address, Ia

Each host also has a physical address, Pa

How to route packet to physical address, given its Internet address? Two instances

◦ Sending packets to routers, which have physical addresses◦ Sending packets to hosts, which have physical addresses

34

Page 35: CSCI 233 Internet Protocols Class  3

Dynamic Binding Resolution

ARP—Address Resolution Protocol

host A broadcasts packet with address IB

Asks host B to respond with PB

B recognizes the packet, responds with PB

A receives response, uses PB to send to B

35

Page 36: CSCI 233 Internet Protocols Class  3

ARP Cache Cache of recently-acquired physical addresses is kept

ARP is used for packets after the first in a transmission

ARP cache times out after an interval

Example of “soft state”

36

Page 37: CSCI 233 Internet Protocols Class  3

ARP Refinements Sender includes its own I to P binding in every ARP broadcast, so that receiving site, and others, can update ARP caches

Receivers update I to P binding in ARP cache before processing ARP packet

37

Page 38: CSCI 233 Internet Protocols Class  3

ARP Encapsulation

38

Page 39: CSCI 233 Internet Protocols Class  3

Internet Protocol Principles

Use the Good Citizen Principle to limit the impact of resource shortages

Conserve the scarcest Internet resource

Use caching to avoid repeated inquiries

39

Page 40: CSCI 233 Internet Protocols Class  3

Summary IP Addressing

IP Address Resolution

40