一、核心结论
S6520-30SG-SI 标称 340Mpps 是“硬件线速转发能力”指标,不是可调节的运行参数。
QoS 可以限制“某类流量 / 某个端口 / 某个方向”的转发速率,但没有一个命令能把整机全局转发能力从 340Mpps 平滑钳到 200Mpps。
更准确的说法是:
✅ 可以限制端口级带宽(bps)→ 间接限制小包时的 pps
✅ 可以限制特定业务流(按 ACL 匹配)的速率(CAR)
✅ 可以限制广播/组播/未知单播风暴(支持 pps 维度)
❌ 不能直接设“整机最大 200Mpps”这种全局仪表式上限
二、为什么“全局限 pps”做不到一键实现
包转发率(Mpps)本质是“小包线速下的理论吞吐”,取决于:
交换芯片转发引擎能力
报文长度(64 字节小包才跑得满 340Mpps)
入向/出向、二层/三层、是否走 ACL/CAR
QoS 机制工作在“流分类 + 令牌桶”层面,单位是 kbps(带宽) 或 pps(仅风暴抑制场景),不是“整机 pps 配额”。所以:
你想“限到 200Mpps”,实际工程做法是:把每个端口按目标模型算好带宽上限,逐端口限速,让总和小余 200Mpps。
三、S6520-SI 实际能用的三种限速手段
1️⃣ 端口级带宽限速(最常用,间接限 pps)
interface Ten-GigabitEthernet1/0/1
qos lr inbound cir 10000000 # 入向限 10Gbps
qos lr outbound cir 10000000 # 出向限 10Gbps
cir 单位 kbps
10G 端口跑 64 字节小包,线速 ≈ 14.88Mpps
限到 10Gbps 带宽 ≈ 同时把该端口小包 pps 压到约 14.88Mpps 以内
原理:带宽上限锁死,小包场景下 pps 自然被压住。
2️⃣ 风暴抑制(真正按 pps 维度)
S6520-SI 规格明确支持基于 pps 的风暴抑制 :
interface Ten-GigabitEthernet1/0/1
storm-constrain broadcast pps 1000000
storm-constrain multicast pps 1000000
storm-constrain unicast pps 2000000
单位:包/秒
只对广播、组播、未知单播生效
不能拿来做“所有业务流总 pps 上限”,但防攻击很实用
验证:
display storm-constrain
3️⃣ MQC + CAR(按业务流精确限速)
acl advanced 3000
rule permit ip source 192.168.10.0 0.0.0.255
traffic classifier C1
if-match acl 3000
traffic behavior B1
car cir 2000000 cbs 512000 ebs 0 # 2Gbps,CBS 控突发
qos policy P1
classifier C1 behavior B1
interface Ten-GigabitEthernet1/0/1
qos apply policy P1 inbound
CAR 单位是 kbps,不是直接 pps
但配合小包模型可以换算:2Gbps ÷ (64B+帧间隙开销) ≈ 2.38Mpps
支持 car cir percent 50 按端口速率百分比配
验证:
display qos policy interface Ten-GigabitEthernet1/0/1
display qos car statistics interface Ten-GigabitEthernet1/0/1
四、如果你真要“压到 200Mpps”怎么落地
假设 22 个 10G 口 + 8 个 GE 口,思路是倒推每个端口的带宽配额:
目标
小包(64B) pps 换算
对应带宽
200 Mpps 总上限
200×10⁶ pps
≈ 134.4 Gbps(小包模型)
单 10G 口均分
≈ 9.1 Mpps/口
≈ 6.1 Gbps/口
单 GE 口均分
≈ 9.1 Mpps/口(但 GE 线速仅 1.488Mpps)
直接 lr 1000Mbps 即可
配置动作:
10G 口:qos lr outbound/inbound cir 6100000(约 6.1Gbps)
GE 口:qos lr cir 1000000
控制平面再加 CPU 防护(防管理面被打满)
关键链路补风暴抑制
⚠️ 实际跑不到“精确 200Mpps”,会有 5%~10% 抖动,取决于包长分布和突发。
五、几个容易踩的坑
qos lr 和 MQC CAR 同时配:MQC 优先生效,lr 不生效
入向限速依赖芯片支持:部分 SI 子系列入向 CAR 是“软限速”,大流量下可能丢包不均
小包突发(微突发):CBS 配太小会误丢,微突发场景建议 CBS 按 50~100ms 流量估算
Web 界面“期望带宽”不是限速:只是给 OSPF 算 cost 用的,别被误导
不同 Comware 版本命令略有差异:先 display version 确认,再查对应版本 QoS 手册
六、排查顺序建议
# 1. 看端口实时速率
display interface Ten-GigabitEthernet1/0/1 | include rate
# 2. 看 QoS 策略命中
display qos policy interface Ten-GigabitEthernet1/0/1
# 3. 看是否有丢包
display qos queue interface Ten-GigabitEthernet1/0/1
# 4. 看 CPU 和板卡利用率
display cpu-usage
display device manu-info
car、qos lr 流量限速单位是 kbps(比特带宽),不是 pps 包速率,不能直接填 Mpps 数值做整机包限速H3C。packet-rate命令只用于上送 CPU 的控制平面报文(协议报文),对硬件转发业务流量无效,不能限制数据平面转发的数据包H3C。broadcast‑suppression pps只能针对广播 / 组播 / 未知单播,不能限制普通已知单播业务包H3C。简单说:不能直接把整机硬件转发能力从 340Mpps 锁死到 200Mpps,硬件芯片不支持整机 Mpps 档位降级。
没有全局硬件 Mpps 开关,只能通过所有入端口叠加 MQC 流量监管间接约束,有明显短板:
示例模板(接口下带宽限速,间接约束包速率)
acl number 4000
rule permit ip
traffic classifier all‑ip operator and
if‑match acl 4000
traffic behavior limit‑bw
car cir 14000000 red discard #单位kbps,根据包长估算对应pps
qos‑policy limit‑total‑pps
classifier all‑ip behavior limit‑bw
#每一个业务入接口都要应用inbound
interface Ten‑GigabitEthernet 1/0/1
qos apply policy limit‑total‑pps inbound
broadcast‑suppression pps xxx、multicast‑suppression pps xxxH3C。display interface brief | include pps #看各接口in/out pps
display qos policy interface Ten‑GigabitEthernet x/x/x #查看MQC限速统计
display storm‑constrain interface Ten‑GigabitEthernet x/x/x
packet‑rate可以限制业务流量;它只对上送 CPU 的协议报文生效,硬件转发业务报文不受管控H3C。暂无评论
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论