Catalyst 6000上的QoS策略功能
发布时间:
Catalyst6000上的QoS策略功能
简介
网络中的服务质量(QoS)策略可以决定网络流量性能是否符合配置文件规定的要求(合同),是否将不符合要求的流量丢弃或者标记一个不同的差分服务代码点(DSCP)值来执行约定的服务水平(DSCP是对帧的QoS水平进行度量的标准)。我们不能将策略和流量整形混为一谈。尽管策略和整形都需要确认流量是否按照配置文件(合同)规定运行,但是策略并不对流量采取缓存措施,因而发送时延不会受到影响。策略不对超出配置文件的数据包进行缓存处理,而是直接将这些流量丢弃或者将其标记为较低的QoS水平(DSCP降级标记)。与之相反,流量整形对超出档案标准的流量采取缓存处理,使得突发流量能够平缓,不过这会影响到时延和抖动。整形只能应用于输出流量接口,而策略则可同时应用于输入和输出接口。
在现有的Catalyst6000硬件上,策略只能应用于入局接口。Catalyst6000线路卡并不支持流量整形。要获得Cisco7600上线路卡光交换模块(OSM)以及FlexWan端口适配器上的流量整形支持信息,请参阅Cisco7600>>>>互联网路由器>>>>介绍。
QoS策略参数
策略的设置通过定义策略器将它们应用于端口(基于端口的QoS)或者VLAN(基于VLAN的QoS)。每个策略器都为要求内和要求外的流量定义名称、类型、速率、突发速率以及采取的行动等。SupervisorEngineII上的策略还支持超额速率参数。有两种类型的策略器:微流(microflow)和集合(aggregate。
Microflow微流策略器按数据流分别监控每个相应端口/VLAN上的流量。Aggregate集合策略器监控所有相应的端口/VLAN上的流量。
每种策略器都可应用于数个端口或者VLAN。数据流可以采用下述参数定义:源IP地址、目的IP地址、第4层协议(如UDP)、源端口号码以及目的端口号码等。与一套已定义参数相匹配的数据包都被视为属于相同的流(这里的流概念同Netflow交换技术中所采用的相同)。
例如,如果我们配置一个microflow微流策略器来将VLAN1和VLAN3上的TFTP流量限制在1Mbps内,它就只允许VLAN1和VLAN3上每条数据流的速率为1Mbps。换言之,如果在VLAN1上有3条数据流,而在VLAN3上有4条数据流,则这样每一条数据流允许的速率都是1Mbps。如果我们配置一个aggregate集合策略器,它就会将VLAN1(全部数据流)和VLAN3(全部数据流)的总体TFTP流量速率限制为1Mbps。
如果同时应用集合和微流策略器,则QoS就会总是执行策略器所制定的最严重的行为。例如,如果一个策略器要求丢弃数据包,而另外一个策略器则指示数据包降级,那么数据包将会被丢弃。
默认状态下,微流策略器仅对被路由的(第3层)流量起作用。如果要对桥接的(第2层)流量也起作用,则需要启用桥接微流策略。在SupervisorEngineII上,即使针对于第3层的微流策略,也需要启动桥接微流策略。
策略是感知协议的,因此QoS访问控制表(ACL)或者带MAC地址ACL的策略映射永远不能对IP流量进行策略。所有的流量都被划分为3种类型:IP、IPX和其它。
Catalyst6000中的策略可以根据“漏桶”概念来实施:与入局流量数据包对应的令牌都被置入一个桶中(每个令牌代表1位,从而大数据包比小数据包对应更多的令牌)。在正常时间间隔内,一定数量的令牌数将从桶中取出并被发送。如果桶中没有更多空间容纳输入的数据包,则数据包被视为超出配置文件范围而被