接口限速的两条路线
给接口限速有两条常见路线:一条是直接限制整条接口的速率(Line Rate,华为与 H3C 都叫 qos lr),实现简单、对整口生效;另一条是用流量监管(policer 或 CAR,思科在 policy-map 里用 police 语句),按承诺速率与突发量判定,超限后可以选择丢弃或重新标记优先级。前者适合「这条线路就是 10M,别超」这类场景,后者适合需要区分流量类别、做差异化处置的场景。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 命令族 | 华为/H3C 使用 qos lr,思科使用 policy-map 加 police |
| 速率单位 | 华为与 H3C 的 cir 以 kbps 计,思科 police 以 bps 计 |
| 权限要求 | system-view / 接口视图 |
| 方向选项 | inbound 与 outbound 分别限制收方向与发方向 |
典型使用场景
- 专线速率匹配:线路带宽与接口物理速率不一致时限制实际速率
- 接入限速:给每个用户端口设定上下行上限
- 测试环境模拟:用限速复现低带宽条件下的业务表现
- 避免下载占满带宽:对特定方向限制速率,保障其他业务
- 配合 QoS 策略:对关键业务放宽、对普通流量收窄
华为 VRP
华为 VRP
[Huawei] interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] qos lr inbound cir 10000 # 10000 kbps 即 10 Mbps
! 同时限制收发:分别配置 inbound 与 outbound
<Huawei> display qos lr interface GigabitEthernet0/0/1 # 核对生效值思科 IOS
思科 IOS
SW-CORE-01(config)# policy-map LIMIT
SW-CORE-01(config-pmap)# class class-default
SW-CORE-01(config-pmap-c)# police 10000000 conform-action transmit exceed-action drop
! 10000000 的单位是 bps,等于 10 Mbps
SW-CORE-01(config)# interface GigabitEthernet0/1
SW-CORE-01(config-if)# service-policy input LIMIT
SW-CORE-01# show policy-map interface GigabitEthernet0/1H3C Comware
H3C Comware
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] qos lr inbound cir 10000
! 单位与华为一致,均为 kbps
<H3C> display qos lr interface GigabitEthernet1/0/1单位与命令对照
| 对比项 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 命令形态 | qos lr inbound cir 数值 | policy-map 内 police 语句 | qos lr inbound cir 数值 |
| 速率单位 | kbps | bps | kbps |
| 10 Mbps 写法 | 10000 | 10000000 | 10000 |
| 超限动作 | 按配置丢弃 | conform 与 exceed 分别指定 | 按配置丢弃 |
| 查看命令 | display qos lr interface | show policy-map interface | display qos lr interface |
单位换算是这类配置最容易出错的地方:华为与 H3C 用 kbps,思科 police 用 bps,两者相差 1000 倍。跨厂商迁移配置时把速率值直接照抄,结果要么几乎不限速,要么直接把业务限死。
限速的位置要选对:在靠近源头的接口上限制上传、在靠近出口的接口上限制下载,效果与用户体验一致;如果在骨干侧随意限速,受影响的是整条链路而不是单个用户,排障时也很难解释清楚。