Neighbor OSPF Không FULL? 7 Nguyên Nhân & Cách Fix

CÁC LỖI OSPF KHÔNG BẮT TAY HÀNG XÓM

"Case trước mình gặp trong Mobi: Đấu nối từ Đà nẵng tới Gia Lai xong, ping OK, tối 11h lên khai báo OSPF... nhưng khai xong không lên neighbor.

Đêm hôm sau debug thì là do switch của VNPT liên tỉnh ở giữa họ chặn multicast nên không thể gửi tới 224.0.0.5 để bắt tay được

 

Sau khi cấu hình OSPF xong, việc đầu tiên là gõ show ip ospf neighbor để check xem neighbor đã lên chưa.​

Nếu thấy trạng thái FULL => định tuyến sẽ 99.99% chạy ngon.​

Nhưng thực tế - nhất là khi:

  • Đấu nối sang đối tác khác ISP (Viettel, FPT, VNPT)
  • Tích hợp thiết bị hãng khác (Cisco ↔ Fortinet, Cisco ↔ Juniper)
  • Triển khai OSPF đấu nối với firewall hoặc SD-WAN...
  • Nâng cấp/thay thiết bị mới

...thì neighbor dễ ở các trạng thái lỗi: INIT, 2-WAY, EXSTART, EXCHANGE.​

Bài này sẽ liệt kê 6-7 nguyên nhân phổ biến nhất, kèm lệnh check và cách fix cụ thể để bạn xử lý nhanh.​

=======================================

NGUYÊN NHÂN HAY GẶP

1. Kết nối chưa thông với đầu xa

Mô tả:
Cổng mạng down, cable đứt, hoặc VLAN ở giữa không đúng → không có kết nối IP cơ bản.​

Lệnh check:

show ip interface brief

show interfaces [tên-interface]

ping [IP-neighbor]

Cách fix:

  • Check cable, transceiver
  • Đảm bảo interface đã “no shutdown”
  • Kiểm tra VLAN trunk nếu qua switch
  • Ping thông trước khi làm bước tiếp

2. Subnet mask khác nhau

Ví dụ:
Router R1 dùng /24, R2 dùng /30 → Hello packet bị từ chối.

Lệnh check:

show run interface (tên cổng)

→ Xem IP của chúng có cùng subnet mask không


3. Area ID không khớp

Mô tả:
Router A trong Area 0, Router B trong Area 1 → OSPF từ chối ngay.​

Lệnh check area hai bên:

show run | section ospf

show run int (cổng tham gia ospf)

Hoặc ở console có log báo lỗi “mismatched area ID from backbone area from...

Cách fix:

router ospf 1

 network 10.1.1.0 0.0.0.255 area 0  ← Sửa area cho khớp


4. Hello/Dead timer khác nhau

Ví dụ:
Router A: Hello 10s/Dead 40s (mặc định Ethernet)
Router B: Hello 30s/Dead 120s (do khác hãng hoặc bị sửa tay)​

Khi debug ip ospf adj

→ OSPF yêu cầu timer phải giống hệt nhau.​

Lệnh check:

show ip ospf interface [tên-interface] | include Timer

Lệnh fix:

interface gi0/0

 ip ospf hello-interval 10

 ip ospf dead-interval 40

Hoặc để về mặc định:

interface gi0/0

 no ip ospf hello-interval

 no ip ospf dead-interval


5. Authentication không khớp

Xảy ra khi:

  • Router A bật MD5 authentication, Router B không bật​
  • Hoặc 2 bên cùng bật nhưng password khác nhau​

Lệnh check:

show ip ospf int e0/0 | include authentication

  Thấy đã bật authen Cryptographic authentication enabled

Debug để thấy rõ log:

debug ip ospf adj

Cách fix:

Bật cả 2 bên hoặc tắt cả 2 bên, chú ý khớp password nếu bật

Lệnh khai xác thực

int e0/0

ip ospf authentication message-digest

ip ospf message-digest-key 1 md5 ABC@123


6.  Status ở 2-WAY (Bình thường hoặc lỗi)

Mô tả:
Trạng thái 2-WAY có 2 trường hợp:​

Không phải lỗi: Nếu có nhiều router cắm vào 1 switch (chung subnet) thì chỉ có DR và BDR lên FULL với nhau. Các router khác (DROther)  ở 2-WAY là đúng.​

Lỗi: Nếu chỉ có 2 router cắm thẳng với nhau qua 1 link , nếu bị 2-WAY là đang lỗi (có thể là do mỗi đầu đều priority là 0, nên ko bầu chọn ai là DR/BDR được)

Cách fix

interface gi0/0

 ip ospf network point-to-point

hoặc check xem có phải mỗi đầu đều là priority 0 ? nhưng tốt nhất cho sang p2p


7. MTU không khớp ( tắc ở EXSTART/EXCHANGE)

Đây là lỗi hay gặp khi đấu Cisco với hãng khác (như Fortinet, Juniper, Huawei...).​

  • Cisco mặc định MTU 1500
  • Fortinet/Juniper có thể MTU 1500 nhưng OSPF MTU check khác
  • Hoặc có switch/MPLS ở giữa mà không forward được gói lớn​

 

Lệnh check:

show ip interface e0/0 | inc MTU và so sánh xem MTU của 2 đầu có khớp nhau không

Debug:

debug ip ospf adj

Cách fix:
Option 1: Tắt MTU check (khuyến nghị khi đấu cross-vendor):
interface e0/0
 ip ospf mtu-ignore
Option 2: Sửa MTU cho khớp:
interface e0/0
 ip mtu 1400  (Hoặc 1500, miễn là khớp)

Tóm lại check nhanh:

  1. Ping thông chưa?
  2. show ip ospf interface → Check subnet/area/timer/authentication/MTU
  3. Khi debug mà ko thấy nhận gói hello từ đầu xa thì khả năng do đoạn giữa chặn multicast

Ngoài ra trong GRE , chạy OSPF cũng có thể bị lỗi DOWN neighbor do recursive routing, bạn tham khảo cách fix ở đây

=================================================

Trên đây là các nguyên nhân có thể gây ra lỗi OSPF không FULL neighbor , ngoài ra nếu bạn muốn:

- Nhanh chóng hiểu sâu về các công nghệ mạng khác trong CCNA CCNP
- Troubleshooting nhanh lỗi network phổ biến
- Tự tin cấu hình router, switch trong môi trường thực tế
- Nâng cao career path và tăng lương

💡 Bạn cần có nền tảng CCNA, CCNP vững chắc.

💡 Trong khóa CCNA Cấp Tốc + Mô Phỏng Trực Quan của mình:

✅ Học lý thuyết kèm mô phỏng trực quan độc đáo (hiểu ngay, không cần tưởng tượng)  
✅ Thực hành 50+ bài HTML trực quan , không cần cài EVE/GNS3, xem demo
✅ Hỗ trợ 1-1 khi học bị gặp khó khăn, không bị buồn ngủ như học offline trên lớp
✅ Tư vấn CV xin việc, tip trả lời phỏng vấn
✅ Trọn đời CCNA + 12 tháng mô phỏng
✅ Ưu tiên tải cực nhiều tài liệu hữu ích chỉ dành cho học viên trên blog này

👉 Xem chương trình CCNA+Mô phỏng trực quan chi tiết tại đây , combo chỉ 1800k, giảm từ 4.2tr.

Có câu hỏi thêm? Inbox mình qua:
- Facebook: https://www.facebook.com/nguyen.nguyen.ai.ti/

- Tham gia cộng đồng quản trị mạng và firewall:https://www.facebook.com/groups/labccnaccnpfirewall

Bài viết cùng danh mục