硬件与芯片级调度算法知识库扩展 (751-850)

751-800: 更多硬件加速器调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

751

张量处理单元调度 (TPU)

加速神经网络推理和训练

矩阵乘法优化,数据流调度

1. 脉动阵列:数据在固定路径上流动,减少内存访问
2. 权重预加载:权重常驻芯片,仅输入数据流动
3. 批处理:多个输入同时处理提高利用率

计算能力:TOPS (Tera Operations Per Second)
功耗效率:TOPS/W
内存带宽:限制性能的关键

深度学习推理,训练

GPU,CPU

752

神经处理单元调度 (NPU)

专用神经网络加速

算子融合,内存层次优化

1. 图编译:神经网络图编译为NPU指令
2. 层调度:考虑数据依赖和内存约束
3. 并行:多个核心并行处理不同层或不同输入

算子库:卷积,池化,激活等专用硬件单元
精度支持:INT8,FP16,混合精度
能效比:优于通用处理器

移动设备AI,边缘计算

GPU,TPU

753

图像信号处理器调度 (ISP)

图像处理流水线

RAW数据处理,多个处理模块流水线

1. 流水线阶段:去马赛克,降噪,色彩校正,伽马校正等
2. 实时性:每帧处理时间必须小于帧间隔
3. 资源分配:各模块硬件资源分配

吞吐量:像素/秒,帧/秒
延迟:从曝光到输出的延迟
图像质量:信噪比,动态范围

摄像头,手机摄影

软件图像处理

754

视频编解码器调度

视频编码解码加速

帧类型选择,宏块划分,运动估计

1. 编码流水线:帧内预测,帧间预测,变换,量化,熵编码
2. 并行:帧级,片级,行级并行
3. 码率控制:调整量化参数控制输出码率

压缩比:原始大小/压缩大小
质量:PSNR,SSIM,VMAF
延迟:编码延迟,端到端延迟

视频流,视频会议

软件编解码

755

音频数字信号处理器调度 (Audio DSP)

音频处理加速

多个音频流混合,效果处理

1. 音频流水线:采样率转换,滤波,混响,均衡器
2. 实时:必须保证低延迟,避免卡顿
3. 多流:处理多个输入输出流

延迟:通常<10ms
采样率:44.1kHz,48kHz等
位深:16-bit,24-bit,32-bit浮点

耳机,扬声器,录音设备

通用DSP

756

加密加速器调度

加解密算法硬件加速

算法选择,模式选择,密钥调度

1. 算法:AES,RSA,ECC,SHA
2. 模式:ECB,CBC,GCM等
3. 并行:多个数据块并行加密

吞吐量:Gbps加解密速度
延迟:第一个字节输出时间
功耗:能效比

SSL/TLS,VPN,磁盘加密

软件加密

757

压缩加速器调度

数据压缩解压缩硬件加速

压缩算法,字典管理,流水线

1. 算法:DEFLATE,LZ4,Zstd
2. 字典:静态字典,动态字典更新
3. 流压缩:维护跨数据块的字典

压缩比:原始/压缩大小
吞吐量:Gbps压缩速度
资源:字典内存大小

存储系统,网络传输

软件压缩

758

正则表达式加速器调度

硬件正则匹配

正则表达式编译为DFA,流扫描

1. 正则引擎:支持Perl正则子集
2. 流扫描:无回溯,确定性有限自动机
3. 并行:多个正则表达式并行匹配

匹配速度:Gbps扫描速度
正则复杂度:支持捕获组,量词等
状态数:硬件限制状态数量

入侵检测,日志分析

软件正则匹配

759

XML加速器调度

XML解析和验证加速

XML解析,XPath查询,验证

1. 解析:将XML转换为DOM或SAX事件
2. 查询:XPath表达式求值
3. 验证:针对XML Schema验证

吞吐量:MB/s解析速度
查询延迟:XPath查询响应时间
内存:DOM树内存占用

Web服务,配置文件处理

软件XML处理

760

JSON加速器调度

JSON处理加速

解析,序列化,查询

1. 解析:将JSON文本转换为内存结构
2. 序列化:将内存结构转换为JSON文本
3. 查询:JSONPath,jq-like查询

吞吐量:GB/s解析速度
延迟:微秒级解析延迟
内存占用:优化内存使用

REST API,NoSQL数据库

软件JSON处理

761

数据库加速器调度

数据库操作硬件加速

扫描,过滤,聚合,连接

1. 算子:选择,投影,连接,分组,排序
2. 流水线:算子流水线执行
3. 内存:列式存储,向量化处理

加速比:相比CPU的加速倍数
功耗:查询每焦耳处理的數據量
兼容性:SQL标准支持

数据仓库,实时分析

CPU数据库引擎

762

内存内计算调度

在内存中执行计算

内存阵列同时进行存储和计算

1. 存内计算:利用内存阵列进行矩阵向量乘
2. 模拟计算:使用模拟信号进行计算
3. 数字计算:在内存中使用数字逻辑

能效:比传统架构高1-2个数量级
密度:计算单元与存储单元紧密结合
精度:模拟计算精度较低

神经网络推理,科学计算

冯·诺依曼架构

763

近内存计算调度

计算靠近内存

在内存控制器或内存模块中集成计算单元

1. 内存控制器:在控制器中加入简单计算单元
2. 3D堆叠:将逻辑层堆叠在内存层上
3. 内存模块:在DIMM上加入处理器

带宽:利用高内存带宽
延迟:减少数据搬运延迟
灵活性:支持通用计算

大数据分析,图计算

存内计算,远程计算

764

计算存储调度

在存储设备中执行计算

SSD控制器加入计算能力

1. 存储内过滤:在数据读取时过滤
2. 聚合:在存储设备内进行聚合操作
3. 压缩加密:在写入时压缩加密

带宽:减少主机与存储间数据传输
延迟:减少数据搬运延迟
安全:数据无需离开存储设备

大数据,边缘计算

主机计算

765

可编程逻辑器件调度 (CPLD)

简单逻辑功能

逻辑单元,宏单元,互连

1. 逻辑实现:组合逻辑和时序逻辑
2. 资源分配:有限的逻辑资源分配
3. 时序:满足时序要求

密度:几十到几千个逻辑门
速度:几百MHz
非易失:配置存储在片上

胶合逻辑,接口转换

FPGA,ASIC

766

复杂可编程逻辑器件调度 (CPLD)

更复杂的可编程逻辑

逻辑块,I/O块,互连矩阵

1. 逻辑块:包含宏单元,乘积项逻辑
2. 布线:全局布线池连接逻辑块
3. 时序:引脚到引脚延迟确定

规模:比PLD大,比FPGA小
确定性:延迟可预测
上电即用:非易失配置

控制逻辑,地址解码

FPGA

767

现场可编程模拟阵列调度 (FPAA)

模拟电路可编程

可配置模拟模块,互连

1. 模拟模块:运算放大器,滤波器,比较器等可配置
2. 互连:模拟信号布线
3. 校准:补偿工艺偏差

灵活性:可配置各种模拟电路
精度:受工艺偏差和噪声影响
应用:信号调理,传感器接口

数字FPGA,ASIC

768

现场可编程射频调度 (FPRF)

射频电路可编程

可调滤波器,放大器,混频器

1. 射频模块:可配置中心频率,带宽,增益
2. 调谐:通过数字控制模拟参数
3. 自适应:根据环境调整参数

频率范围:覆盖多个频段
灵活性:可重配置为不同射频标准
集成:减少外围元件

固定射频前端,软件定义无线电

769

软件定义无线电调度 (SDR)

无线电功能软件定义

数字信号处理,FPGA,RF前端

1. 采样:高速ADC/DAC将射频信号数字化
2. 处理:FPGA或DSP进行数字调制解调
3. 协议:通过软件实现通信协议

灵活性:支持多种通信标准
带宽:受ADC采样率限制
成本:比多个专用无线电低

专用无线电硬件

770

认知无线电调度

智能频谱感知和利用

频谱感知,决策,重配置

1. 感知:检测频谱空洞
2. 决策:选择最佳频率,调制,功率
3. 重配置:调整射频和基带参数

频谱效率:提高频谱利用率
干扰避免:避免干扰主用户
学习:从历史经验学习

固定频率无线电

771

毫米波射频前端调度

毫米波通信

波束成形,相位调整,功率控制

1. 波束成形:通过相控阵形成定向波束
2. 跟踪:跟踪用户移动,调整波束方向
3. 多波束:同时形成多个波束

频率:24-100GHz
波束宽度:窄波束,高方向性
路径损耗:高,需波束成形补偿

5G毫米波,WiGig

772

太赫兹射频前端调度

太赫兹通信

更高频率,更宽带宽

1. 频段:0.1-10THz
2. 器件:太赫兹源,探测器,调制器
3. 传播:高大气吸收,短距离

带宽:几十GHz可用带宽
应用:超高容量短距离通信,成像
挑战:器件,传播,功耗

毫米波,光通信

773

硅光子调度

光互连,光计算

光调制,探测,路由

1. 调制:电信号调制光信号
2. 探测:光信号转换为电信号
3. 波导:光在芯片上波导中传输

速度:GHz调制速度
功耗:低于电互连
集成:与CMOS工艺兼容

电互连,III-V族光子

774

集成光子调度

多功能光子集成

激光器,调制器,探测器,滤波器集成

1. 光源:集成激光器(异质集成)
2. 调制:马赫-曾德尔调制器,微环调制器
3. 检测:光电探测器

规模:大规模光子集成电路
功能:完整的光子子系统
成本:批量生产降低成本

分立光学元件

775

微波光子调度

微波信号光子处理

光子辅助微波信号生成,处理

1. 生成:通过光学方法生成微波信号
2. 处理:滤波器,移相器,波束成形
3. 传输:光纤传输微波信号

带宽:远超电子系统
损耗:光纤传输损耗低
抗干扰:抗电磁干扰

传统微波技术

776

量子点调度

量子点器件控制

量子点制备,操控,读取

1. 制备:在半导体中制造量子点
2. 操控:电控或光控量子态
3. 读取:测量量子态

应用:单光子源,量子比特,光电探测器
均匀性:量子点大小形状均匀性挑战
集成:与现有工艺集成

体材料器件

777

自旋电子器件调度

利用电子自旋

自旋注入,传输,检测

1. 自旋阀:两个铁磁层夹非磁层
2. 磁隧道结:铁磁层/绝缘层/铁磁层
3. 自旋轨道转矩:电流诱导磁化翻转

功耗:低于传统电子器件
非易失:磁状态非易失
速度:纳秒级翻转

CMOS器件

778

忆阻器调度

电阻记忆,神经形态计算

阻值可调,模拟突触

1. 编程:电脉冲改变阻值
2. 读取:小电压读取阻值
3. 阵列:交叉阵列实现矩阵向量乘

存储:多级电阻实现多值存储
计算:模拟计算,存内计算
能效:高能效

传统存储器,晶体管

779

相变存储器调度 (PCM)

利用相变材料

晶态,非晶态电阻不同

1. 编程:加热改变相态
2. 读取:测量电阻
3. 寿命:有限次写循环

速度:纳秒级写速度
耐久:10^8-10^12次写循环
密度:比DRAM高

DRAM,NAND Flash

780

阻变存储器调度 (RRAM)

电阻切换

高低阻态切换

1. 机制:导电细丝形成和断裂
2. 性能:速度快,功耗低
3. 集成:与CMOS兼容

尺寸:可做到4F2,甚至更小
多值:多个电阻状态
三维:可三维堆叠

其他新型存储器

781

磁阻存储器调度 (MRAM)

利用磁阻效应

磁化方向决定电阻

1. 写入:电流诱导磁化翻转
2. 读取:测量磁隧道结电阻
3. 非易失:断电保持数据

耐久:无限次写循环
速度:接近SRAM
功耗:写功耗较高

SRAM,Flash

782

铁电存储器调度 (FeRAM)

利用铁电材料极化

极化方向存储数据

1. 写入:电场改变极化方向
2. 读取:检测极化电荷
3. 破坏性读取:读取后需重写

功耗:低功耗
速度:快
耐久:有限次读/写

DRAM,Flash

783

碳纳米管器件调度

碳纳米管晶体管

高性能,低功耗

1. 制备:定向排列碳纳米管
2. 器件:CNFET,互连
3. 集成:大规模集成挑战

迁移率:高于硅
尺寸:可做到更小
散热:导热性好

硅CMOS

784

二维材料器件调度

二维材料(如石墨烯)

超薄,高性能

1. 材料:石墨烯,二硫化钼等
2. 器件:晶体管,光电探测器
3. 异质结:不同二维材料堆叠

厚度:原子级薄
性能:高迁移率,柔性透明
挑战:制备,集成

三维材料器件

785

柔性电子调度

可弯曲,可伸展电子

柔性基底,可拉伸互连

1. 基底:聚合物,纸张
2. 器件:有机晶体管,氧化物晶体管
3. 应用:可穿戴,电子皮肤

机械特性:可弯曲,可拉伸
成本:低温工艺,低成本
性能:通常低于硅器件

刚性电子

786

印刷电子调度

印刷制造电子

打印功能材料

1. 打印:喷墨打印,丝网印刷
2. 材料:有机半导体,金属纳米颗粒
3. 后处理:退火,固化

成本:低成本,大面积
柔性:可在柔性基底上
性能:较低,适用于简单电路

光刻工艺

787

生物电子调度

与生物系统接口

生物传感器,神经接口

1. 传感:检测生物分子,电信号
2. 刺激:电刺激,光刺激
3. 集成:与生物组织兼容

生物相容性:材料对生物体无害
灵敏度:高灵敏度检测
长期稳定性:在体内稳定工作

传统电子

788

神经形态芯片调度

模拟大脑结构

神经元,突触,网络

1. 神经元:模拟生物神经元发放
2. 突触:可塑性,学习
3. 网络:脉冲神经网络

能效:事件驱动,高能效
实时:低延迟处理
学习:在线学习能力

传统冯·诺依曼架构

789

脑机接口芯片调度

大脑与计算机接口

神经信号记录,处理,刺激

1. 记录:放大,滤波,数字化神经信号
2. 解码:从信号解码意图
3. 刺激:生成刺激信号

通道数:数十到数百通道
功耗:低功耗,尤其植入式
无线:无线数据传输和供电

有线脑机接口

790

微机电系统调度 (MEMS)

微型机械电子系统

传感器,执行器

1. 传感:加速度计,陀螺仪,压力传感器
2. 执行:微镜,微泵,射频开关
3. 集成:与电路集成

尺寸:微米到毫米尺度
功耗:低功耗
批量制造:硅微加工技术

宏观机电系统

791

纳米机电系统调度 (NEMS)

纳米尺度机电系统

更高灵敏度,更高频率

1. 尺度:纳米尺度结构
2. 效应:量子效应,表面效应显著
3. 应用:高灵敏度传感器,谐振器

灵敏度:原子级别检测
频率:GHz谐振频率
制造:更困难,成本高

MEMS

792

传感器融合调度

多传感器数据融合

数据对齐,滤波,融合算法

1. 时间对齐:同步不同传感器时间戳
2. 空间对齐:坐标系转换
3. 融合:卡尔曼滤波,粒子滤波,深度学习

精度:提高测量精度
鲁棒性:互补传感器提高鲁棒性
信息:提供更丰富信息

单传感器处理

793

执行器调度

执行器控制

位置,力,速度控制

1. 控制:PID控制,模型预测控制
2. 驱动:电机驱动,液压,气动
3. 反馈:传感器反馈闭环控制

精度:位置控制精度
响应:响应速度
功耗:驱动功耗

开环控制

794

机器人关节调度

机器人关节控制

多关节协调,轨迹规划

1. 运动学:正向运动学,逆向运动学
2. 动力学:考虑力和质量
3. 规划:无碰撞轨迹规划

自由度:机器人自由度数量
精度:末端执行器定位精度
速度:运动速度

单关节控制

795

无人机飞控调度

无人机飞行控制

姿态控制,导航,避障

1. 传感器:IMU,GPS,视觉,超声波
2. 控制:PID,自适应控制
3. 规划:路径规划,任务规划

稳定性:抗风,稳定悬停
自主:自主导航,避障
续航:飞行时间

有人机控制

796

自动驾驶芯片调度

自动驾驶计算平台

传感器融合,感知,决策,控制

1. 感知:目标检测,跟踪,场景理解
2. 规划:路径规划,行为决策
3. 控制:车辆控制

算力:TOPS要求
功耗:车规级功耗要求
安全:功能安全,冗余

常规汽车ECU

797

增强现实芯片调度

AR处理

图像渲染,空间定位,虚实融合

1. 定位:SLAM,视觉惯性里程计
2. 渲染:3D图形实时渲染
3. 显示:光波导,视网膜投影

延迟:运动到光子延迟需<20ms
功耗:移动设备功耗限制
轻便:眼镜形态需轻便

VR芯片

798

虚拟现实芯片调度

VR处理

高分辨率,高刷新率渲染

1. 渲染:双眼高分辨率渲染
2. 追踪:头部,手部追踪
3. 音频:空间音频

分辨率:单眼2K以上
刷新率:90Hz以上
延迟:低延迟防晕动

AR芯片

799

混合现实芯片调度

MR处理

结合AR和VR

1. 环境理解:实时三维重建
2. 交互:自然交互(手势,语音)
3. 虚实融合:真实和虚拟物体交互

交互:更自然的交互方式
环境理解:对现实世界深度理解
应用:工业,教育,娱乐

AR,VR芯片

800

全息显示芯片调度

全息显示计算

计算机生成全息图

1. 计算:从3D模型计算全息图
2. 调制:空间光调制器控制光波前
3. 彩色:彩色全息显示

计算量:巨大,需专用硬件加速
分辨率:4K以上空间光调制器
视角:宽视角,真实三维感

体三维显示,光场显示

801-850: 存储硬件调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

801

固态硬盘控制器调度 (SSD)

管理闪存,提供块接口

闪存转换层,垃圾回收,磨损均衡

1. 映射:逻辑地址到物理地址映射(页级,块级)
2. 垃圾回收:回收无效页所在块,有效页搬移
3. 磨损均衡:均衡各块擦除次数

写放大:实际写闪存数据量/主机写数据量
寿命:P/E cycles(如3000次)
性能:IOPS,带宽,延迟

服务器,PC,手机

HDD控制器

802

闪存转换层调度 (FTL)

模拟块设备,处理闪存特性

地址映射,垃圾回收,坏块管理

1. 映射表:存储LPN到PPN映射,常驻DRAM,备份到闪存
2. 策略:页映射,块映射,混合映射
3. 缓存:缓存频繁访问映射项

映射粒度:页映射灵活但表大,块映射表小但灵活性差
开销:映射表占用DRAM,影响成本
性能:映射查找速度

SSD核心算法

无转换(原始闪存)

803

垃圾回收调度 (GC)

回收无效页空间

选择回收块,搬移有效页

1. 选择策略:贪婪(选择无效页最多的块),成本效益(考虑搬移成本)
2. 触发:后台,并行,阈值触发
3. 写放大:搬移有效页引入额外写

写放大:WA = (写数据+搬移数据)/写数据
目标:最小化写放大,减少性能波动
时机:在空闲时或必须时进行

无垃圾回收(需手动擦除)

804

磨损均衡调度 (WL)

均衡各闪存块磨损

动态和静态磨损均衡

1. 动态:将新数据写到擦除次数少的块
2. 静态:将冷数据从低磨损块移到高磨损块
3. 计数:记录每个块擦除次数

磨损均衡度:最大擦除次数/平均擦除次数
目标:接近1,所有块同时达到寿命终点
开销:数据搬移增加写放大

无磨损均衡(某些块先坏)

805

坏块管理调度

处理闪存坏块

坏块识别,替换,映射

1. 识别:出厂坏块,后天坏块
2. 替换:用预留好块替换坏块
3. 映射:在映射表中跳过坏块

预留:出厂时预留额外块(如2-5%)
增长:随着使用坏块会增加
可靠性:确保数据不存储在坏块

无坏块管理(可靠性低)

806

读写调度

优化读写性能

命令队列,调度算法

1. 调度:FIFO,最短处理时间,最短物理距离
2. 交错:多个闪存芯片交错访问提高并行性
3. 缓存:DRAM缓存读数据,写缓冲

延迟:读延迟<写延迟<擦除延迟
并行:多通道,多芯片,多平面并行
队列深度:支持NCQ,提高并行性

简单顺序执行

807

纠错码调度 (ECC)

纠正闪存位错误

编码,解码,软判决

1. 编码:存储时添加冗余校验位
2. 解码:读取时纠正错误
3. 强度:随着P/E次数增加,需更强ECC

纠错能力:可纠正多少位错误
开销:校验位占用户数据比例(如6-15%)
延迟:编码解码延迟

无ECC(误码率高)

808

读干扰管理调度

防止读干扰

读计数,数据搬移

1. 计数:记录每个块被读取次数
2. 阈值:达到阈值前将数据搬移到新块
3. 刷新:定期刷新数据

读干扰:读取一个页可能影响同一块其他页阈值:通常几万到几十万次
开销:搬移数据增加写放大

无管理(可能数据损坏)

809

数据保留调度

确保数据长期保存

刷新,巡检

1. 数据保留:闪存断电后数据保存时间(如1年@25°C)
2. 刷新:定期读取并重写数据
3. 温度:高温加速数据丢失,需更频繁刷新

保留时间:与温度,P/E次数,工艺有关
巡检:后台扫描数据,检查错误
纠错:配合ECC纠正保留错误

无刷新(长期可能丢数据)

810

trim调度

通知SSD无效数据

trim命令,垃圾回收优化

1. trim:文件系统删除文件时发送trim命令
2. 作用:让FTL知道哪些页无效,可被垃圾回收
3. 性能:减少写放大,提高垃圾回收效率

支持:操作系统,文件系统,SSD支持trim
粒度:通常块级trim
时机:删除时或定期

无trim(垃圾回收效率低)

811

NVMe调度

高速SSD接口协议

多队列,命名空间,功耗管理

1. 队列:每个CPU核心有独立提交和完成队列
2. 命令:读写,管理,厂商特定命令
3. 并行:最多64K队列,每队列64K命令

延迟:微秒级延迟
带宽:PCIe带宽(如Gen4 x4 8GB/s)
扩展性:支持多命名空间,多路径

SATA,SAS

812

NVMe多队列调度

利用多核性能

队列分配,中断绑定

1. 分配:每个CPU核心分配独立队列对
2. 绑定:中断绑定到相应核心
3. 负载均衡:多个核心间负载均衡

性能:多核并行,减少锁竞争
扩展性:线性扩展至多核
亲和性:保持数据局部性

单队列

813

NVMe命名空间调度

虚拟化SSD

命名空间创建,分配,管理

1. 命名空间:类似逻辑单元,可独立管理
2. 分配:将部分闪存空间分配给命名空间
3. 隔离:命名空间间性能,容量隔离

灵活性:动态创建,删除命名空间
多租户:不同租户使用不同命名空间
QoS:可为命名空间设置QoS策略

物理分区

814

NVMe功耗管理调度

管理SSD功耗

电源状态,自适应功耗管理

1. 电源状态:工作状态,低功耗状态(如PS0-PS4)
2. 转换:状态间转换延迟和功耗
3. 策略:根据负载动态调整状态

功耗:工作功耗,空闲功耗
延迟:从低功耗状态恢复的延迟
策略:性能 vs 功耗权衡

常开

815

ZNS调度 (Zoned Namespace)

分区命名空间,减少写放大

区域管理,写指针,垃圾回收

1. 区域:顺序写区域,可随机读
2. 写指针:每个区域有写指针,只能顺序写
3. 垃圾回收:由主机负责,更高效

写放大:降低,因为区域顺序写,无效数据集中
寿命:延长闪存寿命
主机管理:需要主机文件系统支持

传统SSD

816

Key-Value SSD调度

直接支持键值接口

键值存储,垃圾回收

1. 接口:put,get,delete键值对
2. 映射:键到值位置的映射
3. 垃圾回收:回收无效键值对空间

性能:避免文件系统开销,更低延迟
效率:键值感知的垃圾回收
应用:NoSQL数据库,对象存储

块接口SSD

817

计算存储 SSD调度

SSD内执行计算

下推计算,过滤,聚合

1. 下推:将过滤,投影等下推到SSD
2. 计算单元:SSD控制器加入计算能力
3. 减少数据移动:只返回结果

带宽:减少主机与SSD间数据传输
延迟:减少数据搬运延迟
能效:更高能效

传统SSD

818

持久内存调度 (PMem)

字节可寻址,持久性

内存控制器,持久性域,刷新

1. 模式:内存模式(透明),应用直接模式(需修改应用)
2. 持久性:确保数据在断电后不丢失
3. 性能:接近DRAM速度,但延迟略高

容量:比DRAM大(如512GB/条)
成本:比DRAM便宜,比SSD贵
持久性:需应用程序刷新缓存行

DRAM,SSD

819

存储类内存调度 (SCM)

介于DRAM和SSD之间

字节可寻址,非易失

1. 技术:3D XPoint,MRAM,PCM等
2. 接口:可通过内存总线或存储总线访问
3. 应用:大内存,快速存储

延迟:百纳秒级
密度:高于DRAM
非易失:断电数据不丢失

DRAM,NAND

820

RAID控制器调度

多磁盘冗余阵列

条带化,校验计算,重建

1. RAID级别:0,1,5,6,10等
2. 条带:数据分布到多个磁盘
3. 校验:奇偶校验,允许磁盘故障

性能:并行访问提高性能
可靠性:允许磁盘故障不丢数据
容量:不同级别有效容量不同

单磁盘

821

RAID 0调度

条带化,提高性能

条带大小,磁盘选择

1. 条带:数据分割为条带,轮询写入磁盘
2. 并行:同时读写多个磁盘
3. 无冗余:一个磁盘故障全丢

性能:接近单个磁盘的N倍(N为磁盘数)
容量:总和容量
可靠性:降低(任一磁盘故障全丢)

其他RAID级别

822

RAID 1调度

镜像,冗余

写两个磁盘,可读任一

1. 镜像:每个数据块写入两个磁盘
2. 读:可从任一磁盘读,提高读性能
3. 写:需写两个磁盘,写性能略降

可靠性:可容忍一个磁盘故障
容量:有效容量为一半
成本:需要两倍磁盘

RAID 0,RAID 5

823

RAID 5调度

条带加分布式奇偶校验

校验计算,分布存储

1. 条带:数据条带化分布
2. 校验:每个条带有一个校验块,轮流存储在不同磁盘
3. 允许一个磁盘故障

容量:有效容量为(N-1)/N
性能:读写性能较好
重建:故障后重建时间长

RAID 6,RAID 10

824

RAID 6调度

双重奇偶校验

两个独立校验,允许双盘故障

1. 校验:P校验和Q校验,使用不同算法(如Reed-Solomon)
2. 允许任意两个磁盘故障
3. 写惩罚更高

容量:有效容量为(N-2)/N
可靠性:更高,允许双盘故障
性能:写性能较差,需更新两个校验

RAID 5

825

RAID 10调度

先镜像后条带

高性能,高可靠

1. 创建多个镜像对,然后在镜像对间条带化
2. 读性能好,写性能较好
3. 允许每个镜像对坏一个盘

容量:有效容量为一半
性能:读写性能都好
成本:需要两倍磁盘

RAID 0+1,RAID 5

826

纠删码调度

更通用的冗余

数据块,校验块,可容忍多块故障

1. 编码:将数据分为k块,编码生成m个校验块
2. 任意k个块可恢复原始数据
3. 存储效率:k/(k+m)

存储效率:高于副本
可靠性:可容忍任意m块故障
计算开销:编码解码需要计算

副本,RAID

827

自动分层存储调度

数据在存储层间迁移

热点检测,迁移策略

1. 监控:访问频率,访问时间
2. 分层:SSD,HDD,磁带等
3. 迁移:将热点数据迁移到高速层,冷数据迁移到低速层

性能:提高热点数据访问速度
成本:利用廉价存储存储冷数据
策略:基于访问频率,时间,策略

统一存储

828

存储虚拟化调度

抽象物理存储

池化,精简配置,快照

1. 池化:多个物理存储设备聚合成池
2. 虚拟卷:从池中分配虚拟卷
3. 特性:快照,克隆,复制

灵活性:动态分配,扩展
利用率:提高存储利用率
管理:集中管理

物理卷直接管理

829

存储快照调度

瞬间创建时间点副本

写时复制,元数据快照

1. 创建:瞬间创建,记录元数据
2. 写时复制:修改数据前复制原数据到快照区域
3. 读取:从快照区域读未修改数据

空间:节省空间,只存储差异
性能:对生产卷性能影响小
数量:支持多个快照

完整拷贝

830

存储克隆调度

创建可写副本

即时克隆,空间高效

1. 克隆:基于快照或卷创建可写副本
2. 共享:克隆与父卷共享相同数据块
3. 写时分配:修改时分配新数据块

速度:快速创建
空间:初始不占额外空间
用途:测试,开发,分析

完整拷贝

831

存储复制调度

数据复制到远程站点

同步,异步,周期性

1. 同步:写操作需等待远程确认才返回
2. 异步:本地写完成后立即返回,后台复制
3. 周期性:定期复制变化

RPO:同步RPO=0,异步RPO>0
RTO:恢复时间目标
带宽:复制所需带宽

无复制

832

存储去重调度

消除重复数据

分块,指纹计算,查找

1. 分块:固定大小或可变大小分块
2. 指纹:计算每个块的哈希(如SHA-1)
3. 索引:查找指纹索引,重复则只存储引用

去重率:依赖数据重复程度
性能:计算指纹和查找索引开销
应用:备份,虚拟化

压缩

833

存储压缩调度

实时压缩数据

压缩算法,压缩粒度

1. 算法:LZ4,Zstd,Deflate等
2. 粒度:页级,块级
3. 实时:写入时压缩,读取时解压

压缩比:原始大小/压缩大小
性能:压缩解压速度影响IOPS
CPU开销:压缩消耗CPU资源

不压缩

834

存储加密调度

数据加密

加密算法,密钥管理

1. 加密:AES-XTS常用
2. 密钥:每个卷或每个文件不同密钥
3. 管理:密钥管理服务器

性能:加密解密开销
安全:符合安全标准(如FIPS)
透明:对应用透明

不加密

835

存储QoS调度

保证性能隔离

IOPS,带宽限制,优先级

1. 限制:每个卷或每个租户的IOPS,带宽上限
2. 优先级:高优先级卷优先服务
3. 突发:允许短时突发

隔离:租户间性能不影响
可预测:性能可预测
弹性:允许突发提高利用率

无限制

836

存储缓存调度

加速存储访问

缓存算法,预取,写回

1. 缓存:DRAM,SSD作为HDD缓存
2. 算法:LRU,LFU,自适应
3. 写回:写缓存,批量写回

命中率:缓存命中比例
加速比:平均访问时间减少比例
一致性:确保数据一致性

无缓存

837

存储预取调度

预测未来访问

顺序预取,智能预取

1. 检测:检测访问模式(顺序,随机)
2. 预取:提前读取数据到缓存
3. 激进:预取深度,预取量

准确率:预取数据被使用的比例
效益:减少后续访问延迟
浪费:预取未用数据浪费带宽

按需读取

838

存储垃圾回收调度 (对象存储)

回收删除的对象空间

标记,清理,压缩

1. 标记:标记被删除的对象
2. 清理:回收标记的空间
3. 压缩:合并空闲空间

时机:后台定期或空间不足时
并发:与正常访问并发进行
性能:减少对正常访问影响

即时回收

839

存储负载均衡调度

均衡多个存储节点

数据分布,请求路由

1. 分布:数据分布到多个节点(如一致性哈希)
2. 路由:请求路由到正确节点
3. 重平衡:节点增减时数据重平衡

负载:各节点负载均衡
扩展:水平扩展容易
可用性:节点故障不影响服务

单节点

840

存储元数据调度

管理文件和对象元数据

元数据存储,索引,缓存

1. 存储:专用元数据服务器或分布式存储
2. 索引:快速查找文件元数据
3. 缓存:客户端缓存元数据

性能:元数据操作性能(如创建,列出文件)
扩展:支持海量文件
一致性:保证元数据一致性

无集中元数据

841

分布式存储调度

多节点协同存储

数据分布,副本放置,一致性

1. 副本:每个数据块多个副本放置在不同节点
2. 一致性:强一致,最终一致
3. 故障:节点故障时复制新副本

可靠性:节点故障不丢数据
一致性:trade-off between consistency and performance
扩展:易于扩展节点

集中存储

842

对象存储调度

通过REST API存储对象

对象上传,下载,元数据

1. 存储:对象存储在扁平的命名空间
2. 元数据:自定义元数据
3. 版本:对象版本控制

扩展:海量对象存储
接口:简单HTTP接口
成本:低成本存储

文件存储,块存储

843

文件存储调度

提供文件系统接口

目录树,文件锁,权限

1. 协议:NFS,SMB,FTP等
2. 共享:多客户端共享访问
3. 缓存:客户端缓存文件数据

共享:多客户端共享文件
兼容:与现有应用兼容
性能:顺序和随机访问性能

对象存储

844

块存储调度

提供原始块设备

卷管理,快照,克隆

1. 协议:iSCSI,FC,NVMe over Fabrics
2. 多路径:多个路径访问同一卷
3. 性能:低延迟,高IOPS

灵活:可格式化为任何文件系统
性能:适合数据库等性能敏感应用
功能:快照,克隆,复制

文件存储

845

统一存储调度

支持文件,块,对象

协议转换,统一管理

1. 多协议:在一个系统中支持文件,块,对象接口
2. 数据共享:不同协议访问同一数据
3. 管理:统一管理界面

简化:减少存储孤岛
效率:提高存储利用率
灵活:满足不同应用需求

专用存储

846

超融合存储调度

计算和存储融合

分布式存储,本地存储聚合

1. 每个节点提供计算和存储
2. 存储:利用各节点本地硬盘形成分布式存储池
3. 数据本地性:计算访问本地存储优先

扩展:增加节点同时增加计算和存储
性能:数据本地性减少网络传输
简化:无需独立存储网络

分离架构

847

存储网络调度

存储区域网络

光纤通道,iSCSI,NVMe over Fabrics

1. 交换:光纤通道交换机,以太网交换机
2. zoning:限制设备间可见性
3. 路由:多交换机环境下路由

性能:高带宽,低延迟
可靠性:冗余路径,多路径
扩展:支持大量设备

直连存储

848

存储性能监控调度

监控存储性能

指标收集,分析,告警

1. 指标:IOPS,带宽,延迟,队列深度
2. 分析:性能瓶颈分析
3. 预测:基于历史预测未来性能

可视化:性能仪表板
告警:性能下降告警
容量规划:基于趋势规划

无监控

849

存储容量管理调度

管理存储容量

容量规划,配额,精简配置

1. 监控:容量使用情况
2. 预测:基于增长预测未来需求
3. 扩容:自动或手动扩容

利用率:提高存储利用率
成本:避免过度配置
自动化:自动扩容

网络资源调度算法知识库扩展 (851-1000: 存储与高级硬件调度)

851-900: 存储调度算法深入

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

851

存储数据缩减调度

最大化存储空间节省

去重、压缩、精简配置策略平衡

1. 分析数据特征:重复性、可压缩性、访问模式
2. 动态选择:对高重复数据启用去重,对文本/日志启用压缩
3. 资源感知:根据CPU负载调整压缩级别

总节省率:R_total = 1 - (1-R_dedup)(1-R_comp)(1-R_thin)
性能模型:T_process = T_orig + αC_dedup + βC_comp
其中α,β为处理开销系数

备份存储、虚拟化环境

独立使用单一技术

852

存储服务质量动态调度

多租户性能隔离

实时调整服务质量参数

1. 监控各租户实际SLA合规情况
2. 动态调整:违规租户升优先级,良好租户可借出资源
3. 预测性调整:基于历史模式预分配资源

SLA合规度:C_i(t) = f(IOPS_i, BW_i, Latency_i)
动态权重:w_i(t+1) = w_i(t) + η(C_i(t) - C_target)
资源借出:B_i = max(0, R_alloc_i - R_used_i - R_margin)

云存储服务

静态QoS分配

853

存储缓存一致性调度

多级缓存数据一致性

缓存失效、更新策略

1. 写策略:直写(Write-Through)确保一致性但慢,回写(Write-Back)快但需维护脏数据
2. 一致性协议:MESI、MOESI
3. 分布式缓存:基于版本向量或向量时钟

一致性模型:严格一致、顺序一致、因果一致、最终一致
延迟权衡:L_strict < L_seq < L_causal < L_eventual
复杂度:C_strict > C_seq > C_causal > C_eventual

分布式数据库、存储系统

无缓存一致性保证

854

存储数据分层调度

智能数据迁移

热度计算、迁移决策、成本效益分析

1. 热度计算:H(i) = α·access_freq + β·recency + γ·size
2. 迁移决策:if H(i) > θ_hot → 高速层; if H(i) < θ_cold → 低速层
3. 成本控制:迁移收益 > 迁移成本

迁移效益:B = (T_slow - T_fast)·access_rate - C_mig
其中T为访问延迟,C_mig为迁移成本
分层优化:max Σ B_i s.t. 容量约束

混合存储系统

静态分层

855

存储快照链优化调度

管理快照依赖链

快照合并、空间回收、性能优化

1. 链长度控制:快照链过长影响性能时触发合并
2. 合并策略:选择中间快照合并减少写放大
3. 空间回收:标记过期快照空间可回收

链性能:P(L) = P_0·e^{-λL},L为链长度
合并收益:ΔS = Σ size(snap_i) - size(merged)
合并成本:时间开销、IO影响

虚拟机管理、数据保护

无限快照链

856

存储副本放置调度

优化副本分布

机架感知、故障域感知、负载均衡

1. 故障域分离:确保副本在不同故障域(机架、电源)
2. 访问局部性:热数据副本靠近访问者
3. 负载均衡:均衡各节点副本数

可靠性模型:R_system = 1 - Π(1 - R_replica)^k
其中k为存活副本数
放置目标:min max(load_node) s.t. replica_constraints

分布式文件系统

随机副本放置

857

存储重删优化调度

提高重删效率

分块大小自适应、相似性检测

1. 可变分块:基于内容确定分块边界(Rabin指纹)
2. 相似性检测:局部敏感哈希(LSH)找相似数据
3. 增量重删:只处理变化部分

分块质量:重复检测率D = matched_chunks/total_chunks
LSH参数:哈希函数数k,哈希表数L
精度-召回权衡:P-R曲线优化

备份去重

固定分块重删

858

存储压缩感知采样

减少压缩计算量

采样决策、质量评估

1. 数据特征采样:分析样本决定是否压缩
2. 自适应压缩:易压缩数据用高压缩比算法
3. 跳过压缩:已压缩或加密数据跳过

采样率:s,压缩决策阈值θ_c
期望节省:E[save] = s·p·S_comp - (1-s)·C_sample
其中p为可压缩概率,S_comp为压缩节省

实时数据压缩

全量压缩

859

存储加密密钥轮换调度

安全密钥管理

轮换周期、重加密策略、性能影响

1. 时间驱动:固定周期轮换(如90天)
2. 事件驱动:安全事件后立即轮换
3. 渐进重加密:后台逐步重加密数据

密钥生存期:L_key,轮换开销C_rotate
安全风险:R(t) = R_0·e^{λt},t为密钥使用时间
优化:min Σ C_rotate + R(t)

合规存储、金融数据

静态密钥

860

存储异地复制调度

跨地域数据同步

同步模式选择、带宽优化、一致性保证

1. 同步模式:同步(强一致)、异步(最终一致)、半同步(折衷)
2. 带宽优化:压缩、去重、增量同步
3. 拓扑:星型、多主、链式

RPO(恢复点目标):异步RPO>0,同步RPO≈0
RTO(恢复时间目标):依赖复制延迟
成本:带宽成本 + 存储成本 × 副本数

灾难恢复

本地复制

861

存储数据完整性验证调度

定期验证数据完整性

校验和计算、静默损坏检测、修复

1. 周期性扫描:后台扫描数据块验证校验和
2. 抽样验证:随机抽样提高效率
3. 自动修复:检测到损坏从副本修复

损坏检测概率:P_detect = 1 - (1 - p_scan)^n
其中p_scan为单块损坏概率,n为扫描块数
修复时间:T_repair = size/bandwidth + 重构开销

归档存储、关键数据

无完整性验证

862

存储预取自适应调度

智能预取决策

访问模式识别、预取强度调整

1. 模式检测:顺序、随机、步长等模式
2. 预取决策:顺序模式预取深度增加,随机模式减少
3. 反馈调整:基于预取命中率调整参数

预取效益:E = hits·T_save - misses·C_prefetch
自适应调整:prefetch_depth(t+1) = f(hit_ratio(t))
命中率阈值:θ_low, θ_high

数据库、科学计算

固定预取

863

存储磨损均衡优化

延长闪存寿命

冷热数据分离、静态磨损均衡

1. 热度分类:识别冷数据(很少修改)
2. 数据迁移:将冷数据迁移到高PE块,热数据到低PE块
3. 磨损度计算:PE_cycle + α·retention_factor

磨损均衡度:U = max(PE)/avg(PE)
目标:U→1
静态磨损成本:C_static = migration_cost + wear_benefit

SSD寿命管理

动态磨损均衡

864

存储垃圾回收协同调度

减少GC对性能影响

GC时机、强度、与用户IO协调

1. 时机选择:空闲时、阈值触发、预测性
2. 强度控制:根据用户负载调整GC速率
3. 并行处理:用户IO与GC IO交错

性能模型:T_total = T_user + T_gc + T_interference
GC效用:U_gc = space_reclaimed / T_gc
协同调度:min(max(T_user, T_gc))

闪存存储

独立GC调度

865

存储资源超配调度

提高存储利用率

超配比例、风险控制、动态扩容

1. 超配决策:基于使用模式预测超配安全比例
2. 风险监控:实际使用接近物理容量时告警
3. 自动扩容:触发自动添加物理存储

超配比:O = allocated_physical / actual_physical
风险概率:P_risk = P(usage > threshold)
收益:R = (O-1)·C_storage - P_risk·C_risk

虚拟化环境

1:1配置

866

存储性能隔离调度

防止噪声邻居

资源限制、工作负载分类、干扰检测

1. 工作负载分类:IO密集型、顺序、随机
2. 资源隔离:CPU、带宽、IOPS隔离
3. 干扰检测:监控性能波动检测干扰

干扰度量:I =

Perf_alone - Perf_shared

/Perf_alone
隔离有效性:E_isolation = 1 - I
SLA违规检测:实际性能 < 承诺性能×θ

867

存储数据生命周期调度

自动化数据管理

策略定义、自动迁移、自动删除

1. 策略规则:if age > 90 days then archive; if age > 7 years then delete
2. 自动化:定时扫描执行策略
3. 异常处理:访问频繁数据豁免策略

生命周期状态:活跃→不活跃→归档→删除
价值衰减模型:V(t) = V_0·e^{-λt}
存储成本:C_store(t) = C_0 + C_1·t

合规归档

手动管理

868

存储能耗优化调度

降低存储系统能耗

磁盘启停、休眠、功耗感知数据布局

1. 磁盘分组:将相关数据放在同一磁盘组,其他休眠
2. 访问预测:预测访问模式提前唤醒
3. 功耗状态:活跃、待机、休眠状态切换

能耗模型:E_total = Σ(P_active·t_active + P_idle·t_idle + P_off·t_off)
唤醒延迟:T_wake,影响性能
节能效率:η = E_saved / E_original

绿色数据中心

常开模式

869

存储数据局部性调度

优化数据访问局部性

数据摆放、访问模式优化、缓存亲和性

1. 数据共置:相关数据放在相近位置(相同磁盘/节点)
2. 访问重排:将相关访问调度在一起
3. 缓存优化:提高缓存命中率

局部性度量:L = cache_hits / total_accesses
或 L = 1 - (remote_access / total_access)
性能提升:ΔT = T_remote - T_local

大数据分析

忽视局部性

870

存储冗余编码调度

动态调整冗余级别

基于数据重要性、访问频率调整冗余

1. 重要性分类:关键数据高冗余(如3副本),非关键低冗余(如纠删码)
2. 动态调整:数据重要性变化时调整冗余
3. 成本效益:冗余成本 vs 可靠性收益

可靠性目标:R_target,冗余度r
成本:C(r) = storage_cost·r + network_cost·(r-1)
优化:min C(r) s.t. R(r) ≥ R_target

分级存储

固定冗余

871

存储碎片整理调度

减少存储碎片

碎片检测、整理决策、在线整理

1. 碎片度量:碎片率 = 空闲空间碎片大小/总空闲空间
2. 整理阈值:碎片率 > 阈值时触发整理
3. 在线整理:与用户IO交错减少影响

碎片率:F = 1 - (largest_free_block / total_free_space)
整理收益:B = ΔF·performance_gain - C_defrag
整理算法:最佳适配、最先适配

文件系统

不整理

872

存储配额软硬限制调度

灵活配额管理

软限制警告、硬限制拒绝、配额借贷

1. 软限制:超过时警告但不拒绝,宽限期后强制
2. 硬限制:绝对不允许超过
3. 借贷机制:用户间临时借用配额

配额使用:U,软限制S,硬限制H
状态:正常(U<S),警告(S≤U<H),超额(U≥H)
借贷模型:borrow_limit = f(credit_history, priority)

多用户存储

单一硬限制

873

存储缓存写回调度

写缓存优化

写合并、写顺序优化、刷写策略

1. 写合并:合并对相同/邻近位置的写
2. 顺序化:将随机写重组为顺序写
3. 刷写触发:缓存满、超时、检查点

写放大:WA = actual_writes / logical_writes
合并效率:E_merge = 1 - 1/merge_ratio
数据风险:未刷写数据丢失概率

写缓存管理

直写策略

874

存储多路径调度

多路径负载均衡

路径选择、故障检测、动态切换

1. 路径质量评估:延迟、带宽、错误率
2. 负载均衡:基于路径质量分配流量
3. 故障切换:路径故障时快速切换

路径权重:w_i = f(bw_i, latency_i, error_i)
流量分配:flow_i ∝ w_i / Σw_j
切换时间:T_failover,包括检测+切换

高可用存储网络

单一路径

875

存储元数据分区调度

分布式元数据管理

元数据分片、负载均衡、一致性

1. 分片策略:基于哈希、范围、目录树
2. 负载均衡:监控各分片负载,动态迁移
3. 一致性:分布式事务或最终一致

分片数量:N,分片负载L_i
不均衡度:U = max(L_i)/avg(L_i)
迁移成本:C_migrate = data_size / bandwidth

分布式文件系统

集中式元数据

876

存储数据验证调度

端到端数据完整性

校验和计算、验证时机、修复机制

1. 端到端校验:从写入到读取全程校验
2. 验证时机:读取时、后台扫描、迁移时
3. 自动修复:检测错误时从副本修复

校验开销:C_verify = size/throughput_verify
错误检测概率:P_detect = 1 - (1-p)^n,p为校验强度
端到端保护:应用→存储→应用

关键数据存储

无验证或单点验证

877

存储服务质量预留调度

保证性能SLA

资源预留、准入控制、超额预订管理

1. 预留请求:客户指定IOPS、带宽需求
2. 准入控制:检查资源可用性
3. 超额预订:统计复用,但保证最低预留

预留资源:R_reserved,实际使用R_used
超额预订比:O = ΣR_reserved / R_total
SLA保证:if R_used ≤ R_reserved then 保证性能

企业存储服务

尽力而为

878

存储延迟敏感调度

优化尾延迟

请求优先级、短请求优先、预测服务时间

1. 短请求优先:服务时间短的请求优先
2. 延迟预算:为每个请求分配延迟预算,快超时则优先
3. 并行服务:多个请求并行处理

尾延迟:latency_percentile(如p99)
服务时间预测:T_service = f(request_size, type)
调度目标:min max(latency_p99)

实时应用、数据库

FCFS调度

879

存储能耗感知数据布局

降低能耗的数据摆放

热点数据集中、冷数据集中、磁盘状态管理

1. 热数据集中:将频繁访问数据放在少数磁盘,其他休眠
2. 冷数据归档:不常访问数据迁移到低速节能存储
3. 数据迁移能耗考虑:迁移成本 vs 节能收益

节能潜力:P_saving = Σ(P_active - P_sleep)·t_sleep
迁移成本:C_migrate = E_migrate + T_migrate·performance_loss
收益成本比:B/C > 1则执行

绿色存储

性能最优布局

880

存储纠删码在线修复调度

修复故障节点

修复流量优化、节点选择、并行修复

1. 再生码:新节点从多个节点下载部分数据,减少总流量
2. 节点选择:选择网络距离近、负载低的节点
3. 并行修复:同时修复多个节点

传统修复流量:k·块大小
再生码流量:d·β,其中d≥k,β<块大小
修复时间:T_repair = data_transfer_time + decode_time

分布式存储修复

简单修复

881

存储数据版本调度

多版本管理

版本保留策略、空间回收、快速回滚

1. 版本策略:保留最近N个版本,或时间窗口内版本
2. 空间回收:过期版本自动删除
3. 差异存储:只存储版本间差异

版本数:N,存储开销S = size_base + ΣΔ_i
恢复点目标:RPO,决定版本频率
回滚时间:T_rollback = f(version_depth, size)

数据保护、协同编辑

单版本

882

存储访问模式学习调度

机器学习优化存储

模式识别、预测、自适应优化

1. 特征提取:IO大小、间隔、顺序性、时间模式
2. 模型训练:LSTM、Transformer学访问模式
3. 自适应:预取、缓存、数据布局优化

预测准确率:P_correct = correct_predictions / total
模型复杂度:参数数量、训练时间
在线学习:持续更新模型适应变化

基于规则调度

883

存储安全删除调度

安全擦除数据

覆盖算法、验证、审计跟踪

1. 覆盖算法:DoD 5220.22-M(7遍)、Gutmann(35遍)、简单(1遍)
2. 删除验证:验证已覆盖区域
3. 审计日志:记录删除操作

安全级别:L = f(passes, pattern, verification)
时间开销:T_erase = passes·size/throughput
合规要求:HIPAA, GDPR等

普通删除

884

存储容量预测调度

容量规划

时间序列预测、趋势分析、异常检测

1. 历史数据:收集容量使用历史
2. 预测模型:ARIMA、Prophet、LSTM
3. 规划建议:基于预测提前扩容

预测误差:MAE, RMSE, MAPE
预测区间:置信区间[L, U]
扩容触发:if forecast(t_horizon) > threshold·capacity_now

反应式扩容

885

存储数据降温调度

自动识别冷数据

访问频率、时间、业务规则

1. 降温策略:if last_access > 30 days then move to cold storage
2. 成本优化:冷存储成本 << 热存储
3. 透明访问:冷数据可访问但延迟高

温度定义:T(data) = f(recency, frequency, business_value)
降温收益:Δcost = cost_hot - cost_cold
降温成本:迁移开销 + 额外延迟成本

统一存储

886

存储I/O优先级调度

多优先级I/O处理

优先级队列、抢占、资源分配

1. 优先级定义:实时、高、中、低
2. 调度策略:优先级高的先服务,可抢占低优先级
3. 防饿死:低优先级保证最小服务

优先级:P ∈ {1,2,3,4},1最高
服务规则:高优先级队列不空则不服务低优先级
加权分配:每个优先级保证最小带宽

单一优先级

887

存储批量与实时作业调度

混合负载处理

资源划分、时间切片、动态调整

1. 资源划分:为实时作业预留资源,剩余给批量作业
2. 时间切片:白天优先实时作业,夜间批量作业
3. 动态调整:根据负载动态调整划分

实时作业SLA:latency ≤ L_max
批量作业吞吐:maximize throughput
资源分配:R_real-time + R_batch ≤ R_total

单一负载类型

888

存储数据分布学习调度

学习优化数据分布

数据关联性分析、访问模式、优化分布

1. 关联分析:常一起访问的数据关联性高
2. 分布优化:将关联数据放在相近位置
3. 动态调整:根据访问模式变化调整

关联度:corr(A,B) = P(access A and B together)
分布质量:Q = Σ corr(i,j)·dist(i,j)
优化目标:min Q

随机分布

889

存储缓存分区调度

多租户缓存隔离

缓存空间划分、替换策略隔离、共享管理

1. 静态分区:每个租户固定缓存空间
2. 动态分区:根据访问模式动态调整
3. 全局共享:部分缓存全局共享,按需分配

分区大小:S_i for tenant i
命中率:HR_i = hits_i / accesses_i
公平性:F = min(HR_i) / max(HR_i)

共享缓存

890

存储数据压缩分级调度

多级压缩优化

压缩级别选择、压缩算法选择、收益评估

1. 快速压缩:对热数据用快速低压缩比算法
2. 深度压缩:对冷数据用慢速高压缩比算法
3. 自适应:根据数据特征自动选择

压缩比:CR,压缩速度:S,解压速度:D
综合收益:benefit = (1-1/CR)·access_rate - C_cpu
C_cpu = compress_time + decompress_time

单一压缩策略

891

存储冗余自适应调度

动态调整冗余度

基于错误率、数据重要性、成本调整

1. 错误率监控:监控介质错误率,错误率高时增加冗余
2. 重要性感知:关键数据增加冗余
3. 成本约束:在预算内优化可靠性

可靠性需求:R_req,当前可靠性R_current
冗余调整:if R_current < R_req then increase redundancy
成本模型:C(redundancy) = storage_cost + parity_calc_cost

固定冗余

892

存储能耗与性能权衡调度

优化能耗性能比

功耗状态管理、性能需求感知、动态调整

1. 功耗状态:高性能(高功耗)、平衡、节能(低功耗)
2. 需求感知:检测应用性能需求,调整状态
3. 动态切换:在状态间智能切换

能耗性能比:EPR = performance / power
状态切换开销:T_switch, E_switch
优化目标:max EPR given performance_constraint

固定性能或固定能耗

893

存储数据局部性增强调度

主动优化局部性

数据重组、访问重排、预取优化

1. 数据重组:将相关数据物理上放在一起
2. 访问调度:将相关访问调度在相近时间
3. 预取增强:基于数据关联性预取

局部性度量:spatial_locality, temporal_locality
重组收益:ΔT = T_before - T_after
重组成本:数据迁移开销

被动局部性利用

894

存储多目标优化调度

平衡多个目标

加权和、帕累托优化、约束优化

1. 目标:性能、成本、可靠性、能耗
2. 权重:根据业务需求设置权重
3. 优化:找到帕累托最优解

多目标优化:min [f1(x), f2(x), ..., fk(x)]
帕累托前沿:{x

¬∃y: y dominates x}
加权和:min Σ w_i·f_i(x)

单目标优化

895

存储预测性维护调度

预防故障

健康指标监控、预测模型、主动维护

1. 健康指标:SMART属性、错误率、性能下降
2. 预测模型:预测剩余寿命或故障概率
3. 维护动作:数据迁移、设备更换

故障概率:P_fail(t) = 1 / (1 + e^{-(t-μ)/σ})
预测准确率:precision, recall
维护成本:C_proactive vs C_reactive

反应式维护

896

存储资源弹性调度

按需弹性伸缩

自动扩缩容、负载均衡、成本优化

1. 监控指标:容量使用率、性能指标
2. 扩缩决策:自动添加/删除存储节点
3. 数据平衡:扩容后数据自动重平衡

弹性规则:if utilization > 80% then scale_out
scale_out时间:T_provision + T_data_rebalance
成本优化:按需实例 vs 预留实例

固定容量

897

存储数据拓扑感知调度

网络拓扑优化

机架感知、网络距离、带宽成本

1. 拓扑感知:感知网络拓扑(机架、交换机)
2. 放置优化:将数据放在访问者网络近的位置
3. 副本放置:跨故障域但网络距离近

网络距离:hop_count, latency, bandwidth
放置成本:C_place = Σ network_cost(i,j)·access_rate
优化目标:min C_place

忽视拓扑

898

存储读写比例感知调度

优化读写混合负载

读写分离、缓存策略、数据布局

1. 读写分析:监控读写比例
2. 优化策略:读多优化缓存,写多优化顺序写
3. 动态调整:根据比例变化调整策略

读写比:R/W ratio
读优化策略:更大缓存、更多读副本
写优化策略:写缓存、日志结构

固定策略

899

存储数据验证抽样调度

高效数据完整性检查

抽样验证、风险分析、全量验证触发

1. 随机抽样:随机选择数据块验证
2. 风险导向:高风险数据更频繁验证
3. 触发全量:抽样发现问题时触发全量验证

抽样率:p,检测概率:P_detect = 1 - (1 - p)^n
假设n个块有错误
验证成本:C_sample = p·C_full

全量验证

900

存储端到端性能优化调度

全链路优化

应用、网络、存储协同优化

1. 端到端监控:监控从应用到存储全链路性能
2. 瓶颈分析:识别性能瓶颈环节
3. 协同优化:各环节协同优化

端到端延迟:T_e2e = T_app + T_network + T_storage
瓶颈分析:bottleneck = argmax(T_component)
协同优化:优化瓶颈,考虑依赖关系

独立优化

901-1000: 硬件与芯片高级调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

901

异构计算统一调度

统一管理CPU、GPU、FPGA等

任务划分、设备选择、数据移动优化

1. 任务特征分析:计算密度、并行性、精度需求
2. 设备匹配:将任务调度到最合适设备
3. 数据局部性:减少设备间数据移动

设备性能模型:T_i = f(任务特征, 设备能力)
调度目标:min(max(T_i)) 或 min(能耗)
数据移动成本:C_data = size/bandwidth + latency

科学计算、AI训练

单设备调度

902

近内存计算调度

内存内或近内存计算

计算任务下推、数据布局优化

1. 计算下推:将过滤、聚合等下推到内存控制器
2. 数据布局:优化数据布局减少数据移动
3. 任务划分:部分计算在内存,部分在CPU

加速比:S = T_cpu / (T_memory + T_data_move)
带宽优势:memory_bandwidth >> PCIe_bandwidth
能效比:operations/Joule

大数据分析、图计算

传统CPU计算

903

存内计算调度

内存阵列内计算

矩阵向量乘优化、模拟计算调度

1. 矩阵分块:大矩阵分块适合存内计算阵列
2. 精度管理:模拟计算精度有限,需校准和补偿
3. 数字模拟混合:关键部分用数字计算补偿

计算密度:operations/mm²
能效:TOPS/W,比数字计算高1-2数量级
精度:模拟计算通常4-8位,数字计算16-32位

神经网络推理

数字计算

904

可编程逻辑热点调度

FPGA动态重配置

部分重配置、功能切换、资源共享

1. 热点识别:识别常用计算模式
2. 部分重配置:只重配置部分逻辑,其他部分保持运行
3. 配置缓存:缓存常用配置快速切换

重配置时间:T_reconfig = bitstream_size / config_speed
面积开销:部分重配置控制器开销
灵活性:运行时改变功能

静态配置

905

芯片网络调度 (NoC)

芯片内核心间通信

路由算法、流量控制、服务质量

1. 路由:XY路由、自适应路由、最小路由
2. 流量控制:基于信用、基于开窗
3. QoS:不同流量类别不同优先级

延迟:hop_count × hop_delay + contention_delay
吞吐:bisection_bandwidth
功耗:NoC功耗占芯片功耗比例

总线互连

906

硅光子互连调度

光互连管理

波长分配、链路建立、功耗管理

1. 波长分配:多个通信对分配不同波长
2. 链路建立:建立光通路,配置光开关
3. 功耗:激光器功耗管理

带宽密度:Tbps/mm,比电互连高
功耗:pJ/bit,距离长时优势明显
延迟:光速延迟,但需光电转换

电互连

907

三维集成调度

芯片堆叠管理

硅通孔分配、热管理、测试调度

1. TSV分配:信号、电源、地TSV分配
2. 热管理:三维堆叠热密度高,需智能散热
3. 测试:堆叠后测试访问困难,需特殊调度

互连密度:TSVs/mm²
热阻:三维堆叠热阻增加,温度升高
成品率:堆叠后成品率 = Π 单层成品率

二维集成

908

近似计算调度

精度与能效权衡

精度需求分析、近似单元选择、误差控制

1. 误差容忍分析:应用可容忍的误差范围
2. 近似技术:电压过驱、精度可调单元、算法近似
3. 误差监控:监控误差在允许范围内

能效提升:E_saving = (1 - P_approx/P_exact) × 100%
误差度量:MSE, PSNR, 应用特定度量
质量控制:误差超过阈值时回退精确计算

精确计算

909

电压频率岛调度

多电压频率域管理

电压频率调节、功耗状态迁移

1. 工作负载分析:不同负载需求不同性能
2. DVFS:动态电压频率调整
3. 功耗状态迁移:活跃、空闲、休眠状态切换

功耗:P ∝ C·V²·f
性能:performance ∝ f
迁移开销:T_switch, E_switch

全局统一电压频率

910

暗硅管理调度

功耗限制下核心管理

核心启用/关闭、任务迁移、热管理

1. 功耗预算:芯片总功耗受散热限制
2. 核心选择:在功耗预算内启用性能最好的核心
3. 任务迁移:将任务迁移到开启的核心

可用核心比例:A = P_budget / (N·P_max_core)
暗硅比例:D = 1 - A
性能优化:max performance s.t. P_total ≤ P_budget

全核心开启

911

芯片可靠性调度

老化、软错误、变化容忍

任务调度考虑可靠性、老化感知、冗余

1. 老化感知:避免长时间高电压高温加速老化
2. 软错误:关键任务冗余执行
3. 变化容忍:工艺变化导致性能差异,调度考虑

故障率:λ(t) = λ_0·e^{α·t·V·T}
老化模型:V_th shift, mobility degradation
可靠性目标:MTTF > 目标值

忽视可靠性

912

芯片安全调度

防侧信道攻击、安全分区

资源隔离、时间调度安全、功耗伪装

1. 时间侧信道:固定时间执行,防止通过时间推断信息
2. 功耗侧信道:添加噪声或恒定功耗设计
3. 安全分区:关键与非关键任务隔离

安全等级:confidentiality, integrity, availability
侧信道泄露:信息通过时间、功耗、电磁辐射泄露
防护开销:性能损失,面积增加

无安全考虑

913

神经形态芯片调度

脉冲神经网络调度

神经元映射、脉冲路由、学习调度

1. 神经元映射:将SNN神经元映射到硬件神经元
2. 脉冲路由:脉冲在芯片上路由到目标神经元
3. 在线学习:STDP等学习规则调度

功耗:事件驱动,稀疏活动,功耗低
实时性:脉冲处理延迟低
可扩展性:神经元数量 scalability

传统神经网络硬件

914

量子经典混合调度

量子与经典计算协同

任务划分、迭代优化、错误缓解

1. 量子优势识别:识别量子有优势的子任务
2. 混合算法:如VQE,经典优化量子参数
3. 错误缓解:量子结果后处理减少错误

量子加速:理论指数或多项式加速
量子比特数:N,门深度:D
保真度:F,影响结果质量

纯经典计算

915

可重构数据流调度

数据流架构任务调度

数据流图编译、硬件资源分配、流水线调度

1. 数据流图:将计算表示为数据流图
2. 硬件映射:将操作映射到处理单元
3. 流水线:数据流流水线执行

并行度:数据流天然并行
吞吐:流水线吞吐高
延迟:流水线深度影响延迟

控制流架构

916

内存计算存算一体调度

存算一体架构优化

计算模式映射、数据布局、精度优化

1. 计算模式:矩阵向量乘、搜索等适合存内计算
2. 数据布局:数据布局优化减少计算开销
3. 精度权衡:存内计算精度有限,算法需适应

能效优势:减少数据移动,能效高
应用限制:适合特定计算模式
集成:与数字逻辑集成

传统存算分离

917

异步电路调度

异步电路事件驱动

握手协议、延迟匹配、功耗管理

1. 握手协议:请求-确认握手控制数据流
2. 延迟匹配:匹配不同路径延迟
3. 功耗特性:无时钟,功耗随活动变化

功耗优势:无时钟功耗,功耗与活动成正比
性能:平均性能高,但最坏情况性能不确定
设计复杂度:异步设计复杂

同步电路

918

近似存储调度

存储精度与容量权衡

多级存储、压缩、近似数据表示

1. 数据重要性:关键数据精确存储,非关键近似
2. 近似技术:浮点转定点、数据截断、有损压缩
3. 误差传播:控制近似误差不超阈值

容量增益:C_approx / C_exact
误差影响:应用输出误差评估
能效:近似存储功耗低

精确存储

919

芯片测试调度

测试时间与覆盖率优化

测试模式生成、测试应用、故障诊断

1. 测试压缩:压缩测试模式减少测试数据量
2. 并行测试:多个芯片或模块并行测试
3. 内置自测试:BIST减少外部测试依赖

测试时间:T_test = patterns × scan_length / frequency
覆盖率:故障覆盖率,目标>99%
测试功耗:测试时功耗可能高于正常

功能测试

920

芯片老化均衡调度

均匀老化延长寿命

任务分配、电压温度管理、磨损均衡

1. 任务分配:将任务均匀分配到各单元
2. 压力管理:避免长期高压高温
3. 磨损均衡:类似SSD,均衡晶体管老化

老化指标:BTI, HCI, EM等老化效应
寿命模型:TTF = f(V, T, activity)
均衡目标:最小化最大老化度

无老化管理

921

芯片热梯度调度

温度分布管理

热点避免、任务迁移、冷却优化

1. 热监控:温度传感器监控芯片温度分布
2. 任务迁移:从热点迁移任务到冷区域
3. 动态冷却:调整风扇速度、液体冷却流量

温度分布:T(x,y),热点温度T_hotspot
热迁移开销:任务迁移延迟 + 性能损失
冷却功耗:P_cooling

忽视热梯度

922

工艺变化适应调度

适应芯片制造差异

性能分级、自适应调节、冗余利用

1. 测试分级:测试芯片性能,分级为不同档次
2. 自适应:根据实际性能调节电压频率
3. 冗余:有缺陷单元用冗余单元替换

性能分布:芯片性能正态分布,σ/μ为变异系数
分级收益:将芯片用在合适应用,提高良率
自适应增益:提升平均性能或降低功耗

无视变化

923

芯片电源门控调度

精细功耗管理

电源门控决策、唤醒策略、状态保持

1. 门控决策:预测空闲期,关闭电源
2. 唤醒策略:预测需要,提前唤醒
3. 状态保持:关闭前保存状态,或放弃状态

漏电功耗:P_leakage,电源门控可大幅减少
唤醒延迟:T_wake,从微秒到毫秒
状态保持开销:面积、功耗开销

常开

924

芯片时钟门控调度

动态时钟管理

时钟门控决策、时钟树优化

1. 门控决策:模块空闲时关闭时钟
2. 层次门控:多级时钟门控
3. 时钟树:时钟树功耗优化

动态功耗:P_dynamic ∝ C·V²·f·α,α为活动因子
时钟树功耗:占动态功耗很大比例
门控效率:活动因子降低比例

全局时钟

925

芯片电压岛调度

多电压域管理

电压域划分、电平转换、电压调节

1. 电压域划分:根据性能需求划分不同电压域
2. 电平转换:域间信号电平转换
3. 电压调节:每个域独立调节电压

电压域数量:N,增加灵活性但增加设计复杂度
电平转换器:延迟、面积、功耗开销
电压调节器:效率、响应时间

单电压域

926

芯片频率岛调度

多频率域管理

时钟域划分、时钟生成、同步

1. 频率域划分:不同性能需求不同频率
2. 时钟生成:PLL生成不同频率
3. 跨域同步:异步FIFO或握手同步

时钟域数量:M,增加灵活性但增加复杂度
跨域通信开销:同步器延迟,亚稳态风险
时钟生成功耗:PLL功耗

单频率域

927

芯片电源完整性调度

保证电源质量

去耦电容分配、电流负载均衡、电压降管理

1. 去耦电容:在芯片各处分配去耦电容
2. 电流均衡:避免电流集中导致IR drop
3. 电压降分析:静态和动态电压降分析

IR drop:ΔV = I·R,影响电路性能可靠性
去耦电容:面积开销,但改善电源完整性
电流密度:平均和峰值电流密度

忽视电源完整性

928

芯片信号完整性调度

保证信号质量

串扰控制、时序优化、阻抗匹配

1. 串扰避免:布线间距、屏蔽、编码
2. 时序优化:考虑串扰影响的时序分析
3. 阻抗匹配:端接匹配减少反射

串扰噪声:与耦合电容、信号跳变有关
时序影响:串扰增加延迟或减少延迟
信号眼图:眼高、眼宽衡量信号质量

忽视信号完整性

929

芯片电磁兼容调度

减少电磁干扰

频谱扩展、封装屏蔽、布局优化

1. 频谱扩展:时钟频谱扩展降低峰值干扰
2. 封装:屏蔽封装减少辐射
3. 布局:敏感电路远离噪声源

电磁辐射:频率、电流环路面积、电流变化率决定
合规标准:FCC, CE等辐射标准
抑制技术:增加成本、可能影响性能

无EMC考虑

930

芯片可测试性调度

设计时考虑测试

扫描链插入、BIST、边界扫描

1. 扫描链:将触发器连接为扫描链
2. BIST:内建自测试,测试内存、逻辑
3. 边界扫描:JTAG测试互联

面积开销:扫描、BIST等增加面积
测试时间:扫描链长度影响测试时间
故障覆盖率:目标接近100%

功能测试

931

芯片可调试性调度

设计时考虑调试

跟踪缓冲、触发条件、状态读取

1. 跟踪缓冲:记录关键信号供调试
2. 触发:复杂触发条件捕获特定场景
3. 读取:通过JTAG等接口读取状态

调试能力:可观察性和可控性
面积开销:调试电路增加面积
调试时间:影响问题定位时间

无调试支持

932

芯片安全性调度

硬件安全增强

安全模块、防攻击、安全启动

1. 安全模块:加密引擎、真随机数生成器
2. 防攻击:防侧信道、防故障注入
3. 安全启动:验证固件完整性

安全等级:EAL级别
攻击抵抗:抵抗已知攻击
性能开销:安全功能增加延迟、功耗

无安全功能

933

芯片虚拟化调度

硬件虚拟化支持

多域隔离、资源虚拟化、性能计数

1. 多域:硬件支持多个安全域
2. 资源虚拟化:CPU、内存、IO虚拟化
3. 性能隔离:性能计数器支持隔离

虚拟化开销:VMM介入开销
隔离性:域间隔离强度
硬件支持:VT-x, AMD-V等

软件虚拟化

934

芯片性能监控调度

实时性能监控

性能计数器、事件选择、数据分析

1. 计数器:硬件性能计数器监控事件
2. 事件:选择监控事件(缓存命中、分支误预测等)
3. 分析:性能瓶颈分析

事件类型:架构定义事件
计数器数量:有限,需复用或选择
开销:监控本身开销

无监控

935

芯片功耗监控调度

实时功耗监控

电流传感器、温度传感器、功耗模型

1. 传感器:片上电流、温度传感器
2. 模型:基于事件的功耗模型
3. 控制:根据监控调节功耗

监控精度:传感器精度,模型准确性
响应时间:监控到控制的延迟
开销:传感器面积、功耗开销

无功耗监控

936

芯片错误检测纠正调度

硬件错误处理

ECC、奇偶校验、冗余执行

1. ECC:内存、缓存、寄存器ECC
2. 奇偶校验:简单错误检测
3. 冗余:双模冗余、三模冗余

覆盖范围:可检测/纠正的错误类型
开销:冗余硬件、延迟、功耗
可靠性提升:FIT率降低

无错误处理

937

芯片老化监测调度

实时老化监测

老化传感器、性能退化监测

1. 传感器:专门的老化监测电路
2. 性能监测:监测关键路径延迟变化
3. 预测:预测剩余寿命

老化指标:延迟增加、漏电增加
预测准确度:模型准确性
应用:自适应调节延长寿命

无老化监测

938

芯片自适应电压缩放

根据工作负载调压

关键路径监控、电压调节、错误避免

1. 监控:监控关键路径延迟
2. 调节:降低电压直到接近错误边缘
3. 保护:错误检测回退

电压裕量:正常电压 - 最小工作电压
节能:电压降低,功耗平方降低
风险:工艺、温度、老化变化可能出错

固定电压裕量

939

芯片自适应体偏置

调节阈值电压

体偏置调节、泄漏控制、性能优化

1. 反向体偏置:增加V_th降低漏电
2. 正向体偏置:降低V_th提高性能
3. 自适应:根据需求调节

漏电控制:反向体偏显著降低漏电
性能提升:正向体偏提升性能
局限性:阱间距限制偏置范围

固定体偏置

940

芯片温度自适应调度

根据温度调节

降频、迁移任务、调节冷却

1. 温度监测:片上温度传感器
2. 响应:温度过高时降频或迁移任务
3. 冷却:调整冷却系统

温度阈值:T_max,超过可能损坏
降频:频率降低,温度降低
迁移:将任务迁移到低温区域

忽视温度

941

芯片电源噪声适应

适应电源噪声

自适应时钟、错误检测、电压调节

1. 噪声监测:监测电源噪声
2. 适应:增加时序裕量或降低频率
3. 纠正:错误检测纠正

噪声源:同时开关噪声、谐振等
影响:噪声导致时序违规
适应开销:性能损失

忽视电源噪声

942

芯片多项目调度

多任务多目标优化

任务调度、资源分配、功耗约束

1. 任务图:任务依赖关系
2. 资源约束:处理单元、内存带宽等
3. 目标:性能、功耗、温度等多目标

调度算法:列表调度、启发式、ILP
优化目标:makespan, energy, peak temperature
约束:资源、依赖、功耗、温度

单任务调度

943

芯片实时任务调度

保证实时性

最坏情况执行时间分析、优先级调度

1. WCET分析:分析任务最坏情况执行时间
2. 调度:RM, EDF等实时调度算法
3. 可调度性测试:测试任务集可调度

实时性:截止期前必须完成
WCET:保守估计,可能悲观
可调度性:必要和充分条件

非实时调度

944

芯片容错任务调度

容忍硬件故障

任务复制、检查点、迁移

1. 复制:任务在多个核心执行,投票
2. 检查点:定期保存状态,故障后恢复
3. 迁移:故障核心任务迁移到健康核心

可靠性提升:容忍N个故障
开销:冗余计算、存储、通信开销
恢复时间:检查点间隔影响恢复时间

无容错

945

芯片节能任务调度

最小化能耗

动态功耗管理、任务合并、负载均衡

1. DPM:关闭空闲核心
2. 任务合并:将小任务合并,减少空闲时间
3. 负载均衡:均衡负载避免局部热点

能耗模型:E = Σ(P_i·t_i)
节能技术:DVFS, 电源门控, 时钟门控
节能 vs 性能:权衡

性能优先

946

芯片热感知任务调度

控制温度

热点避免、任务迁移、动态冷却

1. 热模型:芯片热模型,温度预测
2. 调度:避免在热点区域调度任务
3. 迁移:温度过高时迁移任务

热模型:热阻电容模型
温度约束:T ≤ T_max
冷却功耗:冷却系统功耗

忽视温度

947

芯片老化感知任务调度

均衡老化

任务分配、电压温度管理

1. 老化模型:BTI, HCI老化模型
2. 调度:将任务均匀分配到各核心
3. 管理:避免长期高压高温

老化指标:每个核心的老化程度
均衡目标:最小化最大老化
寿命延长:均衡老化延长芯片寿命

无老化感知

948

芯片工艺变化感知调度

适应制造差异

核心分类、任务匹配、自适应调节

1. 测试:测试每个核心性能
2. 分类:高性能核心、低性能核心
3. 匹配:关键任务分配给高性能核心

性能分布:核心频率分布
匹配收益:提高整体性能或降低功耗
自适应:根据实际性能动态调节

无视变化

949

芯片可靠性感知调度

考虑可靠性约束

故障率模型、任务分配、冗余

1. 故障率:每个核心的故障率可能不同
2. 关键任务:分配给高可靠性核心
3. 冗余:对高可靠性任务冗余执行

可靠性模型:每个核心的λ_i
系统可靠性:R_system = f(R_core_i, 调度)
约束:任务可靠性需求

忽视可靠性

950

芯片安全感知调度

防侧信道攻击

时间恒定、功耗伪装、资源隔离

1. 时间侧信道:任务执行时间恒定化
2. 功耗侧信道:添加噪声任务
3. 隔离:安全任务与非安全任务隔离

安全要求:机密性、完整性
侧信道防护:防护强度与开销权衡
认证:安全调度器本身需安全

无安全调度

951

芯片服务质量调度

多应用QoS保证

资源预留、优先级、准入控制

1. 资源预留:为高QoS应用预留资源
2. 优先级:高优先级应用优先
3. 准入控制:保证QoS才接受新应用

QoS参数:带宽、延迟、抖动
保证:硬保证、软保证
资源共享:统计复用提高利用率

尽力而为

952

芯片带宽管理调度

内存带宽分配

带宽分配、仲裁、优先级

1. 分配:为每个请求者分配带宽
2. 仲裁:固定优先级、轮询、基于信用
3. 监控:实际带宽使用监控

带宽需求:每个请求者的带宽需求
仲裁公平性:防止饿死
效率:带宽利用率

无管理

953

芯片缓存分区调度

多应用缓存隔离

路分区、颜色分区、动态调整

1. 静态分区:每个应用固定缓存路
2. 动态分区:根据访问模式调整
3. 监控:缓存使用监控

分区粒度:路级、集级
隔离效果:应用间干扰减少
监控开销:性能计数器开销

共享缓存

954

芯片预取调度

多应用预取管理

预取器共享、干扰避免、动态调节

1. 共享:多个应用共享预取器资源
2. 干扰:一个应用的预取可能干扰另一个
3. 调节:动态调节预取强度

预取准确度:预取有用性
干扰:预取污染其他应用数据
自适应:根据行为调整预取

独立预取

955

芯片功率门控调度

精细功率门控

门控决策、唤醒预测、状态保存

1. 决策:预测空闲期决定是否门控
2. 预测:预测任务到来提前唤醒
3. 保存:状态保存或丢弃

漏电节省:门控后漏电接近0
唤醒延迟:从门控状态唤醒延迟
状态保存开销:保存恢复状态的开销

时钟门控

956

芯片时钟门控调度

动态时钟门控

门控决策、层次门控、验证

1. 决策:组合条件决定是否门控时钟
2. 层次:多级门控提高效率
3. 验证:确保功能正确

活动因子降低:α降低比例
功耗节省:P_save = P_dynamic·(1-α_new/α_old)
面积开销:门控单元面积

无时钟门控

957

芯片电压频率调节调度

动态电压频率调节

DVFS决策、调节粒度、转换开销

1. 决策:根据负载调节电压频率
2. 粒度:核心级、集群级、芯片级
3. 转换:电压频率转换时间与功耗

功耗节省:P ∝ V²·f,降低V/f节省功耗
性能损失:频率降低性能线性降低
转换开销:时间、功耗、稳定性

固定V/f

958

芯片体偏置调节调度

自适应体偏置

反向体偏、正向体偏、调节策略

1. 反向体偏:提高V_th降低漏电
2. 正向体偏:降低V_th提高性能
3. 调节:根据需求调节体偏压

漏电控制:反向体偏显著降低漏电
性能提升:正向体偏提升性能,但增加漏电
设计限制:阱间距、偏置范围

固定体偏

959

芯片热调节调度

动态热管理

降频、迁移、任务调度、冷却

1. 响应:温度超过阈值触发响应
2. 降频:降低频率减少功耗发热
3. 迁移:将任务迁移到低温核心

热模型:温度变化动力学
响应策略:激进或保守
性能影响:热管理导致性能损失

无热管理

960

芯片老化补偿调度

补偿老化效应

电压提升、频率降低、体偏调节

1. 监测:监测老化指标(延迟增加)
2. 补偿:提升电压或降低频率补偿延迟
3. 调节:调节体偏置补偿V_th漂移

老化补偿:电压提升补偿延迟,但增加功耗
寿命延长:补偿后满足性能要求更长时间
自适应:根据老化程度自适应补偿

无补偿

961

芯片变化补偿调度

补偿工艺变化

分级、自适应调节、冗余

1. 分级:测试后分级,不同档不同电压频率
2. 自适应:每个芯片自适应调节到最优点
3. 冗余:有缺陷单元用冗余替换

变化补偿:自适应调节提高良率或性能
分级收益:将芯片用在合适应用
测试成本:测试和分级增加成本

无视变化

962

芯片错误恢复调度

错误检测恢复

检查点、回滚、重试、修复

1. 检查点:定期保存状态
2. 回滚:错误后回滚到最近检查点
3. 重试:重试操作,可能软件或硬件

恢复时间:检查点间隔+恢复操作时间
开销:检查点开销(时间、存储)
覆盖错误:瞬时错误、永久错误

无错误恢复

963

芯片安全启动调度

安全启动过程

完整性验证、认证、安全加载

1. 验证:验证引导代码完整性
2. 认证:认证代码来源
3. 加载:安全加载后续代码

启动时间:验证和认证增加启动时间
安全存储:存储根密钥的安全存储
抗攻击:抵抗物理攻击、故障注入

普通启动

964

芯片调试追踪调度

实时调试追踪

追踪使能、过滤、缓冲管理

1. 使能:选择追踪事件
2. 过滤:过滤无关事件减少数据量
3. 缓冲:追踪缓冲管理

追踪数据量:大量数据,需压缩或过滤
调试能力:可观察性
面积开销:追踪电路面积

无调试追踪

965

芯片性能分析调度

性能分析支持

性能计数器、采样、统计分析

1. 计数器:配置性能计数器监控事件
2. 采样:事件触发采样
3. 分析:统计分析性能数据

事件选择:有限计数器,需选择关键事件
开销:监控本身开销
准确性:采样可能引入偏差

无性能分析

966

芯片功耗分析调度

功耗分析支持

功耗传感器、模型、分析

1. 传感器:片上功耗传感器
2. 模型:功耗模型校准
3. 分析:功耗分解分析

精度:传感器精度,模型准确性
粒度:模块级、指令级功耗分析
实时性:实时功耗监控

无功耗分析

967

芯片可靠性分析调度

可靠性分析支持

老化监测、错误检测、寿命预测

1. 监测:老化监测电路
2. 检测:错误检测电路
3. 预测:寿命预测模型

可靠性指标:FIT, MTTF
预测准确性:模型准确性<br

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

968

量子门编译调度

最小化物理门数和电路深度

量子门分解、量子比特路由、并行化

1. 门集转换:将算法级量子门(如Toffoli)分解为硬件原生门集(如 Clifford+T)。
2. 量子比特映射与路由:根据芯片拓扑(如网格),通过插入SWAP门解决逻辑比特到物理比特的映射,使交互比特相邻。
3. 调度与并行:将无依赖关系的门安排在同一时间步执行。

优化目标:min(Depth, Gate Count)
路由开销:#SWAPs, 增加深度和错误率。
编译方法:基于模板的替换、启发式搜索(如贪心、A*)、SAT求解。

量子电路编译, 量子程序优化

直接映射(忽略拓扑)

969

量子云资源调度

最大化量子处理器利用率与用户公平性

作业排队、量子处理器(QP)分配、校准窗口

1. 作业剖析:分析作业所需量子比特数、预估运行时间、容忍的错误率。
2. 资源状态:检查QP的校准状态、门错误率、可用量子比特数。
3. 调度策略:FIFO、优先级(如科研优先)、最短作业优先(SJF), 需考虑校准任务抢占。

作业完成时间:T_complete = T_queue + T_execute + T_readout
系统利用率:U = Σ T_execute / (N_QP * T_total)
公平性指数:Jain‘s Fairness Index。

量子云计算平台(如IBM Q, Rigetti)

经典超算作业调度

970

量子-经典协同调度

优化混合算法(如VQE, QAOA)的迭代效率

控制量子-经典循环、资源分配、收敛判断

1. 迭代控制:调度“量子态制备与测量”和“经典参数优化”的交替执行。
2. 资源感知:量子资源昂贵且易错, 经典资源相对廉价; 决定每次迭代的量子测量次数(Shots)。
3. 收敛监控:根据经典优化器反馈(如梯度、能量变化)判断是否终止。

总时间:T_total = N_iter * (T_qpu + T_classic)
收敛曲线:期望为指数或线性下降。
精度-资源权衡:更多Shots和迭代提升精度, 但增加成本和时间。

量子化学模拟、组合优化

纯量子算法、纯经典优化

971

量子网络路由调度

最大化端到端纠缠分发速率与保真度

路径选择、纠缠交换决策、量子存储管理

1. 路径发现:在多跳量子网络中寻找可用路径建立纠缠。
2. 纠缠交换:在中间节点调度贝尔态测量(BSM), 连接两段短程纠缠为长程纠缠。
3. 存储调度:管理量子存储器, 协调不同纠缠对的存储时间, 以匹配交换时机, 同时对抗退相干。

端到端纠缠率:R = min(R_link) / (hop_count)(理想)
保真度衰减:F_end ≈ F_0^hop_count(存在噪声)
存储约束:T_storage < T_coherence

量子中继、量子互联网

经典网络路由(如OSPF)

972

神经形态芯片映射调度

最大化能效与吞吐, 实现脉冲神经网络(SNN)高效执行

神经元与突触映射到硬件核、脉冲事件路由

1. 神经元映射:将SNN神经元集群映射到神经形态处理核心(NeuroCore), 考虑神经元间的连接密度。
2. 突触映射:将突触权重存储到核心内的交叉阵列或近存计算单元。
3. 事件路由:调度脉冲(Spike)在芯片上的通信网络(NoC)中传递到目标神经元核心。

硬件约束:每个核心的神经元容量、突触容量、输入/输出带宽。
优化目标:最小化核心间通信、均衡各核心负载。
能效优势:事件驱动, 仅在脉冲发生时耗能。

类脑计算、低功耗模式识别

传统深度学习加速器调度

973

忆阻器阵列写调度

最小化写操作能耗与延迟, 提高耐久性

写电压脉冲幅度/宽度、验证读、写补偿

1. 写策略:采用“RESET-SET”或“增量式脉冲编程”(ISP)。
2. 在线验证:写入后立即读取电阻, 与目标值比较, 未达标则施加补偿脉冲。
3. 磨损均衡:记录单元写次数, 动态调整写入目标单元, 避免局部过早失效。

写能耗:E_write ≈ (V_pulse^2 * t_pulse) / R
写延迟:t_write = t_pulse + t_verify * n_attempts
耐久性模型:N_endurance ∝ 1 / (ΔR)^α

存内计算、非易失性内存、神经形态突触

数字SRAM/DRAM写入

974

光子计算光路调度

最小化光路建立时间与插入损耗

光开关配置、波长分配、路径计算

1. 开关配置:调度MEMS或热光开关的状态, 建立所需光路。
2. 波长分配:在波分复用(WDM)系统中, 为不同计算任务分配波长, 避免冲突。
3. 路径优化:在光子集成电路(PIC)上计算光波导路径, 最小化弯曲损耗和串扰。

开关时间:微秒至毫秒级。
插入损耗:IL_total = Σ IL_switch + IL_waveguide
串扰:相邻波长或波导间的信号干扰。

光互连、光矩阵计算、量子光学

电子互连调度

975

近似计算任务调度

最大化能效, 同时满足应用层误差容限

近似单元选择、误差预算分配、关键性识别

1. 误差分析:分析应用(如图像处理、机器学习)对不同计算阶段输出误差的敏感性。
2. 技术选择:为不同任务调度使用不同的近似技术(如电压过驱、近似算术单元、精度可调)。
3. 误差监控:确保运行时总误差在分配的“误差预算”内, 否则回退到精确计算。

能效提升:η = (E_exact - E_approx) / E_exact
误差度量:MSE、PSNR、分类准确率下降。
预算管理:Σ Error_task_i ≤ Error_budget_total

移动设备、IoT、媒体处理

精确计算调度

976

随机计算调度

在给定精度下最大化吞吐或最小化面积

随机比特流长度控制、计算单元复用

1. 精度-吞吐权衡:更长的随机比特流(L)带来更高精度(误差∝1/√L), 但降低吞吐。
2. 流生成调度:调度线性反馈移位寄存器(LFSR)或真随机数生成器(TRNG)产生随机流。
3. 计算调度:利用随机计算中单比特线可串行处理的特点, 深度复用计算单元。

精度:σ_error ∝ 1 / sqrt(L)
面积效率:用单个晶体管或门实现算术运算。
应用:低精度神经网络、图像滤波。

超低功耗电路、容错计算

定点/浮点计算调度

977

3D IC热感知任务调度

控制芯片温度, 防止热热点, 保证可靠性与性能

任务在垂直堆叠核间的分配、热紧急迁移、动态调频调压(DVFS)协同

1. 热模型预测:根据任务功耗模型和三维热传导模型, 预测任务放置后的温度分布。
2. 预防性调度:将高功耗任务分散到不同层和空间位置, 避免垂直对齐形成热柱。
3. 反应性调度:温度传感器触发时, 将任务从过热核迁移到凉爽核, 或降低频率。

温度模型:T(x,y,z,t), 求解热扩散方程。
热可靠性:MTTF ∝ exp(E_a / kT), 温度升高显著降低寿命。
冷却开销:液体冷却或热电冷却的泵功耗。

3D堆叠处理器、高密度服务器

2D平面调度

978

可穿戴设备感知调度

最大化连续监测时长(电池寿命), 满足健康数据质量

多传感器采样率自适应、边缘处理触发、无线通信时机

1. 上下文感知:根据用户活动状态(睡眠、步行、跑步)动态调整传感器(心率、血氧、加速度计)采样率。
2. 边缘智能:在设备端调度轻量级AI模型处理原始数据, 仅在检测到异常(如心律不齐)时调度高功耗的通信模块上传摘要。
3. 预测性采样:基于历史生理周期, 在关键时间窗口提高采样频率。

电池寿命:T_battery = Capacity / (P_sensing + P_processing + P_comm)
数据质量:满足临床要求的采样率与精度。
隐私:数据本地处理减少泄露。

连续健康监测(如智能手表)

固定频率采样

979

能量收集物联网节点调度

在随机能量输入下最大化任务完成率, 遵守“能量因果律”

能量预测、任务关键性与功耗排序、休眠管理

1. 能量预算预测:根据历史数据(如日照周期)预测短期可收集能量(太阳能、振动能)。
2. 任务调度:遵循“能量因果律”:累计消耗能量不能超过累计收集能量。优先调度关键任务。
3. 自适应休眠:能量不足时, 调度节点进入深度休眠, 仅保留唤醒定时器。

能量动态:E_harvest(t)是随机过程。
能量因果约束:∫P_consume(t) dt ≤ ∫P_harvest(t) dt + E_battery_init
优化目标:Max Σ Reward_task_i * Completion_i

无源IoT、环境监测

持续供电调度

980

存算一体架构调度

最小化数据移动, 最大化计算阵列利用率

数据流映射、计算/存储分区、近存处理协调

1. 数据流优化:将算法(如矩阵乘、卷积)映射到存算一体(PIM)交叉阵列上, 使权重数据静止, 仅调度输入数据流动。
2. 资源分区:在混合内存(部分支持PIM)中, 调度哪些数据块存放在PIM内存中进行计算, 哪些存放在普通内存。
3. 任务卸载:调度适合的核上任务到PIM单元执行。

性能增益:主要来自减少数据搬运能耗 E_move >> E_compute
利用率:U_array = Active_Compute_Cells / Total_Cells
编程模型:新的指令集或编译器调度支持。

AI推理加速、科学计算

传统冯·诺依曼架构调度

981

敏捷芯片设计调度

在芯片开发流程中最大化设计效率与资源利用率

设计任务依赖管理、EDA工具资源分配、仿真/验证任务调度

1. 流程编排:管理RTL设计、综合、布局布线、时序验证、物理验证等任务的依赖关系与并行化。
2. 弹性资源池:在云上动态调度EDA工具许可证和计算服务器, 应对峰值负载(如大规模仿真)。
3. 版本管理:调度不同设计版本的回归测试与验证。

项目周期:T_tapeout = Σ T_stage - Overlap + Wait
资源成本:Cost = Σ (Server_Hours * Rate)
调度目标:在截止日期前完成, 最小化成本。

基于云的芯片设计、敏捷硬件开发

静态本地设计流程

982

芯片生命周期管理调度

在芯片运行全周期内优化性能、可靠性与能效

老化预测与补偿、故障核心屏蔽、性能状态迁移

1. 健康监测:调度内置传感器读取温度、电压、老化(如NBTI)指标。
2. 适应性调度:根据核心老化程度, 动态调度任务到“更年轻”的核心, 或对老化核心提升电压以补偿性能。
3. 容错调度:当某个核心或缓存段被诊断永久故障, 调度器将其屏蔽, 并在剩余资源上重新分配任务。

老化模型:ΔV_th ∝ sqrt(t) * exp(-E_a/kT)
可靠性函数:R(t) = exp(-λt), λ随老化增加。
生命周期收益:延长芯片有效服役时间。

高可用服务器、汽车电子

无管理的静态调度

983

异构计算平台统一调度

对CPU、GPU、FPGA、AI加速器等异构资源进行统一任务分配与负载均衡

任务特征剖析、加速器匹配、数据搬运协调

1. 任务剖析:分析任务的计算模式(并行、流水线、控制密集)、数据规模、精度要求。
2. 最佳执行体选择:调度任务到最合适的硬件单元(如矩阵运算到GPU/NPU, 定制流水线到FPGA)。
3. 数据一致性调度:管理共享内存或缓存一致性, 调度数据在主机与加速器间的DMA传输。

加速比:Speedup = T_cpu / T_accelerator
调度开销:任务启动、数据迁移、同步的延迟。
系统利用率:最大化所有异构单元的利用率。

数据中心、自动驾驶域控制器

单一种类资源调度

984

安全关键系统调度

保证功能安全与信息安全, 满足ASIL/DoS等级要求

时间分区、资源隔离、健康监控与恢复

1. 时间确定性:为安全关键任务分配固定的、有保障的时间窗口(时间触发调度)。
2. 空间隔离:调度内存保护单元(MPU)或内存管理单元(MMU)配置, 防止非关键任务干扰关键任务。
3. 安全监控:调度看门狗任务和周期性自检任务, 一旦超时或失败, 调度进入安全状态(如降级模式)。

功能安全指标:单点故障度量(SPFM)、潜在故障度量(LFM)。
最坏情况执行时间(WCET)分析。
安全完整性等级(SIL)或汽车安全完整性等级(ASIL)。

汽车电子、航空电子、工业控制

通用性能优化调度

985

众核处理器核间通信调度

最小化通信延迟与拥塞, 最大化网络吞吐

通信任务映射到网络拓扑、路由算法选择、虚拟通道分配

1. 拓扑感知映射:将通信密集的任务/线程调度到网络上物理位置相邻的核上。
2. 自适应路由:根据网络局部拥塞情况, 动态调度数据包的路由路径(如XY维序路由与绕道路由的切换)。
3. 流量控制:调度基于信用的流控, 防止缓冲区溢出导致死锁。

延迟:Latency = Hop_Count * T_hop + T_contention
吞吐:网络对分带宽。
功耗:P_network ∝ Activity_Factor

大规模众核处理器、片上网络(NoC)

总线或交叉开关调度

986

模拟计算调度

最大化模拟计算阵列的利用效率和计算精度

模拟变量范围映射、计算序列编排、模数转换调度

1. 范围缩放:将待计算的数学问题(如微分方程)的变量范围, 调度映射到模拟电路(如运算放大器)的线性工作电压区间。
2. 时序编排:调度模拟开关的闭合与断开顺序, 以正确的序列执行积分、求和等操作。
3. 精度管理:调度高精度ADC在关键节点进行采样和校准, 补偿模拟噪声和漂移。

计算精度:受限于热噪声、器件失配、非线性度。
能效优势:对于特定问题(如求解ODE), 能效可比数字计算高数个量级。
应用:专用模拟AI芯片、实时物理仿真。

全数字计算调度

987

微内核/外核系统调度

提供极致的可靠性、安全性与实时性

极简内核服务调度、用户态驱动与服务器调度、进程间通信(IPC)优化

1. 服务拆分:将传统OS服务(如文件系统、网络协议栈)作为独立的用户态服务器运行, 内核仅调度最基本的IPC、内存和线程。
2. IPC调度:优化微内核中频繁的IPC调用路径, 采用同步消息传递或共享内存调度, 减少上下文切换开销。
3. 资源授权:外核(Exokernel)直接调度硬件资源给应用, 内核仅负责安全分配和回收。

可靠性:内核代码量极小(万行级), 故障概率低。
IPC延迟:是性能关键路径, 需极致优化。
安全:服务隔离性好, 漏洞影响范围小。

宏内核(如Linux)调度

988

机密计算任务调度

在保证数据全程加密(使用中)的前提下执行计算

安全飞地(Enclave)创建/销毁、安全内存区域调度、可信执行环境(TEE)切换

1. 安全区域调度:为机密任务调度CPU和内存中的受保护飞地资源(如Intel SGX, AMD SEV)。
2. 数据调度:调度加密数据从外部进入飞地, 以及结果加密后离开飞地的过程。
3. 证明调度:协调远程验证方, 调度对飞地及其内部代码的完整性证明流程。

性能开销:飞地内外的上下文切换、内存加密解密带来额外延迟。
安全边界:信任计算基(TCB)仅限于飞地内部。
应用:隐私保护机器学习、区块链智能合约。

普通非加密计算调度

989

近数据计算调度

将计算任务调度到靠近存储的位置, 减少数据搬运

计算任务向存储层卸载、存储介质感知调度、结果聚合

1. 任务分析:识别计算密集型且数据访问密集的任务(如数据库扫描、数据分析)。
2. 卸载决策:调度这些任务的执行到具备计算能力的SSD控制器或近存处理单元(NMP)中。
3. 流水线调度:协调主机CPU与近数据计算单元, 形成处理流水线。

性能收益:Speedup ≈ (Data_Size / Memory_Bandwidth) / (Data_Size / SSD_Bandwidth + Compute_Time_NMP)
能效:移动数据能耗远高于计算能耗。

大数据分析、超大规模数据库

以CPU为中心的计算调度

990

处理器推测执行调度

最大化指令级并行, 掩盖控制/数据依赖延迟

分支预测与推测执行、内存依赖推测、错误恢复调度

1. 控制推测:基于分支预测器结果, 调度后续指令在分支结果确认前推测性执行
2. 数据推测:预测加载指令的地址或值, 调度依赖该值的指令提前执行。
3. 恢复调度:当推测错误时, 调度流水线清空、寄存器状态恢复, 并从正确路径重新开始。

性能提升:IPC_ideal > IPC_real, 推测弥补了依赖延迟。
预测准确率:关键指标(如>95%)。
错误恢复开销:浪费的执行周期和能量。

现代高性能CPU微架构

顺序执行

991

内存控制器调度

最大化内存带宽利用率, 降低访问延迟, 满足公平性

读写请求重排序、行缓冲区管理、命令调度

1. 行缓冲区命中优化:优先调度访问已打开行(Row Buffer Hit)的请求, 避免耗时的预充电和激活操作。
2. 读写调度:平衡读写请求, 防止写请求阻塞读请求(读延迟更关键)。
3. 地址映射调度:结合地址映射策略, 将并发请求调度到不同的内存通道、芯片、Bank, 最大化并行性。

延迟:t_access = t_RCD + t_CL + t_BL + t_WTR ...
带宽:Bandwidth = Frequency * Bus_Width * Utilization
调度策略:FR-FCFS(先就绪-先来先服务)等。

所有计算系统的DRAM访问

简单的FIFO调度

992

缓存替换与插入策略调度

最大化缓存命中率, 适应多样化的访问模式

替换候选选择、新行插入位置、旁路决策

1. 替换决策:在缓存满时, 根据历史访问信息(如LRU栈深度、重用距离)调度哪个缓存行被替换。
2. 插入策略:新载入的行不一定放在LRU位置, 可能调度到中间位置(如LRU Insertion Policy, LIP)或根据预判进行旁路(Bypass)。
3. 自适应调度:监控访问流特征, 动态调度使用不同的替换/插入策略。

命中率:HR = Hits / Accesses
重用距离分布:指导策略选择。
Belady‘s MIN:理论最优替换算法的代价。

所有层次的CPU缓存

经典的LRU

993

预取器调度与协同

准确预测未来访问地址, 及时发起预取

预取算法选择、预取深度/幅度调整、预取请求优先级调度

1. 模式识别:调度不同的预取器(如 stride, stream, ML-based)来识别不同的访问模式。
2. 激进度控制:根据缓存压力、预取准确率动态调度预取的提前量(深度)和数量(幅度)。
3. 资源仲裁:调度预取请求与核心需求请求对内存带宽和缓存空间的竞争。

预取覆盖率:Coverage = Prefetch_Hits / Demand_Misses
准确率:Accuracy = Prefetch_Hits / Total_Prefetches
及时性:预取数据应在需求之前到达, 但不过早被替换。

科学计算、数据库、游戏

无预取

994

电压/频率岛调度

在芯片不同区域实施独立的DVFS, 实现细粒度能效优化

各电压频率岛(V/F Island)工作点设置、任务分区与迁移、跨岛通信同步

1. 任务特征分区:将频率敏感型任务调度到高频岛, 将内存受限型任务调度到低频岛。
2. 工作点搜索:为每个岛调度最优的(V, F)对, 在满足性能约束下最小化总功耗 P ∝ C * V^2 * F
3. 迁移开销管理:调度跨岛任务迁移的时机, 考虑数据迁移和电压转换的延迟与能耗。

功耗模型:P_dynamic = α C V^2 FP_static ∝ V
性能约束:Cycle_Count / F ≤ Deadline
转换开销:E_overhead = C_rail * ΔV^2

多核处理器、SoC

全局统一的DVFS

995

图形处理器(GPU)线程块调度

最大化GPU流多处理器(SM)的利用率和内存带宽隐藏

线程块(Block)到SM的分配、Warp调度、内存访问合并

1. 资源感知分配:根据线程块对寄存器、共享内存的需求, 调度其到有足够资源的SM上。
2. Warp调度:在每个SM内, 调度哪个就绪的Warp(32线程)在下一个周期执行, 以隐藏内存访问延迟(零开销线程切换)。
3. 内存协同:调度内存访问, 使同一Warp内的线程访问连续地址, 实现合并访问(Coalescing), 最大化内存带宽。

占用率:Occupancy = Active_Warps / Max_Warps, 影响延迟隐藏能力。
内存延迟:数百周期, 需大量活跃Warp来隐藏。
性能:GFLOPs, Bandwidth Utilization

通用GPU计算(GPGPU)

CPU线程调度

996

现场可编程门阵列(FPGA)任务调度

动态管理可重构资源, 实现多任务时分复用

硬件任务布局布线、任务上下文保存/恢复、部分重配置调度

1. 布局规划:为新的硬件任务(比特流)在FPGA的空白区域调度布局位置, 满足其逻辑和布线资源需求。
2. 重配置调度:当切换任务时, 调度部分重配置(PR)过程, 决定是直接覆盖还是先保存当前任务上下文。
3. 碎片整理:长期运行后, 调度空闲资源整理任务, 合并碎片化区域以容纳更大任务。

重配置时间:T_reconfig ∝ Bitstream_Size / Config_Bandwidth
资源利用率:二维平面区域的利用率。
上下文切换开销:保存/恢复状态的时间和逻辑资源。

云FPGA、航天器、通信基站

静态FPGA设计

997

异步电路握手调度

实现无时钟、高能效、鲁棒性强的电路操作

握手协议(Req/Ack)控制、数据驱动计算、延迟匹配

1. 协议选择:调度使用四相位或两相位握手协议。
2. 事件驱动:仅当输入数据有效(Req)时, 调度计算单元开始工作, 完成后发出完成信号(Ack)。
3. 自定时:通过延迟线匹配计算路径延迟, 自动调度Ack信号的产生, 无需全局时钟。

吞吐:由关键路径延迟决定, 平均吞吐而非最坏情况。
能效:无时钟网络功耗, 无空闲时钟翻转。
鲁棒性:对PVT(工艺、电压、温度)变化不敏感。

同步电路设计

998

错误检测与纠正(ECC)调度

实时检测并纠正内存/存储中的错误, 平衡开销与可靠性

ECC编码/解码触发、纠错能力选择、故障预测与预防

1. 在线检错:调度对读取数据的ECC校验, 发现单比特错误(SEC)或双比特错误(DED)。
2. 后台巡检:调度后台Scrubbing任务, 定期扫描内存, 主动纠正累积的软错误, 防止发展为硬错误。
3. 自适应增强:当某个内存单元错误率升高时, 调度更强的ECC保护(如Chipkill)或将其退休。

可靠性提升:R_with_ECC = 1 - (1 - R_bit)^n模型变化。
开销:额外的存储位(如64位数据+8位ECC)、计算延迟。
平均无故障时间(MTBF)。

服务器内存、闪存、高可靠性系统

无ECC保护

999

芯片测试与自检调度

在生产及运行中高效完成芯片功能与故障测试

测试向量生成与应用、内建自测试(BIST)控制、诊断调度

1. 测试调度:调度不同的测试程序(如扫描链测试、内存BIST、逻辑BIST)以覆盖各类故障, 并最小化总测试时间。
2. 功耗管理:调度测试顺序, 防止测试时开关活动率过高导致瞬时功耗超标(IR-drop)。
3. 在线自检:在运行时调度周期性或事件触发的逻辑自检, 检测间歇性故障。

测试覆盖率:Fault_Coverage = Detected_Faults / Total_Faults
测试时间:T_test = (#Patterns) * (T_clock)
良率:Yield = f(Defect_Density, Fault_Coverage)

芯片制造、汽车电子功能安全

无自检的系统

1000

系统级芯片(SoC)电源状态协同调度

协调SoC中数十个IP核与子系统的电源状态, 实现全局最优能效

电源域开关决策、状态迁移序列、唤醒依赖管理

1. 全局视图:收集所有IP核的闲置预测和性能需求。
2. 状态决策:为每个电源域调度目标电源状态(On, Retention, Off)。考虑状态迁移的延迟和能耗开销。
3. 有序迁移:调度状态迁移序列, 遵守电源轨的上电/下电顺序和IP核间的唤醒依赖关系, 防止闩锁或功能错误。

电源状态:每个状态对应 (P_power, T_entry, T_exit, E_entry, E_exit)
优化目标:Min Σ (E_active + E_overhead)s.t. Performance_SLA
复杂度:状态组合爆炸, 需启发式或强化学习。

移动设备SoC(如手机AP)、物联网芯片

独立的、局部的电源管理


网络层与包调度算法知识库 (概要)

算法类别

代表性算法

核心目标

关键思想

基础队列调度

先进先出 (FIFO)

简单、低开销

按到达顺序服务, 无优先级区分。

优先级队列 (PQ)

绝对优先级保障

高优先级队列永远优先于低优先级队列, 可能导致低优先级饿死。

加权公平队列 (WFQ)

带宽按权重分配, 保证公平性

为每个流模拟广义处理器共享(GPS)模型, 按完成时间排序服务。

公平队列变种

赤字轮询 (DRR)

低复杂度公平队列

为每个队列维护“赤字计数器”, 轮询服务, 复杂度O(1)。

最坏情况公平WFQ (WF²Q)

更精确的公平性

在WFQ基础上, 只服务那些在GPS模型中已经开始的包, 减少不公平性。

拥塞控制与AQM

随机早期检测 (RED)

避免全局同步, 控制平均队列长度

计算平均队列长度, 在队列满之前以一定概率随机丢弃/标记包。

显式拥塞通知 (ECN)

无丢包拥塞信号

与RED等结合, 将概率丢弃改为概率标记(ECN标记), 由接收端通知发送端减速。

可控队列管理 (CoDel)

解决Bufferbloat, 控制驻留延迟

监控包在队列中的驻留时间, 超过阈值则持续丢包, 不依赖队列长度。

流量整形与管制

令牌桶 (TB)

平滑流量, 限制突发

以恒定速率产生令牌, 包需要令牌才能发送, 控制平均速率和突发大小。

漏桶 (LB)

严格平滑流量

以恒定速率向外漏水(发送包), 无论输入多快, 输出速率恒定。

高级与特定网络调度

核心无状态公平队列 (CSFQ)

在核心路由器实现公平性而无状态

边缘路由器计算流速率并标记在包中, 核心路由器仅基于标记进行概率丢弃。

最早截止时间优先 (EDF)

满足实时流量截止期

为每个包分配截止时间, 优先发送截止时间最早的包。

分层令牌桶 (HTB)

复杂的层次化带宽管理

创建树状结构的带宽类, 实现租户间和租户内的多层次带宽保证和借用。

可编程网络调度

P4程序调度

数据平面行为完全可编程

开发者用P4语言定义包头解析、匹配-动作流水线、拥塞控制逻辑等。

服务功能链 (SFC)调度

网络服务按序灵活编排

将防火墙、负载均衡器等虚拟网络功能(VNF)按业务需求串接成链并调度流量。

网络资源调度算法知识库 (1001-1050: 网络层与包调度)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1001

先进先出队列调度 (FIFO)

简单实现,保持包顺序

包到达顺序决定发送顺序

1. 包到达时加入队列尾部
2. 发送时从队列头部取包
3. 队列满时丢弃新到达的包(尾丢弃)

队列模型:Q(t+1) = max(0, Q(t) + A(t) - S(t))
A(t):到达包数,S(t):服务能力
平均延迟:E[D] = E[Q]/λ(Little定律)

简单路由器、基础网络设备

优先级队列,加权公平队列

1002

优先级队列调度 (PQ)

保证高优先级流量低延迟

根据优先级选择发送的包

1. 多个优先级队列,高优先级队列优先服务
2. 仅当高优先级队列为空时才服务低优先级队列
3. 可能造成低优先级队列饿死

优先级等级:P=1,2,...,N,1为最高
服务规则:if Q1非空 then serve(Q1) else if Q2非空 then serve(Q2) ...
饿死问题:低优先级流量可能永远得不到服务

VoIP、网络控制流量

加权公平队列

1003

加权公平队列调度 (WFQ)

按权重公平分配带宽,支持不同流量需求

计算每个流的虚拟完成时间,按最小虚拟完成时间发送

1. 为每个流维护虚拟时间V(t)
2. 包到达时计算虚拟开始时间S = max(V(t), F_prev)和虚拟完成时间F = S + L/φ
3. 发送虚拟完成时间最小的包

虚拟时间更新:V(t+τ) = V(t) + τ * W(t)
W(t):活跃流数
包虚拟完成时间:F_i^k = max(V(A_i^k), F_i^{k-1}) + L_i^k/φ_i
φ_i:流i的权重

企业网络QoS,ISP差异化服务

赤字轮询,基于类的队列

1004

赤字轮询调度 (DRR)

低复杂度公平队列,实现公平带宽分配

维护赤字计数器,轮询服务各队列

1. 每个队列有量子Q_i和赤字计数器DC_i
2. 轮询时:DC_i += Q_i
3. 服务队列直到包长L > DC_i或队列空
4. 剩余DC_i保留到下一轮

量子:Q_i = MTU或基于权重
赤字更新:DC_i = DC_i + Q_i
服务:while (队首包长L ≤ DC_i) { send(packet); DC_i -= L; }
复杂度:O(1)

高速路由器,低成本公平队列

加权公平队列

1005

基于类的队列调度 (CBQ)

层次化带宽管理,支持流量分类

将流量分类,为每个类分配带宽,支持借用

1. 定义流量类及层次结构
2. 为每个类分配带宽,监控使用量
3. 允许类间借用闲置带宽,但有上限

类层次树:父节点带宽分配给子节点
带宽分配:B_i为类i的保证带宽
借用:类i可借用父节点闲置带宽,但不超过B_borrow_max
惩罚:超过保证带宽的流量可能被降级

ISP流量工程,企业QoS

分层令牌桶

1006

分层令牌桶调度 (HTB)

Linux高级流量控制,层次化带宽管理

层次化令牌桶,精确控制带宽分配

1. 构建树状层次结构,每个节点是令牌桶
2. 子节点可向父节点借用带宽
3. 支持ceil(最大带宽)和rate(保证带宽)

令牌桶参数:rate(保证速率),ceil(最大速率),burst(突发)
令牌更新:tokens = min(tokens + rate*Δt, burst)
借用:子节点缺令牌时向父节点借

Linux流量控制(tc),带宽管理

基于类的队列

1007

随机早期检测调度 (RED)

避免TCP全局同步,控制平均队列长度

基于平均队列长度随机丢包

1. 计算指数加权移动平均队列长度avg
2. 如果avg < min_th,不丢包
3. 如果min_th ≤ avg < max_th,以概率p丢包
4. 如果avg ≥ max_th,丢所有包

平均队列:avg = (1-w)*avg + w*qw为权重
丢包概率:p = max_p * (avg - min_th)/(max_th - min_th)
目标:保持avg(min_th, max_th)

路由器拥塞避免,缓冲膨胀控制

尾丢弃,加权RED

1008

加权随机早期检测调度 (WRED)

为不同流量类别提供差异化丢包

基于IP优先级或DSCP设置不同RED参数

1. 根据包优先级/DSCP选择RED参数组(min_th, max_th, max_p)
2. 对每个优先级独立计算丢包概率
3. 高优先级流量有更低的丢包概率

参数映射:priority → (min_th_i, max_th_i, max_p_i)
丢包概率:p_i = f(avg, min_th_i, max_th_i, max_p_i)
目标:保护高优先级流量

区分服务网络,QoS拥塞控制

RED

1009

显式拥塞通知调度 (ECN)

不丢包传递拥塞信号,提高吞吐

标记包而不是丢弃,接收方反馈拥塞

1. 路由器使用RED(或类似)但标记包(设置ECN位)而不是丢弃
2. 接收方通过ACK反馈ECN标记
3. 发送方收到ECN反馈后像遇到丢包一样减速

ECN字段:2位,ECT(支持ECN),CE(经历拥塞)
标记概率:同RED,但改为标记
TCP响应:收到ECE标志后减半拥塞窗口

数据中心,高吞吐低延迟网络

RED,DCTCP

1010

主动队列管理调度 (AQM)

主动管理队列避免拥塞和缓冲膨胀

基于队列度量主动丢包/标记

1. 监控队列度量(长度,延迟)
2. 预测拥塞,在队列满前采取行动
3. 通知发送方减速(丢包或标记)

目标:保持队列长度在理想范围[q_min, q_max]
策略:if q > q_target then drop/mark with probability p(q)
经典算法:RED,CoDel,PIE

现代路由器,缓冲膨胀控制

尾丢弃

1011

比例积分控制器主动队列管理 (PI AQM)

控制队列长度在目标值,快速响应

使用PI控制器计算丢包概率

1. 测量队列长度误差e = q - q_ref
2. PI控制器:p = α*e + β*∫e dt
3. 限制p在[0,1]范围内

PI控制器:p(t) = K_p * e(t) + K_i * ∫_0^t e(τ)dτ
离散形式:p[n] = p[n-1] + a*(e[n] - e[n-1]) + b*e[n]
目标:零稳态误差

路由器AQM实现

RED,CoDel

1012

可控队列管理调度 (CoDel)

控制排队延迟而不是队列长度,解决缓冲膨胀

监控包驻留时间,超阈值持续丢包

1. 跟踪队列中包的最小驻留时间sojourn_time
2. 如果sojourn_time > target持续interval时间,进入丢包状态
3. 丢包状态中每个到达包都丢,直到sojourn_time < target

目标延迟:target(如5ms)
间隔:interval= target/√countcount为连续超阈值次数
最小驻留时间:min_sojourn = min(包排队时间)

家庭网关,缓冲膨胀控制

RED,PIE

1013

蓝队列管理调度 (BLUE)

基于链路空闲和丢包历史调整丢包概率

使用增/减规则调整丢包概率

1. 队列满时增加丢包概率p
2. 链路空闲时减少p
3. p缓慢变化,避免振荡

更新规则:
if (队列满) p = p + δ_inc
if (链路空闲) p = p - δ_dec
限制:p ∈ [0,1]
目标:稳定队列长度

高速网络,TCP拥塞控制

RED

1014

随机指数标记调度 (REM)

同时稳定队列和输入速率

基于价格(标记概率)控制,价格是队列和速率的函数

1. 计算聚合输入速率y和队列长度q
2. 计算价格p = α*(q - q_ref) + β*(y - c)
3. 标记概率= 1 - φ^{-p}φ>1

价格:p(t) = γ*(q(t)-q_ref) + (y(t)-c)^+
标记概率:m(t) = 1 - φ^{-p(t)}
目标:q→q_ref, y→c

理论AQM,网络稳定性

PI,虚拟队列

1015

自适应虚拟队列调度 (AVQ)

控制链路利用率在目标值,保持低队列

维护虚拟队列,其容量小于实际链路容量

1. 虚拟队列容量C_v = γ*Cγ<1
2. 虚拟队列服务速率μ_v = γ*C
3. 实际包以概率p标记,p基于虚拟队列长度

虚拟队列:Q_v(t+Δt) = max(0, Q_v(t) + λ(t)Δt - γCΔt)
标记概率:p = min(1, Q_v/B_v)B_v虚拟缓冲大小
目标利用率:γ(如95%)

高速链路拥塞控制

虚拟队列,REM

1016

核心无状态公平队列调度 (CSFQ)

在核心路由器实现公平性而无每流状态

边缘路由器估计流速率并标记,核心路由器基于标记丢包

1. 边缘:估计每个流速率r_i,标记包概率= min(1, α/ r_i)
2. 核心:估计聚合流量速率F,如果F > μ(容量),丢包概率= 1 - μ/F
3. 丢包时,标记小的包(代表大速率流)更可能被丢

边缘标记:p_i = min(1, α/ r_i)α为公平共享速率估计
核心丢包:p = max(0, 1 - μK/ΣL_i)K为估计因子
公平性:近似公平队列,但核心无状态

可扩展核心网络公平性

公平队列,核心无状态

1017

最快队列调度 (FQ)

近似WFQ,但计算更简单

维护每个流的队列,轮询服务

1. 每个活跃流有一个队列
2. 轮询各非空队列发送一个包
3. 如果流有多个包,排队等待下一轮

服务方式:for each flow i in round-robin: if Q_i非空 then send(头部包)
公平性:每个流每轮发送一个包,大包流获得更多带宽
复杂度:O(活跃流数)

公平带宽分配简单实现

加权公平队列,赤字轮询

1018

最早截止时间优先调度 (EDF)

保证实时流量截止期

选择截止时间最早的包发送

1. 为每个实时包分配截止时间d = 到达时间 + 延迟约束
2. 调度器总是发送当前队列中截止时间最早的包
3. 可抢占:新到更早截止期包可抢占正在发送的包

可调度条件:Σ (C_i/T_i) ≤ 1C_i执行时间,T_i周期
截止期:d_i = r_i + D_iD_i为相对截止期
调度:send packet with min(d_i)

实时网络,音视频传输

速率单调调度

1019

速率单调调度 (RMS)

静态优先级调度周期性实时任务

周期越短优先级越高

1. 为每个周期性流分配静态优先级
2. 优先级与周期成反比:周期越短优先级越高
3. 高优先级可抢占低优先级

可调度条件:Σ (C_i/T_i) ≤ n(2^{1/n}-1)
C_i:包传输时间,T_i:周期
最优静态优先级分配

硬实时系统,控制网络

最早截止时间优先

1020

通用处理器共享调度 (GPS)

理想化的公平队列模型,流体模型

所有流同时以权重比例获得服务

1. 流体模型:数据无限可分
2. 每个流i以速率φ_i * C / Σφ_j接收服务
3. 所有活跃流同时被服务

服务速率:r_i(t) = φ_i * C / Σ_{j∈B(t)} φ_j
B(t):活跃流集合
理想模型,实际算法(WFQ)近似GPS

理论分析,公平性基准

加权公平队列,分组公平队列

1021

分组公平队列调度 (PGPS/WFQ)

分组化的GPS,实际实现

在分组网络中近似GPS行为

1. 为每个包计算虚拟开始和完成时间(如WFQ)
2. 按虚拟完成时间顺序发送包
3. 最坏情况下与GPS的延迟差有界

延迟差界:`

F_i^{PGPS} - F_i^{GPS}

≤ L_max/C<br>L_max:最大包长,C`:链路容量
实现公平性但需每流状态

1022

最坏情况公平加权公平队列调度 (WF²Q)

改善WFQ的公平性,更接近GPS

只服务在GPS中已经开始服务的包

1. 像WFQ一样计算虚拟开始/完成时间
2. 但只从那些虚拟开始时间小于等于当前虚拟时间的包中选择最早完成时间的包发送
3. 更精确逼近GPS

服务集合:`S(t) = {包i

S_i ≤ V(t)}<br>选择:send packet with min F_i in S(t)`
延迟界:与GPS相同,无额外延迟

需要精确公平性的场景

1023

自时钟公平队列调度 (SCFQ)

简化WFQ计算,使用自时钟虚拟时间

基于包离开事件更新虚拟时间

1. 虚拟时间V(t)定义为正被服务包的虚拟完成时间
2. 新包到达时,S = max(V(t), F_prev)F = S + L/φ
3. 发送最小F的包

虚拟时间更新:当包p开始发送,V(t) = F_p
简化了虚拟时间计算,但公平性稍差
延迟界:D ≤ (n-1)L_max/C + L_i/φ_i

简化实现的公平队列

WFQ

1024

开始时间公平队列调度 (SFQ)

按虚拟开始时间调度

选择虚拟开始时间最小的包

1. 为包计算虚拟开始时间S = max(V(t), F_prev)
2. 发送S最小的包
3. 与WFQ相似,但按开始时间不是完成时间

调度:send packet with min S_i
与WFQ比较:SFQ更注重先到先服务,WFQ注重完成时间
公平性:不同权衡

公平队列变种

WFQ,SCFQ

1025

完成时间公平队列调度 (FFQ)

按虚拟完成时间调度,即WFQ

选择虚拟完成时间最小的包

同WFQ:send packet with min F_i
F_i = max(V(t), F_i^{prev}) + L_i/φ_i
提供有界延迟和公平性

同WFQ

同WFQ

WFQ,SFQ

1026

虚拟时钟调度 (VC)

为包分配虚拟发送时间,保证时延

类似WFQ,但虚拟时钟基于预留速率

1. 流i有预留速率r_i
2. 包到达时,虚拟时间V_i = max(V_i, real_time),然后V_i += L_i/r_i
3. 发送最小V_i的包

虚拟时钟:V_i^{k+1} = max(V_i^k, A_i^{k+1}) + L_i^{k+1}/r_i
调度:send packet with min V_i
保证延迟界

保证服务的实时流量

WFQ,EDF

1027

延迟最早截止时间优先调度 (Delay-EDD)

结合延迟和截止期调度

选择(延迟预算 - 已排队时间)最小的包

1. 为包计算剩余时间slack = deadline - current_time
2. 发送slack最小的包
3. 紧急的包优先

slack:s_i = d_i - t
调度:send packet with min s_i
类似EDF但动态计算紧急度

实时应用,紧急数据

EDF,RM

1028

跳数逐跳调度 (HH)

每跳独立调度,无端到端协调

每节点独立运行调度算法(如FIFO,PQ,WFQ)

1. 网络每跳独立做调度决策
2. 无全局协调,可能产生不公平累积
3. 简单,可扩展

端到端性能是各跳性能的组合
不公平性可能逐跳累积
简单部署

传统互联网,无协调网络

端到端调度,网络演算

1029

核心无状态调度 (Core-Stateless)

核心路由器无每流状态,边缘处理

边缘路由器分类、标记,核心简单处理

1. 边缘:流分类、测量、标记(如DSCP)
2. 核心:基于标记简单处理(如优先级队列,WRED)
3. 核心路由器不需要维护每流状态

架构:边缘复杂,核心简单
可扩展性:支持大量流
例子:DiffServ,CSFQ

互联网核心,大规模网络

每流状态调度

1030

流量调节调度 (Traffic Conditioning)

使流量符合约定规范

测量流量,对不合规包做标记/丢弃/整形

1. 测量流量速率(如令牌桶)
2. 如果流量在规范内,通过
3. 如果超出,标记(如降级)或丢弃

条件动作:if (符合规范) then pass else if (可标记) then mark else drop
规范:(平均速率,突发大小)

服务等级协议(SLA)执行

流量整形,管制

1031

流量整形调度 (Traffic Shaping)

平滑输出流量,减少突发

缓存包,以恒定或受控速率发送

1. 使用令牌桶或漏桶控制发送速率
2. 包到达时如果令牌不足,则缓存直到有足够令牌
3. 输出流量符合整形器参数

令牌桶整形:if (tokens ≥ L) { send(packet); tokens -= L; } else { queue(packet); }
平滑突发,增加延迟

流量工程,减少拥塞

流量管制

1032

流量管制调度 (Traffic Policing)

丢弃或标记超出规范的流量

严格检查,对超出部分立即采取措施

1. 使用令牌桶测量
2. 如果包到达时令牌不足,则丢弃或标记
3. 不缓存包,立即决定

动作:if (tokens ≥ L) { pass; tokens -= L; } else { drop or mark; }
不增加延迟,但可能丢包

网络边界,SLA强制

流量整形

1033

令牌桶整形调度 (Token Bucket Shaper)

控制平均速率,允许一定突发

以速率r产生令牌,桶容量b,包需要令牌才能发送

1. 令牌以速率r累积,最多b
2. 包长L需要L个令牌
3. 如果令牌足够,立即发送;否则排队等待

令牌更新:tokens = min(b, tokens + r*Δt)
发送条件:tokens ≥ L
输出:平均速率r,突发b

流量整形,带宽限制

漏桶整形

1034

漏桶整形调度 (Leaky Bucket Shaper)

强制恒定输出速率,无突发

包以恒定速率从漏桶流出

1. 包到达进入桶(队列)
2. 桶以恒定速率μ漏出包
3. 如果桶满,新包丢弃

队列动态:Q(t+Δt) = max(0, Q(t) + A(t) - μ*Δt)
输出速率恒定=μ
平滑流量,但可能增加延迟

ATM网络,恒定比特率

令牌桶整形

1035

异步传输模式调度 (ATM)

固定信元交换,支持多种服务类别

根据服务类别(CBR,VBR,ABR,UBR)调度信元

1. CBR:固定带宽,严格优先级
2. VBR:可变但可预测,保证带宽
3. ABR:可用带宽,流量控制
4. UBR:尽力而为

信元大小:53字节(5字节头,48字节载荷)
调度:基于服务类别优先级
流量合同:(PCR, SCR, MBS, BT)

早期宽带,金融网络

IP网络,MPLS

1036

多协议标签交换调度 (MPLS)

标签交换,快速转发,流量工程

根据标签而不是IP地址转发,支持显式路径

1. 入口路由器压入标签
2. 核心路由器根据标签交换
3. 出口路由器弹出标签
4. 支持快速重路由,流量工程

标签栈:LSP(标签交换路径)
转发等价类(FEC)映射到标签
显式路由:指定路径,不依赖IGP

运营商骨干网,VPN

IP路由,分段路由

1037

分段路由调度 (SR)

源路由,简化网络,灵活路径控制

源节点在包头编码路径(段列表)

1. 段标识(SID):节点段,邻接段
2. 源节点将SID列表放入包头
3. 中间节点根据活动SID转发
4. 支持流量工程,快速重路由

SR-MPLS:SID编码为MPLS标签
SRv6:SID编码为IPv6地址
路径:[S1, S2, ..., Sn],逐步弹出

SDN,数据中心,5G回传

MPLS,传统IP

1038

软件定义网络数据平面调度 (SDN)

集中控制,可编程转发

控制器计算流表,交换机匹配-动作

1. 控制器全局视图,计算流表项
2. 交换机接收流表,存储于TCAM/SRAM
3. 包匹配流表项,执行动作(转发,修改,丢弃等)

匹配字段:12元组(入端口,MAC,IP,端口等)
动作:output, set_field, push/pop, goto-table
流水线:多级流表

数据中心,校园网,ISP

传统分布式路由

1039

可编程数据平面调度 (P4)

数据平面完全可编程,自定义协议处理

用P4语言定义解析器,匹配-动作流水线,逆解析器

1. 定义包头格式和解析图
2. 定义匹配-动作流水线
3. 定义逆解析器组装包
4. 编译到目标设备(交换机,FPGA)

P4程序:parser, match-action pipeline, deparser
可定义新协议,自定义拥塞控制,测量等
目标无关性

新型网络设备,网络创新

OpenFlow,固定功能ASIC

1040

P4调度

在P4程序中实现调度逻辑

在P4流水线中实现队列调度算法

1. 用P4可编程队列和调度器
2. 实现WFQ,DRR等算法
3. 支持自定义调度策略

P4架构:可能包括可编程排队引擎
实现:用P4代码描述调度决策
灵活性:可实验新调度算法

研究,定制交换机

固定调度逻辑

1041

OpenFlow调度

OpenFlow协议控制的调度

通过OpenFlow消息配置队列和调度参数

1. OpenFlow协议定义队列和调度器属性
2. 控制器通过OF消息配置
3. 交换机实现具体调度(如优先级队列)

OF队列:每个端口多个队列,每个队列有min_rate, max_rate
调度类型:可能支持优先级,DRR等
配置:OFP queue config消息

SDN交换机调度配置

厂商特定CLI配置

1042

网络功能虚拟化数据平面调度 (NFV)

虚拟网络功能的数据包处理调度

在虚拟机上运行VNF,处理包转发

1. 虚拟机或容器中运行VNF(防火墙,负载均衡器)
2. 数据包通过虚拟交换机(如OVS)送入VNF
3. VNF处理包并转发
4. 调度考虑CPU,内存,虚拟网络I/O

虚拟交换机:连接物理网卡和VNF
数据平面加速:SR-IOV,DPDK,FD.io
性能挑战:虚拟化开销

云网络,电信云

物理网络设备

1043

服务功能链调度 (SFC)

将多个网络功能按序串联处理流量

定义SFC(VNF序列),引导流量按序经过

1. 分类器识别流量,分配NSH(网络服务头)或类似
2. 根据NSH引导流量经过VNF链
3. 每个VNF处理并传递给下一个

NSH:包含服务路径ID和索引
转发:基于NSH而不是IP地址
编排:NFV编排器管理SFC生命周期

安全服务链,视频优化链

独立VNF部署

1044

中间盒调度 (Middlebox)

调度流量经过各种中间盒

根据策略决定流量经过哪些中间盒及顺序

1. 中间盒:防火墙,IDS,WAF,代理等
2. 策略决定流量路径
3. 可能负载均衡到多个中间盒实例

策略:基于5元组,应用类型,用户等
负载均衡:多个中间盒实例分担负载
故障转移:实例故障时切换

企业网络,数据中心安全

直通路由

1045

负载均衡器调度 (Load Balancer)

将流量分发到多个服务器,提高性能和可靠性

选择哪个服务器处理新连接/请求

1. 健康检查:监控服务器健康
2. 调度算法:轮询,最少连接,源IP哈希,最短响应时间等
3. 会话保持:同一用户会话发送到同一服务器

算法:
轮询:server = (current + 1) mod n
最少连接:server = argmin(connections)
哈希:server = hash(client_ip) mod n

Web服务,微服务,CDN

无负载均衡

1046

防火墙包过滤调度 (Firewall)

根据安全规则允许或丢弃包

匹配包头部与规则列表,第一个匹配决定动作

1. 规则列表:(条件,动作),条件为5元组等
2. 顺序匹配,第一匹配停止
3. 默认规则:通常末尾拒绝所有

规则:if (src_ip, dst_ip, proto, src_port, dst_port) matches then action
动作:allow, deny, log
性能:规则优化,硬件加速

网络安全边界

无状态过滤,有状态防火墙

1047

入侵检测系统包检测调度 (IDS)

检测恶意流量,告警或阻止

深度包检测,模式匹配,异常检测

1. 特征匹配:与已知攻击特征库匹配
2. 异常检测:统计异常行为
3. 响应:告警,记录,或与防火墙联动阻止

特征:Snort规则等
检测引擎:单模式匹配(Aho-Corasick),正则表达式
性能:需线速处理,硬件加速

网络安全监控

入侵防御系统(IPS)

1048

深度包检测调度 (DPI)

识别应用协议,精细控制

检查包载荷,识别应用(如HTTP,Skype,BitTorrent)

1. 协议识别:基于端口,特征,行为分析
2. 内容分析:检查载荷关键字
3. 策略执行:根据应用类型做QoS,阻断等

识别技术:端口,特征字符串,机器学习
性能挑战:需要检查载荷,计算量大
应用:家长控制,版权管理,网络优化

企业网络,ISP流量管理

浅包检测(仅头部)

1049

网络地址转换调度 (NAT)

私有IP与公有IP转换,节省地址

建立和维护转换表,映射(私有IP:端口↔公有IP:端口)

1. 出向包:替换源IP:端口为公有IP:端口,记录映射
2. 入向包:查找映射表,替换目的IP:端口为私有IP:端口
3. 类型:静态NAT,动态NAT,PAT(NAPT)

映射表:(私有IP, 私有端口) ↔ (公有IP, 公有端口)
超时:表项空闲超时删除
挑战:端到端连接性,某些协议(如FTP,SIP)需ALG

家庭路由器,企业出口

IPv6,无NAT

1050

虚拟专用网络隧道调度 (VPN)

加密和隧道封装,安全远程访问

建立隧道,加密数据,通过公网传输

1. 隧道建立:IKE协商,SA建立
2. 加密:对原始IP包加密,添加新IP头(隧道模式)
3. 传输:通过公网传输封装包
4. 解封装:对端解密恢复原始包

协议:IPsec,SSL VPN,WireGuard
模式:传输模式(仅载荷),隧道模式(整个包)
开销:加密解密延迟,额外头部

远程办公,站点互联

明文传输


1101-1150: 高级网络调度算法

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1101

时敏网络调度 (TSN)

确定性低延迟传输

时间感知整形器调度

1. 定义门控列表控制队列发送时间
2. 计算调度表满足流截止时间
3. IEEE 802.1Qbv时间感知整形

调度周期:T_cycle(如125μs)
时隙分配:为每个队列分配发送窗口
门控:Gate Control List控制队列开/关

工业自动化、汽车以太网

普通以太网调度

1102

确定性网络调度 (DetNet)

端到端确定性传输

资源预留、显式路由、包复制消除

1. 资源预留:提前预留带宽、缓冲区
2. 显式路由:计算无冲突路径
3. 包复制:多路径传输提高可靠性

延迟上界:D_max,抖动上界:J_max
可靠性:1-10^-9丢包率
资源预留协议:RSVP-TE for DetNet

工业互联网、金融交易

尽力而为网络

1103

In-band网络遥测调度 (INT)

带内网络状态收集

数据面插入遥测数据,控制遥测开销

1. 选择监控点:确定插入遥测数据的交换机
2. 遥测数据:收集队列延迟、拥塞标记、链路利用率
3. 遥测数据处理:分析网络状态

遥测头部:包含指令栈(switch_id, metadata)
开销:每跳增加4-8字节
采样率:控制遥测包比例

网络故障诊断、性能监控

带外网络监控

1104

P4可编程拥塞控制调度

在数据面实现自定义拥塞控制

P4程序定义拥塞标记、ECN、AQM

1. 用P4实现RED、CoDel等AQM算法
2. 自定义拥塞信号生成
3. 实时调整标记阈值

P4 Match-Action:检查队列深度,计算标记概率
可编程性:任意拥塞控制逻辑
性能:线速处理

可编程交换机实验

固定功能AQM

1105

可编程解析器调度

动态解析协议头部

可编程解析图,支持新协议

1. 定义包头格式和解析顺序
2. 运行时选择解析路径
3. 处理隧道、加密协议

解析状态机:从以太网开始,根据类型字段跳转
可扩展:无需硬件改动支持新协议
性能:解析延迟增加

新型网络协议部署

固定解析器

1106

带内操作管理维护调度 (IOAM)

操作管理维护数据带内传输

在数据包中插入OAM信息

1. 确定OAM数据类型:跟踪、丢包、延迟
2. 选择封装位置:IPv6扩展头、NSH等
3. 收集和处理OAM数据

IOAM数据字段:节点ID、时间戳、队列深度等
封装:逐跳添加,出口剥离
应用:服务功能链监控

带外OAM

1107

网络验证调度

实时验证网络策略正确性

数据面生成验证证据,控制面验证

1. 数据面标记包路径信息
2. 控制器收集验证证据
3. 形式化验证策略冲突

验证属性:可达性、隔离性、无环
证据:包轨迹、计数器
工具:HSA、Symnet

网络自动化验证

离线验证

1108

网络切片调度

多租户网络资源隔离

切片资源分配、隔离、优先级调度

1. 切片定义:eMBB、URLLC、mMTC
2. 资源分配:带宽、队列、计算资源预留
3. 调度:切片间和切片内两级调度

切片资源:带宽B_i,队列Q_i,CPU C_i
隔离:硬隔离(预留)、软隔离(共享)
SLA:延迟、带宽、可靠性保证

5G核心网、云网络

无切片网络

1109

无线网络切片调度

无线接入网切片资源管理

空口资源分配、调度器切片感知

1. PRB分配:为不同切片分配物理资源块
2. 调度:考虑切片优先级、信道条件
3. 移动性:切片感知切换

资源分配:时频资源块、功率、波束
切片类型:eMBB(大带宽)、URLLC(低延迟)、mMTC(海量连接)
动态共享:按需分配资源

5G RAN

有线网络切片

1110

计算网络调度

计算与网络资源联合调度

任务卸载决策、计算资源分配、数据传输协同

1. 任务分析:计算量、数据量、延迟要求
2. 卸载决策:本地、边缘、云端执行
3. 联合优化:计算+网络资源分配

优化目标:min(延迟+能耗+成本)
约束:计算能力、带宽、任务依赖
博弈论/拍卖:多用户资源分配

边缘计算、云计算

独立计算/网络调度

1111

存储网络调度

存储访问与网络传输协同

数据放置、缓存、预取、传输调度

1. 数据放置:近计算放置数据
2. 缓存:热点数据缓存
3. 预取:预测性数据获取

目标:最小化数据访问延迟
缓存策略:LRU、LFU、ARC
预取:基于访问模式预测

分布式存储、数据中心

独立存储调度

1112

量子安全网络调度

抗量子攻击的安全通信

量子密钥分发调度、后量子密码切换

1. QKD调度:密钥生成、分发、更新
2. 后量子算法:密钥协商、签名
3. 混合模式:传统+量子安全协同

QKD密钥率:R_key = f(距离、损耗、错误率)
后量子算法:基于格、编码、多变量
安全等级:抗量子计算攻击

政府、金融、医疗

传统加密网络

1113

卫星互联网调度

高动态卫星网络资源管理

波束调度、星间链路、频谱分配

1. 波束调度:点波束服务地面用户
2. 星间链路:激光/微波链路调度
3. 频谱:频率复用、干扰协调

波束覆盖:可调点波束,波束跳跃
星间拓扑:动态拓扑,路由计算
延迟:低轨卫星延迟20-50ms

星链、全球互联网

地面互联网

1114

无人机网络调度

无人机自组织网络通信

无人机位置控制、链路调度、数据路由

1. 位置优化:覆盖、连通性、能耗
2. 链路调度:视距链路调度,避免干扰
3. 路由:考虑无人机移动性

无人机能耗:悬停、飞行、通信能耗
网络拓扑:动态变化,链路间歇连接
应用:侦查、救灾、通信中继

移动自组织网络

1115

水声传感器网络调度

水下长延迟网络通信

预约调度、跨层优化、节能

1. 预约访问:避免长传播延迟冲突
2. 跨层:物理层与MAC层协同
3. 节能:休眠调度

传播延迟:秒级,与距离成正比
带宽:窄,kHz量级
能耗:电池受限,更换困难

海洋监测、水下勘探

无线电传感器网络

1116

体域网络调度

人体周围传感器网络

低功耗、可靠、安全

1. 星型拓扑:协调器与传感器
2. 超帧结构:信标、竞争访问期、非竞争访问期
3. 医疗数据优先级

标准:IEEE 802.15.6
频段:MICS、ISM、UWB
可靠性:医疗数据高可靠

医疗健康监测

普通传感器网络

1117

认知无线电网络调度

动态频谱接入

频谱感知、决策、共享

1. 频谱感知:检测主用户
2. 决策:选择最佳空闲信道
3. 共享:次用户间频谱共享

检测概率:P_d,虚警概率:P_f
频谱空洞:时间、频率、空间空洞
学习:强化学习优化决策

军事、应急通信

固定频谱分配

1118

可见光通信网络调度

照明与通信融合

LED调制、多用户接入、切换

1. 调制:OOK、PPM、OFDM
2. 多址:TDMA、OFDMA、CDMA
3. 切换:不同LED之间切换

带宽:MHz到GHz
覆盖:直线传播,需照明覆盖
双重功能:照明+通信

室内定位、智能照明

RF通信

1119

太赫兹通信网络调度

太赫兹频段超高速通信

波束管理、资源块分配、移动性

1. 波束对准:窄波束训练和对准
2. 资源分配:超大带宽资源块分配
3. 移动跟踪:波束跟踪快速移动用户

带宽:几十GHz连续带宽
距离:短距离(几米-几十米)
方向性:极高,波束管理关键

6G、超高速短距通信

毫米波通信

1120

全双工网络调度

同时同频收发

自干扰消除、资源分配、调度优化

1. 自干扰消除:模拟+数字消除60-100dB
2. 资源分配:同时考虑上行和下行
3. 调度:利用全双工能力优化

吞吐增益:理论上翻倍
挑战:残余干扰、不对称业务
应用:小基站、中继

半双工调度

1121

大规模MIMO网络调度

多用户大规模天线系统

用户选择、预编码、导频分配

1. 用户选择:选择信道正交用户
2. 预编码:MRT、ZF、RZF
3. 导频:减少导频污染

频谱效率:b/s/Hz/小区,随天线数增加
能效:高能效,波束成形增益
大规模:天线数>>用户数

5G Massive MIMO

传统MIMO

1122

智能反射面辅助网络调度

智能调控无线环境

IRS相移矩阵优化、联合波束成形

1. IRS相移:优化每个反射单元相移
2. 联合优化:与基站波束成形联合
3. 信道获取:CSI获取

性能增益:覆盖扩展、容量提升、能效提高
优化:非凸优化,交替优化、流形优化
被动:无源反射,能耗极低

6G智能无线环境

中继、有源反射

1123

无人机基站网络调度

无人机作为空中基站

无人机位置优化、资源分配、回程

1. 位置:根据用户分布优化位置
2. 资源:分配带宽、功率给用户
3. 回程:与地面站或卫星回程

覆盖:快速部署,临时覆盖
容量:视距链路,容量较高
能耗:悬停能耗,飞行时间有限

应急通信、热点覆盖

地面基站

1124

边缘计算网络调度

边缘计算任务卸载

卸载决策、资源分配、任务调度

1. 卸载:决定是否卸载、卸载到哪
2. 资源:边缘服务器资源分配
3. 调度:任务在边缘服务器调度

延迟:T_total = T_transmit + T_compute
能耗:设备能耗 + 传输能耗
优化:联合优化卸载、资源分配

移动边缘计算

云计算、本地计算

1125

信息中心网络调度

基于内容名字的网络

兴趣包转发、数据包返回、缓存

1. 兴趣包:消费者发送兴趣包请求内容
2. 数据包:生产者或缓存节点返回数据包
3. 缓存:沿途节点缓存内容

命名:分层、扁平、哈希
转发:基于名字的转发(FIB)
缓存策略:处处缓存、概率缓存、LRU

内容分发、物联网

IP网络

1126

命名数据网络调度

信息中心网络实例

兴趣包/数据包、缓存

1. 兴趣包转发:根据FIB转发到数据源
2. 数据包返回:沿兴趣包路径反向返回
3. 缓存:沿途节点缓存数据

数据结构:PIT(待定兴趣表)、CS(内容存储)、FIB
PIT:记录未满足的接口,用于数据包返回
CS:缓存数据

学术研究、视频分发

CCN、IP

1127

移动IP网络调度

移动节点保持IP地址不变

家乡代理转发、转交地址注册

1. 移动节点获得转交地址
2. 向家乡代理注册转交地址
3. 家乡代理隧道转发到移动节点

隧道:IP-in-IP、GRE
注册:移动节点->家乡代理
三角路由:通信节点->家乡代理->移动节点

移动设备漫游

代理移动IP

1128

代理移动IP网络调度

网络侧支持移动性

移动接入网关处理移动性

1. 移动节点无需参与移动性管理
2. 移动接入网关检测节点移动,向本地移动锚点注册
3. 本地移动锚点转发数据

实体:LMA(本地移动锚点)、MAG(移动接入网关)
MAG检测节点移动,代理注册
LMA维护绑定缓存

运营商网络

移动IP

1129

多宿主机网络调度

多网络接口,负载均衡,容错

选择出口接口

1. 策略路由:基于源地址、目的地址、应用等选择接口
2. 负载均衡:流量分配到多个接口
3. 故障检测:接口故障检测,切换到备用

策略:基于五元组、应用类型、成本
负载均衡:每流、每包
故障转移:快速检测、切换

服务器、移动设备

单宿主路由

1130

机会网络路由调度

容忍延迟,存储-携带-转发

遇到节点时转发消息

1. 直接交付:仅当遇到目的节点时转发
2. Epidemic:泛洪,多个副本
3. PROPHET:基于相遇概率转发
4. Spray and Wait:有限副本

相遇概率:P(a,b)基于历史相遇频率
转发:当P(b,d) > P(a,d)时转发
缓存管理:有限缓存,丢弃策略

车载网络、偏远地区

传统路由

1131

车联网路由调度

高动态拓扑,地理路由

基于位置的路由

1. 贪婪周边无状态路由:选择距离目的地更近的邻居
2. 改进的贪婪:考虑移动性、链路稳定性
3. 地理机会路由:结合机会网络

位置服务:获取目的地位置
转发:选择下一跳最小化距离
恢复:当贪婪失败时使用周边路由

V2V通信

移动自组织网络路由

1132

无线传感器网络路由调度

节能,数据聚合

多跳路由到汇聚点

1. 平面路由:所有节点平等,多跳(如定向扩散)
2. 分层路由:分簇,簇头聚合数据(如LEACH)
3. 基于位置:利用位置信息

LEACH:随机选举簇头,轮换,簇内TDMA
定向扩散:兴趣扩散,梯度建立,路径加强
数据聚合:减少传输数据量

环境监测、军事

传统路由

1133

移动自组织网络路由调度 (AODV)

按需路由,减少开销

需要时建立路由

1. 路由请求:源节点广播RREQ
2. 路由回复:目的节点或中间节点回复RREP
3. 路由维护:链路断裂时发送RERR

序列号:防止环路,新鲜度
路由表:目的、下一跳、跳数、序列号
局部修复:尝试修复断裂路由

移动自组织网络

DSR、OLSR

1134

移动自组织网络路由调度 (DSR)

源路由,路由缓存

路由信息在包头

1. 路由发现:源节点广播路由请求,携带路径记录
2. 路由回复:目的节点回复携带完整路径
3. 路由维护:确认链路工作,否则删除缓存

源路由:包头包含完整路径
路由缓存:缓存听到的路由
优势:无周期性消息,按需

小型移动网络

AODV

1135

移动自组织网络路由调度 (OLSR)

主动路由,优化泛洪

多点中继减少泛洪

1. 选择多点中继:每个节点选择一部分邻居作为中继
2. 通过中继泛洪控制信息
3. 计算到所有目的地的路由

多点中继集:覆盖两跳邻居的最小集合
HELLO消息:发现邻居
TC消息:通过MPR泛洪拓扑信息

移动自组织网络

AODV、DSR

1136

地理路由调度 (GPSR)

基于位置的路由

贪婪转发,周边转发

1. 贪婪转发:选择距离目的地最近的邻居
2. 周边转发:当贪婪失败(空洞)时,使用右手法则绕过空洞
3. 位置服务:获取目的地位置

空洞:没有邻居比当前节点更接近目的地
周边转发:沿空洞边界转发
信标:定期广播位置

无线传感器网络、车联网

拓扑路由

1137

能量感知路由调度

最大化网络寿命

选择能量充足的路径

1. 成本函数:基于节点剩余能量、传输能量
2. 选择路径:最小化总成本或最大化最小剩余能量
3. 负载均衡:避免过度使用某些节点

成本:c(i,j) = e(i,j)^α / E(i)^β
e(i,j):传输能量,E(i):节点i剩余能量
路径成本:Σ c(i,j)

无线传感器网络

最短路径路由

1138

延迟容忍网络路由调度 (PROPHET)

基于相遇概率

预测节点相遇可能性

1. 计算传递概率:P(a,b)基于相遇历史
2. 转发:当P(b,d) > P(a,d)时转发给b
3. 老化:概率随时间衰减

传递概率更新:P(a,b) = P(a,b)old + (1 - P(a,b)old) × P_init 当相遇时
老化:P(a,b) = P(a,b)_old × γ^k,k为时间单位数

DTN、机会网络

Epidemic、Spray and Wait

1139

容迟容断网络路由调度 (Spray and Wait)

限制副本数量

喷洒阶段,等待阶段

1. 喷洒阶段:源节点将消息的L个副本喷洒给L个不同中继
2. 等待阶段:中继携带副本直到遇到目的节点

副本数量L:控制开销和延迟的权衡
喷洒策略:二进制喷洒(每次转发一半副本)
等待:直接交付

DTN、移动网络

Epidemic、PROPHET

1140

基于内容的路由调度

根据内容属性路由

内容属性匹配,订阅/发布

1. 发布:生产者发布内容及其属性
2. 订阅:消费者订阅感兴趣的内容
3. 路由:将内容路由到订阅者

属性:键值对,如主题、位置、类型
匹配:订阅表达式匹配内容属性
路由:建立从生产者到消费者的传递树

发布/订阅系统

主题路由、组播

1141

主题路由调度

基于主题的发布/订阅

主题匹配,消息转发

1. 主题层次:如"news/sports/football"
2. 订阅:消费者订阅主题(支持通配符)
3. 路由:路由器维护主题到接口的映射

通配符:+单级,#多级
路由表:主题前缀->下一跳接口
MQTT:使用主题路由

物联网、消息队列

基于内容路由

1142

组播路由调度 (DVMRP)

距离矢量组播路由

基于距离矢量的生成树

1. 泛洪与修剪:初始泛洪数据,无接收者的分支发送修剪
2. 基于距离矢量路由表
3. 定期泛洪,维持状态

生成树:基于反向路径转发(RPF)
修剪:向上游发送修剪消息,停止转发
嫁接:当有新接收者时,发送嫁接消息重新加入

早期组播

PIM、MOSPF

1143

组播路由调度 (PIM)

协议无关组播

支持密集和稀疏模式

1. PIM-DM:密集模式,泛洪-修剪,适用于接收者密集网络
2. PIM-SM:稀疏模式,显式加入,适用于接收者稀疏网络

PIM-SM:汇聚点(RP),接收者向RP加入,源向RP注册
共享树:(*,G)通过RP
最短路径树:(S,G)直接到源

企业、ISP组播

DVMRP、MOSPF

1144

组播路由调度 (MOSPF)

组播OSPF

基于链路状态,计算组播树

1. 泛洪组成员信息
2. 每个路由器基于拓扑和组成员计算最短路径树
3. 为每个(源,组)对计算树

组成员LSA:通告直连组成员
计算:基于Dijkstra,但考虑组成员
范围:每个路由器独立计算树

OSPF网络

PIM、DVMRP

1145

任播路由调度

将数据发送到一组中"最近"的节点

选择最近的任播节点

1. 路由通告:多个节点通告相同任播地址
2. 路由计算:路由协议计算到每个通告节点的距离
3. 转发:选择最近的节点

距离度量:跳数、延迟、代价
负载均衡:多个"最近"节点间负载均衡
应用:DNS根服务器、CDN入口

DNS、CDN

单播、组播

1146

多拓扑路由调度

多个拓扑,不同流量类型

为不同流量类型使用不同拓扑

1. 定义多个拓扑(如默认、语音、数据)
2. 链路在不同拓扑中权重不同
3. 根据流量类型选择拓扑

拓扑ID:标识不同拓扑
路由计算:每个拓扑独立计算最短路径
映射:将流量映射到特定拓扑

运营商网络

单一拓扑路由

1147

自适应路由调度

根据网络状况调整路径

监控网络,动态调整

1. 监控:延迟、丢包、拥塞
2. 决策:当路径质量下降时切换路径
3. 切换:平滑切换,避免振荡

质量度量:Q = f(延迟、丢包、抖动)
阈值:当Q < 阈值时触发切换
备用路径:预先计算或按需计算

广域网、SD-WAN

静态路由

1148

策略路由调度

基于策略而非目的地址

基于源地址、应用等选择路径

1. 匹配规则:基于五元组、应用、用户等
2. 动作:设置下一跳、出接口、标记等
3. 执行:优先于目的地址路由

匹配条件:源/目的IP、端口、协议、DSCP、接口等
动作:转发、丢弃、标记、下一跳、出接口
优先级:策略路由先于路由表

企业网络

目的地址路由

1149

源路由调度

源节点指定路径

包头包含路径信息

1. 严格源路由:指定每个中间节点
2. 宽松源路由:指定部分关键节点
3. 记录路由:记录经过的节点

IPv4选项:源路由选项(已废弃)
SRv6:现代源路由实现
优势:路径控制,但开销大,安全风险

网络诊断

逐跳路由

1150

回溯路由调度

当路径不可达时回溯

尝试替代路径

1. 转发失败时,回溯到上一跳
2. 上一跳尝试替代下一跳
3. 直到源节点尝试所有路径

路径记忆:记录已尝试的下一跳
回溯:返回上一跳
穷举:尝试所有可能路径

容错、移动自组织网络

洪泛

1151-1200: 网络算法扩展

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1151

洪泛路由调度

简单可靠,高开销

每个节点转发到所有邻居(除来源)

1. 收到数据包,转发给所有邻居
2. 避免循环:序列号、跳数限制
3. 广播风暴:需控制

序列号:源节点分配,节点记录已转发序列号
跳数限制:TTL
概率洪泛:以概率p转发,减少开销

自组织网络、路由发现

单播路由

1152

随机游走路由调度

随机选择下一跳

无状态,负载均衡

1. 随机选择邻居作为下一跳
2. 可能永远无法到达目的地
3. 改进:偏向目的地方向

转移概率:均匀随机或基于链路质量
覆盖时间:期望时间访问所有节点
应用:P2P、搜索、负载均衡

P2P网络、无线网络

确定路由

1153

蚁群路由调度

模拟蚂蚁信息素

正反馈,寻找最短路径

1. 蚂蚁(探测包)随机探索,释放信息素
2. 信息素挥发
3. 数据包按信息素浓度选择路径

信息素更新:τ_ij = (1-ρ)τ_ij + Δτ
Δτ与路径质量成比例
选择概率:p_ij = τ_ij^α η_ij^β / Σ τ_ik^α η_ik^β

无线传感器网络、通信网络

传统路由

1154

遗传算法路由调度

进化计算优化路由

种群进化,选择,交叉,变异

1. 编码:路径编码为染色体
2. 适应度:基于延迟、跳数、带宽等
3. 进化:选择、交叉、变异生成新种群

编码:节点序列或边序列
适应度:f = 1/(cost + ε)
cost = Σ c(i,j)
约束:避免循环,满足QoS

离线路由规划

启发式路由

1155

模糊逻辑路由调度

处理不确定信息

模糊规则,模糊推理

1. 模糊化:将精确度量(延迟、带宽)转换为模糊集
2. 模糊规则:IF 延迟低 AND 带宽高 THEN 选择概率高
3. 去模糊化:将模糊输出转换为精确值

模糊集:低、中、高
隶属函数:三角、梯形、高斯
规则库:专家知识或学习
推理:Mamdani、Sugeno

无线网络、车载网络

精确路由

1156

神经网络路由调度

学习路由决策

训练神经网络映射输入到输出

1. 输入:网络状态(链路利用率、队列长度等)
2. 输出:路由决策或路径评分
3. 训练:监督或强化学习

网络结构:多层感知机、循环神经网络
训练数据:历史路由决策
在线学习:适应网络变化

自适应路由、流量工程

传统路由

1157

强化学习路由调度

通过与环境交互学习

状态,动作,奖励

1. 状态:网络状态(如节点队列、链路利用率)
2. 动作:选择下一跳
3. 奖励:负的延迟或丢包
4. 学习Q值函数

Q学习:Q(s,a) = Q(s,a) + α[r + γ max_a' Q(s',a') - Q(s,a)]
深度Q网络:用神经网络近似Q函数
策略:ε-greedy探索利用

动态网络、SDN

静态路由

1158

SDN流表更新调度

最小化更新开销和扰动

更新顺序、时机、批量

1. 依赖分析:流表项间依赖关系
2. 顺序:无环更新顺序
3. 时机:低流量时更新减少影响

更新一致性:保证无循环、黑洞、临时策略违规
更新开销:流表项修改数
扰动:更新期间性能影响

软件定义网络

分布式更新

1159

NFV资源弹性调度

动态扩缩VNF实例

监控指标、扩缩决策、迁移

1. 监控:CPU、内存、吞吐等指标
2. 决策:阈值、预测、混合触发
3. 迁移:负载均衡或节能迁移

响应时间:从触发到完成扩缩时间
开销:实例创建/删除开销
SLA:保证服务等级协议

网络功能虚拟化

静态配置

1160

服务功能链编排调度

自动化部署和调整SFC

VNF排序、资源分配、路径计算

1. 链合成:按需组合VNF成链
2. 放置:VNF放置到物理节点
3. 路径:计算网络路径连接VNF

端到端延迟:传输延迟+处理延迟
资源利用率:最小化资源消耗
可靠性:链的可用性

NFV编排

手动配置

1161

移动边缘计算卸载调度

低延迟服务移动用户

卸载决策、边缘资源分配、用户移动性

1. 移动性预测:预测用户位置
2. 服务迁移:用户移动时迁移服务
3. 资源预留:为移动用户预留资源

延迟:低延迟要求,如≤20ms
移动性:无缝切换,服务连续性
资源:边缘资源有限,需高效利用

移动边缘计算

云计算卸载

1162

雾计算任务调度

利用边缘到云 continuum

任务划分、节点选择、数据流

1. 层次:设备、雾节点、云多层
2. 任务划分:将任务划分为子任务
3. 放置:将子任务放置到合适层

延迟:越近延迟越低
成本:云成本高,边缘成本低
数据隐私:敏感数据留在边缘

雾计算

边缘计算、云计算

1163

云虚拟机调度

最大化资源利用和SLA

虚拟机放置、迁移、整合

1. 放置:新VM放置到合适主机
2. 迁移:负载均衡、节能迁移
3. 整合:空闲主机休眠节能

资源利用率:CPU、内存、存储、网络
能耗:P_total = Σ(P_idle + (P_max-P_idle)·U)
SLA违反:性能不达标比例

云计算

物理服务器

1164

多云工作负载调度

最小化成本和延迟

云选择、数据放置、成本优化

1. 云选择:根据价格、性能、位置选择云
2. 数据放置:数据放置靠近计算
3. 成本:预留实例、竞价实例优化

成本:计算、存储、传输成本
性能:延迟、吞吐
供应商锁定:避免依赖单一云

多云管理

单云

1165

混合云 bursting调度

无缝扩展私有云到公有云

bursting决策、数据同步、安全

1. 决策:何时burst到公有云
2. 数据:同步所需数据到公有云
3. 安全:确保公有云中数据安全

弹性:快速扩展能力
成本:仅高峰时使用公有云
数据重力:数据移动成本和延迟

混合云

纯私有云

1166

绿色数据中心调度

最小化碳足迹

可再生能源利用、工作负载迁移、冷却优化

1. 可再生能源:太阳能、风能供应变化
2. 迁移:将工作负载迁移到绿色能源充足处
3. 冷却:自然冷却、液冷优化

碳足迹:CO2排放量
能源效率:PUE = 总能耗/IT设备能耗
成本:绿色能源可能成本高

绿色计算

传统数据中心

1167

数据中心网络调度

高吞吐低延迟网络

流量调度、负载均衡、拥塞控制

1. 拓扑:Fat-tree, Clos, Dragonfly等
2. 路由:ECMP, 自适应路由
3. 传输:DCTCP, TIMELY等

吞吐:bisection带宽
延迟:微秒级延迟
无损:RoCE, InfiniBand需要无损网络

数据中心网络

传统以太网

1168

高性能计算作业调度

最大化系统吞吐和利用率

作业排队、资源分配、回填

1. 调度策略:FCFS, 回填, 多队列
2. 资源分配:节点、核心、内存分配
3. 依赖:作业间依赖处理

系统利用率:资源使用率
作业响应时间:等待时间+运行时间
公平性:用户间公平性

超算中心

本地作业调度

1169

网格计算资源调度

跨组织资源共享

资源发现、任务匹配、数据管理

1. 资源发现:发现可用资源
2. 匹配:任务需求与资源匹配
3. 数据:数据移动到计算资源

跨域:多个管理域
异构:资源异构性
安全:跨域安全挑战

科研网格

集群计算

1170

对等网络调度

自组织资源共享

节点发现、内容路由、激励

1. 发现:DHT、洪泛发现节点和内容
2. 路由:将请求路由到有内容的节点
3. 激励:鼓励节点贡献资源

可扩展性:节点数巨大
鲁棒性:节点动态加入离开
公平性:搭便车问题

P2P网络

客户端-服务器

1171

志愿计算任务调度

可靠完成任务

任务分割、冗余、验证

1. 分割:将大任务分割为小任务
2. 冗余:多个志愿者计算同一任务,投票
3. 验证:验证结果正确性

可靠性:志愿者可能出错或欺诈
吞吐:利用全球空闲计算资源
应用:SETI@home, Folding@home

志愿计算

专用计算

1172

区块链共识调度

确定记账节点

共识算法、区块产生、交易排序

1. PoW:计算难题竞争记账权
2. PoS:根据权益选择记账节点
3. BFT:拜占庭容错共识

吞吐:TPS,交易每秒
延迟:确认时间
去中心化:节点控制权分布

区块链

中心化记账

1173

智能合约执行调度

高效执行合约

交易排序、Gas限制、并行执行

1. 排序:矿工/验证者决定交易顺序
2. Gas:每个交易有Gas限制
3. 并行:无冲突交易并行执行

执行时间:合约复杂度影响
费用:Gas费用
状态冲突:冲突交易顺序执行

以太坊等

顺序执行

1174

去中心化存储调度

可靠存储数据

数据分片、副本放置、检索

1. 分片:数据分片,冗余编码
2. 放置:

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1175

去中心化计算调度

安全外包计算

任务发布、结果验证、支付

1. 任务发布:计算需求描述
2. 验证:计算正确性验证(重复计算、可信环境)
3. 支付:加密货币支付

信任:提供者可能提供错误结果
市场:计算资源市场价格
隐私:数据隐私保护

去中心化计算平台

中心化计算

1176

联邦学习客户端调度

高效全局模型训练

客户端选择、本地训练、聚合

1. 选择:随机、基于数据、基于资源
2. 本地训练:客户端本地训练模型
3. 聚合:服务器聚合模型更新

通信效率:减少通信轮次和数据量
收敛速度:受客户端选择影响
隐私:数据不离开客户端

联邦学习

集中学习

1177

边缘智能模型调度

低延迟AI推理

模型选择、卸载、压缩

1. 模型选择:精度与速度权衡选择模型
2. 卸载:部分计算卸载到边缘
3. 压缩:模型压缩减少计算和通信

延迟:端到端推理延迟
准确率:模型准确率
能耗:设备能耗

边缘AI

云端推理

1178

自动驾驶任务调度

实时安全驾驶

感知、规划、控制任务调度

1. 实时性:硬实时任务必须按时完成
2. 优先级:安全关键任务最高优先级
3. 冗余:关键任务冗余执行

安全:ASIL等级(ISO 26262)
延迟:感知到控制延迟≤100ms
可靠性:故障操作

自动驾驶系统

传统汽车ECU

1179

多机器人任务分配调度

协同完成任务

任务分配、路径规划、协调

1. 分配:将任务分配给机器人
2. 路径:为每个机器人规划无碰撞路径
3. 协调:避免冲突,协同操作

完成时间:最后一个机器人完成时间
资源:机器人能力、电池
通信:机器人间通信

多机器人系统

单机器人

1180

工业物联网实时调度

确定性通信和控制

时间敏感网络、实时控制循环

1. 时间同步:IEEE 802.1AS精确时间同步
2. 调度:TSN调度,保证有界延迟
3. 控制:确定性控制循环调度

确定性:有界延迟、低抖动
可靠性:高可靠性,99.999%
安全:功能安全

工业4.0

尽力而为网络

1181

数字孪生同步调度

物理与虚拟世界同步

数据采集、模型更新、控制命令

1. 采集:传感器数据采集频率
2. 更新:数字孪生模型更新
3. 控制:向物理实体发送控制命令

同步延迟:物理到虚拟延迟
保真度:数字孪生模型准确性
实时性:实时监控和控制

数字孪生系统

离线仿真

1182

元宇宙渲染调度

实时渲染虚拟世界

场景图更新、渲染、显示

1. 更新:根据用户交互更新场景
2. 渲染:图形渲染管线调度
3. 显示:VR/AR显示调度

帧率:≥90fps防晕动
延迟:运动到光子延迟≤20ms
画质:分辨率、纹理、光照

元宇宙平台

传统游戏渲染

1183

多人在线游戏调度

公平低延迟游戏

游戏状态同步、作弊检测、服务器选择

1. 同步:状态同步,锁步或帧同步
2. 反作弊:检测异常行为
3. 服务器:为玩家选择最近服务器

延迟:≤50ms for 快节奏游戏
公平性:所有玩家公平体验
扩展性:支持大量玩家

网络游戏

单人游戏

1184

自适应视频流调度

平滑高质量视频

码率自适应、缓存、传输

1. 码率选择:根据带宽选择合适码率
2. 缓存:客户端缓存管理
3. 传输:HTTP、QUIC传输调度

卡顿:减少卡顿次数和时间
画质:平均码率、码率切换频率
启动延迟:首次播放延迟

流媒体服务

固定码率

1185

VR 6DoF视频调度

六自由度视频传输

视点预测、瓦片传输、解码

1. 预测:预测用户视点
2. 传输:传输视点相关瓦片
3. 解码:实时解码360视频

带宽:6DoF视频数据量大
预测准确度:影响传输效率
延迟:运动到显示延迟

VR流媒体

传统2D视频

1186

AR物体识别调度

实时识别跟踪

特征提取、匹配、跟踪

1. 特征:提取图像特征
2. 匹配:与数据库匹配识别物体
3. 跟踪:跟踪已识别物体

实时性:实时识别和跟踪
准确率:识别准确率
能耗:移动设备能耗限制

AR应用

离线识别

1187

全息数据压缩调度

高效压缩全息图

编码、传输、解码调度

1. 编码:全息图压缩编码
2. 传输:分块传输
3. 解码:实时解码全息图

数据量:全息图数据巨大
压缩比:有损压缩质量影响
实时性:实时生成全息图

全息通信

2D图像压缩

1188

远程手术控制调度

可靠低延迟控制

控制信号传输、视频反馈、力反馈

1. 控制:医生操作传输到手术机器人
2. 视频:手术现场视频传回医生
3. 力反馈:机器人受力反馈给医生

延迟:≤100ms for 直接控制,≤500ms for 监督控制
可靠性:不能丢包
精度:控制精度高

远程医疗

本地手术

1189

智能电网需求响应调度

平衡电力供需

负载调度、储能控制、电价激励

1. 负载:可调负载调度
2. 储能:电池充放电调度
3. 电价:动态电价激励用户调整用电

平衡:发电=用电
成本:最小化发电成本
稳定性:电网频率稳定

智能电网

传统电网

1190

交通信号优化调度

最小化拥堵和延迟

信号配时、相位、协调

1. 配时:绿灯时间分配
2. 相位:相位顺序
3. 协调:相邻路口协调

指标:平均等待时间、通行量、排队长度
实时性:根据实时交通调整
多目标:车辆、行人、公交

智能交通

固定配时

1191

智能家居场景调度

自动化舒适节能

设备联动、场景触发、学习用户习惯

1. 联动:设备间联动规则
2. 触发:时间、传感器、手动触发
3. 学习:学习用户习惯自动调整

舒适:温度、光照、安防
节能:减少能耗
便利:自动化操作

智能家居

手动控制

1192

智慧城市事件调度

协调城市服务

事件检测、资源调度、多部门协同

1. 检测:摄像头、传感器检测事件
2. 调度:调度警车、消防、医疗等资源
3. 协同:多部门协同处理

响应时间:快速响应事件
资源优化:高效利用城市资源
预测:预测和预防事件

智慧城市

独立部门处理

1193

环境监测网络调度

最大化覆盖和数据质量

传感器部署、采样调度、数据融合

1. 部署:传感器部署位置
2. 采样:采样频率和时机
3. 融合:多传感器数据融合

覆盖:监测区域覆盖
数据质量:准确性、时效性
能耗:传感器电池寿命

环境监测

定期人工监测

1194

灾难应急通信调度

快速建立应急通信

临时网络部署、频谱分配、优先级

1. 部署:无人机、应急通信车部署
2. 频谱:应急频谱分配
3. 优先级:应急通信最高优先级

快速部署:数小时内建立通信
覆盖:覆盖灾区
容量:支持应急通信需求

应急通信

常规通信

1195

流行病接触追踪调度

高效准确追踪

接触检测、数据上传、隐私保护

1. 检测:蓝牙信号检测接触
2. 上传:接触数据上传服务器
3. 隐私:保护用户隐私

准确性:减少误报和漏报
覆盖:足够用户参与
隐私:匿名化,数据最小化

公共卫生

人工追踪

1196

精准农业灌溉调度

优化灌溉节约用水

土壤湿度监测、天气预报、灌溉控制

1. 监测:土壤湿度传感器数据
2. 预测:天气预报预测降雨
3. 控制:控制灌溉系统开关

节水:减少水资源浪费
增产:合适灌溉提高产量
自动化:自动灌溉

智慧农业

定时灌溉

1197

工业控制系统调度

实时可靠控制

控制循环调度、网络调度、安全

1. 控制:PID控制循环调度
2. 网络:现场总线、工业以太网调度
3. 安全:功能安全,安全完整性等级

实时性:确定性的控制循环
可靠性:高可靠性,99.999%
安全:防止攻击导致事故

工业控制

传统控制

1198

硬实时系统调度

保证所有任务截止期

任务调度、资源预留、最坏情况分析

1. 调度:RM, EDF, 固定优先级调度
2. 分析:最坏情况执行时间分析
3. 预留:资源预留保证

可调度性:任务集可调度测试
确定性:最坏情况下满足截止期
验证:形式化验证调度

航空航天

软实时系统

1199

嵌入式系统调度

资源受限系统调度

任务调度、内存管理、能耗

1. 任务:多任务调度
2. 内存:有限内存管理
3. 能耗:低功耗调度

资源:有限CPU、内存、存储
实时性:可能有实时要求
功耗:电池供电,低功耗

嵌入式设备

桌面系统调度

1200

操作系统进程调度

公平高效利用CPU

进程调度、优先级、时间片

1. 策略:先来先服务、短作业优先、轮转、多级反馈队列
2. 优先级:静态/动态优先级
3. 交互:交互式进程响应时间

周转时间:作业完成时间-到达时间
响应时间:交互请求到响应时间
公平性:进程间公平

操作系统

协作式多任务

1201-1250: 虚拟化与云调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1201

虚拟机实时迁移调度

最小化迁移时间和影响

预复制、迭代、停机时间

1. 预复制:迭代复制脏页
2. 停机:最后短暂停拷贝剩余脏页
3. 调度:选择迁移时机和目标

迁移时间:总迁移时间
停机时间:服务不可用时间
网络带宽:影响迁移时间

云数据中心

物理迁移

1202

容器编排调度

自动化容器部署管理

容器调度、伸缩、健康检查

1. 调度:基于资源、约束、亲和性调度容器
2. 伸缩:根据负载自动伸缩容器实例
3. 健康:健康检查,故障恢复

资源利用率:高效利用集群资源
弹性:快速伸缩应对负载变化
自愈:容器故障自动恢复

Kubernetes

手动部署

1203

无服务器函数调度

事件驱动自动伸缩

函数实例管理、冷启动优化、资源分配

1. 实例:创建/销毁函数实例
2. 冷启动:预热减少冷启动延迟
3. 资源:分配内存、CPU

延迟:函数调用延迟,包括冷启动
成本:按执行时间和资源计费
扩展性:自动扩展应对并发

无服务器计算

常驻服务

1204

微服务弹性调度

服务发现、负载均衡、熔断

1. 发现:服务实例注册与发现
2. 负载均衡:轮询、随机、最少连接
3. 熔断:故障服务熔断防止雪崩

可用性:服务高可用
弹性:故障自动恢复
可观察性:监控、追踪

微服务架构

单体应用

1205

服务网格流量调度

细粒度流量控制

路由规则、金丝雀发布、故障注入

1. 路由:基于头、权重路由
2. 发布:金丝雀发布,逐步引流
3. 注入:故障注入测试韧性

流量管理:精细控制流量
可观察性:指标、日志、追踪
安全:mTLS、策略

Istio, Linkerd

直接调用

1206

数据库查询优化调度

最小化查询时间

查询计划选择、并行执行、索引使用

1. 计划:基于代价选择最优查询计划
2. 并行:多核并行执行查询
3. 索引:选择合适的索引

查询时间:响应时间
吞吐:每秒查询数
资源:CPU、内存、IO使用

数据库系统

全表扫描

1207

大数据作业调度

高效处理海量数据

作业划分、资源分配、数据局部性

1. 划分:将作业划分为任务
2. 分配:将任务分配到节点
3. 局部性:数据本地性优化

作业完成时间:makespan
资源利用率:集群资源利用率
容错:任务失败重试

Hadoop, Spark

单机处理

1208

深度学习分布式训练调度

调度训练任务和梯度同步

1. 数据并行:数据分片,模型复制
2. 模型并行:模型分片
3. 梯度同步:All-Reduce, Parameter Server

训练速度:样本/秒
扩展性:多GPU/多节点扩展
通信开销:梯度同步带宽

深度学习训练

单GPU训练

1209

深度学习推理服务调度

调度推理请求,平衡延迟和吞吐

1. 批处理:合并多个推理请求
2. 模型选择:精度-延迟权衡
3. 自动缩放:根据负载调整实例数

延迟:P99延迟
吞吐:推理请求/秒
成本:GPU/CPU资源成本

AI推理服务

训练调度

1210

AutoML超参数搜索调度

调度超参数试验,高效找到最优模型

1. 搜索策略:网格搜索、随机搜索、贝叶斯优化
2. 资源分配:为有希望的试验分配更多资源
3. 早停:提前停止不理想的试验

搜索效率:找到好模型的速度
资源约束:总计算预算
并行:同时运行多个试验

自动化机器学习

手动调参

1211

强化学习经验回放调度

调度经验存储和采样,加速学习

1. 存储:经验(状态,动作,奖励,新状态)存入回放缓冲
2. 采样:从缓冲中采样批次训练
3. 优先级:重要经验更高采样概率

采样策略:均匀采样、优先级采样
缓冲大小:影响样本多样性
学习效率:稳定训练

深度强化学习

在线学习

1212

多智能体强化学习调度

调度智能体交互和学习,协调策略

1. 通信:智能体间信息交换调度
2. 训练:集中训练或分布式训练
3. 探索:协调探索避免冲突

协作:共同完成任务
竞争:资源竞争场景
通信开销:消息交换量

多智能体系统

单智能体

1213

元学习任务调度

调度元训练任务,快速适应新任务

1. 任务分布:从任务分布中采样任务
2. 内循环:任务特定适应
3. 外循环:更新元参数

适应速度:新任务上学习速度
样本效率:少样本学习
泛化:适应未见任务

少样本学习

从头学习

1214

迁移学习调度

调度源任务和目标任务学习,利用已有知识

1. 源选择:选择相关源任务
2. 迁移:迁移哪些层/参数
3. 微调:在目标任务上微调

迁移效果:目标任务性能提升
负迁移:避免性能下降
计算:减少训练时间

跨领域学习

从头训练

1215

联邦学习通信压缩调度

调度梯度压缩和通信,减少通信开销

1. 压缩:梯度量化、稀疏化、差分隐私
2. 通信:选择何时通信、通信频率
3. 聚合:安全聚合保护隐私

通信量:减少上传数据量
隐私:保护本地数据
模型性能:压缩对精度影响

联邦学习优化

未压缩联邦学习

1216

边缘学习调度

在边缘设备上调度模型训练,保护隐私

1. 设备选择:哪些设备参与训练
2. 本地训练:设备上训练轮数
3. 聚合:边缘服务器或云端聚合

隐私:数据不出设备
通信:减少上传原始数据
异构:设备能力差异

边缘智能

云端训练

1217

终身学习调度

调度连续任务学习,避免灾难性遗忘

1. 任务序列:按顺序学习多个任务
2. 知识保留:正则化、回放缓冲、参数隔离
3. 适应:适应新任务不忘旧任务

稳定性:保持旧任务性能
可塑性:学习新任务能力
平衡:稳定-可塑性权衡

持续学习

多任务学习

1218

在线学习调度

调度数据流处理,实时更新模型

1. 数据流:顺序到达数据样本
2. 更新:每个样本或小批次更新模型
3. 适应:适应分布变化

实时性:低延迟更新
适应性:跟踪变化分布
内存:有限内存存储

流式数据

批量学习

1219

主动学习查询调度

调度样本选择进行标注,最大化信息

1. 查询策略:不确定性采样、多样性采样等
2. 标注:向专家查询标签
3. 训练:用新标注样本更新模型

标注效率:用最少标注获得最好模型
查询预算:总标注数量
不确定性:模型对样本预测不确定性

数据标注

随机采样

1220

半监督学习调度

调度有标签和无标签数据使用

1. 伪标签:用模型预测无标签数据标签
2. 一致性正则:鼓励模型对扰动输出一致
3. 混合:有标签和无标签数据混合训练

性能:利用无标签数据提升性能
训练稳定性:避免错误累积
比例:有标签/无标签数据比例

少量标注数据

监督/无监督

1221

无监督学习调度

调度聚类、降维等无监督任务

1. 聚类:迭代优化簇分配和中心
2. 降维:学习低维表示
3. 生成:学习数据分布生成样本

评估:无监督指标(如轮廓系数)
可解释性:聚类意义
表示质量:下游任务性能

数据探索

监督学习

1222

GAN训练调度

调度生成器和判别器训练,保持平衡

1. 交替训练:训练生成器和判别器
2. 平衡:避免模式崩溃、判别器过强
3. 评估:生成样本质量评估

损失函数:生成器和判别器损失
纳什均衡:寻找平衡点
多样性:生成样本多样性

生成模型

VAE, 自回归模型

1223

Transformer注意力调度

调度自注意力计算,优化内存和计算

1. 注意力模式:全局注意力、局部注意力、稀疏注意力
2. 计算优化:线性注意力、分块计算
3. 内存:序列长度平方复杂度优化

计算复杂度:O(n^2) 到 O(n)
内存:注意力矩阵大小
长序列:处理长文本/序列

Transformer模型

RNN, CNN

1224

图神经网络调度

调度图卷积,处理大规模图

1. 采样:邻居采样、子图采样
2. 传播:消息传递、聚合
3. 批处理:小批次训练

可扩展性:大规模图训练
深度:过平滑问题
异构:异构图处理

图数据学习

传统NN

1225

神经架构搜索调度

调度架构搜索和评估,自动设计网络

1. 搜索空间:定义可能架构
2. 搜索策略:强化学习、进化算法、可微分搜索
3. 评估:架构性能评估(快速或准确)

搜索成本:计算资源消耗
架构性能:在目标任务上性能
自动化:自动设计网络

自动化深度学习

手动设计

1226

模型压缩调度

调度剪枝、量化、蒸馏,减小模型

1. 剪枝:移除不重要权重
2. 量化:降低权重精度
3. 蒸馏:用大模型教小模型

压缩率:模型大小减少比例
加速:推理速度提升
精度损失:性能下降容忍

边缘部署

原始模型

1227

模型部署A/B测试调度

调度模型版本发布和测试

1. 发布:金丝雀发布、蓝绿部署
2. 测试:A/B测试比较版本性能
3. 回滚:性能下降时回滚

风险控制:逐步发布减少影响
评估指标:业务指标、性能指标
流量分配:不同版本流量比例

在线服务

直接全量发布

1228

模型监控漂移检测调度

调度监控和漂移检测,维护模型

1. 监控:输入分布、预测结果监控
2. 检测:统计检验检测漂移
3. 响应:触发重新训练或告警

漂移类型:概念漂移、数据漂移
检测延迟:及时发现漂移
自动化:自动重新训练

模型运维

固定模型

1229

异常检测阈值调度

调度阈值调整,平衡误报和漏报

1. 阈值选择:基于历史数据或业务需求
2. 动态调整:根据反馈调整阈值
3. 多指标:综合多个异常指标

误报率:假阳性率
漏报率:假阴性率
业务影响:误报和漏报成本

安全监控

固定阈值

1230

预测性维护调度

调度设备监测和预测,提前维护

1. 监测:传感器数据采集
2. 预测:预测设备故障概率
3. 维护:计划维护时间

预测准确率:故障预测准确度
提前时间:提前预测故障时间
成本:减少意外停机成本

工业设备维护

定期维护

1231

推荐系统召回排序调度

调度召回和排序模型,实时推荐

1. 召回:从海量物品中召回候选
2. 排序:对候选物品精细排序
3. 重排:考虑多样性、业务规则

延迟:推荐响应时间
准确率:点击率、转化率
多样性:推荐结果多样性

电商、内容平台

简单推荐

1232

搜索引擎爬虫调度

调度网页抓取,更新索引

1. 优先级:重要网页优先抓取
2. 礼貌性:遵守robots.txt,控制抓取频率
3. 更新:检测网页更新重新抓取

新鲜度:索引更新频率
覆盖率:抓取网页比例
资源:服务器、带宽限制

搜索引擎

静态索引

1233

NLP流水线调度

调度分词、标注、解析等NLP任务

1. 流水线:多个NLP任务串联
2. 并行:独立任务并行执行
3. 错误传播:上游错误影响下游

延迟:端到端处理时间
精度:各任务精度
资源:CPU/GPU分配

自然语言处理

端到端模型

1234

计算机视觉流水线调度

调度检测、分割、识别等CV任务

1. 流水线:图像预处理、特征提取、分类等
2. 硬件:CPU/GPU/FPGA调度
3. 实时:满足帧率要求

帧率:处理帧/秒
精度:检测/识别准确率
功耗:移动设备功耗限制

视觉系统

端到端模型

1235

语音识别流水线调度

调度音频处理、声学模型、语言模型

1. 前端:音频预处理、特征提取
2. 声学模型:音频到音素
3. 语言模型:音素到文本

延迟:语音到文字时间
准确率:词错误率
流式:实时流式识别

语音助手

端到端ASR

1236

机器翻译调度

调度翻译模型,多语言支持

1. 模型选择:源语言-目标语言对选择模型
2. 批处理:合并多个句子翻译
3. 缓存:翻译结果缓存

翻译质量:BLEU分数
延迟:翻译响应时间
多语言:支持语言对数量

翻译服务

逐句翻译

1237

机器人视觉调度

调度图像采集和处理,指导机器人

1. 采集:相机帧率、分辨率
2. 处理:目标检测、位姿估计
3. 控制:根据视觉信息控制机器人

实时性:视觉反馈延迟
精度:定位、识别精度
鲁棒性:光照、遮挡变化

机器人视觉

离线处理

1238

自动驾驶传感器融合调度

调度摄像头、激光雷达、毫米波雷达融合

1. 时间对齐:不同传感器时间戳同步
2. 空间对齐:坐标系转换
3. 融合:前融合、后融合、深度融合

融合精度:目标检测精度提升
冗余:传感器故障容错
实时性:融合计算延迟

自动驾驶感知

单传感器

1239

自动驾驶行为规划调度

调度行为决策,安全驾驶

1. 预测:预测其他交通参与者行为
2. 决策:跟车、换道、超车等决策
3. 评估:多方案风险评估

安全性:避免事故
舒适性:平顺驾驶
效率:到达目的地时间

自动驾驶规划

规则规划

1240

自动驾驶控制调度

调度转向、油门、刹车控制

1. 轨迹跟踪:跟踪规划轨迹
2. 控制:PID、MPC控制
3. 容错:控制系统故障处理

跟踪精度:与轨迹误差
平顺性:控制输出平滑
实时性:控制频率

自动驾驶控制

人工驾驶

1241

无人机航迹规划调度

调度航迹规划,避开障碍

1. 全局规划:起点到终点路径
2. 局部规划:实时避障
3. 优化:最小化时间、能耗

可行性:无碰撞路径
最优性:时间、能量最优
动态:环境变化重规划

无人机导航

固定航线

1242

无人机集群协同调度

调度无人机编队、搜索、覆盖

1. 编队:保持队形,协同飞行
2. 任务分配:分配区域/任务给无人机
3. 通信:无人机间通信协调

协同效率:任务完成时间
可扩展性:无人机数量扩展
鲁棒性:单机故障不影响整体

无人机集群

单无人机

1243

机器人路径规划调度

调度路径规划,移动机器人

1. 地图构建:SLAM构建地图
2. 规划:A、D、RRT等算法规划路径
3. 重规划:环境变化重规划

路径长度:最短路径
安全性:远离障碍物
实时性:规划速度

移动机器人

随机游走

1244

机器人抓取规划调度

调度抓取姿态规划和执行

1. 检测:识别物体和估计位姿
2. 抓取点:选择抓取点
3. 运动规划:规划手臂运动

抓取成功率:稳定抓取概率
安全性:不碰撞环境
效率:抓取时间

机器人抓取

预定义抓取

1245

工业机器人任务调度

调度装配、焊接、喷涂等任务

1. 任务序列:优化任务顺序
2. 运动规划:无碰撞运动
3. 协同:多机器人协同

生产节拍:任务完成时间
精度:操作精度
可靠性:连续运行可靠性

工业自动化

手动操作

1246

服务机器人任务调度

调度导览、送货、清洁等任务

1. 任务分配:根据请求分配任务
2. 路径规划:导航到目标点
3. 人机交互:与人类交互调度

响应时间:接受任务到开始时间
完成率:成功完成任务比例
人机共存:安全与人交互

服务机器人

固定程序

1247

社交机器人交互调度

调度语音对话、表情、动作

1. 多模态输入:语音、视觉、触摸
2. 对话管理:对话状态跟踪和管理
3. 输出调度:协调语音、表情、动作

自然性:交互自然流畅
情感:表达适当情感
个性化:适应用户偏好

社交机器人

简单响应

1248

仿生机器人运动调度

调度步行、跑步、跳跃控制

1. 步态生成:生成稳定步态
2. 平衡控制:保持平衡
3. 适应:适应不同地形

稳定性:不摔倒
能效:运动能耗
速度:移动速度

仿生机器人

轮式机器人

1249

软体机器人变形调度

调度软体变形,适应环境

1. 变形控制:控制软体形状变化
2. 运动规划:通过变形运动
3. 传感:本体感知变形状态

灵活性:复杂环境适应
安全性:柔软与人交互安全
控制难度:连续变形控制

软体机器人

刚性机器人

1250

微纳机器人控制调度

调度微纳机器人运动,用于医疗

1. 驱动:磁场、光、化学驱动控制
2. 导航:在体内导航到目标
3. 任务:药物输送、手术等

精度:精准控制位置
成像:实时跟踪位置
安全性:生物相容性

医疗机器人

宏观机器人

1251-1300: 新兴网络与跨领域调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1251

脑机接口信号处理调度

调度脑电信号解码,控制设备

1. 信号采集:EEG、fNIRS等信号采集
2. 预处理:滤波、去噪
3. 解码:意图解码,控制外部设备

延迟:信号采集到控制延迟
准确率:意图识别准确率
非侵入性:头皮电极或植入式

脑机接口

手动控制

1252

神经调控刺激调度

调度电刺激参数,治疗疾病

1. 刺激参数:频率、幅度、脉宽
2. 靶点:刺激大脑特定区域
3. 闭环:根据神经反馈调整刺激

疗效:疾病症状改善
副作用:最小化副作用
个性化:适应患者个体差异

深部脑刺激

药物疗法

1253

基因编辑实验调度

调度CRISPR实验步骤

1. 设计:gRNA设计
2. 递送:将CRISPR组件递送到细胞
3. 验证:编辑效果验证

效率:编辑效率
特异性:脱靶效应控制
通量:并行实验数量

基因治疗

传统基因工程

1254

合成生物学调度

调度生物部件组装

1. 设计:生物电路设计
2. 组装:DNA组装
3. 测试:功能测试

功能:实现设计功能
稳定性:生物系统稳定性
标准化:标准化生物部件

合成生物学

自然生物系统

1255

药物发现虚拟筛选调度

调度分子对接模拟

1. 化合物库:筛选化合物库
2. 对接:分子对接计算结合能
3. 优化:先导化合物优化

命中率:找到活性化合物比例
计算资源:大规模计算调度
准确性:对接评分准确性

计算机辅助药物设计

实验筛选

1256

材料发现调度

调度材料计算和测试

1. 高通量计算:计算材料性质
2. 实验测试:合成和测试材料
3. 学习:机器学习加速发现

发现速度:新材料发现时间
性能:材料性能指标
成本:计算和实验成本

新材料研发

试错法

1257

蛋白质折叠计算调度

调度折叠模拟,预测结构

1. 模拟:分子动力学模拟
2. 预测:基于序列预测结构
3. 验证:与实验结构比较

准确性:预测结构精度
计算量:模拟计算资源
速度:预测速度

蛋白质结构预测

实验测定

1258

量子网络调度

量子节点间纠缠分发

纠缠交换、量子路由

1. 纠缠分发:相邻节点建立纠缠
2. 纠缠交换:中间节点执行贝尔测量,扩展纠缠距离
3. 量子路由:确定纠缠路径

纠缠保真度:F = ⟨Ψ⁺|ρ|Ψ⁺⟩
纠缠交换:保真度下降,需纯化
路由协议:基于纠缠速率,保真度约束

量子互联网

经典网络

1259

量子中继调度

长距离量子通信

纠缠交换、纠缠纯化

1. 分段纠缠:相邻中继间建立纠缠
2. 纠缠交换:连接分段形成端到端纠缠
3. 纠缠纯化:提高纠缠质量

纯化协议:利用多个低保真度纠缠对产生高保真度对
中继效率:η = Π_i η_i (η_i为段i效率)
距离:理论上无限距离

全球量子网络

经典中继

1260

量子存储器调度

存储和检索量子态

存储时间优化、多模式存储

1. 存储:将量子态写入存储器
2. 存储时间:根据需求决定存储时长
3. 读取:按需读取量子态

存储效率:η = P{retrieve}/P{input}
存储时间:T_{storage},受退相干时间限制
多模式:同时存储多个量子态

量子中继、量子计算

经典存储器

1261

量子纠错调度

保护量子信息免受错误

错误检测、纠正、容错

1. 编码:将逻辑量子比特编码为多个物理量子比特
2. 错误检测:稳定子测量检测错误
3. 纠正:根据检测结果应用纠正操作

编码:如表面码,距离d可纠正⌊(d-1)/2⌋个错误
阈值定理:错误率低于阈值可实现容错计算
开销:物理比特数远大于逻辑比特数

量子计算、量子通信

经典纠错

1262

量子多用户调度

多个用户共享量子资源

量子信道分配、时隙分配

1. 量子信道:纠缠信道、量子密钥分发信道
2. 调度:时分、频分、码分
3. 优先级:高安全需求用户优先

资源分配:max Σ U_i(R_i) s.t. 资源约束
U_i: 用户i效用函数,R_i: 密钥率或纠缠率
约束:信道容量、存储容量

量子接入网

经典多用户调度

1263

量子卫星调度

卫星量子通信

过顶时间窗口、跟踪、密钥生成

1. 轨道预测:计算卫星过顶时间窗口
2. 跟踪:望远镜跟踪卫星
3. 密钥分发:在可见窗口内进行QKD

链路预算:考虑传输损耗、背景噪声、误码率
密钥量:L_key = η{det} η{atm} η{opt} R{source} t{pass}
t
{pass}: 过顶时间

全球量子密钥分发

地面光纤QKD

1264

量子与经典混合调度

经典网络与量子网络协同

任务分配、资源协同

1. 任务分类:量子任务和经典任务
2. 资源分配:量子资源给量子任务,经典资源给经典任务
3. 协同:经典网络辅助量子网络(如信令)

优化:min αT_q + (1-α)T_c
T_q: 量子任务完成时间,T_c: 经典任务完成时间
约束:量子资源有限,经典资源丰富

混合网络

纯量子网络

1265

量子安全直接通信调度

直接传输秘密信息

量子态顺序重排、量子存储

1. 信息编码:将秘密信息编码到量子态序列
2. 重排:量子态顺序重排增加安全性
3. 解码:接收方按正确顺序测量

协议:DL04协议等
安全性:基于量子不可克隆定理和测量塌缩
效率:一次传输可传送log₂N比特(N为序列长度)

高安全需求通信

QKD

1266

量子数字签名调度

量子数字签名

密钥分发、签名、验证

1. 密钥分发:通过QKD分发签名密钥
2. 签名:对消息生成量子签名
3. 验证:验证方验证签名真实性

安全性:基于量子力学原理,无条件安全
效率:比经典数字签名慢,但更安全
多方:可扩展至多方签名

电子投票、金融交易

经典数字签名

1267

量子随机数生成调度

真随机数生成

量子过程随机性提取

1. 随机源:量子过程(如光子路径、相位)
2. 随机提取:消除经典噪声,提取量子随机性
3. 后处理:消除偏差、相关性

随机性来源:量子叠加态测量结果的固有随机性
熵源:H_min = -log₂(max P(outcome))
速率:R = f_{sample} × H_min

密码学、模拟

经典伪随机数

1268

量子机器学习调度

量子加速机器学习

量子数据编码、量子算法、测量

1. 数据编码:将经典数据编码为量子态
2. 量子算法:量子神经网络、量子支持向量机等
3. 测量:得到结果

量子优势:在某些任务上指数加速
算法:HHL算法(线性方程)、量子主成分分析
硬件:需要容错量子计算机

药物发现、优化

经典机器学习

1269

量子神经网络调度

量子神经元、量子层

参数化量子电路训练

1. 量子神经元:量子比特的旋转和纠缠
2. 层结构:多量子比特门构成层
3. 训练:量子梯度下降

参数化量子电路:U(θ) = Π_l U_l(θ_l)
期望值:⟨O⟩ = ⟨0|U^†(θ)OU(θ)|0⟩
梯度:∂⟨O⟩/∂θ_l 通过参数移位规则计算

模式识别、量子化学

经典神经网络

1270

量子退火调度

解决组合优化问题

初始哈密顿量到问题哈密顿量绝热演化

1. 问题编码:将优化问题编码为伊辛模型
2. 退火:缓慢改变哈密顿量,使系统保持基态
3. 测量:得到基态,即问题解

哈密顿量:H(t) = A(t)H_0 + B(t)H_p
H_0: 初始哈密顿量,H_p: 问题哈密顿量
绝热定理:演化足够慢,系统保持在瞬时基态

组合优化、机器学习

经典模拟退火

1271

量子近似优化算法调度 (QAOA)

近似解决组合优化

交替应用问题哈密顿量和混合哈密顿量

1. 制备初始态:均匀叠加态
2. 交替酉:e^{-iβ_p H_0} e^{-iγ_p H_p} 重复p次
3. 测量:计算期望值,经典优化β,γ

期望值:F_p(β,γ) = ⟨ψ_p|H_p|ψ_p⟩
优化:max_{β,γ} F_p(β,γ)
近似比:r = F_p / F_max

Max-Cut,旅行商问题

量子退火

1272

量子误差缓解调度

缓解噪声,无需完全纠错

误差测量、后处理校正

1. 误差表征:测量误差模型参数
2. 误差缓解:运行多个电路变体,后处理组合结果
3. 方法:零噪声外推、概率误差消除

零噪声外推:运行不同噪声水平的电路,外推到零噪声
概率误差消除:用噪声门的线性组合表示无噪声门
开销:电路数增加,但少于纠错

近期量子计算

量子纠错

1273

量子编译调度

将量子算法编译到硬件

量子门分解、路由、调度

1. 门分解:将通用门分解为硬件原生门集
2. 路由:考虑量子比特连接性,插入SWAP门
3. 调度:门执行顺序优化

目标:最小化门数、深度、SWAP数
路由算法:基于查找表、SAT求解、机器学习
调度:考虑门并行性、硬件约束

量子计算平台

经典编译

1274

量子云计算调度

远程访问量子计算机

作业排队、资源分配、校准

1. 作业提交:用户提交量子电路
2. 调度:考虑作业优先级、量子比特数、校准状态
3. 执行:分配时间槽执行

调度策略:FIFO、优先级、最短作业优先
校准:量子计算机需定期校准,调度需避开校准时间
异构:不同量子计算机性能不同

IBM Q, Rigetti

经典云计算

1275

量子网络仿真调度

仿真量子网络行为

事件调度、资源管理

1. 离散事件仿真:纠缠生成、存储、交换等事件
2. 资源跟踪:量子存储器、信道状态
3. 性能评估:吞吐量、保真度、延迟

仿真框架:如SimulaQron, NetSquid
事件:纠缠生成成功/失败、存储到期、交换完成
度量:端到端纠缠率、平均保真度

量子网络研究

经典网络仿真

1276

量子网络协议栈调度

分层协议处理

应用层、传输层、网络层、链路层、物理层

1. 应用层:量子应用请求
2. 传输层:可靠纠缠交付
3. 网络层:路由、交换
4. 链路层:相邻节点纠缠
5. 物理层:量子态操作

协议栈:如QUANTUM, QTCP
跨层优化:联合优化各层参数
标准化:IEEE P1913, ETSI ISG QKD

量子互联网架构

经典协议栈

1277

量子区块链调度

量子安全区块链

量子共识、量子交易验证

1. 量子共识:基于量子随机数或量子投票
2. 量子交易:量子数字签名交易
3. 量子挖矿:量子加速工作量证明

量子共识协议:基于量子纠缠的拜占庭协议
量子挖矿:Grover搜索加速哈希碰撞
安全性:抗量子攻击

后量子密码区块链

经典区块链

1278

量子物联网调度

物联网设备量子安全

量子密钥分发、量子传感器

1. 轻量级QKD:适合物联网设备的QKD
2. 量子传感器:高精度测量
3. 调度:物联网设备量子资源分配

资源约束:物联网设备能量、计算、存储有限
协议简化:减少交互轮次,降低复杂度
集成:量子与经典物联网融合

智能城市、工业物联网

经典物联网

1279

量子机器学习模型部署调度

部署训练好的量子模型

模型选择、推理调度

1. 模型选择:根据任务选择量子模型
2. 推理:输入数据,运行量子电路,得到输出
3. 批处理:多个推理请求批处理

推理延迟:包括电路编译、排队、执行、读取时间
批处理:将多个电路合并执行,提高硬件利用率
动态电压频率调整:根据负载调整量子比特频率

量子AI服务

经典模型部署

1280

量子化学计算调度

计算分子特性

量子算法选择、资源分配

1. 问题:基态能量、激发态、反应路径
2. 算法:VQE、QPE、量子虚时演化
3. 硬件:需要高保真度量子门

VQE:变分量子本征求解器,经典-量子混合
资源:量子比特数、门数、测量次数
精度:与基矢大小、电路深度有关

药物设计、材料科学

经典计算化学

1281

量子金融调度

金融建模、投资组合优化

量子算法加速金融计算

1. 蒙特卡洛模拟:量子加速
2. 投资组合优化:量子退火或QAOA
3. 风险分析:量子机器学习

蒙特卡洛:量子振幅估计提供平方加速
投资组合优化:编码为二次无约束二元优化
优势:处理大规模组合,实时优化

高频交易、风险管理

经典金融计算

1282

量子密码分析调度

分析密码安全性

量子算法破解密码

1. Shor算法:分解大整数,破解RSA
2. Grover算法:搜索,破解对称密码
3. 调度:分配量子资源运行算法

Shor算法:多项式时间分解整数,需要大量量子比特
Grover算法:平方加速,将2^n搜索减为2^{n/2}
影响:推动后量子密码

密码分析、安全评估

经典密码分析

1283

后量子密码调度

抗量子攻击密码算法

算法选择、参数优化、部署

1. 算法:基于格、编码、多变量、哈希
2. 参数:安全等级、性能权衡
3. 迁移:从经典密码迁移到后量子密码

标准化:NIST后量子密码标准
性能:密钥大小、签名大小、计算开销
混合:经典与后量子密码混合使用

安全通信、数字签名

经典密码

1284

同态加密调度

密文上计算

计算任务调度、资源管理

1. 任务:密文上的加法、乘法
2. 调度:考虑计算深度、噪声增长
3. 自举:噪声重置,允许无限计算

加密方案:BFV、BGV、CKKS等
噪声管理:模切换、密钥切换、自举
性能:计算开销大,需优化

隐私计算、云计算

传统加密

1285

安全多方计算调度

多方协同计算而不泄露输入

任务分割、通信调度

1. 协议:Garbled Circuit,秘密共享,OT
2. 调度:参与方计算和通信顺序
3. 优化:减少通信轮次、计算量

通信复杂度:O(n^2)或O(n)
计算复杂度:与电路大小成正比
安全模型:半诚实、恶意敌手

隐私保护数据分析

可信第三方计算

1286

差分隐私调度

保护个人隐私

噪声添加机制、隐私预算分配

1. 查询:统计查询、机器学习训练
2. 噪声:拉普拉斯、高斯噪声
3. 隐私预算:ε,δ分配、组合

差分隐私:对于相邻数据集,输出分布相似
灵敏度:Δf = max{D,D'} |f(D)-f(D')|1
噪声:Laplace(Δf/ε) 或 Gaussian(σ) with σ = √(2ln(1.25/δ))Δf/ε

数据发布、机器学习

匿名化

1287

联邦学习调度

分布式机器学习,保护数据隐私

设备选择、模型聚合、通信压缩

1. 设备选择:随机、基于资源、基于数据
2. 本地训练:设备用本地数据训练模型
3. 聚合:服务器聚合模型更新

FedAvg:加权平均,权重为数据量
通信效率:梯度压缩、稀疏化、量化
隐私:结合差分隐私、安全聚合

移动设备、物联网

集中学习

1288

可信执行环境调度

硬件隔离安全计算

资源分配、证明、远程认证

1. 环境创建:分配安全内存、安全CPU模式
2. 证明:向远程方证明TEE完整性
3. 调度:TEE与普通环境切换

技术:Intel SGX,ARM TrustZone,AMD SEV
开销:进入退出TEE有性能开销
安全:侧信道攻击防护

云安全、移动支付

虚拟机隔离

1289

零知识证明调度

证明陈述真实而不泄露信息

证明生成、验证、交互轮次

1. 交互式:证明者与验证者多轮交互
2. 非交互式:单条消息
3. 通用:zk-SNARKs,zk-STARKs

证明大小:常数或对数大小
验证时间:常数或线性
设置:可信设置或透明设置

区块链隐私、身份验证

传统证明

1290

区块链智能合约调度

执行智能合约

交易排序、Gas价格、执行环境

1. 交易池:待处理交易
2. 矿工/验证者选择交易打包
3. 执行:EVM或其他虚拟机执行合约

Gas:衡量计算开销,用户支付Gas费
Gas限制:区块Gas上限,合约执行Gas限制
优化:Gas费拍卖,优先处理高Gas价交易

以太坊、智能合约平台

传统合约执行

1291

去中心化存储调度

分布式文件存储

数据分片、冗余、检索

1. 存储:数据分片、加密、分发到多个节点
2. 冗余:纠删码或副本
3. 检索:从最近节点获取数据

激励:存储证明、时空证明
协议:IPFS、Filecoin、Storj
内容寻址:基于内容哈希而非位置

分布式网络

中心化存储

1292

去中心化计算调度

分布式计算资源共享

任务发布、节点选择、结果验证

1. 任务分解:将计算任务分解为子任务
2. 分配:分配给空闲计算节点
3. 验证:验证计算结果正确性,防作弊

市场:计算资源买方和卖方市场
验证:冗余计算、可信执行环境
协议:Golem、iExec

志愿计算、云计算

中心化计算

1293

去中心化身份调度

自主身份管理

身份创建、验证、凭证签发

1. 身份:去中心化标识符(DID)
2. 凭证:可验证凭证(VC)
3. 验证:验证演示

标准:W3C DID、VC
区块链:作为DID注册表
选择性披露:仅出示必要属性

数字身份、访问控制

中心化身份

1294

去中心化自治组织调度

组织治理自动化

提案、投票、执行

1. 提案:成员提交提案
2. 投票:代币加权投票或一人一票
3. 执行:通过后自动执行

治理代币:代表投票权
投票机制:简单多数、法定人数、二次投票
智能合约:自动执行通过提案

DAO治理

传统组织

1295

跨链调度

不同区块链间互操作

资产转移、信息传递

1. 锁定:在原链锁定资产
2. 铸造:在目标链铸造映射资产
3. 赎回:反向操作赎回原资产

方案:公证人、侧链/中继、哈希时间锁
安全性:依赖原链安全或额外信任假设
协议:Polkadot、Cosmos、LayerZero

多链生态

单链

1296

二层扩容调度

提高区块链吞吐量

状态通道、Rollup、侧链

1. 状态通道:链下交易,最终结算上链
2. Rollup:交易数据上链,计算下链
3. 侧链:独立链,通过桥连接

Rollup类型:Optimistic(欺诈证明)、ZK(有效性证明)
吞吐量提升:100-1000倍
安全性:依赖一层安全性

以太坊二层

一层扩容

1297

网络功能虚拟化调度 (NFV)

虚拟化网络功能

VNF放置、资源分配、扩缩容

1. 放置:选择物理节点部署VNF实例
2. 资源分配:CPU、内存、存储分配
3. 服务链:连接VNF形成服务链

优化:最小化成本、延迟、最大化资源利用率
约束:资源容量、延迟、可靠性
动态:根据负载动态扩缩容

电信云、5G核心网

物理网络功能

1298

网络功能服务链调度

多个VNF按顺序处理流量

VNF排序、资源分配、路由

1. 服务链定义:S→VNF1→VNF2→...→D
2. 放置:选择节点部署每个VNF
3. 路由:流量按序经过VNF节点

优化:min 延迟或成本
约束:VNF必须按序,资源容量
整数线性规划,启发式算法

防火墙链、深度包检测

独立VNF部署

1299

网络功能并行调度

并行处理加速服务链

识别可并行VNF,复制流量

1. 依赖分析:构建VNF依赖图
2. 并行:无依赖VNF并行处理
3. 合并:并行结果合并

加速比:受限于关键路径长度
开销:流量复制、结果合并
适用:独立处理不同字段的VNF

安全分析、负载均衡

串行服务链

1300

网络功能合并调度

减少虚拟化开销

将多个VNF合并部署在同一VM/容器

1. 可合并性分析:VNF兼容性、资源需求
2. 合并:部署为一个组件
3. 内部通信:通过函数调用而非网络

收益:减少网络跳数,降低延迟
成本:增加单个节点资源需求
挑战:VNF升级、故障隔离

轻量级服务链

分离部署

1301-1350: 高级网络技术与优化

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1301

网络功能弹性伸缩调度

根据负载自动扩缩VNF实例

监控指标,扩缩决策

1. 监控:CPU、内存、吞吐、连接数
2. 决策:阈值触发,预测触发
3. 执行:创建/删除实例,更新负载均衡

扩缩策略:阈值,增减实例数
冷却时间:防止振荡
分布式:集中式或分布式决策

网关,防火墙

静态实例数

1302

网络功能故障转移调度

高可用VNF服务

主备,状态同步,故障检测

1. 主备:主实例处理流量,备用同步状态
2. 故障检测:心跳,健康检查
3. 切换:流量重定向到备用

切换时间:检测时间+状态同步时间+路由收敛时间
状态同步:热备(实时),温备(定期),冷备(无)
脑裂防护:选举机制

关键网络功能

无冗余

1303

网络功能升级调度

零中断升级

滚动更新,蓝绿部署,金丝雀发布

1. 滚动更新:分批更新实例,每次更新部分
2. 蓝绿部署:运行两套环境,切换流量
3. 金丝雀发布:先更新少量实例,验证后全量

回滚:更新失败时回退到旧版本
流量管理:负载均衡器逐步引流
自动化:CI/CD流水线

软件升级,补丁

全量重启

1304

网络功能资源预留调度

确保VNF资源

预留CPU,内存,带宽

1. 预留请求:指定资源类型,数量,时长
2. 准入控制:检查资源可用性
3. 预留管理:激活,修改,释放

预留模型:高级预留,立即预留
资源共享:预留资源可被低优先级任务使用,但可抢占
市场:拍卖机制分配预留资源

关键任务VNF

按需分配

1305

网络功能放置优化调度

最小化成本,延迟

选择物理节点放置VNF

1. 优化目标:最小化总成本或端到端延迟
2. 约束:节点容量,链路带宽,位置约束
3. 算法:整数线性规划,启发式

决策变量:x_{v,f}表示VNF f是否放置于节点v
目标:min Σ c_v x + Σ b_e y
约束:Σ r_f x ≤ R_v, 延迟 ≤ D_max

NFV基础设施

随机放置

1306

网络功能迁移调度

动态迁移VNF实例

选择迁移目标,迁移执行

1. 迁移触发:负载均衡,维护,节能
2. 迁移目标:选择满足资源的目标节点
3. 迁移执行:状态迁移,流量切换

迁移类型:冷迁移(停机),热迁移(不停机)
迁移时间:与状态大小和网络带宽有关
中断时间:热迁移中断很短

动态资源管理

固定放置

1307

网络功能节能调度

降低VNF能耗

整合,休眠,动态电压频率调整

1. 整合:将VNF迁移到少数节点,关闭空闲节点
2. 休眠:低负载时休眠VNF实例
3. DVFS:根据负载调整CPU频率

能耗模型:P = P_idle + (P_max - P_idle) * utilization
权衡:节能 vs 性能,唤醒延迟
绿色NFV

性能优先调度

1308

网络功能安全调度

安全策略实施,隔离

安全组,微分段,入侵检测

1. 策略:定义VNF间访问规则
2. 隔离:网络隔离,计算隔离
3. 监控:异常检测,安全事件关联

零信任:默认拒绝,最小权限
微分段:细粒度网络分段
安全编排:自动响应安全事件

多租户NFV

无安全调度

1309

网络功能性能监控调度

监控VNF性能指标

指标收集,存储,分析

1. 指标:吞吐,延迟,丢包,资源使用率
2. 收集:代理,无代理,带内遥测
3. 分析:实时分析,历史趋势

监控架构:集中式,分布式
数据模型:时间序列,事件,日志
可视化:仪表板,告警

运维,故障诊断

无监控

1310

网络功能自动修复调度

自动检测和修复故障

监控,分析,计划,执行

1. 检测:异常检测(阈值,机器学习)
2. 分析:根因分析
3. 修复:重启,迁移,配置修复

自愈循环:监控-分析-计划-执行
修复策略库:故障模式对应修复动作
逐步升级:自动修复失败通知人工

自治网络

人工修复

1311

网络功能配置管理调度

管理VNF配置

配置生成,分发,验证,合规

1. 配置生成:根据模板和参数生成配置
2. 分发:推送到VNF实例
3. 验证:检查配置正确性,合规性

配置漂移检测:比较实际配置与期望配置
配置版本控制:跟踪变更,回滚
基础设施即代码

手动配置

1312

网络功能策略调度

基于策略的自动化

策略条件,动作

1. 策略:事件-条件-动作规则
2. 事件:性能阈值,故障,时间
3. 动作:扩缩,迁移,告警

策略引擎:评估条件,触发动作
策略冲突:检测和消解
策略优化:基于效果调整策略

策略驱动网络

手动操作

1313

网络功能切片调度

NFV资源切片

资源隔离,切片特定VNF

1. 切片创建:分配资源给切片
2. VNF部署:在切片内部署VNF
3. 切片管理:监控,计费,生命周期

切片类型:eMBB,URLLC,mMTC
隔离:硬隔离(专用资源),软隔离(共享)
切片即服务

5G网络切片

无切片

1314

网络功能市场调度

VNF即服务,资源交易

定价,交易,结算

1. 供应:VNF提供商发布服务
2. 需求:用户请求VNF实例
3. 交易:拍卖,固定价格,协商

定价模型:按需,预留,竞价
市场机制:双向拍卖,VCG,定价函数
结算:基于使用量计费

NFV市场

静态采购

1315

网络功能编排调度

自动化部署和管理

编排器,工作流,模板

1. 编排器:接收请求,协调资源
2. 工作流:定义部署步骤
3. 模板:VNF描述符,网络服务描述符

标准:ETSI NFV MANO,OSM,ONAP
生命周期:实例化,扩缩,终止
跨域:协调多个资源域

电信云

手动部署

1316

网络功能测试调度

验证VNF功能性能

测试用例生成,执行,分析

1. 测试类型:功能,性能,安全,兼容性
2. 环境:测试床,仿真
3. 自动化:CI/CD集成

测试用例:基于标准,需求,风险
测试执行:并行,分布式
结果分析:通过/失败,性能基准

VNF认证,升级验证

生产测试

1317

网络功能仿真调度

预部署验证

仿真VNF行为,网络环境

1. 建模:VNF模型,网络模型,流量模型
2. 仿真:离散事件仿真
3. 分析:性能预测,瓶颈识别

仿真器:NS-3,OMNeT++,GNS3
准确性:模型校准
速度:实时仿真,加速仿真

网络设计,方案验证

实际部署

1318

网络功能数字孪生调度

网络数字孪生

实时同步,仿真,优化

1. 孪生创建:物理网络映射到数字孪生
2. 同步:状态同步
3. 应用:监控,预测,优化,安全

孪生模型:拓扑,配置,状态,行为
闭环:物理-孪生-决策-执行
AI:在孪生上训练AI模型

网络自治

传统监控

1319

网络功能意图驱动调度

业务意图翻译为配置

意图解析,策略生成,验证

1. 意图:高层业务需求(自然语言或结构化)
2. 翻译:转换为网络策略和配置
3. 验证:检查可行性,冲突

意图语言:YANG,NEMO,自然语言处理
策略生成:基于知识库,机器学习
保证:持续验证意图满足

业务驱动网络

技术驱动配置

1320

网络功能人工智能运维调度 (AIOps)

AI驱动的网络运维

异常检测,根因分析,自动修复

1. 数据收集:指标,日志,事件
2. AI分析:机器学习,深度学习
3. 行动:建议或自动执行修复

算法:时间序列预测,异常检测,聚类,因果推断
平台:数据湖,特征工程,模型训练,部署
人机协同:AI建议,人工确认

智能运维

传统运维

1321

网络功能混沌工程调度

主动注入故障,提高韧性

故障注入,监控,分析

1. 实验设计:选择故障类型,范围,时长
2. 执行:可控注入故障(如杀进程,网络延迟)
3. 观察:系统反应,度量影响

故障类型:网络,计算,存储,服务故障
爆炸半径:控制影响范围
渐进:从小规模开始,逐步增加

韧性测试,灾难恢复

被动故障处理

1322

网络功能可观测性调度

全栈可观测性

日志,指标,追踪收集关联

1. 数据收集:应用,VNF,基础设施
2. 关联:基于请求ID关联跨层数据
3. 分析:分布式追踪,依赖映射

三大支柱:日志,指标,分布式追踪
上下文传播:TraceID,SpanID
采样:减少数据量,保留代表性

微服务,云原生网络

传统监控

1323

网络功能持续集成/持续部署调度

自动化VNF开发部署

代码提交触发构建,测试,部署

1. CI:代码构建,单元测试,集成测试
2. CD:部署到测试,预生产,生产环境
3. 流水线:多阶段,审批,回滚

流水线工具:Jenkins,GitLab CI,Spinnaker
环境:开发,测试,预生产,生产
渐进交付:金丝雀,蓝绿,功能开关

DevOps for NFV

手动发布

1324

网络功能合规调度

确保符合法规和标准

策略检查,审计,报告

1. 策略:定义合规规则(如GDPR,HIPAA)
2. 检查:扫描配置,流量,日志
3. 报告:生成合规报告,不合规告警

合规即代码:将策略表示为代码
自动修复:自动修复不合规配置
证据收集:为审计提供证据

电信合规

人工审计

1325

网络功能成本优化调度

最小化VNF运营

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1326

网络功能容量规划调度

预测未来资源需求

趋势分析,预测,规划

1. 历史数据:收集资源使用历史
2. 预测:时间序列预测未来需求
3. 规划:确定扩容时间和规模

预测方法:ARIMA,指数平滑,机器学习
预测误差:MAE, RMSE, MAPE
规划:基于预测,考虑增长,季节性
采购:提前采购硬件/云资源

网络规划

反应式扩容

1327

网络功能灾难恢复调度

灾难时快速恢复

备份,复制,切换

1. 备份:定期备份VNF状态和配置
2. 复制:跨地理复制
3. 切换:主站点故障切换到备份站点

RPO:恢复点目标,数据丢失容忍量
RTO:恢复时间目标,恢复业务时间
测试:定期灾难恢复演练

业务连续性

无灾难恢复计划

1328

网络功能备份调度

定期备份配置和状态

备份策略,存储管理,恢复测试

1. 全量/增量备份:全量备份周期,增量备份频率
2. 存储:备份存储位置,保留策略
3. 验证:备份完整性验证

备份窗口:业务低峰时进行
保留策略:保留最近N个备份,或时间窗口
恢复点目标:备份频率决定RPO

网络配置管理

无备份

1329

网络功能许可证管理调度

管理软件许可证

许可证分配,合规检查,优化

1. 许可证池:集中管理许可证
2. 分配:按需分配许可证给VNF实例
3. 回收:实例销毁时回收许可证

许可证模型:按CPU核心,按实例,按带宽等
合规:确保使用不超过购买数量
优化:提高许可证利用率

商业VNF部署

无许可证管理

1330

网络功能计费调度

基于使用的计费

使用量计量,费率计算,账单生成

1. 计量:计量资源使用量(CPU,内存,带宽,流量)
2. 费率:不同资源不同费率,可能阶梯计价
3. 账单:定期生成账单

计费模型:按需,预留,竞价
计量粒度:小时,分钟,秒
折扣:长期承诺折扣,用量折扣

多租户NFVI

固定费用

1331

网络功能多租户隔离调度

租户间资源与性能隔离

资源隔离,网络隔离,管理隔离

1. 计算隔离:虚拟机或容器隔离
2. 网络隔离:VLAN,VxLAN,VRF隔离租户流量
3. 管理隔离:租户自助管理门户

隔离级别:完全隔离,共享隔离
性能隔离:保证租户SLA不受其他租户影响
安全隔离:租户间不能互访

云服务提供商

单租户

1332

网络功能软件生命周期调度

管理VNF软件版本

版本控制,补丁管理,生命周期终止

1. 版本跟踪:跟踪VNF软件版本
2. 补丁:安全补丁,功能补丁
3. 生命周期:定义支持周期,终止支持日期

版本策略:主版本,次版本,补丁版本
升级路径:支持版本升级路径
终止支持:停止维护和安全更新日期

软件维护

无管理

1333

网络功能性能基准测试调度

评估VNF性能

测试场景,负载生成,结果分析

1. 测试场景:定义测试拓扑和流量模式
2. 负载:生成不同负载(吞吐,并发连接等)
3. 度量:吞吐,延迟,丢包率,资源使用率

基准指标:最大吞吐,最大连接数,延迟分布
测试工具:TRex,Ixia,Spirent等
报告:性能报告,与规格比较

选型评估

无基准测试

1334

网络功能集成测试调度

测试VNF与其他组件集成

接口测试,兼容性测试,端到端测试

1. 接口:北向接口(REST,NETCONF),南向接口(VLAN,VxLAN)
2. 兼容性:与不同硬件,hypervisor,SDN控制器兼容性
3. 端到端:完整业务流测试

测试用例:基于接口规范设计用例
自动化:自动化测试框架执行
回归:代码变更后回归测试

持续集成

单元测试

1335

网络功能灰度发布调度

新版本逐步发布,降低风险

流量分流,监控,回滚

1. 分流:将小部分流量导入新版本实例
2. 监控:监控新版本性能,错误率
3. 决策:如果正常则逐步增加流量,否则回滚

分流策略:基于用户,地域,流量比例
监控指标:错误率,延迟,业务指标
回滚:检测问题自动回滚

在线服务升级

全量发布

1336

网络功能A/B测试调度

比较两个版本性能

流量分割,数据收集,统计分析

1. 分割:将流量均匀分割到A和B版本
2. 收集:收集两个版本的性能数据
3. 分析:统计检验确定哪个版本更优

假设检验:t检验,卡方检验等
置信水平:通常95%置信度
最小可检测效应:实验灵敏度

优化决策

单版本运行

1337

网络功能金丝雀发布调度

向少量用户发布新版本

用户选择,监控,扩大发布

1. 选择:选择内部用户或小部分真实用户
2. 监控:监控这些用户使用情况
3. 扩大:如果成功,逐步扩大用户范围

用户选择:随机,特定用户组
监控:用户反馈,错误报告
渐进:逐步扩大发布范围

高风险变更

全量发布

1338

网络功能蓝绿部署调度

零停机发布

并行运行两套环境,切换流量

1. 蓝环境:运行当前版本
2. 绿环境:部署新版本
3. 切换:将流量从蓝环境切换到绿环境

切换时间:秒级切换
回滚:如果绿环境有问题,切回蓝环境
资源:需要两倍资源

关键业务系统

滚动更新

1339

网络功能滚动更新调度

逐步更新实例,保持服务可用

分批更新实例,每次更新部分

1. 分批:将实例分成多个批次
2. 更新:更新一个批次,等待健康检查通过
3. 继续:更新下一个批次,直到全部更新

批次大小:每次更新实例数
健康检查:更新后实例健康检查
最大不可用:确保至少N个实例可用

大规模部署

全量更新

1340

网络功能自动缩放调度

根据负载自动调整实例数

监控指标,缩放决策,执行

1. 监控:CPU,内存,请求率,队列长度等
2. 决策:阈值,预测,或混合策略
3. 执行:创建或销毁实例,更新负载均衡

缩放策略:简单阈值,预测缩放,基于队列长度
冷却时间:防止振荡
弹性:快速响应负载变化

可变负载场景

固定容量

1341

网络功能负载均衡调度

分配请求到多个实例

负载均衡算法,健康检查,会话保持

1. 算法:轮询,最少连接,响应时间,哈希
2. 健康检查:定期检查实例健康状态
3. 会话保持:同一用户会话发往同一实例

算法选择:不同场景不同算法
健康检查:HTTP,TCP,自定义检查
会话保持:基于Cookie,源IP

高可用服务

无负载均衡

1342

网络功能服务发现调度

动态发现服务实例

注册,发现,健康检查

1. 注册:实例启动时向注册中心注册
2. 发现:客户端查询注册中心获取实例列表
3. 健康检查:注册中心定期检查实例健康

注册中心:Consul,Etcd,ZooKeeper
发现机制:客户端发现,服务端发现
负载均衡:结合负载均衡器

微服务架构

静态配置

1343

网络功能API网关调度

统一API入口,路由,限流,认证

路由,限流,认证,监控

1. 路由:将API请求路由到后端服务
2. 限流:限制每个客户端请求速率
3. 认证:验证API密钥,JWT等

限流算法:令牌桶,漏桶
认证:OAuth2.0,JWT
监控:API调用指标,错误率

API管理

直接访问服务

1344

网络功能消息队列调度

异步消息传递,解耦服务

消息生产,队列,消费

1. 生产:生产者发送消息到队列
2. 队列:消息持久化存储
3. 消费:消费者从队列拉取消息处理

消息模型:点对点,发布/订阅
持久化:消息持久化防止丢失
确认:消费者处理成功后确认

异步处理

同步调用

1345

网络功能事件驱动调度

响应事件,触发动作

事件产生,路由,处理

1. 事件:状态变化产生事件
2. 路由:事件路由到感兴趣的处理函数
3. 处理:处理函数执行动作

事件总线:集中式事件分发
事件模式:简单事件,复杂事件处理
响应:实时响应事件

实时系统

轮询

1346

网络功能工作流调度

编排多个任务执行

任务定义,依赖,执行

1. 定义:定义任务及任务间依赖
2. 调度:根据依赖调度任务执行
3. 监控:监控任务执行状态

工作流引擎:Airflow,Azkaban
依赖:有向无环图(DAG)
容错:任务失败重试,跳过

数据处理流水线

手动执行

1347

网络功能批处理调度

处理大量数据作业

作业划分,资源分配,容错

1. 划分:将作业划分为多个任务
2. 分配:将任务分配到计算节点
3. 容错:任务失败重试

批处理框架:Hadoop MapReduce,Spark
数据本地性:将任务分配到数据所在节点
推测执行:慢任务启动备份任务

大数据处理

流处理

1348

网络功能流处理调度

实时处理数据流

流分区,并行处理,状态管理

1. 分区:将数据流分区到多个处理节点
2. 处理:并行处理每个分区数据
3. 状态:维护处理状态,容错恢复

流处理框架:Flink,Storm,Spark Streaming
时间:事件时间,处理时间
窗口:滑动窗口,滚动窗口,会话窗口

实时分析

批处理

1349

网络功能复杂事件处理调度

检测事件模式

事件流,模式匹配,动作触发

1. 事件流:接收多个事件流
2. 模式:定义复杂事件模式(序列,聚合等)
3. 动作:检测到模式时触发动作

模式语言:CEP专用语言
时间窗口:模式匹配时间窗口
检测:高效检测复杂事件

金融交易监控

简单事件处理

1350

网络功能规则引擎调度

基于规则决策

规则定义,匹配,执行

1. 规则:IF-THEN规则定义
2. 匹配:输入事实与规则匹配
3. 执行:触发匹配规则的动作

规则引擎:Drools,Jess
推理:前向链,后向链
性能:规则数量多时优化匹配

业务规则管理

硬编码逻辑

1351-1400: 网络高级调度算法(续)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1351

网络功能机器学习模型部署调度

部署和管理机器学习模型

模型选择,版本管理,A/B测试

1. 模型注册:注册训练好的模型
2. 部署:将模型部署为服务
3. 监控:监控模型性能,数据漂移

模型格式:ONNX,PMML,TensorFlow SavedModel
版本:模型版本管理
监控:准确率,延迟,数据分布变化

AI服务

传统软件部署

1352

网络功能特征工程调度

准备机器学习特征

特征提取,转换,选择

1. 提取:从原始数据提取特征
2. 转换:标准化,归一化,编码
3. 选择:选择重要特征,降维

特征管道:可重复的特征处理流程
自动化:自动特征工程
监控:特征分布监控

机器学习流水线

手动特征工程

1353

网络功能数据流水线调度

自动化数据流动和处理

数据提取,转换,加载

1. 提取:从源系统提取数据
2. 转换:清洗,转换数据
3. 加载:加载到目标系统

ETL工具:Airflow,Apache NiFi
调度:定时或事件触发
监控:数据质量,处理延迟

数据仓库

手动数据集成

1354

网络功能数据质量调度

监控和改进数据质量

质量规则,检查,修复

1. 规则:定义数据质量规则(完整性,准确性,一致性等)
2. 检查:定期检查数据是否符合规则
3. 修复:自动或手动修复数据问题

质量维度:完整性,准确性,一致性,时效性,唯一性
检查:在数据流水线中嵌入检查点
报告:数据质量报告

数据治理

无质量监控

1355

网络功能元数据管理调度

管理数据资产元数据

元数据采集,存储,查询

1. 采集:从各种数据源采集元数据
2. 存储:元数据存储库
3. 查询:提供元数据搜索和查询

元数据类型:技术元数据,业务元数据,操作元数据
血缘:数据血缘跟踪
影响分析:变更影响分析

数据目录

无元数据管理

1356

网络功能主数据管理调度

维护关键数据一致性

数据模型,数据治理,数据分发

1. 模型:定义主数据模型(客户,产品等)
2. 治理:主数据创建,更新,删除流程
3. 分发:将主数据分发到各系统

主数据:关键业务实体数据
黄金记录:创建唯一,准确的记录
同步:主数据变更同步到各系统

企业数据管理

无主数据管理

1357

网络功能数据安全调度

保护数据安全

加密,脱敏,访问控制

1. 加密:静态数据加密,传输中加密
2. 脱敏:敏感数据脱敏(掩码,哈希)
3. 访问控制:基于角色访问控制

加密算法:AES,RSA
脱敏:动态脱敏,静态脱敏
审计:数据访问审计日志

数据保护

无安全措施

1358

网络功能数据备份恢复调度

数据备份和灾难恢复

备份策略,存储,恢复测试

1. 备份:全量备份,增量备份
2. 存储:备份存储位置,异地存储
3. 恢复:定期恢复测试

备份窗口:业务低峰时备份
保留策略:保留多长时间备份
RTO/RPO:恢复时间目标,恢复点目标

数据保护

无备份

1359

网络功能数据归档调度

将不常访问数据移到低成本存储

数据分类,归档策略,检索

1. 分类:根据访问频率分类数据
2. 归档:将冷数据移到归档存储
3. 检索:需要时从归档存储检索

存储层次:热存储,温存储,冷存储
生命周期策略:自动归档策略
检索时间:归档数据检索延迟

存储优化

全部在线存储

1360

网络功能数据湖调度

集中存储各种原始数据

数据摄取,存储,处理

1. 摄取:批量或流式摄取数据
2. 存储:以原始格式存储
3. 处理:按需处理和分析数据

存储格式:Parquet,ORC,Avro
元数据:数据湖元数据管理
安全:数据湖访问控制

大数据分析

数据仓库

1361

网络功能数据网格调度

分布式数据架构

数据产品,域所有权,自助服务

1. 域:按业务域组织数据
2. 数据产品:每个域提供数据产品
3. 自助:消费者自助访问数据产品

原则:域所有权,数据作为产品,自助平台,联合治理
架构:去中心化数据架构
治理:联合数据治理

大型组织数据管理

集中式数据湖

1362

网络功能数据虚拟化调度

提供统一数据视图,无需物理移动数据

查询解析,优化,联邦执行

1. 查询:接收查询请求
2. 优化:将查询分解和优化
3. 执行:在多个数据源上执行,返回结果

虚拟层:统一数据访问层
下推:将操作下推到数据源
缓存:缓存查询结果提高性能

数据集成

ETL

1363

网络功能实时数据同步调度

实时同步数据到目标系统

变更数据捕获,传输,应用

1. 捕获:捕获源系统数据变更
2. 传输:实时传输变更
3. 应用:将变更应用到目标系统

CDC技术:基于日志,触发器,时间戳
延迟:端到端同步延迟
一致性:最终一致性,强一致性

实时分析,缓存更新

批处理同步

1364

网络功能数据复制调度

复制数据到多个位置

复制拓扑,冲突解决,监控

1. 拓扑:主从,多主,对等复制
2. 冲突:多主复制时冲突检测和解决
3. 监控:复制延迟,状态监控

复制方法:基于语句,基于行,基于日志
冲突解决:最后写入获胜,自定义逻辑
延迟:复制延迟监控

高可用,负载均衡

无复制

1365

网络功能数据分片调度

水平分割数据到多个节点

分片键选择,分片策略,路由

1. 分片键:选择分片键(如用户ID)
2. 策略:范围分片,哈希分片
3. 路由:查询路由到正确分片

分片策略:哈希分片均匀分布,范围分片适合范围查询
再平衡:数据增长时重新分片
查询:跨分片查询聚合

大规模数据存储

单节点存储

1366

网络功能缓存调度

缓存数据加速访问

缓存策略,失效,更新

1. 策略:缓存哪些数据,缓存多长时间
2. 失效:数据变更时缓存失效
3. 更新:缓存更新策略(写穿透,写回)

缓存算法:LRU,LFU,ARC
一致性:缓存与源数据一致性
分层:多级缓存(L1,L2)

高并发读取

无缓存

1367

网络功能内容分发网络调度

将内容缓存到边缘节点

内容路由,缓存,预取

1. 路由:将用户请求路由到最近边缘节点
2. 缓存:边缘节点缓存内容
3. 预取:预测用户需求预取内容

路由:DNS路由,Anycast,HTTP重定向
缓存策略:缓存热门内容
预取:基于流行度,用户行为预取

静态内容加速

源站服务

1368

网络功能搜索引擎索引调度

建立和维护搜索索引

文档抓取,索引,更新

1. 抓取:抓取文档(网页,文档)
2. 索引:建立倒排索引
3. 更新:增量更新索引

抓取策略:广度优先,深度优先,优先级
索引结构:倒排索引,正向索引
更新:实时索引更新

搜索引擎

数据库查询

1369

网络功能推荐引擎调度

实时推荐物品

候选生成,排序,重排

1. 候选:从海量物品中生成候选集
2. 排序:用机器学习模型对候选排序
3. 重排:考虑多样性,业务规则重排

算法:协同过滤,内容过滤,深度学习
实时性:实时推荐响应时间
个性化:个性化推荐

电商,内容平台

非个性化推荐

1370

网络功能广告竞价调度

实时广告竞价

广告选择,出价,计费

1. 选择:根据用户上下文选择广告候选
2. 出价:广告主实时出价
3. 计费:按点击或展示计费

竞价机制:第一价格密封拍卖,第二价格密封拍卖
预算:广告主预算控制
点击率预测:预测广告点击率

在线广告

固定广告

1371

网络功能欺诈检测调度

实时检测欺诈行为

特征提取,模型推理,动作

1. 特征:实时提取交易特征
2. 推理:欺诈检测模型推理
3. 动作:如果欺诈则阻止交易

模型:规则引擎,机器学习模型
实时性:毫秒级检测延迟
准确性:平衡误报和漏报

金融交易

无检测

1372

网络功能风险控制调度

评估和控制风险

风险评分,决策,监控

1. 评分:计算风险评分
2. 决策:根据评分做决策(通过,拒绝,人工审核)
3. 监控:监控风险指标

评分卡:逻辑回归,决策树,深度学习
决策策略:基于阈值决策
监控:风险变化监控

信贷,保险

无风控

1373

网络功能信用评分调度

计算信用分数

数据收集,模型计算,分数使用

1. 收集:收集信用相关数据(还款历史,负债等)
2. 计算:用信用评分模型计算分数
3. 使用:用于贷款审批,利率确定

评分模型:FICO评分,自定义模型
因素:还款历史,欠款金额,信用历史长度,新信用,信用组合
更新:定期更新信用分数

金融服务

无信用评分

1374

网络功能客户细分调度

将客户分成不同群组

特征选择,聚类,分析

1. 特征:选择客户特征( demographics,行为等)
2. 聚类:聚类算法分组
3. 分析:分析每个群组特征,制定策略

聚类算法:K-means,DBSCAN,层次聚类
评估:轮廓系数,Davies-Bouldin指数
应用:精准营销,个性化服务

市场营销

无细分

1375

网络功能客户流失预测调度

预测客户流失概率

特征工程,模型训练,预测

1. 特征:历史行为,交易,互动特征
2. 模型:训练分类模型预测流失概率
3. 干预:对高流失概率客户干预

模型:逻辑回归,随机森林,梯度提升树
特征:最近购买时间,购买频率,购买金额,投诉次数等
干预:优惠,客户服务联系

客户保留

无预测

1376

网络功能交叉销售调度

推荐相关产品

关联规则,协同过滤,模型

1. 关联:挖掘产品间关联规则
2. 协同:基于用户相似性推荐
3. 模型:训练模型预测用户可能购买产品

关联规则:Apriori,FP-Growth
协同过滤:用户-物品矩阵分解
上下文:结合当前上下文推荐

零售

无推荐

1377

网络功能向上销售调度

推荐更贵或升级产品

客户价值分析,产品匹配,时机

1. 价值:评估客户价值和支付能力
2. 匹配:匹配客户与升级产品
3. 时机:在合适时机推荐

价值模型:RFM(最近购买,购买频率,购买金额)
匹配:基于客户当前产品和需求
时机:客户接触点,生命周期阶段

销售优化

无向上销售

1378

网络功能价格优化调度

动态定价最大化收益

需求预测,价格弹性,优化

1. 需求:预测不同价格下需求
2. 弹性:估计价格弹性
3. 优化:求解最大化收益的价格

需求函数:线性,指数,logit模型
优化:约束优化,考虑竞争,库存
实时:实时价格调整

零售,旅游,共享经济

固定价格

1379

网络功能库存优化调度

优化库存水平

需求预测,库存模型,补货

1. 预测:预测产品需求
2. 模型:经济订货量,安全库存,再订货点
3. 补货:生成补货订单

库存模型:EOQ,报童模型, (s,S)策略
服务水平:满足需求概率
成本:持有成本,缺货成本,订购成本

供应链管理

无优化

1380

网络功能供应链可视化调度

跟踪供应链状态

数据集成,事件跟踪,异常检测

1. 集成:集成供应链各环节数据
2. 跟踪:跟踪订单,库存,运输状态
3. 异常:检测延迟,缺货等异常

可视化:地图,时间线,仪表板
事件:供应链事件(生产完成,发货,送达)
预测:预测到达时间,库存水平

供应链监控

无可视化

1381

网络功能物流路径优化调度

优化送货路径

订单,车辆,路线规划

1. 订单:送货订单位置,时间窗口
2. 车辆:车辆容量,工作时间
3. 路线:规划最优路线

车辆路径问题:VRP,带时间窗口VRP,容量约束VRP
优化算法:启发式,元启发式,精确算法
实时:实时动态路径调整

物流配送

固定路线

1382

网络功能车队管理调度

管理车队运营

车辆分配,调度,维护

1. 分配:将任务分配给合适车辆
2. 调度:调度车辆执行任务
3. 维护:计划车辆维护

优化:最小化总成本,最大化利用率
约束:车辆类型,司机工作时间,任务时间窗口
实时:实时跟踪,重调度

运输公司

手动调度

1383

网络功能预测性维护调度

预测设备故障,提前维护

传感器数据,健康模型,维护计划

1. 数据:收集设备传感器数据
2. 模型:预测设备剩余使用寿命或故障概率
3. 计划:计划维护时间,备件

健康指标:振动,温度,压力等
模型:生存分析,回归,分类
维护策略:基于状态的维护

工业设备

定期维护

1384

网络功能质量控制调度

检测产品质量问题

视觉检测,传感器,统计分析

1. 检测:视觉,传感器检测产品缺陷
2. 统计:统计过程控制
3. 反馈:调整生产过程

视觉:计算机视觉检测缺陷
统计控制:控制图(X-bar,R图)
反馈:实时反馈控制生产过程

制造业

抽样检测

1385

网络功能生产调度

安排生产任务

订单,机器,工人调度

1. 订单:客户订单需求,交货期
2. 机器:机器能力,设置时间
3. 工人:工人技能,工作时间

作业车间调度:最小化完成时间,延迟
优化:整数规划,约束规划,启发式
动态:新订单到达,机器故障重调度

工厂生产

无优化

1386

网络功能项目调度

安排项目任务

任务分解,依赖,资源分配

1. 分解:将项目分解为任务
2. 依赖:任务间依赖关系
3. 资源:分配资源给任务

关键路径法:确定关键路径,总工期
资源平衡:平衡资源使用
甘特图:可视化项目进度

项目管理

无计划

1387

网络功能人力资源管理调度

安排员工工作

排班,任务分配,休假管理

1. 排班:根据需求安排员工班次
2. 任务:分配任务给员工
3. 休假:管理员工休假,替班

排班问题:满足需求,遵守劳动法,考虑员工偏好
优化:整数规划,启发式
公平:公平分配班次,任务

零售,医疗,客服

手动排班

1388

网络功能会议室调度

安排会议室使用

会议室,时间,参与者

1. 预订:用户预订会议室
2. 冲突检测:检测时间冲突
3. 优化:自动安排会议建议

约束:会议室容量,设备,时间
优化:最大化会议室利用率
集成:与日历系统集成

办公管理

手动安排

1389

网络功能车辆调度

调度车辆完成任务

任务,车辆,路线

1. 任务:取货,送货,服务任务
2. 车辆:车辆类型,容量,位置
3. 路线:规划车辆路线

动态车辆调度:新任务实时到达
优化:最小化总行驶距离,时间
实时:实时跟踪,重调度

出租车,快递,维修

固定调度

1390

网络功能无人机配送调度

调度无人机配送包裹

无人机,包裹,航线

1. 包裹:包裹重量,尺寸,目的地
2. 无人机:无人机续航,载重
3. 航线:规划航线,避开禁飞区

路径规划:考虑天气,空域限制
续航:电池续航限制,充电站规划
法规:遵守无人机飞行法规

最后一公里配送

地面配送

1391

网络功能自动驾驶车队调度

调度自动驾驶车辆

乘客,车辆,路线

1. 乘客:乘客请求,起点,终点
2. 车辆:自动驾驶车辆位置,状态
3. 路线:规划车辆路线,匹配乘客

匹配:将乘客请求分配给车辆
路径规划:考虑实时交通
调度:平衡车辆分布,减少空驶

自动驾驶出租车

传统出租车调度

1392

网络功能共享单车调度

调度共享单车平衡分布

单车位置,需求预测,调度车辆

1. 监控:监控单车位置和数量
2. 预测:预测区域需求
3. 调度:调度车辆搬运单车

需求预测:时间序列,机器学习
调度优化:决定哪些单车移到哪里
成本:搬运成本,用户满意度

共享单车

无调度

1393

网络功能电动汽车充电调度

调度电动汽车充电

电动汽车,充电桩,电网

1. 需求:电动汽车充电需求,时间,电量
2. 充电桩:充电桩功率,使用状态
3. 电网:电网负荷,电价

优化:最小化充电成本,等待时间
约束:充电桩容量,电网约束
智能充电:在电价低时充电

充电站管理

先到先充

1394

网络功能智能电网调度

平衡电力供需

发电,负荷,储能

1. 发电:传统发电,可再生能源
2. 负荷:电力负荷预测
3. 储能:电池储能充放电调度

经济调度:最小化发电成本
约束:发电限制,输电容量
可再生能源:可再生能源不确定性

电力系统

传统电网

1395

网络功能微电网调度

管理微电网运行

分布式发电,负荷,储能

1. 发电:太阳能,风能,柴油发电机
2. 负荷:本地负荷
3. 储能:电池储能调度

优化:最小化运行成本,最大化可再生能源利用
模式:并网模式,孤岛模式
控制:分布式控制,集中控制

园区,岛屿

大电网

1396

网络功能需求响应调度

调整用户用电响应电网条件

价格信号,负荷控制,激励

1. 价格:实时电价,尖峰电价
2. 控制:远程控制可调负荷(空调,热水器)
3. 激励:激励用户减少用电

响应策略:价格响应,直接负荷控制
优化:用户成本最小化,电网稳定性
聚合:聚合多个用户响应

智能电网

无响应

1397

网络功能能源管理调度

优化建筑能源使用

能源消耗,发电,存储

1. 监控:监控能源消耗
2. 优化:优化HVAC,照明,设备使用
3. 集成:集成太阳能,储能

模型:建筑能源模型
优化:模型预测控制
目标:最小化能源成本,碳排放

智能建筑

无管理

1398

网络功能水管理调度

优化水资源使用

水源,需求,管网

1. 水源:水库,地下水,处理厂
2. 需求:用水需求预测
3. 管网:管网压力,泄漏检测

优化:满足需求,最小化泵送能耗
泄漏检测:压力传感器检测泄漏
水质:监测水质参数

水务公司

无优化

1399

网络功能废物管理调度

优化废物收集

垃圾桶,收集车辆,路线

1. 监控:垃圾桶填充水平监控
2. 路线:规划收集路线
3. 调度:调度收集车辆

优化:减少收集次数,行驶距离
填充传感器:超声波,红外传感器
动态:根据填充水平动态调度

智慧城市

固定路线收集

1400

网络功能环境监测调度

监测环境参数

传感器部署,数据收集,分析

1. 部署:部署传感器网络
2. 收集:收集温度,湿度,空气质量等数据
3. 分析:分析数据,预警

传感器网络:无线传感器网络
数据收集:节能数据收集策略
分析:时空数据分析,异常检测

环境保护

人工监测

1401-1450: 网络前沿与交叉领域调度

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1401

网络功能数字孪生调度

创建物理实体虚拟副本,仿真优化

模型同步,仿真,优化

1. 同步:实时同步物理实体状态到数字孪生
2. 仿真:在数字孪生上仿真不同场景
3. 优化:优化物理实体运行参数

模型:物理模型,数据驱动模型,混合模型
实时性:同步延迟
仿真:快速what-if分析

智能制造,智慧城市

传统监控

1402

网络功能元宇宙调度

虚拟世界资源调度

用户,内容,计算资源调度

1. 用户:用户虚拟化身位置,交互
2. 内容:3D内容流式传输
3. 计算:渲染,物理计算,AI计算调度

延迟:运动到光子延迟
带宽:高分辨率纹理,几何数据传输
计算:分布式渲染,边缘计算

元宇宙平台

传统游戏

1403

网络功能脑机接口调度

大脑与计算机接口调度

信号采集,解码,反馈

1. 采集:采集脑电,fNIRS等信号
2. 解码:解码用户意图
3. 反馈:提供视觉,触觉反馈

延迟:采集到反馈延迟
准确率:意图识别准确率
带宽:脑信号数据率

医疗康复,游戏

传统交互

1404

网络功能量子互联网调度

量子网络资源调度

纠缠分发,量子路由,存储管理

1. 纠缠:相邻节点建立纠缠
2. 路由:多跳纠缠路由
3. 存储:量子存储管理

纠缠率:端到端纠缠生成速率
保真度:纠缠质量
距离:长距离纠缠中继

安全通信,分布式量子计算

经典互联网

1405

网络功能生物计算调度

生物分子计算调度

反应步骤,温度,时间控制

1. 反应:DNA杂交,酶反应等
2. 温度:温度循环控制
3. 时间:反应时间控制

并行性:大量分子并行计算
错误率:生化反应错误率
时间:反应时间分钟到小时

DNA计算,分子诊断

电子计算

1406

网络功能光子计算调度

光计算调度

光路配置,光开关,检测

1. 光路:配置光路连接
2. 开关:光开关控制
3. 检测:光电检测

速度:光速计算,高带宽
功耗:低功耗
集成:光子集成电路

光互连,光计算

电子计算

1407

网络功能神经形态计算调度

模拟大脑计算调度

神经元映射,脉冲路由,学习

1. 映射:神经元映射到硬件核
2. 路由:脉冲事件路由
3. 学习:在线学习调度

能效:事件驱动,高能效
实时:低延迟处理
可塑性:突触可塑性

模式识别,机器人控制

传统计算

1408

网络功能忆阻器计算调度

忆阻器阵列计算调度

写脉冲,读操作,阵列配置

1. 写:设置忆阻器电阻
2. 读:读取电阻值
3. 配置:配置阵列进行矩阵运算

模拟计算:进行矩阵向量乘
非易失:数据非易失
能效:高能效

存内计算,神经网络

数字计算

1409

网络功能近似计算调度

精度与能效权衡调度

精度要求,近似单元选择,误差控制

1. 精度:应用精度要求
2. 近似:使用近似算术单元
3. 误差:控制误差在可接受范围

能效提升:近似计算降低功耗
误差模型:最坏情况误差,平均误差
适应性:动态调整近似度

多媒体,机器学习

精确计算

1410

网络功能随机计算调度

随机比特流计算调度

随机流生成,计算,精度控制

1. 生成:伪随机或真随机比特流
2. 计算:用随机流进行算术运算
3. 精度:流长控制精度

精度:与流长平方根成反比
面积:简单电路实现复杂运算
容错:对噪声有一定容错性

低功耗电路

确定性计算

1411

网络功能可逆计算调度

可逆逻辑电路调度

可逆门序列,垃圾位管理

1. 可逆门:使用Toffoli,Fredkin等门
2. 序列:优化可逆门序列
3. 垃圾位:最小化垃圾位产生

能量:理论上可逆计算零能量耗散
可逆性:输入可从输出恢复
应用:量子计算,低功耗

不可逆计算

1412

网络功能异步电路调度

异步电路事件驱动调度

握手协议,延迟匹配,功耗管理

1. 握手:请求-确认握手协议
2. 延迟:匹配不同路径延迟
3. 功耗:无时钟,低功耗

功耗:无时钟功耗,活动时耗能
鲁棒性:对延迟变化不敏感
设计:设计复杂度高

同步电路

1413

网络功能3D集成电路调度

三维芯片调度

硅通孔分配,热管理,测试

1. TSV:信号,电源,地TSV分配
2. 热:三维堆叠热管理
3. 测试:堆叠后测试访问

互连密度:TSV提高互连密度
热:热密度高,需有效散热
成品率:堆叠降低成品率

2D集成电路

1414

网络功能柔性电子调度

柔性电路调度

柔性基底,可拉伸互连,应力管理

1. 基底:柔性聚合物基底
2. 互连:可拉伸互连设计
3. 应力:管理弯曲应力

柔性:可弯曲,可拉伸
应用:可穿戴,电子皮肤
性能:通常低于硅器件

刚性电子

1415

网络功能印刷电子调度

印刷电路调度

打印工艺,材料,后处理

1. 打印:喷墨打印,丝网印刷
2. 材料:有机半导体,导电墨水
3. 后处理:退火,固化

低成本:大面积,低成本制造
柔性:可在柔性基底上
性能:较低,适用于简单电路

光刻工艺

1416

网络功能生物电子调度

生物与电子接口调度

生物传感器,神经接口,刺激

1. 传感:检测生物信号
2. 接口:与神经组织接口
3. 刺激:电刺激,光刺激

生物相容性:材料对生物体无害
灵敏度:高灵敏度检测
长期稳定性:在体内稳定工作

传统电子

1417

网络功能能量收集调度

从环境收集能量调度

能量预测,任务调度,储能管理

1. 预测:预测可收集能量(太阳能,振动能)
2. 调度:根据能量预算调度任务
3. 储能:管理超级电容,电池

能量因果:消耗不能超过收集
优化:最大化任务完成率
自适应:根据能量可用性调整

有线供电

1418

网络功能自供电系统调度

自给自足能量管理

能量产生,消耗平衡,储能

1. 产生:光伏,热电,射频能量收集
2. 消耗:调整功耗匹配产生
3. 储能:储能管理

能量平衡:E_generate ≥ E_consume
储能容量:决定持续运行时间
应用:IoT,无线传感器

电池供电

1419

网络功能移动设备能效调度

移动设备功耗与性能平衡

CPU/GPU调度,网络节能,显示

1. CPU:大小核调度,DVFS
2. 网络:4G/5G/WiFi选择,休眠
3. 显示:亮度调整,刷新率调整

电池寿命:用户体验平衡
热管理:防止过热降频
应用感知:不同应用不同策略

桌面设备调度

1420

网络功能可穿戴设备调度

可穿戴设备资源调度

传感器采样,处理,通信

1. 采样:动态调整传感器采样率
2. 处理:边缘处理减少数据传输
3. 通信:低功耗蓝牙,WiFi调度

电池寿命:数天到数周
数据质量:满足应用需求
实时性:实时报警

连续健康监测

间断监测

1421

网络功能物联网设备调度

大规模设备管理

唤醒同步,数据聚合,冲突避免

1. 同步:协调睡眠周期,同时唤醒
2. 聚合:网关聚合数据
3. 冲突:TDMA,CSMA避免冲突

规模:数千到数万设备
能耗:电池寿命数年
覆盖:广域低功耗网络

独立设备调度

1422

网络功能无线传感器网络调度

最大化网络寿命

分簇,簇头轮换,数据融合

1. 分簇:节点分簇,簇头聚合数据
2. 轮换:均衡能耗
3. 融合:减少传输数据量

网络寿命:第一个节点死亡时间
能量消耗:传输 > 接收 > 感知 > 休眠
协议:LEACH,PEGASIS

直接传输

1423

网络功能车联网调度

低延迟高可靠车车通信

消息优先级,信道选择,重传

1. 优先级:安全消息最高优先级
2. 信道:控制信道广播安全消息
3. 重传:重要消息重传

延迟:≤100ms
可靠性:≥99%
标准:IEEE 802.11p, C-V2X

普通数据广播

1424

网络功能无人机网络调度

无人机协同通信

拓扑控制,链路调度,路由

1. 拓扑:维持连通拓扑
2. 链路:调度视距链路
3. 路由:动态路由

移动性:快速移动,拓扑变化
能耗:悬停,飞行能耗
应用:侦查,中继

地面网络

1425

网络功能卫星网络调度

卫星通信资源调度

波束调度,星间链路,频谱

1. 波束:点波束调度服务用户
2. 星间链路:激光/微波链路调度
3. 频谱:频率复用

覆盖:快速移动,用户切换
容量:每波束容量
延迟:低轨卫星延迟20-50ms

地面网络

1426

网络功能水声网络调度

水下通信调度

预约调度,长延迟处理,功率控制

1. 预约:提前预约信道减少冲突
2. 延迟:调度考虑传播延迟
3. 功率:控制功率减少能耗

传播延迟:秒级,与距离成正比
带宽:kHz量级
误码率:高,需强纠错

无线电网络

1427

网络功能认知无线电调度

动态频谱接入调度

频谱感知,决策,共享

1. 感知:检测主用户信号
2. 决策:选择最佳空闲信道
3. 共享:次用户间共享频谱

频谱效率:提高利用率
干扰:避免干扰主用户
学习:学习主用户活动模式

固定频谱分配

1428

网络功能可见光通信调度

LED通信调度

调制,多址,切换

1. 调制:PWM调光与数据调制
2. 多址:TDMA,OFDMA,CDMA
3. 切换:移动用户在不同LED间切换

带宽:MHz到GHz
覆盖:直线传播,遮挡
双重功能:照明+通信

RF通信

1429

网络功能太赫兹通信调度

太赫兹频段调度

波束对准,资源块分配,移动性

1. 波束:窄波束对准
2. 资源:超大带宽资源分配
3. 移动:波束跟踪移动用户

带宽:几十GHz连续带宽
距离:短距离
方向性:高方向性

毫米波

1430

网络功能全双工调度

同时同频收发调度

自干扰消除,资源分配,调度

1. 消除:模拟+数字自干扰消除
2. 资源:同时考虑上下行
3. 调度:利用全双工能力

吞吐增益:理论上翻倍
挑战:残余干扰,不对称业务
应用:小基站,中继

半双工

1431

网络功能大规模MIMO调度

多用户大规模天线调度

用户选择,预编码,导频分配

1. 用户:选择信道正交用户
2. 预编码:ZF,MRT,RZF
3. 导频:减少导频污染

频谱效率:b/s/Hz/小区,随天线数增加
能效:高能效
大规模:天线数>>用户数

传统MIMO

1432

网络功能智能反射面调度

智能调控无线环境调度

IRS相移优化,联合波束成形

1. 相移:优化每个反射单元相移
2. 联合:与基站波束成形联合优化
3. 信道:获取CSI

性能增益:覆盖,容量,能效
优化:非凸优化,交替优化
被动:无源反射,低能耗

中继,有源反射

1433

网络功能无人机基站调度

无人机作为空中基站调度

位置优化,资源分配,回程

1. 位置:根据用户分布优化位置
2. 资源:分配带宽,功率
3. 回程:与地面站或卫星回程

覆盖:快速部署,临时覆盖
容量:视距链路
能耗:悬停能耗,飞行时间有限

地面基站

1434

网络功能边缘计算调度

边缘计算任务卸载调度

卸载决策,资源分配,任务调度

1. 卸载:决定是否卸载,卸载到哪
2. 资源:边缘服务器资源分配
3. 调度:任务在边缘服务器调度

延迟:T_total = T_transmit + T_compute
能耗:设备能耗 + 传输能耗
优化:联合优化卸载,资源分配

移动边缘计算

云计算,本地计算

1435

网络功能信息中心网络调度

基于内容名字的网络调度

兴趣包转发,数据包返回,缓存

1. 兴趣包:消费者发送兴趣包请求内容
2. 数据包:生产者或缓存节点返回数据
3. 缓存:沿途节点缓存

命名:分层,扁平,哈希
转发:基于名字的转发
缓存策略:处处缓存,概率缓存

内容分发,物联网

IP网络

1436

网络功能命名数据网络调度

信息中心网络实例调度

兴趣包/数据包,缓存

1. 兴趣包:根据FIB转发
2. 数据包:沿兴趣包路径反向返回
3. 缓存:沿途节点缓存

数据结构:PIT,CS,FIB
PIT:记录未满足兴趣包
CS:缓存数据

学术研究,视频分发

CCN,IP

1437

网络功能移动IP调度

移动节点保持IP地址调度

家乡代理转发,转交地址注册

1. 移动节点获得转交地址
2. 向家乡代理注册转交地址
3. 家乡代理隧道转发

隧道:IP-in-IP,GRE
注册:移动节点->家乡代理
三角路由:通信节点->家乡代理->移动节点

移动设备漫游

代理移动IP

1438

网络功能代理移动IP调度

网络侧支持移动性调度

移动接入网关处理移动性

1. 移动节点无需参与移动性管理
2. 移动接入网关检测节点移动,注册
3. 本地移动锚点转发数据

实体:LMA,MAG
MAG检测节点移动,代理注册
LMA维护绑定缓存

运营商网络

移动IP

1439

网络功能多宿主机调度

多网络接口调度

选择出口接口

1. 策略路由:基于源地址,目的地址,应用等选择接口
2. 负载均衡:流量分配到多个接口
3. 故障检测:接口故障切换

策略:基于五元组,应用类型,成本
负载均衡:每流,每包
故障转移:快速检测,切换

服务器,移动设备

单宿主路由

1440

网络功能机会网络调度

容忍延迟网络调度

存储-携带-转发

1. 直接交付:仅当遇到目的节点时转发
2. Epidemic:泛洪
3. PROPHET:基于相遇概率转发
4. Spray and Wait:有限副本

相遇概率:P(a,b)基于历史相遇频率
转发:当P(b,d) > P(a,d)时转发
缓存管理:有限缓存

车载网络,偏远地区

传统路由

1441

网络功能车联网路由调度

高动态拓扑路由调度

基于位置的路由

1. 贪婪周边无状态路由:选择距离目的地更近的邻居
2. 改进的贪婪:考虑移动性,链路稳定性
3. 地理机会路由:结合机会网络

位置服务:获取目的地位置
转发:选择下一跳最小化距离
恢复:当贪婪失败时使用周边路由

V2V通信

移动自组织网络路由

1442

网络功能无线传感器网络路由调度

节能路由调度

多跳路由,数据聚合

1. 平面路由:所有节点平等,多跳(如定向扩散)
2. 分层路由:分簇,簇头聚合数据(如LEACH)
3. 基于位置:利用位置信息

LEACH:随机选举簇头,轮换
定向扩散:兴趣扩散,梯度建立,路径加强
数据聚合:减少传输数据量

环境监测,军事

传统路由

1443

网络功能移动自组织网络路由调度 (AODV)

按需路由调度

需要时建立路由

1. 路由请求:源节点广播RREQ
2. 路由回复:目的节点或中间节点回复RREP
3. 路由维护:链路断裂时发送RERR

序列号:防止环路,新鲜度
路由表:目的,下一跳,跳数,序列号
局部修复:尝试修复断裂路由

移动自组织网络

DSR,OLSR

1444

网络功能移动自组织网络路由调度 (DSR)

源路由调度

路由信息在包头

1. 路由发现:源节点广播路由请求,携带路径记录
2. 路由回复:目的节点回复携带完整路径
3. 路由维护:确认链路工作,否则删除缓存

源路由:包头包含完整路径
路由缓存:缓存听到的路由
优势:无周期性消息,按需

小型移动网络

AODV

1445

网络功能移动自组织网络路由调度 (OLSR)

主动路由调度

多点中继减少泛洪

1. 选择多点中继:每个节点选择一部分邻居作为中继
2. 通过中继泛洪控制信息
3. 计算到所有目的地的路由

多点中继集:覆盖两跳邻居的最小集合
HELLO消息:发现邻居
TC消息:通过MPR泛洪拓扑信息

移动自组织网络

AODV,DSR

1446

网络功能地理路由调度 (GPSR)

基于位置的路由调度

贪婪转发,周边转发

1. 贪婪转发:选择距离目的地最近的邻居
2. 周边转发:当贪婪失败(空洞)时,使用右手法则绕过空洞
3. 位置服务:获取目的地位置

空洞:没有邻居比当前节点更接近目的地
周边转发:沿空洞边界转发
信标:定期广播位置

无线传感器网络,车联网

拓扑路由

1447

网络功能能量感知路由调度

最大化网络寿命路由调度

选择能量充足路径

1. 成本函数:基于节点剩余能量,传输能量
2. 选择路径:最小化总成本或最大化最小剩余能量
3. 负载均衡:避免过度使用某些节点

成本:c(i,j) = e(i,j)^α / E(i)^β
e(i,j):传输能量,E(i):节点i剩余能量
路径成本:Σ c(i,j)

无线传感器网络

最短路径路由

1448

网络功能延迟容忍网络路由调度 (PROPHET)

基于相遇概率路由调度

预测节点相遇可能性

1. 计算传递概率:P(a,b)基于相遇历史
2. 转发:当P(b,d) > P(a,d)时转发给b
3. 老化:概率随时间衰减

传递概率更新:P(a,b) = P(a,b)old + (1 - P(a,b)old) × P_init 当相遇时
老化:P(a,b) = P(a,b)_old × γ^k,k为时间单位数

DTN,机会网络

Epidemic,Spray and Wait

1449

网络功能容迟容断网络路由调度 (Spray and Wait)

限制副本数量路由调度

喷洒阶段,等待阶段

1. 喷洒阶段:源节点将消息的L个副本喷洒给L个不同中继
2. 等待阶段:中继携带副本直到遇到目的节点

副本数量L:控制开销和延迟的权衡
喷洒策略:二进制喷洒(每次转发一半副本)
等待:直接交付

DTN,移动网络

Epidemic,PROPHET

1450

网络功能基于内容的路由调度

根据内容属性路由调度

内容属性匹配,订阅/发布

1. 发布:生产者发布内容及其属性
2. 订阅:消费者订阅感兴趣的内容
3. 路由:将内容路由到订阅者

属性:键值对,如主题,位置,类型
匹配:订阅表达式匹配内容属性
路由:建立从生产者到消费者的传递树

发布/订阅系统

主题路由,组播

1451-1500: 网络总结性算法与未来趋势

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1451

网络功能主题路由调度

基于主题的发布/订阅路由调度

主题匹配,消息转发

1. 主题层次:如"news/sports/football"
2. 订阅:消费者订阅主题(支持通配符)
3. 路由:路由器维护主题到接口的映射

通配符:+单级,#多级
路由表:主题前缀->下一跳接口
MQTT:使用主题路由

物联网,消息队列

基于内容路由

1452

网络功能组播路由调度 (DVMRP)

距离矢量组播路由调度

基于距离矢量的生成树

1. 泛洪与修剪:初始泛洪数据,无接收者的分支发送修剪
2. 基于距离矢量路由表
3. 定期泛洪,维持状态

生成树:基于反向路径转发(RPF)
修剪:向上游发送修剪消息,停止转发
嫁接:当有新接收者时,发送嫁接消息重新加入

早期组播

PIM,MOSPF

1453

网络功能组播路由调度 (PIM)

协议无关组播调度

支持密集和稀疏模式

1. PIM-DM:密集模式,泛洪-修剪
2. PIM-SM:稀疏模式,显式加入

PIM-SM:汇聚点(RP),接收者向RP加入,源向RP注册
共享树:(*,G)通过RP
最短路径树:(S,G)直接到源

企业,ISP组播

DVMRP,MOSPF

1454

网络功能组播路由调度 (MOSPF)

组播OSPF调度

基于链路状态,计算组播树

1. 泛洪组成员信息
2. 每个路由器基于拓扑和组成员计算最短路径树
3. 为每个(源,组)对计算树

组成员LSA:通告直连组成员
计算:基于Dijkstra,但考虑组成员
范围:每个路由器独立计算树

OSPF网络

PIM,DVMRP

1455

网络功能任播路由调度

将数据发送到一组中"最近"的节点

选择最近的任播节点

1. 路由通告:多个节点通告相同任播地址
2. 路由计算:路由协议计算到每个通告节点的距离
3. 转发:选择最近的节点

距离度量:跳数,延迟,代价
负载均衡:多个"最近"节点间负载均衡
应用:DNS根服务器,CDN入口

DNS,CDN

单播,组播

1456

网络功能多拓扑路由调度

多个拓扑,不同流量类型调度

为不同流量类型使用不同拓扑

1. 定义多个拓扑(如默认,语音,数据)
2. 链路在不同拓扑中权重不同
3. 根据流量类型选择拓扑

拓扑ID:标识不同拓扑
路由计算:每个拓扑独立计算最短路径
映射:将流量映射到特定拓扑

运营商网络

单一拓扑路由

1457

网络功能自适应路由调度

根据网络状况调整路径调度

监控网络,动态调整

1. 监控:延迟,丢包,拥塞
2. 决策:当路径质量下降时切换路径
3. 切换:平滑切换,避免振荡

质量度量:Q = f(延迟,丢包,抖动)
阈值:当Q < 阈值时触发切换
备用路径:预先计算或按需计算

广域网,SD-WAN

静态路由

1458

网络功能策略路由调度

基于策略而非目的地址路由调度

基于源地址,应用等选择路径

1. 匹配规则:基于五元组,应用,用户等
2. 动作:设置下一跳,出接口,标记等
3. 执行:优先于目的地址路由

匹配条件:源/目的IP,端口,协议,DSCP,接口等
动作:转发,丢弃,标记,下一跳,出接口
优先级:策略路由先于路由表

企业网络

目的地址路由

1459

网络功能源路由调度

源节点指定路径调度

包头包含路径信息

1. 严格源路由:指定每个中间节点
2. 宽松源路由:指定部分关键节点
3. 记录路由:记录经过的节点

IPv4选项:源路由选项(已废弃)
SRv6:现代源路由实现
优势:路径控制,但开销大,安全风险

网络诊断

逐跳路由

1460

网络功能回溯路由调度

当路径不可达时回溯调度

尝试替代路径

1. 转发失败时,回溯到上一跳
2. 上一跳尝试替代下一跳
3. 直到源节点尝试所有路径

路径记忆:记录已尝试的下一跳
回溯:返回上一跳
穷举:尝试所有可能路径

容错,移动自组织网络

洪泛

1461

网络功能洪泛路由调度

简单可靠,高开销路由调度

每个节点转发到所有邻居(除来源)

1. 收到数据包,转发给所有邻居
2. 避免循环:序列号,跳数限制
3. 广播风暴:需控制

序列号:源节点分配,节点记录已转发序列号
跳数限制:TTL
概率洪泛:以概率p转发,减少开销

自组织网络,路由发现

单播路由

1462

网络功能随机游走路由调度

随机选择下一跳路由调度

无状态,负载均衡

1. 随机选择邻居作为下一跳
2. 可能永远无法到达目的地
3. 改进:偏向目的地方向

转移概率:均匀随机或基于链路质量
覆盖时间:期望时间访问所有节点
应用:P2P,搜索,负载均衡

P2P网络,无线网络

确定路由

1463

网络功能蚁群路由调度

模拟蚂蚁信息素路由调度

正反馈,寻找最短路径

1. 蚂蚁(探测包)随机探索,释放信息素
2. 信息素挥发
3. 数据包按信息素浓度选择路径

信息素更新:τ_ij = (1-ρ)τ_ij + Δτ
Δτ与路径质量成比例
选择概率:p_ij = τ_ij^α η_ij^β / Σ τ_ik^α η_ik^β

无线传感器网络,通信网络

传统路由

1464

网络功能遗传算法路由调度

进化计算优化路由调度

种群进化,选择,交叉,变异

1. 编码:路径编码为染色体
2. 适应度:基于延迟,跳数,带宽等
3. 进化:选择,交叉,变异生成新种群

编码:节点序列或边序列
适应度:f = 1/(cost + ε)
cost = Σ c(i,j)
约束:避免循环,满足QoS

离线路由规划

启发式路由

1465

网络功能模糊逻辑路由调度

处理不确定信息路由调度

模糊规则,模糊推理

1. 模糊化:将精确度量(延迟,带宽)转换为模糊集
2. 模糊规则:IF 延迟低 AND 带宽高 THEN 选择概率高
3. 去模糊化:将模糊输出转换为精确值

模糊集:低,中,高
隶属函数:三角,梯形,高斯
规则库:专家知识或学习
推理:Mamdani,Sugeno

无线网络,车载网络

精确路由

1466

网络功能神经网络路由调度

学习路由决策调度

训练神经网络映射输入到输出

1. 输入:网络状态(链路利用率,队列长度等)
2. 输出:路由决策或路径评分
3. 训练:监督或强化学习

网络结构:多层感知机,循环神经网络
训练数据:历史路由决策
在线学习:适应网络变化

自适应路由,流量工程

传统路由

1467

网络功能强化学习路由调度

通过与环境交互学习路由调度

状态,动作,奖励

1. 状态:网络状态(如节点队列,链路利用率)
2. 动作:选择下一跳
3. 奖励:负的延迟或丢包
4. 学习Q值函数

Q学习:Q(s,a) = Q(s,a) + α[r + γ max_a' Q(s',a') - Q(s,a)]
深度Q网络:用神经网络近似Q函数
策略:ε-greedy探索利用

动态网络,SDN

静态路由

1468

网络功能SDN流表更新调度

最小化更新开销和扰动调度

更新顺序,时机,批量

1. 依赖分析:流表项间依赖关系
2. 顺序:无环更新顺序
3. 时机:低流量时更新减少影响

更新一致性:保证无循环,黑洞,临时策略违规
更新开销:流表项修改数
扰动:更新期间性能影响

软件定义网络

分布式更新

1469

网络功能NFV资源弹性调度

动态扩缩VNF实例调度

监控指标,扩缩决策,迁移

1. 监控:CPU,内存,吞吐等指标
2. 决策:阈值,预测,混合触发
3. 迁移:负载均衡或节能迁移

响应时间:从触发到完成扩缩时间
开销:实例创建/删除开销
SLA:保证服务等级协议

网络功能虚拟化

静态配置

1470

网络功能服务功能链编排调度

自动化部署和调整SFC调度

VNF排序,资源分配,路径计算

1. 链合成:按需组合VNF成链
2. 放置:VNF放置到物理节点
3. 路径:计算网络路径连接VNF

端到端延迟:传输延迟+处理延迟
资源利用率:最小化资源消耗
可靠性:链的可用性

NFV编排

手动配置

1471

网络功能移动边缘计算卸载调度

低延迟服务移动用户调度

卸载决策,边缘资源分配,用户移动性

1. 移动性预测:预测用户位置
2. 服务迁移:用户移动时迁移服务
3. 资源预留:为移动用户预留资源

延迟:低延迟要求,如≤20ms
移动性:

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1471

网络功能移动边缘计算卸载调度

低延迟服务移动用户

卸载决策、边缘资源分配、用户移动性

1. 移动性预测:基于马尔可夫链或LSTM预测用户轨迹
2. 服务迁移:在用户跨边缘节点移动前,将服务状态/容器镜像预迁移
3. 资源预留:在目标边缘节点预留计算和存储资源

总时延:T_total = T_decision + T_offload + T_compute + T_migration
移动性模型:P(next_cell\|history)
优化目标:min E[T_total]s.t. 能耗约束

自动驾驶、AR/VR、移动游戏

云计算卸载

1472

网络功能雾计算任务调度

利用设备-边缘-云计算连续体

任务划分、节点选择、数据流调度

1. 层次感知:识别设备层(高延迟敏感)、雾层(中等)、云层(计算密集)
2. 任务图分割:将应用DAG分割,关键路径任务放置于设备/雾层
3. 数据流:调度中间数据在层间流动,最小化传输开销

端到端延迟:T_e2e = max(path_i(T_device + T_transmit + T_fog + T_cloud))
成本模型:Cost = Σ C_i(compute) + C_ij(data)
优化:帕累托前沿(延迟 vs 成本 vs 能耗)

智慧城市、工业物联网

纯边缘或纯云调度

1473

网络功能云虚拟机调度

最大化资源利用率与能效

虚拟机放置、动态迁移、资源超分

1. 多维装箱:CPU、内存、存储、网络IO多维度约束下放置VM
2. 热度感知迁移:识别热点物理机,将部分VM迁移至低负载主机
3. 超分决策:根据历史负载特征,安全地超分CPU/内存(如1.2:1)

资源利用率:U = 1 - (Π(1 - u_i))
迁移成本:C_mig = (mem_dirty_rate / net_bw) + downtime
能效模型:P = P_idle + k*(U_cpu^α)

数据中心、IaaS云

物理服务器静态分配

1474

网络功能多云工作负载调度

成本优化与风险规避

云供应商选择、数据放置、容灾

1. 成本建模:比较按需、预留、竞价实例价格及数据传输成本
2. 供应商锁定风险:采用多云避免依赖单一供应商,但增加管理复杂度
3. 数据重力:将计算调度到数据所在云,或使用云间高速直连

总拥有成本:TCO = Σ(Instance_Cost + Storage_Cost + Xfer_Cost)
性能SLA:latency_cloud_i ≤ SLA_max
优化:随机规划或鲁棒优化应对价格波动

混合多云架构

单云供应商锁定

1475

网络功能绿色数据中心调度

最小化碳足迹与PUE

工作负载与可再生能源匹配、冷却优化

1. 碳感知调度:预测可再生能源(光伏、风电)出力,将可延迟批处理作业调度到“绿色”时段
2. 地理负载均衡:将负载迁移到使用绿色能源比例高的数据中心
3. 冷却调度:根据IT负载与外部温度,动态调整冷却系统(泵速、风扇)

碳足迹:CO2e = Σ(E_grid * CI_grid + E_renewable * CI_renew)
PUE = 总能耗 / IT设备能耗
优化:min CO2es.t. PUE ≤ target

超大规模数据中心

传统能耗不感知调度

1476

网络功能数据中心网络调度

高吞吐、低延迟、无损

流量分类调度、拥塞控制、负载均衡

1. 流量分类:识别“大象流”(长时大流)和“老鼠流”(短时小流)
2. 调度策略:对延迟敏感的老鼠流使用高优先级队列和快速路径;对象流使用多路径负载均衡
3. 无损传输:为RDMA流量启用PFC和ECN,避免丢包导致的性能崩塌

吞吐:Agg_BW = min(bisection_BW, flow_distribution_efficiency)
流完成时间:FCT = flow_size / avg_bw + queue_delay
拥塞控制:DCTCP, TIMELY, HPCC

分布式存储、AI训练

传统以太网尽力而为

1477

网络功能高性能计算作业调度

最大化系统吞吐与作业周转时间

作业排队、回填、资源预留

1. 可扩展排队:支持数千个作业的队列管理,基于用户、项目、QOS分组
2. 保守/激进回填:在满足资源需求的情况下,用小型作业填补大作业启动前的空隙
3. 拓扑感知:将需要紧耦合通信的作业调度到网络拓扑相近的节点

系统利用率:U = busy_node_seconds / total_node_seconds
平均周转时间:∑(T_complete - T_submit) / N
调度策略:FCFS with backfilling, Fair-share, Priority-based

超算中心、科研计算

本地工作站调度

1478

网络功能对等网络调度

自组织、可扩展的资源共享

邻居选择、内容路由、激励与惩罚

1. 分布式哈希表:使用Chord、Kademlia等协议定位资源
2. 数据调度:为热门内容创建更多副本并放置在“边缘”
3. 反女巫攻击:通过工作量证明或信誉系统激励贡献,惩罚只下载不上传的节点

查询延迟:O(log N)hops in DHT
系统弹性:节点离开/加入的恢复时间
公平性:基于贡献的带宽分配

文件共享、区块链、CDN

客户端-服务器模式

1479

网络功能志愿计算调度

可靠、容错的大规模分布式计算

任务分割、冗余计算、结果验证

1. 容错分割:将计算任务划分为独立的“工作单元”
2. 冗余调度:将同一工作单元发给多个志愿者,采用“投票”或“信用”机制确认正确结果
3. 检查点:长任务支持中间状态保存,防止志愿者中途退出丢失进度

可靠性:任务完成概率 P_success = 1 - (1 - p_worker)^k
总计算力:Total_Power = Σ(Volunteer_Power * Availability)
应用:SETI@home, Folding@home

专用集群计算

1480

网络功能区块链共识调度

去中心化、安全、高效的交易排序

领导者选举、出块、验证

1. PoW调度:调整挖矿难度,控制平均出块时间
2. PoS调度:根据持币数量/时长随机选择验证者,考虑“无利害关系”攻击
3. BFT调度:在部分节点作恶情况下,达成交易顺序共识

吞吐量:TPS = block_size / block_time
最终确定性时间:PoW需多个确认,PoS/BFT更快
能耗:PoW极高,PoS/BFT低

加密货币、智能合约平台

中心化记账系统

1481

网络功能智能合约执行调度

确定性的、可验证的合约执行

交易排序、Gas计量、并行执行

1. 交易依赖图:构建交易读写集冲突图,无冲突交易可并行执行
2. Gas优化:预估交易消耗,防止无限循环,Gas价格市场决定执行优先级
3. 状态访问调度:对频繁访问的“热”状态变量采用缓存或特殊数据结构

执行时间:T_exec ∝ Gas_used
并行加速比:Speedup ≤ 1 / (f + (1-f)/N)
费用:Fee = Gas_used * Gas_price

DeFi, NFT, DAO

中心化服务器执行

1482

网络功能去中心化存储调度

可靠、持久、可验证的文件存储

数据分片、分布式存储、检索激励

1. 冗余编码:使用纠删码(如RS码)将文件分片,存储在不同节点
2. 存储证明:要求存储节点定期提交时空证明(PoST),证明仍存储数据
3. 检索市场:建立带宽市场,激励节点快速提供检索服务

存储可靠性:P_data_loss = Π(1 - P_node_fail)^m
检索延迟:从最近/最快节点获取数据
激励模型:存储费用+检索费用

Filecoin, Arweave, IPFS

中心化对象存储

1483

网络功能去中心化计算调度

安全外包通用计算

任务发布、验证、支付

1. 可验证计算:要求计算节点生成计算正确性证明(如zk-SNARK)
2. 可信执行环境:将计算任务放入TEE(如SGX)中执行,远程验证
3. 计算市场:买卖双方通过智能合约匹配,自动结算

验证开销:证明生成时间远大于计算时间
信任模型:基于密码学或硬件的信任
应用:渲染、机器学习训练

中心化云计算

1484

网络功能联邦学习客户端调度

高效、公平的全局模型训练

客户端选择、本地训练控制、安全聚合

1. 异质性感知:选择设备性能、数据分布、网络状态多样的客户端
2. 资源自适应:为不同设备分配合适的本地训练轮数(E)和批大小(B)
3. 隐私保护:采用差分隐私或安全多方计算进行模型聚合

收敛速度:O(1/sqrt(T)),受客户端选择影响
通信轮次:总训练轮数
隐私预算:(ε, δ)-差分隐私

移动设备上的AI

中心化数据训练

1485

网络功能边缘智能模型调度

低延迟、高能效的AI推理

模型选择、动态卸载、多模型协同

1. 模型切换:根据设备电量、网络状态、输入复杂度在轻量级和重量级模型间切换
2. 分层推理:将模型分割,部分层在设备端,部分在边缘端执行
3. 模型预热:预测用户行为,提前将所需模型加载到边缘节点缓存

端到端延迟:T = T_preprocess + T_infer_local + T_transmit + T_infer_edge
能耗:E = E_compute + E_radio
精度-延迟权衡:Pareto曲线

手机AI、摄像头AI

纯云端推理

1486

网络功能自动驾驶任务调度

硬实时、功能安全的任务执行

时间触发调度、监控与恢复

1. 时间触发架构:为感知、规划、控制任务分配固定的、确定性的时间槽
2. 健康监控:运行周期性自检任务,监控任务执行时间(最坏情况执行时间分析)
3. 降级模式:主系统故障时,调度简化但安全的备份算法运行

ASIL等级:从A到D,调度复杂度递增
任务可调度性:Σ(C_i/T_i) ≤ U_bound
恢复时间目标:故障到进入安全状态的时间

汽车、机器人

通用OS的软实时调度

1487

网络功能多机器人任务分配调度

协同、高效、无冲突的任务完成

市场拍卖、集中规划、分布式协商

1. 基于市场的拍卖:将任务作为商品拍卖,机器人出价(基于成本),价低者得
2. 集中式MILP:求解混合整数线性规划,全局最优但计算复杂
3. 分布式约束优化:机器人通过通信协商,局部达成一致

总任务完成时间:makespan
系统效用:Σ(U_task_completion - C_robot)
通信开销:协商所需的消息数

仓库物流、搜救

单机器人任务序列

1488

网络功能工业物联网实时调度

确定性的、微秒级精度的通信与控制

时间敏感网络调度、循环执行调度

1. TSN调度表:为时间触发流量计算无冲突的发送时隙(Gate Control List)
2. 时钟同步:使用IEEE 802.1AS (gPTP)实现亚微秒级网络时钟同步
3. 控制循环调度:将PLC扫描周期与网络调度周期对齐,确保感知-决策-执行闭环时效

端到端延迟:≤250µs for 工业控制
抖动:≤1µs
可靠性:丢包率 ≤ 10^-9

工业自动化、运动控制

标准以太网尽力而为

1489

网络功能数字孪生同步调度

物理实体与虚拟模型的实时镜像

数据采集频率自适应、增量更新、反向控制

1. 变化率驱动采集:对快速变化的参数(如振动)高频采样,慢变化参数(如温度)低频采样
2. 增量同步:仅将物理实体的状态变化量同步到数字孪生
3. 控制命令调度:数字孪生的优化指令,在物理实体合适的控制窗口下发

同步延迟:ΔT = T_acquisition + T_transmit + T_twin_update
保真度:数字模型预测精度
控制-同步环路稳定性

预测性维护、工艺优化

离线仿真

1490

网络功能元宇宙渲染调度

高保真、沉浸式的实时图形渲染

视点预测、分块渲染与流式传输、分布式渲染

1. 注视点渲染:基于眼动追踪,对用户注视中心区域进行高分辨率渲染,周边低分辨率
2. 6DoF视频流调度:预测用户下一时刻的头部位置和朝向,预取和传输相关空间瓦片
3. 云渲染协同:将光影计算、物理模拟等重载任务卸载到云端渲染农场,结果流式传回

运动到光子延迟:≤20ms
帧率:≥90fps (VR)
带宽需求:≥100 Mbps for 4K@60fps 6DoF

VR社交、虚拟协作

本地游戏渲染

1491

网络功能多人在线游戏同步调度

公平、流畅、低延迟的游戏体验

同步模型选择、延迟补偿、反作弊

1. 锁步同步 vs 客户端预测:锁步步调一致但延迟高;客户端预测流畅但需解决“回滚”
2. 延迟补偿:服务器对玩家操作进行时间倒推,模拟其发生时的游戏状态
3. 服务器权威:关键逻辑(如伤害计算)在服务器执行,防止客户端作弊

网络延迟:≤50ms for 竞技游戏
一致性:所有玩家看到的游戏状态差异
公平性:高延迟玩家的补偿机制

竞技游戏、MMO

单人游戏

1492

网络功能自适应视频流调度

无卡顿、高画质、快速启播

带宽估计、码率阶梯选择、缓冲区管理

1. 带宽预测:基于历史吞吐和波动,预测未来数秒可用带宽
2. 码率自适应算法:如BOLA(基于Lyapunov优化)、MPC(模型预测控制)
3. 紧急模式:缓冲区即将耗尽时,请求最低码率片段“保活”

平均码率:Σ(bitrate_i * duration_i) / total_duration
卡顿率:total_stall_time / total_play_time
画质切换频率:避免“画质振荡”

DASH, HLS流媒体

恒定码率流

1493

网络功能VR 6DoF视频调度

沉浸式自由视角视频传输

视点预测、瓦片优先级、视点相关编码

1. 多视角预测:使用卡尔曼滤波或RNN预测用户未来可能的多个视点轨迹及概率
2. 瓦片优先级传输:根据预测概率和瓦片对视觉质量的影响,分配传输带宽
3. 分层编码:对瓦片进行SVC编码,先传基础层,再传增强层

所需带宽:BW = Σ(P_tile * size_tile) / chunk_duration
预测准确率:命中率
感知质量:VQA(视觉质量评估)

自由视角体育直播、VR影视

传统360度全景视频

1494

网络功能AR物体识别调度

实时、准确、低功耗的识别与跟踪

特征提取调度、云端协同、SLAM优化

1. 轻量级本地特征:在设备端运行轻量网络提取特征,发送到云端进行精确匹配
2. SLAM线程调度:同时定位与建图任务与识别任务竞争计算资源,需动态调整优先级
3. 环境学习缓存:识别过的物体特征和3D位置缓存在本地,后续快速识别

识别延迟:≤100msfor 良好体验
跟踪稳定性:抖动和漂移控制
设备功耗:持续运行下的电池续航

工业维修辅助、导航

离线图片识别

1495

网络功能全息数据压缩调度

高效压缩与实时解压全息图

编码模式选择、分块压缩、视点相关渲染

1. 波前编码 vs 点云编码:选择适合数据特点和传输带宽的编码方式
2. 非均匀分块:对人眼敏感的区域(高频、高深度变化)分配更多码率
3. 客户端渲染调度:将计算密集的衍射计算部分卸载到云端或边缘

压缩比:>1000:1可实现实时传输
渲染复杂度:O(N_pixels * N_depth)
带宽需求:从Gbps到Mbps,取决于压缩技术

全息通信、显示

2D视频压缩

1496

网络功能远程手术控制调度

超可靠、超低延迟、力反馈同步

控制回路调度、视频编码优先级、网络冗余

1. 硬实时控制流:为手术器械控制信号分配最高优先级,采用专用通道或TSN保障
2. 视频流自适应:根据网络状况动态调整手术视野视频的清晰度和帧率,但永不中断
3. 主备通道:同时通过5G专网和有线网络传输控制信号,快速切换

控制延迟:≤10ms
可靠性:≥99.999%
同步误差:视频与力反馈延迟差 ≤20ms

远程手术、介入治疗

普通视频会诊

1497

网络功能智能电网需求响应调度

动态平衡发电与用电,提高电网弹性

柔性负荷控制、电价信号发布、聚合商调度

1. 负荷分类调度:可中断负荷(空调)、可转移负荷(充电桩)、刚性负荷(照明)区别对待
2. 实时电价:根据发电成本和电网拥堵情况,发布分时电价激励用户调整用电
3. 虚拟电厂:聚合分布式能源和负荷,作为一个整体参与电网调度

负荷削减量:ΔP = Σ P_i * (1 - duty_cycle_new)
用户效用:用电满意度模型
电网频率稳定性:Δf/Δt控制在安全范围

虚拟电厂、微电网

传统“发电跟随负荷”调度

1498

网络功能交通信号优化调度

最小化区域总旅行时间与排队长度

单点优化、干线协调、区域自适应

1. 基于检测器的自适应:根据实时车流数据(流量、占有率)动态调整绿灯时间
2. 干线绿波协调:计算相位差,使车队能在多个路口连续通过绿灯
3. 区域协同:以区域总延误最小为目标,各路口信号机协同优化

性能指标:Average DelayTotal Stops, Queue Length
优化算法:Webster法, MAXBAND, SCOOT, SCATS

城市智慧交通

固定配时信号

1499

网络功能智能家居场景调度

自动化、舒适、节能的场景执行

规则引擎、模式学习、冲突消解

1. 事件-条件-动作规则:IF (Event) AND (Condition) THEN (Action)
2. 习惯学习:通过隐马尔可夫模型学习用户的日常作息模式,自动生成场景
3. 冲突消解:当“节能模式”与“舒适模式”指令冲突时,基于优先级或上下文裁决

用户满意度:主观评分或自动化执行准确率
节能效率:(E_baseline - E_smart) / E_baseline
响应延迟:从传感器触发到执行器动作的时间

智能音箱、全屋智能

手动开关控制

1500

网络功能智慧城市事件调度

跨部门、高效、协同的公共事件处理

事件融合、资源优化匹配、处置流程编排

1. 多源事件融合:融合来自摄像头、社交媒体、物联网传感器的报警信息,去重并确认事件
2. 多目标资源调度:为事件分配合适的警力、消防、医疗资源,最小化总响应时间和资源成本
3. 处置流程自动化:按照应急预案,自动触发交通管制、信息发布、人员疏散等联动操作

平均响应时间:从事件发生到首支力量到场时间
资源利用率:busy_units / total_units
事件处置成功率

城市大脑、应急指挥中心

部门独立接处警


网络资源调度算法知识库扩展 (1501-1650: 传输层与流调度)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1501

TCP NewReno拥塞控制调度

改进Reno的快速恢复,减少多个丢包时的恢复时间

在快速恢复阶段处理部分ACK

1. 慢启动:cwnd指数增长直到ssthresh或丢包
2. 拥塞避免:线性增长cwnd
3. 快速重传:收到3个重复ACK后重传丢失包
4. 快速恢复:进入恢复状态,cwnd减半,每收到一个重复ACK则cwnd+1,收到新ACK后退出恢复

cwnd更新:
慢启动:cwnd += MSS
拥塞避免:cwnd += MSS*(MSS/cwnd)
快速重传后:cwnd = ssthresh = max(FlightSize/2, 2*MSS)
快速恢复:cwnd = ssthresh + 3*MSS,然后每收到重复ACK则cwnd += MSS

通用互联网

TCP Reno

1502

TCP CUBIC拥塞控制调度

在高带宽长延迟网络中更公平、高效

基于三次函数增长窗口,独立于RTT

1. 窗口增长函数:W(t) = C*(t-K)^3 + W_max
2. 时间记录:记录上次拥塞发生的时间t
3. 凹增长和凸增长:在接近W_max时增长放缓,然后加速

窗口函数:W_cubic = C*(t - K)^3 + W_max
K = cbrt(W_max * β / C)
β为乘法减少因子(通常0.8)
C为缩放因子(默认0.4)

数据中心、高速网络

BIC, Reno

1503

TCP BBR拥塞控制调度

最大化吞吐,最小化延迟,避免缓冲区膨胀

估计BDP和RTprop,主动探测带宽

1. 估计RTprop(往返传播延迟)和BtlBw(瓶颈带宽)
2. pacing:根据估计的BtlBw控制发送速率
3. 探测:周期性地增加发送速率以探测可用带宽

发送速率:rate = pacing_gain * BtlBw_est
RTprop:最小RTT样本
BtlBw:最大交付速率样本
增益循环:Startup, Drain, ProbeBW, ProbeRTT

互联网、视频流

基于丢包的TCP

1504

TCP Vegas拥塞控制调度

基于延迟的拥塞避免,减少丢包

比较实际吞吐与期望吞吐,调整cwnd

1. 计算期望吞吐:Expected = cwnd / BaseRTT
2. 计算实际吞吐:Actual = cwnd / RTT
3. 调整:如果(Expected - Actual) < α则增加cwnd,如果> β则减少cwnd

diff = (Expected - Actual) * BaseRTT
α, β为阈值(如1,3)
调整:
if diff < α: cwnd++
if diff > β: cwnd--
else: 不变

早期延迟敏感应用

Reno, NewReno

1505

TCP Westwood拥塞控制调度

改进无线网络性能,基于带宽估计调整ssthresh

估计可用带宽,在拥塞时更温和地减少窗口

1. 带宽估计:基于ACK到达率估计可用带宽BWE
2. 丢包响应:发生丢包时,ssthresh = (BWE * RTT_min)/seg_sizecwnd = ssthresh
3. 避免过度减少窗口

BWE估计:BWE = (acked * seg_size) / Δt
ssthresh更新:ssthresh = max(2, (BWE * RTT_min)/MSS)
cwnd更新:cwnd = ssthresh

无线网络、移动网络

NewReno

1506

TCP Hybla拥塞控制调度

为高RTT连接(如卫星)提供公平性

补偿高RTT连接的慢启动时间

1. 标准化RTT:ρ = RTT / RTT_0,RTT_0为参考RTT(如25ms)
2. 调整增长:在慢启动和拥塞避免阶段,窗口增长乘以ρ^2

慢启动:cwnd += 2^{ρ} - 1(近似)
拥塞避免:cwnd += ρ^2 / cwnd
目标:使高RTT连接获得与低RTT连接相似的吞吐增长

卫星网络、高延迟网络

标准TCP

1507

TCP Illinois拥塞控制调度

高带宽延迟积网络,基于延迟和丢包

组合延迟和丢包信号,动态调整α和β

1. 计算延迟:da = (RTT - baseRTT) / baseRTT
2. 根据da调整增加参数α和减少参数β
3. 窗口更新:cwnd += α / cwnd,丢包时cwnd = (1-β) * cwnd

α函数:α = α_max if da < d1, else α_min + (α_max-α_min)*(d2-da)/(d2-d1)
β函数:β = β_min if da < d1, else β_max if da > d2, else 线性插值
典型值:α_max=10, α_min=0.3, β_max=0.2, β_min=0.125

高速长延迟网络

CUBIC, BIC

1508

TCP Compound拥塞控制调度

结合基于延迟和丢包的信号

计算窗口增加量为丢包和延迟分量的加权和

1. 丢包分量:类似标准TCP,cwnd += 1/cwnd
2. 延迟分量:类似Vegas,基于排队延迟
3. 总增加量:cwnd += (γ * delay_component + (1-γ) * loss_component) / cwnd

窗口更新:
cwnd += (α * (1 - β) * diff_slowness + β * 1) / cwnd
其中diff_slowness基于排队延迟
参数α,β控制权重

混合网络

Vegas, NewReno

1509

TCP Veno拥塞控制调度

改进无线网络,区分拥塞丢包和无线丢包

通过排队延迟估计判断拥塞程度

1. 计算期望和实际吞吐(类似Vegas)
2. 估计网络缓冲状态:N = (Expected - Actual) * BaseRTT
3. 如果N < β,认为丢包可能由无线错误引起,不减少窗口

调整阈值β(如3)
丢包时:如果N < β,则cwnd = cwnd * 0.8;否则cwnd = cwnd * 0.5
目标是减少无线丢包时的过度反应

无线网络

Vegas, Westwood

1510

TCP Sack拥塞控制调度

选择性确认,高效恢复多个丢包

接收方通告接收到的数据块,发送方只重传丢失的段

1. 接收方生成SACK选项,通告非连续接收的数据块
2. 发送方维护SACK块映射,确定丢失的段
3. 快速重传和快速恢复中利用SACK信息

数据结构:发送方维护“scoreboard”跟踪确认和SACK块
重传决策:当有SACK信息表明多个段丢失时,可重传多个段
与NewReno结合:SACK改进恢复效率

高丢包率网络

NewReno

1511

TCP Tahoe拥塞控制调度

早期TCP拥塞控制,包括慢启动、拥塞避免、快速重传

检测丢包后cwnd重置为1

1. 慢启动:cwnd指数增长
2. 拥塞避免:cwnd线性增长
3. 快速重传:收到3个重复ACK后重传丢失包
4. 丢包响应:cwnd重置为1,ssthresh减半

慢启动:cwnd从1开始,每RTT翻倍
拥塞避免:cwnd每RTT增加1 MSS
丢包:ssthresh = cwnd/2, cwnd = 1
没有快速恢复阶段

早期互联网

Reno

1512

TCP Reno拥塞控制调度

在Tahoe基础上增加快速恢复

快速重传后进入快速恢复,避免等待超时

1. 同Tahoe的慢启动和拥塞避免
2. 快速重传后:ssthresh = cwnd/2, cwnd = ssthresh + 3*MSS
3. 快速恢复:每收到一个重复ACK,cwnd增加1 MSS,发送一个新包(如果允许)
4. 收到新ACK后退出恢复,cwnd = ssthresh

快速恢复:cwnd = ssthresh + 3*MSS,然后每收到重复ACK则cwnd += MSS,并发送一个新包
退出恢复:收到新ACK后,cwnd = ssthresh
改进:减少超时等待

Tahoe, NewReno

1513

TCP BIC拥塞控制调度

高带宽延迟积网络,稳定高效

二分搜索寻找可用带宽

1. 加性增加:缓慢增加cwnd直到丢包
2. 二分搜索:丢包后,记录上一个最大窗口W_max,当前窗口W_min,目标窗口为(W_max+W_min)/2
3. 当接近目标时,改为加性增加

窗口搜索:
如果无丢包,则窗口增长:cwnd += max(1, (W_target - cwnd) / cwnd)
W_target为二分搜索目标
增长函数:对数增长,然后平稳

高速网络

CUBIC

1514

TCP HTCP拥塞控制调度

高带宽TCP,适应高带宽延迟积网络

动态调整增加和减少参数

1. 测量RTT变化,估计网络拥塞程度
2. 根据拥塞程度调整α(增加参数)和β(减少参数)
3. 窗口更新:cwnd += α / cwnd,丢包时cwnd = (1-β) * cwnd

α计算:α = 2 * (1 - β) * (RTT / baseRTT)^k
β计算:基于丢包间隔,目标使吞吐与标准TCP公平
参数k控制对RTT变化的敏感性

研究网络

CUBIC, BIC

1515

TCP YeAH拥塞控制调度

快速互联网,结合延迟和丢包信号

多个状态机,区分慢和快速路径

1. 慢路径:类似标准TCP,用于低速连接
2. 快速路径:使用延迟和丢包信号,更激进
3. 状态切换:根据连接性能切换路径

状态:Slow, Fast, Pre-Fast
Fast状态窗口增长:cwnd += min(α * (1 - β) * diff_slowness, 1) / cwnd
参数自适应调整

高速网络

Compound, Illinois

1516

TCP LP拥塞控制调度

低优先级后台传输,减少对标准TCP的影响

更保守的拥塞控制,让路给标准TCP

1. 增加阈值:只有当排队延迟非常低时才增加窗口
2. 减少阈值:对小的排队延迟增加就减少窗口
3. 目标:利用空闲带宽,但不与标准TCP竞争

窗口更新:基于排队延迟,使用更严格的α和β参数
目标:保持低优先级,不影响普通流量

后台传输、批量数据

标准TCP

1517

TCP FAST拥塞控制调度

高速网络,基于延迟的拥塞控制

使用排队延迟作为拥塞信号,调整发送速率

1. 测量RTT,估计排队延迟
2. 控制目标:保持固定数量的数据包在队列中
3. 速率更新:rate = (baseRTT / RTT) * current_rate + α

速率控制:rate = (baseRTT / RTT) * rate + γ
其中γ为常数增加量
基于延迟,避免丢包

高速网络、数据中心

Vegas, BBR

1518

TCP Africa拥塞控制调度

为非洲等高延迟、高丢包率网络设计

适应高延迟和高丢包,改进吞吐

1. 更积极的错误恢复:使用SACK和更长的快速恢复
2. 延迟确认调整:减少ACK数量,降低开销
3. 窗口调整:更温和的减少,适应高丢包

具体实现细节较少文献,但目标是通过参数调整适应恶劣网络条件

高延迟高丢包网络

Westwood, Hybla

1519

多路径TCP调度 (MPTCP)

聚合多个网络路径的带宽,提高吞吐和可靠性

路径管理、子流建立、数据调度

1. 路径发现:发现可用的网络接口和路径
2. 子流管理:为每个路径建立独立的TCP子流
3. 数据分配:将数据分配到各个子流,考虑路径特性

吞吐和:理论上为各子流吞吐之和
可靠性:一条路径失效,数据可通过其他路径传输
拥塞控制:各子流独立拥塞控制,但协同避免总体过载

多接口设备(手机、服务器)

单路径TCP

1520

多路径TCP拥塞控制调度

多路径拥塞控制,公平性与效率

各子流拥塞控制协调,总体拥塞窗口分配

1. 耦合拥塞控制:各子流拥塞窗口增加相互关联,确保总窗口增加不超过单路径TCP在最佳路径上的增加
2. 带宽估计:估计各路径可用带宽,分配数据
3. 公平性:与单路径TCP流量公平共享瓶颈

耦合增加:总窗口增加量Δw_total = min(Δw_i)
窗口分配:w_i ∝ 1/rtt_i^2或基于带宽估计
算法:OLIA, LIA, wVegas

MPTCP核心

单路径拥塞控制

1521

多路径TCP路径管理调度

管理MPTCP子流的添加、删除和优先级

何时添加新路径,何时删除失效路径,路径优先级

1. 添加路径:当新接口可用(如WiFi连接),创建新子流
2. 删除路径:当路径失效(如信号丢失),关闭子流
3. 路径优先级:设置路径优先级(如WiFi高于蜂窝网络)

决策条件:信号强度、带宽、成本、用户偏好
切换:平滑切换,避免中断
备份路径:某些路径仅用于备份

移动设备网络切换

单路径管理

1522

多路径TCP数据调度

将数据包分配到各子流,优化性能和顺序交付

选择哪个子流发送哪个数据包

1. 基于延迟:将数据包发送到预计最早到达的子流
2. 基于拥塞:避免向拥塞子流发送数据
3. 顺序交付:考虑接收方重排序缓冲区,避免队头阻塞

调度策略:最低RTT优先,最小拥塞窗口优先,轮询
挑战:不同路径的乱序到达,需要接收端缓冲区重组

提高吞吐,减少延迟

单路径发送

1523

多路径TCP子流建立调度

建立和维护多个TCP子流

三次握手,关联到同一个MPTCP连接

1. 初始子流:通过第一个路径建立连接,交换MPCP选项
2. 额外子流:通过其他路径发送MP_JOIN选项,验证属于同一连接
3. 身份验证:使用令牌验证新子流属于同一连接

协议扩展:TCP选项中携带MP_CAPABLE, MP_JOIN, DSS等
安全性:防止攻击者注入子流
NAT穿越:考虑路径对称性

MPTCP连接建立

标准TCP握手

1524

多路径TCP带宽聚合调度

有效聚合多个路径的带宽

数据分割和并行传输

1. 数据分段:将数据流分割为块
2. 并行传输:通过多个子流同时传输不同块
3. 聚合:接收端重新组装

吞吐增益:理想线性聚合,实际由于调度开销和路径差异而降低
效率:取决于数据调度算法和路径差异

带宽聚合应用

链路聚合

1525

多路径TCP负载均衡调度

跨多个路径负载均衡流量

动态分配流量到各路径

1. 监控路径状态:带宽、延迟、丢包率
2. 负载分配:根据状态分配流量,避免某些路径过载
3. 动态调整:根据状态变化调整分配

负载均衡目标:最小化总完成时间,最大化吞吐
算法:加权轮询,基于测量的动态权重
挑战:路径不对称,状态变化

服务器多宿

ECMP

1526

多路径TCP容错调度

一条路径故障时,无缝切换到其他路径

故障检测和切换

1. 故障检测:通过超时或ACK缺失检测路径故障
2. 数据重传:将故障路径上的未确认数据通过其他路径重传
3. 路径恢复:当故障路径恢复,重新建立子流

故障检测时间:依赖于TCP重传超时机制
切换延迟:数据重传和路径重新路由时间
可靠性:提高连接可靠性

高可用连接

单路径容错

1527

多路径TCP移动性调度

设备移动时保持连接,切换路径

移动IP与MPTCP结合

1. 移动检测:设备移动到新网络,获取新IP地址
2. 路径更新:添加新路径子流,删除旧路径子流
3. 连接迁移:将连接迁移到新路径,保持活动状态

无缝切换:在切换过程中保持数据传输,减少中断
移动IP集成:使用多家乡和IP地址更新
用户体验:连接不中断

移动设备漫游

移动IP

1528

多路径TCP能源感知调度

移动设备节能,选择能耗低的路径

考虑传输能耗,选择节能路径

1. 能耗模型:不同接口(WiFi, 蜂窝)能耗不同
2. 路径选择:优先使用低能耗接口,除非性能要求高
3. 休眠管理:空闲时关闭高能耗接口

能耗度量:每比特能耗(Joule/bit)
权衡:能耗 vs 性能
策略:尽可能使用WiFi,蜂窝网络作为备份

移动设备节能

性能优先调度

1529

多路径TCP优先级调度

为不同流量设置路径优先级

高优先级流量走高质量路径

1. 流量分类:根据应用需求分类流量(如视频、语音、数据)
2. 路径分类:根据性能对路径分类(高带宽、低延迟、低成本)
3. 映射:将高优先级流量映射到高质量路径

优先级队列:每个路径有多个优先级队列
调度:高优先级流量优先调度到最佳路径
服务质量:保证关键应用性能

差异化服务

无差别调度

1530

多路径TCP公平性调度

与单路径TCP流量公平共享带宽

避免多路径TCP占用过多带宽

1. 耦合拥塞控制:确保总窗口增加不超过单路径TCP在最佳路径上的增加
2. 带宽平衡:在各路径上公平竞争
3. 避免贪婪:主动限制在拥塞路径上的窗口

公平性度量:Jain's fairness index
目标:多路径TCP流不应获得超过其单路径TCP等价流的吞吐
算法:LIA, OLIA, BALIA

公平带宽共享

贪婪多路径

1531

多路径TCP与HTTP/2调度

HTTP/2 over MPTCP,多路复用和流优先级

将HTTP/2流映射到MPTCP子流

1. 流映射:将不同的HTTP/2流映射到不同的MPTCP子流
2. 优先级:根据HTTP/2流优先级调度子流
3. 头部压缩:HPACK over MPTCP

多路复用:HTTP/2多路复用 + MPTCP多路径 = 双重多路复用
性能:减少队头阻塞,提高页面加载速度
挑战:调度复杂性

Web加速

HTTP/2 over TCP

1532

多路径TCP与QUIC调度

QUIC over MPTCP,结合两者优势

QUIC的多路复用和加密 over MPTCP多路径

1. QUIC连接迁移:QUIC的连接ID可与MPTCP路径管理结合
2. 多路径QUIC:在QUIC层实现多路径,或下层用MPTCP
3. 拥塞控制:QUIC的拥塞控制与MPTCP协同

架构:QUIC over MPTCP,或QUIC内置多路径扩展
优势:低延迟连接建立,多路径,加密
研究:MP-QUIC提案

下一代Web传输

QUIC over TCP

1533

QUIC拥塞控制调度

QUIC协议默认拥塞控制,可插拔

类似TCP的拥塞控制,但可灵活更换算法

1. 默认使用TCP Cubic或Reno
2. 可插拔:应用可选择不同拥塞控制算法(如BBR)
3. 丢包检测:基于包号和时间阈值,而非重复ACK

窗口管理:类似TCP,但ACK机制不同
拥塞信号:丢包或ECN
可插拔:在连接建立时协商拥塞控制算法

互联网、HTTP/3

TCP拥塞控制

1534

QUIC流控调度

每个流的流量控制,防止接收方缓冲区溢出

基于信用额的流控,每个流独立

1. 每个流有独立的信用窗口(类似TCP接收窗口)
2. 发送方不能发送超过接收方通告的窗口大小的数据
3. 窗口更新:接收方发送MAX_STREAM_DATA帧更新窗口

流窗口:credit = max_stream_data - received_data
连接窗口:总窗口限制所有流之和
动态调整:根据应用消费速度调整

多路复用流

TCP流控

1535

QUIC多路复用调度

多个流复用一个连接,无队头阻塞

流独立,一个流丢包不影响其他流

1. 流独立性:每个流有独立的序列空间和重传逻辑
2. 调度:发送方决定发送哪个流的数据包
3. 优先级:流有优先级,影响调度顺序

无队头阻塞:流A丢包只阻塞流A,流B可继续
调度策略:轮询、优先级加权、基于截止时间
应用:HTTP/3,多个网页对象并行

HTTP/3

HTTP/2 over TCP

1536

QUIC连接迁移调度

网络切换时连接保持,不中断

连接ID标识连接,而非IP/端口

1. 连接标识:使用连接ID而非五元组标识连接
2. 迁移:客户端IP改变后,使用新IP发送包,携带相同连接ID
3. 验证:服务器验证客户端所有权,防止劫持

迁移过程:客户端发送新地址的包,服务器验证后接受
无中断:正在进行的数据传输继续
移动性:适合移动设备切换网络

移动设备

TCP连接(依赖五元组)

1537

QUIC 0-RTT调度

零往返时间连接恢复,减少延迟

缓存服务器配置,客户端首次发送即可携带数据

1. 缓存:服务器分发配置(包括公钥),客户端缓存
2. 0-RTT:客户端首次连接时使用缓存配置加密数据,立即发送数据
3. 限制:0-RTT数据不提供前向安全性,重放攻击风险

0-RTT数据:在ClientHello中携带应用数据
重放保护:服务器需检测重放(使用令牌或单次使用密钥)
性能:显著减少首次请求延迟

Web访问、API调用

TLS 1.3 0-RTT

1538

QUIC 1-RTT调度

一次往返完成握手和密钥交换

合并加密和传输握手,减少延迟

1. 客户端发送ClientHello,包含密钥共享
2. 服务器回复ServerHello,完成密钥交换
3. 1-RTT后即可发送加密数据

握手消息:客户端初始包包含CRYPTO帧(ClientHello)
服务器回复包含CRYPTO帧(ServerHello)和可能证书
效率:比TCP+TLS的2-3 RTT快

安全连接建立

TCP+TLS

1539

SCTP多流调度

多个独立流在一个关联中,避免队头阻塞

流内顺序,流间独立

1. 流:一个关联可包含多个流,每个流内消息顺序交付,流间无关
2. 调度:发送方决定各流的数据发送顺序
3. 流控:每个流有独立的流控窗口

流标识:Stream ID和Stream Sequence Number
调度:基于优先级或轮询
避免队头阻塞:一个流阻塞不影响其他流

信令传输、WebRTC

TCP单流

1540

SCTP多宿调度

支持多个IP地址,提高可靠性

主路径和备用路径,故障切换

1. 多宿:每个端点可有多个IP地址
2. 心跳:检测各路径的可达性
3. 切换:主路径故障时切换到备用路径

路径管理:首选路径用于数据传输,备用路径用于心跳和故障切换
故障检测:通过心跳超时检测路径故障
切换:自动切换到可用路径

高可用通信

单宿TCP

1541

SCTP部分可靠性扩展调度

支持部分可靠传输,可丢弃旧数据

设置消息的生命周期或最大重传次数

1. 可靠性级别:每个消息可设置不同的可靠性策略
2. 定时丢弃:消息在缓冲区中超过一定时间则丢弃
3. 计数丢弃:消息重传次数超过阈值则丢弃

参数:PR-SCTP扩展,包括TTL(生存时间)和最大重传次数
应用:实时视频、语音,允许丢失旧帧

实时媒体

完全可靠SCTP

1542

SCTP动态地址重配置调度

运行时添加/删除IP地址

ADD-IP和DELETE-IP扩展

1. 添加地址:通过信令添加新IP地址到现有关联
2. 删除地址:删除不再可用的地址
3. 验证:安全验证地址变更

信令块:ASCONF和ASCONF-ACK
用途:移动设备切换网络,服务器维护
安全性:防止地址劫持

移动性、负载均衡

静态多宿

1543

DCCP拥塞控制调度

数据报拥塞控制协议,为实时流设计

多种拥塞控制机制(CCID),可协商

1. CCID:拥塞控制标识符,如CCID2(类TCP)、CCID3(TFRC)
2. 协商:连接建立时协商CCID
3. 拥塞响应:根据CCID调整发送速率

CCID2:类似TCP,基于丢包的加性增乘性减
CCID3:TFRC,基于方程计算速率,平滑发送
应用:流媒体、游戏

UDP无拥塞控制

1544

DCCP服务代码点调度

标识应用所需服务类型

在建立连接时选择服务代码点

1. 服务类型:如尽力而为、低延迟、可靠等
2. 协商:客户端请求,服务器确认或拒绝
3. 影响:可能影响拥塞控制选择和调度

服务代码点:DCCP规范定义,如"Best Effort", "Low Latency"
实现:可能映射到不同的CCID或参数

区分服务

TCP单一服务

1545

DCCP拥塞标识调度

显式拥塞通知支持

接收方通过ACK反馈拥塞信号

1. ECN:网络设备标记拥塞,接收方通过ACK反馈
2. 响应:发送方根据ECN标记减少发送速率
3. 与TCP ECN类似,但适应数据报

ECN字段:在DCCP头中
反馈:通过ACK或数据包
拥塞响应:根据CCID定义

有拥塞控制的UDP

TCP ECN

1546

UDP-Lite调度

部分校验和,允许载荷错误

应用指定敏感字节和可错误字节

1. 校验和覆盖:可配置校验和覆盖范围(如仅头部)
2. 错误容忍:载荷中的错误可被接受(如视频编码)
3. 调度:与标准UDP类似,但接收方需处理部分校验

校验和覆盖长度:由发送方设置,接收方验证
应用:容忍错误的实时媒体
性能:减少因单个比特错误导致的整个包丢弃

无线视频传输

UDP, TCP

1547

可靠UDP调度

在UDP上实现可靠性,如RUDP、UDT

选择性重传、流量控制、拥塞控制

1. 可靠性:序列号、ACK、重传
2. 流控:滑动窗口
3. 拥塞控制:自定义算法,如UDT的基于延迟的拥塞控制

协议:如UDT, QUIC(在UDP上), RTP/RTCP for media
灵活性:可针对应用优化
部署:用户态实现

专用应用、高速数据传输

TCP

1548

快速UDP网络连接调度 (FUN)

低延迟、高吞吐的可靠UDP协议

减少延迟,优化数据中心

1. 减少头部开销:精简协议头
2. 快速重传:基于SACK和快速重传
3. 拥塞控制:低延迟算法,如TIMELY

目标:数据中心内微秒级延迟
与RDMA竞争:但基于标准以太网
实现:可能硬件卸载

数据中心存储、计算

RoCE, InfiniBand

1549

远程直接内存访问调度 (RDMA)

绕过内核,直接网络访问内存

零拷贝、内核旁路

1. 队列对:发送和接收队列,用户态直接操作
2. 传输调度:硬件网络适配器直接读写内存,无需CPU参与
3. 流量控制:基于信用

操作:SEND/RECEVE, READ, WRITE, ATOMIC
传输:可靠连接、可靠数据报、不可靠数据报
性能:极低延迟,高吞吐

高性能计算、存储网络

传统Socket

1550

基于应用的流量优化调度

应用层协议感知的传输优化

识别应用协议,调整传输策略

1. 深度包检测:识别HTTP、视频流、游戏等
2. 策略:为不同应用分配不同优先级、调整拥塞控制参数
3. 优化:如视频流的码率自适应、HTTP对象优先级

调度器:位于网络中间设备或终端
策略:基于应用类型的QoS
挑战:加密流量(TLS)的识别

企业网络、运营商

不感知应用的调度

1551-1600: 传输层调度(续)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1551

数据中心TCP调度

数据中心网络内低延迟、高吞吐

减小缓冲区占用,快速拥塞通知

1. DCTCP:基于ECN标记比例调整窗口
2. 快速响应:当队列长度超过阈值,交换机标记数据包,接收方反馈,发送方快速减少窗口

DCTCP:α = (1 - g) * α + g * F,其中F为ECN标记比例
窗口减少:cwnd = cwnd * (1 - α/2)
目标:保持低队列长度,减少延迟

数据中心内部流量

标准TCP

1552

数据中心量化拥塞通知调度

更精确的拥塞信号

交换机计算拥塞程度并写入包中

1. 交换机测量:队列长度或输出端口利用率
2. 写入包:将拥塞程度写入IP或传输层头部
3. 反应:接收方反馈,发送方调整速率

量化值:例如,0-15表示拥塞程度
传输:通过ECN位或新字段
响应:发送方根据量化值调整窗口,如cwnd = cwnd * (1 - α * congestion_level)

超低延迟数据中心

DCTCP

1553

RoCE拥塞控制调度

RDMA over Converged Ethernet拥塞控制

避免由于拥塞导致的PFC风暴

1. 基于ECN的拥塞控制:交换机标记拥塞,接收方通过CNP(拥塞通知包)反馈
2. 发送方调整:减少发送速率
3. 与PFC协同:避免死锁

RoCEv2:使用UDP,支持ECN和CNP
响应:类似DCTCP,但针对RDMA操作优化
目标:保持低延迟,避免PFC暂停帧

RDMA网络

InfiniBand

1554

InfiniBand拥塞控制调度

InfiniBand网络拥塞控制

基于信用和显式拥塞通知

1. 交换机会生成前向显式拥塞通知(FECN)或后向(BECN)
2. 源节点收到BECN后减少注入速率
3. 速率调整:使用加性增乘性减

速率控制:基于虚拟通道(VL)的信用
拥塞管理:使用FECN/BECN或信用暂停
高性能:用于HPC和存储

高性能计算集群

以太网拥塞控制

1555

光纤通道拥塞控制调度

存储区域网络拥塞控制

基于缓冲信用(Buffer Credit)

1. 信用机制:接收方通告可用缓冲区信用,发送方不能发送超过信用数量的帧
2. 拥塞避免:当缓冲区不足,信用为零,发送方停止发送
3. 流量控制:基于信用,而非丢包

信用:每个方向独立信用计数
无丢包:流量控制避免拥塞丢包
延迟:低延迟,但距离受信用数量限制

存储网络(SAN)

TCP流控

1556

ATM可用比特率调度

异步传输模式可用比特率业务

根据网络反馈调整发送速率

1. 资源管理信元:网络定期发送RM信元指示可用带宽
2. 速率调整:发送方根据RM信元中的字段(如ER,显式速率)调整速率
3. 公平性:多个ABR连接公平共享带宽

速率更新:ACR = max(MCR, min(PCR, ACR + RIF, ER))
ACR:当前信元速率,ER:显式速率,RIF:增加因子
目标:高效利用空闲带宽

早期宽带网络

TCP拥塞控制

1557

帧中继拥塞控制调度

帧中继网络拥塞管理

前向和后向显式拥塞通知

1. 帧头包含FECN和BECN位
2. 交换机在拥塞时设置这些位
3. 终端设备根据BECN减少发送速率

反应:当收到BECN,终端减少承诺突发大小(Bc)或超过突发大小(Be)
避免:流量整形以适应承诺信息速率(CIR)

企业广域网

ATM拥塞控制

1558

X.25拥塞控制调度

早期分组交换网络拥塞控制

基于窗口和呼叫拥塞控制

1. 窗口流控:类似TCP滑动窗口,但窗口大小小(通常2-7)
2. 拥塞指示:网络发送拥塞指示包,要求减少窗口
3. 重置:严重拥塞时重置虚电路

窗口:模8或128序列号
拥塞避免:减少窗口大小
速率:受限于虚电路建立时的协商参数

古老的分组交换

帧中继

1559

传输层安全记录协议调度

TLS记录层分段与组帧

将应用数据分段为TLS记录,添加MAC和加密

1. 分段:应用数据分成不超过2^14字节的片段
2. 组帧:添加内容类型、版本、长度字段
3. 加密和完整性保护:使用协商的加密套件

记录结构:ContentType, ProtocolVersion, length, fragment
最大记录大小:16384字节
影响:分段影响TCP传输效率(小记录开销大)

HTTPS, 安全通信

明文TCP

1560

DTLS调度

数据报传输层安全,为不可靠传输设计

处理丢包、重排序、数据报大小限制

1. 重传:握手消息需要重传,因为UDP不可靠
2. 序列号:用于检测重复和重放
3. 防碎片:避免IP碎片,通过路径MTU发现

握手重传:定时器重传未确认的握手消息
记录层:添加序列号和 epoch 以处理重放
应用:VoIP, VPN over UDP

UDP上的TLS

TLS over TCP

1561

TLS 1.3调度

简化握手,提高安全性和性能

1-RTT和0-RTT握手,加密扩展

1. 1-RTT握手:客户端发送ClientHello(密钥共享),服务器回复ServerHello和Finished,即可开始应用数据
2. 0-RTT:客户端缓存服务器参数,首次发送即携带数据
3. 加密扩展:大部分握手消息加密

密钥计算:使用HKDF从共享秘密派生密钥
0-RTT数据:有限的前向安全性,需防重放
性能:比TLS 1.2少一次往返

现代安全通信

TLS 1.2

1562

传输层代理调度

中间设备代理传输连接,提供优化或安全

拦截TCP连接,代表客户端与服务器通信

1. 连接拦截:代理接收客户端连接,建立到服务器的连接
2. 数据转发:在两边之间转发数据,可能修改
3. 优化:压缩、缓存、协议转换

代理类型:正向代理、反向代理、透明代理
功能:负载均衡、SSL终结、WAF
性能:可能增加延迟,但可提供优化

企业网络、CDN

直连

1563

传输层负载均衡调度

将连接分发到多个服务器

基于连接或请求的负载均衡

1. 调度算法:轮询、最少连接、哈希、加权
2. 健康检查:定期检查服务器健康,移除故障服务器
3. 会话保持:同一客户端连接发往同一服务器

四层负载均衡:基于IP和端口
七层负载均衡:基于应用层信息(如HTTP头)
高可用:服务器故障时自动切换

高流量服务

无负载均衡

1564

TCP友好速率控制调度 (TFRC)

平滑发送速率,对TCP友好

基于丢包率计算速率,用于多媒体流

1. 测量丢包率:长期平均丢包率
2. 计算速率:使用TCP吞吐量公式,根据丢包率和RTT计算速率
3. 调整:平滑调整速率,避免剧烈变化

公式:X = s / (RTT * sqrt(2p/3) + 12 * RTO * sqrt(3p/8) * p * (1+32p^2))
X:发送速率(字节/秒),p:丢包率,s:包大小
目标:与TCP公平竞争,但更平滑

流媒体、IP电话

TCP拥塞控制

1565

TCP加速调度

优化TCP性能,尤其在高延迟、高丢包网络

修改TCP参数,使用代理、前向纠错等

1. 代理:在链路两端部署代理,将长肥管道分割
2. 协议优化:增大窗口,选择性确认,前向纠错
3. 压缩:数据压缩减少传输量

技术:TCP窗口缩放、时间戳、SACK、FEC
产品:WAN加速器
效果:显著提高吞吐,减少延迟

卫星链路、跨国网络

标准TCP

1566

TCP透明代理调度

拦截TCP连接而不修改端点

在网络中间拦截连接,提供缓存、过滤等

1. 拦截:通过路由或ARP欺骗将流量重定向到代理
2. 处理:代理处理请求,可能从缓存响应或转发到服务器
3. 透明:客户端和服务器不知道代理存在

实现:需要网络设备配合(如WCCP、策略路由)
应用:内容过滤、缓存、监控
问题:可能破坏端到端语义

企业网络

显式代理

1567

TCP多宿主连接调度

单个TCP连接使用多个网络接口

类似MPTCP,但可能在传输层以下实现

1. 路径聚合:在IP层或链路层聚合多个接口
2. 连接迁移:在接口切换时迁移TCP连接
3. 负载分配:将数据包分配到不同接口

实现:通过多路径路由、链路聚合控制协议(LACP)
透明性:对TCP层透明
挑战:不同接口的不对称性

服务器多网卡

MPTCP

1568

TCP快速打开调度

在TCP握手期间携带数据

减少应用延迟

1. 客户端发送SYN时携带TFO选项和数据
2. 服务器如果支持TFO,在SYN-ACK中确认,并处理数据
3. 否则,忽略数据,正常握手

TFO Cookie:客户端首次连接时获取Cookie,后续SYN中携带Cookie和数据
安全:防止SYN洪水攻击
性能:减少一个RTT

Web请求

标准TCP握手

1569

TCP自动调优调度

自动调整TCP缓冲区大小

根据带宽延迟积动态调整接收窗口

1. 测量带宽延迟积(BDP)
2. 设置接收窗口不小于BDP
3. 动态调整:根据当前条件调整

窗口大小:rwnd = BDP = bandwidth * RTT
实现:操作系统自动调整接收缓冲区大小
效果:避免因接收窗口小限制吞吐

长肥网络

固定缓冲区

1570

TCP时间戳调度

更精确的RTT测量和保护回绕序列号

在TCP选项中添加时间戳

1. 发送方在选项中添加发送时间戳
2. 接收方在ACK中原样回显时间戳
3. 发送方计算RTT = 当前时间 - 回显时间戳

时间戳选项:TSval(时间戳值)和TSecr(回显时间戳)
应用:RTT测量、PAWS(防止序列号回绕)
精度:微秒级

高速网络

无时间戳的RTT测量

1571

TCP SACK压缩调度

减少SACK选项开销

当有多个SACK块时,选择性发送最重要的块

1. 接收方生成SACK块,但可能不全部发送
2. 发送方根据SACK信息判断丢失段
3. 压缩算法:选择能最大程度帮助发送方的SACK块

SACK块:每个块包含一个连续接收的数据范围
限制:TCP选项空间有限(最多40字节),需选择最有用的块
优化:发送最近的SACK块,或覆盖丢失段的块

高丢包率网络

完整SACK

1572

TCP ECN调度

显式拥塞通知,避免丢包

网络设备标记拥塞,接收方反馈,发送方提前减速

1. 协商:在SYN中协商ECN能力
2. 标记:交换机在拥塞时设置IP头中的ECN位
3. 反馈:接收方在ACK中设置ECE标志
4. 反应:发送方减少窗口,并设置CWR标志

ECN字段:2位,ECT(ECN-Capable Transport),CE(Congestion Experienced)
TCP标志:ECE(ECN-Echo),CWR(Congestion Window Reduced)
避免丢包,提高吞吐

数据中心、广域网

基于丢包的拥塞控制

1573

TCP SYN代理调度

防御SYN洪水攻击

代理SYN请求,直到完成三次握手

1. 代理收到SYN,不转发到服务器,而是回复SYN-ACK
2. 等待客户端ACK,完成握手
3. 然后代理与服务器建立连接,将客户端数据转发

保护:服务器不暴露于未完成的半开连接
实现:防火墙、负载均衡器
开销:增加连接建立延迟

网络安全

无防护

1574

TCP连接池调度

复用TCP连接,减少握手开销

维护到服务器的持久连接池,供多个客户端请求复用

1. 连接池:维护一组到目标服务器的已建立连接
2. 请求分配:将客户端请求分配到空闲连接
3. 健康检查:定期检查连接是否活跃

池大小:最小连接数、最大连接数
复用:HTTP持久连接、数据库连接池
性能:减少握手开销,但可能造成服务器连接过多

中间件、应用服务器

每个请求新连接

1575

TCP重传超时调度

动态计算重传超时(RTO)

基于RTT测量,使用Jacobson算法

1. 测量RTT:计算平滑RTT(SRTT)和RTT变化(RTTVAR)
2. 计算RTO:RTO = SRTT + 4 * RTTVAR
3. 退避:超时后指数退避

公式:SRTT = (1 - α) * SRTT + α * RTT_sample
`RTTVAR = (1 - β) * RTTVAR + β *

SRTT - RTT_sample

`
α, β通常为0.125, 0.25
RTO下限:1秒

1576

TCP保活调度

检测空闲连接是否仍然有效

定期发送保活探测,如果无响应则关闭连接

1. 保活定时器:连接空闲一段时间后启动
2. 发送探测:发送无数据的ACK段,期待响应
3. 关闭:多次无响应后关闭连接

参数:保活时间(如2小时)、探测间隔、探测次数
应用:检测对端崩溃或网络断开
争议:消耗资源,可能不必要

长空闲连接

无保活

1577

TCP半关闭调度

一端关闭发送,但仍可接收

SHUT_WR后,发送FIN,但连接仍可接收数据

1. 主动关闭方调用shutdown(SHUT_WR)发送FIN
2. 对端收到FIN,知道对方不再发送,但可继续发送数据
3. 对端完成发送后,发送FIN,完全关闭

状态:FIN_WAIT_1, FIN_WAIT_2, CLOSE_WAIT, LAST_ACK
应用:通知对端不再发送,但继续接收
例如:服务器发送完数据后关闭写端,但保持读端接收客户端请求

协议协商、流结束信号

全关闭

1578

TCP紧急指针调度

带外数据(OOB)传输

使用URG标志和紧急指针指示紧急数据

1. 发送方设置URG标志,紧急指针指向紧急数据后的字节
2. 接收方收到后,优先处理紧急数据
3. 实现:紧急数据在正常数据流中,但通知接收方

紧急指针:16位偏移,从序列号开始
使用:telnet中断字符、FTP中止
问题:不推荐使用,许多实现不完整

传统应用

带内信令

1579

TCP MD5调度

TCP选项MD5签名,用于BGP等

为TCP段添加MD5哈希,验证来源

1. 在TCP选项中添加MD5摘要,使用共享密钥计算
2. 接收方验证MD5摘要,丢弃无效段
3. 防止TCP欺骗攻击

MD5选项:16字节哈希,覆盖IP伪头、TCP头和负载
应用:BGP、LDP等路由协议安全
缺点:MD5已不安全,逐渐被TCP-AO替代

路由协议安全

无认证

1580

TCP-AO调度

TCP认证选项,替代MD5

更安全的认证,支持多种算法和密钥

1. 使用HMAC或其他MAC算法计算认证标签
2. 包含在TCP选项中
3. 防止重放、欺骗

算法:如HMAC-SHA-1-96
密钥:支持密钥链和滚动
安全:强于MD5

路由协议、关键连接

TCP MD5

1581

TCP流量整形调度

控制TCP发送速率,平滑突发

在TCP层实现令牌桶,限制发送速率

1. 令牌桶:以目标速率产生令牌,包需要令牌才能发送
2. 整形:当无令牌时,缓存包直到有令牌
3. 与拥塞控制协同:避免冲突

速率限制:rate_limit,桶大小burst
实现:操作系统流量控制(tc)或用户态库
应用:限制上传/下载速率

带宽管理

无整形

1582

TCP优先级调度

为TCP连接设置优先级

影响调度和带宽分配

1. 设置优先级:通过IP头中的DSCP/TOS字段或操作系统socket选项
2. 调度:路由器/交换机根据优先级调度包
3. 拥塞时:高优先级包更少丢包

优先级映射:例如,交互式流量(SSH)高于批量传输(FTP)
实现:需要网络设备支持QoS<br

端到端QoS

无优先级

1583

TCP乱序交付调度

处理乱序到达的包

接收方缓冲区重组,快速重传触发

1. 接收方:将乱序包放入乱序队列,等待缺失的包
2. 发送方:收到重复ACK,触发快速重传
3. 网络:路由不对称、多路径导致乱序

影响:乱序可能导致虚假快速重传(如果乱序间隔大)
检测:通过SACK或重复ACK阈值(通常3)
优化:调整重复ACK阈值

互联网常见

有序交付

1584

TCP小流优化调度

加速短连接的完成时间

为小流分配更多资源,减少排队延迟

1. 识别小流:例如,传输数据少于10个包
2. 优先级调度:在网络设备中优先调度小流包
3. 拥塞控制:对小流使用更激进的初始窗口

技术:数据中心中的短流优先(如pFabric、PIAS)
性能:减少小流完成时间,提高用户体验(如Web页面加载)

数据中心、Web服务

无差别调度

1585

TCP大流调度

管理大流,避免占用过多带宽

限制大流带宽,避免饿死小流

1. 识别大流:长期活跃,传输大量数据
2. 速率限制:限制大流速率
3. 调度:为大流使用较低优先级队列

公平性:确保大流不垄断带宽
实现:AQM、QoS策略
应用:P2P下载、备份流量

带宽管理

无限制

1586

TCP缓冲区调整调度

动态调整发送和接收缓冲区大小

根据网络条件自动调整缓冲区大小

1. 发送缓冲区:根据拥塞窗口和接收窗口调整
2. 接收缓冲区:根据应用读取速度和网络吞吐调整
3. 自动调优:操作系统自动调整

算法:根据BDP、应用读取模式调整
目标:避免缓冲区不足限制吞吐,或过大增加延迟
实现:Linux自动调优(net.ipv4.tcp_moderate_rcvbuf

通用

固定缓冲区

1587

TCP路径MTU发现调度

发现路径最大传输单元

发送大数据包,如果收到ICMP“需要分片”错误,则减少MTU

1. 发送方发送不分片(DF)标志的大包
2. 中间路由器如果MTU太小,回复ICMP Fragmentation Needed
3. 发送方减少MTU,重试

PMTU:路径上最小的MTU
维护:缓存PMTU,定时刷新
问题:ICMP可能被防火墙阻止,导致PMTU黑洞

避免IP分片

固定MTU

1588

TCP窗口缩放调度

支持大于64KB的窗口

在握手时协商窗口缩放因子,左移窗口字段

1. 选项:在SYN中发送窗口缩放因子(shift count)
2. 计算:实际窗口 = 通告窗口 << shift count
3. 支持:最高支持1GB窗口(shift count 14)

缩放因子:0-14,表示左移位数
通告窗口:16位,缩放后最大2^30
长肥网络必需

卫星、高速网络

16位窗口

1589

TCP时间等待调度

处理连接关闭后的延迟段

在TIME_WAIT状态等待2MSL,防止旧连接段干扰新连接

1. 主动关闭方进入TIME_WAIT,持续2MSL(最大段生存期)
2. 在此期间,相同四元组的旧段将被丢弃
3. 避免:通过SO_REUSEADDR选项允许重用端口

MSL:通常30秒、1分钟或2分钟
2MSL:因此TIME_WAIT通常1-4分钟
影响:高并发服务器可能耗尽端口

连接关闭

无TIME_WAIT

1590

TCP监听溢出调度

处理连接到达超过监听队列容量

当监听队列满时,如何处理新SYN

1. 未完成队列:半开连接(收到SYN未完成握手)
2. 已完成队列:已完成握手等待accept
3. 策略:队列满时,忽略新SYN或回复RST

参数:backlog定义已完成队列最大长度
系统:还有未完成队列限制(net.core.somaxconn
优化:增加backlog,或使用SYN cookie

高并发服务器

默认处理

1591

TCP SYN Cookie调度

防御SYN洪水,无状态处理SYN

不维护半开连接状态,使用Cookie验证

1. 收到SYN时,计算Cookie(基于序列号、时间、密钥)作为初始序列号发送
2. 收到ACK时,验证Cookie,如果有效则建立连接
3. 无状态:不占用内存,直到握手完成

Cookie计算:hash(源IP, 端口, 目的IP, 端口, 时间, 密钥)
安全:防止伪造ACK
性能:消耗少量CPU,但保护内存

抗DoS攻击

正常握手

1592

TCP重传调度

决定何时重传丢失的段

基于超时或快速重传

1. 超时重传:RTO到期,重传最早的未确认段
2. 快速重传:收到3个重复ACK,重传可疑丢失段
3. 选择性重传:如果有SACK,只重传丢失的段

重传决策:根据确认和SACK信息判断丢失
退避:超时后RTO指数退避(加倍)
重复ACK阈值:通常3,可调整

可靠传输

无重传

1593

TCP拥塞窗口验证调度

防止空闲后拥塞窗口过估

连接空闲一段时间后,减少拥塞窗口

1. 空闲检测:无数据传输超过一个RTO
2. 窗口减少:将拥塞窗口减小到初始窗口或某个安全值
3. 重新探测:重新慢启动探测可用带宽

方法:RFC2861,cwnd = min(cwnd, FlightSize + MSS)或更激进
目的:避免空闲后网络条件变化,旧窗口过大导致拥塞

突发流量

不验证

1594

TCP前向纠错调度

添加冗余数据,减少重传

发送原始数据加冗余,允许接收方恢复丢失包

1. 编码:如奇偶校验、里德-所罗门码
2. 发送:原始包和冗余包一起发送
3. 恢复:如果丢失少于冗余包数量,接收方可恢复,无需重传

开销:增加带宽消耗,但减少重传延迟
权衡:适用于高丢包、高延迟网络
实现:在应用层或传输层(如QUIC支持FEC)

无线网络、卫星

重传恢复

1595

TCP并行连接调度

使用多个TCP连接传输数据

多连接并行下载,提高吞吐

1. 建立多个到同一服务器的连接
2. 将数据分割到各连接传输
3. 聚合吞吐

公平性:可能不公平,因为多个连接获得更多带宽
应用:旧浏览器(如IE6)使用多个连接下载网页对象
现代:HTTP/2多路复用减少对多连接需求

网页下载

单连接

1596

TCP代理拥塞控制调度

代理调整拥塞控制参数

中间设备修改TCP段,影响拥塞控制行为

1. 代理:位于客户端和服务器之间
2. 修改:调整通告窗口、确认号、时间戳等,影响发送方速率
3. 目的:优化性能、公平性

实现:性能增强代理(PEP),如用于卫星链路
问题:违反端到端原则,可能干扰终端拥塞控制
使用:特定场景

性能优化

端到端拥塞控制

1597

TCP延迟控制调度

减少不必要的延迟,如Nagle算法与延迟ACK的交互

管理小包发送时机

1. Nagle算法:收集小包,直到收到前一个包的ACK
2. 延迟ACK:接收方等待一段时间或有数据要回复时发送ACK
3. 冲突:两者结合可能导致额外延迟

禁用:对延迟敏感应用(如游戏、远程桌面)禁用Nagle算法(TCP_NODELAY)
调整:调整延迟ACK参数
影响:减少小包数量,但增加延迟

交互应用

默认行为

1598

TCP无线优化调度

改进无线网络中的TCP性能

区分拥塞丢包和无线丢包,减少不必要窗口减少

1. 识别:基于延迟变化、重复ACK模式等区分丢包原因
2. 响应:如果是无线丢包,不减少窗口或温和减少
3. 前向纠错:在无线链路层使用FEC

算法:如TCP Westwood, Veno, Jersey
跨层:与MAC层交互获取丢包信息<br

移动网络

标准TCP

1599

TCP数据中心优化调度

针对数据中心网络特点优化

低延迟、高吞吐、多对一流量模式

1. 拥塞控制:DCTCP, TIMELY, HPCC
2. 负载均衡:对流进行更好的负载均衡(如CONGA)
3. 传输调度:减少队头阻塞(如使用QUIC)

数据中心特点:低延迟、高带宽、拓扑规则、流量模式可预测
目标:微秒级延迟,高吞吐,公平性

云计算、分布式存储

广域网TCP

1600

TCP广域网优化调度

优化跨广域网的TCP性能

处理高延迟、丢包、带宽波动

1. 代理:在两端部署优化代理,分割连接
2. 压缩:数据压缩
3. 前向纠错:减少重传
4. 协议优化:调整TCP参数

技术:重复数据删除、协议加速
产品:Riverbed, Silver Peak<br

企业广域网

标准TCP

网络资源调度算法知识库扩展 (1601-1800: 传输层与流调度高级部分)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1601

TCP PRR调度​ (比例率降低)

精确控制恢复过程中的发送速率,快速恢复

丢包后按丢失比例降低发送速率,平滑恢复

1. 测量丢失数据量,计算发送速率应降低的比例
2. 恢复期间发送速率 = 目标速率 + 新确认数据量
3. 避免突发,平滑发送

PRR算法:sndcnt = CEIL(prr_delivered * ssthresh / RecoverFS) - prr_out
prr_delivered:恢复期间已交付数据量
RecoverFS:恢复开始时在飞数据量
目标:快速收敛到ssthresh

互联网、数据中心

传统快速恢复

1602

TCP pacing调度

平滑发送突发,减少排队延迟和丢包

根据拥塞窗口和RTT计算 pacing 速率,均匀发送

1. 计算 pacing 间隔 = 数据包大小 / 当前允许速率
2. 使用定时器或硬件支持按间隔发送
3. 与拥塞控制协同,如BBR

pacing速率:rate = cwnd * MSS / RTT
实现:操作系统 pacing 支持(如 TCP Small Queues)
效果:减少突发,降低 bufferbloat

高速网络、BBR

无 pacing 的突发发送

1603

TCP BBRv2调度

改进BBR,更公平,减少延迟

使用更复杂的带宽和延迟估计,引入丢包信号

1. 带宽估计:使用滑动窗口最大交付速率
2. 延迟估计:使用最小RTT,但过滤噪声
3. 引入丢包作为拥塞信号,与延迟结合

带宽估计:BtlBw = max(delivery_rate)over 滑动窗口
延迟估计:RTprop = min(RTT)over 时间窗口
增益循环:Startup, Drain, ProbeBW, ProbeRTT, 但参数调整

互联网、视频流

BBRv1, CUBIC

1604

TCP BBRv3调度

进一步改进公平性和延迟

自适应增益控制,改进与 loss-based 算法的公平性

1. 自适应 pacing 增益:根据网络条件调整
2. 改进丢包响应:更温和的减少
3. 公平性:与CUBIC等算法更好共存

研究阶段,具体算法未标准化
目标:解决BBRv2在某些场景下的不公平问题
可能包括机器学习调整参数

下一代互联网

BBRv2

1605

TCP SCReAM调度

无线自时钟实时自适应媒体

为实时媒体设计,基于延迟和丢包

1. 发送方估计排队延迟,调整发送速率
2. 接收方反馈丢包和延迟信息
3. 目标:低延迟,避免卡顿

速率控制:rate = rate * (1 - 0.5 * max(0, qdelay - qdelay_target)/qdelay_target)
qdelay:排队延迟,qdelay_target:目标延迟
应用于 WebRTC

实时视频通话

GCC, NADA

1606

TCP NADA调度

网络自适应决策算法

基于延迟和丢包的实时流拥塞控制

1. 接收方计算延迟和丢包信号,发送反馈
2. 发送方根据反馈计算发送速率
3. 平滑速率调整

速率更新:R = (1 - η) * R + η * (γ * R_max + (1-γ) * R_min)
η, γ 为参数,R_max, R_min 基于网络条件计算
标准:IETF 草案

实时通信

SCReAM, GCC

1607

TCP GCC调度

Google拥塞控制,用于WebRTC

基于延迟的拥塞控制,接收方驱动

1. 接收方测量包到达间隔,估计网络状况
2. 发送方根据反馈调整发送速率
3. 包括 over-use, under-use, normal 状态

状态机:根据延迟梯度变化率切换状态
速率调整:增加,减少,保持
实现:WebRTC 默认拥塞控制

WebRTC 视频会议

NADA, SCReAM

1608

TCP Copa调度

基于延迟的拥塞控制,帕累托最优

在吞吐和延迟之间帕累托最优

1. 目标:保持固定排队延迟(δ)
2. 窗口调整:如果排队延迟 < δ,增加窗口;否则减少
3. δ 可调,平衡吞吐和延迟

窗口更新:cwnd += 1/cwndif (d_q < δ)else cwnd -= 1/cwnd
d_q:排队延迟
帕累托最优:在给定延迟下最大吞吐

互联网

Vegas, BBR

1609

TCP PCC调度​ (性能导向拥塞控制)

通过实验选择最佳发送速率

发送方尝试不同速率,根据结果(吞吐、延迟、丢包)选择最佳

1. 尝试:发送方以不同速率发送短时间,测量结果
2. 评估:根据效用函数评估结果
3. 选择:选择效用最高的速率

效用函数:U = throughput - α * loss - β * delay
在线学习:持续尝试和调整
性能:可优化多种目标

研究、专用网络

传统模型驱动拥塞控制

1610

TCP Sprout调度

为蜂窝网络设计,预测可用带宽

使用隐马尔可夫模型预测带宽变化

1. 收集吞吐和延迟样本
2. 训练隐马尔可夫模型预测未来带宽
3. 根据预测调整发送速率

预测:使用HMM估计网络状态(如好、中、差)
速率调整:基于预测状态选择速率
适合:时变蜂窝网络

移动网络

固定参数TCP

1611

TCP Verus调度

蜂窝网络,基于延迟的拥塞控制

使用卷积码原理调整窗口

1. 测量延迟,估计拥塞
2. 窗口更新:使用类似卷积码的算法,平滑变化
3. 抗延迟抖动

窗口更新函数复杂,基于控制理论设计
目标:在高延迟变化蜂窝网络中保持稳定吞吐

4G/5G移动网络

Copa, Sprout

1612

TCP TIMELY调度

数据中心,基于RTT梯度的拥塞控制

使用精确的RTT测量,快速反应

1. 测量每个包的RTT,计算梯度(变化率)
2. 如果RTT梯度超过阈值,减少发送速率
3. 否则,增加速率

速率调整:rate = rate * (1 - α * (RTT_gradient - τ))
RTT_gradient:RTT变化率,τ为阈值
目标:纳秒级反应,低延迟

数据中心

DCTCP, DCQCN

1613

TCP HPCC调度​ (高精度拥塞控制)

数据中心,利用INT带内遥测精确控制

交换机在包中插入队列信息,发送方精确计算速率

1. 交换机在包中写入队列长度、时间戳等
2. 发送方根据信息计算精确可用带宽
3. 直接设置发送速率

速率计算:rate = (packet_size * 8) / (tx_time + queue_delay)
需要INT支持
性能:接近最优吞吐和延迟

可编程数据中心网络

TIMELY, DCTCP

1614

TCP DCQCN调度

数据中心QCN,用于RoCE

基于ECN的拥塞控制,类似DCTCP但适配RDMA

1. 交换机标记ECN,接收方发送CNP(拥塞通知包)
2. 发送方根据CNP减少速率
3. 速率恢复:指数增加

状态机:快速减少,然后缓慢恢复
参数:α(减少因子),β(增加因子)
目标:适配RDMA的流控

RDMA over Ethernet

DCTCP, RoCEv2

1615

TCP Swift调度

快速收敛,低延迟

组合延迟和丢包信号,快速收敛到公平点

1. 测量排队延迟和丢包率
2. 窗口调整:基于两个信号加权调整
3. 快速收敛算法

窗口更新:cwnd += f(delay, loss)
f为非线性函数
目标:在变化网络中快速收敛

互联网

CUBIC, BBR

1616

TCP Indigo调度

基于强化学习的拥塞控制

使用深度强化学习学习拥塞控制策略

1. 状态:吞吐、延迟、丢包等
2. 动作:调整发送速率
3. 奖励:高吞吐,低延迟,低丢包
4. 学习:训练神经网络选择动作

强化学习模型:状态s, 动作a, 奖励r
策略网络:π(a|s)
在线或离线训练

研究、自适应网络

传统启发式算法

1617

TCP Aurora调度

基于学习的拥塞控制,部署在互联网

使用离线强化学习训练,在线推理

1. 训练:在模拟和真实数据上训练模型
2. 推理:模型根据当前观测输出发送速率
3. 持续学习:模型可更新

模型:神经网络,输入为网络观测,输出为动作
性能:报告优于BBR和CUBIC

互联网大规模部署

BBR, 传统算法

1618

TCP ORCA调度​ (在线学习拥塞控制)

在线学习适应不同网络

使用上下文多臂老虎机框架在线学习

1. 上下文:网络特征(如RTT,丢包)
2. 臂:不同的发送速率
3. 学习:选择奖励最高的臂

老虎机模型:每个臂对应一个速率,奖励为吞吐/延迟组合
探索-利用平衡:如UCB算法
自适应:适应不同网络条件

异构网络

固定策略算法

1619

TCP Vivace调度

微软提出,基于学习的实时视频拥塞控制

为实时视频优化,平滑速率变化

1. 使用在线凸优化框架
2. 目标:最大化视频质量,最小化卡顿
3. 约束:网络带宽和延迟

优化问题:max QoE = f(bitrate, stalling, switching)
s.t. 带宽和延迟约束
应用于:微软Teams

实时视频会议

GCC, SCReAM

1620

TCP Remy调度

生成式拥塞控制,离线计算最优策略

给定网络模型和优化目标,离线计算策略表

1. 建模:网络模型(如链路带宽,缓冲区大小)
2. 目标:定义效用函数
3. 计算:通过优化计算从状态到动作的映射表
4. 部署:使用查找表在线决策

策略表:π(state) -> action
状态:如RTT,丢包率,发送速率
动作:如cwnd调整
优点:离线计算,在线开销小

研究、已知网络

在线学习算法

1621

TCP PCP调度​ (优先级拥塞控制)

为多优先级流量设计

不同优先级流量使用不同拥塞控制参数

1. 流量分类:高优先级和低优先级
2. 参数设置:高优先级更激进(增加快,减少慢),低优先级相反
3. 调度:网络设备优先转发高优先级

优先级标记:DSCP或流标签
拥塞控制:不同拥塞窗口调整函数
目标:保证高优先级流量性能

差异化服务网络

单一优先级TCP

1622

TCP 延迟梯度拥塞控制

基于延迟梯度检测拥塞

测量RTT变化率,提前反应

1. 计算延迟梯度:(RTT_current - RTT_previous) / interval
2. 阈值:梯度超过正阈值表明拥塞开始,减少窗口
3. 负梯度表明拥塞缓解,增加窗口

梯度计算:g = (dRTT)/dt
决策:if g > g_thresholdthen decrease cwnd else if g < -g_thresholdthen increase cwnd
敏感度:可检测早期拥塞

高速网络

Vegas, Copa

1623

TCP 基于学习的丢包分类

区分拥塞丢包和无线丢包

使用机器学习分类丢包原因

1. 特征提取:RTT变化,丢包模式,重复ACK等
2. 分类器:训练模型分类丢包(拥塞 vs 无线)
3. 响应:拥塞丢包减少窗口,无线丢包不减少或重传

分类算法:决策树,SVM,神经网络
训练数据:标记的丢包事件
准确率:影响性能

无线网络

固定规则分类(如Veno)

1624

TCP 多目标优化拥塞控制

同时优化吞吐、延迟、公平性、稳定性

多目标优化框架

1. 定义多个目标函数:吞吐,延迟,公平性,稳定性
2. 寻找帕累托最优解集
3. 在线调整:根据偏好选择操作点

多目标优化:min [ -throughput, delay, unfairness, jitter ]
约束:网络容量
解:帕累托前沿,需决策者选择偏好

研究、复杂网络

单目标优化

1625

TCP 显式拥塞控制协议

网络显式反馈期望速率

类似XCP,网络设备计算公平速率并反馈

1. 路由器计算:基于输入流量和输出容量计算每个流的公平速率
2. 反馈:在包中写入期望速率
3. 发送方:直接使用该速率发送

公平速率计算:fair_share = capacity / (active_flows)
反馈:每个包携带,或单独控制包
需要路由器支持

研究网络

隐式反馈(如TCP)

1626

TCP 速率基准拥塞控制

基于接收方测量的可用带宽调整

接收方测量可用带宽,反馈给发送方

1. 接收方测量:包到达间隔,计算可用带宽
2. 反馈:通过ACK或单独消息反馈
3. 发送方:调整到反馈速率

带宽估计:B = packet_size / inter_arrival_time
过滤:使用滤波器平滑估计<br

适合:接收方知道网络状况(如基站)

发送方驱动的估计

1627

TCP 社交感知拥塞控制

考虑其他流的公平性和社交福利

博弈论框架,最大化社会福利

1. 建模:每个流为玩家,选择发送速率,效用函数为吞吐减去成本(延迟)
2. 均衡:寻找纳什均衡或社会福利最优
3. 算法:分布式实现均衡

效用函数:U_i(x_i) = log(x_i) - cost_i
均衡:所有流同时最优
实现:需要协调或分布式算法

研究、经济模型

传统公平性

1628

TCP 节能拥塞控制

最小化传输能耗

考虑能耗模型,调整发送模式

1. 能耗模型:发送能耗与速率的关系(通常非线性)
2. 优化:在满足性能要求下最小化能耗
3. 策略:突发发送然后休眠,或调整速率

能耗:E = P * t,P为功率,与速率相关
目标:min Es.t. 吞吐 ≥ 需求
应用:移动设备

性能优先拥塞控制

1629

TCP 抗丢包增强调度

使用前向纠错和冗余减少重传

在传输层添加FEC,提高有效吞吐

1. 编码:发送k个数据包,生成n-k个冗余包
2. 发送:发送n个包,接收方收到任意k个即可恢复
3. 权衡:增加冗余提高可靠性,但增加开销

编码:里德-所罗门码,喷泉码
开销:冗余度 r = (n-k)/k
适用:高丢包,长延迟网络

纯重传恢复

1630

TCP 多播拥塞控制

为多播设计,可扩展,避免反馈爆炸

接收方反馈聚合,发送方适应最差接收方

1. 反馈抑制:接收方随机延迟反馈,或通过代表反馈
2. 速率适应:基于最差接收方条件调整速率
3. 分层编码:使用分层编码适应异构接收方

算法:PGMCC, FLID-DL
挑战:接收方异构,反馈爆炸
应用:视频广播

单播拥塞控制

1631

TCP 网络编码拥塞控制

结合网络编码的拥塞控制

发送编码包,接收方解码,提高吞吐和可靠性

1. 编码:发送线性组合包
2. 路由:中间节点可重编码
3. 拥塞控制:考虑编码增益调整速率

网络编码:提高吞吐,尤其在多路径
拥塞控制:需考虑编码开销和增益<br

研究、无线网状网

传统路由

1632

TCP 深度强化学习拥塞控制

使用深度强化学习自动学习策略

状态空间大,使用神经网络近似值函数

1. 状态:历史吞吐,延迟,丢包等
2. 动作:发送速率或窗口调整
3. 奖励:设计综合奖励函数
4. 训练:深度Q网络或策略梯度

深度RL:DQN, A3C, PPO等
样本效率:需要大量训练数据
泛化:在不同网络条件下泛化能力

传统启发式算法

1633

TCP 异构网络拥塞控制

适应混合网络(有线和无线)

识别网络类型,切换策略

1. 检测:检测当前网络类型(如WiFi,蜂窝,有线)
2. 策略选择:为每种网络预定义或学习最佳策略
3. 切换:网络变化时切换策略

策略库:每个网络类型对应一套参数
检测:基于RTT,吞吐,信号强度等<br

移动设备多网络

单一策略

1634

TCP 移动性感知拥塞控制

考虑移动性导致的网络变化

预测移动性(如切换到WiFi),提前调整

1. 移动性预测:基于位置,信号强度预测网络切换
2. 预切换:在切换前调整参数,避免性能中断
3. 平滑切换:切换过程中数据无缝迁移

预测模型:马尔可夫链,机器学习
切换策略:如提前建立多路径连接<br

移动设备

无移动性感知

1635

TCP 卫星网络拥塞控制

适应卫星网络高延迟,高误码率

大窗口,抗误码,减少不必要的窗口减少

1. 窗口缩放:支持非常大窗口
2. 区分丢包:误码丢包不减少窗口
3. 加速:更激进的初始窗口

算法:Hybla, SCPS-TP
特点:传播延迟大,误码率高
改进:前向纠错,选择性确认

卫星通信

标准TCP

1636

TCP 水下声学网络拥塞控制

适应水下声学网络高延迟,低带宽,高误码

极长RTT,低带宽,高误码

1. 速率控制:极慢的速率增加
2. 可靠性:强FEC,重传
3. 能量感知:节能重要

特点:延迟可达秒级,带宽kbps,误码率高
算法:特殊设计,如UW-ICP<br

水下传感器网络

地面网络TCP

1637

TCP 车联网拥塞控制

适应高动态拓扑,广播,安全消息优先级

低延迟,高可靠性,优先级

1. 消息优先级:安全消息最高优先级
2. 广播拥塞控制:调整广播速率避免拥塞
3. 位置感知:基于位置调整参数

标准:IEEE 802.11p, C-V2X
拥塞控制:分布式调整广播功率和速率<br

车车通信

传统TCP

1638

TCP 传感器网络拥塞控制

能量高效,低数据率

避免拥塞导致重传浪费能量

1. 速率限制:根据传感器数据产生速率限制发送
2. 拥塞检测:基于队列长度或信道占用
3. 调整:降低采样率或发送速率

能量模型:E = E_tx + E_rx + E_sensing
目标:延长网络寿命<br

无线传感器网络

高性能TCP

1639

TCP 物联网拥塞控制

适应大量设备,小数据,低功耗

避免同步,小窗口,低开销

1. 避免全局同步:随机化发送时间
2. 小窗口:初始窗口小,增长慢
3. 休眠:长时间休眠,唤醒时快速发送

特点:设备多,数据小,功耗受限
算法:CoAP拥塞控制,轻量级TCP<br

物联网设备

标准TCP

1640

TCP 数据中心负载感知拥塞控制

感知服务器负载,调整发送速率

服务器负载高时减少发送,避免排队

1. 服务器反馈负载:CPU,内存,队列长度
2. 发送方调整:根据负载降低速率
3. 协同:与网络拥塞控制协同

负载反馈:通过带内遥测或单独消息
目标:避免服务器过载,减少延迟<br

数据中心内部

仅网络拥塞控制

1641

TCP 应用感知拥塞控制

根据应用需求调整拥塞控制参数

应用指定需求(如低延迟,高吞吐),TCP调整策略

1. 应用接口:应用设置套接字选项指示需求
2. TCP调整:选择拥塞控制算法和参数
3. 动态调整:根据应用反馈调整

需求:延迟敏感,吞吐敏感,混合
实现:如Linux TCP的setsockopt<br

多样化应用

一刀切TCP

1642

TCP 流量特征感知拥塞控制

根据流量特征(如大小,突发性)调整

识别流量是“大象流”还是“老鼠流”,不同策略

1. 流量分类:基于流大小,持续时间分类
2. 策略:大象流使用高吞吐算法,老鼠流使用低延迟算法
3. 动态重分类:流量特征变化时调整

分类阈值:如100KB,小于为老鼠流
算法:老鼠流使用类似TCP Fast Open,大象流使用CUBIC<br

混合流量

单一策略

1643

TCP 跨层拥塞控制

与MAC/物理层协同,优化整体性能

使用物理层信息(如信号强度,误码率)调整TCP

1. 跨层信息:MAC层提供信道状态,误码率
2. TCP调整:根据信道状态调整窗口或速率
3. 联合优化:共同优化TCP和MAC参数

协同:例如,高误码率时TCP不减少窗口,MAC增加FEC<br

无线网络

分层设计

1644

TCP 自适应初始窗口调度

根据网络条件动态设置初始窗口

避免初始窗口过大导致拥塞,或过小影响小流性能

1. 测量:估计网络带宽和延迟
2. 计算:根据BDP计算合适初始窗口
3. 设置:动态设置IW

初始窗口:IW = min(10*MSS, max(2*MSS, BDP))
BDP = 带宽 * RTT<br

互联网,数据中心

固定IW(如10)

1645

TCP 动态重复ACK阈值调度

根据网络乱序程度调整重复ACK阈值

减少虚假重传

1. 测量乱序:统计乱序包数量
2. 调整阈值:乱序多则增加阈值,减少虚假重传
3. 动态:持续监控和调整

阈值调整:dupthresh = 3 + f(disorder)
f为乱序函数,如乱序率*常数<br

高乱序网络

固定阈值(3)

1646

TCP 时间戳选项调度

更精确RTT测量,PAWS

每个包携带时间戳,接收方回显

1. 发送方:每个数据包携带发送时间戳
2. 接收方:ACK中回显时间戳
3. 使用:计算RTT,防止序列号回绕

时间戳选项:TSvalTSecr
RTT计算:RTT = now - TSval
PAWS:丢弃时间戳小于最近时间戳的包

高速网络

无时间戳

1647

TCP SACK选项调度

选择性确认,高效恢复多个丢包

接收方通告接收的数据块,发送方选择性重传

1. SACK选项:最多3个SACK块
2. 发送方:根据SACK块确定丢失段
3. 重传:只重传丢失段

算法:与快速恢复结合,如NewReno with SACK
效率:多个丢包时避免重传已接收数据

高丢包网络

无SACK

1648

TCP 窗口缩放选项调度

支持大于64KB的窗口

握手时协商缩放因子,窗口左移

1. 选项:SYN中携带缩放因子(shift count)
2. 计算:实际窗口 = 通告窗口 << shift count
3. 支持:窗口最大1GB

缩放因子:0-14
通告窗口:16位,缩放后最大2^30<br

长肥网络

16位窗口

1649

TCP MTU发现调度

发现路径MTU,避免分片

发送不分片包,如果太大收到ICMP错误,则减小MTU

1. 发送:发送DF标志的大包
2. 错误:收到ICMP Fragmentation Needed,减小MTU
3. 缓存:记录路径MTU,定时刷新

PMTU:路径上最小MTU
问题:ICMP可能被过滤,导致黑洞<br

避免IP分片

固定MTU

1650

TCP 拥塞窗口验证调度

空闲后验证拥塞窗口有效性

连接空闲后,减少拥塞窗口避免过估

1. 空闲检测:无发送超过一个RTO
2. 减少窗口:cwnd = min(cwnd, FlightSize + MSS)
3. 重新慢启动:重新探测可用带宽

算法:RFC 2861
目的:避免空闲后网络条件变化,旧窗口过大导致拥塞

突发流量

不验证

1651

TCP 快速打开选项调度

在SYN中携带数据,减少握手延迟

首次连接获取Cookie,后续SYN中携带数据和Cookie

1. 获取Cookie:首次连接,服务器发送TFO Cookie
2. 使用:后续SYN中携带Cookie和数据
3. 验证:服务器验证Cookie,合法则处理数据

TFO Cookie:基于密钥和客户端信息生成
安全:防止SYN洪水攻击<br

Web访问

标准三次握手

1652

TCP 认证选项调度

认证TCP段,防止欺骗

在选项中添加认证标签(如MD5,TCP-AO)

1. 计算:使用共享密钥计算段认证标签
2. 添加:在选项中携带标签
3. 验证:接收方验证,失败则丢弃

算法:TCP-MD5(已不安全),TCP-AO(新)
应用:BGP,LDP等路由协议

路由安全

无认证

1653

TCP 多路径TCP调度

在多个路径上传输数据,聚合带宽

建立多个子流,数据调度到各子流

1. 建立:初始子流,通过MP_JOIN添加额外子流
2. 数据调度:选择子流发送数据包
3. 拥塞控制:各子流独立但协同

优势:带宽聚合,容错,移动性<br

多接口设备

单路径TCP

1654

TCP 多路径TCP拥塞控制调度

多路径拥塞控制,公平性

各子流拥塞控制耦合,确保总窗口增加公平

1. 耦合增加:总窗口增加不超过单路径TCP在最佳路径的增加
2. 窗口分配:基于路径质量分配窗口
3. 公平性:与单路径TCP流公平

算法:LIA, OLIA, BALIA<br

多路径TCP核心

单路径拥塞控制

1655

TCP 多路径TCP路径管理调度

管理子流的添加、删除、优先级

根据网络条件添加/删除子流,设置优先级

1. 添加:新路径可用时添加子流
2. 删除:路径失效时删除子流
3. 优先级:设置路径优先级(如WiFi > 蜂窝)

决策条件:信号强度,带宽,成本,用户策略

多路径TCP移动性

固定路径

1656

TCP 多路径TCP数据调度

调度数据包到各子流,优化性能

选择子流发送每个数据包

1. 策略:最低RTT优先,轮询,基于拥塞窗口
2. 顺序交付:接收方重排序缓冲区
3. 避免队头阻塞:调度考虑乱序

调度算法:min-RTT, round-robin, redundant<br

多路径TCP性能关键

单路径发送

1657

TCP 多路径TCP子流建立调度

建立和验证子流属于同一连接

通过MP_JOIN选项,使用令牌验证

1. 令牌:初始握手时生成,用于验证后续子流
2. MP_JOIN:携带令牌,验证通过则建立子流
3. 安全:防止注入攻击

协议:MPTCP握手过程<br

多路径TCP安全

标准TCP握手

1658

TCP 多路径TCP带宽聚合调度

聚合多个路径带宽,提高总吞吐

数据分割,各子流并行传输

1. 分割:将数据流分割为块
2. 并行:各子流传输不同块
3. 聚合:接收方重组

理想:总吞吐为各子流吞吐之和<br

带宽聚合应用

单路径带宽

1659

TCP 多路径TCP负载均衡调度

跨路径负载均衡流量

根据路径质量动态分配流量

1. 监控路径质量:带宽,延迟,丢包
2. 分配:将流量按比例分配到各路径
3. 调整:质量变化时重新分配

负载均衡:加权轮询,基于测量<br

多路径TCP负载均衡

ECMP

1660

TCP 多路径TCP容错调度

路径故障时无缝切换

检测路径故障,将数据重路由到其他路径

1. 故障检测:超时或ACK缺失检测
2. 重传:故障路径数据在其他路径重传
3. 恢复:路径恢复后重新使用

容错:提高连接可靠性<br

高可用连接

单路径容错

1661

TCP 多路径TCP移动性调度

移动时切换路径,保持连接

移动设备切换网络,更新子流

1. 移动检测:新网络获取新IP
2. 路径更新:添加新子流,删除旧子流
3. 连接迁移:保持连接活动

无缝移动性:应用无感知<br

移动设备

移动IP

1662

TCP 多路径TCP能源感知调度

移动设备节能,选择低能耗路径

优先使用低能耗接口(如WiFi),蜂窝备份

1. 能耗模型:各接口能耗不同
2. 选择:尽可能用低能耗接口
3. 休眠:关闭高能耗接口

节能:延长电池寿命<br

移动设备

性能优先

1663

TCP 多路径TCP优先级调度

不同流量使用不同路径优先级

高优先级流量走高质量路径

1. 流量分类:语音,视频,数据
2. 路径分类:高带宽,低延迟,低成本
3. 映射:高优先级流量映射到高质量路径

服务质量:保证关键应用<br

差异化服务

无优先级

1664

TCP 多路径TCP公平性调度

与单路径TCP公平共享

避免多路径TCP获得不公平份额

1. 耦合拥塞控制:总窗口增加不超过单路径TCP
2. 带宽平衡:在各路径上公平竞争
3. 避免贪婪:主动限制

公平性:Jain's fairness index<br

公平带宽共享

贪婪多路径

1665

TCP 多路径TCP与HTTP/2调度

HTTP/2 over MPTCP

HTTP/2流映射到MPTCP子流

1. 流映射:不同HTTP/2流映射到不同子流
2. 优先级:根据HTTP/2流优先级调度
3. 多路复用:双重多路复用

性能:减少队头阻塞,提高页面加载<br

Web加速

HTTP/2 over TCP

1666

TCP 多路径TCP与QUIC调度

QUIC over MPTCP

QUIC的多路复用和加密 over MPTCP多路径

1. 架构:QUIC over MPTCP,或QUIC内置多路径
2. 优势:低延迟连接,多路径,加密
3. 研究:MP-QUIC

下一代Web传输

QUIC over TCP

1667

TCP QUIC拥塞控制调度

QUIC默认拥塞控制,可插拔

类似TCP Cubic,但可灵活更换

1. 默认:Cubic或Reno
2. 可插拔:应用可选择算法(如BBR)
3. 丢包检测:基于包号和时间阈值

灵活性:可实验新算法<br

QUIC传输

TCP拥塞控制

1668

TCP QUIC流控调度

每个流独立流量控制

基于信用,每个流有最大数据限制

1. 流窗口:接收方通告每个流可接收最大数据量
2. 更新:通过MAX_STREAM_DATA帧更新
3. 连接窗口:总窗口限制所有流

精细控制:每个流独立,避免一个流阻塞其他<br

QUIC多路复用

TCP流控

1669

TCP QUIC多路复用调度

多个流复用一个连接,无队头阻塞

流独立,丢包只影响对应流

1. 流独立性:每个流有独立的序列空间
2. 调度:发送方决定发送哪个流的数据
3. 优先级:流优先级影响调度

无队头阻塞:提高多对象传输性能<br

HTTP/3

HTTP/2 over TCP

1670

TCP QUIC连接迁移调度

网络切换时连接保持

连接ID标识连接,而非五元组

1. 连接ID:唯一标识连接
2. 迁移:客户端IP改变,使用新IP发送,相同连接ID
3. 验证:服务器验证客户端所有权

移动性:适合移动设备切换网络<br

移动设备

TCP连接依赖五元组

1671

TCP QUIC 0-RTT调度

零往返时间连接恢复

缓存服务器配置,首次发送即可带数据

1. 缓存:服务器分发配置,客户端缓存
2. 0-RTT:使用缓存配置加密数据立即发送
3. 限制:不提供前向安全性,防重放

性能:减少首次请求延迟<br

Web访问

TLS 1.3 0-RTT

1672

TCP QUIC 1-RTT调度

一次往返完成握手

合并加密和传输握手

1. 客户端发送ClientHello,包含密钥共享
2. 服务器回复ServerHello,完成密钥交换
3. 1-RTT后即可发送加密数据

效率:比TCP+TLS的2-3 RTT快<br

安全连接建立

TCP+TLS

1673

TCP SCTP多流调度

多个独立流在一个关联中

流内顺序,流间独立

1. 流:每个流内消息顺序交付,流间无关
2. 调度:发送方决定各流发送顺序
3. 流控:每个流独立流控窗口

避免队头阻塞:一个流阻塞不影响其他流<br

信令传输

TCP单流

1674

TCP SCTP多宿调度

支持多个IP地址,提高可靠性

主路径和备用路径,故障切换

1. 多宿:每个端点可有多个IP地址
2. 心跳:检测各路径可达性
3. 切换:主路径故障切换到备用

高可用:提高连接可靠性<br

高可用通信

单宿TCP

1675

TCP SCTP部分可靠性扩展调度

支持部分可靠传输

设置消息生命周期或最大重传次数

1. 可靠性级别:每个消息可设置不同可靠性
2. 定时丢弃:超过时间则丢弃
3. 计数丢弃:超过重传次数则丢弃

实时应用:允许丢失旧数据<br

实时媒体

完全可靠SCTP

1676

TCP SCTP动态地址重配置调度

运行时添加/删除IP地址

ADD-IP和DELETE-IP扩展

1. 添加地址:通过信令添加新IP地址
2. 删除地址:删除不再可用地址
3. 验证:安全验证地址变更

移动性:适合移动设备<br

移动性、负载均衡

静态多宿

1677

TCP DCCP拥塞控制调度

数据报拥塞控制协议

多种拥塞控制机制(CCID),可协商

1. CCID:如CCID2(类TCP),CCID3(TFRC)
2. 协商:连接建立时协商CCID
3. 拥塞响应:根据CCID调整速率

实时流:避免TCP的突发重传<br

流媒体、游戏

UDP无拥塞控制

1678

TCP DCCP服务代码点调度

标识应用所需服务类型

在建立连接时选择服务代码点

1. 服务类型:如尽力而为,低延迟,可靠
2. 协商:客户端请求,服务器确认或拒绝
3. 影响:可能影响拥塞控制和调度

区分服务:应用可指定需求<br

差异化服务

TCP单一服务

1679

TCP DCCP拥塞标识调度

显式拥塞通知支持

接收方通过ACK反馈拥塞信号

1. ECN:网络设备标记拥塞,接收方反馈
2. 响应:发送方根据ECN标记减少速率
3. 类似TCP ECN,但适应数据报

避免丢包:早期拥塞通知<br

有拥塞控制的UDP

TCP ECN

1680

TCP UDP-Lite调度

部分校验和,允许载荷错误

应用指定敏感字节和可错误字节

1. 校验和覆盖:可配置校验和覆盖范围
2. 错误容忍:载荷错误可接受
3. 调度:类似UDP,但接收方处理部分校验

无线视频:容忍比特错误,避免整个包丢弃<br

无线视频传输

UDP, TCP

1681

TCP 可靠UDP调度

在UDP上实现可靠性

选择性重传,流量控制,拥塞控制

1. 可靠性:序列号,ACK,重传
2. 流控:滑动窗口
3. 拥塞控制:自定义算法

灵活性:可针对应用优化<br

专用应用

TCP

1682

TCP 快速UDP网络连接调度

低延迟,高吞吐可靠UDP协议

减少头部开销,快速重传,低延迟拥塞控制

1. 精简头部:减少开销
2. 快速重传:基于SACK和快速重传
3. 拥塞控制:低延迟算法

数据中心:微秒级延迟<br

数据中心存储

RoCE, InfiniBand

1683

TCP 远程直接内存访问调度

绕过内核,直接网络访问内存

零拷贝,内核旁路

1. 队列对:发送和接收队列,用户态直接操作
2. 传输调度:硬件网络适配器直接读写内存
3. 流量控制:基于信用

高性能:极低延迟,高吞吐<br

高性能计算

传统Socket

1684

TCP 基于应用的流量优化调度

应用层协议感知的传输优化

识别应用协议,调整传输策略

1. 深度包检测:识别HTTP,视频,游戏等
2. 策略:为不同应用分配不同优先级,调整参数
3. 优化:如视频码率自适应

网络优化:提高用户体验<br

企业网络

不感知应用的调度

1685

TCP 数据中心TCP调度

数据中心网络内低延迟,高吞吐

减小缓冲区占用,快速拥塞通知

1. DCTCP:基于ECN标记比例调整窗口
2. 快速响应:交换机标记,接收方反馈,发送方快速减少

低延迟:保持低队列长度<br

数据中心内部

标准TCP

1686

TCP 数据中心量化拥塞通知调度

更精确的拥塞信号

交换机计算拥塞程度并写入包中

1. 交换机测量:队列长度或利用率
2. 写入包:将拥塞程度写入头部
3. 反应:接收方反馈,发送方调整速率

精确控制:更细粒度的拥塞响应<br

超低延迟数据中心

DCTCP

1687

TCP RoCE拥塞控制调度

RDMA over Converged Ethernet拥塞控制

避免由于拥塞导致的PFC风暴

1. 基于ECN的拥塞控制:交换机标记,接收方通过CNP反馈
2. 发送方调整:减少发送速率
3. 与PFC协同

无损以太网:用于存储网络<br

RDMA网络

InfiniBand

1688

TCP InfiniBand拥塞控制调度

InfiniBand网络拥塞控制

基于信用和显式拥塞通知

1. 交换机会生成FECN或BECN
2. 源节点收到BECN后减少注入速率
3. 速率调整:加性增乘性减

高性能计算:用于HPC和存储<br

高性能计算集群

以太网拥塞控制

1689

TCP 光纤通道拥塞控制调度

存储区域网络拥塞控制

基于缓冲信用

1. 信用机制:接收方通告可用缓冲区信用
2. 拥塞避免:当信用为零,发送方停止发送
3. 流量控制:基于信用,无丢包

存储网络:低延迟,无丢包<br

存储网络

TCP流控

1690

TCP ATM可用比特率调度

异步传输模式可用比特率业务

根据网络反馈调整发送速率

1. 资源管理信元:网络发送RM信元指示可用带宽
2. 速率调整:发送方根据RM信元中的字段调整速率
3. 公平性:多个ABR连接公平共享

早期宽带:高效利用空闲带宽<br

早期宽带网络

TCP拥塞控制

1691

TCP 帧中继拥塞控制调度

帧中继网络拥塞管理

前向和后向显式拥塞通知

1. 帧头包含FECN和BECN位
2. 交换机在拥塞时设置这些位
3. 终端设备根据BECN减少发送速率

企业广域网:流量控制<br

企业广域网

ATM拥塞控制

1692

TCP X.25拥塞控制调度

早期分组交换网络拥塞控制

基于窗口和呼叫拥塞控制

1. 窗口流控:类似TCP滑动窗口,但窗口小
2. 拥塞指示:网络发送拥塞指示包,要求减少窗口
3. 重置:严重拥塞时重置虚电路

古老分组交换:已淘汰<br

古老的分组交换

帧中继

1693

TCP 传输层安全记录协议调度

TLS记录层分段与组帧

将应用数据分段为TLS记录,添加MAC和加密

1. 分段:应用数据分成不超过2^14字节的片段
2. 组帧:添加内容类型、版本、长度字段
3. 加密和完整性保护

安全通信:HTTPS, 安全通信<br

HTTPS, 安全通信

明文TCP

1694

TCP DTLS调度

数据报传输层安全,为不可靠传输设计

处理丢包、重排序、数据报大小限制

1. 重传:握手消息需要重传
2. 序列号:用于检测重复和重放
3. 防碎片:避免IP碎片

UDP上的TLS:用于VoIP, VPN<br

VoIP, VPN over UDP

TLS over TCP

1695

TCP TLS 1.3调度

简化握手,提高安全性和性能

1-RTT和0-RTT握手,加密扩展

1. 1-RTT握手:客户端发送ClientHello,服务器回复ServerHello和Finished
2. 0-RTT:客户端缓存服务器参数,首次发送即携带数据
3. 加密扩展

现代安全通信:性能和安全提升<br

现代安全通信

TLS 1.2

1696

TCP 传输层代理调度

中间设备代理传输连接

拦截TCP连接,代表客户端与服务器通信

1. 连接拦截:代理接收客户端连接,建立到服务器的连接
2. 数据转发:在两边之间转发数据,可能修改
3. 优化:压缩、缓存、协议转换

企业网络:负载均衡、SSL终结、WAF<br

企业网络、CDN

直连

1697

TCP 传输层负载均衡调度

将连接分发到多个服务器

基于连接或请求的负载均衡

1. 调度算法:轮询、最少连接、哈希、加权
2. 健康检查:定期检查服务器健康
3. 会话保持:同一客户端连接发往同一服务器

高流量服务:提高可用性和扩展性<br

高流量服务

无负载均衡

1698

TCP 多路复用代理调度

代理上复用多个客户端连接到服务器

减少服务器连接数,提高效率

1. 多路复用:多个客户端连接复用到少数服务器连接
2. 调度:代理上调度请求到服务器连接
3. 响应:将响应返回对应客户端

连接优化:减少服务器负担<br

反向代理、API网关

一对一代理

1699

TCP 传输层压缩调度

压缩传输层负载,减少带宽

在传输层对数据压缩,如SSL压缩

1. 协商:客户端和服务器协商压缩算法
2. 压缩:发送前压缩数据
3. 解压:接收方解压

带宽节省:尤其对文本数据<br

低带宽网络

无压缩

1700

TCP 传输层加密调度

加密传输层数据,提供机密性

使用TLS/DTLS加密数据

1. 握手:协商加密算法和密钥
2. 加密:对记录层数据加密
3. 解密:接收方解密

安全通信:防止窃听<br

安全通信

明文传输

由于篇幅限制,1701-1800 将继续扩展传输层与流调度算法,包括更多变体和新兴协议。实际上,传输层调度算法数量有限,我们将包含一些研究中的算法和特定场景的优化。

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1701

TCP 透明TCP代理调度

在网络中间优化TCP连接,无需修改端点

拦截和修改TCP段,优化性能

1. 拦截:通过路由或ARP欺骗将TCP连接重定向到代理
2. 优化:修改TCP选项、窗口大小、确认等
3. 转发:转发优化后的段

优化技术:窗口缩放、时间戳、SACK、前向纠错
应用:卫星链路优化、WAN加速

企业WAN优化

端到端TCP

1702

TCP 多宿主TCP调度

在多个网络接口上分配TCP连接

将不同连接绑定到不同接口,或单个连接使用多个接口

1. 连接绑定:基于策略(如源IP、端口)将连接分配到接口
2. 故障转移:接口故障时,将连接迁移到其他接口
3. 负载均衡:跨接口均衡连接

实现:操作系统路由表、策略路由、绑定接口
应用:服务器多网卡负载均衡

服务器多宿主

单接口TCP

1703

TCP 移动TCP调度

移动设备切换网络时保持TCP连接

移动IP或连接迁移技术

1. 移动IP:使用家乡代理隧道连接
2. 连接迁移:如MPTCP、QUIC连接迁移
3. 平滑切换:减少中断时间

移动性支持:保持IP地址不变或连接标识不变
应用:移动设备漫游

固定网络TCP

1704

TCP 数据中心传输调度

数据中心内定制传输协议

低延迟、高吞吐、incast处理

1. 低延迟:使用DCTCP、TIMELY等
2. Incast处理:限制并发流、使用重传超时优化
3. 多路径:使用MPTCP或ECMP

数据中心特点:短流、长流混合、多对一通信
传输调度:区分大小流,优先调度小流

数据中心内部

广域网TCP

1705

TCP 广域网传输调度

广域网优化传输

处理高延迟、丢包、带宽波动

1. 代理优化:在两端部署代理,分割连接
2. 压缩:数据压缩减少传输量
3. 前向纠错:减少重传延迟

广域网加速器:商业产品如Riverbed
应用:企业分支机构连接

局域网TCP

1706

TCP 卫星传输调度

卫星链路优化

处理高延迟、高误码、不对称带宽

1. 加大窗口:支持大窗口缩放
2. 区分丢包:误码丢包不减少窗口
3. 加速:TCP加速代理

卫星特点:延迟高(~500ms),误码率高
协议:SCPS-TP

卫星通信

地面TCP

1707

TCP 无线传输调度

无线链路优化

区分拥塞丢包和无线丢包,减少不必要窗口减少

1. 丢包分类:基于RTT变化、重复ACK模式等
2. 响应:无线丢包不减少窗口,或使用前向纠错
3. 跨层:与MAC层交互获取信息

无线算法:Westwood, Veno, Jersey
应用:WiFi、蜂窝网络

有线TCP

1708

TCP 水下传输调度

水下声学网络传输

处理极长延迟、低带宽、高误码

1. 速率控制:极慢的速率增加
2. 可靠性:强前向纠错、重传
3. 能量感知:节能调度

水下特点:延迟可达秒级,带宽kbps,误码率高
协议:UW-ICP

水下传感器网络

地面TCP

1709

TCP 车联网传输调度

车车通信传输

低延迟、高可靠性、广播

1. 消息优先级:安全消息最高优先级
2. 广播拥塞控制:调整广播速率
3. 位置感知:基于位置调整参数

车联网标准:IEEE 802.11p, C-V2X
传输:通常使用UDP,但需拥塞控制

车车通信

传统TCP

1710

TCP 传感器网络传输调度

无线传感器网络传输

能量高效、低数据率

1. 速率限制:根据传感器数据产生速率限制发送
2. 拥塞检测:基于队列长度或信道占用
3. 调整:降低采样率或发送速率

能量首要:延长网络寿命
协议:可能使用CTCP

无线传感器网络

高性能TCP

1711

TCP 物联网传输调度

物联网设备传输

大量设备、小数据、低功耗

1. 避免同步:随机化发送时间
2. 小窗口:初始窗口小,增长慢
3. 休眠:长时间休眠,唤醒时快速发送

物联网特点:设备多,数据小,功耗受限
协议:CoAP、MQTT,可能基于UDP

物联网设备

标准TCP

1712

TCP 高性能计算传输调度

高性能计算集群传输

高吞吐、低延迟、MPI通信

1. 专用协议:如InfiniBand、Omni-Path
2. TCP优化:使用高速TCP、调整参数
3. 零拷贝:使用RDMA

HPC需求:微秒级延迟,高带宽
传输:可能绕过TCP直接使用RDMA

高性能计算

标准TCP

1713

TCP 存储网络传输调度

存储区域网络传输

高吞吐、低延迟、可靠

1. 光纤通道:基于信用,无丢包
2. iSCSI:基于TCP,需优化
3. RDMA:使用RoCE

存储网络:要求可靠和低延迟
传输:FC, iSCSI, NVMe over Fabrics

存储网络

标准TCP

1714

TCP 实时媒体传输调度

实时音视频传输

低延迟、平滑、抗丢包

1. 拥塞控制:基于延迟,如GCC、NADA
2. 前向纠错:添加冗余,减少重传
3. 丢包隐藏:接收方隐藏丢包影响

实时协议:RTP/RTCP, WebRTC<br

实时音视频

基于丢包的TCP

1715

TCP 交互式应用传输调度

交互式应用(如SSH、游戏)

低延迟、小包优化

1. 禁用Nagle算法:减少小包延迟
2. 快速确认:减少延迟ACK
3. 优先级:提高交互包优先级

交互应用:对延迟敏感
套接字选项:TCP_NODELAY

批量传输TCP

1716

TCP 批量数据传输调度

大文件传输

高吞吐、公平性

1. 拥塞控制:高吞吐算法,如CUBIC
2. 并行连接:使用多个连接提高吞吐
3. 调整缓冲区:大缓冲区提高吞吐

批量数据:FTP、备份
优化:调整TCP参数,如窗口大小

交互式TCP

1717

TCP 混合流量传输调度

同时传输交互式和批量数据

为不同流量提供不同服务质量

1. 流量分类:区分交互式和批量流量
2. 优先级调度:交互式流量优先
3. 拥塞控制:不同流量使用不同拥塞控制

QoS:在终端或网络设备上实现<br

混合工作负载

无差别调度

1718

TCP 自适应流传输调度

自适应视频流(如DASH)

根据网络条件调整视频码率

1. 带宽估计:测量可用带宽
2. 码率选择:根据带宽选择合适码率
3. 缓冲区管理:控制缓冲区以防止卡顿

自适应流:DASH, HLS
传输:基于HTTP/TCP,但需要智能调度

视频流

固定码率流

1719

TCP 多播传输调度

一对多传输

可扩展、可靠或不可靠

1. 拥塞控制:基于接收方反馈,如PGMCC
2. 可靠性:使用FEC或重传
3. 分层:分层多播适应异构接收方

多播应用:IPTV、软件分发<br

一对多传输

单播传输

1720

TCP 任播传输调度

任播通信,选择最近服务器

快速连接建立,负载均衡

1. 路由:IP任播,将包路由到最近服务器
2. 传输:使用标准TCP,但连接可能被不同服务器处理
3. 会话持久性:需要时会话保持

任播应用:DNS根服务器、CDN<br

任播服务

单播

1721

TCP 负载均衡器传输调度

负载均衡器上的传输层调度

分配连接,健康检查,会话保持

1. 调度算法:轮询、最少连接、哈希等
2. 健康检查:定期检查服务器健康
3. 持久性:基于Cookie或IP保持会话

负载均衡器:四层(传输层)负载均衡<br

高可用集群

无负载均衡

1722

TCP 代理服务器传输调度

代理服务器上的传输优化

缓存、过滤、压缩

1. 连接管理:管理客户端和服务器连接
2. 缓存:缓存响应,减少带宽
3. 压缩:压缩数据

代理服务器:正向代理、反向代理<br

企业网络

直连

1723

TCP 防火墙传输调度

防火墙上的传输层过滤

状态检测,访问控制

1. 状态跟踪:跟踪连接状态(新建、已建立、关闭)
2. 规则匹配:根据规则允许或拒绝连接
3. 网络地址转换:修改IP和端口

防火墙:保护网络边界<br

网络安全

无状态过滤

1724

TCP 网络地址转换传输调度

NAT设备上的传输层映射

维护映射表,修改IP和端口

1. 映射:内部IP:端口映射到外部IP:端口
2. 跟踪:跟踪连接状态,超时删除映射
3. 协议支持:处理FTP、SIP等协议

NAT:家庭路由器、企业网络<br

私有网络访问公网

无NAT

1725

TCP 隧道传输调度

隧道中的传输封装

如VPN、GRE隧道

1. 封装:将原始IP包封装在隧道协议中
2. 传输:通过隧道传输,可能加密
3. 解封装:接收方解封装

隧道:VPN、GRE、IPsec<br

远程访问、站点互联

直接路由

1726

TCP 重叠网络传输调度

重叠网络(如P2P)中的传输

在物理网络上构建虚拟网络

1. 路由:重叠网络路由,如DHT
2. 传输:通过多个物理路径传输
3. 可靠性:端到端可靠性

重叠网络:P2P、区块链<br

去中心化应用

物理网络

1727

TCP 软件定义网络传输调度

SDN控制传输层

集中控制,可编程转发

1. 控制器:集中控制流表
2. 转发:交换机按流表转发
3. 优化:全局优化传输路径

SDN:OpenFlow, P4<br

可编程网络

传统分布式网络

1728

TCP 网络功能虚拟化传输调度

NFV中的传输处理

虚拟化网络功能处理传输层

1. VNF:防火墙、负载均衡器等作为软件运行
2. 服务链:多个VNF串联处理流量
3. 弹性伸缩:根据负载伸缩VNF实例

NFV:电信云、5G核心网<br

网络功能虚拟化

物理网络设备

1729

TCP 边缘计算传输调度

边缘计算中的传输优化

低延迟,本地处理

1. 卸载:将计算卸载到边缘节点<br

网络资源调度算法知识库扩展 (1801-2000: UDP、QUIC及其他传输层协议调度)

编号

算法名称/类别

核心目标

关键决策点

推理思考过程 (形式化描述)

数学方程式/模型

典型应用场景

关联/对比算法

1801

UDP 基础数据报调度

无连接、尽最大努力交付

应用层完全控制发送时机和内容

1. 应用构造数据报,指定目标IP和端口
2. 直接调用sendto()发送,无握手、无确认
3. 网络尽力交付,可能丢失、重复、乱序

无内置拥塞控制或可靠性机制
吞吐量理论上限:应用发送速率 ≤ 链路带宽
延迟:处理延迟 + 传输延迟 + 传播延迟

DNS查询、音视频流、游戏状态同步

TCP(面向连接、可靠)

1802

UDP 应用层可靠传输调度

在UDP上实现定制化可靠传输

应用设计序列号、确认、重传、流控机制

1. 设计协议头:包含序列号、ACK号等
2. 接收方发送ACK确认,发送方管理重传定时器
3. 实现滑动窗口进行流量控制

类似TCP但可简化或修改:
RTO计算选择性确认窗口调整
可针对应用优化(如更激进的重传)

专用系统、实时性要求高的可靠通信

TCP标准实现

1803

UDP 冗余传输调度

通过发送冗余数据对抗丢包

为每个原始数据包生成并发送一个或多个冗余副本

1. 确定冗余因子 r(如 r=2)
2. 发送原始包和 r-1个副本
3. 接收方收到任意一个副本即算成功

开销:带宽使用增加 r
可靠性提升:丢包率从 p降至 p^r
权衡:带宽 vs. 可靠性

高丢包实时通信(如VoIP)

前向纠错(FEC)

1804

UDP 前向纠错调度

添加纠错码,允许接收方恢复丢失数据

将k个数据包编码为n个包(n>k),发送n个包

1. 选择FEC编码(如里德-所罗门、喷泉码)
2. 发送 n个编码包
3. 接收方收到任意 k个即可解码出原始k个包

冗余度:r = (n-k)/k
恢复能力:可容忍最多 n-k个包丢失
延迟:增加编码/解码时间

广播、流媒体、存储系统

重传机制

1805

UDP 多播拥塞控制调度

一对多传输时避免拥塞,适应异构接收方

基于接收方反馈调整发送速率,或使用分层编码

1. 接收方反馈:报告丢包率、延迟
2. 发送方调整:基于最差接收方或公平性算法调整速率
3. 分层多播:将数据分为多层,接收方订阅适合的层

算法:PGMCC, FLID-DL
公平性:与TCP友好(TFRC多播版)
挑战:反馈爆炸、接收方异构

单播拥塞控制

1806

UDP 实时传输协议调度

为实时数据(音视频)提供端到端传输服务

时间戳、序列号、负载类型标识、同步源

1. 打包:应用数据加上RTP头(序列号、时间戳等)
2. 发送:通过UDP发送
3. 接收:使用RTCP接收报告反馈质量

RTP头字段:序列号时间戳SSRC
RTCP报告:丢包率抖动往返延迟
同步:使用NTP时间戳同步音视频

VoIP、视频会议、流媒体

纯UDP

1807

UDP 实时传输控制协议调度

监控RTP会话质量,提供反馈和同步

定期发送接收报告、发送报告、源描述等

1. 计算指标:丢包率、累计包数、抖动
2. 生成报告:RR(接收报告)、SR(发送报告)
3. 发送:以低速率(如5%)发送RTCP包

报告间隔:T = avg_rtcp_size * participants / (0.05 * session_bw)
作用:QoS监控、同步、成员管理

RTP会话的伴生控制协议

无控制反馈

1808

UDP 数据报拥塞控制协议调度

为UDP提供拥塞控制,避免网络崩溃

在UDP上实现类似TCP的拥塞控制,但可定制

1. 连接建立:握手协商拥塞控制机制(CCID)
2. 发送:根据CCID(如TFRC)调整速率
3. 关闭:正常关闭连接

CCID2:类TCP AIMD
CCID3:TFRC(TCP友好速率控制)
CCID4:TFRC for small packets

流媒体、在线游戏(需拥塞控制时)

原始UDP、TCP

1809

UDP 快速UDP网络连接调度

低延迟、高吞吐的可靠UDP协议

减少头部开销,快速重传,高效拥塞控制

1. 连接:轻量级握手
2. 数据传输:使用序列号、选择性ACK
3. 拥塞控制:低延迟算法(如BBR)

头部:通常小于TCP头部
重传:基于SACK快速重传丢失段
目标:微秒级延迟

金融交易、数据中心通信、游戏

TCP、QUIC

1810

UDP 可靠多播传输调度

一对多可靠数据传输

结合NACK(否定确认)、FEC、分层传输

1. 接收方检测丢包后发送NACK
2. 发送方收到NACK后重传或发送FEC修复包
3. 使用分层适应异构接收方

协议:SRM, RMTP, PGM
扩展性:使用本地恢复、NACK抑制<br

软件分发、内容缓存同步

不可靠多播

1811

UDP 自适应码率流媒体调度

根据网络状况动态调整视频码率

客户端测量带宽,服务器提供不同码率版本

1. 带宽估计:客户端通过下载块测量可用带宽
2. 码率选择:根据带宽和缓冲区水平选择合适码率
3. 切换:请求不同码率的视频片段

算法:基于吞吐量、基于缓冲区、混合
格式:DASH, HLS over HTTP/TCP,但也可基于UDP(如RTMP)

点播视频、直播

固定码率流

1812

UDP WebRTC传输调度

浏览器间实时通信的传输框架

集成RTP/RTCP、SRTP(安全)、拥塞控制(GCC)

1. 传输:使用UDP发送加密的RTP媒体流和RTCP
2. 拥塞控制:基于延迟的GCC算法
3. NAT穿越:使用ICE/STUN/TURN

架构:P2P,端到端加密
拥塞控制:发送方和接收方共同调整速率
抗丢包:FEC、重传

浏览器视频通话、数据通道

专用客户端

1813

UDP 实时消息传输调度

低延迟消息传递(如游戏、聊天)

优先级、可靠性级别、有序/无序交付

1. 消息分类:高优先级(如玩家位置)、低优先级(如聊天)
2. 发送策略:高优先级立即发送,低优先级可缓冲
3. 可靠性:关键消息使用可靠UDP,非关键使用不可靠

协议:ENet, RakNet
特性:可配置的可靠性、顺序、通道

多人在线游戏、实时协作

TCP(全可靠有序)

1814

UDP 隧道协议调度

通过UDP封装其他协议(如IP、TCP)

解决NAT穿越、提高性能或增加功能

1. 封装:将原始包(如IP包)加上UDP头部
2. 传输:通过UDP发送到对端
3. 解封装:对端移除UDP头部,处理原始包

协议:WireGuard(VPN)、QUIC(HTTP)、DTLS
优势:穿透NAT、避免中间设备干扰

VPN、移动网络优化

原始TCP/IP

1815

UDP 负载均衡调度

将UDP流量分发到多个服务器

基于数据报的调度,无连接状态

1. 调度算法:轮询、哈希(基于源IP、端口等)
2. 健康检查:通过UDP echo或应用特定检查
3. 持久性:通常无状态,或使用简单哈希保持会话

挑战:UDP无连接,服务器无法直接维护会话状态
方案:使用一致性哈希或将状态信息编码在数据中

DNS服务器、NTP服务器集群

TCP负载均衡

1816

QUIC 连接建立调度

快速建立安全连接,支持0-RTT

合并传输和加密握手,减少往返次数

1. 首次连接:1-RTT握手(ClientHello, ServerHello等)
2. 恢复连接:0-RTT(客户端缓存服务器配置,立即发送数据)
3. 验证:防止重放攻击

1-RTT握手:类似TLS 1.3 over UDP
0-RTT:使用预共享密钥(PSK)
安全:0-RTT数据不提供前向安全性

Web访问、API调用

TCP+TLS(2-3 RTT)

1817

QUIC 流多路复用调度

多个独立流复用一个连接,无队头阻塞

流间独立,丢包只影响对应流

1. 流标识:每个流有唯一ID,分为客户端发起和服务器发起
2. 帧调度:发送方决定发送哪个流的帧
3. 优先级:流可设置优先级,影响调度顺序

流ID:最低2位表示流类型和发起方
优势:HTTP/2 over TCP仍有队头阻塞,QUIC彻底解决
帧类型:STREAM, ACK, MAX_DATA等

HTTP/3、多对象传输

TCP单流、HTTP/2 over TCP

1818

QUIC 流控调度

每个流和连接级别的流量控制

基于信用,接收方通告最大数据量

1. 连接流控:接收方通过MAX_DATA帧通告连接级总窗口
2. 流流控:通过MAX_STREAM_DATA帧通告每个流的窗口
3. 更新:接收方随时可发送更新增加窗口

窗口更新:new_max = old_max + increment
精细控制:每个流独立,避免一个流阻塞其他<br

防止接收方缓冲区溢出

TCP流控(仅连接级)

1819

QUIC 拥塞控制调度

可插拔拥塞控制,默认类似TCP Cubic

应用可选择或实现拥塞控制算法

1. 默认:Cubic或Reno
2. 可插拔:应用可通过API选择其他算法(如BBR)
3. 丢包检测:基于包号和时间阈值,而非重复ACK

算法:与TCP相同,但实现于用户空间
优势:易于部署新算法,无需操作系统更新<br

互联网传输

TCP拥塞控制(内核实现)

1820

QUIC 连接迁移调度

网络切换时保持连接活动

使用连接ID而非五元组标识连接

1. 连接ID:服务器和客户端各提供一组连接ID
2. 迁移:客户端IP改变后,使用新IP发送,携带相同连接ID
3. 验证:服务器验证客户端所有权(通过地址验证令牌)

移动性支持:适合WiFi到蜂窝切换
NAT重生:连接在NAT后IP端口变化也可维持

移动设备、多宿主

TCP(依赖五元组,连接会中断)

1821

QUIC 路径管理调度

在多条路径上使用QUIC(实验性)

建立多个路径,调度数据,处理路径特性

1. 路径发现:通过多宿主或ICE发现多个路径
2. 路径验证:验证路径可达性和性能
3. 数据调度:将流的数据分配到不同路径

多路径QUIC(MP-QUIC):IETF草案
目标:带宽聚合、容错、移动性

多接口设备(如手机同时用WiFi和5G)

单路径QUIC、MPTCP

1822

QUIC 丢包恢复与重传调度

快速检测丢包并重传

基于包号和时间阈值,发送方驱动

1. 丢包检测:当包号N的ACK未在时间内到达,标记为丢失
2. 重传:将丢失的帧放入新包中重传,使用新包号
3. 确认:ACK帧确认包号,而非数据偏移

快速重传:类似TCP SACK,但更灵活
包号空间:每个包有唯一递增包号,用于确认和RTT测量

可靠传输

TCP重传(基于重复ACK)

1823

QUIC 头部压缩调度

减少协议头部开销

使用QPACK压缩HTTP/3头部

1. 静态表:预定义常用头部字段
2. 动态表:在连接中动态添加头部字段
3. 编码:使用Huffman编码和索引

QPACK:专门为QUIC设计,解决队头阻塞问题
性能:减少带宽使用,尤其对大量小请求

HTTP/3

HTTP/2 HPACK(可能队头阻塞)

1824

QUIC 不可靠数据报调度

在QUIC上发送不可靠数据报

提供无序、不可靠但低延迟的数据传输

1. 帧类型:DATAGRAM帧
2. 发送:应用数据放在DATAGRAM帧中,无重传
3. 使用场景:实时游戏、日志、探测

优势:比单独UDP连接更简单(复用QUIC安全上下文)
限制:受流控和拥塞控制影响

游戏状态更新、实时遥测

可靠QUIC流、原始UDP

1825

SCTP 多流调度

多个独立流在一个关联中传输

流内顺序,流间独立,避免队头阻塞

1. 流:每个流有流ID,数据按顺序交付
2. 调度:发送方决定各流数据块的发送顺序
3. 流控:每个流有独立的接收窗口

协议特性:面向消息,支持多流
应用:信令传输(如SIP、WebRTC)

信令、文件传输

TCP(单流)

1826

SCTP 多宿主调度

支持多个IP地址,提高可靠性

主路径和备用路径,心跳检测,故障切换

1. 地址管理:每个端点通告多个IP地址
2. 心跳:定期发送心跳到所有地址检测可达性
3. 切换:主路径故障时,切换到备用地址

高可用:网络接口或路径故障时连接不中断<br

服务器高可用、移动设备

单宿主TCP

1827

SCTP 部分可靠性扩展调度

允许消息以部分可靠方式传输

设置消息生命周期或最大重传次数

1. 参数:每个消息可设置“寿命”(TTL)或“最大重传次数”
2. 发送:正常发送,但超过寿命或重传次数后丢弃
3. 应用:实时数据,旧数据无需重传

PR-SCTP:RFC 3758
权衡:可靠性 vs. 延迟

实时媒体、在线游戏

完全可靠SCTP

1828

SCTP 动态地址重配置调度

运行时添加或删除IP地址

ADD-IP和DELETE-IP扩展

1. 添加:通过ASCONF块添加新地址
2. 删除:删除不再可用的地址
3. 验证:确保安全

移动性支持:适合移动设备切换网络<br

移动设备、负载均衡

静态多宿主

1829

SCTP 流调度策略

控制多流间的数据发送顺序

优先级、权重、轮询等

1. 策略:可配置各流的调度策略(如优先级调度)
2. 实现:发送方根据策略选择下一个发送的流
3. 影响:影响应用性能和延迟

调度算法:类似网络调度器,但应用于流级别<br

差异化服务

默认FIFO

1830

DCCP 拥塞控制标识符调度

为数据报连接提供可协商的拥塞控制

连接建立时协商CCID,发送方根据CCID调整速率

1. 协商:客户端提议CCID列表,服务器选择
2. 拥塞控制:根据CCID(如CCID2、CCID3)调整发送速率
3. 反馈:接收方通过ACK反馈拥塞信息

CCID2:类TCP AIMD
CCID3:TFRC(TCP友好速率控制)
CCID4:TFRC for small packets

流媒体、在线游戏(需拥塞控制)

TCP、UDP

1831

DCCP 服务代码点调度

标识应用所需服务类型

在建立连接时选择服务代码点,影响拥塞控制行为

1. 请求:客户端请求服务代码点(如低延迟、高吞吐)
2. 确认:服务器确认或拒绝
3. 影响:可能影响CCID选择和参数

服务类型:标准化或私有<br

差异化服务

TCP单一服务模型

1832

DCCP 确认机制调度

可靠确认或不可靠确认

应用可选择确认的可靠性

1. 选项:使用ACK Ratio选项控制确认频率
2. 权衡:更频繁的确认增加开销但有助于拥塞控制
3. 实现:接收方根据规则发送ACK

确认策略:影响拥塞控制响应速度和带宽开销

可定制应用

TCP强制可靠确认

1833

DCCP 拥塞标识调度

显式拥塞通知支持

接收方通过ACK反馈ECN标记

1. ECN:网络设备在包中标记拥塞
2. 反馈:接收方在ACK中回显ECN标记
3. 响应:发送方减少发送速率

类似TCP ECN,但适应数据报<br

早期拥塞避免

无ECN

1834

UDP-Lite 部分校验和调度

允许载荷部分校验,容忍比特错误

应用指定敏感字节范围,校验和仅覆盖该范围

1. 覆盖范围:设置校验和覆盖长度(如仅头部)
2. 发送:接收方只验证覆盖部分的完整性
3. 应用:无线视频,头部必须正确,载荷可容忍错误

协议:RFC 3828
优势:避免因比特错误丢弃整个包,提高有效吞吐

无线视频传输

UDP(全校验)、TCP

1835

可靠UDP 协议调度

在UDP上实现定制可靠传输(如UDT、RakNet)

选择性重传、流量控制、拥塞控制

1. 设计:定义协议头,包含序列号、ACK、窗口等
2. 实现:实现重传定时器、滑动窗口、拥塞控制算法
3. 优化:针对应用优化(如更激进的速率控制)

UDT:用于高速广域网数据传输
RakNet:用于游戏,支持可靠、有序、优先级

高速文件传输、游戏

TCP标准实现

1836

UDT 拥塞控制调度

高速广域网数据传输的拥塞控制

基于延迟的拥塞避免, AIMD调整

1. 测量:估计RTT和带宽
2. 控制:使用基于延迟的算法控制发送速率
3. 公平性:与TCP友好

算法:组合速率控制和窗口控制
目标:最大化吞吐,同时避免拥塞

科学数据交换、大文件传输

TCP BBR、CUBIC

1837

UDT 流控调度

基于接收方通告窗口的流量控制

接收方通告剩余缓冲区空间,发送方限制飞行数据

1. 通告:接收方定期发送ACK包含可用窗口
2. 限制:发送方确保飞行数据 ≤ 通告窗口
3. 动态:窗口随网络条件变化

类似TCP流控,但可能更积极<br

防止接收方溢出

TCP流控

1838

UDT 数据调度

调度数据包发送顺序

可能支持优先级或截止时间

1. 队列管理:发送队列可能按优先级组织
2. 发送:选择下一个要发送的包
3. 应用:需要服务质量的应用

可定制,取决于具体实现<br

多媒体流

默认FIFO

1839

RakNet 可靠性层调度

为游戏提供可配置的可靠性

每个消息可设置可靠性级别(可靠、不可靠、有序等)

1. 级别:可靠有序、可靠无序、不可靠有序、不可靠无序
2. 实现:根据级别使用序列号、ACK、重传
3. 通道:多个逻辑通道,每个可有不同设置

灵活性:应用为不同消息选择合适可靠性<br

多人在线游戏

TCP(全可靠有序)

1840

RakNet 拥塞控制调度

游戏网络拥塞控制

基于RTT和丢包调整发送速率

1. 测量:监控RTT和丢包率
2. 调整:增加/减少发送频率或数据量
3. 平滑:避免突发影响游戏体验

算法:可能比TCP更激进,因游戏容忍一定丢包但要求低延迟<br

实时游戏

TCP拥塞控制

1841

ENet 可靠性与调度

轻量级网络库,为游戏设计

可配置的可靠性、顺序、通道

1. 通道:多个通道,每个可配置可靠性(如可靠、不可靠)
2. 调度:轮询发送各通道数据
3. 压缩:可选头部压缩

简单性:易于集成,性能可预测<br

实时游戏、虚拟现实

RakNet

1842

原始套接字调度

直接发送和接收链路层或网络层数据包

绕过传输层,应用完全控制包内容

1. 创建:创建原始套接字(需特权)
2. 构造:应用构造完整IP包或更底层包
3. 发送:直接发送到网络

能力:实现自定义协议、网络工具(如ping、traceroute)<br

网络诊断、安全工具、自定义协议

标准传输层套接字

1843

IP 分片与重组调度

网络层将大数据包分片以适应MTU

根据路径MTU分片,接收方重组

1. 分片:当包大小 > MTU,分成多个分片,每个有分片ID、偏移、更多分片标志
2. 传输:独立传输分片
3. 重组:接收方根据ID和偏移重组,超时丢弃未完成包

开销:增加头部开销,处理复杂
问题:分片降低性能,易受攻击(如分片重叠)<br

避免分片(PMTUD)

路径MTU发现

1844

ICMP 协议调度

网络层控制消息协议

报告错误、查询、诊断

1. 类型/代码:如回显请求(ping)、目的不可达、超时
2. 生成:由主机或路由器生成
3. 处理:接收方根据类型处理

应用:ping, traceroute, MTU发现<br

网络诊断

1845

IGMP 组播管理调度

管理IPv4组播组成员

主机加入/离开组播组,路由器查询成员

1. 加入:主机发送IGMP报告加入组
2. 查询:路由器定期发送IGMP查询
3. 离开:主机发送离开组消息(IGMPv3)

协议:IGMPv1, v2, v3<br

组播应用(视频会议、流媒体)

MLD(IPv6)

1846

MLD 组播侦听发现调度

IPv6组播成员管理

类似IGMP,但用于IPv6

1. 消息:组播侦听查询、报告、完成
2. 操作:主机报告感兴趣的组播地址
3. 路由器:维护组播转发状态

协议:MLDv1(类似IGMPv2),MLDv2(类似IGMPv3)<br

IPv6组播

IGMP

1847

ARP 地址解析调度

将IP地址解析为MAC地址

查询本地网络中的目标MAC

1. 请求:广播ARP请求“谁有IP X?”
2. 回复:目标主机单播回复“IP X的MAC是Y”
3. 缓存:缓存映射,定时过期

协议:ARP for IPv4, NDP for IPv6
问题:ARP欺骗(中间人攻击)<br

局域网通信

NDP

1848

NDP 邻居发现调度

IPv6的ARP替代,更多功能

地址解析、路由器发现、前缀发现、重复地址检测

1. 消息:邻居请求、邻居通告、路由器请求、路由器通告
2. 无状态地址自动配置:使用RA消息
3. 安全:SEcure Neighbor Discovery (SEND)

协议:RFC 4861<br

IPv6网络自动配置

ARP

1849

DHCP 动态主机配置调度

自动分配IP地址和其他配置

客户端-服务器协议,分配IP、掩码、网关、DNS

1. 发现:客户端广播DHCP Discover
2. 提供:服务器回复DHCP Offer
3. 请求:客户端选择并发送DHCP Request
4. 确认:服务器发送DHCP Ack

租约:IP地址有租期,需续租<br

企业网络、家庭网络

静态配置

1850

NAT 网络地址转换调度

将私有IP转换为公有IP

维护映射表,修改IP和端口

1. 映射:内部IP:端口映射到外部IP:端口(如192.168.1.100:5000 -> 203.0.113.1:6000)
2. 跟踪:基于连接状态,超时删除映射
3. 类型:完全锥形、受限锥形、端口受限锥形、对称

协议支持:需要ALG(应用层网关)处理FTP、SIP等<br

家庭路由器、企业网络

IPv6(无NAT)

1851

STUN 会话遍历实用程序调度

发现NAT后的公网IP和端口

客户端查询STUN服务器获取映射地址

1. 请求:客户端发送STUN Binding Request到服务器
2. 响应:服务器回复包含客户端公网IP:端口
3. 使用:用于P2P连接建立

协议:RFC 8489<br

WebRTC、VoIP

TURN、ICE

1852

TURN 中继NAT遍历调度

当直接P2P不可行时,通过中继服务器转发

客户端分配中继地址,对端发送数据到该地址

1. 分配:客户端通过TURN协议从服务器分配中继地址
2. 转发:服务器将发送到中继地址的数据转发给客户端
3. 权限:客户端需授权对端发送

开销:增加延迟,服务器负担<br

防火墙严格时的备选

STUN、直接连接

1853

ICE 交互式连接建立调度

整合STUN、TURN,选择最佳连接路径

收集候选地址(主机、服务器反射、中继),按优先级连接

1. 收集:收集所有可能的IP:端口对(候选)
2. 排序:按优先级排序(主机 > 服务器反射 > 中继)
3. 检查:通过STUN检查连通性,选择最佳

算法:ICE,用于WebRTC等<br

确保P2P连接成功

手动配置

1854

IPsec 安全协议调度

网络层加密和认证

提供机密性、完整性、数据源认证

1. 模式:传输模式(主机到主机)、隧道模式(网关到网关)
2. 协议:AH(认证)、ESP(加密和认证)
3. 密钥管理:IKE(Internet密钥交换)

开销:增加头部和处理延迟<br

VPN、站点到站点安全

TLS(传输层)

1855

IKE 密钥交换调度

为IPsec协商安全关联和密钥

两阶段:建立安全通道(IKE SA),然后建立IPsec SA

1. 阶段1:主模式或积极模式,建立IKE SA
2. 阶段2:快速模式,建立IPsec SA
3. 更新:定期重新密钥

协议:IKEv1, IKEv2<br

IPsec VPN

手动密钥配置

1856

WireGuard VPN调度

简单、快速、现代的VPN协议

基于UDP,加密开销低,连接快速

1. 密钥:每个对等方有公钥和私钥
2. 握手:简短握手,建立会话密钥
3. 数据传输:使用对称加密发送数据报

优势:代码量小,易于审计,性能高<br

个人VPN、站点互联

IPsec、OpenVPN

1857

OpenVPN 调度

基于SSL/TLS的VPN协议

使用TCP或UDP,灵活配置

1. 握手:TLS握手建立安全通道
2. 隧道:通过安全通道传输IP包
3. 配置:支持多种认证和加密方式

灵活性:支持多种场景,但配置复杂<br

企业VPN

WireGuard、IPsec

1858

L2TP 二层隧道协议调度

隧道PPP帧,通常与IPsec结合

不加密,依赖IPsec提供安全

1. 隧道:建立L2TP隧道,传输PPP帧
2. 会话:在隧道内建立会话
3. 结合:L2TP over IPsec

应用:运营商VPN、远程访问<br

已逐渐被其他VPN替代

PPTP、IPsec

1859

GRE 通用路由封装调度

封装任意网络层协议 over IP

简单隧道,无加密

1. 封装:将原始包(如IP、IPX)加上GRE头部和新的IP头部
2. 传输:通过IP网络传输
3. 解封装:对端移除GRE头部

应用:站点间隧道、承载非IP协议<br

简单隧道

IPsec隧道模式

1860

VXLAN 虚拟可扩展LAN调度

大二层 overlay 网络

将二层帧封装在UDP中,跨越三层网络

1. 封装:原始以太网帧加上VXLAN头部(24位VNI)和UDP/IP头部
2. 传输:通过IP网络传输
3. 解封装:对端VTEP移除头部

VNI:虚拟网络标识符,支持1600万虚拟网络<br

数据中心网络虚拟化

VLAN(仅4094个ID)

1861

NVGRE 网络虚拟化通用路由封装调度

类似VXLAN,但使用GRE封装

微软提出,使用GRE头部中的键字段作为租户标识符

1. 封装:以太网帧封装在GRE/IP包中
2. 标识:GRE头部中的键字段(24位)作为租户ID
3. 传输:通过IP网络

与VXLAN竞争,但VXLAN更流行<br

数据中心虚拟网络

VXLAN

1862

Geneve 通用网络虚拟化封装调度

统一隧道封装格式

结合VXLAN、NVGRE等优点,可扩展TLV

1. 封装:使用UDP封装,头部包含可变长选项(TLV)
2. 灵活:可携带多种元数据(如安全组、服务质量)
3. 传输:类似VXLAN

协议:IETF草案,旨在成为统一封装<br

下一代 overlay 网络

VXLAN、NVGRE

1863

MPLS 多协议标签交换调度

基于标签的转发,提高速度和流量工程

在二层和三层之间添加标签,路由器根据标签转发

1. 标签分配:使用LDP或RSVP-TE分配标签
2. 转发:标签交换路径(LSP)上的路由器根据标签交换转发
3. 弹出:出口路由器弹出标签,交付IP包

优势:快速转发、流量工程、VPN支持<br

运营商网络、企业核心

IP路由

1864

MPLS 流量工程调度

控制流量路径,优化资源利用

使用RSVP-TE建立具有带宽保证的LSP

1. 路径计算:基于约束(带宽、延迟)计算路径
2. 信令:使用RSVP-TE建立LSP,预留资源
3. 维护:监控和维护LSP

应用:避免拥塞、保证服务质量<br

骨干网

最短路径路由

1865

MPLS VPN调度

基于MPLS的VPN服务

使用路由区分符和路由目标隔离客户路由

1. PE路由器:维护每个VPN的虚拟路由转发表(VRF)
2. 标签栈:使用两层标签,外层用于PE间传输,内层标识VPN
3. 路由分发:使用BGP分发VPN路由

类型:Layer 3 VPN (RFC 4364)<br

运营商VPN服务

IPsec VPN

1866

BGP 边界网关协议调度

自治系统间路由

交换网络可达信息,基于策略选择路径

1. 邻居建立:与对等体建立TCP连接
2. 更新:发送UPDATE消息通告或撤销路由
3. 决策:基于属性(AS_PATH, LOCAL_PREF, MED等)选择最佳路径

路径向量协议:防止环路,但收敛慢<br

互联网核心路由协议

OSPF、IS-IS(内部网关协议)

1867

OSPF 开放最短路径优先调度

内部网关协议,基于链路状态

泛洪链路状态通告,构建拓扑图,计算最短路径树

1. 邻居发现:通过Hello包发现邻居
2. 链路状态数据库同步:交换LSA,确保一致
3. 计算:使用Dijkstra算法计算到每个目的地的最短路径

区域:分层设计,减少泛洪范围<br

企业网络、ISP内部

IS-IS

1868

IS-IS 中间系统到中间系统调度

链路状态内部网关协议,类似OSPF

使用TLV编码,支持IPv4、IPv6等

1. 邻接关系建立:交换Hello包
2. 链路状态协议数据单元泛洪:LSP泛洪
3. 最短路径树计算:使用SPF算法

最初为OSI设计,后扩展支持IP<br

大型运营商网络

OSPF

1869

RIP 路由信息协议调度

距离向量内部网关协议

定期广播整个路由表,跳数作为度量

1. 更新:每30秒发送整个路由表给邻居
2. 度量:跳数,最大15跳(16为不可达)
3. 防环:水平分割、毒性反转

简单但收敛慢,规模有限<br

小型网络

OSPF、EIGRP

1870

EIGRP 增强内部网关路由协议调度

思科专有,高级距离向量

使用DUAL算法,快速收敛,支持多种度量

1. 邻居发现:通过Hello包
2. 拓扑表:维护所有邻居通告的路由
3. 选择:使用可行后继避免路由环路

快速收敛:当后继失效,若有可行后继则立即切换<br

思科网络环境

OSPF

1871

PIM 协议无关组播调度

组播路由协议,与单播路由协议无关

基于单播路由表建立组播分发树

1. 模式:密集模式(PIM-DM)、稀疏模式(PIM-SM)
2. 树:源树(最短路径树)或共享树(汇聚点)
3. 加入/剪枝:接收方加入组,路由器向源或RP发送加入消息

PIM-SM:使用RP(汇聚点),接收方加入RP,源注册到RP<br

企业组播

DVMRP(距离向量组播路由协议)

1872

IGMP/MLD 窥探调度

交换机监听IGMP/MLD消息,控制组播流量

只将组播流量转发到有组成员的端口

1. 监听:交换机监听IGMP报告和离开消息
2. 维护:维护组播组到端口映射表
3. 转发:根据映射表转发组播帧

节省带宽:避免组播流量泛洪到所有端口<br

局域网组播优化

无窥探(泛洪组播)

1873

CDN 内容分发网络调度

将内容缓存到边缘节点,就近服务用户

基于用户位置、节点负载、内容可用性选择最佳边缘节点

1. DNS调度:用户DNS查询被导向最近的CDN节点IP
2. 任何播:使用任播路由将用户请求路由到最近节点
3. 负载均衡:节点间负载均衡,避免过载

性能:减少延迟,提高吞吐量<br

Web内容、视频流

原始服务器

1874

DNS 轮询调度

简单负载均衡,将域名解析到多个IP地址

每次DNS查询返回IP列表,顺序轮换

1. 配置:域名配置多个A记录
2. 解析:DNS服务器轮换返回IP顺序
3. 客户端:通常使用第一个IP

简单:无状态,但无法感知服务器健康或负载<br

简单负载均衡

基于负载的DNS

1875

DNS 基于地理位置的调度

根据用户IP的地理位置返回最近的服务器IP

DNS服务器查看用户源IP,匹配地理位置数据库

1. 数据库:IP地理位置数据库
2. 匹配:找到用户大致位置
3. 返回:返回该区域的服务IP

减少延迟:用户连接到地理最近的服务器<br

全球服务

轮询DNS

1876

DNS 基于负载的调度

根据服务器负载返回IP

DNS服务器监控服务器负载,优先返回低负载服务器IP

1. 监控:通过健康检查或服务器报告获取负载
2. 决策:选择负载最低的服务器
3. 返回:在DNS响应中返回该IP

负载均衡:改善整体性能<br

高流量服务

轮询DNS

1877

Anycast 任播调度

多个服务器使用相同IP,路由协议将流量引导到最近节点

基于BGP通告相同IP前缀,路由最短路径决定到达节点

1. 通告:多个数据中心通告相同IP段
2. 路由:BGP选择最短路径(通常基于AS跳数)
3. 交付:用户流量到达最近节点

优势:自动故障转移,DDoS缓解<br

DNS根服务器、CDN

单播

1878

负载均衡器 四层调度

基于传输层信息(IP、端口)分发连接

不检查应用内容,速度快

1. 算法:轮询、加权轮询、最少连接、源IP哈希等
2. 健康检查:TCP连接检查或自定义端口检查
3. 持久性:基于源IP或Cookie保持会话

性能:低延迟,高吞吐<br

TCP/UDP服务负载均衡

七层负载均衡

1879

负载均衡器 七层调度

基于应用层信息(HTTP头、URL)分发请求

可进行内容感知路由

1. 解析:解析HTTP请求
2. 决策:基于URL路径、Cookie、Header等选择后端
3. 修改:可能修改请求/响应

灵活性:支持A/B测试、蓝绿部署、基于内容路由<br

HTTP/HTTPS服务

四层负载均衡

1880

服务网格 流量调度

微服务间通信的智能路由

基于规则将请求路由到不同版本的服务实例

1. 规则:定义路由规则(如按用户标签、百分比)
2. 注入:Sidecar代理拦截流量并应用规则
3. 观测:收集指标,动态调整

应用:金丝雀发布、故障注入、流量镜像<br

微服务架构

传统负载均衡

1881

API 网关调度

统一API入口,路由、认证、限流

将API请求路由到后端服务

1. 路由:基于HTTP方法、路径、头路由
2. 策略:应用认证、限流、缓存策略
3. 聚合:可能聚合多个后端响应

中心化管理:简化客户端,统一策略执行<br

微服务API暴露

直接服务调用

1882

消息队列 发布-订阅调度

将消息分发给所有订阅者

生产者发布到主题,所有订阅者接收副本

1. 发布:生产者发送消息到指定主题
2. 订阅:消费者订阅感兴趣的主题
3. 分发:消息队列将消息推送给所有订阅者

解耦:生产者和消费者无需知道对方<br

事件驱动架构

点对点队列

1883

消息队列 点对点调度

将消息分发给一个消费者

多个消费者竞争消息,每条消息只被一个消费者处理

1. 发送:生产者发送消息到队列
2. 竞争:消费者从队列拉取消息,一条消息只能被一个消费者获取
3. 确认:消费者处理完后确认,消息被删除

负载均衡:多个

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐