一、基础介绍
三角传输模式又叫nPath模式,设置nPath路由配置之后,客户端进入的流量通过F5负载均衡器负载到后端服务器,后端服务器的返回流量将绕过F5负载均衡器直接到达外面。这种流量管理方法可提高出站吞吐量,因为不需要将数据包返回包传输到BIG-IP系统进行转换,然后再转发到下一跳。
nPath模式流量走向如下图所示:
二、部署原理
在配置实现DSR(服务器直接返回)技术时,负载均衡器只转换请求数据包的目的MAC地址,不改写其他任何数据,这样,发送到后端真实服务器的请求的数据包保持了原本的源IP、目的IP、源端口和目的端口。为了保证请求的数据包只根据MAC地址就到达真实服务器,所以真实服务器必须与负载均衡器在同一个二层广播域。因此,需要把每个真实服务器的Loopback地址设置成VIP(虚拟服务器)的地址。服务器网关指向出口设备直接出去,无需经过BIG-IP LTM。
以TCP建立连接来说,数据包流量处理如下图所示:
这种部署的优势:上传和下载的比例超过1比10,例如BIG-IP只需要处理100Mbps的流量,整个系统处理能力就可以达到1Gbps。用户只需要提交很小量的请求就会等到大量的数据。
三、实验环境
实验拓扑如下:
四、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 完成创建。
2、创建 pool
导航至Local Traffic ›› Pools
路径下,点击create
新建pool
。需要配置的信息如下:
Name: 输入Pool名称
Health Monitors:选择健康检测
New Members:新建后端服务。
其余配置保持默认,点击 Finish 完成创建。
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 完成创建。
五、服务器配置
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
进行测试,正常访问即配置成功。
请问 这是什么程序源码啊