路由器 = 输入端口 → 交换结构 → 输出端口
↑
路由处理器(控制平面)
运行路由协议,维护转发表
层次:查表转发(网络层) ← 最长前缀匹配
链路层解帧 ← CRC校验
物理层接收 ← 信号接收
关键操作:接收比特流→解封装/CRC→查找转发表→排队等待交换
将分组从输入端口传送到输出端口
1. 内存交换:通过 CPU 内存转发(最早,慢)
2. 总线交换:通过共享总线转发(受总线带宽限制)
3. 交叉开关:通过交叉网络转发(可并行,最快)
层次:排队调度(网络层) ← 调度算法
链路层封装 ← 添加帧头帧尾
物理层发送 ← 信号发送
控制平面:
- 运行路由协议(RIP/OSPF/BGP)
- 维护路由表、计算转发表
- 处理 ICMP、管理配置
输入端口 交换结构 输出端口
1.物理接收 ──────→ 3.交换传输 ──────→ 5.排队缓冲
2.链路解帧+查表 (内存/总线/交叉) 6.调度发送
↑
路由处理器(转发表)
多个输入端口的分组要发往同一输出端口:
- 先到的分组占用交换结构
- 后到的分组必须等待(即使它们去往不同输出端口)
解决方案:虚拟输出队列(VOQ)
| 策略 | 说明 | 特点 |
|---|---|---|
| FIFO | 先进先出 | 简单,不区分优先级 |
| 优先级 | 按优先级调度 | 重要分组优先 |
| 加权公平排队 | 按权重分配带宽 | 公平性好 |
| 轮询 | 轮流服务各队列 | 简单公平 |
RED(随机早期检测):
- 队列超阈值时随机丢弃分组
- 通知发送方减速(配合 TCP 拥塞控制)
- 避免队列满后的尾丢弃同步问题
| 考点 | 说明 |
|---|---|
| 路由器的四个部分 | 输入端口、交换结构、输出端口、路由处理器 |
| 三种交换方式 | 内存、总线、交叉开关 |
| 队头阻塞 | 输入端口的竞争问题 |
| 调度策略 | FIFO、优先级、加权公平排队 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。