找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 35000|回复: 16

[负载平衡] 求教PCC中选择both-addresses与 src address and port 的区别

  [复制链接]
发表于 2011-11-24 22:03:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
看到有的教程在PCC中选择both-addresses,有的教程又是选择的 src address and port ,这两者的区别是什么?还有另外几个选择是什么意思,请高手解释一下,谢谢。
routeros
 楼主| 发表于 2011-11-27 12:17:05 | 显示全部楼层

                               
登录/注册后可看大图
引用zhjchina大哥的解释:
PCC是基于hash,然后求余的操作
Hash的特点是对相同的输入值,hash之后的数值绝对是相同的

both-address 和 src-address and port 都是输入值
前者是以源地址和目的地址作为输入值,后者是以源地址和源端口为输入值

也就是对前者来说,如果数据包的源地址和目的地址相同,将得到相同的hash值,根据后续的PCC规则,这些数据包将被分配到同一条外网链接上。

该操作的好处在于,某些操作,比如访问网上银行,会有持续的几个连接,如果用both address, 对网银的持续访问将永远在同一条线路上。 而用其他的hash输入值,将会导致数据包被分配到多条线路上,对于网上银行这样的操作来说,就会认为客户端受到了伪造数据包之类的操作,当然是不可接受。

所以我们一般情况下都用both address

对于后者 src-address and port 来说,对相同源地址,和相同源端口的数据包来说,将被分配到同一条线路上(考虑了PCC的后续规则之后的情况)。这样的话,对于目的地址相同的数据包,也有可能分别走不同的线路,这在安全性要求比较高的场合,是不能接受的。举个例子来说,访问ftp的操作,其中涉及到对同一个目标地址20和21端口的操作,如果按照src address and port 规则进行hash,这两次操作可能就会走不同的链路。。

不过相对于both address来说,后者的流量更均衡一些,因为port 的范围广,参与hash的样本数更多。

1. src address,这种是负载均衡里面最稳健的。在某些场合,甚至用both adress,都会出问题,我举个例子来说,大家都知道网游服务器,有的情况下鉴权服务器(验证登录权限的服务器)和实际的网游服务器ip地址是不同的,而且某些韩国服务器会检查客户登录的ip地址是否相同,用both-address的话,就有一定的概率导致登陆不上。

但是src-address是所有模式里面均衡效果最差的,但是没有办法,兼容性和均衡效果不可得兼嘛。

2. both-address ,我上面说过了,是兼容性和均衡效果的折中
3. 其他带有port的输入参数,因为引入了port,而port数值从1-65535,因而hash的输入样本大大增加,是数据包平均分流到各条线路的概率也大大增加
4.如果想要最均衡的效果,可以选用both addrss and ports.

对于均衡效果,我们可以考虑比较极端的情况,如果局域网内仅有一位用户在上网,假设他仅仅浏览同一个网站(同一个ip)。如果我们选用 src-address,毫无疑问,所有的流量都在一条线路上。 如果选用both address,那么,依然在同一条链路上。 如果选用src-address and ports,那么,因为源端口不同,这样的话。流量就会均衡到所有线路上。

如果该用户访问的是不同网站呢,大家可以去思考一下,各种参数有哪些不同。
如果用户不仅是访问网站,同时他还用ftp,他还用telnet,又有哪些不同呢?

如果是不是一个用户,而是多个用户,又有哪些不同呢?
routeros
回复 3 0

使用道具 举报

发表于 2011-11-24 23:28:21 | 显示全部楼层
bobwalker 发表于 2011-11-24 22:34
一般情况下,PCC中选择both-addresses 时的效果如下:
源地址相同并且目的地址相同的连接归为一组,然后把 ...

长知识了                         。
routeros
回复

使用道具 举报

 楼主| 发表于 2011-11-27 11:39:10 | 显示全部楼层
谢谢。忘记了在哪里看到一遍文章,说是设为src address and port ,网银会用不了,是不是这样?
routeros
回复

使用道具 举报

发表于 2012-2-15 00:41:32 | 显示全部楼层
求教PCC中选择both-addresses与 src address and port 的区别

做个标记,收藏。到时候有用
routeros
回复

使用道具 举报

发表于 2012-3-5 19:46:32 | 显示全部楼层
做标记,需要看
routeros
回复

使用道具 举报

发表于 2013-1-26 22:27:22 | 显示全部楼层
学习了,谢谢各位的解答。
routeros
回复

使用道具 举报

发表于 2013-1-27 00:07:38 | 显示全部楼层
好好看看比较开户行
routeros
回复

使用道具 举报

发表于 2013-10-14 17:26:08 | 显示全部楼层
4楼很负责  比较透彻的解释
routeros
回复

使用道具 举报

发表于 2013-10-20 22:13:44 | 显示全部楼层
不可多得的详细解释,谢谢四楼!
routeros
回复

使用道具 举报

发表于 2013-10-21 01:12:58 | 显示全部楼层
ylml78366 发表于 2011-11-27 12:17
引用zhjchina大哥的解释:
PCC是基于hash,然后求余的操作
Hash的特点是对相同的输入值,hash之后的数 ...


不顶你的,没JJ!!!论坛很需要你的支持!
routeros
回复

使用道具 举报

发表于 2013-10-22 22:02:09 | 显示全部楼层
不错,很好,受教了
routeros
回复

使用道具 举报

发表于 2013-10-23 10:38:09 | 显示全部楼层
做个标记,长知识了。感谢分享!
routeros
回复

使用道具 举报

发表于 2013-10-23 12:47:48 | 显示全部楼层
学习了,真的应该学习一下
routeros
回复

使用道具 举报

发表于 2016-5-29 16:31:46 | 显示全部楼层
学习了,感谢分享
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-12-25 00:22 , Processed in 0.126375 second(s), 17 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表