एक डेटा सेंटर के भीतर संचार में पैकेट कैसे आम गिराए जाते हैं?


10

मान लीजिए कि मेरे पास एक ही डेटा सेंटर में 2 मशीनें हैं लेकिन जरूरी नहीं कि एक ही रैक में हों।

इन दो मशीनों के बीच UDP का उपयोग करके भेजे गए पैकेट्स को कितना आम गिराया जाएगा?

मैं इस धारणा के तहत पूछ रहा हूँ कि वहाँ केवल मशीनों के बीच अधिक से अधिक कुछ स्विच कर रहे हैं के बाद से यह है कि पैकेट गिरा नहीं किया जाएगा सब पर

समान डेटा केंद्र के भीतर ऑर्डर-आउट पैकेट का आगमन कितना सामान्य है? मेरी धारणा है, लेकिन एक बार 99.9% मार्ग ऐसा होता है इसलिए ऐसा नहीं हो सकता।

हालाँकि, कभी भी मैं अपने आप को निरपेक्ष रूप से सोचता हुआ पकड़ता हूँ मुझे पता है कि मुझे कुछ याद आ रहा है!

कब, गिराए गए पैकेटों की अपेक्षा करने के लिए, और कितनी बार उन्हें गिराया जा सकता है, और एक ही डेटा सेंटर में मशीनों के लिए ऑर्डर से बाहर पहुंचने के लिए मुझे कौन सी पृष्ठभूमि की जानकारी प्राप्त करने की आवश्यकता है?

अंततः मैं एक ही डेटा सेंटर में स्थित विभिन्न लिनोइड VPS उदाहरणों के बीच संचार करते समय मल्टीकास्ट यूडीपी या पीजीएम का उपयोग करने के बीच निर्णय लेने की कोशिश कर रहा हूं। जानकारी आनी चाहिए और क्रम में। निश्चित रूप से, यूडीपी तब इतना अच्छा नहीं लगता है!

लेकिन, अगर कोई एक ही डेटा सेंटर में लगभग सही या सही डिलीवरी की उम्मीद कर सकता है, तो यह ठीक है। लेकिन, मैं उस धारणा का परीक्षण कर रहा हूं।

धन्यवाद।

जवाबों:


11

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

उस श्रृंखला के हर चरण में, उस कोड के लेखकों ने यूडीपी पैकेटों को ऑर्डर करने को प्राथमिकता देने के लिए नहीं चुना होगा, भले ही वे उस सरल कारण के लिए पहुंचें जो उनके पास नहीं है।

एक वंचित उदाहरण डेटा संरचना हो सकता है कि आने वाले पैकेटों को पढ़ा जाता है, जो एक रिंग बफर हो सकता है। क्रम में आने वाले पैकेट, रिंग बफर में क्रम में रखे जाएंगे, लेकिन ड्राइवर लेखक के लिए उन्हें मेमोरी ऑर्डर में नेटवर्किंग कोड की ऊपरी परतों तक डंप करना आसान हो सकता है , इसलिए उनका ऑर्डर रैंडमाइज करना होगा।

आपकी स्थिति को लेते हुए, एक साझा बुनियादी ढाँचे पर चलने वाली एक वर्चुअल मशीन जिसे वॉल्यूम के लिए चलाया जाएगा, प्रदर्शन के लिए नहीं, फिर यूडीपी के पैकेट के ऑर्डर की भविष्यवाणी की संभावना कम होगी।

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


यह वही है जो मुझे लगा कि मुझे सोचना चाहिए। इसे अच्छी तरह से कहने के लिए धन्यवाद!
z8000

1
यदि आप विश्वसनीय मल्टीकास्ट चाहते हैं, तो संभवतः स्ट्रीमिंग के लिए, en.wikipedia.org/wiki/Real-time_Transport_Protocol
डेव चेनी

0

अगर किसी को प्रयोग करने में दिलचस्पी है, तो बस विंडसर का उपयोग करें। यदि किसी को हमारे मामले में धीमी गति से कनेक्टिविटी या गिराए गए पैकेट के बारे में पता चलता है, तो हम एक स्विच पर एक पोर्ट को मिरर करते हैं, एक लैपटॉप को Wireshark के साथ जोड़ते हैं और एक नज़र डालते हैं।


लिनोदे में एफडब्ल्यूआईडब्ल्यू एक वीपीएस उदाहरण में प्रोमिसस मोड में प्रवेश नहीं कर सकता है।
z8000

आप या तो आने वाले डेटा को कैप्चर करने के लिए मशीन पर स्थानीय रूप से विंडसर को स्थापित करने में सक्षम हो सकते हैं, या बस एक स्विच पर पोर्ट को मिरर करें और डेटा को इस तरह से कैप्चर करें। यदि कुछ पोर्ट साझा कर सकते हैं, तो वर्चुअल पोर्ट्स के लिए किया गया पोर्ट मिररिंग पोर्ट मुश्किल हो जाएगा। लेकिन Wireshark IP जैसी विशिष्ट वस्तुओं के लिए फ़िल्टर कर सकता है और मुझे लगता है कि होस्टनाम हैं।
वेबस

0

बहुत ज्यादा किसी भी स्विच के दो पैकेटों को किसी भी समय फिर से ऑर्डर करने का कारण होगा और इसे कई नेटवर्क प्रोटोकॉल जैसे पीजीएम द्वारा ध्यान में रखा जाता है।

एक बात पर विचार करना है कि अधिकांश डेटा सेंटर अपने नेटवर्क इन्फ्रास्ट्रक्चर के ओवरहेड को सरल और कम करने के लिए डेटाग्राम और ब्लॉक मल्टीकास्ट को ब्लॉक करते हैं।

IP / PGM प्रोटोकॉल का केवल तभी उपयोग करने की आवश्यकता है जब आपके पास सर्वर और क्लाइंट के बीच PGM राउटर असिस्टेड सक्षम और जागरूक नेटवर्क तत्व हों, अन्यथा UDP के भीतर PGM के साथ चिपक कर आवेदन अनुमतियों के प्रबंधन को बचाएं।

यदि आप youMQ जैसी मैसेजिंग लेयर का उपयोग करते हैं तो आप तैनाती और एकीकरण के लिए IP / PGM, UDP / PGM, या TCP ओवरले नेटवर्क की पसंद को स्थगित कर सकते हैं।


-2

मैंने एक सरल .net मल्टीकास्ट एप्लिकेशन लिखा है जो निर्दिष्ट दबाव में गिराए गए पैकेट को माप सकता है।

आप इसे यहाँ डाउनलोड कर सकते हैं: SimpleMulticastAnalyzer

का आनंद लें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.