- 论坛徽章:
- 24
|
本帖最后由 woxizishen 于 2015-09-14 11:11 编辑
回复 6# haoyu323
楼主也是个爱钻牛角尖的人,不过我到是研究够,不过你看完内容,你有种想撞墙的感觉,因为你用的这种就够了。另外我研究的版本class类型直到3,你的版本比较牛到4了。
delay_pools 1 定义有几个容器(简单的说就是要同时设定几个限制带宽策略)
delay_class 1 1 第一个1 就是容器1,第二个1就是CLASS类型,这里是类型1
这里要特别注意的是Class类型
Class类型有三种(红色标注的):
delay_class 1 1
delay_class 1 2
delay_class 1 3
1 按照官方解释是代表host即单个ip总带宽,通常也是限制带宽经常用的一种类型,后面2和3类型比较少人使用。
CLASS 2 的类型是给C类网络的每一个用户带宽做限定,他有2个带宽数值参数,如下所示:
delay_parameters 1 -1/-1 64000/64000
-1代表不限制,-1/-1那就是代表不对带宽做任何限制
所以第一个带宽参数也就是整个C类网络的带宽,是不限制的,但是第二个参数64000/64000,是对整个C类网络的每一个用户的单一带宽进行限定为64000bit/s 即62.4kb/s
CLASS 3是给一个B类网络当中每个C类网络中的每一个ip的带宽流量做限定
delay_parameters 1 -1/-1 -1/-1 64000/64000
第一个-1/-1意思是整个B类网络带宽不做带宽限定
第二个-1/-1意思是B类网络当中的每一个C类网络的总带宽不做带宽限定
第三个64000/64000意思是对每个C类网络当中的每一个ip做了62.4kb的带宽限定。
当然不要被官方解释给误解了,认为1类型只能限制某个单台主机,这个1实质就是说,你要给那些规则名称即上面的all做带宽限定,然后给这个all当中的每个人一个平均理论值的最小带宽和一个最大带宽(每个人加总的带宽要小于这个最大带宽),当然如果使用总带宽超过最大带宽的时候,那么squid就会开始协调限定带宽,不让它超过最大带宽,实质上这个时候每个人的实质最小带宽肯定要小于平均理论值。
上面讲了一堆废话,你可以简单理解就是,要在企业做带宽限定实质就用第一种类型即1就够用了,我们本来要的效果就是对企业用户每个人最小带宽做限定,然后对他们所有人的最大带宽做限定。 |
|