cos 420 day 3. agenda assignment due feb 2, 2006 individual projects assigned today we will...

69
COS 420 Day 3

Post on 20-Dec-2015

217 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

COS 420

Day 3

Page 2: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Agenda

Assignment Due Feb 2, 2006 Individual Projects assigned

Today We will discussing Classful

Internet Addressing

Page 3: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 20 Presentations will be on March 23

Page 4: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

IP Address Details

32-bit binary value 10110101011010101110010101010111 10110101<>01101010<>11100101<>01010111 181.106.229.87

Unique value assigned to each host in Internet

Values chosen to make routing efficient

Page 7: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Classful Addressing

Original IP scheme Explains many design decisions New schemes are backward

compatible

Page 9: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Original IPv4 Address Classes

Page 12: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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

Prefix

Class

Bits Prefix

BitsNet

Bits Host

1 A 1 7 24

10 B 2 14 16

110 C 3 21 8

1110 D 4 Multicast 28 bits

1111 E 4 Reserved 28 bits

Page 13: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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.

A router with 8 connections gets 8 different IP’s

Page 14: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

IP Address Conventions When used to refer to a network

Host field contains all 0 bits 130.111.0.0

Broadcast on the local wire Network and host fields both contain all 1 bits 255.255.255.255

Directed broadcast: broadcast on specific (possibly remote) network

Host field contains all 1 bits Nonstandard form: host field contains all 0 bits 130.111.255.255

Page 15: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Assignment Of IP Addresses All hosts on same network assigned same

address prefix Prefixes assigned by central authority

ICANN Obtained from ISP

Large to small

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Advantages Of Classful Addressing

Computationally efficient First bits specify size of prefix/suffix Just reading the 4 bits or less tells you

Allows mixtures of large and small networks

Page 17: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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.

Directed broadcasts are often filtered out by routers.

Page 18: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 (chap 16)

Page 21: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Consequences Of IP Addressing

If a host computer moves from one network to another, its IP address must change Big problem with mobile hosts like

laptops, PDA’s and Internet capable cell phones

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Multi-Homed Hosts And Reliability

Knowing that B is multi-homed increases reliability

Page 23: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Classful Address Ranges

127.0.0.0

192.0.0.0

Page 27: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Summary Of Address Conventions

Page 28: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Illustration Of IP Addressing

Page 30: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Two networks connected to Internet

Page 31: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Same network with Hosts

Page 32: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 33: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

COS 420

DAY 4

Page 34: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Agenda

Assignment 1 Due Next Class Assignment 2 Posted

Due Feb 13 Individual Project Assignments

Grading for Individual Projects ARP and RARP

Page 35: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Individual Assignment

Jeff - Emergency Preparedness (IEPRP)

Robyn - Audio Video Transport (AVT) Donnie - Mobile Ad-hoc Networks (

manet) Kristin - Network Mobility (nemo) Papers due March 20 Presentations will be on March 23

Page 36: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Grading for Individualized Projects Rubric

Paper Quality of research 30% Quality of Paper 30% Adherence to MLA format 10%

Presentation Apparent mastery of material 10% Value of PowerPoint 10% Oral effectiveness 10%

Grading will be done by both students and instructor 50% of Grade is average of your fellow students

assessment 50% of Grade is instructor’s assessment Both use the same rubric for grading Students will only see final total

Page 37: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

PART V

MAPPING INTERNET ADDRESSES

TO PHYSICAL ADDRESSES(ARP)

Page 38: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Motivation

Must use hardware (physical) addresses to communicate over network

Applications only use Internet addresses

Page 39: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 40: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Consequence

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

Known as address resolution problem

Page 41: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Address Resolution

Performed at each step along path through Internet

Two basic algorithms Direct mapping Dynamic binding

Choice depends on type of hardware

Page 42: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Direct Mapping Easy to understand Efficient Only works when hardware

address is small (smaller than Host Portion of Internet Address)

Technique: assign computer an IP address that encodes the hardware address

Page 43: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 44: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Dynamic Binding Needed when hardware addresses are large

(e.g., Ethernet) 48 bits MAC to 32 bit IP (don’t fit!)

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 45: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Internet Address Resolution Protocol (ARP) Standard for dynamic address

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

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

Page 46: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 47: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Illustration Of ARPRequest And Reply Messages

Page 48: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

ARP Packet Format WhenUsed With Ethernet

Page 49: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 50: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 51: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

ARP Caching

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

Page 52: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 53: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

ARP Packet Format WhenUsed With Ethernet

Page 54: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 55: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Conceptual Purpose Of ARP

Isolates hardware address at low level

Allows application programs to use IP addresses

Page 56: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

ARP Encapsulation

ARP message travels in data portion of network frame

We say ARP message is encapsulated

Page 57: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Illustration Of ARP Encapsulation

Page 58: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 59: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Arp at WORK

Page 60: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing
Page 61: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing
Page 62: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 63: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 64: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Ethernet Encapsulation

RARP message carried in data portion of Ethernet frame

Ethernet type 0x0835 assigned to RARP

Page 65: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

Illustration Of Packet Flow

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

Page 66: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 67: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 68: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

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 for transmission Two types

Direct mapping Dynamic mapping

Page 69: COS 420 Day 3. Agenda Assignment Due Feb 2, 2006 Individual Projects assigned Today We will discussing Classful Internet Addressing

For next week

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

IP IP Architecture IP routing IP error and control messaging