इंटरनेट ज़ोंबी से भरा है और कोई इस बारे में बात नहीं कर रहा

BBetter Stack
Internet TechnologyComputing/Software

Transcript

00:00:00क्या आप जानते हैं कि इंटरनेट ज़ोंबी से भरा पड़ा है? नहीं, उस तरह के ज़ोंबी नहीं।
00:00:05मैं जिनकी बात कर रहा हूँ उन्हें BGP ज़ोंबी कहा जाता है। BGP का मतलब बॉर्डर गेटवे प्रोटोकॉल है
00:00:12और यह वह तरीका है जिससे बड़े नेटवर्क यह बताते हैं कि वे किन IP एड्रेस पर ट्रैफ़िक पहुँचा सकते हैं।
00:00:18इंटरनेट इस विशाल ग्लोबल मैप से जुड़ा है जो नेटवर्क को बताता है कि एक-दूसरे तक कैसे पहुँचें
00:00:24और यह सब BGP सिस्टम के ज़रिए मैनेज किया जाता है। और ज़्यादातर समय,
00:00:29यह सिस्टम सुचारू रूप से चलता है, लेकिन कभी-कभी सिस्टम में अनपेक्षित ज़ोंबी दिखाई देते हैं।
00:00:35पर ऐसा क्यों होता है? आज के वीडियो में हम यही जानने वाले हैं।
00:00:39तो BGP सिस्टम में, जब कोई नेटवर्क चाहता है कि ट्रैफ़िक किसी नई लोकेशन तक पहुँचे,
00:00:49तो वह एक रूट (रास्ता) विज्ञापित करता है। जब वह चाहता है कि पुरानी लोकेशन से ट्रैफ़िक आना बंद हो जाए,
00:00:54तो वह उस रूट को वापस ले लेता है। ऐसा हर समय होता है। नेटवर्क डेटा सेंटर्स के बीच ट्रैफ़िक शिफ्ट करते हैं,
00:01:00ग्राहकों को नए किनारों (edges) पर ले जाते हैं, या मेंटेनेंस के लिए सर्वर को ऑफ़लाइन करते हैं।
00:01:04रूट वापस लेने का मतलब सिर्फ दुनिया को यह बताना है कि वह रास्ता अब मान्य नहीं है।
00:01:09लेकिन कभी-कभी कुछ अजीब होता है। एक रूट हटा दिया जाता है,
00:01:13फिर भी कुछ नेटवर्क मानते रहते हैं कि वह अभी भी मौजूद है। वे उस रास्ते पर ट्रैफ़िक भेजना जारी रखते हैं जिसे
00:01:20खत्म हो जाना चाहिए था। और इसे ही BGP ज़ोंबी कहा जाता है। यह एक पुराना रूट है जो ग्लोबल राउटिंग टेबल से
00:01:26हटने से इनकार कर देता है, भले ही उसे बनाने वाले नेटवर्क ने उसे पहले ही हटा दिया हो।
00:01:32तो जब यह ज़ोंबी ज़िंदा होता है तो ट्रैफ़िक का क्या होता है? यह अपनी मंज़िल तक नहीं पहुँच पाता। यह
00:01:38ड्रॉप होने से पहले कुछ समय के लिए राउटर्स के बीच घूमता रह सकता है। यह कई नेटवर्कों के बीच
00:01:43एक लंबा चक्कर भी काट सकता है जब तक कि यह किसी बंद रास्ते पर न पहुँच जाए। या यह किसी ऐसे नेटवर्क पर पहुँच सकता है जो
00:01:49इसे आगे भेजने की कोशिश करता है लेकिन कहीं भी काम की जगह पर नहीं पहुँचा पाता। यूज़र के नज़रिए से,
00:01:55इसका मतलब पेज का अटकना या टाइम आउट होना, या किसी ऐप का थोड़ी देर के लिए कनेक्ट न हो पाना हो सकता है।
00:02:01कभी-कभी इस पर ध्यान भी नहीं जाता। लेकिन दूसरी बार यह सुस्ती साफ़ तौर पर दिखाई देती है।
00:02:06अगला तार्किक सवाल यह है कि राउटर तुरंत ग्लोबल मैप को अपडेट करने में क्यों विफल रहते हैं।
00:02:11इसका जवाब इस बात में है कि BGP बदलावों को कैसे प्रोसेस करता है। जब एक सटीक रूट गायब हो जाता है,
00:02:17तो राउटर किसी कम सटीक विकल्प की तलाश करते हैं। उस तलाश में समय लगता है। उस दौरान,
00:02:23कुछ राउटर पुरानी एंट्री को हटाने में विफल रहते हैं। वे पुरानी जानकारी के साथ ही अटक जाते हैं। क्लाउडफ्लेयर
00:02:29ने देखा कि बड़े नेटवर्क में ये ज़ोंबी लगभग 6 से 11 मिनट तक बने रहते हैं।
00:02:34IP वर्शन 4 ज़ोंबी अक्सर IP वर्शन 6 की तुलना में ज़्यादा समय तक टिके रहते हैं। लेकिन अंततः,
00:02:40सिस्टम खुद को ठीक कर लेता है क्योंकि BGP में हर रूट पर एक टाइमर होता है। अगर किसी राउटर को
00:02:46कुछ समय तक नए अपडेट नहीं मिलते, तो वह अपने आप रूट को डिलीट कर देता है। भले ही कोई राउटर
00:02:52पहली बार रूट हटने की सूचना न देख पाए, उसके पड़ोसी राउटर्स से मिलने वाली लगातार BGP जानकारी उसे
00:02:57बता देगी कि रूट खत्म हो गया है। एक बार जब आसपास के पर्याप्त राउटर नई स्थिति पर सहमत हो जाते हैं,
00:03:03तो ज़ोंबी गायब हो जाता है। क्लाउडफ्लेयर ने इस व्यवहार का पता तब लगाया जब वे BYOIP यानी
00:03:09“ब्रिंग योर ओन आईपी” ग्राहकों के साथ काम कर रहे थे। इन स्थितियों में, क्लाउडफ्लेयर अस्थायी रूप से ग्राहक के
00:03:15आईपी स्पेस का विज्ञापन करता है और फिर हैंडऑफ़ के बाद इसे वापस ले लेता है। यह वापसी साफ़-सुथरी होनी चाहिए,
00:03:21लेकिन इसके बजाय उन्होंने देखा कि कभी-कभी कुछ प्रोवाइडर पुराने रूट का इस्तेमाल उसके खत्म होने के बहुत बाद तक करते रहते हैं।
00:03:27इस अंतर की वजह से ट्रैफ़िक क्लाउडफ्लेयर के नेटवर्क में अनपेक्षित और अक्षम रास्तों से आने लगा।
00:03:33इस समस्या को हल करने के लिए, क्लाउडफ्लेयर ने एक सुरक्षित तरीका पेश किया। पुराने रूट को
00:03:38पूरी तरह से वापस लेने के बजाय, वे पहले एक स्थिर स्थान से वही रूट घोषित करते हैं। यह दुनिया भर के राउटर्स को
00:03:45नए वर्शन पर आसानी से स्विच करने के लिए मजबूर करता है। उसके बाद ही वे पुरानी
00:03:50घोषणा को वापस लेते हैं। यह उस अचानक बदलाव को रोकता है जो ज़ोंबी पैदा करता है। क्लाउडफ्लेयर ने
00:03:56अपने इंटरनल सिस्टम को भी बेहतर बनाया है ताकि भविष्य में ये बदलाव और भी आसानी से हो सकें। अगर आप
00:04:02इस विषय के बारे में और पढ़ना चाहते हैं, तो क्लाउडफ्लेयर ने इस मुद्दे को समझाते हुए एक विस्तृत ब्लॉग पोस्ट पब्लिश किया है।
00:04:07निष्कर्ष यह है कि यह एक याद दिलाता है कि इंटरनेट के सबसे बुनियादी हिस्से भी कुछ परिस्थितियों में
00:04:13अनपेक्षित व्यवहार कर सकते हैं। फिर भी, ज़्यादातर समय, यूज़र को कुछ पता चलने से पहले ही ये समस्याएँ सुलझ जाती हैं।
00:04:19लेकिन कभी-कभी ज़ोंबी दिखाई दे सकते हैं। इंटरनेट हर सेकंड होने वाले लाखों राउटिंग फैसलों से टिका हुआ है।
00:04:25और BGP ज़ोंबी जैसी चीज़ें दिखाती हैं कि सब कुछ सुचारू रूप से चलाने के लिए कितने तालमेल की ज़रूरत होती है।
00:04:31तो बस यही है। अब आप जानते हैं कि BGP ज़ोंबी क्या होते हैं। अगली बार जब कुछ
00:04:37अटके या लोड न हो, तो हो सकता है कि आपका सामना इंटरनेट पर किसी ज़ोंबी से हुआ हो।
00:04:43अगर आपको इस तरह के तकनीकी वीडियो पसंद हैं, तो वीडियो के नीचे लाइक बटन ज़रूर दबाएँ।
00:04:48और हमारे चैनल को सब्सक्राइब करना न भूलें। मैं बेटर स्टैक से एंड्रिस हूँ और
00:04:53मैं आपसे अगले वीडियो में मिलूँगा।

Key Takeaway

BGP ज़ोंबी इंटरनेट राउटिंग की एक तकनीकी खामी है जहाँ पुराने और हटाए गए रास्ते सिस्टम में अटके रहते हैं, जिससे कनेक्टिविटी में अस्थाई बाधा आती है।

Highlights

BGP (बॉर्डर गेटवे प्रोटोकॉल) इंटरनेट का वह सिस्टम है जो डेटा पैकेट के लिए ग्लोबल राउटिंग मैप का प्रबंधन करता है।

BGP ज़ोंबी तब बनते हैं जब एक नेटवर्क रूट को हटा दिया जाता है, लेकिन कुछ राउटर उसे अपनी टेबल में जीवित रखते हैं।

ज़ोंबी रूट के कारण डेटा अपनी मंज़िल तक नहीं पहुँच पाता और नेटवर्क लूप या टाइम आउट जैसी समस्याएँ पैदा होती हैं।

क्लाउडफ्लेयर के शोध के अनुसार, IPv4 ज़ोंबी आमतौर पर IPv6 की तुलना में अधिक समय तक अस्तित्व में रहते हैं।

ये समस्याएँ बड़े नेटवर्क में अक्सर 6 से 11 मिनट तक बनी रहती हैं जब तक कि टाइमर या पड़ोसी राउटर उन्हें अपडेट न कर दें।

क्लाउडफ्लेयर ने इस समस्या से निपटने के लिए एक नया 'सुरक्षित विज्ञापन' तरीका अपनाया है जो राउटर्स को अपडेट के लिए मजबूर करता है।

Timeline

BGP और इंटरनेट राउटिंग का परिचय

वीडियो की शुरुआत इंटरनेट पर मौजूद 'BGP ज़ोंबी' की अवधारणा से होती है। वक्ता स्पष्ट करता है कि BGP का अर्थ बॉर्डर गेटवे प्रोटोकॉल है, जो इंटरनेट के लिए एक विशाल ग्लोबल मैप की तरह काम करता है। यह सिस्टम तय करता है कि डेटा को एक नेटवर्क से दूसरे नेटवर्क तक पहुँचने के लिए किस रास्ते का उपयोग करना चाहिए। हालांकि यह सिस्टम आमतौर पर सुचारू रूप से चलता है, लेकिन कभी-कभी इसमें अनपेक्षित तकनीकी त्रुटियां आ जाती हैं। इन त्रुटियों को ही 'ज़ोंबी' कहा जाता है क्योंकि ये मृत सूचनाएं होती हैं जो सिस्टम में जीवित रहती हैं।

BGP ज़ोंबी कैसे बनते हैं

इस अनुभाग में रूट के विज्ञापन (Advertise) और उसे वापस लेने (Withdraw) की प्रक्रिया को समझाया गया है। जब नेटवर्क डेटा शिफ्ट करते हैं या मेंटेनेंस करते हैं, तो वे पुराने रास्तों को हटा देते हैं। समस्या तब उत्पन्न होती है जब एक रूट हटा दिए जाने के बाद भी कुछ नेटवर्क उसे सक्रिय मानते रहते हैं। इसे ही BGP ज़ोंबी कहा जाता है क्योंकि यह रूट ग्लोबल राउटिंग टेबल से हटने से इनकार कर देता है। यह स्थिति तब पैदा होती है जब नेटवर्क की जानकारी पूरी तरह से सिंक नहीं हो पाती है।

यूज़र और नेटवर्क पर प्रभाव

जब कोई ज़ोंबी रूट सक्रिय होता है, तो ट्रैफ़िक अपनी सही मंज़िल तक नहीं पहुँच पाता और राउटर्स के बीच भटकता रहता है। इसके परिणामस्वरूप डेटा पैकेट ड्रॉप हो जाते हैं या नेटवर्क लूप में फंसकर रह जाते हैं। एक सामान्य यूज़र के लिए इसका मतलब है कि वेबसाइट का अटकना, ऐप का कनेक्ट न होना या 'कनेक्शन टाइम आउट' जैसी त्रुटियाँ दिखाई देना। कभी-कभी यह सुस्ती इतनी कम होती है कि ध्यान भी नहीं जाता, लेकिन बड़े स्तर पर यह गंभीर समस्या बन सकती है। यह दिखाता है कि कैसे इंटरनेट का एक छोटा सा हिस्सा पूरे अनुभव को खराब कर सकता है।

अपडेट में विफलता और क्लाउडफ्लेयर का विश्लेषण

वक्ता बताता है कि राउटर तुरंत अपडेट क्यों नहीं हो पाते, जिसका मुख्य कारण BGP की जटिल प्रोसेसिंग प्रक्रिया है। जब एक सटीक रास्ता गायब होता है, तो राउटर दूसरे विकल्पों की तलाश में पुरानी जानकारी के साथ ही अटक जाते हैं। क्लाउडफ्लेयर के डेटा के अनुसार, ये ज़ोंबी नेटवर्क में 6 से 11 मिनट तक बने रह सकते हैं। दिलचस्प बात यह है कि IPv4 ज़ोंबी, IPv6 की तुलना में अधिक समय तक टिके रहते हैं। हालांकि, BGP के इंटरनल टाइमर और पड़ोसी राउटर्स की सूचनाओं के कारण सिस्टम अंततः खुद को ठीक कर लेता है।

क्लाउडफ्लेयर का समाधान और निष्कर्ष

क्लाउडफ्लेयर ने 'ब्रिंग योर ओन आईपी' (BYOIP) ग्राहकों के साथ काम करते समय इस समस्या को गहराई से पहचाना। उन्होंने पाया कि रूट हटाने के बाद भी कई प्रोवाइडर पुराने और अक्षम रास्तों का उपयोग जारी रखते थे। इसे हल करने के लिए, उन्होंने रूट को सीधे हटाने के बजाय पहले एक नया स्थिर रूट घोषित करने की तकनीक विकसित की। यह कदम दुनिया भर के राउटर्स को पुराने वर्शन से नए वर्शन पर स्विच करने के लिए मजबूर करता है। अंत में, वक्ता जोर देता है कि इंटरनेट का बुनियादी ढांचा बहुत जटिल है और इसे चलाने के लिए भारी तालमेल की आवश्यकता होती है।

Community Posts

View all posts