4.3.13 · HinglishComputer Networks

Routing — forwarding table, routing table

1,900 words9 min readRead in English

4.3.13 · Coding › Computer Networks


YE DO TABLES KYA HAIN?


PACKET KAISE FORWARD HOTA HAI (longest prefix match)


Figure — Routing — forwarding table, routing table

Worked example 1 — basic LPM

Forwarding table:

Prefix Out interface
0.0.0.0/0 (default) eth0
10.0.0.0/8 eth1
10.20.0.0/16 eth2

Packet destined for 10.20.30.40.

  1. Check 0.0.0.0/0 → match karta hai (har address default se match karta hai). Yeh step kyun? Default route sab kuch match karta hai; yeh fallback hai.
  2. Check 10.0.0.0/8 → top 8 bits 10, 10 se match karte hain ✓. Kyun? 10.20.30.40 AND /8 mask = 10.0.0.0 = prefix.
  3. Check 10.20.0.0/16 → top 16 bits 10.20 match ✓. Kyun? 10.20.30.40 AND 255.255.0.0 = 10.20.0.0 = prefix.
  4. Teen matches: lengths 0, 8, 16. Longest = 16eth2 se baahar bhejo. Kyun? Sabse specific route sabse precisely batata hai ki destination kahaan hai.

FORWARDING TABLE routing table SE KAISE DERIVE HOTI HAI


Common mistakes


Recall Feynman: ek 12-saal ke bachche ko samjhao

Post office imagine karo. Routing table postmaster ki badi map aur notebook jaisi hai jisme woh har shahar ka best rasta figure out karta hai — woh ise dhyaan se padhta hai aur jab roads band hoti hain tab update karta hai. Forwarding table woh chhoti cheat-sheet hai jo har sorting machine pe chipkayi hoti hai: "in digits se shuru hone wale letters → truck #3 pe rakh do." Machine sochti nahi; sirf cheat-sheet super fast padh leti hai. Aur jab do labels dono ek letter pe fit hote hain (ek "Springfield" kehta hai aur ek aur detailed "Springfield, Elm Street"), toh hamesha zyada detailed wala use hota hai. Yahi hai longest prefix match!


Flashcards

Routing table kya hai (kaun sa plane, kaun banata hai)?
Control-plane structure jo routing protocols (OSPF/RIP/BGP) dwara banayi jaati hai; saare candidate routes, next-hops, metrics, administrative distances store karta hai.
Forwarding table / FIB kya hai?
Data-plane table jo routing table se derive hoti hai; har destination prefix ko ek outgoing interface + next-hop se map karti hai, line rate pe har packet ke liye consult hoti hai.
Har packet ke liye route karne ki jagah alag forwarding table kyun rakho?
Routing computation slow aur rich hoti hai; best paths ko ek lean table mein bake karne se hardware millions of packets/sec forward kar sakta hai.
Packet ke liye forwarding entry choose karne ka rule kya hai?
Longest Prefix Match — sabse bade prefix length wala matching prefix jeet jaata hai.
Address D ka prefix P/L se match karne ki condition?
(D AND M) == (P AND M) jahan M hai L ones ke baad (32-L) zeros (subnet mask).
Address ko mask ke saath AND karne se kya hota hai?
Host bits zero ho jaate hain, sirf network bits bachte hain prefix se compare karne ke liye.
0.0.0.0/0 kya match karta hai aur kab use hota hai?
Yeh har address match karta hai (length 0); sirf tab use hota hai jab koi zyada specific prefix match nahi karta (default route).
/25 /24 se bada network hai ya chhota?
Chhota — zyada network bits matlab kam host bits (128 vs 256 addresses).
Alag protocols ke routes ke beech ties kaun break karta hai?
Administrative distance (lower = zyada trusted), phir protocol ke andar metric.
IP forwarding first-match hai ya longest-match?
Longest prefix match, table order se independent.
/26 ka subnet mask?
255.255.255.192 (26 ones = last byte mein ...11000000).
FIB mein install karte waqt route resolution kya karta hai?
Next-hop IP ko recursively ek directly connected outgoing interface (aur ARP ke through MAC) tak resolve karta hai.

Connections

  • IP Addressing and Subnetting — masks, prefix lengths, CIDR
  • ARP — Address Resolution Protocol — next-hop IP → MAC for the FIB
  • OSPF and Link-State Routing — routing table populate karta hai
  • Distance Vector — RIP — routing table banane ka alternative tarika
  • TCAM and Line-rate Forwarding — woh hardware jo FIB store karta hai
  • Default Gateway and 0.0.0.0/0 — catch-all entry
  • Control Plane vs Data Plane — master distinction

Concept Map

build

control plane

derived into

data plane

consulted per packet

carries 32-bit dest

uses subnet mask

selects largest L

gives

slow rich thinking once

fast hardware search

Routing algorithms OSPF RIP BGP

Routing table

Control plane

Forwarding table FIB

Data plane

Incoming packet

Longest prefix match

Mask erases host bits

Best entry

Outgoing interface + next-hop