- 论坛徽章:
- 0
|
一台Cisco 3750交换机,1G带宽,下面接了很多服务器,跑了很多服务,包括80,53,81,82,21,8080....
1G的 ...
lingfengxp 发表于 2010-11-25 22:37
3750的QOS架构比较特殊,只支持在端口的入方向上进行流量整治(traffic policing),也就是通常所说的限速。一般使用MQC限速。
每个端口上固定设置有2个入队列,4个出队列。并且把不同cos值/DSCP值的数据放置在不同的队列中。
入队列中,队列1是普通队列,队列2是优先队列。Cos=5和dscp= 40~47的数据放置在队列2中,其他数据放置到队列1中。
出队列中,队列1是优先队列,其它是普通队列。Cos=5的数据放置在队列1中,cos=0,1的在队列2,cos=2,3的在队列3,cos=4,6,7的在队列4。每个队列有权重,可以调整权重值来调整队列所占缓存的大小,缺省的,权重值相等,都是25。缺省的,优先队列是不启用的。
根据上述qos架构,你的问题可以有2个解决方案。仅供参考,以期达到抛砖引玉之效。
(1)在出站端口的入方向上使用MQC对不同业务数据限速。限制对服务器请求的流量。例如:
access-list 110 permit tcp any any eq www
access-list 120 permit tcp any any eq 81
access-list 121 permit tcp any any eq 82
class-map www
match access-group 110
class-map 81
match access-group 120
class-map 82
match access-group 121
policy-map xiansu
class www
police 300000000 8000 exceed-action drop
class 81
police 200000000 8000 exceed-action drop
class 82
police 100000000 8000 exceed-action drop
interface xxx
service-policy input xiansu
(2)在连接个服务器的各个端口上设不同的cos值,这样,当服务器的数据进入端口时,就被设置上了cos值,便于分配出队列。在出站端口上调整4个队列的权重值。不建议启用优先队列,因为流量较大,恐怕会把其他3个队列“饿死”。因为只有优先队列空,才转发其他队列的数据。
在端口上设置cos值的命令是:mls qos cos 数值 override
调整权重的命令是:srr-queue bandwidth share q1-weight q2-weight q3-weight q4-weight |
|