Tôi đang thấy một số hành vi khó hiểu liên quan đến các giao diện ngoại quan trong Linux và tôi muốn đưa tình huống ra ngoài với hy vọng ai đó có thể giải quyết nó cho tôi.
Tôi có hai máy chủ: Máy chủ 1 (S1) có kết nối ethernet 4x 1Gbit; Máy chủ 2 (S2) có các kết nối ethernet 2x 1Gbit. Cả hai máy chủ đều đang chạy Ubuntu 12.04, mặc dù với kernel 3.11.0-15 (từ gói chung chung lts-saucy).
Cả hai máy chủ đều có tất cả các giao diện mạng tương ứng được gói trong một giao diện bond0 duy nhất với cấu hình (in /etc/network/interfaces
) sau:
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate fast
bond-slaves eth0 eth1 [eth2 eth3]
Giữa các máy chủ là một vài bộ chuyển mạch HP (tôi nghĩ) được cấu hình chính xác cho LACP trên các cổng được đề cập.
Bây giờ, liên kết đang hoạt động - lưu lượng truy cập mạng vui vẻ đến và đi từ cả hai máy. Và tất cả các giao diện tương ứng đang được sử dụng, vì vậy nó không giống như sự kết hợp hoàn toàn thất bại. Tuy nhiên, tôi cần càng nhiều băng thông càng tốt giữa hai máy chủ này và tôi không nhận được ~ 2Gbit / s mà tôi mong đợi.
Trong thử nghiệm của mình, tôi có thể quan sát rằng mỗi máy chủ dường như phân bổ từng kết nối TCP (ví dụ: iperf, scp, nfs, bất cứ thứ gì) cho một giao diện nô lệ duy nhất. Về cơ bản, mọi thứ dường như giới hạn ở mức tối đa 1 gigabit.
Bằng cách cài đặt bond-xmit-hash-policy layer3+4
, tôi có thể sử dụng iperf -c S1 -P2
để gửi trên hai giao diện nô lệ, nhưng ở phía máy chủ, việc tiếp nhận vẫn chỉ xảy ra trên một giao diện nô lệ và do đó tổng thông lượng được giới hạn ở mức 1Gbit / s, tức là máy khách hiển thị ~ 40-50 MB / s trên hai giao diện nô lệ, máy chủ hiển thị ~ 100MB / s trên một giao diện nô lệ. Không thiết lập bond-xmit-hash-policy
việc gửi cũng bị giới hạn trong một giao diện nô lệ.
Tôi có ấn tượng rằng LACP nên cho phép loại kết nối này, ví dụ, cho phép một lần chuyển scp duy nhất để sử dụng tất cả các giao diện có sẵn giữa hai máy chủ.
Là sự hiểu biết của tôi về LACP sai? Hoặc tôi đã bỏ lỡ một số tùy chọn cấu hình ở đâu đó? Bất kỳ đề xuất hoặc manh mối để điều tra sẽ được nhiều đánh giá cao!