动态路由协议
5.1 动态路由概述与分类
5.1.1 静态路由 vs 动态路由
项目 | 静态路由 | 动态路由 |
---|---|---|
配置方式 | 手动配置 | 自动学习 |
维护复杂度 | 简单网络适合,复杂网络困难 | 自动更新,适合大型网络 |
占用资源 | 少 | 多(CPU/内存用于运行算法) |
收敛速度 | 快(人为指定) | 有快有慢,取决于协议设计 |
容错性 | 低,链路变化需人工干预 | 高,能自动检测并修正路径 |
使用场景 | 小型网络、默认路由、边缘场景 | 中大型网络、结构动态的网络 |
5.1.2 动态路由协议的基本定义
动态路由协议是一种使路由器之间自动交换网络拓扑信息的协议。路由器通过算法处理这些信息来构建和维护路由表。
动态路由的作用:
- 自动发现与维护网络可达路径
- 响应拓扑变化(例如链路断开)
- 根据算法选择“最优路径”
5.1.3 动态路由协议的分类
(一)按照算法分类:
类型 | 协议代表 | 工作方式说明 |
---|---|---|
距离向量协议 | RIP、IGRP | 通告自己知道的所有路由信息(周期性广播) |
链路状态协议 | OSPF、IS-IS | 通告自己与邻居连接的状态,由每台设备自行计算最短路径 |
混合协议 | EIGRP | 综合了前两者的优点,既保留距离向量部分更新的简单,又引入链路状态的一些改进 |
(二)按照厂商标准:
类型 | 说明 |
---|---|
开放标准 | 任何厂商设备都可使用(如 OSPF) |
私有协议 | 只能用于特定厂商设备(如 EIGRP 是 Cisco 私有) |
5.1.4 动态路由协议的对比和选择依据
协议 | 收敛速度 | 资源消耗 | 支持VLSM | 复杂度 | 推荐场景 |
---|---|---|---|---|---|
RIP | 慢 | 低 | v2支持 | 简单 | 小型网络、教学用途 |
EIGRP | 快 | 中 | 支持 | 中等 | Cisco网络、企业内网 |
OSPF | 快 | 中高 | 支持 | 较高 | 多区域、大型网络 |
拓展点:
AD 值(Administrative Distance): 动态路由协议的“可信度”比较标准,默认如下:
- 直连:0
- 静态:1
- EIGRP:90
- OSPF:110
- RIP:120常用查看命令:
show ip route
、debug ip routing
、show ip protocols
5.2 距离向量协议的工作机制(以 RIP 为例)
5.2.1 距离向量协议的原理
距离向量(Distance-Vector) 协议的核心理念是:
路由器定期把它知道的全部路由信息(即“向量”)发送给直接相连的邻居(即“距离”)。
- 度量值(Metric): RIP 使用“跳数”(Hop Count),最大为 15,超过即为不可达(16=∞)。
- 更新周期: 每 30 秒广播一次自己的路由表。
- 广播方式: 使用 UDP 520 端口广播(RIPv2 支持多播 224.0.0.9)
- 收敛慢、环路风险大,需要额外机制防环(后续详讲)。
5.2.2 RIP 工作流程
- 初始化: 路由器启动 RIP,通告直连网段
- 邻居学习: 接收来自邻居的 RIP 路由更新
- 路由更新: 根据信息更新本地路由表
- 周期性通告: 每 30 秒继续广播自己的路由信息
5.2.3 GNS3 实践拓扑:
- 每台路由器配置两个接口,IP 地址位于不同网段
5.2.4 GNS3 配置示例:
以下为三台路由器基础配置示例(以 R1 为例):
1 | conf t |
对 R2、R3 进行类似配置(注意 IP 和网段对应),并确保都使用 version 2
和 no auto-summary
。
5.2.5 验证与调试命令
1 | # 查看路由表 |
在 R1 上使用 ping 192.168.3.1
验证能否到达 R3,如能成功则说明 RIP 配置正确。
为什么 RIP 不适合大型网络?
原因 | 说明 |
---|---|
收敛慢 | 拓扑变化响应慢,容易环路 |
跳数限制 | 最多15跳,规模受限 |
路由信息不安全 | 广播形式,容易被篡改 |
不支持复杂设计 | 如区域划分、负载均衡等 |
auto-summary?
auto-summary
是 自动路由汇总 的意思。
在启用 auto-summary
的情况下,路由器在通告路由时,会自动将子网掩码“抹掉”,只发布主类网络地址。
举个例子:
假设你在 R1 上配置了两个接口:
1 | 192.168.1.1/24 |
如果 RIP 启用了 auto-summary
,R1 会向其他路由器通告整个 192.168.0.0 和 10.0.0.0 的主类路由,而不是精确的 /24 子网。
为什么要 no auto-summary
?
使用 VLSM 或多个子网时,需要关闭 auto-summary:
- 避免掩码信息丢失,导致 路由不准确。
- 特别是在跨不同主类网络时,启用自动汇总会 导致路由不一致或环路。
- CCNA 常考:**RIPv2 支持 VLSM,但需要手动关闭 auto-summary 才能发挥作用。
命令 | 作用 |
---|---|
auto-summary | 启用自动汇总(不推荐) |
no auto-summary | 禁用自动汇总,精确通告路由 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 满杯是幸福 空杯是自由!
评论