找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 24258|回复: 31

[基础] PCC负载均衡参数请教

  [复制链接]
发表于 2011-3-21 10:52:50 | 显示全部楼层 |阅读模式

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

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

×
per-connection-classifier=both-addresses  和  per-connection-classifier=src-address-and-port

源地址和目标地址      源地址和目标端口


两者那种效果更好,有什么本质的区别呢?
routeros
发表于 2011-3-21 11:40:34 | 显示全部楼层
帮忙顶一下,希望高手出来讲解
routeros
回复

使用道具 举报

发表于 2011-3-21 11:41:43 | 显示全部楼层
你理解错误了 应该是:
both-addresses  基于两者地址分配
src-address-and-port 基于源地址和端口分配
routeros
回复

使用道具 举报

发表于 2011-3-21 21:13:05 | 显示全部楼层
我来解释一下。
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的样本数更多。

评分

参与人数 2铜板 +42 收起 理由
mxso + 18
zooyo + 24

查看全部评分

routeros
回复

使用道具 举报

发表于 2011-3-21 22:18:06 | 显示全部楼层
楼上的很详细。。学习了。。
routeros
回复

使用道具 举报

发表于 2011-3-21 22:23:45 | 显示全部楼层
很详细。。学习了。。。官方也没有这么详细。。。

routeros
回复

使用道具 举报

发表于 2011-3-21 23:07:14 | 显示全部楼层
4楼厉害啊 ,学到不少。
routeros
回复

使用道具 举报

 楼主| 发表于 2011-3-22 01:35:10 | 显示全部楼层
厉害,另外几种不知道有什么实用吗?有人用吗?

未命名.PNG

routeros
回复

使用道具 举报

发表于 2011-3-22 08:47:05 | 显示全部楼层
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
回复

使用道具 举报

 楼主| 发表于 2011-3-22 09:42:24 | 显示全部楼层

如果是做小区的,10多条ADSL做负载均衡!

你觉的那种更好呢,both-address 最好 ?
routeros
回复

使用道具 举报

发表于 2011-3-22 10:00:02 | 显示全部楼层
kyer2012 发表于 2011-3-22 09:42
如果是做小区的,10多条ADSL做负载均衡!

你觉的那种更好呢,both-address 最好 ?

我只是刚好看到,做一些技术上的探讨而已。

对你的实际问题,并不感兴趣。
如果你技术不够精通,完全可以付费找人解决。凭什么让别人给你一口一口喂饭吃呢?
routeros
回复

使用道具 举报

 楼主| 发表于 2011-3-22 10:08:04 | 显示全部楼层
  呵呵

thanks!
routeros
回复

使用道具 举报

发表于 2011-3-22 17:10:49 | 显示全部楼层
    其实,个人觉得,没有最好的!
    只有最适合的!
routeros
回复

使用道具 举报

发表于 2011-3-23 23:55:03 | 显示全部楼层
学习了呀~-~
routeros
回复

使用道具 举报

发表于 2011-3-24 10:31:30 | 显示全部楼层
其实就是以什么方式来分配线路。自己理解了就知道怎么运用了。
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 04:51 , Processed in 0.077897 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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