【2022争霸赛*干货满满】AD配置三角传输
  

周远山 1016

{{ttag.title}}
本帖最后由 周远山 于 2022-10-12 21:09 编辑

一、三角传输使用场景:
        AD单臂部署做应用负载,类似于nginx反向代理,实现对服务器访问的负载。但是衍生一个问题,访问服务器流量的源地址都被转换成AD的lan口地址,服务器的日志无法看到真实的源ip。

二、深信服解决方案:
       通过三角传输解决这个问题,客户端访问服务器的流量经过AD转发后访问真实服务器,并且不开源地址转换。服务器回包的时候直接转发给客户端,完成整个数据传输。(这里我最大的疑问就是数据包来回不一致,为什么可以转发成功。)
三、整个数据交互过程说明(AD配置不再赘述):
客户端发起对AD172.10.10.100访问,AD根据策略将数据包转发给服务器172.10.10.20-21,数据包的源目ip都没有发生变化。数据包到达服务器,发现服务器发现数据包访问的目的地址是172.10.10.100,将数据包转发给look back口(lookback口关闭了ARP功能,所以不会有和AD接口IP冲突的问题),服务器直接给客户端回包。

四、关键原理上的说明:
1、为什么配置虚拟服务的时候源目地址转换都要关闭?
解释:源地址关闭是为了让服务器看到真实源ip
          目的地址关闭是为了让目的地址不改变,也就是数据包到达服务器的时候目的地址还是lookback地址。
2、为什么ad网卡第一个地址要和服务器地址同网段。
解释:如果走三层转发,由于lookback不回arp包,就无法成功转发。
          走二层没有arp的概念,可以正常转发。
3、配置lookback口arp忽略(以linux系统为例)
解释:net.ipv4.conf.lo.arp_ignore = 1
          net.ipv4.conf.lo.arp_announce = 2
          感觉这个配置是实现三角传输的关键。解决了服务器的lookback口和ad接口IP配置一样而不冲突的问题。
4、来回路径不一致是怎么解决的。
解释:上面的原理理解清除,这个问题应该就迎刃而解了。原先服务器上没有lookback口,所以给客户端回包的时候            是真实服务器IP,来回包的目源IP对应不上,通信失败。加了look back口,回包的源IP就是AD的接口IP,
           就是开始访问的IP。

五、注意:
服务器lookback地址的掩码要是32位。
route ip到lookback的路由,下一跳lo(加不加都行)

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

SANGFOR_交付中心_gs 发表于 2022-9-19 11:25
  
感谢楼主的分享!文章针对三角传输的原理以问答的形式进行了解释说明,还有注意事项,这对三角传输相关场景的项目有帮助,而且也很容易了解,后续建议楼主配置上AD的配置截图,服务器的配置截图,这样结合案例来可能更好理解;文章最后多了一张截图,建议修改下在发布哦~
再次感谢楼主的分享!期待楼主更多的分享哦~
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
技术咨询
功能体验
干货满满
新版本体验
2023技术争霸赛专题
标准化排查
产品连连看
GIF动图学习
信服课堂视频
自助服务平台操作指引
运维工具
技术晨报
安装部署配置
每日一记
用户认证
通用技术
秒懂零信任
安全攻防
云计算知识
SDP百科
设备维护
深信服技术支持平台
答题自测
sangfor周刊
资源访问
排障笔记本
社区帮助指南
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
原创分享
解决方案
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
迁移
山东区技术晨报
地址转换
虚拟机
存储
加速技术
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人

新手61940...

本周建议达人

zhao_HN

本周分享达人

ZSFKF

本周提问达人