เหตุใด“ การแสดงคำคุณศัพท์” จึงใช้เวลานานมาก


9

เหตุใดคำสั่ง "show adjacency" จึงใช้เวลานาน (ตามลำดับนาที)ในซอฟต์แวร์ Cisco IOS, ซอฟต์แวร์ 7200 (C7200P-SPSERVICESK9-M), รุ่น 12.4 (4) XD5, ปล่อยซอฟต์แวร์ (fc1) เราเตอร์เป็นเราเตอร์อินเทอร์เน็ตที่ใช้ BGP หรือไม่? "(5)", "(10003)" หรือ "(75845)" หมายถึงอะไรหลังจากที่อยู่ ดูเหมือนว่าจะแจกแจงที่อยู่ส่วนใหญ่บนเครือข่ายที่เชื่อมต่อโดยตรง / 23 CPU คือ <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 เวอร์ชันต่าง ๆ แล้วหรือยัง? ต้องใช้เวลานานในการแสดงผลลัพธ์หรือเริ่มเกิดขึ้นหรือไม่
Adam Loveless

Ctrl-Shift-6 เป็นลำดับการหยุดใน IOS
Yosef Gunsburg

1
โปรดอธิบายอย่างละเอียดว่าต้องใช้เวลานานแค่ไหน "show adj"
Mike Pennington

1
รหัสรุ่นนั้นไม่เพียง แต่มีอายุมากกว่า (4 ปีขึ้นไป) แต่ถึงแม้จะอยู่ในขบวนรถไฟนั้นก็จะถูกแทนที่หลายครั้ง มีการแก้ไขและการเปลี่ยนแปลงการจัดการ CEF อย่างแน่นอนและมีแนวโน้มที่จะแนะนำให้คุณแก้ไขปัญหาการแก้ไขโค้ดล่าสุด (หรือขั้นสุดท้ายภายในรถไฟ) ได้ดีขึ้น
rnxrx

1
@rnxrx ฉันคาดหวังอย่างน้อยหนึ่งความคิดเห็นเกี่ยวกับอายุของรหัสรุ่นนั้น โหวตให้คุณ
generalnetworkerror

คำตอบ:


8

คุณได้ตรวจสอบเพื่อดูว่าคุณปิดการค้นหาโดเมนหรือไม่ ( no ip domain lookup)

อาจเป็นไปได้ว่าคำสั่งของคุณใช้เวลานานในการกลับมาอีกครั้งขณะที่พยายามแก้ไข IP ทั้งหมดเป็นชื่อโฮสต์


นี่เป็นข้อเสนอแนะที่น่าสนใจ - ฉันจะไม่คิดว่า IOS จะพยายามแก้ไขปัญหาชื่อสำหรับรายการ adjacency CEF เนื่องจากส่วนใหญ่จะแสดงคำนำหน้าด้วยความยาว <32.
John Jensen

ฉันมี "ip domain name" และ "ip domain list" ที่กำหนดค่า แต่ไม่มี "ip name-server" การตั้งค่าสองเซิร์ฟเวอร์ชื่อทำให้การแสดงผลเกือบจะทันที
generalnetworkerror

มันยอดเยี่ยมมาก! ชอบเรียนรู้สิ่งใหม่ ๆ
John Jensen

ยอดเยี่ยม @David ไม่ได้เกิดขึ้นกับฉันเช่นกัน ไม่รู้จัก DNS ที่ฉิบหายเนื่องจากขาด 'การขนส่งที่ต้องการไม่มี' ภายใต้บรรทัด VTY :)
ytti

ขอบคุณสำหรับความคิดเห็นจากวิศวกรเครือข่ายที่มีประสบการณ์ในกลุ่ม ฉันไม่รู้สึกแย่ว่ามันเป็นการค้นหาแบบย้อนกลับที่ทำให้ฉันงง
Generalnetworkerror


2

เราเตอร์กำลังทำตารางเต็มหรือไม่ ถ้าเป็นเช่นนั้นฉันเดาว่าฉันจะไม่แปลกใจเลยที่มันใช้เวลานานเพราะเห็นว่ามันมีวิธีแก้ไขอย่างไร ยังจำได้ว่า 7200 ยังคงเป็นแพลตฟอร์มการส่งต่อตามซอฟต์แวร์ คุณยังมี CEF อีก 3 เลเวลเหนือคุณในแง่ที่เร็วกว่า

ถ้าคำคุณศัพท์จำนวนมากเป็นคำคุณศัพท์ (รายการที่จะต้องผ่านวิธีการสลับระดับต่อไป) หรือการรวบรวมคำนี้อาจอธิบายได้ว่าทำไมมันใช้เวลานาน - และฉันคิดว่า จำนวนของพวกเขาจะเป็น - อีกครั้งยังคงสมมติว่ามันเป็นตารางที่นี่

หมายเลขในวงเล็บถูกเรียกว่า refcount และแสดงจำนวนครั้งที่คำ adjacency ชี้โดยรายการ FIB

แก้ไข: เกี่ยวกับการยกเลิกคำสั่งลอง Ctrl + C (ซ้ำ ๆ ) - บางครั้งสิ่งนี้ใช้ได้สำหรับฉันสำหรับฆ่าคำสั่งที่รันนาน OTOH ถ้าฉันรู้ว่าคำสั่งจะสร้างผลลัพธ์จำนวนมากฉันจะตั้ง "ความยาวเทอร์มินัล" เป็นอย่างเช่น "50" วิธีที่ฉันมีตัวเลือกในการฆ่าคำสั่งโดยวิธีการแบ่งหน้าเอาท์พุท


สวัสดีจอห์นฉันไม่แน่ใจว่าฉันทำตามความคิดเห็นเกี่ยวกับ CEF อีก 3 ชั้น ... คุณอธิบายเพิ่มเติมได้ไหม?
Mike Pennington

แน่นอน - ในผมทั่วไปพูดคุยเกี่ยวกับ "ดีที่สุด" (ตาม Cisco) วิธีการเปลี่ยนในการสั่งซื้อ: ฮาร์ดแวร์ dCEF -> ฮาร์ดแวร์ตระเว ณ -> PXF สลับ -> ซอฟต์แวร์ที่ใช้ตระเว ณ -> การเปลี่ยนอย่างรวดเร็ว -> เปลี่ยนกระบวนการ
จอห์นเซ่น

แต่ฉันไม่เห็นว่าทำไมมันถึงเกี่ยวข้องกับการพูดถึงเส้นทางสวิตชิ่งอื่น ๆ ... AFAIK เส้นทางสวิตชิ่งอื่น ๆ ที่มีประสิทธิภาพมากกว่าในการเคลื่อนย้ายแพ็กเก็ตนั้นไม่เกี่ยวข้องกับเวลาที่ใช้ในการถ่ายโอนข้อมูลตาราง adjacency บนเราเตอร์ 7200
Mike Pennington

มันเกี่ยวข้องกับประเด็นของฉันว่า 7200 เป็นแพลตฟอร์มที่ใช้ซอฟต์แวร์แทนที่จะเป็น cat65k หรือ 7600 ที่ทำ CEF ในฮาร์ดแวร์ ดูเหมือนว่าจะเป็นข้อสันนิษฐานที่ปลอดภัยว่าแพลตฟอร์มที่ทำ CEF ในฮาร์ดแวร์จะทำปลากระพงตัวเล็ก ๆ ที่ทิ้งดั๊บมันจะไม่? การซื่อสัตย์อย่างสมบูรณ์แม้ว่าประสบการณ์ของฉันกับการผลิตใน 7200 นั้น จำกัด - ฉันมักจะ "โชคดี" มากพอที่จะทำงานกับกล่องแบบหลายขั้นตอนแบบ ASIC ที่ใหญ่กว่า
John Jensen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.