lvs的DR模型工作流程从ip数据层的详细分析(科来)
来源:互联网 发布:苹果cms手机模板破解 编辑:程序博客网 时间:2024/05/22 06:49
lvs的DR模型工作流程从ip数据层的详细分析
时间2012-07-22
作者itnihao 邮箱 itnihao@qq.com
博客 http://itnihao.blog.51cto.com
Vip 192.168.16.20
Real server1 192.168.16.2
Real server3 192.168.16.4
序列号: 416372224 [38/4]
确认号: 1733210169 [42/4]
B.在lvs上面抓包如下
注意,在数据包还未发送到lvs的时候
目标MAC是
源地址 mac 00:18:38:04:3D:04 为客户端192.168.16.90
目标地址mac 00:0C:29:E9:96:79 为lvs的地址 192.168.16.20
而此处lvs将数据包的二层重新封装,将目标mac地址更换
源地址 mac 00:0C:29:E9:96:79 为lvs的mac地址
目标地址mac 00-0c-29-1a-b4-71 为realserver1 192.168.16.2
此过程分析:
Tcp传输层数据对比
客户端为
Lvs端为
可以看到的是lvs端并未修改任何tcp层的数据,只重新封装了二层数据包
C.在real server1上面抓包数据如下
源地址 mac 00-0c-29-1a-b4-71 为realserver1的地址192.168.16.2
目标地址mac 00:18:38:04:3D:04 为客户端的地址 192.168.16.90
注意,此处的过程是把lvs请求过来的数据给接封装,去掉二层数据包头,提取三层数据包,发现源地址为192.168.16.90,目的地址是192.168.16.20,由于本机已经设置了
arp_ignore=1
arp_announce=2
这2个参数,故不会把请求再发送给其他机器了。响应192.168.16.90,响应请求数据包。
关于arp这两个参数,请参考我的博客http://itnihao.blog.51cto.com/1741976/752472 ,此处略过。
此处的tcp序列号为
和客户端请求的序列号为
正好符合tcp传输协议规则,关于tcp的分析,请参考我的博客
http://itnihao.blog.51cto.com/1741976/925597
,到此处,已经完成了一个响应过程。开始传输数据了
http/1.1 200 OK 响应完成,
客户端终于可以看到请求http://192.168.16.20的内容了。内容为web1
直接请求realserver1
说明通过lvs调度访问的是192.168.16.2
至此,lvs模型分析完成,下面用一个原理图来概括总结
注:绿色的框代表源mac地址,蓝色的框代表目标msc地址,圆圈代表网卡接口
本文仅对lvs的tcp层数据进行分析,个人理解难免有谬误之处,希望各位大侠们不吝赐教。如有错误之处,希望指点,谢谢!
本文出自 “itnihao的运维技术博客” 博客,请务必保留此出处http://itnihao.blog.51cto.com/1741976/938389
- lvs的DR模型工作流程从ip数据层的详细分析(科来)
- LVS的DR模型工作流程从ip数据层的详细分析
- LVS-DR模型的构建
- LVS-DR模型的实现过程
- LVS负载均衡器DR模型的实现
- LVS系列—LVS的三种工作方式(DR原理)(二)
- 集群:(二)LVS-NAT 和 LVS-DR 模型的实现
- LVS的DR模式
- LVS的DR模式
- LVS/DR模式工作原理的常见问题[转]
- LVS之一:三种工作模式的优缺点比较(NAT/TUN/DR)
- lvs DR模式的笔记
- 简单LVS-DR的实现
- 基于DR模式的LVS
- LVS DR模型
- LVS-DR模型简介
- LVS-DR模型构建
- 全方位剖析LVS及基于LVS的NAT、DR模型实现
- Oracle逻辑备份与物理备份
- POJ 2104&&2761 不修改的K大数 (主席树)
- 再谈ZigBee中的绑定机制
- jquery开发自定义的插件总结
- Context
- lvs的DR模型工作流程从ip数据层的详细分析(科来)
- 批量修改图片大小
- oracle 程序入口的几种方式
- 黑马程序员_集合框架 Collection
- Windows8 图库,图片展示软件
- 表单验证器
- 内核_.config 内核配置[ZT]--make menuconfig(very good)
- c# Convert.ToString()和 .ToString()的区别
- iOS开发之归档