Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • AFD với ETRAP – Công bằng băng thông trong mạng Data Center hiện đại

    Trong các mạng trung tâm dữ liệu (Data Center), lưu lượng có thể chia thành hai loại chính:
    • Mice flows – những luồng ngắn, nhỏ, thường dùng cho các tác vụ điều khiển hoặc giao tiếp nhanh.
    • Elephant flows – những luồng dài, chiếm nhiều băng thông, thường kéo dài trong thời gian lâu và chiếm phần lớn tài nguyên mạng.

    Vấn đề nảy sinh khi elephant flows chiếm trọn băng thông và bộ đệm (buffer), khiến mice flows bị trễ, mất gói và ảnh hưởng trực tiếp đến hiệu năng ứng dụng. AFD là gì?


    AFD (Approximate Fair Dropping) là một cơ chế quản lý hàng đợi chủ động (Active Queue Management – AQM). Mục tiêu chính của AFD là phân phối công bằng băng thông giữa các luồng, bảo vệ mice flows và đảm bảo elephant flows không “nuốt hết” tài nguyên.

    AFD đạt được điều này bằng cách:
    1. Giữ lại bộ đệm cho mice flows – giới hạn không gian buffer mà elephant flows có thể chiếm.
    2. Theo dõi elephant flows – áp dụng thuật toán AFD trong hàng đợi egress để phân bổ công bằng băng thông cho chúng.
    ETRAP – Cơ chế phân loại luồng


    AFD sử dụng ETRAP (Elephant Trap) để phân biệt mice flowselephant flows.
    • ETRAP hoạt động ở phía ingress (khi gói tin đi vào switch).
    • Nó đo lường số byte của mỗi luồng, so sánh với ngưỡng (threshold).
      • Nếu luồng có số byte thấp hơn ngưỡng → mice flow.
      • Nếu luồng có số byte cao hơn ngưỡng → elephant flow, đưa vào elephant table để theo dõi.
    • Các elephant flows được theo dõi về tốc độ, mức độ hoạt động, và có thể bị loại bỏ nếu không còn “tích cực” (dựa trên bộ đếm thời gian và ngưỡng băng thông cấu hình).

    Dữ liệu từ elephant table sẽ được chuyển tới cơ chế quản lý buffer ở hàng đợi egress, nơi thuật toán AFD quyết định xác suất drop gói cho từng luồng. AFD vs. WRED


    Trước AFD, công nghệ phổ biến là WRED (Weighted Random Early Detection). Tuy nhiên, WRED chỉ nhìn hàng đợi ở cấp độ lớp lưu lượng (class-based) mà không có ý thức về từng luồng. Nhược điểm chính:
    • Mice flows cũng bị drop ngẫu nhiên, ảnh hưởng nghiêm trọng vì chúng nhạy cảm với mất gói.
    • Elephant flows có RTT ngắn thường giành được nhiều băng thông hơn → gây mất công bằng.
    • Thời gian hoàn tất (completion time) của mice flows kéo dài, trong khi elephant flows vẫn không được chia băng thông công bằng.

    AFD khắc phục bằng cách xem xét kích thước luồng và tốc độ dữ liệu trước khi drop, bảo vệ mice flows và tạo công bằng cho elephant flows. Hạn chế của AFD
    • AFD không phân biệt loại giao thức vận chuyển (TCP/UDP).
    • TCP vốn có cơ chế kiểm soát tắc nghẽn, nên AFD + ECN (Explicit Congestion Notification) hoạt động hiệu quả.
    • Nhưng UDP thì thường không hỗ trợ ECN, nên nếu áp dụng AFD, lưu lượng UDP có thể bị ảnh hưởng.
    • Do đó, khuyến nghị: chỉ bật AFD trên các hàng đợi TCP, và phân loại riêng lưu lượng UDP để đưa vào hàng đợi không bật AFD.


    Kết luận:
    Mục đích của AFD là tránh tắc nghẽn bằng cách chủ động và chọn lọc drop gói, đồng thời bảo vệ mice flows và mang lại sự công bằng cho elephant flows.

    👉 Trả lời cho câu hỏi “What is the purpose of the AFD technique?”:
    It avoids congestion by proactively and selectively dropping packets.
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X