OSPF/RIP se alag protocol KYU? Intra-domain protocols (OSPF, RIP) ek single metric (hops, link cost) optimize karte hain aur maante hain ki sab cooperate karte hain. Internet par yeh toot jaata hai: ek transit provider aapke traffic ko free mein carry karne se mana kar sakta hai chahe woh shortest path ho. BGP ko policy ("main yeh route nahin karunga") encode karni hoti hai, ~1M prefixes tak scale karna hota hai, aur untrusting parties ke beech loops prevent karne hote hain. Yeh fundamentally alag kaam hai.
Hum ASes ke across ek loop-free routing protocol banana chahte hain. Aaiye ise scratch se build karte hain.
Steel-man the fix: Woh minimum extra info kya hai jo loops ko khatam kar de? Agar har advertisement mein un saare ASes ki poori list hoti jo route se guzarte hain, toh koi bhi router jo list mein apna khud ka AS number dekhe samajh leta: "ise accept karna loop create karega" → reject karo.
Yeh valley-free paths produce karta hai: ek path zero ya zyada baar upar jaata hai (customer→provider), phir optionally ek peer hop, phir neeche (provider→customer). Yeh kabhi "down ke baad up" nahin hota — iska matlab hoga ek AS free transit de raha hai. Isliye shortest AS path aksar choose nahin hota — policy distance ko override kar deti hai.
AS_PATH length, decision process mein kahan matter karta hai?
Step 2 — sirf LOCAL_PREF ke baad.
Gao–Rexford: PEER se seekha hua route kise export kiya ja sakta hai?
Sirf customers ko (peers ya providers ko nahin).
Gao–Rexford: CUSTOMER se seekha hua route kise export kiya ja sakta hai?
Sabko (customers, peers, providers).
"Valley-free" path kya hota hai?
Up-hops (cust→prov) ka path, phir ≤1 peer hop, phir down-hops (prov→cust); down ke baad kabhi up nahin.
eBGP aur iBGP mein kya fark hai?
eBGP alag ASes ke routers ke beech chalta hai; iBGP externally-learned routes ko ek AS ke andar distribute karta hai.
Hot-potato routing kya hai?
Sabse kam IGP cost wala egress choose karna — traffic ko apne AS se jitna jaldi ho sake bahar dump karo.
LOCAL_PREF ke zariye provider routes par customer routes kyun prefer karte hain?
Tum customer traffic carry karke paisa kamaate ho lekin provider transit ke liye dete ho, isliye customer sasta hota hai.
Recall Feynman: 12-saal ke bachche ko samjhao
Socho bahut saare mohalle hain, har ek alag family ka. Shahar bhar khat bhejna ho toh padosi-se-padosi haath karna padta hai. Har family lifaafe ki route list par apna naam stamp karti hai. Agar koi family list mein pehle se apna naam dekhe, toh samajh jaati hai khat circles mein ja raha hai aur use phenk deti hai — koi loop nahin! Aur families sirf shortest route nahin chunti: kuch padosi paisa lete hain (providers), kuch free dost hain (peers), aur kuch paying customers hain. Ek family hamesha paying customer ko khat dena prefer karti hai (isko paisa milta hai) us route ki jagah jo use paisa cost kare — chahe us customer ka path lamba hi kyun na ho. Yahi BGP hai: route by kaun paisa deta hai, na ki by kaun sabse paas hai.