🔥 OSPF Hello & Dead Interval – Chỉ lệch vài giây cũng đủ làm OSPF Neighbor “toang”
Rất nhiều kỹ sư Network từng gặp tình huống:
❌ Ping vẫn thông
❌ Interface up/up
❌ Không có ACL chặn
❌ Không lỗi IP addressing
Nhưng:
👉 OSPF Neighbor vẫn không lên FULL.
Sau nhiều giờ troubleshooting…
cuối cùng phát hiện nguyên nhân chỉ là:
Hello Interval mismatch
hoặc:
Dead Interval mismatch
Đây là một trong những lỗi OSPF phổ biến nhất trong:
Nghe thì đơn giản…
nhưng nếu không hiểu bản chất:
👉 Bạn sẽ rất khó troubleshoot OSPF thực tế.
📘 OSPF Hello Packet là gì?
OSPF sử dụng:
Hello Packet
để:
✅ Tìm neighbor
✅ Duy trì neighbor relationship
✅ Kiểm tra router còn sống hay không
✅ Hỗ trợ DR/BDR Election
Có thể hiểu đơn giản:
👉 Hello packet giống như:
“Tôi vẫn còn sống nhé!”
được gửi định kỳ giữa các router.
🧠 Hello Interval là gì?
Hello Interval là:
👉 Khoảng thời gian router gửi Hello Packet.
Mặc định: Broadcast & Point-to-Point
10 giây NBMA
30 giây
Điều này nghĩa là:
👉 Mỗi 10 giây router sẽ gửi Hello cho neighbor.
⏳ Dead Interval là gì?
Dead Interval là:
👉 Thời gian router chờ trước khi xem neighbor đã chết.
Mặc định:
40 giây
Thông thường:
Dead = 4 x Hello
Ví dụ:
Nếu quá 40 giây không nhận Hello:
❌ Neighbor bị down.
🚀 OSPF Neighbor hình thành như thế nào?
Quy trình:
Down → Init → 2WAY → ExStart → Exchange → Loading → FULL
Hello Packet đóng vai trò cực kỳ quan trọng trong giai đoạn đầu.
Nếu Hello mismatch:
❌ Neighbor sẽ không lên FULL.
⚠️ Điều cực kỳ quan trọng: Hello & Dead phải giống nhau
Hai router muốn neighbor:
✅ Hello Interval phải match
✅ Dead Interval phải match
Nếu không:
❌ OSPF adjacency fail.
📌 Ví dụ thực tế
Router R1:
Hello = 10
Dead = 40
Router R2:
Hello = 5
Dead = 20
Kết quả:
❌ Neighbor không hình thành.
Dù:
🔍 Kiểm tra Hello/Dead Interval
Dùng lệnh:
show ip ospf interface
Bạn sẽ thấy:
Hello 10, Dead 40
⚙️ Cấu hình Hello Interval
Ví dụ:
interface g0/0
ip ospf hello-interval 5
⚙️ Cấu hình Dead Interval
interface g0/0
ip ospf dead-interval 20
📌 Fast Convergence – Vì sao người ta chỉnh timer?
Trong enterprise lớn:
40 giây là quá lâu.
Vì vậy kỹ sư thường giảm timer:
Ví dụ:
Hello = 1s
Dead = 4s
➡️ OSPF detect failure nhanh hơn.
⚠️ Nhưng giảm timer không phải lúc nào cũng tốt
Giảm Hello quá thấp:
❌ CPU tăng
❌ Nhiều Hello Packet hơn
❌ Dễ flap neighbor nếu link không ổn định
Đây là sai lầm nhiều kỹ sư mới hay gặp.
💡 Một lỗi cực phổ biến trong thực tế
Khi migrate hệ thống:
Rất dễ xảy ra:
Hello/Dead mismatch
Kết quả:
❌ Neighbor stuck ở INIT hoặc DOWN.
Rất nhiều kỹ sư Network từng gặp tình huống:
❌ Ping vẫn thông
❌ Interface up/up
❌ Không có ACL chặn
❌ Không lỗi IP addressing
Nhưng:
👉 OSPF Neighbor vẫn không lên FULL.
Sau nhiều giờ troubleshooting…
cuối cùng phát hiện nguyên nhân chỉ là:
Hello Interval mismatch
hoặc:
Dead Interval mismatch
Đây là một trong những lỗi OSPF phổ biến nhất trong:
- Enterprise Network
- MPLS WAN
- ISP
- Data Center
- CCNP/CCIE Lab
Nghe thì đơn giản…
nhưng nếu không hiểu bản chất:
👉 Bạn sẽ rất khó troubleshoot OSPF thực tế.
📘 OSPF Hello Packet là gì?
OSPF sử dụng:
Hello Packet
để:
✅ Tìm neighbor
✅ Duy trì neighbor relationship
✅ Kiểm tra router còn sống hay không
✅ Hỗ trợ DR/BDR Election
Có thể hiểu đơn giản:
👉 Hello packet giống như:
“Tôi vẫn còn sống nhé!”
được gửi định kỳ giữa các router.
🧠 Hello Interval là gì?
Hello Interval là:
👉 Khoảng thời gian router gửi Hello Packet.
Mặc định: Broadcast & Point-to-Point
10 giây NBMA
30 giây
Điều này nghĩa là:
👉 Mỗi 10 giây router sẽ gửi Hello cho neighbor.
⏳ Dead Interval là gì?
Dead Interval là:
👉 Thời gian router chờ trước khi xem neighbor đã chết.
Mặc định:
40 giây
Thông thường:
Dead = 4 x Hello
Ví dụ:
- Hello = 10s
- Dead = 40s
Nếu quá 40 giây không nhận Hello:
❌ Neighbor bị down.
🚀 OSPF Neighbor hình thành như thế nào?
Quy trình:
Down → Init → 2WAY → ExStart → Exchange → Loading → FULL
Hello Packet đóng vai trò cực kỳ quan trọng trong giai đoạn đầu.
Nếu Hello mismatch:
❌ Neighbor sẽ không lên FULL.
⚠️ Điều cực kỳ quan trọng: Hello & Dead phải giống nhau
Hai router muốn neighbor:
✅ Hello Interval phải match
✅ Dead Interval phải match
Nếu không:
❌ OSPF adjacency fail.
📌 Ví dụ thực tế
Router R1:
Hello = 10
Dead = 40
Router R2:
Hello = 5
Dead = 20
Kết quả:
❌ Neighbor không hình thành.
Dù:
- Ping vẫn OK
- Interface vẫn up
- Không có packet loss
🔍 Kiểm tra Hello/Dead Interval
Dùng lệnh:
show ip ospf interface
Bạn sẽ thấy:
Hello 10, Dead 40
⚙️ Cấu hình Hello Interval
Ví dụ:
interface g0/0
ip ospf hello-interval 5
⚙️ Cấu hình Dead Interval
interface g0/0
ip ospf dead-interval 20
📌 Fast Convergence – Vì sao người ta chỉnh timer?
Trong enterprise lớn:
- Voice
- Video
- Financial Trading
- Data Center
40 giây là quá lâu.
Vì vậy kỹ sư thường giảm timer:
Ví dụ:
Hello = 1s
Dead = 4s
➡️ OSPF detect failure nhanh hơn.
⚠️ Nhưng giảm timer không phải lúc nào cũng tốt
Giảm Hello quá thấp:
❌ CPU tăng
❌ Nhiều Hello Packet hơn
❌ Dễ flap neighbor nếu link không ổn định
Đây là sai lầm nhiều kỹ sư mới hay gặp.
💡 Một lỗi cực phổ biến trong thực tế
Khi migrate hệ thống:
- Router mới
- Template khác
- Vendor khác
Rất dễ xảy ra:
Hello/Dead mismatch
Kết quả:
❌ Neighbor stuck ở INIT hoặc DOWN.