Skip to content

路由算法与路由协议

路由算法

静态路由与动态路由

  • 静态路由:人工配置,路由固定不随拓扑自动变化

    • 优点:简单、可控、无协议开销

    • 缺点:不适应故障/扩容;维护成本高

  • 动态路由:路由器运行路由协议,自动学习与更新路由

    • 优点:适应性强,可自动收敛

    • 代价:协议开销、实现复杂、可能出现环路/震荡(需机制保证)

距离-向量路由算法

核心思想(DV)

每个路由器维护“到各目的网络的距离 + 下一跳”,并把自己的向量周期性发给邻居;通过迭代达到稳定(Bellman-Ford 思想)。

用一句话记:只和邻居交换“我到哪儿多远”,不知道全网拓扑。

更新规则(做题口述版)

若路由器 \(x\) 从邻居 \(v\) 收到 \(v\) 到目的 \(y\) 的距离 \(d_v(y)\),且链路代价为 \(c(x,v)\),则:

\[ d_x(y) \leftarrow \min_{v \in N(x)} \{c(x,v) + d_v(y)\} \]

典型问题:坏消息传播慢(计数到无穷)

  • 某条路径失效后,邻居间会相互“误以为对方还有路”,距离逐步增大

  • 表现为:路由环路、收敛慢

常见改进思想(知道名字即可):

  • 水平分割

  • 毒性逆转

  • 触发更新

链路状态路由算法

核心思想(LS)

每个路由器通过泛洪获得全网链路状态(形成 LSDB),在本地对拓扑跑最短路(Dijkstra),得到到各目的的下一跳。

Tip

拿到“全网地图”自己算最短路。

典型特性(对比 DV)

  • 收敛快、不易“坏消息传播慢”

  • 代价是:维护 LSDB 与泛洪开销更大、实现更复杂

层次路由

内部网关协议

IGP(域内路由)核心点

  • 作用范围:一个自治系统(AS)内部

  • 典型协议:RIP、OSPF

  • 目标倾向:更关注“度量最优”(跳数/代价)与快速收敛

外部网关协议

EGP(域间路由)核心点

  • 作用范围:自治系统之间

  • 典型协议:BGP

  • 目标倾向:策略优先(商业关系/策略约束),不保证选最短物理路径

路由信息协议

RIP的规定

  • 采用 距离-向量思想

  • 度量:跳数(hop count)

    • 最大 15 跳(16 表示不可达)

RIP的特点

  • 周期性更新(也可触发更新)

  • 适用于规模较小、拓扑相对简单的网络

  • 缺点:收敛慢、易形成环路(与 DV 的典型问题一致)

RIP的距离向量算法

RIP 的“做题抓手”:

  • 每次更新把“距离”加 1(相当于每经过一个路由器 +1 跳)

  • 选择跳数最少的路径

  • 由于上限 15 跳,因此不适合大规模网络

RIP的优缺点

  • 优点:简单、开销小、易部署

  • 缺点

    • 最大跳数限制导致可扩展性差

    • 坏消息传播慢,可能计数到无穷

开放最短路径优先

OSPF的基本特点

  • 基于 链路状态(LS)

  • 使用“代价 cost”(常与带宽相关),不受 15 跳限制

  • 收敛快:链路状态变化触发泛洪与重计算

  • 支持分层区域(Area)思想提升扩展性(理解即可)

OSPF的基本工作原理

最常考的“过程主线”(能口述就够):

  1. 相邻路由器发现并建立邻接关系

  2. 交换链路状态信息,形成一致的 LSDB

  3. 各自本地运行 Dijkstra,生成最短路径树(SPT)

  4. 由 SPT 得到路由表/转发表

OSPF的分组类型

知道“有多种类型用于建立邻接与同步 LSDB”即可;408 更常考“OSPF 是 LS + 收敛快 + 代价度量”这一组特征。

边界网关协议

BGP的基本特点

  • 域间路由协议(AS 之间)

  • 策略路由:不追求纯最短路,而追求“满足策略约束的可达”

  • 携带 AS-PATH 等路径属性,能用于域间环路检测(理解点)

BGP的路由

eBGP vs iBGP

  • eBGP:不同 AS 之间交换路由

  • iBGP:同一 AS 内传播从外部学到的路由(使 AS 内部一致)

BGP的路由选择

408 常见考法:给出多条路由属性,问选哪条。

这里给一个“够应付做题的记忆顺序”(不同教材/实现细节略有差异,考试更重理解):

  • 先看是否符合策略(本地优先级等)

  • 再看 AS-PATH 更短(常见倾向)

  • 再看其他属性(如 MED、下一跳可达等,了解即可)

BGP的四种报文

  • OPEN:建立邻居关系

  • UPDATE:发布/撤销路由

  • KEEPALIVE:保持会话

  • NOTIFICATION:差错与关闭


408 高频易错点清单

  • RIP 的度量是 跳数(不是带宽)

  • OSPF 属于 链路状态,特点是“泛洪 + 全网拓扑 + Dijkstra”

  • BGP 的核心是 策略,不是“域间最短路”