Dựa trên một câu hỏi trước đó hơn một năm trước ( Ethernet 1 Gbps đa kênh? ), Tôi đã tắt và thiết lập một giá đỡ mới với một ISP mới với các liên kết LACP ở khắp mọi nơi. Chúng tôi cần điều này bởi vì chúng tôi có các máy chủ riêng lẻ (một ứng dụng, một IP) phục vụ hàng ngàn máy tính khách trên Internet vượt quá mức tích lũy 1Gbps.
Ý tưởng LACP này được cho là sẽ cho phép chúng tôi phá vỡ rào cản 1Gbps mà không tốn nhiều tiền cho các thiết bị chuyển mạch và NIC 10GoE. Thật không may, tôi đã gặp phải một số vấn đề liên quan đến phân phối lưu lượng truy cập đi. (Điều này bất chấp cảnh báo của Kevin Kuphal trong câu hỏi được liên kết ở trên.)
Bộ định tuyến của ISP là một loại Cisco. (Tôi đã suy luận rằng từ địa chỉ MAC.) Công tắc của tôi là HP ProCurve 2510G-24. Và các máy chủ là HP DL 380 G5 chạy Debian Lenny. Một máy chủ là một chế độ chờ nóng. Ứng dụng của chúng tôi không thể được phân cụm. Dưới đây là sơ đồ mạng được đơn giản hóa bao gồm tất cả các nút mạng có liên quan với IP, MAC và giao diện.
Mặc dù nó có tất cả các chi tiết, nó hơi khó để làm việc và mô tả vấn đề của tôi. Vì vậy, để đơn giản, đây là sơ đồ mạng được rút gọn thành các nút và liên kết vật lý.
Vì vậy, tôi đã tắt và cài đặt bộ dụng cụ của mình tại giá đỡ mới và kết nối hệ thống cáp của ISP từ bộ định tuyến của họ. Cả hai máy chủ đều có liên kết LACP với công tắc của tôi và công tắc có liên kết LACP với bộ định tuyến ISP. Ngay từ khi bắt đầu, tôi đã nhận ra rằng cấu hình LACP của mình không chính xác: thử nghiệm cho thấy tất cả lưu lượng truy cập đến và từ mỗi máy chủ đều đi qua một liên kết GoE vật lý duy nhất giữa cả máy chủ chuyển đổi và chuyển đổi sang bộ định tuyến.
Với một số tìm kiếm trên google và rất nhiều thời gian RTMF liên quan đến liên kết với linux linux, tôi phát hiện ra rằng tôi có thể kiểm soát liên kết NIC bằng cách sửa đổi /etc/modules
# /etc/modules: kernel modules to load at boot time.
# mode=4 is for lacp
# xmit_hash_policy=1 means to use layer3+4(TCP/IP src/dst) & not default layer2
bonding mode=4 miimon=100 max_bonds=2 xmit_hash_policy=1
loop
Điều này có lưu lượng truy cập rời khỏi máy chủ của tôi trên cả hai NIC như mong đợi. Tuy nhiên, giao thông đã được di chuyển từ switch đến router trên chỉ có một liên kết vật lý, vẫn còn .
Chúng tôi cần lưu lượng truy cập đi qua cả các liên kết vật lý. Sau khi đọc và đọc lại Hướng dẫn quản lý và cấu hình của 2510G-24 , tôi thấy:
[LACP sử dụng] cặp địa chỉ nguồn đích (SA / DA) để phân phối lưu lượng truy cập đi qua các liên kết trung kế. SA / DA (địa chỉ nguồn / địa chỉ đích) khiến công tắc phân phối lưu lượng truy cập đi đến các liên kết trong nhóm trung kế trên cơ sở các cặp địa chỉ nguồn / đích. Nghĩa là, công tắc gửi lưu lượng truy cập từ cùng một địa chỉ nguồn đến cùng một địa chỉ đích thông qua cùng một liên kết trung kế và gửi lưu lượng truy cập từ cùng một địa chỉ nguồn đến một địa chỉ đích khác nhau thông qua một liên kết khác nhau, tùy thuộc vào việc luân chuyển các chỉ định đường dẫn giữa liên kết trong thân cây.
Dường như một liên kết ngoại quan chỉ hiển thị một địa chỉ MAC và do đó, đường dẫn máy chủ đến bộ định tuyến của tôi luôn đi qua một đường dẫn từ bộ chuyển đổi sang bộ định tuyến vì công tắc nhìn thấy nhưng một MAC (chứ không phải hai - một từ mỗi cổng) cho cả các liên kết LACP'd.
Hiểu rồi. Nhưng đây là những gì tôi muốn:
Một công tắc HP ProCurve đắt tiền hơn là 2910al sử dụng địa chỉ nguồn & đích cấp 3 trong hàm băm. Từ phần "Phân phối lưu lượng truy cập đi qua các liên kết trung kế" trong Hướng dẫn cấu hình và quản lý của ProCurve 2910al :
Phân phối thực tế của lưu lượng truy cập thông qua một trung kế phụ thuộc vào tính toán sử dụng các bit từ Địa chỉ nguồn và địa chỉ đích. Khi có địa chỉ IP, phép tính bao gồm năm bit cuối cùng của địa chỉ nguồn IP và địa chỉ đích IP, nếu không thì địa chỉ MAC được sử dụng.
ĐỒNG Ý. Vì vậy, để điều này hoạt động theo cách tôi muốn, địa chỉ đích là chìa khóa vì địa chỉ nguồn của tôi được cố định. Điều này dẫn đến câu hỏi của tôi:
Chính xác và cụ thể như thế nào băm lớp LACP hoạt động?
Tôi cần biết địa chỉ đích nào được sử dụng:
- IP của khách hàng , đích đến cuối cùng?
- Hoặc IP của bộ định tuyến , đích truyền liên kết vật lý tiếp theo.
Chúng tôi đã không đi và mua một công tắc thay thế chưa. Xin hãy giúp tôi hiểu chính xác nếu băm địa chỉ đích LACP lớp 3 là hay không phải là thứ tôi cần. Mua một công tắc vô dụng khác không phải là một lựa chọn.