路由协议有哪些?
路由协议(Routing Protocols)主要用于路由器之间交换信息,以便它们能够选择数据包传输的最佳路径。
路由协议通常根据其工作范围(是否在同一个自治系统 AS 内)和工作算法进行分类。以下是详细的分类和常见协议介绍:
一、 按工作范围分类
这是最常见的分类方式,分为 IGP(内部网关协议) 和 EGP(外部网关协议)。
1. 内部网关协议 (IGP - Interior Gateway Protocols)
用于在同一个自治系统(AS)内部(例如一家公司、一个校园网或一个 ISP 内部)交换路由信息。
RIP (Routing Information Protocol - 路由信息协议)
- 类型: 距离矢量协议 (Distance Vector)。
- 特点: 最古老的协议之一。以“跳数”(Hop Count)作为度量标准,最大跳数为 15(16 表示不可达)。
- 缺点: 收敛速度慢,容易产生路由环路,不适合大型网络。
- 现状: 现代网络中已较少使用,仅见于小型网络或教学环境。
- 版本: RIPv1, RIPv2, RIPng (IPv6)。
OSPF (Open Shortest Path First - 开放式最短路径优先)
- 类型: 链路状态协议 (Link State)。
- 特点: 工业标准,非私有。基于 Dijkstra (SPF) 算法计算最短路径。支持划分区域(Area),必须有骨干区域(Area 0)。
- 优点: 收敛快,无环路,支持大型网络,根据带宽计算开销。
- 现状: 企业网和数据中心最常用的内部路由协议。
- 版本: OSPFv2 (IPv4), OSPFv3 (IPv6)。
IS-IS (Intermediate System to Intermediate System - 中间系统到中间系统)
- 类型: 链路状态协议 (Link State)。
- 特点: 与 OSPF 非常相似,但它直接运行在链路层(Layer 2)之上,不依赖 IP 地址传输。
- 优点: 扩展性极强,收敛极快,对 IPv4/IPv6 双栈支持更好。
- 现状: 主要被大型电信运营商(ISP)骨干网使用。
EIGRP (Enhanced Interior Gateway Routing Protocol - 增强型内部网关路由协议)
- 类型: 高级距离矢量协议(或称混合型协议)。
- 特点: 原为 Cisco 私有协议(现已部分开放)。使用 DUAL 算法。
- 优点: 收敛速度极快(通常比 OSPF 还快),配置简单,支持非等价负载均衡。
- 现状: 在全 Cisco 设备的环境中非常流行。
2. 外部网关协议 (EGP - Exterior Gateway Protocols)
用于在不同的自治系统(AS)之间(例如两个不同的 ISP 之间,或者大型企业与 ISP 之间)交换路由信息。
- BGP (Border Gateway Protocol - 边界网关协议)
- 类型: 路径矢量协议 (Path Vector)。
- 特点: 它是互联网(Internet)的基石。BGP 不追求速度最快,而追求稳定性和策略控制(Policy-based routing)。
- 用途: 连接全球的互联网,控制数据流如何跨越国家和运营商。
- 版本: 目前主要是 BGP-4 和 MP-BGP (支持 IPv6/MPLS)。
二、 按算法原理分类
理解算法有助于理解协议的行为:
距离矢量 (Distance Vector):
- 代表: RIP, EIGRP (高级版)。
- 原理: 路由器只知道“去往目的地要经过哪个邻居”和“有多远”,类似于路牌指引。
- 特点: 视野有限(“道听途说”),容易产生环路(RIP),但在 EIGRP 中得到了完美解决。
链路状态 (Link State):
- 代表: OSPF, IS-IS。
- 原理: 路由器会收集整个网络的拓扑图(地图),然后自己计算出从自己出发到所有地点的最佳路径。
- 特点: 视野全局,CPU 消耗相对较高,但路径精准无环路。
路径矢量 (Path Vector):
- 代表: BGP。
- 原理: 类似于距离矢量,但它携带了到达目的地所经过的完整 AS 路径列表,以此来避免环路并实施策略。
三、 总结对比表
| 协议 | 类型 | 适用范围 (IGP/EGP) | 度量标准 (Metric) | 典型应用场景 |
|---|---|---|---|---|
| RIP | 距离矢量 | IGP | 跳数 (Hops) | 极小型网络、实验室 |
| OSPF | 链路状态 | IGP | 带宽 (Cost) | 中大型企业网、园区网 |
| IS-IS | 链路状态 | IGP | 开销 (Cost) | 运营商骨干网 (ISP) |
| EIGRP | 高级距离矢量 | IGP | 带宽+延迟 (复合) | 全 Cisco 设备的企业网 |
| BGP | 路径矢量 | EGP | 属性 (Attributes) | 互联网接入、跨国连接 |
补充:静态路由 (Static Routing)
除了上述的动态路由协议,还有静态路由。
- 定义: 管理员手动一条一条配置的路由。
- 优点: 不占用 CPU 和带宽,最安全。
- 缺点: 网络拓扑变化时,需要人工修改,维护麻烦。
- 应用: 小型网络边界,或作为特定路径的补充。
右滑查看面试常问