在上一篇中,我们完成了 IPv6 与 IP 组播的学习,而路由选择协议与路由器,是网络层实现跨网络数据传输的核心引擎。它们通过动态学习、维护和转发路由信息,确保 IP 数据报能沿着最优路径送达目的主机。下面结合思维导图,系统梳理路由选择协议、移动 IP 与路由器的核心知识点,完成网络层知识体系的收尾。
一、路由选择协议
路由选择协议的核心目标是让路由器自动学习并维护路由表,根据网络拓扑变化动态更新转发路径,分为内部网关协议(IGP)和外部网关协议(EGP)两大类,分别适配自治系统(AS)内部和 AS 之间的路由场景。
1. 内部网关协议(IGP)
IGP 用于自治系统内部的路由选择,核心协议包括距离向量协议(如 RIP)和链路状态协议(如 OSPF)。
(1)距离向量协议(以 RIP 为例)
- 核心算法:基于距离向量算法,以 "跳数" 作为路径代价,最大跳数为 15(跳数 16 表示不可达),适用于拓扑简单的小型网络。
- 工作机制:每 30 秒与本节点相邻的路由器交换路由表信息,更新自身路由表;协议收敛存在 "坏消息传得慢" 的问题,当链路故障时,路由信息更新较慢,可能引发路由环路。
- 关键特性:以跳数最少作为路径选择标准,实现简单但收敛速度慢,不适合大规模网络。
(2)链路状态协议(以 OSPF 为例)
- 核心算法:基于链路状态算法,路由器通过泛洪方式向 AS 内所有路由器发送链路状态信息,构建全网拓扑图,再通过最短路径算法计算最优路径。
- 工作机制:当链路状态发生变化时,立即向全网泛洪更新链路状态信息;每 30 分钟刷新一次链路状态数据库,确保拓扑信息的准确性。
- 核心优势:收敛速度快,支持负载均衡(将通信量分配给多条代价相同的路径),同时支持可变长子网划分和无分类编址(CIDR),适配大规模复杂网络。
2. 外部网关协议(EGP)
BGP(边界网关协议)是目前唯一广泛使用的外部网关协议,用于不同自治系统之间的路由选择,核心目标是实现跨 AS 的路由可达性与策略控制。
- 核心特性 :
- 支持 CIDR,可聚合路由条目,减少跨 AS 路由表规模;
- 基于 TCP 协议通信,端口号 179,确保路由信息传输可靠;
- 路由选择不追求 "最佳路径",而是选择满足策略的 "较好路径",适配不同 AS 的管理策略。
- 核心报文类型 :
open报文:与相邻的 BGP 发言人建立连接并认证发送方;update报文:通知新的路由信息或撤销失效的路径;keepalive报文:周期性发送,确认邻站的连通性,维持 BGP 会话;notification报文:发送检测到的差错信息并关闭连接。
3. 核心路由协议对比
| 对比维度 | RIP | OSPF | BGP |
|---|---|---|---|
| 协议类型 | 内部网关协议 | 内部网关协议 | 外部网关协议 |
| 路由算法 | 距离 - 向量 | 链路状态 | 路径 - 向量 |
| 传输协议 | UDP(端口 520) | IP(协议字段 89) | TCP |
| 路径选择标准 | 跳数最少 | 代价最低 | 较好路径(非最佳) |
| 信息交换对象 | 仅与相邻路由器交换 | 与网络中所有路由器泛洪交换 | 仅与相邻路由器交换 |
| 交换内容 | 自身的完整路由表 | 相邻路由器的链路状态信息 | 首次发送整个路由表,后续仅发送变化部分 |
二、移动 IP
移动 IP 技术允许移动节点在不同网络之间移动时,保持 IP 地址不变,实现通信会话的连续性,核心是解决移动节点的地址映射与数据转发问题。
1. 核心相关术语
- 移动节点:具有永久 IP 地址的移动设备;
- 归属代理(本地代理):在归属网络中代表移动节点执行移动管理功能的实体;
- 外部代理(外地代理):在外部网络中帮助移动节点完成移动管理功能的实体;
- 永久地址(归属地址 / 主地址):移动节点在归属网络中的原始地址,保持不变;
- 转交地址(辅地址):移动节点在外部网络使用的临时地址,用于外部网络的通信。
2. 完整通信过程
(1)移动节点刚进入外部网络
- 在外部代理处登记获得一个转交地址,离开时注销;
- 外部代理向本地代理登记移动节点的转交地址,建立地址映射关系。
(2)其他节点 B 给移动节点 A 发送数据报
- 数据报先发送到移动节点的归属网络,由本地代理截获;
- 本地代理将数据报重新封装,目的地址改为转交地址,通过隧道发送给外部代理;
- 外部代理拆封数据报,转发给移动节点 A。
(3)移动节点 A 给节点 B 发送数据报
移动节点直接用自己的主地址作为源地址,B 的 IP 地址作为目的地址,按正常 IP 路由方式发送数据报,无需特殊处理。
(4)移动节点 A 移动到下一个外部网络
- 在新的外部代理处注册新的转交地址;
- 新外部代理向本地代理发送新的转交地址,覆盖旧的地址映射;
- 后续通信数据报将被转发到新的转交地址。
(5)移动节点 A 回到归属网络
- 向本地代理注销转交地址;
- 恢复原始通信方式,数据报直接发送到移动节点的永久地址。
三、路由器的核心功能
路由器是网络层的核心设备,负责实现路由选择与分组转发,是不同网络互联的关键节点,同时拥有多个 IP 地址和 MAC 地址,分别对应不同的接口。
1. 路由选择
- 根据路由选择协议(如 RIP、OSPF、BGP)构造并维护路由表;
- 与相邻路由器交换路由信息,动态更新路由表,适配网络拓扑变化。
2. 分组转发
- 接收 IP 数据报,根据路由表选择合适的输出端口;
- 按照转发表对数据分组进行转发,实现跨网络传输;
- 对 RIP/OSPF 等路由协议的分组,转发给路由选择处理机进行处理。
路由选择协议、移动 IP 与路由器,共同构建了网络层的核心传输保障体系:路由协议为数据报选择最优路径,路由器执行转发操作,移动 IP 则解决了移动场景下的通信连续性问题。至此,计算机网络数据链路层与网络层的核心知识已全部梳理完成。