出口LB双台RBM LB设备做了出链路负载均衡和服务器负载均衡 lb设备上做了接口nat server 服务器负载做了虚地址是连接运营商的地址 实地址是设备的三层地址 也就是做的那个nat server 现在外网访问这个nat server服务 流量可以正常进来 但是进来转换后地址后匹配了出链路负载默认策略转发了 这是什么原因呀
(0)
最佳答案
原因是出链路负载均衡策略无法区分内外访问方向,流量经NAT转换后,源地址变为公网地址,被默认的出链路负载策略匹配,导致回流流量被错误地从公网接口转发出去,形成转发异常。可通过配置LB Policy或PBR策略,将NAT后的流量匹配并强制转发至内网接口,避免误走出口负载策略。
(0)
负载策略里排除相应流量就可以,参考案例
某公司为达到业务流量快速转发和链路冗余需求申请了两条不同运营商的外网线路,目前需要配置负载均衡将公司内网数据负载到两条运营商链路,部署前内网有一台WEB服务器可以被外网访问,但是在配置负载均衡后链路负载功能正常,但是服务器映射功能失效,导致访问服务器业务中断。
组网图
说明:
ISP | 外网接口 | 公网地址/掩码 | 公网网关 |
移动 | 1/0/3 | 218.200.5.8/24 | 218.200.5.9 |
电信 | 1/0/1 | 202.90.112.2/24 | 202.90.112.1 |
下面配置为现场虚服务的相关配置,在“virtual ip address”位置填写了0.0.0.0/0。
virtual-server outbound type link-ip
virtual ip address 0.0.0.0 0
lb-policy 1
default link-group cmcc
service enable
通常出方向链路均衡虚服务配置为通配地址 0.0.0.0/0,协议任意/端口号任意,此时如果有外网发起的到内网的连接请求,就匹配0.0.0.0/0这个虚服务,所以现场到外网的负载均衡业务正常,但是当服务器数据从外网转发过来是也会同样匹配这条0.0.0.0/0的虚服务,即访问服务器的数据又被匹配负载均衡策略转发至外网。
具体实现原理:将服务器的流量也看做一条链路,匹配对应数据后匹配路由表转发。
\\创建匹配到内网服务器的流量不做负载的访问控制表,192.168.0.100为内网服务器的地址,218.200.5.8为映射的公网地址。
acl advanced 3002
rule 0 permit ip destination 192.168.0.100 0
rule 5 permit ip destination 218.200.5.8 0
\\配置服务规格匹配到服务器的流量
loadbalance class server type link-generic match-any
match 1 acl 3002
\\配置负载均衡动作为转发,即匹配策略的数据按照设备自身路由表转发。
loadbalance action server type link-generic
forward all
fallback-action continue
\\在LB策略中将服务器策略置顶
loadbalance policy 1 type link-generic
class server action server \\匹配服务器的流量
class caiwu action caiwu \\财务的流量优先走电信
class cmcc action cmcc
class cnc action cnc
class chinanet action chinanet
(0)
那我问下 那我服务器负载虚地址是写外网地址呢 还是写nat server的内网地址呢 我理解是是不是写转化后的地址啊
那我问下 那我服务器负载虚地址是写外网地址呢 还是写nat server的内网地址呢 我理解是是不是写转化后的地址啊
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明