Một sự cố âm thầm có thể khiến mạng của bạn “toang” mà bạn không hay biết – đó chính là sự cố mất kết nối một chiều (unidirectional link). Và trong thế giới Cisco, vũ khí bí mật để phát hiện sớm lỗi này chính là UDLD – Unidirectional Link Detection.
🔍 UDLD là gì?
UDLD là một giao thức kiểm tra lỗi tầng 2, siêu nhẹ, chuyên dùng để phát hiện sớm các kết nối chỉ còn một chiều – ví dụ: một bên chỉ gửi mà không nhận, hay các tình huống bị đấu nhầm dây (loopback hoặc wiring triangle).
🛠️ Được thiết kế riêng bởi Cisco, UDLD tuy độc quyền nhưng đã được mô tả trong RFC 5171.
🧠 UDLD dùng để làm gì?
💡 Thực tế: Nếu bạn dùng EtherChannel mà một link bị unidirectional, STP và các cơ chế khác có thể không xử lý kịp – dẫn đến loop mạng nguy hiểm. UDLD là lớp bảo vệ bổ sung rất cần thiết.
📦 Cách hoạt động
⏱️ Khoảng gửi bản tin (message interval): 7 – 90 giây (mặc định: 15s)
⏱️ Thời gian phát hiện lỗi (detection time): 2.5 x interval + 4 giây
➡️ Với mặc định, thời gian phát hiện lỗi là khoảng 41 giây.
🔌 Mô phỏng thực tế (minh họa trong ảnh):
Giả sử bạn có hai switch kết nối qua hai sợi cáp quang:
🧩 So sánh với các cơ chế khác:
✅ Tổng kết cho anh em IT:
Nếu bạn từng gặp tình huống “link vẫn UP mà không ping được”, hoặc EtherChannel bị flapping, thì UDLD có thể là cứu tinh của bạn. Đừng đợi đến khi có sự cố loop mạng mới vội bật – hãy cấu hình UDLD ngay từ đầu trong các thiết kế mạng có tính sẵn sàng cao (redundancy).
💬 Bạn đã từng gặp lỗi unidirectional link chưa? Kể thử một tình huống bạn từng xử lý ở comment bên dưới nhé! 👇
🔍 UDLD là gì?
UDLD là một giao thức kiểm tra lỗi tầng 2, siêu nhẹ, chuyên dùng để phát hiện sớm các kết nối chỉ còn một chiều – ví dụ: một bên chỉ gửi mà không nhận, hay các tình huống bị đấu nhầm dây (loopback hoặc wiring triangle).
🛠️ Được thiết kế riêng bởi Cisco, UDLD tuy độc quyền nhưng đã được mô tả trong RFC 5171.
🧠 UDLD dùng để làm gì?
- ✅ Phát hiện kết nối 1 chiều (do lỗi phần cứng hoặc lỗi mềm – ví dụ hỏng sợi quang Tx nhưng Rx vẫn hoạt động).
- ✅ Phát hiện đấu nhầm cáp – ví dụ đấu nhầm đầu Rx qua Tx trên cùng thiết bị, gây loop.
- ✅ Phát hiện các trường hợp etherchannel bundle có thành phần lỗi một chiều.
💡 Thực tế: Nếu bạn dùng EtherChannel mà một link bị unidirectional, STP và các cơ chế khác có thể không xử lý kịp – dẫn đến loop mạng nguy hiểm. UDLD là lớp bảo vệ bổ sung rất cần thiết.
📦 Cách hoạt động
- UDLD chạy trên từng link Ethernet riêng lẻ, kể cả trong EtherChannel.
- Giao thức gửi các bản tin kiểm tra định kỳ để xác minh xem link có hoạt động đúng hai chiều hay không.
⏱️ Khoảng gửi bản tin (message interval): 7 – 90 giây (mặc định: 15s)
⏱️ Thời gian phát hiện lỗi (detection time): 2.5 x interval + 4 giây
➡️ Với mặc định, thời gian phát hiện lỗi là khoảng 41 giây.
🔌 Mô phỏng thực tế (minh họa trong ảnh):
Giả sử bạn có hai switch kết nối qua hai sợi cáp quang:
- Một sợi bị lỗi ở chiều truyền (Tx)
- Switch bên kia vẫn đang nhận được tín hiệu (Rx), nhưng ngược lại thì không
➡️ Tưởng là link đang chạy ổn, nhưng thực ra dữ liệu không đi qua được!
→ Đây là lúc UDLD phát hiện ra và tự động shutdown cổng để bảo vệ mạng.
🧩 So sánh với các cơ chế khác:
- STP không phát hiện unidirectional link.
- CDP chỉ thông báo neighbor, không shutdown port.
- Chỉ UDLD mới thực sự chặn cổng khi link lỗi một chiều, tránh loop.
✅ Tổng kết cho anh em IT:
Nếu bạn từng gặp tình huống “link vẫn UP mà không ping được”, hoặc EtherChannel bị flapping, thì UDLD có thể là cứu tinh của bạn. Đừng đợi đến khi có sự cố loop mạng mới vội bật – hãy cấu hình UDLD ngay từ đầu trong các thiết kế mạng có tính sẵn sàng cao (redundancy).
💬 Bạn đã từng gặp lỗi unidirectional link chưa? Kể thử một tình huống bạn từng xử lý ở comment bên dưới nhé! 👇