原文2007年10月16日写在MSN SPACE上
 
在单位工作,受老板欺负,手中没权啊。但给老板穿小鞋还是有办法的。如给它们的网络执行带宽限止。
要想使用就得在CISCO路由器上写东西了。
 
QOS有二种管理:拥塞管理与拥塞避免。下面的使用拥塞管理的例子。
 
1)定制排队方法
 
access-list 110 permit ip host 192.168.0.1 any
access-list 120 permit ip host 192.168.0.100 any
!
queue-list 1 protocol ip 1 list 110
queue-list 1 protocol ip 2 list 120
queue-list 1 default 3
!
queue-list 1 queue 1 byte-count 1000
queue-list 1 queue 2 byte-count 1000
queue-list 1 queue 3 byte-count 2000
!
interface e 0/0
custom-queue-list 1
 
这个例子是当192.168.0.1的队列发送完1000字节后发送192.168.0.100的1000字节,然后发送别的源的2000字节。因此在本例中,队列1被保证在每个周期约4000字节里发送至少1000字节,结果是队列1被保证在拥塞时使用至少25%的带宽。
 
查看:
show queueing custom 显示哪些队列被设置及如何设置
show interface 显示队列报文通信量
 
2)基于类的加权公平排队
 
class-map class1  <--定义一个用户类,名为class1
match access-group 110
!
policy-map policy1  <--实现类的策略
class class1
bandwidth 100  <--分配100KBPS的带宽,可以用百分比,写法是:bandwidth percent 50%
queue-limit 20  <-类队列中排队的最在报文数(缺省为64)
class class-default  <--缺省的类
bandwidth 200
random-detect  <在类中设置WRED(加权随机早检测,一种拥塞避免算法),可以在每个类中设置。这里只在缺省类中设置。
!
interface e 0/0
service-policy output policy1  <--策略实行的接口,只能用在输出端报文或接口上。
 
!
access-list 110 permit ip any precedence critical
 
查看:
show policy [policy-map] 查看类的设置