F5 三角传输(nPath)模式配置

一、基础介绍

​ 三角传输模式又叫nPath模式,设置nPath路由配置之后,客户端进入的流量通过F5负载均衡器负载到后端服务器,后端服务器的返回流量将绕过F5负载均衡器直接到达外面。这种流量管理方法可提高出站吞吐量,因为不需要将数据包返回包传输到BIG-IP系统进行转换,然后再转发到下一跳。

​ nPath模式流量走向如下图所示:

image-20220328150127843

二、部署原理

​ 在配置实现DSR(服务器直接返回)技术时,负载均衡器只转换请求数据包的目的MAC地址,不改写其他任何数据,这样,发送到后端真实服务器的请求的数据包保持了原本的源IP、目的IP、源端口和目的端口。为了保证请求的数据包只根据MAC地址就到达真实服务器,所以真实服务器必须与负载均衡器在同一个二层广播域。因此,需要把每个真实服务器的Loopback地址设置成VIP(虚拟服务器)的地址。服务器网关指向出口设备直接出去,无需经过BIG-IP LTM。

​ 以TCP建立连接来说,数据包流量处理如下图所示:

image-20220328170520887

​ 这种部署的优势:上传和下载的比例超过1比10,例如BIG-IP只需要处理100Mbps的流量,整个系统处理能力就可以达到1Gbps。用户只需要提交很小量的请求就会等到大量的数据。

三、实验环境

实验拓扑如下:

image-20220328170248075

四、F5 部署三角传输业务

1、创建 fastL4 Profile

​ 导航至Local Traffic ›› Profiles : Protocol : Fast L4路径下点击create创建新的fastL4 profile。需要配置的参数如下:

Name:输入新的fastL4 profile名称。

Parent Profile:选择要继承的协议,这里填写fastL4。

Loose Initiation:勾选开启。

Loose Close:勾选开启。

SYN Challenge Handling:选择Disable Challenges。

其余配置保持默认,点击 Finish 完成创建。

image-20220328174411206
image-20220328174539563

2、创建 pool

​ 导航至Local Traffic ›› Pools路径下,点击create 新建pool。需要配置的信息如下:

Name: 输入Pool名称

Health Monitors:选择健康检测

New Members:新建后端服务。

其余配置保持默认,点击 Finish 完成创建。

image-20220328175028195

3、创建 Virtual Server

​ 导航至Local Traffic ›› Virtual Servers : Virtual Server List路径下,点击Create创建虚拟服务。配置信息如下所示:

Name : 虚拟服务名称

Type :虚拟服务类型,这里选择 Performance(Layer 4)

Destination Address/Mask :虚拟服务地址

Server Port :虚拟服务端口

Protocol profile(client):虚拟服务客户端协议,这里选择之前创建的 nPath_fastL4

Address Translation : 目的地址转换,这里取消勾选。

Port translation :目的端口转换,这里取消勾选。

Source Port :源端口设置,这里选择 Preserve Strict 严格保留源端口。

Default Pool :Pool选择,这里选择之前创建的 nPath_pool。

其余配置保持默认,点击 Finish 完成创建。

image-20220328180109075
image-20220328180336107

五、服务器配置

1、loopback 接口配置

]# cat /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=192.168.10.99
NETMASK=255.255.255.255
GATEWAY=192.168.10.1
ONBOOT=yes
NAME=loopback1

2、重启网络

]# systemctl restart network

六、访问测试

​ 访问虚拟服务http://192.168.10.99进行测试,正常访问即配置成功。

image-20220328181250070

打赏
文章目录