सवाल "Anycast" क्या है और यह कैसे सहायक है?


कुछ सेकंड पहले जब मैंने पढ़ा था तब तक मैंने कभी भी किसी भी शब्द के बारे में नहीं सुना होगा "कुछ ठंडा या उपयोगी सर्वर / नेटवर्किंग चाल क्या हैं?"।

विकिपीडिया "एनीकास्ट"इस पर लेख काफी औपचारिक है और वास्तव में इसका उपयोग कैसे किया जाएगा इसकी एक मानसिक तस्वीर नहीं है।

क्या कोई कुछ अनौपचारिक वाक्यों में समझा सकता है कि "कोई भी" क्या है, आप इसे कैसे कॉन्फ़िगर करते हैं (केवल सामान्य अर्थ में), और इसके लाभ क्या हैं (यह क्या आसान बनाता है)?


78
2018-05-29 18:54


मूल




जवाब:


Anycast नेटवर्किंग तकनीक है जहां एक ही आईपी उपसर्ग कई स्थानों से विज्ञापित किया जाता है। नेटवर्क तब निर्णय लेता है कि रूटिंग प्रोटोकॉल लागत और संभवतः विज्ञापन सर्वरों के 'स्वास्थ्य' के आधार पर उपयोगकर्ता के अनुरोध को रूट करने के लिए कौन सा स्थान है।

किसी भीcast के लिए कई फायदे हैं। सबसे पहले, स्थिर स्थिति में, किसी भी सेवा सेवा के उपयोगकर्ता (DNS एक उत्कृष्ट उदाहरण है) हमेशा 'निकटतम' (रूटिंग प्रोटोकॉल परिप्रेक्ष्य से) DNS सर्वर से कनेक्ट होगा। इससे विलंबता कम हो जाती है, साथ ही भार-संतुलन का स्तर भी प्रदान किया जाता है (यह मानते हुए कि आपके उपभोक्ताओं को समान रूप से आपके नेटवर्क के आसपास वितरित किया जाता है)।

एक अन्य लाभ विन्यास प्रबंधन की आसानी है। एक सर्वर / वर्कस्टेशन तैनात (एशिया, अमेरिका, यूरोप) के आधार पर अलग-अलग DNS सर्वर कॉन्फ़िगर करने के बजाय, आपके पास एक आईपी पता है जो प्रत्येक स्थान पर कॉन्फ़िगर किया गया है।

किसी भीकास्ट को कैसे कार्यान्वित किया जाता है, इस पर निर्भर करता है, यह उच्च उपलब्धता का स्तर भी प्रदान कर सकता है। यदि किसी भी प्रकार के स्वास्थ्य के विज्ञापन किसी प्रकार की स्वास्थ्य जांच (उदाहरण के लिए एक प्रसिद्ध डोमेन के लिए एक DNS क्वेरी, इस उदाहरण में) पर सशर्त है, तो जैसे ही कोई सर्वर विफल हो जाता है, उसके मार्ग को हटाया जा सकता है। एक बार नेटवर्क पुन: प्रयास हो जाने के बाद, उपयोगकर्ता अनुरोधों को किसी भी मैन्युअल हस्तक्षेप या पुनर्गठन की आवश्यकता के बिना, DNS के अगले निकटतम उदाहरण पर अग्रेषित किया जाएगा।

एक अंतिम लाभ क्षैतिज स्केलिंग का है; यदि आपको लगता है कि एक सर्वर अत्यधिक लोड हो रहा है, तो बस उस स्थान पर किसी अन्य को तैनात करें जो इसे अधिभारित सर्वर के अनुरोधों का कुछ अनुपात लेने की अनुमति देगा। दोबारा, क्योंकि कोई क्लाइंट कॉन्फ़िगरेशन आवश्यक नहीं है, यह बहुत जल्दी किया जा सकता है।


83
2018-05-29 19:22



क्या यूनिकास्ट की तुलना में कोई भी बैंडविड्थ का उपयोग करता है? कल्पना करें कि हमारे पास एक ही आईपी पता साझा करने वाले हजारों सर्वर हैं, जब हम एक पैकेट भेजते हैं उस पता, क्या यह यूनिकास्टिंग की तुलना में अधिक बैंडविड्थ नहीं लेगा? - Pacerier
नहीं - किसी भी पते के पते पर भेजा गया ट्रैफ़िक केवल पते पर विज्ञापन देने वाले एक स्थान पर पहुंच जाएगा। आप सोच रहे हो बहुस्त्र्पीय, जहां एक मल्टीकास्ट समूह पते पर भेजे गए पैकेट उस समूह में रुचि रखने वाले सभी होस्टों को भेजे जाते हैं। - Murali Suriar
क्या समस्या नहीं है "एक सर्वर / वर्कस्टेशन तैनात किए जाने के आधार पर अलग-अलग DNS सर्वर कॉन्फ़िगर करने के बजाय"डोमेन नामों द्वारा हल किया गया है? तो किसी भी नाम का क्या मतलब है जब यह केवल डोमेन नाम पहले से ही डुप्लिकेट कर रहा है? - Pacerier
@Pacerier - आप अपने DNS सर्वर को खोजने के लिए डोमेन नामों का उपयोग नहीं कर सकते - यह एक परिपत्र निर्भरता है। उदाहरण: dns.foo.com कॉन्फ़िगर करें। आपके DNS सर्वर के रूप में। मैं dns.foo.com पर अनुरोध क्या भेजता हूं? मुझे पता है, मैं इसे DNS में देख लूंगा। आदि। - Murali Suriar


"किसी भी समय" को समझने में मुझे अक्सर उलझन में आने वाली चीजों में से एक यह है कि, जबकि यह एक उच्च स्तर की अवधि है, व्यावहारिक कार्यान्वयन में यह आमतौर पर दो उदाहरणों तक उबाल जाता है:

  1. उपयोग करने वाले राउटर BGP एकाधिक आईपी ब्लॉक के माध्यम से एकाधिक के माध्यम से विज्ञापन करने के लिए जैसा उपयोगकर्ताओं को "नज़दीकी" साइट पर निर्देशित करने का एक मोटा तरीका है। साथ ही यह किसी परेशानी साइट से मार्गों को वापस ले कर अन्य साइटों पर लगभग पारदर्शी विफलता प्रदान करता है। यह लगभग किसी भी प्रोटोकॉल के लिए उपयोगी हो सकता है, हालांकि स्पष्ट रूप से यह बैकएंड डेटा सिंक्रनाइज़ेशन चिंताओं को उठाता है।

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


31
2018-05-30 04:24



एक पैकेट और स्टेटलेसनेस का उल्लेख करने के लिए +1 - nponeccop
DNS के साथ समस्या यह है कि कोई भी Google या किसी अन्य दूरस्थ रिज़ॉल्यूवर का उपयोग कर सकता है और रिज़ॉल्यूवर के निकटतम सर्वर उपयोगकर्ता से अलग हो सकता है। निस्संदेह यह मान्य है कि गैर-DNS उपयोग (जैसे टीसीपी किसी भीकास्ट या अन्य उपयोग) के लिए कोई भी प्रसारण है। - akostadinov
@cagenut, क्या प्रति-पैकेट लोड संतुलन के मामले में HTTP टूट जाएगा (वजन या अन्यथा के कारण)? - Pacerier


मुख्य रूप से यूएनपी आधारित सेवाओं जैसे DNS के लिए उपयोग किया जाता है। असल में, आप दुनिया भर में कई डेटासेंटर से एक ही मार्ग की घोषणा करते हैं। इस तरह, आपके ग्राहकों को बीजीपी मार्गों के आधार पर "सर्वश्रेष्ठ" और "निकटतम" डेटासेंटर भेजा जाएगा। मैंने उद्धरणों में "सर्वश्रेष्ठ" और "निकटतम" रखा है क्योंकि नेटवर्क प्रदाता कुछ नेटवर्क से गेम और रूट यातायात को अलग-अलग खेल सकते हैं। आम तौर पर, चीजें किसी भी वस्तु के साथ सर्वश्रेष्ठ के लिए काम करती हैं, लेकिन यह गारंटी नहीं है।

इसका एक उदाहरण आपके DNS सर्वर को 1.2.3.4 और 1.2.3.5 के रूप में सूचीबद्ध करना होगा। आपके राउटर कई डेटासेंटर से 1.2.3 / 24 के लिए एक मार्ग की घोषणा करेंगे। यदि आप जापान में हैं और वहां डेटासेंटर हैं, तो संभावना है कि आप वहां खत्म हो जाएंगे। यदि आप अमेरिका में हैं, तो आपको अपने यूएस डेटासेंटर को भेजा जाएगा। दोबारा, यह बीजीपी रूटिंग पर आधारित है और वास्तविक भौगोलिक मार्ग नहीं है, लेकिन आमतौर पर चीजें कैसे टूट जाती हैं।


16
2018-05-29 19:01



तब संघर्ष कैसे टालते हैं? - Pacerier
मुझे यकीन नहीं है कि संघर्ष से आपका क्या मतलब है। बीजीपी वास्तव में संघर्ष के लिए अनुमति नहीं देता है। यह सिर्फ एक रास्ता चुनता है। किसी भी वस्तु के साथ समस्या (अक्सर अनदेखा) समस्या कानूनी है। तकनीकी रूप से, किसी भी कस्टिंग को विभिन्न पेटेंट द्वारा कवर किया जाता है। कोई भी इसे लागू नहीं करता है, लेकिन विभिन्न ट्रैफिक प्रकार (सीडीएन, डीएनएस, टीसीपी बनाम यूडीपी) विभिन्न पेटेंट द्वारा कवर किया जाता है। यह अनुच्छेद IANAL के साथ कवर किया जाना चाहिए। - diq
तो आप का मतलब है कि उन ip2location सेवाएं गलत हैं? क्योंकि आईपी के लिए कोई आधिकारिक स्थान नहीं है और यह हो सकता है कहीं भी आप जिस बीजीपी कंप्यूटर से बात करते हैं उसके आधार पर? - Pacerier


मेरी मूल प्रतिक्रिया के अनुसार, मैंने अभी अपने ब्लॉग पर दो और लेख पोस्ट किए हैं: एनाकास्ट DNS - भाग 3, आरआईपी और एनाकास्ट DNS का उपयोग - भाग 3, आरआईपी (जारी) का उपयोग करना। उत्तरार्द्ध अधिक जानकारी में जाता है, लेकिन www.netlinxinc.com/netlinx-blog.html पर आपको सिस्को राउटर और ओपन सोर्स क्वागा होस्ट-आधारित रूटिंग सॉफ़्टवेयर को आरआईपी का उपयोग करके एनाकास्ट DNS के लिए कॉन्फ़िगर करने के तरीके पर वास्तविक व्यंजन मिलेंगे।

मैं वर्तमान में श्रृंखला में चौथे लेख लिखने पर काम कर रहा हूं। यह ओएसपीएफ का उपयोग करके एनाकास्ट डीएनएस को तैनात करने के तरीके पर व्यंजन प्रदान करेगा। श्रृंखला में आखिरी बार, मैं बीजीपी का उपयोग करके एनाकास्ट डीएनएस को तैनात करने के लिए व्यंजन दिखाऊंगा।

Anycast DNS - भाग 1, अवलोकन

एनाकास्ट DNS - भाग 2, स्टेटिक रूट्स का उपयोग करना

एनाकास्ट DNS - भाग 3, आरआईपी का उपयोग करना 

एनाकास्ट DNS - भाग 3, आरआईपी का उपयोग (जारी) 


8
2018-05-31 16:32



तो क्या यह सच है कि किसी भी स्थिति के कारण, यह संभव है कि दुनिया भर में इंटरनेट पर किसी और के पास एक ही सार्वजनिक आईपी हो, जैसा कि आपके आईएसपी ने आपको दिया था? - Pacerier
क्या यह सच नहीं है कि केवल आईएसपी किसी भी सर्वर सर्वर को तैनात करने में सक्षम हैं? - Pacerier
वास्तव में, आपको खुद की आवश्यकता होगी विभिन्न आईएसपी किसी भी काम करने के लिए। - Pacerier


यह देखते हुए मुख्य रूप से इस समय DNS है ...

अनौपचारिक रूप से यह आपकी सेवा को अधिक लचीला बनाता है और बेहतर नेटवर्क पहुंच / विलंबता / गति के साथ आपको दुनिया भर में एक ही सेवा को एक ही पते का उपयोग करके एक ही सेवा को सेट करने की इजाजत देता है। जब कोई उस पते के लिए पूछताछ करता है तो उन्हें निकटतम / सर्वोत्तम मार्ग दिया जाता है।

एक सर्वर परिप्रेक्ष्य से:

यदि यूनिकास्ट आप एक व्यक्ति के पास जा रहे हैं, और मल्टीकास्ट आप कई लोगों के लिए जा रहे हैं, और प्रसारण आप सभी लोगों के लिए जा रहे हैं, तो कोई भी प्रश्न स्किट्जोफ्रेनिक है और कई व्यक्तित्व हैं जहां व्यक्तित्व प्रत्येक व्यक्ति के लिए सबसे उपयुक्त अनुकूल है। हम्म। सबसे अच्छा सादृश्य नहीं है।


4
2018-05-29 19:19





किसी भीcast का वास्तव में दिलचस्प उपयोग DNS है। आप विभिन्न भौतिक और नेटवर्क स्थानों में 5 अलग-अलग DNS सर्वर रख सकते हैं लेकिन एक एकल (या कभी-कभी प्राथमिक और द्वितीयक DNS) पते साझा कर सकते हैं। स्रोत कहां है, इस पर निर्भर करते हुए, वे अपने निकटतम नोड में जाते हैं। यह कुछ ट्रैफिक संतुलन करता है और यदि कोई DNS सर्वर मर जाता है तो यह अनावश्यकता प्रदान करता है।


3
2018-05-29 19:03



लेकिन डीएनएस सिस्टम द्वारा पहले से प्रदान की गई रिडंडेंसी नहीं है? - Pacerier


मेरे सहयोगियों में से एक के मुताबिक, यह एक डीओएस हमले शमन तकनीक के रूप में भी उपयोगी है, क्योंकि लोग केवल "निकटतम" किसी भी आईपी पते पर हमला कर सकते हैं, इसलिए यदि अमेरिका में बहुत सारी ज़ोंबी हैं, तो कहें, आपकी यूरो साइट होगी ज्यादातर अप्रभावित, क्योंकि वे वास्तव में पैकेट नहीं भेज सकते हैं।

इसके अलावा इसे संभवतः बीपीजी में सही मार्ग के रूप में विज्ञापित होने की संभावना नहीं होने के कारण (कुछ हद तक निष्क्रिय) फ़िल्टर स्पूफ किए गए पैकेट्स के रूप में उपयोग करना संभव हो सकता है (उदाहरण के लिए यूरोप में आने वाले पैकेट जब एएसएन एक अमेरिकी अमेरिकी इंगित करता है ब्लॉक)।


2
2018-05-31 17:16



खैर, यहां तक ​​कि साधारण मामले में जो केवल उन लोगों को रोक देगा जो एएस पथ उस सर्वर पर जाते हैं --- उदा। आप उन लोगों को रोक सकते हैं जो कॉमकास्ट से आप तक पहुंचते हैं, लेकिन एटी एंड टी नहीं। यदि आपको फेलओवर के लिए "ठीक से" सेटअप किया गया है (एल 7 सेवा को ट्रैक करें, जब यह नीचे जाता है तो घोषणा करना बंद करें), तो यह वास्तव में डीओएस हमलों को संभालने के लिए बहुत मुश्किल है क्योंकि यह एक सर्वर को दबाएगा और उसके बाद अगले पर आगे बढ़ेगा घोषणाएं नीचे ले ली गई हैं ... - James Cape
@ जेम्सस्पेप, दिलचस्प है, लेकिन जब वे अगले स्थान पर जाते हैं, तो डॉस विफल हो जाते हैं क्योंकि लोग सही से कनेक्ट नहीं कर पा रहे हैं? - Pacerier
@Pacerier सबसे सरल मामले में, जहां आप केवल उसी आईपी का विज्ञापन करते हैं, उस पर कोई खुफिया जानकारी नहीं है, हां। हालांकि, यदि आप चालाक होने और अमेरिका में विज्ञापन वापस लेने का प्रयास करते हैं क्योंकि सेवा प्रतिक्रिया नहीं दे रही है, तो यूरोप में केवल एक ही विज्ञापन शेष होगा। तो सभी अमेरिकी लाश तब अगले उपलब्ध सर्वर पर हिट करेंगे, और उसे भी मार देंगे। - James Cape


यह भी ध्यान रखना अच्छा है कि एनाकास्ट कुछ टीसीपी कनेक्शनों के लिए अच्छा या भरोसेमंद नहीं है जो रीसेट या किसी भी लंबी बातचीत से बच नहीं सकते हैं।

बीजीपी का उपयोग करते हुए एनाकास्ट आईपी, इंटरनेट को बताएं कि वहां हैं एक विशिष्ट HOST के लिए 2, 3 या अधिक पथहालांकि, वास्तविकता में ये हैं एक ही मेजबान नहीं, वे कम लेटेंसी कनेक्शन प्राप्त करने के लिए कई डेटासेंटर में विज्ञापित मेजबानों की सटीक प्रतिकृतियां हैं।

उदाहरण के लिए, मेरे पास 3 सर्वर गैर-www पुनर्निर्देशन 198.251.86.133 के लिए कर रहे हैं, यदि आप इस होस्ट को पिंग करते हैं, तो आपको कई बार डिप्लिकेट प्रतिक्रियाएं मिल सकती हैं, या यहां तक ​​कि ड्रॉप हो सकती है, जहां आप स्थित हैं, क्योंकि मेरे सर्वर यूएस-ईस्ट, यूएस हैं -वेस्ट, और यूरो। शॉर्ट टाइम कनेक्शन के लिए (जैसे 301 के ब्राउज़र कैश किए गए हैं) यह निकटतम डेटासेंटर में स्थानीय सर्वर द्वारा तेज प्रतिक्रिया देते हैं।

एक अनावश्यक दृष्टिकोण से कोई भी किसी भी वस्तु में नहीं बनाया गया है, आपको अभी भी प्रत्येक साइट पर स्वतंत्र अनावश्यकता की आवश्यकता होगी क्योंकि आईपी (सामान्य परिदृश्यों में) हमेशा उन डेटासेंटर को इंगित करेगी।


2
2017-10-13 12:58



पुनः "पिंग"; यूडीपी कनेक्शन पिंग नहीं कर रहा है? - Pacerier
पुन "के रूप में वह आईपी (सामान्य परिदृश्यों में) हमेशा उन डेटासेंटर को इंगित करेगा"; क्या आपको यकीन है? अगर वह सर्वर ब्लैकआउट, तो वे अगले निकटतम सर्वर पर इशारा करना शुरू कर देंगे? - Pacerier