1.4 IOS的QoS特性

尽管IOS也支持集成服务模式的QoS,但本书讨论的是区分服务模式下的IOS QoS特性。

在IOS中,模块化QoS命令行界面(Modular QoS CLI, MQC)是完成区分服务QoS的基本部件:使用MQC的class-map命令对数据分类;使用令牌桶算法对数据进行测量;使用基于分类的(class-based)流量整形技术对数据整形;使用基于分类的整治技术整治数据流量。

1.4.1 实现QoS的IOS工具

实现QoS的IOS工具包括以下几种。

(1)分类与标记。分类的依据包括以下几种。

● ACL;

● CoS;

● DSCP;

● Input-interface;

● MAC address;

● Packet length;

● IP precedence;

● Protocol;

● VLAN。

(2)流量整治。措施包括以下几种。

● Re-Mark;

● Police;

● Drop;

● Count;

● Estimate bandwidth。

(3)队列及调度。队列包括以下几个。

● FIFO;

● WFQ;

● PQ;

● CQ;

● CBWFQ;

● LLQ;

● RTPPQ;

● WRR。

(4)拥塞管理及避免。措施包括以下几种。

● Queue-limit;

● Random-detect;

● Bandwidth;

● Fair-queue;

● Priority;

● Shape。

(5)链路优化。措施包括以下几种。

● Compress header(报文头压缩);

● Layer 2 Link fragmentation(2层链路上数据帧的拆解)。

1.4.2 实现QoS的流程

使用上述工具实现QoS的工作流程如图1-5所示。

该流程是IOS实现QoS的核心理念,本书后面的章节将对这些流程做详细解释。