31 31 votes Consider a simple graph with unit edge costs. Each node in the graph represents a router. Each node maintains a routing table indicating the next hop router to be used to relay a packet to its destination and the cost of the path to the destination through that router. Initially, the routing table is empty. The routing table is synchronously updated as follows. In each updated interval, three tasks are performed. A node determines whether its neighbours in the graph are accessible. If so, it sets the tentative cost to each accessible neighbour as $1$. Otherwise, the cost is set to $∞$. From each accessible neighbour, it gets the costs to relay to other nodes via that neighbour (as the next hop). Each node updates its routing table based on the information received in the previous two steps by choosing the minimum cost. For the graph given above, possible routing tables for various nodes after they have stabilized, are shown in the following options. Identify the correct table. $\overset{\text{Table for node A}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{-} &\text{-} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{B} & \text{3} \\\hline \text{E}& \text{C} & \text{3} \\\hline \text{F}& \text{C} & \text{4} \\\hline \end{array}}$ $\overset{\text{Table for node C}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{A} &\text{1} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{-} & \text{-} \\\hline \text{D}& \text{D} & \text{1} \\\hline \text{E}& \text{E} & \text{1} \\\hline \text{F}& \text{E} & \text{3} \\\hline \end{array}}$ $\overset{\text{Table for node B}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{A} &\text{1} \\\hline \text{B}& \text{-} & \text{-} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{D} & \text{1} \\\hline \text{E}& \text{C} & \text{2} \\\hline \text{F}& \text{D} & \text{2} \\\hline \end{array}}$ $\overset{\text{Table for node D}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{B} &\text{3} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{-} & \text{-} \\\hline \text{E}& \text{E} & \text{1} \\\hline \text{F}& \text{F} & \text{1} \\\hline \end{array}}$ Computer Networks gateit-2005 computer-networks routing normal + – Ishrat Jahan 9.1k views answer comment Share Follow Print See all 7 Comments 7 7 Comments reply Show 4 previous comments Sonu Kumar 1 commented Jan 25, 2018 i moved by Puja Mishra Jan 30, 2018 reply Follow flag No need to make table for each router. Just use your intuition and see what is the length of shortest path possible between each pair of routers and try to match with the given options. 2 2 replyShare ꧁༒☬ĿọŗԀ 🆂🅷🅸🆅🅰☬༒꧂ commented Oct 25, 2024 reply Follow flag lets try to understand in hindi basically phle Column me ye entry h ki apn kha ja rhe h means (at which node we are Going) second column me ye entry h Via which node matlb phle vale coulmn ki entry pe jane ke liye konsa node lena hai third column is for how many cost now do it then its easy one only 0 0 replyShare Siddharth_Perkar commented Jul 30 reply Follow flag Opt. A - Incorrect becuz of 4th Row, correct 4th row => D | C | 2 as we can reach from C in 2 Opt. B - Incorrect bucuz of 6th Row, correct 6th row => F | D | 2 as we can reach from D in 2 Opt. C - All rows are correct, infact 5th row can also be written as => E | D | 2 Opt. D - Incorrect becuz of 1st Row, correct 1st row => A | B | 2 or A | C | 2 0 0 replyShare Please log in or register to add a comment.
Best answer 26 26 votes $$\overset{\text{Table for Node A}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{-} &\text{-} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{B} & \text{2} \\\hline \text{E}& \text{C} & \text{2} \\\hline \text{F}& \text{C} & \text{3} \\\hline \end{array}} \quad \overset{\text{Table for Node D}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{B} &\text{2} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{-} & \text{-} \\\hline \text{E}& \text{E} & \text{1} \\\hline \text{F}& \text{F} & \text{1} \\\hline \end{array}} \quad \overset{\text{Table for Node C}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{A} &\text{1} \\\hline \text{B}& \text{B} & \text{1} \\\hline \text{C}& \text{-} & \text{-} \\\hline \text{D}& \text{D} & \text{1} \\\hline \text{E}& \text{E} & \text{1} \\\hline \text{F}& \text{D} & \text{2} \\\hline \end{array}} \quad \overset{\text{Table for Node B}}{\begin{array}{|c|c|c|} \hline \text {A} & \text{A} &\text{1} \\\hline \text{B}& \text{-} & \text{-} \\\hline \text{C}& \text{C} & \text{1} \\\hline \text{D}& \text{D} & \text{1} \\\hline \text{E}& \text{C} & \text{2} \\\hline \text{F}& \text{D} & \text{2} \\\hline \end{array}}$$ Correct tables are as above. Only option C is matching. Prashant. answered Aug 8, 2016 • edited Apr 13, 2019 by ajaysoni1924 Prashant. comment Share Follow See all 3 Comments 3 3 Comments reply ankyAS commented Jan 15, 2017 reply Follow flag i u have made a mistake in table for node c where path to F costs only 2. 1 1 replyShare Kapil commented Apr 7, 2017 reply Follow flag @Prashant. Your table for node C is also matching along with node B. In node C table, last row needs correction !! 2 2 replyShare vishalshrm539 commented Jan 18, 2018 reply Follow flag @Pavan Although distances are right but next HOP in the C's table may be different rt...? 0 0 replyShare Please log in or register to add a comment.
12 12 votes Answer: C A, B, D do not give the shortest distance. After stabilizing, distance of all nodes from a specific node should be minimum. Rajarshi Sarkar answered Apr 8, 2015 Rajarshi Sarkar comment Share Follow See all 2 Comments 2 2 Comments reply Gate Mm commented Dec 4, 2015 reply Follow flag After stabilizing can it happen that there exists a better path but the node is not aware of.e.g here in table for c a better path to F exists using D.is it ok? @Arjun Sir 1 1 replyShare Nit9 commented Jan 4, 2017 reply Follow flag stablizing means the algo will run for n-1 steps, and there no possible way that a beeter path is left. its similar to bellman ford algo 2 2 replyShare Please log in or register to add a comment.
7 7 votes after stabilizing ,the shortest path is given by option (C) but here some people might think option (B) as answer but they are mistaken as in the last row of option (b) although the distance from C to F via E is 3 units but its not the best path or shortest path since we have an alternate path from C to F via D with a distance of 2 units. so option (C) is right. dhruvkc123 answered Sep 1, 2017 dhruvkc123 comment Share Follow 0 reply Please log in or register to add a comment.
4 4 votes Correct option - 3) Table for node B A A 1 B - - C C 1 D D 1 E C 2 F D 2 Paras Nath answered Sep 14, 2016 Paras Nath comment Share Follow 0 reply Please log in or register to add a comment.
1 1 vote Just a small observation : for the nodes B, C, D no one is on cost 3 in the graph so option B,D gone now node a has cost 3 only on node F but option a saying multiple cost 3 so option A gone therefore ans c Biswanath_Maiti answered Dec 5, 2025 Biswanath_Maiti comment Share Follow 0 reply Please log in or register to add a comment.