सिस्को कार में "सामान्य फट" और "अधिकतम फट" कैसे समझें?


11

जैसा कि मैं समझता हूं, सिस्को आईओएस कार (कमिटेड एक्सेस रेट) टपका हुआ बाल्टी एल्गोरिथ्म पर आधारित है (विचार टोकन बाल्टी एल्गोरिथ्म के समान है ) और बिट्स की मात्रा जो मैं औसत दर के रूप में कॉन्फ़िगर करता हूं, वह है "पानी लगातार बाल्टी को लीक करना। "। उदाहरण के लिए यहां औसत इनपुट दर-सीमा दर 5 एमबीपीएस है:

interface FastEthernet0/0
 ip address 10.10.10.2 255.255.255.0
 rate-limit input 5000000 937500 1875000 conform-action transmit exceed-action drop

अब यदि ट्रैफ़िक दर औसत दर से कम है, तो यह हमेशा अनुरूप होता है। क्या मैं सही हूं कि "सामान्य फट" निर्धारित करता है कि अधिक-कार्रवाई लागू होने से पहले ट्रैफ़िक फटने से कितना बड़ा हो सकता है? इसलिए ऊपर दिए गए उदाहरण के अनुसार, यदि 5Mbps (बाल्टी में 625000 बाइट) की लगातार ट्रैफ़िक दर रही है, तो मैं ट्रैफ़िक के एक सेकंड 7.5Mbps (अतिरिक्त 312500 बाइट को बाल्टी में जोड़ता है) के लिए भेज सकता हूं और एक भी बिट नहीं गिरा है ? और अगर बाल्टी में बाइट्स सामान्य फट और अधिकतम फट के बीच होते हैं, तो बाइट्स को लाल रंग के एल्गोरिथ्म के आधार पर गिराया जाता है जब तक कि अधिकतम फट भी नहीं जाता है तो सभी नए पैकेट गिरा दिए जाते हैं?


आपके द्वारा निर्धारित बाउंटी अर्जित करने के लिए मेरे जवाब की तलाश में कोई अन्य जानकारी या स्पष्टीकरण?
केलर जी

कृपया यह न भूलें कि आपको बाउंटी को मैन्युअल रूप से पुरस्कृत करना है ; यदि आपको एक उत्तर मिला है जो आपको संतुष्ट नहीं करता है, तो कृपया कम से कम यह बताएं कि उस उत्तर से क्या गायब है।
माइक पेनिंगटन

जवाबों:


12

चलो गणना करते हैं कि हम यहां क्या कर रहे हैं। CAR मूल रूप से IOS पुलिसिंग का पुराना संस्करण है, इसलिए ये सभी अवधारणाएँ दोनों पर लागू होती हैं।

Committed Information Rate (CIR) = 5,000,000 (5Mbps)
Burst Commit Bucket (Bc) = 937,500
Burst Excess Bucket (Be) = 1,875,000
Time Interval (Tc) = Bc / CIR = 0.1875 s = 187.5 ms

जिस दर को हम प्रवाह को प्रतिबंधित करना चाहते हैं, वह 5Mbps है। कमिट बकेट 937,500 बाइट्स है। बर्स्ट बकेट 1,875,000 बाइट्स है। और बाल्टी को हर 187.5 एमएस पर रिफिल किया जाता है।

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

इसके अलावा, चूंकि यह पुलिसिंग है, RED / WRED खेलने में नहीं हैं। लाल केवल तब होता है जब प्रबंधन करने के लिए एक कतार होती है। पुलिसिंग में कोई बफरिंग / कतार नहीं है, केवल आकार देने में।

आइए पहले कमिट बकेट (बीसी) से निपटें। मान लें कि अभी के लिए कोई अतिरिक्त बाल्टी (Be) नहीं है।

* कमेटी बकेट ओनली (टू-कलर पोलिसर) *

यह एक बहुत ही सख्त पुलिस है जो आपको केवल CIR के भीतर भेजने देगा; ऊपर कोई फट रहा है। केवल एक बाल्टी है, ई.पू. यातायात, अनुरूपता और अधिकता के लिए दो "रंग" हैं ।

समय = 0 एमएस - बाल्टी पूर्ण बाहर शुरू होती है, जिसमें 937,500 बाइट्स टोकन के लायक होते हैं। मान लीजिए कि आप इंटरफ़ेस में 7,500 बाइट भेजते हैं। अब IOS बाल्टी को 7,500 बाइट्स से घटाता है, और बाल्टी में अब 930,000 बाइट्स बचे हैं। भेजे गए ट्रैफ़िक को "अनुरूप" माना जाता है और उस पर "अनुरूप-कार्रवाई" लागू होती है।

समय = 187.5 एमएस - हमने अब टीसी को मारा, और बीसी बाल्टी को फिर से भरना। टोकनों के मूल्य के 937,500 बाइट जोड़े जाते हैं। कोई भी अतिरिक्त टोकन फैल जाता है और खो जाता है।

समय = 190 एमएस - कमिटेड बकेट में 937,500 टोकन हैं। हम 2,000,000 बाइट्स ट्रैफ़िक प्राप्त करते हैं। पहले 937,500 बाइट्स को ठीक से स्थानांतरित किया जाता है क्योंकि बाल्टी में इसके लिए टोकन होते हैं। शेष ट्रैफ़िक को "अधिक" माना जाता है और "अधिक-कार्रवाई" के अनुसार व्यवहार किया जाता है। रिमेबर, पुलिसिंग में कोई बफरिंग नहीं है (जिसे आकार देना कहा जाता है) - आप या तो संचारित करते हैं, टिप्पणी करते हैं और प्रसारित करते हैं, या ड्रॉप करते हैं।

समय = 375 एमएस - हमने फिर से टीसी को मारा, और बीसी बाल्टी को 937,500 टोकन के साथ रिफिल किया गया।

* अतिरिक्त बाल्टी के साथ प्रतिबद्ध बाल्टी (तीन-रंग पॉलीसर) *

आप वैकल्पिक रूप से एक अतिरिक्त बाल्टी (Be) जोड़ सकते हैं। यह अस्थायी आधार पर बीसी बाल्टी से अधिक यातायात की अनुमति देता है। समग्र सीआईआर को समान रहना चाहिए। यह एक तीन "रंग" पॉलीसर है: अनुरूपता, पार करना और उल्लंघन करना

समय = 0 एमएस - दोनों बाल्टियाँ (बीसी और बी) पूरी तरह से शुरू होती हैं। Bc में 937,500 टोकन हैं, Be में 1,875,000 टोकन हैं।

समय = 50 एमएस - 2,000,000 बाइट्स ट्रैफ़िक आता है। राउटर पहले Bc बकेट टोकन को घटाता है। यह बीसी बाल्टी को शून्य तक कम कर देता है। बीसी द्वारा कवर किए गए यातायात के 937,500 बाइट को "अनुरूप" माना जाता है और इस पर "अनुरूप कार्रवाई" लागू की जाती है।

यह 1,062,500 बाइट्स छोड़ देता है जिसमें अभी तक टोकन नहीं हैं। अब राउटर Be बाल्टी में डुबकी लगाता है, और बाकी ट्रैफिक को कवर करने के लिए 1,062,500 टोकन घटाता है। इन बाइट्स को "अधिक" माना जाता है और इसके लिए "अधिक-कार्रवाई" लागू होगी। आपके उदाहरण में, ट्रैफ़िक को हटा दिया जाएगा, लेकिन आप संभवतः टिप्पणी कर सकते हैं या इसे प्रसारित कर सकते हैं।

यदि आप घर में स्कोर बना रहे हैं, तो Bc के पास अब शून्य टोकन हैं, Be में 812,500 टोकन हैं।

समय = 200५ एमएस - अब, राउटर को १,२००,००० बाइट्स प्राप्त होता है। बीसी बाल्टी खाली है, इसलिए वहां कोई मदद नहीं करता है। Be बकेट मदद कर सकता है, इसलिए यह अपने टोकन के साथ यातायात के पहले 812,500 बाइट्स को कवर करता है, और अब खाली है। इस ट्रैफ़िक को "अधिक" माना जाता है और इसके ऊपर "अधिक-कार्रवाई" लागू होगी।

अब बाल्टियाँ सूखी हैं, लेकिन अभी भी 387,500 बाइट्स बाकी हैं। इस ट्रैफ़िक को "उल्लंघन" माना जाता है और हमेशा सीएआर के साथ गिरा दिया जाता है (आप एमक्यूसी और "कमांड-एक्शन" के साथ पुलिस कमांड का उपयोग करके इसके साथ अन्य काम कर सकते हैं)।

समय = 187.5 एमएस - अब हम अपनी टीसी भरने के लिए पहले टीसी अंतराल पर पहुंचे। एक महत्वपूर्ण बात यह है कि केवल बीसी के लायक टोकन ही रिफिल होते हैं! बीसी बाल्टी को पहले 937,500 तक भरा जाता है। बकेट रिमेन ईएमपीटीवाई हो।

समय = 375 एमएस - यह शांत हो गया है, और हम इसे अगले टीसी अंतराल के लिए बनाते हैं। बीसी बाल्टी में टोकन के बीसी को जोड़ा जाता है। चूँकि Bc बाल्टी पहले से ही भरी हुई है, अतिरिक्त टोकन खो नहीं रहे हैं - वे इसके बजाय Be बाल्टी को "ओवर स्पिल" कर रहे हैं। अब Bc बाल्टी 937,500 टोकन के साथ भरी हुई है और Be बाल्टी 937,500 टोकन के साथ आंशिक रूप से भरी हुई है।

समय = 562.5 एमएस - अभी भी शांत है, और हम अगले टीसी पर हैं। बीसी बाल्टी में बीसी के टोकन को जोड़ा जाता है, जो पहले से ही भरा हुआ है। यह सब बी बकेट में फैल जाता है (जिसमें पहले से ही 937,500 टोकन हैं)। Be सभी तरह से 1,875,000 टोकन तक भरता है।

* अंतिम नोट्स *

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

  • कार / दर-सीमा बहुत पुरानी और पदावनत है। इसे लागू करने के लिए एमक्यूसी और आधुनिक क्यूओएस पर स्विच करने पर विचार करें, क्योंकि यह आपको अधिक जानकारी और विकल्प देगा।

  • मैं पूरी तरह से क्रमबद्धता देरी (ऊपर लाइन पर डेटा संचारित करने में लगने वाला समय) को अनदेखा करता हूं, और मुझे पूरा यकीन है कि गणित वास्तविक परिदृश्य में काम नहीं करता है। लेकिन उपयोग में सटीक संख्याओं की परवाह किए बिना अवधारणाएं ठोस हैं।

* MQC उदाहरण *

policy-map PM-FA0/0-IN
 class class-default
  police cir 5000000 bc 937500 be 1875000
!
interface Fa0/0
 service-policy input PM-FA0/0-IN
!

* स्रोत *


सच में बहुत बढ़िया जवाब! लेकिन मेरे पास एकल दर (दो-रंग) पुलिसिंग के बारे में एक प्रश्न है। आपने निम्नलिखित उल्लेख किया है: यातायात, अनुरूपता और उल्लंघन के लिए दो "रंग" हैं। मुझे लगता है कि यह होना चाहिए, अनुरूप होना और अधिक होना (उल्लंघन करने के बजाय जो पेड़-रंग की पुलिसिंग पद्धति से संबंधित होना चाहिए)।
डैनियल ब्लाज़ेक

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