OSPF bị mắc kẹt trong trạng thái điều chỉnh xuất phát


12

Theo này bài viết hai router sẽ gặp khó khăn trong tiểu bang kề exstart khi kích thước MTU cấu hình của họ không phù hợp. Có phải thẻ Vlan cũng ảnh hưởng đến điều này ngay cả khi các bộ định tuyến có liên quan không quan tâm đến việc Vlan mà gói tin đến từ đâu hoặc hướng đến?

Tôi sẽ cố gắng làm rõ câu hỏi nếu nó không rõ ràng.

Câu trả lời:


8

Theo bài viết này, hai bộ định tuyến sẽ bị kẹt trong trạng thái phụ của exstart khi kích thước MTU được cấu hình của chúng không khớp. Có phải thẻ Vlan cũng ảnh hưởng đến điều này ngay cả khi các bộ định tuyến có liên quan không quan tâm đến việc Vlan mà gói tin đến từ đâu hoặc hướng đến?

Hầu hết các bộ định tuyến và chuyển mạch của Cisco cho phép tải trọng IP 1500 byte theo mặc định, ngay cả khi được gắn thẻ với dot1q. Bạn có thể xác minh điều này với 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  <-------------

Lý do dot1q trên giao diện Cisco hoạt động mà không làm hỏng MTU giao diện vật lý là vì hầu hết các bộ định tuyến của Cisco hỗ trợ cái mà Cisco gọi là "gã khổng lồ trẻ con" ... một gã khổng lồ trẻ em có Ethernet MTU trên 1518 (bao gồm kích thước tiêu đề eth), nhưng không hơn 1518 ... thông thường các giá trị mặc định là 1522 byte ... hãy xem tài liệu cấu hình MTU này để biết thêm thông tin. Nhiều nền tảng của Cisco hỗ trợ MTU khổng lồ ethernet có thể cấu hình tới 1532 byte (hoặc thậm chí cao hơn), đó cũng là lý do tại sao ngăn xếp thẻ MPLS (sâu 2 hoặc 3 thẻ) có thể hoạt động thông qua các liên kết ethernet cũ.

Mặc dù các giao diện ethernet của Cisco hỗ trợ các đại gia trẻ em, họ vẫn để IP MTU mặc định ở mức 1500 byte. Miễn là IP MTU mặc định 1500 được duy trì, bạn sẽ không gặp vấn đề gì với cài đặt mặc định của bất kỳ bộ định tuyến nào khác với MTU IP 1500 byte ... trích dẫn RFC 2328 Mục 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.

Nếu tôi đang sử dụng bộ định tuyến của Cisco và bộ định tuyến khác từ một nhà cung cấp khác thì sao? Giao diện của bộ định tuyến Cisco được định cấu hình cho MTU 1500 byte, nhưng thực tế nó đang truyền một gói IP có dung lượng 1522 byte, bộ định tuyến khác vẫn sẽ chấp nhận nó miễn là giao diện được định cấu hình với MTU 1500 byte? Đó có thể là do những gì @Puglet đã đề cập bên dưới và OSPF gán phần Giao diện MTU của gói Mô tả DB với kích thước MTU được định cấu hình rõ ràng trên giao diện chứ không phải kích thước thực của gói là gì?
JDGray

Chính xác, Cisco IOS sử dụng IP MTU của giao diện cục bộ ... IP MTU của Cisco và hộp của nhà cung cấp khác phải khớp. Đáng buồn thay, tôi không thể nói cho hành vi của các thiết bị nhà cung cấp khác. Có cách nào bạn có thể tiến hành kiểm tra ping (sử dụng tùy chọn DF) trước khi bạn triển khai không?
Mike Pennington

Tôi không thực sự gặp vấn đề này. Tôi thấy một câu hỏi tương tự về liên kết trong một cuộc thảo luận về các câu hỏi phỏng vấn tốt. Tôi hình dung nó sẽ được thảo luận cho Stack Exchange này.
JDGray

5

Vì vậy, thẻ Vlan ảnh hưởng đến số tiền bạn có thể chuyển qua giao diện bên dưới tiêu đề Ethernet, nhưng nó không thay đổi MTU thực tế.

OSPF bắt đầu bằng cách gửi các gói Hello trên phương tiện phát sóng (multicast 224.0.0.5) để tìm hàng xóm, sau đó thực hiện cuộc bầu cử DR và ​​BDR.

Sau khi cuộc bầu cử kết thúc, mỗi máy chủ sẽ gửi một gói mô tả DB. Trong gói này có một trường [IP -> OSPF -> OSPF DB-Description -> Interface MTU]mà OSPF đặt thành MTU của giao diện gửi đi.

Nếu MTU của đồng nghiệp không khớp, họ sẽ không vượt qua giai đoạn ExStart.

Tôi sẽ chụp gói (nếu có thể) và đi sâu vào trường này để xem điều gì đang xảy ra, hoặc thực hiện debug ip ospf adjchỉ để đảm bảo đây là trường hợp ..

A show interface <int> | MTUsẽ cung cấp cho bạn MTU của một giao diện.


Vì vậy, ngay cả khi bạn thêm các thẻ Vlan vào một gói, nó sẽ không ảnh hưởng đến kích thước của các gói OSPF khi đàm phán sự phụ thuộc của hàng xóm vì nó sẽ không bao gồm Vlan ở vị trí đầu tiên?
JDGray

Nó sẽ không ảnh hưởng đến MTU của giao diện gửi đi, đó là những gì OSPF đặt trong các gói DBD của nó.
Puglet

2

Chuẩn IEEE 802.3ac đã tăng kích thước khung Ethernet tối đa từ 1518 byte lên 1522 byte để phù hợp với thẻ Vlan bốn byte. Một số thiết bị mạng không hỗ trợ kích thước khung lớn hơn sẽ xử lý khung thành công nhưng có thể báo cáo chúng là dị thường "khổng lồ trẻ em".

Vì vậy, nếu thiết bị của bạn hỗ trợ "IEEE 802.3ac", IP MTU sẽ không thay đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.