拥塞控制调优

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

调优网络拥塞控制。当用户问「拥塞怎么调」「TCP 算法 CUBIC/BBR 怎么选」「ECN 怎么开」「WRED 门限怎么算」「缓冲区多大」「队列丢包怎么解决」「时延大怎么优化」时使用。触发词:拥塞控制、TCP、CUBIC、BBR、ECN、WRED、缓冲区、队列、BDP、丢包、门限。

一句话选型结论

按资料字段整理

拥塞控制调优是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_c1c65a3c/net-congestion-control-tuning
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_c1c65a3c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量8.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
拥塞控制调优当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.3 KB
模型实际读到的说明书原文,来自技能仓库

拥塞控制调优

让网络在拥塞时优雅降级——优先丢弃低优先级流量、提前通知发送端降速,而不是突然「硬丢包」。本技能覆盖 TCP 拥塞算法、ECN、WRED、队列缓冲与门限计算,附 WRED/ECN 命令与参数计算脚本。

一、核心原理:三层拥塞控制

拥塞控制有三层协同:端侧 TCP 算法(发送端降速)、网络侧 ECN(提前通知)、队列侧 WRED(主动丢包避免队列打满)。

flowchart LR
    S[发送端<br/>TCP CUBIC/BBR] -->|数据流| Q[交换机队列<br/>WRED 门限]
    Q --> R[接收端]
    Q -->|队列超最小门限| E[ECN 标记 CE 位]
    E -->|回传 ECE| S
    Q -->|队列超最大门限| W[WRED 概率丢弃]
    W --> S

核心认知:
- 尾部丢包最糟:队列打满后同时丢多个连接(TCP 全局同步),吞吐雪崩。WRED 在队列将满时随机提前丢弃,打破同步。
- ECN 优于丢包:ECN 在丢包前打标记通知发送端降速,避免重传,适合低时延场景。
- 缓冲区大小 = BDP:带宽 × 往返时延,太小吞吐上不去,太大时延增加(bufferbloat)。

二、参考拥塞场景

flowchart TB
    S1[发送端 xN<br/>incast 多打一] --> Q1[汇聚交换机<br/>瓶颈端口]
    Q1 --> R1[接收端<br/>单出口]
    Q1 -->|队列过载| C[拥塞点<br/>WRED+ECN]

配套 ASCII 拥塞点示意:

多打一(incast):N 个发送端 ──► 汇聚交换机 ──► 单接收端
                                  │
                              瓶颈队列(拥塞点)
                                  │
                    WRED 最小门限 ──► 开始概率丢弃/ECN 标记
                    WRED 最大门限 ──► 丢弃概率 100%
                                  │
                    队列打满 ──► 尾部丢包(全局同步,最糟)

三、关键决策表

决策项 推荐取值 依据/常见错误
TCP 算法 高带宽高时延用 CUBIC;无线/丢包敏感用 BBR 默认 Reno 收敛慢
ECN 开关 低时延场景开启(net.ipv4.tcp_ecn=1) 中间设备不支持会丢弃 ECN 报文
WRED 最小门限 约为队列深度 20%~40% 太高→预警失效
WRED 最大门限 约为队列深度 60%~80% 接近打满才丢→尾部丢包
标记概率 最大门限处 10%~100%(常取 10%) 概率过高=提前丢包
缓冲区大小 = BDP = 带宽 × RTT 过大导致 bufferbloat 高时延
队列调度 高优先级 PQ/LLQ + 低优先级 WRED 混合业务需分类
丢弃策略 高优先级尾丢、低优先级 WRED 无差别丢包误伤关键业务

> 全局同步(Global Synchronization):队列打满后同时丢弃多个 TCP 连接的报文,这些连接几乎同时减半窗口、再同时增窗,形成「吞吐锯齿」。WRED 的价值就在于此——在队列将满前随机提前丢弃少量报文,让不同连接在不同时刻降速,打破同步。工程上判断是否发生全局同步:压测时吞吐曲线呈周期性大幅波动(而非平稳)。
>
> bufferbloat 判断:缓冲区远大于 BDP 时,队列常被填满、时延从 ms 级飙到百 ms 级。用 ping 在满载链路侧测量 RTT,若满载时 RTT 是空载时的数倍,即为 bufferbloat,应减小缓冲或启用 AQM(WRED/CoDel/BBR)。

四、分步 SOP

  1. 测量 BDP:确认瓶颈带宽与 RTT,BDP = 带宽(bps) × RTT(s)。
  2. 选 TCP 算法:按场景选 CUBIC 或 BBR,两端与中间设备验证。
  3. 开 ECN:Linux net.ipv4.tcp_ecn=1,交换机启用 ECN 标记。
  4. 计算 WRED 门限:跑 wred_calculator.py 生成最小/最大门限。
  5. 配置队列:高优先级尾丢,低优先级 WRED,避免全局同步。
  6. 压测验证:构造拥塞,观察丢包、时延、吞吐是否达预期。
  7. 回写监控:队列丢弃、ECN 标记、时延接入监控。

五、真实配置示例

Linux TCP/ECN 调优

# 查看与设置 TCP 拥塞算法
sysctl net.ipv4.tcp_congestion_control
sysctl -w net.ipv4.tcp_congestion_control=bbr

# 开启 ECN
sysctl -w net.ipv4.tcp_ecn=1

# 缓冲区(BDP 相关)
sysctl -w net.core.rmem_max=134217728
sysctl -w net.ipv4.tcp_rmem="4096 87380 134217728"

思科 IOS-XE WRED

policy-map WRED-POLICY
 class class-default
  random-detect
  random-detect dscp-based
  random-detect dscp af31 200 400 10
  random-detect dscp be 100 300 10

interface GigabitEthernet0/0/0
 service-policy output WRED-POLICY

华为 VRP WRED

# 定义丢弃模板(低门限 20%,高门限 80%,丢弃概率 10%)
drop-profile wred-profile
 wred enable
 wred color green low-limit 20 high-limit 80 discard-percentage 10

# 队列应用
qos queue-profile wred-profile

思科 ECN 配置

policy-map ECN-POLICY
 class class-default
  random-detect ecn
  random-detect dscp-based
  random-detect dscp af31 200 400

六、验证方法

检查项 达标阈值 命令
TCP 算法生效 显示为目标算法 sysctl net.ipv4.tcp_congestion_control
ECN 生效 拥塞时打 CE 标记而非丢包 抓包看 ECN 字段
WRED 丢弃 队列打满前有概率丢弃,无全局同步 show policy-map interface
缓冲区适中 吞吐达标且时延不暴增 iperf3 + ping 时延
高优先级保障 拥塞时高优先级丢包率低 压测分队列统计

七、常见故障排查表

现象 根因方向 首要动作
吞吐上不去 缓冲区 <BDP / TCP 算法差 算 BDP,调缓冲区与算法
时延暴增 缓冲区过大(bufferbloat) 减小缓冲,用 BBR/主动队列管理
拥塞时雪崩 尾部丢包导致全局同步 启用 WRED 打破同步
ECN 无效 中间设备不支持/未启用 抓包看 ECN,核对全链路
高优先级被丢 无分类/无差别 WRED 分类 + 分队列丢弃策略
WRED 未触发 门限过高/队列未打满 核对门限,压测制造拥塞

八、输出规范

交付时应产出:BDP 与缓冲区计算、TCP 算法选型结论、ECN 配置、WRED 门限参数表、压测报告(丢包/时延/吞吐)、风险清单(全局同步、bufferbloat、ECN 兼容性)。

九、边界与风险

  • 缓冲区过大会引入 bufferbloat,时延暴增;过小吞吐受限。
  • WRED 参数需按实际队列深度标定,本技能给出计算脚本与量级参考,不承诺绝对性能。
  • ECN 需端到端支持,中间设备不支持会导致标记失效甚至丢包。
  • 参数调整需逐步验证,避免一次性大改抖动业务。

配套资源

  • WRED/ECN 参数手册:references/wred-ecn-parameters.md
  • 厂商配置对照:references/vendor-congestion-configs.md
  • 数据基线:assets/queue-threshold.csv
  • 调优模板:assets/wred-config-template.txt
  • 脚本:scripts/wred_calculator.py(WRED 参数计算器)
  • 配套检查清单:《拥塞控制调优清单》

常见问题

5 问
答案由本站依据条目字段整理
拥塞控制调优怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_c1c65a3c/net-congestion-control-tuning。安装方式为未标注。装完刷新技能列表或重开客户端。

拥塞控制调优支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

拥塞控制调优权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

拥塞控制调优收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

拥塞控制调优用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。