หากมีใครพยายามกำหนดค่าเพื่อนบ้าน adjacencys โดยไม่จับคู่ MTU เราเตอร์จะไม่กลายเป็นเพื่อนบ้าน ฉันคิดว่านี่คือการปกป้องโปรโตคอลการกำหนดเส้นทางจากตัวเอง แต่ฉันไม่เข้าใจว่ามันกำลังบันทึกตัวเองจากอะไร? ผลที่ตามมาคืออะไรหากไม่มี MTU ที่ตรงกัน
หากมีใครพยายามกำหนดค่าเพื่อนบ้าน adjacencys โดยไม่จับคู่ MTU เราเตอร์จะไม่กลายเป็นเพื่อนบ้าน ฉันคิดว่านี่คือการปกป้องโปรโตคอลการกำหนดเส้นทางจากตัวเอง แต่ฉันไม่เข้าใจว่ามันกำลังบันทึกตัวเองจากอะไร? ผลที่ตามมาคืออะไรหากไม่มี MTU ที่ตรงกัน
คำตอบ:
ฉันไม่สามารถนึกถึงสถานการณ์ที่คุณต้องการได้ ฉันแค่อยากรู้ว่าตรรกะอะไรที่ทำให้นี่เป็นการตรวจสอบที่ชัดเจนในโปรโตคอลการเราต์
โปรโตคอลการกำหนดเส้นทางเป็นบางส่วนของการสร้างพื้นฐานที่สำคัญที่สุดบนอินเทอร์เน็ต เราต้องการให้พวกเขาเชื่อถือได้ในทุกกรณีที่เป็นไปได้ มันไม่ดีเลยที่จะนำ OSPF หรือ EIGRP มาเติมลงใน MTU ที่ไม่ตรงกัน
โปรโตคอลการกำหนดเส้นทางจะต้องลบ MTU ที่ไม่ตรงกันที่อาจเกิดขึ้นออกจากเส้นทางการส่งต่อของเราเตอร์
ฉันสามารถคิดถึงสถานการณ์ที่เป็นไปได้สามสถานการณ์ที่คุณจะพบว่า IGP MTU ไม่ตรงกัน ...
IP MTUs มีความสัมพันธ์โดยตรงกับ Layer2 MTUs (อย่างน้อยสำหรับกรณีที่ 1, ด้านบน) ไม่ว่าเราจะทำอะไรเรามักจะอยู่ในความเมตตาของการบรรเทาปัญหาจากการที่ไม่ตรงกันของ Layer2 MTU ที่ไม่ได้ตั้งใจเนื่องจากไม่มีกลไกการค้นพบ Layer2 MTU (ซึ่งแตกต่างจาก IP ซึ่งมีข้อความแสดงข้อผิดพลาด ICMP)
ซึ่งหมายความว่าเราต้องทำทุกอย่างเท่าที่จะทำได้เพื่อหลีกเลี่ยงการจับคู่เลเยอร์ MT2 ไม่ตรงกันแม้ว่าคดี 2 และ 3 ข้างต้นจะได้รับบาดเจ็บจากการบรรเทาปัญหากรณีหมายเลข 1 กรณีที่ 1 มีความหมายมหาศาล ie black-holing ปริมาณการใช้งานทั้งหมดเพียงเพราะเราอนุญาตให้ใช้ MTU ที่ไม่ตรงกัน
เรามักถูก จำกัด ให้เป็นตัวหารร่วมที่น้อยที่สุดในลิงค์ เฟรมที่ใหญ่กว่า MTU ที่ได้รับของอินเทอร์เฟซถูกยกเลิกอย่างเงียบ ๆ และเราเตอร์ไม่มีทางรู้ได้ว่า MTU นั้นไม่ตรงกับความตั้งใจหรือไม่ว่ามันจะเกิดขึ้นโดยไม่ตั้งใจ
ดังนั้น EIGRP และ OSPF จึงจำเป็นต้องใช้การ adjd2 Layer2 ที่ถูกต้องหมายเหตุ 1 (รวมถึง MTU)
ผลที่ตามมาคืออะไรหากไม่มี MTU ที่ตรงกัน
Quoting John Moy (ผู้เขียน OSPF) ใน RFC 2329 หน้า 4 :
อ้างถึงเขาจากรายชื่อผู้รับจดหมาย OSPF ด้วย :
หมายเหตุ 1บางคนเข้าใจผิดความหมายของ adjacency เป็นแนวคิด IP routing protocol อย่างเคร่งครัด การยืนยันนี้ขาดความเป็นจริงที่ทุกอย่าง (รวมถึง IP) ต้องการการจับคู่ layer2 MTUsเพื่อให้โดเมน Layer2 ทำงานได้อย่างถูกต้อง
หนึ่งในฟังก์ชั่นที่สำคัญที่สุดของโปรโตคอลการเราต์คือการสร้างตาราง FIB / CEF / การส่งต่อที่ถูกต้อง ตารางที่แผนที่ข้อมูลที่ได้เรียนรู้ผ่านการกำหนดเส้นทางโปรโตคอลข้อมูลเขียน Layer2 ความสัมพันธ์ของเลเยอร์ 2 เหล่านั้นบนฟิสิคัลลิงก์เดียวกันคือสิ่งที่ Cisco เรียกว่า adjacencies
อ้างอิงจากOSPF RFC 2328 (10.6):
หากฟิลด์อินเตอร์เฟส MTU ในแพ็กเก็ตคำอธิบายฐานข้อมูลระบุขนาด IP ดาตาแกรมที่ใหญ่กว่าที่เราเตอร์สามารถยอมรับได้บนอินเตอร์เฟสการรับโดยไม่มีการแตกแฟรกเมนต์แพ็กเก็ตฐานข้อมูลคำอธิบายจะถูกปฏิเสธ
คำตอบง่ายๆคือมาตรฐานถูกออกแบบมาเพื่อวางดาต้าแกรมที่ใหญ่เกินไปแทนที่จะแยกส่วนพวกมันออก การรับส่งข้อมูลแยกส่วนเพิ่มภาระซีพียูของอุปกรณ์และลดประสิทธิภาพเนื่องจากความจำเป็นในการแยกส่วนจำเป็นต้องมีการรับส่งข้อมูลเพิ่มเติม เมื่อพิจารณาถึงเป้าหมายของโปรโตคอลการกำหนดเส้นทางแบบไดนามิกว่าเป็นโปรโตคอลที่มีการแปลงอย่างเสถียรและรวดเร็วสิ่งใดก็ตามที่ตรงกันข้ามกับเป้าหมายเหล่านั้นควรถูกกำจัด การตั้งข้อกำหนดสำหรับ MTU ให้ตรงกันจะช่วยบังคับใช้ข้อกำหนดด้านประสิทธิภาพนี้
เพิ่มเติมจาก OSPF RFC:
4.3. Routing protocol packets
The OSPF protocol runs directly over IP, using IP protocol 89.
OSPF does not provide any explicit fragmentation/reassembly
support. When fragmentation is necessary, IP
fragmentation/reassembly is used. OSPF protocol packets have
been designed so that large protocol packets can generally be
split into several smaller protocol packets. This practice is
recommended; IP fragmentation should be avoided whenever
possible.