将 Oracle® Solaris 11.2 系统配置为路由器或负载平衡器

退出打印视图

更新时间: 2014 年 9 月
 
 

ILB 的工作原理

本节介绍 ILB 的流程,其中涉及处理客户机对 VIP 的请求、将请求转发至后端服务器以及处理响应。

客户机至服务器包处理涉及以下步骤:

  1. ILB 收到客户机发送到 VIP 地址的传入请求,并将该请求与负载平衡规则匹配。

  2. 如果 ILB 发现匹配的负载平衡规则,它将使用负载平衡算法将请求转发到后端服务器,具体取决于操作模式。

    • 在 DSR 模式下,ILB 会将传入请求的 MAC 头替换为选定的后端服务器的 MAC 头。

    • 在半 NAT 模式下,ILB 会将传入请求的目标 IP 地址和传输协议端口号替换为选定的后端服务器的对应项。

    • 在全 NAT 模式下,ILB 会将传入请求的源 IP 地址和传输协议端口号替换为负载平衡规则的 NAT 源地址。ILB 还会将传入请求的目标 IP 地址和传输协议端口号替换为选定的后端服务器的对应项。

  3. ILB 将修改后的传入请求转发到选定的后端服务器。

服务器至客户机包处理涉及以下步骤:

  1. 后端服务器向 ILB 发送回复,以响应客户机的传入请求。

  2. ILB 在收到后端服务器的响应后采取的措施基于操作模式。

    • 在 DSR 模式下,后端服务器的响应会绕过 ILB 并直接转至客户机。但是,如果 ILB 还用作后端服务器的路由器,则后端服务器对客户机的响应将通过运行 ILB 的系统进行路由。

    • 在半 NAT 模式和全 NAT 模式下,ILB 会将后端服务器的响应与传入请求进行匹配,并将更改后的 IP 地址和传输协议端口号替换为原始传入请求的对应项。然后,ILB 将响应转发到客户机。