COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

60
COS 420 Day 3
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    221
  • download

    0

Transcript of COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Page 1: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

COS 420

Day 3

Page 2: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Agenda

Assignment Due Jan 29, 2003 Next Class

Individual Projects assigned Today

Page 3: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Individualized project Will be a research project & paper

~ 20 page paper MLA Format

10 Min Presentation You can pick any topic that one of the

IETF working groups is developing http://www.ietf.org/html.charters/wg-dir.html Past history, Current state, upcoming

developments Due Date

Papers due March 15 Presentations will be on March 22

Page 4: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

CLASSFUL INTERNET ADDRESSES Definitions

Name Identifies what an entity is Often textual (e.g., ASCII)

Address Identifies where an entity is located Often binary and usually compact Sometimes called locator

Route Identifies how to get to the object May be distributed

Page 5: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Internet Protocol Address(IP Address)

Analogous to hardware address Unique value assigned as unicast

address to each host on Internet Used by Internet applications

Page 6: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

IP Address Details

32-bit binary value Unique value assigned to each

host in Internet Values chosen to make routing

efficient

Page 7: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

IP Address Division

Address divided into two parts Prefix (network ID) identifies network

to which host attaches Suffix (host ID) identifies host on that

network

Page 8: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Classful Addressing

Original IP scheme Explains many design decisions New schemes are backward

compatible

Page 9: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Desirable Properties Of AnInternet Addressing Scheme Compact (as small as possible) Universal (big enough) Works with all network hardware Supports efficient decision making

Test whether a destination can be reached directly

Decide which router to use for indirect delivery Choose next router along a path to the

destination

Page 10: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Division Of Internet AddressInto Prefix And Suffix How should division be made?

Large prefix, small suffix means many possible networks, but each is limited in size

Large suffix, small prefix means each network can be large, but there can only be a few networks

Original Internet address scheme designed to accommodate both possibilities Known as classful addressing

Page 11: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Original IPv4 Address Classes

Page 12: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Important Property

Classful addresses are self-identifying

Consequences Can determine boundary between

prefix and suffix from the address itself No additional state needed to store

boundary information Both hosts and routers benefit

Page 13: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Endpoint Identification

Because IP addresses encode both a network and a host on that network, they do not specify an individual computer, but a connection to a network.

Page 14: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

IP Address Conventions When used to refer to a network

Host field contains all 0 bits Broadcast on the local wire

Network and host fields both contain all 1 bits Directed broadcast: broadcast on specific

(possibly remote) network Host field contains all 1 bits Nonstandard form: host field contains all 0

bits

Page 15: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Assignment Of IP Addresses All hosts on same network assigned

same address prefix Prefixes assigned by central authority Obtained from ISP

Each host on a network has a unique suffix Assigned locally Local administrator must ensure uniqueness

Page 16: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Advantages Of Classful Addressing

Computationally efficient First bits specify size of prefix / suffix

Allows mixtures of large and small networks

Page 17: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Directed Broadcast

IP addresses can be used to specify a directed broadcast in which a packet is sent to all computers on a network; such addresses map to hardware broadcast, if available. By convention, a directed broadcast address has a valid netid and has a hostid with all bits set to 1.

Page 18: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Limited Broadcast

All 1’s Broadcast limited to local network

only (no forwarding) Useful for bootstrapping

Page 19: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

All Zeros IP Address

Can only appear as source address Used during bootstrap before

computer knows its address Means ‘‘this’’ computer

Page 20: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Internet Multicast IP allows Internet multicast, but no

Internet-wide multicast delivery system currently in place

Class D addresses reserved for multicast

Each address corresponds to group of participating computers

IP multicast uses hardware multicast when available

More later in the course

Page 21: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Consequences Of IP Addressing

If a host computer moves from one network to another, its IP address must change

For a multi-homed host (with two or more addresses), the path taken by packets depends on the address used

Page 22: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Multi-Homed Hosts And Reliability

Knowing that B is multi-homed increases reliability

Page 23: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Dotted Decimal Notation

Syntactic form for expressing 32-bit address

Used throughout the Internet and associated literature

Represents each octet in decimal separated by periods (dots)

Page 24: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Example Of Dotted DecimalNotation

A 32-bit number in binary 10000000 00001010 00000010

00000011 The same 32-bit number

expressed in dotted decimal notation 128 . 10 . 2 . 3

Page 25: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Loopback Address

Used for testing Refers to local computer (never

sent to Internet) Address is 127.0.0.1

Page 26: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Classful Address Ranges

Page 27: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Summary Of Address Conventions

Page 28: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Example Of IP Addressing

Assume an organization has three networks

Organization obtains three prefixes, one per network

Host address must begin with network prefix

Page 29: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Illustration Of IP Addressing

Page 30: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Summary IP address

32 bits long Prefix identifies network Suffix identifies host

Classful addressing uses first few bits of address to determine boundary between prefix and suffix Special forms of addresses handle

Limited broadcast Directed broadcast Network identification This host Loopback

Page 31: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

PART V

MAPPING INTERNET ADDRESSES

TO PHYSICAL ADDRESSES(ARP)

Page 32: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Motivation

Must use hardware (physical) addresses to communicate over network

Applications only use Internet addresses

Page 33: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Example

Computers A and B on same network

Application on A generates packet for application on B

Protocol software on A must use B’s hardware address when sending a packet

Page 34: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Consequence

Protocol software needs a mechanism that maps an IP address to equivalent hardware address

Known as address resolution problem

Page 35: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Address Resolution

Performed at each step along path through Internet

Two basic algorithms Direct mapping Dynamic binding

Choice depends on type of hardware

Page 36: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Direct Mapping

Easy to understand Efficient Only works when hardware

address is small Technique: assign computer an IP

address that encodes the hardware address

Page 37: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Example Of Direct Mapping Hardware: proNet ring network Hardware address: 8 bits Assume IP address 192.5.48.0 (24-bit

prefix) Assign computer with hardware address K

an IP address 192.5.48.K Resolving an IP address means extracting

the hardware address from low-order 8 bits

Page 38: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Dynamic Binding Needed when hardware addresses are large

(e.g., Ethernet) Allows computer A to find computer B’s

hardware address A starts with B’s IP address A knows B is on the local network

Technique: broadcast query and obtain response

Note: dynamic binding only used across one network at a time

Page 39: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Internet Address Resolution Protocol (ARP) Standard for dynamic address

resolution in the Internet Requires hardware broadcast Intended for LAN Important idea: ARP only used to

map addresses within a single physical network, never across multiple networks

Page 40: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

ARP Machine A broadcasts ARP request with

B’s IP address All machines on local net receive

broadcast Machine B replies with its physical

address Machine A adds B’s address information

to its table Machine A delivers packet directly to B

Page 41: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Illustration Of ARPRequest And Reply Messages

Page 42: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

ARP Packet Format WhenUsed With Ethernet

Page 43: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Observations About Packet Format General: can be used with

Arbitrary hardware address Arbitrary protocol address (not just IP)

Variable length fields (depends on type of addresses)

Length fields allow parsing of packet by computer that does not understand the two address types

Page 44: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Retention Of Bindings

Cannot afford to send ARP request for each packet

Solution Maintain a table of bindings

Effect Use ARP one time, place results in

table, and then send many packets

Page 45: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

ARP Caching

ARP table is a cache Entries time out and are removed Avoids stale bindings Typical timeout: 20 minutes

Page 46: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Algorithm For ProcessingARP Requests Extract sender’s pair, (IA, EA) and

update local ARP table if it exists If this is a request and the target is

‘‘me’’ Add sender’s pair to ARP table if not present Fill in target hardware address Exchange sender and target entries Set operation to reply Send reply back to requester

Page 47: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Algorithm Features

If A ARPs B, B keeps A’s information B will probably send a packet to A

soon If A ARPs B, other machines do not

keep A’s information Avoids clogging ARP caches

needlessly

Page 48: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Conceptual Purpose Of ARP

Isolates hardware address at low level

Allows application programs to use IP addresses

Page 49: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

ARP Encapsulation

ARP message travels in data portion of network frame

We say ARP message is encapsulated

Page 50: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Illustration Of ARP Encapsulation

Page 51: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Ethernet Encapsulation

ARP message placed in frame data area

Data area padded with zeroes if ARP message is shorter

than minimum Ethernet frame Ethernet type 0x0806 used for ARP

Page 52: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Summary Computer’s IP address independent of computer’s

hardware address Applications use IP addresses Hardware only understands hardware addresses Must map from IP address to hardware address

fortransmission Two types

Direct mapping Dynamic mapping

Address Resolution Protocol (ARP) used for dynamic address mapping

Important for Ethernet Sender broadcasts ARP request, and target sends ARP

reply ARP bindings are cached

Page 53: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

PART VI

DETERMINING AN INTERNETADDRESS AT STARTUP (RARP)

Page 54: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

IP Address Assignment

For conventional computer IP address stored on disk OS obtains address by reading from

file at startup For diskless computer

IP address obtained from server

Page 55: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Reverse Address ResolutionProtocol (RARP)

Old protocol Designed for diskless computer Obtains an IP address Adapted from ARP Broadcasts request to server Waits for response

Page 56: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Ethernet Encapsulation

RARP message carried in data portion of Ethernet frame

Ethernet type 0x0835 assigned to RARP

Page 57: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Illustration Of Packet Flow

In (a) client broadcasts a request In (b) one or more servers respond

Page 58: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Client Identification

Computer must identify itself RARP uses network hardware

address as unique ID Only works on network with

permanent address (e.g., Ethernet)

Page 59: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

Modern Bootstrap

Except for a few special cases, RARP has largely been replaced by DHCP

We will postpone further discussion of bootstrapping until later in the course when we can consider DHCP

Page 60: COS 420 Day 3. Agenda Assignment Due Jan 29, 2003 Next Class Individual Projects assigned Today.

For next week

Assignment #2 will be posted We begin a more in depth look at

IP IP Architecture IP routing IP error and control messaging