Top Banner
1 Kyung Hee University Chapter 6 Chapter 6 Delivery Delivery Forwarding, Forwarding, and Routing of and Routing of IP Packets IP Packets
57

1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

Jan 21, 2016

Download

Documents

Austin Hensley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

11Kyung Hee University

Chapter 6Chapter 6Delivery Delivery

Forwarding, and Forwarding, and Routing of IP Routing of IP

PacketsPackets

Page 2: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

22Kyung Hee University

IntroductionIntroduction

Delivery

Meaning the physical forwarding of the packets

Connectionless and connection-oriented services

Direct and indirect delivery

Routing

Related to finding the route (next hop) for a datagram

Page 3: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

33Kyung Hee University

6.1 Delivery6.1 Delivery

Connection Types

Connection-oriented service

Using same path The decision about the route of a sequence of packets with

the same source and destination addresses can be made only once, when the connection is established

Connectionless service

Dealing with each packet independently Packets may not travel the same path to their destination

IP is :

Connectionless protocol

Page 4: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

44Kyung Hee University

Direct versus Indirect DeliveryDirect versus Indirect Delivery

Two methods delivering a packet to its final destination

Direct

Indirect

Direct delivery

The final destination of the packet is a host to the same physical network as the deliverer or the delivery is between the last router and the destination host

Decision making whether delivery is direct or not Extracting the network address of the destination packet

(setting the hostid part to all 0s) Then, comparing the addresses of the network to which it is

connected

Page 5: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

55Kyung Hee University

Direct versus Indirect Delivery (cont’d)Direct versus Indirect Delivery (cont’d)

Direct delivery

Page 6: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

66Kyung Hee University

Direct versus Indirect Delivery (cont’d)Direct versus Indirect Delivery (cont’d)

Indirect delivery

The destination host is not on the same network as the deliverer

The packet goes from router to router until finding the final destination

Using ARP to find the next physical address

Mapping between the IP address of next router and the physical address of the next router

Page 7: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

77Kyung Hee University

Direct versus Indirect Delivery (cont’d)Direct versus Indirect Delivery (cont’d)

Indirect delivery

Page 8: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

88Kyung Hee University

6.3 Forwarding6.3 Forwarding

Forwarding means to place the packet in its route to its

destination. So, it requires a host or a router a routing

table.

Routing table

Used to find the route to the final destination

Page 9: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

99Kyung Hee University

Forwarding TechniquesForwarding Techniques

Next-hop Method

A technique to reduce the contents of a routing table

The routing table holds only the address of the next hop instead of holding information about the complete route

The entries of a routing table must be consistent with each other

Page 10: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1010Kyung Hee University

Forwarding Techniques (cont’d)Forwarding Techniques (cont’d)

Page 11: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1111Kyung Hee University

Forwarding Techniques (cont’d)Forwarding Techniques (cont’d)

Network-Specific Method

Having only one entry to define the address of network itself

Page 12: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1212Kyung Hee University

Forwarding Techniques (cont’d)Forwarding Techniques (cont’d)

Host-Specific Method

Destination host addresses is given in the routing table

The efficiency is sacrificed for the advantages :

Giving to administrator more control over routing

Ex) if the administrator wants all packets arriving for host B delivered to router R3 instead of R1, one single entry in the routing table of host A can explicitly define the route

Page 13: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1313Kyung Hee University

Routing methods (cont’d)Routing methods (cont’d)

Page 14: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1414Kyung Hee University

Routing methods (cont’d)Routing methods (cont’d) Default Method

Instead of listing all networks in the entire Internet, host A can just have one entry called the default (network address 0.0.0.0)

Page 15: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1515Kyung Hee University

Forwarding with Classful AddressingForwarding with Classful Addressing

Forwarding without Subnetting

Page 16: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1616Kyung Hee University

Example 1Example 1

Figure 6.8 shows an imaginary part of the Internet.

Show the routing tables for router R1.

Page 17: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1717Kyung Hee University

Example 1 - SolutionExample 1 - Solution

Page 18: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1818Kyung Hee University

Example 2 Example 2

Router R1 in Figure 6.8 receives a packet with

destination address 192.16.7.14. Show how the packet

is forwarded.

Solution

Page 19: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

1919Kyung Hee University

Example 2 - SolutionExample 2 - Solution

The destination address in binary is 11000000 00010000

00000111 00001110. A copy of the address is shifted 28

bits to the right. The result is 00000000 00000000

00000000 00001100 or 12. The destination network is

class C. The network address is extracted by masking

off the leftmost 24 bits of the destination address; the

result is 192.16.7.0. The table for Class C is searched.

The network address is found in the first row. The next-

hop address 111.15.17.32. and the interface m0 are

passed to ARP.

Page 20: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2020Kyung Hee University

Example 3Example 3

Router R1 in Figure 6.8 receives a packet with destination

address 167.24.160.5. Show how the packet is forwarded

Solution

The destination address in binary is 10100111 00011000 10100000 00000101. A copy of the address is shifted 28 bits to the right. The result is 00000000 00000000 00000000 00001010 or 10. 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.

Page 21: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2121Kyung Hee University

Forwarding with SubnettingForwarding with Subnetting

Page 22: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2222Kyung Hee University

Example 4Example 4

Figure 6.11 shows a router connected to four subnets.

Page 23: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2323Kyung Hee University

Example 5Example 5

The router in Figure 6.11 receives a packet with

destination address 145.14.32.78. Show how the packet

is forwarded.

Solution

The mask is /18. After applying the mask, the subnet address is 145.14.0.0. The packet is delivered to ARP with the next-hop address 145.14.32.78 and the outgoing interface m0.

Page 24: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2424Kyung Hee University

Example 6Example 6

A host in network 145.14.0.0 in Figure 6.11 has a

packet to send to the host with address 7.22.67.91.

Show how the packet is routed.

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.

Page 25: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2525Kyung Hee University

Forwarding with Classless AddressingForwarding with Classless Addressing

In classful addressing we can have a routing table with

three columns; in classless addressing, we need at

least four columns.

Figure 6.12 Simplified forwarding module in classless address

Page 26: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2626Kyung Hee University

Example 7Example 7

Make a routing table for router R1 using the

configuration in Figure 6.13.

Page 27: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2727Kyung Hee University

Example 7 - SolutionExample 7 - Solution

Solution

Table 6.1 shows the corresponding table

Table 6.1 Routing table for router R1 in Figure 6.13Table 6.1 Routing table for router R1 in Figure 6.13

Page 28: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2828Kyung Hee University

Example 8Example 8

Show the forwarding process if a packet arrives at R1

in Figure 6.13 with the destination address

180.70.65.140.

Page 29: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

2929Kyung Hee University

Example 8 - SolutionExample 8 - Solution

SolutionSolution

The router performs the following steps:

1. 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.

2. 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 for further processing.

Page 30: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3030Kyung Hee University

Example 9Example 9

Show the forwarding process if a packet arrives at R1

in Figure 6.13 with the destination address 201.4.22.35.

Page 31: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3131Kyung Hee University

Example 9 - SolutionExample 9 - Solution

SolutionSolution

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).

3. The third mask (/24) is applied to the destination address. The

result is 201.4.22.0, which matches the corresponding network

address. The destination address of the package and the interface

number m3 are passed to ARP.

Page 32: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3232Kyung Hee University

Example 10Example 10

Show the forwarding process if a packet arrives at R1

in Figure 6.13 with the destination address 18.24.32.78.

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. This is probably an outgoing

package that needs to be sent, via the default router, to

some place else in the Internet.

Page 33: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3333Kyung Hee University

Example 11Example 11

Now let us give a different type of example. Can we

find the configuration of a router, if we know only its

routing table? The routing table for router R1 is given in

Table 6.2. Can we draw its topology?

Table 6.2 Routing table for Example 11Table 6.2 Routing table for Example 11

Page 34: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3434Kyung Hee University

Example 11 - SolutionExample 11 - Solution

Page 35: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3535Kyung Hee University

Address AggregationAddress Aggregation

Figure 6.15 Address aggregation

Page 36: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3636Kyung Hee University

Longest Mask MatchingLongest Mask Matching The routing table is sorted from the longest mask to

the shortest mask.

Page 37: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3737Kyung Hee University

Hierarchical RoutingHierarchical Routing

To solve the problem of gigantic routing tables,

creating a sense of the routing tables

Routing table can decrease in size

Page 38: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3838Kyung Hee University

Example 12Example 12

As an example of hierarchical routing, let us consider Figure 6.17. A regional ISP is granted 16,384 addresses starting from 120.14.64.0. The regional ISP has decided to divide this block into four subblocks, each with 4096 addresses. Three of these subblocks are assigned to three local ISPs, the second subblock is reserved for future use. Note that the mask for each block is /20 because the original block with mask /18 is divided into 4 blocks.

Page 39: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

3939Kyung Hee University

Example 12Example 12

Page 40: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4040Kyung Hee University

6.3 Routing - 6.3 Routing - Static versus Dynamic RoutingStatic versus Dynamic Routing

Static routing table

Containing information entered manually

Cannot update automatically when there is a change in the internet

Used in small internet that does not change very much, or in an experimental internet for troubleshooting

Dynamic routing table

is updated periodically using one of the dynamic routing protocols such RIP, OSPF, or BGP (see Chap. 14)

Updating the routing table corresponding to shutdown of a router or breaking of a link

Page 41: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4141Kyung Hee University

Routing ModuleRouting Module

Page 42: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4242Kyung Hee University

Routing Table Routing Table Routing table

In classless addressing, routing table has a minimum of four columns.

- Some routers have even more columns

FlagsU (up) : The router is up and running. G (gateway) : The destination is in another network.H : Host-specific address. D : Added by redirection.M : Modified by redirection.

Page 43: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4343Kyung Hee University

Routing Table (cont’d)Routing Table (cont’d)

Flags U (Up) : indicating the router’s running G (Gateway) : meaning that the destination is another network H (Host-specific) : indicating that the entry in the destination is a

host-specific address D (Added by redirection) : indicating that routing information for

this destination has been added to the host routing table by a redirection message from ICMP

M (Modified by redirection) : indicating that routing information for this destination has been modified by a redirection message from ICMP

Reference count : giving the number of users that are using this route at any moment

Use : showing the number of packets transmitted through this router for the corresponding destination

Interface : showing the name of the interface

Page 44: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4444Kyung Hee University

Example 13Example 13

One utility that can be used to find the contents of a

routing table for a host or router is netstat in UNIX or

LINUX. The following shows the listing of the contents

of the default server. We have used two options, r and

n. The option r indicates that we are interested in the

routing table and the option n indicates that we are

looking for numeric addresses. Note that this is a

routing table for a host, not a router. Although we

discussed the routing table for a router throughout the

chapter, a host also needs a routing table.

Page 45: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4545Kyung Hee University

Example 13 (cont’d)Example 13 (cont’d)

$ netstat -rnKernel IP routing table

Destination Gateway Mask Flags Iface

153.18.16.0 0.0.0.0 255.255.240.0 U eth0

127.0.0.0 0.0.0.0 255.0.0.0 U lo

0.0.0.0 153.18.31. 254 0.0.0.0 UG eth0.

Loopback interface

Page 46: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4646Kyung Hee University

Example 13 (cont’d)Example 13 (cont’d)

More information about the IP address and physical address of the server can be found using the ifconfig command on the given interface (eth0).

$ ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:B0:D0:DF:09:5D

inet addr:153.18.17.11 Bcast:153.18.31.255 Mask:255.255.240.0

....

From the above information, we can deduce the configuration of the server as shown in Figure 6.19.

Page 47: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4747Kyung Hee University

Example 13 (cont’d)Example 13 (cont’d)

Ifconfig command gives us the IP address and the physical address (hardware) address of the interface

Page 48: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4848Kyung Hee University

6.4 Structure of a Router6.4 Structure of a Router

Page 49: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

4949Kyung Hee University

ComponentsComponents

Input port

Output port

Page 50: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5050Kyung Hee University

Components (cont’d)Components (cont’d)

Routing Processor

performing the functions of the network layer

destination address is used to find the address of the next hop and output port number : table lookup

Page 51: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5151Kyung Hee University

Switching fabricsSwitching fabrics

Crossbar switch

Page 52: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5252Kyung Hee University

Switching FabricsSwitching Fabrics

Banyan switch

log2 (n) stages with n/2 microswitches

Page 53: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5353Kyung Hee University

Switching Fabrics (cont’d)Switching Fabrics (cont’d)

Examples of routing in a banyan switch

Page 54: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5454Kyung Hee University

Switching Fabrics (cont’d)Switching Fabrics (cont’d)

Possibility of internal collision even when two packets

are not heading for the same output port in banyan

switch

solving the problem by sorting the arriving packets based on their destination port

Trap module: preventing duplicate packets (packets with the same output destination) from passing to the banyan switch simultaneously

Page 55: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5555Kyung Hee University

Switching Fabrics (cont’d)Switching Fabrics (cont’d)

Batcher-banyan switch

Page 56: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5656Kyung Hee University

Summary(1)Summary(1)

In a connection-oriented service, the local network layer protocol first makes a connection with the network layer protocol at the remote site before sending a packet.

In a connectionless service, the network layer protocol treats each packet independently, with each packet having no relationship to any other packet. The packets in a message may or may not travel the same path to their destination. The IP protocol is a connectionless protocol.

The delivery of a packet is called direct if the deliverer(host or router) and the destination are on the same network.

The delivery of a packet is called indirect if the deliverer(host or router) and the destination are on different networks.

In the next-hop method, instead of a complete list of the stops the packet must make, only the address of the next hop is listed in the routing table.

In the network-specific method, all hosts on a network share one entry in the routing table.

In the host-specific method, the full IP address of a host is given in the routing table.

Page 57: 1 Kyung Hee University Chapter 6 Delivery Forwarding, and Routing of IP Packets.

5757Kyung Hee University

Summary(2)Summary(2)

In the default method, a router is assigned to receive all packets with no match in the routing table.

The routing table for classful forwarding can have three columns.

The routing table for classless addressing needs at least four columns.

The number of columns in a routing table is vendor dependent.

Address aggregation simplifies the forwarding process in classless addressing.

Longest mask matching is required in classless addressing.

Classless addressing requires hierarchical and geographical routing to prevent immense routing tables.

Search algorithms for classful addressing are not efficient for classless addressing.

A static routing table's entries are updated manually by an administrator.

A dynamic routing table's entries are updated automatically by a routing protocol.

A router is normally made of four components: input ports, output ports, the routing processor, and the switching fabric.