跳到主要内容

路由器排队与分组调度

什么情况下发生丢包?​

  • 触发: 路由器的缓存空间耗尽;
  • 结果: 到达的分组被路由器丢弃;

输入排队与队首阻塞有什么关系?​

  • 输入排队: 多个输入端口同时竞争同一输出端口时, 输入队列中的分组需要等待;
  • 队首阻塞 (HOL): 队列前面的分组因目标输出端口繁忙而无法交换, 后面已可转发的分组也必须等待;

输出排队与主动队列管理是什么?​

  • 输出排队: 输出链路速率不足时分组在输出缓存中排队, 缓存满则丢弃;
  • 主动队列管理 (AQM): 不等缓存耗尽, 按算法提前丢弃到达的分组或队列中的分组, 以提示发送方降速;

分组调度有哪些策略?​

策略规则
先进先出 (FIFO)严格按到达顺序依次处理
优先权排队按首部信息划分优先级, 优先发送高优先级队列, 同级用 FIFO
非抢占式优先权分组一旦开始传输就不能被中断, 即使更高优先级分组到达
循环排队不设严格优先级, 调度器在若干等待队列之间轮转
加权公平排队不设严格优先级, 按队列权重的加权平均值分配带宽

加权公平排队如何分配带宽?​

  • 权重: 每个队列有一个基于分组数量的加权平均值;
  • 保证: 每个队列至少能分配到与其加权平均值对应的带宽;
  • 特点: 在保证各队列下限的同时仍能利用空闲带宽;