LINUXVIRTUALSERVER 2.1 TỔNG QUAN VỀ LINU
2.4.5 Mô hình cân bằng tải mạng trong LVS
2.4.5.1 LVS-NAT
Vì sự thiếu hụt của IPv4 và một số lý do bảo mật, nhiều mạng sử dụng địa chỉ IP private, nó khơng thể dùng trên internet. Vì thế đã phát sinh nhu cầu NAT, giúp chuyển đổi địa chỉ IP private sang địa chỉ IP public khi các mạng nội bộ muốn truy cập internet và ngược lại.
Hình 2.11 Mơ Hình Virutal Server với NAT
Load Balancer có 2 địa chỉ: một để liên lạc với client, một để liên lạc với các real server bên trong. Địa chỉ để liên lạc với các real server cũng như địa chỉ của các real server có thể là địa chỉ private. Địa chỉ để liên lạc với client bên ngoài là địa chỉ public.
Quá trình làm việc của LVS/NAT được mô tả như sau: Khi một client truy xuất tới dịch vụ ảo được cung cấp bởi server cluster, một gói tin request với địa chỉ đích là địa chỉ public của Load Balancer. Load Balancer sẽ kiểm tra địa chỉ đích của gói tin và số hiệu cổng, nếu hợp lệ với bảng chính sách của Virtual Server về dịch vụ ảo thì lúc này một Real Server được chọn từ cluster bằng thuật toán lập lịch và kết nối được đưa vào trong bảng hash (là nơi ghi lại các thơng tin kết nối). Sau đó, địa chỉ đích và số hiệu cống được viết lại thành địa chỉ và số hiệu cổng cho server được lựa chọn và gói tin được chuyển đến server. Khi những gói tin khác đi đến thì kết nối được tìm trong bảng hash nếu nó thuộc vào trạng thái đã được thiết lập thì gói tin sẽ được viết lại và chuyển đến server. Khi gói tin phản hồi
được gửi lại thì Load Balancer sẽ viết lại địa chỉ nguồn và số hiệu cổng thành địa chỉ public của Load Balancer.
Khi một kết nối kết thúc hay hết hạn thì nó sẽ được xỏa khỏi bảng Hash.