Giải thích về Explicit Congestion Notification (ECN)
08-09-2025
ECN (Explicit Congestion Notification) là một cơ chế giúp mạng Ethernet tránh rơi gói khi tắc nghẽn. Thay vì loại bỏ gói (drop) để báo hiệu tắc nghẽn, thiết bị mạng sẽ đánh dấu gói bằng các bit ECN trong header IP.
Quy trình hoạt động cơ bản:
Phát hiện tắc nghẽn
Truyền tải thông tin tắc nghẽn
Phản hồi từ host đích
Điều chỉnh tốc độ truyền
Switch (ví dụ Cisco Nexus 9000) theo dõi mức sử dụng buffer.
Khi buffer đạt đến ngưỡng WRED tối thiểu, switch bắt đầu đánh dấu một phần gói tin bằng bit ECN (0x11).
Khi buffer vượt qua ngưỡng WRED tối đa, switch sẽ đánh dấu tất cả gói tin.
ECN sử dụng 2 bit cuối của trường ToS trong IP header để biểu diễn trạng thái:
0x00: Không hỗ trợ ECN
0x10 hoặc 0x01: ECN-capable transport
0x11: Đã gặp tắc nghẽn (Congestion Experienced – CE)
Khi host đích (ví dụ Host X) nhận được gói tin có bit CE (0x11), nó gửi một gói CNP (Congestion Notification Packet) ngược về host nguồn.
Host nguồn khi nhận CNP sẽ giảm tốc độ truyền (throttle back).
Nếu chỉ có một số gói bị đánh dấu, nguồn giảm tốc độ vừa phải.
Nếu tất cả gói đều bị đánh dấu (ngưỡng WRED tối đa), nguồn sẽ giảm tốc độ mạnh hơn.
Sau khi tắc nghẽn giảm, nguồn dần tăng tốc lại → cơ chế này lặp đi lặp lại để duy trì mạng lossless và hiệu suất cao.
Câu hỏi ôn tập
Which option describes the operation of the ECN mechanism?
Đáp án đúng: After receiving the ECN-marked packet, the destination host sends the CNP packet back to the source host.