H3C设备端口限速是网络管理中常用的技术手段,主要用于控制端口带宽分配、防止网络拥塞、保障关键业务服务质量以及实现用户带宽管理,通过合理配置限速策略,可以有效优化网络资源利用,提升整体网络性能,以下将详细介绍H3C设备端口限速的相关命令、配置方法及注意事项。

H3C端口限速主要基于CAR(Committed Access Rate,承诺访问速率)技术实现,CAR可以对通过端口的报文进行带宽限制,允许报文在规定的带宽内通过,超过带宽限制的报文则根据配置策略进行丢弃或重新标记,限速配置通常在系统视图或接口视图下进行,涉及的主要命令包括car
、broadcast-suppression
、multicast-suppression
等,其中car
命令是实现端口限速的核心命令。
在配置端口限速前,需要明确限速的方向、带宽值以及超出带宽后的处理动作,限速方向通常包括 inbound(入方向)和 outbound(出方向),入方向限速控制进入端口的流量,出方向限速控制从端口发出的流量,带宽值的单位可以是bps、kbps或mbps,需根据实际网络环境合理设置,处理动作主要包括deny
(直接丢弃)、remark-dscp
(重新标记DSCP值)和remark-8021p
(重新标记802.1p优先级),其中deny
是最常用的动作,用于严格限制带宽。
基本限速命令配置
在接口视图下使用car
命令可以配置端口的单向限速,命令基本格式为:
car { inbound | outbound } cir cir-value [ cbs cbs-value ] [ pir pir-value ] [ green { pass | drop } ] [ yellow { pass | drop } ] [ red { pass | drop } ]
参数说明:
cir
:承诺信息速率,即保证的带宽值,单位为bps、kbps或mbps。cbs
:承诺突发尺寸,指在正常情况下,端口允许瞬间通过的突发数据量,通常建议设置为cir/100
(单位为bit)或根据实际情况调整。pir
:峰值信息速率,可选参数,用于设置端口允许的最大突发带宽,超过pir
的流量将按red
动作处理。green
、yellow
、red
:分别处理cir
内的流量、cir
与pir
之间的流量以及超过pir
的流量,动作可为pass
(允许通过)或drop
(丢弃)。
配置接口GigabitEthernet1/0/1的入方向限速为10Mbps,承诺突发尺寸为128KB,超过10Mbps的流量直接丢弃,命令如下:

system-view
interface GigabitEthernet1/0/1
car inbound cir 10000 cbs 131072 green pass red drop
quit
若需同时配置出方向限速为20Mbps,可追加以下命令:
interface GigabitEthernet1/0/1
car outbound cir 20000 cbs 256000 green pass red drop
quit
多级限速与复杂策略配置
当需要对不同类型的流量(如语音、视频、数据)进行差异化限速时,可结合traffic-policy
和class-map
命令实现多级限速,首先定义流量分类(class-map),然后指定限速策略(car),最后将策略应用到接口。
将接口GigabitEthernet1/0/1的入方向流量分为两类:EF(语音)流量限速为5Mbps,BE(数据)流量限速为10Mbps,配置步骤如下:
system-view
// 定义EF流量分类
class-map ef-match
match dscp ef
// 定义BE流量分类
class-map be-match
match dscp be
// 创建策略并应用限速
traffic-policy limit_policy
class ef-match
car inbound cir 5000 cbs 512000 green pass red drop
class be-match
car inbound cir 10000 cbs 1024000 green pass red drop
// 将策略应用到接口
interface GigabitEthernet1/0/1
traffic-policy limit_policy inbound
quit
广播/组播流量限速
为防止广播风暴或组播流量占用过多带宽,可通过broadcast-suppression
和multicast-suppression
命令限制广播/组播流量,命令格式为:
broadcast-suppression { pps | ratio } value
multicast-suppression { pps | ratio } value
参数说明:

pps
:以数据包每秒(packets per second)为单位限制流量,需根据接口带宽和包长估算。ratio
:以接口总带宽的百分比为单位限制流量,取值范围为1~100。
限制接口GigabitEthernet1/0/1的广播流量不超过接口带宽的10%,组播流量不超过500pps,命令如下:
interface GigabitEthernet1/0/1
broadcast-suppression ratio 10
multicast-suppression pps 500
quit
限速配置注意事项
- 带宽单位换算:配置时需注意bps、kbps、mbps的换算,1Mbps=1000kbps=1000000bps,避免因单位错误导致限速不生效。
- CBS值设置:CBS值需合理设置,过小可能导致突发流量被误判为超速,过大则限速效果不显著,建议
CBS=CIR×RTT/1000
(RTT为往返时延,单位为ms)。 - QoS优先级:限速前建议开启端口的QoS功能(
qos enable
),并确保优先级映射策略正确,否则可能影响限速精度。 - 实时监控:配置限速后,可通过
display interface
或display car
命令查看端口流量和限速统计信息,验证配置效果。
限速配置常见问题与优化
- 限速不生效:检查接口是否处于UP状态、CAR命令是否正确应用、是否存在其他QoS策略冲突(如优先级队列调度)。
- 突发流量丢包:适当增加CBS值,或启用
pir
参数允许一定范围内的突发流量,避免因突发数据导致正常业务丢包。 - 多端口限速冲突:在汇聚层设备上配置端口限速时,需考虑聚合带宽限制,避免单端口限速与链路聚合带宽冲突。
相关问答FAQs
问题1:H3C设备端口限速配置后,实际流量仍超过限速值,可能的原因有哪些?
解答:可能原因包括:(1)限速命令中的cir
值单位设置错误(如误将Mbps写成kbps);(2)cbs
值过小,无法容纳正常突发流量,导致部分合法流量被丢弃;(3)接口存在其他QoS策略(如优先级队列)覆盖了CAR限速;(4)未正确将限速策略应用到接口或方向(inbound/outbound);(5)设备性能不足,无法在高负载下精确执行限速策略,可通过display car statistics
命令查看限速统计信息,定位异常流量类型。
问题2:如何配置H3C设备实现基于IP地址的差异化限速?
解答:可通过acl
和traffic-policy
结合实现,步骤如下:(1)创建ACL规则匹配目标IP地址,例如acl number 3000
,rule permit source 192.168.1.0 0.0.0.255
;(2)定义class-map并关联ACL,例如class-map ip_class
,if-match acl 3000
;(3)创建策略并配置限速,例如traffic-policy ip_policy
,class ip_class
,car inbound cir 2048
;(4)将策略应用到接口,例如interface GigabitEthernet1/0/1
,traffic-policy ip_policy inbound
,这样,仅匹配ACL的IP地址流量会受到限速控制,其他流量不受影响。