CSEE W4140 Networking Laboratory Lecture 3: IP Forwarding and ICMP Jong Yul Kim

advertisement
CSEE W4140
Networking Laboratory
Lecture 3: IP Forwarding and ICMP
Jong Yul Kim
02.04.2009
IP in Internet Protocol StackApplication
TCP
UDP
ICMP
IP
ARP
Network
Access
IGMP
Transport
Layer
Transport
Network
Network
Layer
Link
Link Layer
Media
Physical
IP network
10.0.1.11
128.59.16.1
Two functions of network layer
 Routing
“Collective interactions of all routers to
determine the paths that packets take on
their trips from source to destination”
 Forwarding
“The transfer of a packet from an incoming
link to an outgoing link within a single
router.”
Today’s topics
Subnet (RFC 950)
 Hard to define…
 General recipe
“Detach each interface from its host or
router, creating islands of isolated
networks, with interfaces terminating the
end points of the isolated networks.
Each of these isolated networks is called
a subnet.”
Subnet Exercise 1
Subnet Exercise 2
Netmask
 Hosts and routers within a subnet use
netmask to determine whether the
other host is directly connected or not
Classless Interdomain Routing
(RFC 4632)
 Examples
 128.59.19.10
 One host on CS net
 128.59.16.0/21  CS wired net
 128.59.0.0/16  Columbia wired net
 Two parts to an address
 Network part (first 21 bits of CS wired)
 Host part (remaining 11 bits)
IPv4 Datagram Format (RFC 791)
Router Architecture
Processor
Memory
CPU
Interconnection Network
Interface Card
Interface Card
Interface Card
Functional Components
routing
protocol
Routing
functions
routing
protocol
forwarding table
updates
Control
forwarding
table
Datapath:
forwardng table
lookup
incoming IP
datagrams
IP
Forwarding
per-packet
processing
outgoing IP
datagrams
Forwarding Table
Destination
10.1.0.0/24
10.1.2.0/24
10.2.1.0/24
10.3.1.0/24
20.1.0.0/16
20.2.1.0/28
Next
Hop
direct
direct
R4
direct
R4
R4
IP datagrams can be directly delivered
(“direct”) or are sent to a router (“R4”)
Delivery with forwarding tables
to:
20.2.1.2
Longest Prefix Matching Rule
Destination
Next Hop
11001000
11011111
200.223.0.0/16
200.16.0.0/13
11001000
00010
200.22.0.0/15
11001000
0001011
R2
R4
Direct
 Where would this packet go?
Packet destination is: 200.23.146.51
11001000 00010111 10010010 00110011
ICMP (RFC 792)

Used to communicate network info



Error reporting
Router advertisement and discovery
Has type and code


Type 8, code 0 = echo request
Type 0, code 0 = echo reply

Replies have original sender’s IP header + 64 bits of data

Used by


ping
traceroute
IOS Command Mode Hierarchy
Read the Introduction part 4 in textbook
Main Points of Lab 3
 Setting up static routes on:
 Linux machines
 Cisco routers
 Routing packets using:
 Proxy ARP
 ICMP Route Redirect
 Netmasks
Kermit not used  use picocom!
Homework
 Prelab 3 due on Friday (02.06.2009)
 Lab report 2 due by beginning of
lab 3 next week
 Read
 RFC 2453 “RIP Version 2” parts 1 ~ 3
Announcements
 In-class quiz next week
 Basic ARP, subnets, and IP forwarding
 Swipe Access
 Apar, Hai, Eric, Aaron, Abhinav
 Please check on Monday
Download