[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

如何使用 tc 的 htb 对 ADSL 进行流量控制?



代理服务器的 eth0 接内网,eth1 接 ADSL,下载速度 320KB/s,上传速度 64 KB/s。
现在要对 ADSL 的流量划分,要求:

*) 用户可以不限速通过 eth0 访问代理服务器中的文件
*) 流量简单的分为 3 类:
   1. ACK/SYN/DNS 是最高优先级别,占用带宽 50/10,为了保证响应速度,不出借带宽
   2. SSH,telnet,ftp 控制命令是次优先级别,占用带宽 50/10
   3. 默认分类使用剩余的带宽 220/44
*) 任意用户的速度大于 100/20 的时候就丢弃数据包,或者限制单个 IP 的最高速度为 100/20。


我查了网上的资料:
*) 限制单用户的速度不正确,变成限制总速度了
*) 网上的资料对 eth1 划分是无效的(从流量信息得知),实际上只能对 eth0/ppp0 划分带宽。
*) 据说通过 ppp0 划分带宽无法避免 ADSL 队列过大的问题,导致高优先级的应用响应速度在高速下载时很慢。
*) 但是我通过 eth0 限速,导致通过 eth0 访问代理服务器中的文件也被限速了!


请问:
*) 如何让子类不出借带宽?
*) 如何通过 eth0 限速,并且用户可以不限速通过 eth0 访问代理服务器中的文件?
*) 如何限制单个 IP 的最高速度为 100/20?
*) 或者更过分一点儿,每个用户保底带宽 y/x,可以互相借用富余的带宽?
   (不要告诉我为每个用户创建一个子类)

--
Dongsheng Song

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: