III. Các tính năng của Vyatta
5. Availability
5.2 Wan Load Balancing
Hệ thống Vyatta cho phép hỗ trợ cơ chế cân bằng tải tự động cho luồng dữ liệu theo chiều outbound trên 2 hay nhiều cổng interface. Cơ chế cân bằng tải giúp cho tính sẵn sàng của hệ thống lên cao, hiệu năng làm việc và băng thông khi truyền dữ liệu sẽ được tăng lên đáng kể. Load balancing trên hệ thống Vyatta chỉ hỗ trợ cho luồng dữ liệu di chuyển theo chiều outbound
Thuật toán cân bằng tải
Việc cân bằng tải cần có ít nhất 2 đường truyền trở lên. Việc dữ liệu sẽ truyền trên đường nào nhiều hơn hay ít hơn sẽ phụ thuộc vào thông số weight của mỗi đường do Router định ra. Nếu sau khi cấu hình load balancing trên Router vyatta, mặc định là các chỉ số weight của các tuyến đường sẽ ngang nhau và tỉ lệ dữ liệu truyền đi sẽ là ngang nhau. Nếu tuyến đường nào có chỉ số weight cao hơn thì các gói tin dữ liệu truyền đi sẽ đi qua đường đó cao hơn.
Ví dụ hệ thống mạng hiện có 2 đường truyền và 1 đường có chỉ số weight là 1, đường cịn lại là 2. Thì đường có weight cao hơn sẽ có lượng dữ liệu truyền là 67%.
Khi xây dựng cơ chế load balancing trên hệ thống vyatta, các thiết lập trên các
interface, và các thông số weight đặt ra cho mỗi interface, đó gọi là load balancing rule. Khi một luồng dữ liệu đi đến hệ thống thì nó sẽ kiểm tra thông tin luồng dữ liệu này có trùng khớp với rule được đề ra hay không. Nếu trùng với các thông số đưa ra
thì luồng dữ liệu sẽ được xử lí. Nếu khơng khớp thì hệ thống sẽ đưa thông tin của dữ liệu xuống rule tiếp theo để xử lí. Nếu đến cuối cùng vẫn khơng có rule nào trùng với thơng tin luồng dữ liệu thì nó sẽ dựa theo bảng routing table trong hệ thống để quyết định.
Cần chú ý là trong Vyatta, số thứ rule sẽ không thể thay đổi khi cấu hình. Do đó khi cấu hình người quản trị cần chú ý đặt các số của rule có một khoảng cách nhất định, như là 5,10,15… để có thể thêm các rule vào.
Trong hệ thống cân bằng tải, các interface phải luôn ở trạng thái là một active
member. Trạng thái của các interface sẽ được giám sát bằng việc các gói tin ICMP echo request trong 1 khoảng thời gian nhất định tới các địa chỉ ở xa (ví dụ như trong hình là địa chỉ: 11.22.33.44, 55.66.77.88…). Nếu nhận được gói ICMP echo reply từ các địa chỉ từ xa thì sẽ cho hệ thống biết rằng interface này đang có thể truyền và nhận được các gói tin từ internet. Nếu interface đó khơng ổn định trong việc kiểm tra trạng thái thì sẽ bị loại bỏ khỏi danh sách các interface được truyền dữ liệu.
Khi thiết lập cơ chế cân bằng tải thì trên các interface phải được cấu hình ln các tiêu chuẩn để đánh giá trạng thái của interface, bao gồm số lần kiểm tra trạng thái khơng thành cơng (khơng nhận được gói tin echo reply từ mạng xa)