"शो आसन्नता" को चलाने में इतना समय क्यों लगता है?


9

सिस्को IOS सॉफ़्टवेयर, 7200 सॉफ़्टवेयर (C7200P-SPSERVICESK9-M), संस्करण 12.4 (4) X5, RELEASE SOFTWARE (fc1) पर "शो आसन्न" कमांड को चलाने में (मिनट के क्रम में) इतना लंबा समय क्यों लगता है ? राउटर एक इंटरनेट एज राउटर है जो बीजीपी चल रहा है? पतों के बाद "(5)", "(10003)", या "(75845)" का क्या मतलब है? यह एक सीधे जुड़े / 23 नेटवर्क पर ज्यादातर पतों की गणना करने के लिए लगता है। सीपीयू <2% है और मेमोरी इसके लिए कारण नहीं लगती है।

r-x-y-edge1#sh adjacency
Protocol Interface                 Address
IP       GigabitEthernet0/2        x.67.155.9(5)
IP       GigabitEthernet0/2        x.67.155.8(5)
IP       GigabitEthernet0/2        x.67.155.11(5)
IP       GigabitEthernet0/2        x.67.155.10(5)
IP       GigabitEthernet0/2        x.67.155.13(5)
IP       GigabitEthernet0/2        x.67.155.12(5)
IP       GigabitEthernet0/2        x.67.155.15(5)
IP       GigabitEthernet0/3        172.31.4.130(10003)
IP       Serial1/0                 point2point(75845)
...
<truncated>

CPU utilization for five seconds: 2%/1%; one minute: 3%; five minutes: 3%

Processor Pool Total:  864815572 Used:  547631528 Free:  317184044
      I/O Pool Total:   67108864 Used:    4520592 Free:   62588272

क्या सत्र को बंद करने के इस आदेश के निष्पादन को बाधित करने का एक तरीका है क्योंकि Ctrl- ^ x का कोई प्रभाव नहीं है?


क्या आपने IOS के विभिन्न संस्करणों की कोशिश की है? क्या परिणाम प्रदर्शित करने में हमेशा एक लंबा समय लगा है या अभी-अभी ऐसा होना शुरू हुआ है?
एडम लवलेस

Ctrl-Shift-6 IOS में ब्रेक अनुक्रम है।
योसेफ गन्सबर्ग

1
कृपया विस्तृत करें कि "शो adj" कितना समय लेता है
माइक पेनिंगटन

1
वह कोड संस्करण न केवल पुराना (4+ वर्ष) है, बल्कि उस ट्रेन के भीतर भी कई बार खत्म हो जाता है। निश्चित रूप से फिक्सेस और CEF हैंडलिंग में परिवर्तन हुए हैं और यह सुझाव देते हैं कि आप अधिक हाल ही में (या ट्रेन के भीतर अंतिम) कोड रेव्यू पर समस्या निवारण से बेहतर होंगे।
rnxrx

1
@rnxrx, मुझे उस कोड संस्करण की आयु पर कम से कम एक टिप्पणी की उम्मीद थी। आप के लिए Upvote
generalnetworkerror

जवाबों:


8

क्या आपने यह देखने के लिए जाँच की है कि क्या आपके पास डोमेन लुकअप अक्षम है? ( no ip domain lookup)

यह हो सकता है कि आपकी कमांड को वापस आने में इतना समय लग रहा है क्योंकि यह आईपी के सभी होस्टनामों को हल करने की कोशिश कर रहा है।


यह एक दिलचस्प सुझाव है - मुझे नहीं लगेगा कि IOS CEF आसन्न प्रविष्टियों के लिए नाम समाधान करने का प्रयास करेगा, क्योंकि उनमें से अधिकांश एक लंबाई के साथ उपसर्गों का प्रतिनिधित्व करेंगे <32.
जॉन जेन्सेन

मेरे पास "आईपी डोमेन नाम" और "आईपी डोमेन सूची" कॉन्फ़िगर है, लेकिन कोई "आईपी नाम-सर्वर" नहीं है। नाम-सर्वर के एक जोड़े को सेट करने से आउटपुट डिस्प्ले लगभग तुरंत हो गया।
generalnetworkerror

यह सुपर कमाल है! नई चीजें सीखना पसंद है।
जॉन जेन्सेन

ग्रेट कैच @ डेविड, मेरे लिए भी नहीं हुआ। नहीं के रूप में अच्छी तरह से जाना जाता है के रूप में जाना जाने वाला डीएनएस हाय लाइन VTY के तहत 'परिवहन पसंदीदा कोई नहीं' :)
ytti

समूह में अधिक अनुभवी नेटवर्क इंजीनियरों की टिप्पणियों के लिए धन्यवाद; मुझे यह बुरा नहीं लगता कि यह एक उल्टा लुक था जिसने मुझे स्टंप किया था।
generalnetworkerror

4

पतों के बाद "(5)", "(10003)", या "(75845)" का क्या मतलब है?

कोष्ठक में मान एक एफआईबी प्रविष्टि की संख्या से संबंधित आसन्न प्रविष्टि की संख्या को दर्शाता है। यहाँ उल्लेख किया ।


2

क्या राउटर पूरी टेबल ले रहा है? यदि यह है, तो मुझे लगता है कि मुझे आश्चर्य नहीं होगा कि यह एक लंबा समय ले रहा है, यह देखते हुए कि कैसे इसे कई नेटवर्क को हल करना है जो एक निकास इंटरफ़ेस (RIB-> FIB) के लिए एक पूर्ण तालिका का प्रतिनिधित्व करता है। यह भी याद रखें कि 7200 अभी भी एक सॉफ्टवेयर आधारित अग्रेषण मंच है। आपके पास अभी भी CEF की 3 और परतें हैं जिनके संदर्भ में आप अधिक तेज़ हैं।

यदि उन आसन्न लोगों की एक बड़ी संख्या पंट आसन्नता है (एक प्रविष्टि जिसे अगले-स्तर पर स्विचिंग विधि के लिए पुस्ट किया जाना होगा) या ग्लान आसन्न, तो यह भी समझा सकता है कि यह एक लंबा समय क्यों ले रहा है - और मुझे लगता है कि एक बड़ी होगी उनकी संख्या फिर से होगी, फिर भी यह एक पूर्ण तालिका है।

कोष्ठक में संख्या को प्रतिफल कहा जाता है, और एफआईबी प्रविष्टियों द्वारा इंगित की गई संख्या का प्रतिनिधित्व करता है।

संपादित करें: कमांड को रद्द करने के बारे में, Ctrl + C (बार-बार) आज़माएं - कभी-कभी यह मेरे लिए लंबे समय तक चलने वाली कमांड को मारने के लिए काम करता है। OTOH अगर मुझे पता है कि कमांड बहुत अधिक उत्पादन करेगा, तो मैं "टर्मिनल लंबाई" को "50" जैसी किसी चीज़ पर सेट करूँगा, इस तरह मेरे पास आउटपुट पेजिनेशन के माध्यम से कमांड को मारने का विकल्प है।


हाय जॉन, मुझे यकीन नहीं है कि मैं CEF की 3 और परतों के बारे में टिप्पणी का पालन कर सकता हूं ... क्या आप विस्तृत कर सकते हैं?
माइक पेनिंगटन

ज़रूर - सामान्य तौर पर मैं "सबसे अच्छा" (सिस्को के अनुसार) स्विचिंग विधियों के बारे में बात कर रहा था, क्रम में: हार्डवेयर dCEF -> हार्डवेयर CEF -> PXF स्विचिंग -> सॉफ्टवेयर-आधारित CEF -> तेजी से स्विचिंग -> प्रक्रिया स्विचिंग
John Jenen

लेकिन मैं यह नहीं देख रहा हूं कि अन्य स्विचिंग पथों का उल्लेख करना क्यों प्रासंगिक है ... AFAIK, अन्य स्विचिंग पथों पर बढ़ते पैकेट में अधिक कुशल होने के कारण 7200 राउटर पर आसन्न तालिका को डंप करने में लगने वाले समय के साथ कुछ नहीं करना है।
माइक पेनिंगटन

यह मेरी बात के लिए प्रासंगिक था कि एक 7200 एक cat65k या 7600 की तरह एक सॉफ़्टवेयर आधारित प्लेटफ़ॉर्म है जो हार्डवेयर में CEF करता है; ऐसा लगता है कि यह एक सुरक्षित धारणा होगी कि हार्डवेयर में CEF करने वाला एक प्लेटफॉर्म आसन्न डंपिंग में थोड़ा स्नैपर करेगा, क्या ऐसा नहीं होगा? पूरी तरह से ईमानदार होने के बावजूद उत्पादन में 7200 के साथ मेरा अनुभव सीमित है - मैं हमेशा "भाग्यशाली" रहा हूं जो बड़े एएसआईसी-आधारित मल्टी-स्टेज बॉक्स के साथ काम करने के लिए पर्याप्त है।
जॉन जेन्सेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.