वैश्विक BGP टेबल का एक दिन
- BGP टेबल पर बहुत से विश्लेषण किए गए हैं, और वे मुख्यतः दीर्घकालिक रुझानों पर केंद्रित रहे हैं। लेकिन इस लेख में BGP टेबल के एक दिन को अल्पकालिक दृष्टिकोण से देखने की कोशिश की गई है.
Yak shaving की शुरुआत
- डेटा एकत्र करने के लिए BGP daemon का उपयोग कर BGP messages को JSON फ़ॉर्मेट में आउटपुट करने वाला bgpsee टूल विकसित किया गया.
- 1 जून 2024 से 1 जुलाई तक एकत्र किए गए dataset में 464,673 BGP UPDATE messages शामिल हैं.
शुरुआती ट्रांसमिशन, v4 और v6 रूट्स की संख्या
- BGP peering शुरू होने पर 'पहला tranche' के रूप में बहुत सारे UPDATE messages प्राप्त होते हैं.
- इस पहले tranche में कुल 949,483 routes शामिल हैं.
गार्डन होज़ या फायर होज़?
- updates को real-time stream के रूप में नहीं, बल्कि 30 सेकंड के अंतराल में समूहित करके भेजा जाता है.
- IPv4 routes में औसतन हर 30 सेकंड में लगभग 50 route updates होते हैं, जबकि IPv6 में लगभग 47.
- IPv4 updates में आवधिक परिवर्तनशीलता दिखती है, और 40 मिनट की cycle देखी गई.
prepending की दीवानगी
- network administrators AS path की लंबाई को समायोजित करके traffic path को नियंत्रित कर सकते हैं.
- IPv4 route की अधिकतम लंबाई 105 और IPv6 route की 599 है, जो असामान्य रूप से लंबी है और संभव है कि यह network administrator की गलती के कारण हो.
route attributes
- BGP updates में route attributes और network layer reachability information शामिल होती है.
- कुछ AS, development के लिए reserved attribute 255 का उपयोग करके routes announce कर रहे हैं.
flappy routes: किसे दिक्कत हो रही है?
- सबसे अधिक उतार-चढ़ाव वाला route 140.99.244.0/23 है, जिसका मालिक EpicUp नाम की कंपनी है.
- route में बदलाव कई कारणों से हो सकते हैं, और यह आधुनिक वैश्विक नेटवर्क की peering diversity तथा BGP protocol की resilience को दर्शाता है.
यह तो बस शुरुआत है
- BGP टेबल दुनिया भर के कई अलग-अलग तत्वों का सार है, जिसमें राजनीतिक अस्थिरता, प्राकृतिक घटनाएँ, network administrator की गलतियाँ आदि शामिल हो सकती हैं.
- इस जटिलता को समझना रोचक भी है और सुंदर भी.
1 टिप्पणियां
Hacker News राय
25 साल पहले, एक छोटे ISP में काम करते समय मल्टीहोम सेटअप के लिए Avi Freedman के ट्यूटोरियल का सहारा लिया था। उसकी बदौलत ARIN से /20 मिला और दो peers को routes advertise कर सका। इस प्रक्रिया में बहुत कुछ सीखा और यह कैसे काम करता है, इस पर हैरानी हुई
EpicUp 140.99.244.0/23 prefix की flapping को route damping के दायरे में आना चाहिए था। यह वह सीमा है जिसे ISP सभी peers पर लागू करते हैं, ताकि कोई एक prefix वैश्विक BGP churn का बड़ा हिस्सा न बन जाए
लेखक ने जिन updates के साथ correlation का ज़िक्र किया है, उस पर भरोसा नहीं है। खासकर किसी अस्थिर autonomous system के prefix route पर advertisement आधारित हो तो वह अस्थिर ही होगा
40 मिनट की periodicity पर भी संदेह है। 8 साल पहले जब BGP दुनिया में गहराई से शामिल था, तब ऐसी periodicity नहीं थी। यह dataset का संयोग हो सकता है या उस नेटवर्क का असर, जहाँ से लेखक को BGP feed मिला
अगर डेटा में गहराई से जाकर AS और prefix के बदलाव देखें, तो बिना किसी खास pattern के अलग-अलग जगहों पर परिवर्तन होते दिखते हैं
हर दिन कुछ शोर मचाने वाले ISP होते हैं, जो गलत circuit या गलत configuration की वजह से ऐसा करते हैं। कभी-कभी कोई नया prefix पहली बार online आते ही flapping शुरू कर देता है
कैनसस का एक छोटा ISP, fiber इस्तेमाल करने वाले backhaul की वजह से Perth के router पर दिखना, एक साथ दिलचस्प भी है और थोड़ा डरावना भी। लेकिन updates की आवृत्ति दुनिया भर में <10hz बनी रहती है
अगर BGP के बारे में सीखना है, तो University of Oregon के Network Startup Resource Center की video series उपयोगी है
0xff reserved BGP attribute शायद Huawei की एक ख़ासियत है। bgp.tools पर दिखने वाले लगभग सभी 0xff एक ही format का पालन करते हैं, और उन नेटवर्कों में से कुछ Huawei equipment इस्तेमाल कर रहे हैं
MRT files से BGP route data निकालकर उसे Neo4j में import कर explore करने के लिए एक Python script लिखी थी। इन files में लगभग 5.6 करोड़ बहुत ज़्यादा दोहराए गए routes हैं, और Neo4j इस तरह के डेटा को "merge" करने में बेहतरीन है
इस लेख से BGP के बारे में बहुत-सी नई बातें सीखीं, और खासकर इसकी अव्यवस्था सबसे दिलचस्प लगी। आगे के लेख में और ज़्यादा details पढ़ना चाहूँगा
बोर्नियो के आसपास field offices वाले एक बड़े अमेरिकी ग्राहक के लिए satellite-microwave hybrid network design और configure करने का अनुभव है। जकार्ता में leased line handoff करने की याद है। पढ़ा था कि BGP का इस्तेमाल करके OSPF/UBNT network और IGRP/Cisco enterprise WAN को जोड़ना होगा
अच्छा होगा अगर Memory Safety initiative, जो Rust के साथ इंटरनेट infrastructure security और safety को फिर से implement करने पर काम कर रही है, BGP server implementations पर भी लागू हो
as8772 NetAssist खराब traffic को route करता है
सोच रहा हूँ कि आम लोगों के लिए BGP data हासिल करने का सबसे आसान तरीका क्या है। अगर ISP में कोई दोस्त न हो, तो मैं भी इस तरह का analysis आज़माना चाहूँगा