• edited by
27,749 views
73 73 votes
An IP router implementing Classless Inter-domain Routing (CIDR) receives a packet with address $131.23.151.76$. The router's routing table has the following entries:
$$\begin{array}{|c|c|c|} \hline \textbf {Prefix} & \textbf {Outer Interface Identifier} \\\hline \text {131.16.0.0/12} &  \text{3 } \\\hline \text{131.28.0.0/14} & \text{5} \\\hline \text{131.19.0.0/16} & \text{2} \\\hline \text{131.22.0.0/15} & \text{1} \\\hline \end{array}$$
The identifier of the output interface on which this packet will be forwarded is ______.

7 Answers

Best answer
73 73 votes
Answer is Interface $1.$

Given address $133.23.151.76$ coming to the first field of given routing table
$\Rightarrow 131.16.0.0/12$

$\quad\; 131.\mathbf{0001\ 0111}.151.76$

$\quad\; 131.\mathbf{0001\ 0000}.0.0 (\because \text{given mask bits} = 12 )$

$\Rightarrow 131.16.0.0 \qquad \text{Matched}$

Coming to the $2^{\text{nd}}$ field of the given Routing table

$\Rightarrow 131.28.0.0/14$

$\quad\; 131.\mathbf{0001\ 0111} .151.76$

$\quad\; 131. \mathbf{0001\ 0100}.0.0 (\because \text{given mask bits} = 14 )$

$\Rightarrow 131.20.0.0 \qquad \text{Not matched.}$

Coming to the $3^{\text{rd}}$ field of the given Routing table
Error$!$ Not a valid link. $131.19.0.0/16$

$131.\mathbf{0001\ 0111}.151.76$

$131.\mathbf{0001\ 0111}.0.0 (\because \text{given mask bits} = 16 )$

$\Rightarrow 131.23.0.0 \qquad \text{Not matched}$
Coming to the $4^{\text{th}}$ field of given Routing table

$\Rightarrow 131.22.0.0/15$

$\quad\; 131.\mathbf{0001\ 0111} .151.76$

$\quad\; 131. \mathbf{0001\ 0110}.0.0 (\because \text{given mask bits} = 15 )$

$\Rightarrow 131.22.0.0 \qquad \text{Matched.}$

We are getting $1^{\text{st}}$ and $4^{\text{th}}$ entries are matched so among them we have to
picked up longest mask bit, so output interface identifier is $1.$
• edited by
65 65 votes

From the table it is clear that we need to focus on 2nd part of ip address only.
131.23.151.76   ->    131.00010111.151.76 

(No need to find binary of any subnet id, we just want subnet mask which is all 1's in net id part & all 0's in host id part.)
 
i)    /12     11111111.11110000.00000000  bitwise &  131.00010111.151.76 =    131.16.0.0  (Matched with interface 3)
ii)   /14     11111111.11111100.00000000   bitwise &  131.00010111.151.76 =    131.20.0.0  (not matched with any interface)
ii)   /16     11111111.11111111.00000000   bitwise &  131.00010111.151.76 =    131.23.0.0  (not matched with any interface)
ii)   /15     11111111.11111110.00000000   bitwise &  131.00010111.151.76 =    131.22.0.0  (Matched with interface 1)

Now there are two matches so we will choose the longer one which is interface 1. i.e 131.22.0.0 

• edited by
6 6 votes

In this question, we need to find out Netmask for each entry and BITWISE AND with given packet address, whichever equals the Netid, is the ans. Ex. 1st entry in table: 131.16.0.0/12. its MASK is first 12 bits of network(they are all 1) and remaining 20 bits of host(they are all 0). so MASK is 255.240.0.0 AND 131.23.151.76 = 131.16.0.0. Last entry is 131.22.0.0/15 MASK--->255.254.0.0 AND 131.23.151.76 = 131.22.0.0. Two ans coming interfaces 1,3. Longest Prefix Matching is used to decide among two. When one destination address matches more than one forwarding table entry. The most specific of the matching table entries is used as the interface. The interface 1 has the longest matching prefix with the input IP address. Therefore 1 is chosen.

5 5 votes

When there are multiple matches, the router uses the longest prefix matching rule; that
is, it finds the longest matching entry in the table and forwards the packet to the link interface associated with the longest prefix match. 

Given dest.address

       131.23.151.76:   1 0 0 0 0 0 1 1 . 0 0 0 1 0 1 1 1 . 1 0 0 1 0 1 1 1 . 0 1 0 0 1 1 0 0

3 -- 131.16.0.0/ 12:   1 0 0 0 0 0 1 1 . 0 0 0 1 x x x x  .  x x x x x x x x .  x x x x x  x x x      No.of prefix bits matched = 12

5 -- 131.28.0.0/ 14:   1 0 0 0 0 0 1 1 . 0 0 0 1 1 1 x x  .  x x x x x x x x .  x x x x x  x x x      Bit mismatch(discarded) as highlighted

2 -- 131.19.0.0/ 16:   1 0 0 0 0 0 1 1 . 0 0 0 1 0 0 1 1 .  x x x x x x x x .  x x x x x  x x x       Bit mismatch(discarded) as highlighted

1 -- 131.22.0.0/ 15:   1 0 0 0 0 0 1 1 . 0 0 0 1 0 1 1 x .  x x x x x x x x .  x x x x x  x x x       No.of prefix bits matched = 15

Ans : Thus the identifier of the output interface on which this packet will be forwarded is  1.

0 0 votes

The more number of 1st in Subnet Mask will be selected so keep this point in mind.

But before, look carefully at Second octet.

It is 00010111

In option A  it is 00010000

In option D it is 00010110

Clearly option D matches more number of bits than option A, also its Subnet mask has more number of 1's 

So option D is correct i.e. interface 1

 

Answer:
Position:
Show:

Related questions

9 9 votes
5 answers 5 answers
8.9k
8.9k views
go_editor asked Sep 28, 2014
8,910 views
In the context of modular software design, which one of the following combinations is desirable?High cohesion and high couplingHigh cohesion and low couplingLow cohesion ...
122 122 votes
16 answers 16 answers
37.8k
37.8k views
go_editor asked Sep 28, 2014
37,826 views
Every host in an $\textsf{IPv4}$ network has a $1\text{-second}$ resolution real-time clock with battery backup. Each host needs to generate up to $1000$ unique identifie...
66 66 votes
12 answers 12 answers
34.0k
34.0k views
go_editor asked Sep 28, 2014
34,010 views
An $IP$ router with a $\text{Maximum Transmission Unit (MTU)}$ of $1500$ bytes has received an $IP$ packet of size $4404\text{ bytes}$ with an $IP$ header of length $20\t...
69 69 votes
11 answers 11 answers
28.9k
28.9k views
go_editor asked Sep 28, 2014
28,859 views
Host A (on TCP/IP v4 network A) sends an IP datagram D to host B (also on TCP/IP v4 network B). Assume that no error occurred during the transmission of D. When D reaches...