OSPF ติดอยู่ในสถานะ Exjacart Adjacency


12

ตามนี้บทความสองเราเตอร์จะได้รับการติดอยู่ในรัฐ exstart ถ้อยคำเมื่อขนาด MTU การกำหนดค่าของพวกเขาไม่ตรงกับ แท็ก VLAN ส่งผลกระทบต่อสิ่งนี้หรือไม่แม้ว่าเราเตอร์ที่เกี่ยวข้องจะไม่สนใจว่า VLAN ใดที่แพ็กเก็ตมาจากหรือมุ่งหน้าไปยัง

ฉันจะพยายามอธิบายคำถามถ้ามันไม่ชัดเจนเลย

คำตอบ:


8

ตามบทความนี้เราเตอร์สองตัวจะค้างอยู่ในสถานะ adjacency exstart เมื่อขนาด MTU ที่กำหนดค่าไว้ไม่ตรงกัน แท็ก VLAN ส่งผลกระทบต่อสิ่งนี้หรือไม่แม้ว่าเราเตอร์ที่เกี่ยวข้องจะไม่สนใจว่า VLAN ใดที่แพ็กเก็ตมาจากหรือมุ่งหน้าไปยัง

เราเตอร์และสวิตช์ของ Cisco ส่วนใหญ่อนุญาตให้มีการรับส่งข้อมูล IP 1500 ไบต์โดยค่าเริ่มต้นแม้ว่าจะติดแท็กด้วย dot1q คุณสามารถยืนยันสิ่งนี้ได้ด้วยshow ip interface SomeIntfName...

Router1#sh ip int vlan105
Vlan105 is up, line protocol is up
  Internet address is 10.15.2.19/30
  Broadcast address is 255.255.255.255
  Address determined by setup command
  MTU is 1500 bytes  <-------------

เหตุผลที่ dot1q บนส่วนต่อประสานของ Cisco ทำงานได้โดยไม่ต้องกระแทก MTU ของส่วนต่อประสานทางกายภาพเพราะเราเตอร์ส่วนใหญ่ของ Cisco สนับสนุนสิ่งที่ Cisco เรียกว่า "baby giants" ... ทารกตัวน้อยมี Ethernet MTU เหนือ 1518 (ซึ่งรวมถึงขนาดส่วนหัว eth) มากกว่า 1,518 ... โดยปกติแล้วค่าเริ่มต้นคือ 1522 ไบต์ ... ดูเอกสารกำหนดค่า MTUนี้สำหรับข้อมูลเพิ่มเติม แพลตฟอร์มของซิสโก้หลายแห่งรองรับอีเธอร์เน็ตขนาดใหญ่ที่กำหนดค่าได้ถึง 1532 ไบต์ (หรือสูงกว่า) ซึ่งเป็นสาเหตุที่สแต็กแท็ก MPLS (2 หรือ 3 แท็กลึก) สามารถทำงานผ่านลิงก์อีเทอร์เน็ตเดิม

แม้ว่าอินเทอร์เฟซของอีเธอร์เน็ตของ Cisco สนับสนุนยักษ์ใหญ่ แต่ก็ปล่อย IP MTU เริ่มต้นที่ 1500 ไบต์ ตราบใดที่ IP MTU เริ่มต้นที่เก็บไว้เป็น 1500 คุณจะไม่มีปัญหากับการตั้งค่าเริ่มต้นของเราเตอร์อื่น ๆ ที่มี MTU IP ขนาด 1500 ไบต์ ... อ้างอิงRFC 2328 ส่วนที่ 10.8 :

10.8.  Sending Database Description Packets

    This section describes how Database Description Packets are sent
    to a neighbor. The Database Description packet's Interface MTU
    field is set to the size of the largest IP datagram that can be
    sent out the sending interface, without fragmentation.

ถ้าฉันใช้เราเตอร์ Cisco และเราเตอร์อื่นจากผู้จำหน่ายรายอื่น อินเทอร์เฟซของเราเตอร์ของซิสโก้ได้รับการกำหนดค่าสำหรับ MTU ขนาด 1500 ไบต์ แต่จริง ๆ แล้วกำลังส่งแพ็กเก็ต IP ที่มีขนาด 1522 ไบต์เราเตอร์อื่น ๆ จะยังคงยอมรับได้ตราบใดที่อินเทอร์เฟซถูกกำหนดค่าด้วย 1500 ไบต์ MTU นั่นอาจเป็นเพราะสิ่งที่ @Puglet ระบุไว้ด้านล่างและ OSPF กำหนดส่วนต่อประสาน MTU ของแพ็กเก็ตคำอธิบาย DB ด้วยขนาด MTU ที่กำหนดค่าไว้อย่างชัดเจนบนส่วนต่อประสานและไม่ใช่ขนาดของแพ็คเก็ตจริง
JDGray

ถูกต้อง Cisco IOS ใช้ IP MTU ของอินเทอร์เฟซท้องถิ่น ... IP MTU ของ Cisco และกล่องของผู้ขายรายอื่นจะต้องตรงกัน น่าเศร้าที่ฉันไม่สามารถพูดถึงพฤติกรรมของอุปกรณ์ของผู้ขายรายอื่นได้ มีวิธีที่คุณสามารถทำการทดสอบการ Ping (โดยใช้ตัวเลือก DF) ก่อนที่คุณจะปรับใช้หรือไม่
Mike Pennington

ฉันไม่ได้ประสบปัญหานี้จริงๆ ฉันเห็นคำถามที่คล้ายกันในลิงค์ในการอภิปรายเกี่ยวกับคำถามสัมภาษณ์ที่ดี ฉันคิดว่ามันจะเป็นการสนทนาสำหรับแลกเปลี่ยนแลกเปลี่ยนนี้
JDGray

5

ดังนั้นแท็ก VLAN จะมีผลต่อจำนวนเงินที่คุณสามารถถ่ายโอนผ่านอินเทอร์เฟซด้านล่างส่วนหัวของอีเทอร์เน็ต แต่มันไม่เปลี่ยน MTU จริง

OSPF เริ่มต้นด้วยการส่ง Hello packets บนสื่อออกอากาศ (multicast 224.0.0.5) เพื่อค้นหาเพื่อนบ้านจากนั้นทำการเลือกตั้ง DR และ BDR

หลังจากการเลือกตั้งเสร็จสิ้นแต่ละโฮสต์จะส่งแพ็กเก็ตคำอธิบาย DB ออกไป ภายในแพ็กเก็ตนี้มีฟิลด์[IP -> OSPF -> OSPF DB-Description -> Interface MTU]ที่ OSPF ตั้งค่าเป็น MTU ของอินเทอร์เฟซขาออก

หาก MTU ของเพื่อนไม่ตรงกันพวกเขาจะไม่ย้ายผ่านเฟส ExStart

ฉันจะใช้การจับแพ็คเก็ต (ถ้าเป็นไปได้) และเจาะลึกลงในฟิลด์นี้เพื่อดูว่าเกิดอะไรขึ้นหรือดำเนินการdebug ip ospf adjเพียงเพื่อให้แน่ใจว่าเป็นกรณีนี้ ..

A show interface <int> | MTUจะให้ MTU ของอินเตอร์เฟส


ดังนั้นแม้ว่าคุณจะเพิ่มแท็ก VLAN ลงในแพ็คเก็ตมันจะไม่ส่งผลกระทบต่อขนาดของแพ็คเก็ต OSPF ที่เจรจาต่อรองเพื่อนบ้าน adjacency เพราะมันจะไม่รวม VLAN ในตอนแรก?
JDGray

มันจะไม่ส่งผลกระทบต่อ MTU ของอินเทอร์เฟซขาออกซึ่งเป็นสิ่งที่ OSPF วางในแพ็กเก็ต DBD
Puglet

2

มาตรฐาน IEEE 802.3ac เพิ่มขนาดเฟรมอีเธอร์เน็ตสูงสุดจาก 1518 ไบต์เป็น 1522 ไบต์เพื่อรองรับแท็ก VLAN สี่ไบต์ อุปกรณ์เครือข่ายบางตัวที่ไม่รองรับขนาดเฟรมที่ใหญ่กว่าจะประมวลผลเฟรมได้สำเร็จ แต่อาจรายงานว่าเป็นความผิดปกติ "baby Giant"

ดังนั้นหากอุปกรณ์ของคุณรองรับ "IEEE 802.3ac" IP MTU จะไม่เปลี่ยนแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.