Link

Avi 下如何做到源 IP 保留

目录

  1. Avi 下如何做到源 IP 保留
    1. 保留客户端 IP 地址

保留客户端 IP 地址

对于一些传统四层应用,Server希望能直接看到Client的IP地址,负载均衡器不能对Client的IP进行SNAT转换。

在Avi中可以通过“Preserve Client IP address”来实现,要使用此模式,SE-Group 必须使用Active/Standby 模式。

配置步骤:

1、修改 SE-group 的设置,将其高可用模式改为 Active/Standby。(或者新建一个SE group)

Graphical user interface, text, application, email Description automatically generated

2、 通过命令行为SE-Group启用路由功能,并设置floating IP:

ssh admin@avi-controller-ip
shell

按照提示输入Controller 用户名和密码

依次输入下列命令:

configure networkservice AS-group
# 新建network service,名为 as-group

service_type routing_service
# 设置service type 为routing service

se_group_ref AS-group
#关联 se-group

vrf_ref global
#关联VRF

routing_service
#设置routing service 子项目

enable_routing

floating_intf_ip 10.10.50.184
#设置浮动IP

exit
exit

Text Description automatically generated

3、为应用新建一个 application profile,启用“preserve Client IP Address”功能,为了启用此功能,需要先禁用“Connection Multiplex”功能。

Graphical user interface, text, application, email Description automatically generated

4、修改 server的网关,将其网关设置为 SE 的floating IP:

Text Description automatically generated

5、创建virtual service,关联第三步的Application Profile,Pool 成员设置为server

Graphical user interface, application Description automatically generated

Graphical user interface, text, application, email Description automatically generated

访问测试:

Graphical user interface, text, application, website Description automatically generated

Avi 中日志记录:

Graphical user interface, text, application Description automatically generated

后端服务器看到的Client IP为真实IP:

Text Description automatically generated

img