流量整形只能在设备出方向配置,配置方式上可以分为基于接口的流量整形,基于队列的流量整形和通过 MQC 实现整形;
TODO !!! [NETWORK] 流量整型技术原理与实验
基于接口配置流量整形
基于接口的流量整形颗粒度较粗,配置思路如下:在接口出方向部署流量整形,配置最大带宽;
基于接口配置流量整形命令如下:
System-view interface [interface-type interface-num] // 进入接口视图; qos gts cir [cir-value] [ cbs cbs-value ] // 在接口出方向配置流量整形,CIR 表示整形最大速率,可根据实际需求配置 CBS 可以控制令牌桶大小,CIR 必须配置;
配置基于队列的流量整形
通过在接口下应用队列模板,可以实现针对各队列的流量整形;
针对不同的优先级队列设置不同的流量整形参数,可以实现对不同业务的差分服务;
基本配置思路如下:
// 创建队列模板,并配置队列整形 System-view interface [interface-type interface-num] // 进入接口视图; qos queue-profile [queue-profile-name] // 创建队列模板; queue [start-queue-index] to [end-queue-index ] gts cir [cir-value] [ cbs cbs-value ] // 配置对于特定队列设置出方向流量整形,配置 CIR 设定特定队列所能使用的最大带宽; // 在接口下应用队列模板 System-view interface [interface-type interface-num] // 进入接口视图; qos queue-profile [queue-profile-name] // 在接口下应用队列模板; // 配置基于队列的流量整形后,可通过以下命令查看配置结果 System-view display qos queue-profile [ queue-profile-name ] // 查看队列模板的配置信息;
配置 MQC 实现流量整形
配置 MQC 实现流量整形,可以通过流分类,为不同业务提供更细致的差分服务;
MQC 实现流量整形的配置思路如下:
// 配置 Traffic classifier 工具匹配流量 System-view traffic classifier [classifier-name] // 创建流分类; if-match [acl | vlan-id | …. ] // 基于流量特征匹配流量; // 配置 Traffic behavior 工具定义流分类的规则 System-view traffic behavior [behavior-name] // 创建流行为; gts cir [cir-value] | pct [pct-value] // 配置流量整形,可以基于流量最大速率配置,也可以基于占用接口带宽百分比配置; // 使用 Traffic policy 工具将 Traffic classifier 与 Traffic behavior 进行绑定 System-view traffic policy [policy-name] // 创建流策略; classifier [classifier-name] behavior [behavior-name] // 绑定流分类与流行为; // 将 Traffic policy 应用到设备接口出方向上 System-view interface [interface-type interface-num] // 进入接口视图; traffic-policy [policy-name] [inbound | outbound] // 在接口出方向上应用流策略; // 配置基于 MQC 的流量整形后,可以通过以下命令查看结果 System-view display traffic classifier user-defined [ classifier-name ] // 查看已配置的流分类信息。 display traffic behavior [ system-defined | user-defined ] [ behavior-name ] // 查看已配置的流行为信息。 display traffic policy user-defined [ policy-name ] classifier [classifier-name ] // 查看流策略的配置信息。 display traffic-policy applied-record [ policy-name ] // 查看指定流策略的应用记录;