配置基于接口的流量监管
流量监管(traffic policing)的典型作用是限制进入或流出某一网络的某一连接的流量与突发。在报文满足一定的条件时,如某个连接的报文流量过大,流量监管就可以对该报文采取不同的处理动作,如丢弃报文或者限制优先级等。
应用环境
如果不限制用户发送的流量,大量用户不断突发的数据会使网络更加拥挤。为了使有限的网络资源能够更好地发挥效用,更好地为更多的用户服务,必须对用户的流量加以限制。流量监管就是一种通过对流量规格的监督,来限制流量及其资源使用的流控策略。流量监管可以同时应用于流量的入方向和出方向。
基于接口的流量监管是指对进入该接口的所有流量进行控制,而不区分具体报文的类型,一般应用于网络核心路由器。
NE20E支持同时配置出方向和入方向的流量监管。流量监管分为单令牌桶流量监管和双令牌流量监管。
如果网络流量较简单,可以配置单令牌桶监管,请选择参数cir和cbs。
如果网络流量较复杂,需要配置双令牌桶监管,请选择参数cir、pir、cbs和pbs。
操作步骤
- 执行命令system-view,进入系统视图。
- 请根据流量监管应用的接口选择下面的配置步骤。
- 在三层接口上应用
- 执行命令interface interface-type interface-number,进入三层接口视图。
- 在二层接口上应用
- 执行命令interface interface-type interface-number,进入三层接口视图。
- 执行命令portswitch,切换到二层端口视图。
将二层接口加入VLAN,请根据实际情况进行如下配置。
- 如果把二层端口加入到指定的VLAN中,执行命令port default vlan vlan-id。
执行该命令之前请确认指定的VLAN已经创建。
- 如果配置当前端口允许通过的VLAN ID列表,执行命令port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] } & <1-10> | all }。
- 如果把二层端口加入到指定的VLAN中,执行命令port default vlan vlan-id。
- 在三层接口上应用
- 执行命令qos car { { cir cir-value [ pir pir-value ] } | { cir-percentage cir-percentage-value [ pir-percentage pir-percentage-value ] } } [ cbs cbs-value [ pbs pbs-value ] ] [ green { discard | pass [ service-class class color color ] } | yellow { discard | pass [ service-class class color color ] } | red { discard | pass [ service-class class color color ] } ] * { inbound | outbound } [ vlan { vlan-id1 [ to vlan-id2 ] & <1-10> } ] [ identifier { none | vid | ce-vid | vid-ce-vid } ] [ color-aware ],在接口上配置CAR。
- 参数只对二层接口有效,用来配置对VLAN报文进行流量监管。该命令在三层接口上配置时,不能配置VLAN ID;该命令在二层端口上配置时必须配置VLAN ID。
- 当复杂流分类的CAR与接口CAR同时配置时,会做两级CAR,先做复杂流分类的CAR,然后做接口CAR;当广播抑制和接口CAR同时配置时,接口CAR的统计数据仅针对已知单播报文,广播抑制的统计数据针对广播报文;当上送CPU CAR和接口CAR同时配置时,以上送CPU CAR的统计数据为准。
- Trunk接口的成员接口上不能配置接口CAR。
cir和pir的单位是kbit/s,cbs和pbs的单位是byte。
- 执行命令commit,提交配置。
检查配置结果
完成配置后,可以按以下指导来检查配置结果。
使用display interface [ interface-type [ interface-number ] ]命令查看接口的流量信息。
使用display car statistics interface interface-type interface-number { inbound | outbound }命令查看三层接口指定方向的CAR统计数据。
使用display car statistics interface interface-type interface-number vlan vlan-id { inbound | outbound }命令查看二层接口指定方向的CAR统计数据。