首页/计算机网络/04-network/路由器组成与功能 🔗 在 Obsidian 中打开
计算机网络 · 04-network

路由器组成与功能

难度 ★★★重要度 ★★★★★ 考查频率 低题型 选择 / 简答 路由器输入端口交换结构输出端口转发表
速查
路由器由输入端口、交换结构、输出端口、路由处理器组成;交换结构有内存 / 总线 / 交叉开关三种方式,交叉开关可并行转发、速度最快;输入端口查表转发,输出端口排队调度。

核心概念

路由器的作用

  • 连接不同的网络(不同广播域)。
  • 根据 IP 地址转发分组。
  • 包含路由选择分组转发
  • 工作在网络层。

路由器的四个组成部分

路由器 = 输入端口 → 交换结构 → 输出端口
              ↑
          路由处理器(控制平面)
          运行路由协议,维护转发表

四个组成部分详解

1. 输入端口

层次:查表转发(网络层) ← 最长前缀匹配
      链路层解帧 ← CRC校验
      物理层接收 ← 信号接收
关键操作:接收比特流→解封装/CRC→查找转发表→排队等待交换

2. 交换结构

将分组从输入端口传送到输出端口
1. 内存交换:通过 CPU 内存转发(最早,慢)
2. 总线交换:通过共享总线转发(受总线带宽限制)
3. 交叉开关:通过交叉网络转发(可并行,最快)

3. 输出端口

层次:排队调度(网络层) ← 调度算法
      链路层封装 ← 添加帧头帧尾
      物理层发送 ← 信号发送

4. 路由处理器

控制平面:
- 运行路由协议(RIP/OSPF/BGP)
- 维护路由表、计算转发表
- 处理 ICMP、管理配置

分组处理流程

输入端口                    交换结构               输出端口
1.物理接收 ──────→ 3.交换传输 ──────→ 5.排队缓冲
2.链路解帧+查表         (内存/总线/交叉)     6.调度发送
                       ↑
                 路由处理器(转发表)

输入端口排队

队头阻塞(Head-of-Line Blocking)

多个输入端口的分组要发往同一输出端口:
- 先到的分组占用交换结构
- 后到的分组必须等待(即使它们去往不同输出端口)

解决方案:虚拟输出队列(VOQ)
本质队头阻塞是输入端口竞争同一输出端口造成的吞吐下降,VOQ 让每个输入为不同输出分别排队来缓减。

输出端口排队与调度

调度策略

策略说明特点
FIFO先进先出简单,不区分优先级
优先级按优先级调度重要分组优先
加权公平排队按权重分配带宽公平性好
轮询轮流服务各队列简单公平

主动队列管理(AQM)

RED(随机早期检测):
- 队列超阈值时随机丢弃分组
- 通知发送方减速(配合 TCP 拥塞控制)
- 避免队列满后的尾丢弃同步问题

常见考法

考点说明
路由器的四个部分输入端口、交换结构、输出端口、路由处理器
三种交换方式内存、总线、交叉开关
队头阻塞输入端口的竞争问题
调度策略FIFO、优先级、加权公平排队

易错点

必记
  1. 路由器是网络层设备,但涉及物理层与数据链路层功能。
  2. 路由表(路由协议生成)与转发表(查表用)不同。
  3. 路由器分隔广播域,交换机分隔冲突域。
  4. 交换结构速度决定路由器吞吐量。

核心结论

  1. 路由器由输入端口、交换结构、输出端口、路由处理器组成。
  2. 交叉开关是最高效的交换方式。
  3. 输入端口查表转发,输出端口排队调度。
  4. 路由处理器运行路由协议,维护路由表与转发表。

记忆卡片

路由器的四个组成部分?
输入端口、交换结构、输出端口、路由处理器。
三种交换结构?
内存交换、总线交换、交叉开关(交叉开关最快)。
路由器分隔什么域?
广播域(每个接口是独立广播域)。
什么是队头阻塞?
多个输入端口竞争同一输出端口时,先到的阻塞后到的。

交互动画 · 三种交换结构

内存 总线 交叉开关 输入0 输入1 输入2 输出0 输出1 输出2
选择一种交换结构,观察分组如何从输入端口到达输出端口
点击上方按钮开始
橙色流动虚线为当前激活路径;交叉开关下输入与输出一一并行直连,无队头阻塞。

相关知识点

routing-and-forwarding ipv4-packet-format sdn-basic-concepts

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。