跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:IP 服务 Oracle Solaris 11 Information Library (简体中文) |
本节介绍了 ILB 进程的工作,如客户机至服务器包处理和服务器至客户机包处理。
客户机至服务器包处理:
ILB 收到客户机发送到 VIP 地址的传入请求,并将请求与负载平衡规则匹配。
如果 ILB 发现匹配的负载平衡规则,则使用负载平衡算法将请求转发到后端服务器,具体取决于操作模式。
在 DSR 模式下,ILB 会将传入请求的 MAC 头替换为选定的后端服务器的 MAC 头。
在半 NAT 模式下,ILB 会将传入请求的目标 IP 地址和传输协议端口号替换为选定的后端服务器的对应项。
在全 NAT 模式下,ILB 会将传入请求的源 IP 地址和传输协议端口号替换为负载平衡规则的 NAT 源地址。ILB 还会将传入请求的目标 IP 地址和传输协议端口号替换为选定的后端服务器的对应项。
ILB 将修改后的传入请求转发到选定的后端服务器。
服务器至客户机包处理:
后端服务器向 ILB 发送回复,以响应客户机的传入请求。
ILB 在收到后端服务器的响应后采取的措施基于操作模式,如下所示:
在正常的 DSR 模式下,后端服务器的响应会绕过 ILB 并直接转至客户机。但是,如果 ILB 还用作后端服务器的路由器,则后端服务器对客户机的响应将通过运行 ILB 的计算机进行路由。
在半 NAT 模式和全 NAT 模式下,ILB 会将后端服务器的响应与传入请求进行匹配,并将更改后的 IP 地址和传输协议端口号替换为原始传入请求的对应项。然后,ILB 将响应转发到客户机。