Documente Academic
Documente Profesional
Documente Cultură
Jan-19 2
Chapter 6
Jan-19 3
Objectives
Understand the different types of delivery.
Understand forwarding techniques in classful addressing.
Understand forwarding techniques in classless addressing.
Understand how routing tables work.
Analyse and solve numerical problems relating to
forwarding and routing in classful addressing.
Analyse and solve numerical problems relating to
forwarding and routing in classless addressing.
Understand the structure of a router.
Jan-19 4
Delivery of IP packets
The network layer is responsible for the delivery and
the handling of IP packets.
Two types of delivery - direct versus indirect delivery.
Direct Delivery: the destination is on the same
network.
Indirect Delivery: the destination is on a remote
network so the packet must be first sent to another
router to be delivered at the destination.
Jan-19 5
Direct Delivery
Jan-19 6
Indirect Delivery
Jan-19 7
Forwarding
Forwarding means to place the packet in its route to its
destination.
Requires a host or a router to have a routing table.
Jan-19 8
Forwarding Techniques
Next-hop: record the next hop for forwarding the
packet.
Network specific entries: only one entry that defines
the address of the destination network.
Host-specific entries: record the destination host
address, usually used for control over routing.
Default entry: A single entry to cover all other
destinations.
Jan-19 9
Next-hop Method
Jan-19 10
Network-specific Method
Jan-19 11
Host-specific Routing
Jan-19 12
Default Routing
Jan-19 13
Simplified Classful Forwarding
Jan-19 14
Classful Routing
Minimum 3 columns:
network destination address
next-hop addresses
interface number (outgoing port)
Default masks are used (mainly) to route packets to final
destination networks.
Applying the default mask to a destination address (AND
operation) gives the network address of the node which is
compared to the entries in the table.
Order of the routing table rows is: direct-delivery, host-specific,
network-specific, default.
Jan-19 15
Example 1 (Example 6.1 of the textbook)
Solution
The figure shows the three tables used by router R1. Note that
some entries in the next-hop address column are empty because
in these cases, the destination is in the same network to which the
router is connected (direct delivery). In these cases, the next-hop
address used by ARP is simply the destination address of the
packet as we will see in Chapter 8.
Jan-19 16
Configuration for routing
Jan-19 17
Example 2 (Example 6.2 of the textbook)
Router R1 in the above figure receives a packet with destination
address 192.16.7.14. Show how the packet is forwarded.
Solution
The destination address is 11000000 00010000 00000111 00001110.
Solution
The destination address in binary is 10100111 00011000 10100000
00000101.
The class is B. The network address can be found by masking off
16 bits of the destination address, the result is 167.24.0.0.
The table for Class B is searched. No matching network address is
found. The packet needs to be forwarded to the default router (the
network is somewhere else in the Internet). The next-hop address
111.30.31.18 and the interface number m0 are passed to ARP.
Jan-19 19
Example 4 (Example 6.4 of the textbook)
The figure below shows a router connected to four subnets. Note
several points. First, the site address is 145.14.0.0/16 (a class B
address). Every packet with destination address in the range
145.14.0.0 to 145.14.255.255 is delivered to the interface m4 and
distributed to the final destination subnet by the router. Second,
we have used the address x.y.z.t/n for the interface m4 because we
do not know to which network this router is connected. Third, the
table has a default entry for packets that are to be sent out of the
site. The router is configured to apply the subnet mask /18 to any
destination address.
Jan-19 20
Configuration
Jan-19 21
Example 5 (Example 6.5 of the textbook)
Solution
The mask is /18. After applying the mask, the subnet address is
145.14.0.0. The packet is delivered to ARP (see Chapter 8) with the
next-hop address 145.14.32.78 and the outgoing interface m0.
Jan-19 22
Example 6 (Example 6.6 of the textbook)
Solution
The router receives the packet and applies the mask (/18). The
network address is 7.22.64.0. The table is searched and the
address is not found. The router uses the address of the default
router (not shown in figure) and sends the packet to that router.
Jan-19 23
Classless Routing
Minimum of 4 columns
mask needs to be specified for each entry
Mask in each row of the routing table is applied to the
destination address.
In the routing table, the rows are sorted from the
longest mask to the shortest mask.
Jan-19 24
Example 7 (Example 6.7 of the textbook)
Make a routing table for router R1 using the configuration in
the figure below.
Jan-19 25
Example 7 (Contd.)
Solution
Table below shows the corresponding table
Jan-19 26
Example 8 (Example 6.8 of the textbook)
Show the forwarding process if a packet arrives at R1 in the
above figure with the destination address 180.70.65.140.
Solution
The router performs the following steps:
The first mask (/26) is applied to the destination address.
The result is 180.70.65.128, which does not match the
corresponding network address.
Jan-19 27
Example 8 (contd.)
The second mask (/25) is applied to the destination
address. The result is 180.70.65.128, which matches the
corresponding network address. The next-hop address
(the destination address of the packet in this case) and
the interface number m0 are passed to ARP (see Chapter
8) for further processing.
25/01/2019 28
Example 9 (Example 6.9 of the textbook)
Show the forwarding process if a packet arrives at R1 in the
figure with the destination address 201.4.22.35.
Solution
The router performs the following steps:
1. The first mask (/26) is applied to the destination address.
The result is 201.4.22.0, which does not match the
corresponding network address (row 1).
2. The second mask (/25) is applied to the destination
address. The result is 201.4.22.0, which does not match
the corresponding network address (row 2).
Jan-19 29
Example 9 (contd.)
3. The third mask (/24) is applied to the destination
address. The result is 201.4.22.0, which matches the
corresponding network address.
25/01/2019 30
Example 10 (Example 6.10 of the textbook)
Solution
This time all masks are applied to the destination address,
but no matching network address is found. When it reaches
the end of the table, the module gives the next-hop address
180.70.65.200 and interface number m2 to ARP (see Chapter
8). This is probably an outgoing package that needs to be
sent, via the default router, to someplace else in the Internet.
Jan-19 31
Example 11 (Example 6.11 of the textbook)
The routing table for router R1 is given in the table below.
Can we draw its topology?
Jan-19 32
Example 11 (Contd.)
We know some facts but we don’t have all for a definite
topology. We know that router R1 has three interfaces: m0,
m1, and m2.
25/01/2019 34
Example 11 – Guessed Topology
Jan-19 35
Address aggregation
Jan-19 36
Longest mask matching
Jan-19 37
Example 12 (Example 6.12 of the textbook)
Jan-19 39
Example 13 (Example 6.13 of the
textbook)
Figure below shows a simple example of searching in a
routing table using the longest match algorithm. Although
there are some more efficient algorithms today, the principle
is the same.
When the forwarding algorithm gets the destination address
of the packet, it needs to delve into the mask column. For
each entry, it needs to apply the mask to find the destination
network address.
Jan-19 40
Example 13 (contd.)
It then needs to check the network addresses in the table
until it finds the match. The router then extracts the
next hop address and the interface number to be
delivered to the ARP protocol for delivery of the packet
to the next hop.
25/01/2019 41
Forwarding based on destination
address
x
y
x
Jan-19 42
Chapter 8
Jan-19 43
Objectives
Understand the need for ARP
Understand the situations in which ARP is used
Understand the components and interactions in an
ARP package
Jan-19 44
ARP and RARP
Jan-19 45
Address Mapping
Static Mapping
Table contains matches between logical (IP) addresses and
physical (local HW) addresses
Pros – quick lookup
Cons – changes need to be done manually
Dynamic Mapping
Uses protocol messages to find out the matching address by
"asking" the network nodes to identify themselves (ARP and
RARP)
Pros – no need for single table, mobile nodes supported
Cons – added traffic and added delay/response
Jan-19 46
Position within TCP/IP Protocol
Suite
Jan-19 47
ARP
An IP datagram must be encapsulated in a frame to
pass through the physical network. This requires the
physical address of the receiver.
ARP associates an IP address with its physical address.
When the physical address of another host is required
an ARP query packet is broadcast.
The intended recipient recognises its IP address and
sends back an ARP response which contains its
physical address.
Jan-19 48
ARP Operation
Jan-19 49
ARP Packet
Jan-19 50
Encapsulation of an ARP Packet
An ARP packet is encapsulated directly in a data
link frame.
Jan-19 51
ARP Operation
Sender knows receiver’s IP address.
IP asks ARP to create an ARP request message
sender physical address
sender IP address
target IP address
target physical address filled with 0s
Message passed to data link layer; ARP request is
broadcast.
Jan-19 52
ARP Operation
All hosts receive the frame. Only the target accepts the
packet.
Target host replies (unicast) with an ARP reply
message containing its physical address.
Sender receives the reply and extracts the physical
address of the target.
Sender completes the frame and send the IP datagram
to the destination.
Jan-19 53
Cache Table
A sender usually has more than one IP datagram to
send to the same destination.
Inefficient to use ARP for each datagram.
Cache table is used - limited size and entries retained
for a limited time.
Jan-19 54
Example 1
A host with IP address 120.23.43.20 and physical address
B2:34:55:10:22:10 has a packet to send to another host
with IP address 130.23.43.25 (the physical address
A4:6E:F4:59:83:AB is unknown to the first host).
The two hosts are on the same Ethernet network.
Show the ARP request and reply packets encapsulated in
Ethernet frames.
Jan-19 55
Example 1: Solution
Jan-19 56
After the lecture…
Review the lecture material at least once.
Read all relevant sections in the textbook.
Attempt all tutorial problems.
Complete the relevant questions from the
assignment.
Ensure that you are competent with the objectives
mentioned at the beginning of each topic.
Jan-19 57