路由协议完整分类
核心概念 路由协议按工作范围和算法分类,涵盖静态路由、RIP、OSPF、IS-IS、BGP 等主流协议的原理和对比。
1. 两大顶层分类(按自治域划分)
1.1. IGP 内部网关协议(自治系统 AS 内部)
作用:同一个运营商/企业内网、机房、云VPC内部交换路由;
AS:自治系统,由同一个机构管理的一组路由设备,拥有独立AS号。
主流IGP:RIP、EIGRP、OSPF、IS-IS
1.2. EGP 外部网关协议(不同自治系统之间,互联网骨干)
作用:跨运营商、跨企业交换全网路由;
当前唯一标准:BGP(BGP4)
老旧淘汰:EGP(早期外部协议,已废弃)
2. IGP 内部网关协议细分详解
2.1. RIP(Routing Information Protocol)距离矢量协议
2.1.1. 核心特点
- 算法:贝尔曼-福特 距离矢量;度量值=跳数,最大有效15跳,16跳代表不可达;
- 广播/组播更新:30秒整表全部推送,收敛慢;
- 缺陷:跳数单一度量、无链路带宽感知、易产生路由环路;
- 防环机制:水平分割、毒性逆转、抑制计时器;
- 适用:小型局域网、小型分支机构(最多15台路由),大型网络禁用。
版本:RIP v1(无类、广播)/ RIP v2(支持VLSM、组播224.0.0.9)
2.2. EIGRP 增强型内部网关路由协议(思科私有)
- 算法:DUAL 弥散更新算法,距离矢量改良版;
- 度量值:带宽+延迟(可叠加可靠性、负载),不单纯看跳数;
- 增量更新:仅推送变化路由,带宽占用极低;
- 自动防环,收敛速度快;
- 局限:思科设备私有协议,多厂商混合机房无法使用;
适用:纯思科中小型园区网。
2.3. OSPF 开放式最短路径优先(企业/IDC主流IGP)
2.3.1. 核心特点
- 算法:链路状态算法 SPF(迪杰斯特拉);
- 全网同步链路状态数据库LSDB,每台路由器独立计算最短路径;
- 度量值:开销cost,默认根据接口带宽计算,支持人为修改;
- 分层设计:区域Area 0骨干区,多区域隔离LSA泛洪,大型网络无性能压力;
- 组播更新:224.0.0.5(所有OSPF路由)、224.0.0.6(DR/BDR);
- 支持VLSM、CIDR、等价路由ECMP;
适用:企业核心、IDC机房、云内网、大规模三层组网,工业标准。
2.3.2. OSPF 4类LSA、DR/BDR选举、多区域为高频考点。
2.4. IS-IS 中间系统到中间系统(运营商骨干首选)
- 算法:链路状态SPF,和OSPF同源;
- 基于CLNS无连接网络服务,原生支持IPv4+IPv6双栈;
- 分层:Level-1(区域内)、Level-2(骨干);
- 优势:架构简洁、路由条目承载能力极强、稳定性高于OSPF;
适用:三大运营商骨干网、大型广域网,企业极少使用。
2.5. IGP 对比总结
| 协议 | 算法 | 规模上限 | 适用场景 |
| RIP | 距离矢量 | 小型(≤15跳) | 微型分支、测试环境 |
| EIGRP | 改良距离矢量 | 中型 | 纯思科私有网络 |
| OSPF | 链路状态SPF | 大型/超大型 | 企业机房、云内网、混合厂商 |
| IS-IS | 链路状态SPF | 超大型骨干 | 运营商骨干网 |
3. EGP 外部网关协议:BGP4(互联网唯一跨域协议)
3.1. 全称
Border Gateway Protocol 边界网关协议,当前版本BGP4。
3.2. 定位
不同AS自治域之间交换公网路由,整个互联网的底层基石;
企业多专线多运营商双线、混合云跨域互通均使用BGP。
3.3. 算法:路径矢量协议
传递整条路由路径(AS路径列表),天然防环(路由携带经过的AS号,收到包含自身AS的路由直接丢弃)。
3.4. 核心特性
- 基于TCP 179端口建立邻居,可靠传输;
- 丰富路由策略:Local-Pref、AS-Path、MED、Origin、Next-Hop多维度选路;
- 支持聚合路由、路由过滤、路由属性控制流量走向;
- 两种邻居类型:
- eBGP:不同AS之间外部BGP邻居(直连默认TTL=1)
- iBGP:同一个AS内部BGP邻居(全网同步公网路由)
3.5. 典型场景
- 多运营商双线机房,控制电信/联通流量分流;
- 云厂商专线、物理专线跨企业互通;
- 互联网骨干运营商之间路由交换。
4. 动态路由协议分类
动态路由协议根据其工作原理和特点可以分为以下几类:
距离矢量路由协议
- 工作原理:路由器通过定期向邻居路由器发送包含自身路由表信息的更新消息,来告知邻居自己所知道的网络可达信息。邻居路由器根据收到的更新消息,计算出到各个网络的距离和下一跳路由器,并不断更新自己的路由表。
- 代表协议:RIP(路由信息协议)是典型的距离矢量路由协议,它以跳数作为度量值来衡量到达目的网络的距离。
链路状态路由协议
- 工作原理:路由器会先收集网络中所有链路的状态信息,然后使用这些信息构建一个完整的网络拓扑图,再通过特定的算法(如迪杰斯特拉算法)计算出到各个目的网络的最短路径。
- 代表协议:OSPF(开放最短路径优先)协议是常用的链路状态路由协议,它使用带宽等因素作为度量值,能更准确地反映网络的实际状况。
混合型路由协议
- 工作原理:结合了距离矢量和链路状态路由协议的特点。它在向邻居发送路由更新时,不仅包含了目的网络的距离信息,还包含了部分链路状态信息,使得路由器在计算路由时能更全面地考虑网络情况。
- 代表协议:EIGRP(增强型内部网关路由协议)是典型的混合型路由协议,它具有快速收敛、高效利用带宽等优点。
路径矢量路由协议
- 工作原理:路由器在传播路由信息时,会附带路径属性信息,包括到达目的网络所经过的自治系统序列等。接收路由器根据这些路径属性来选择路由,并避免路由环路的产生。
- 代表协议:BGP(边界网关协议)是目前互联网上广泛使用的路径矢量路由协议,主要用于不同自治系统之间的路由选择和信息交换。
5. 特殊路由协议(Overlay隧道类,云原生/容器网络专用)
不属于传统IGP/EGP,用于二层/三层Overlay虚拟组网:
- BGP(Calico核心)
K8s Calico直接复用标准BGP作为容器内网路由协议,节点间建立BGP邻居同步Pod网段;裸三层模式无隧道,性能最优。 - VXLAN 不是路由协议,是封装隧道技术,常搭配静态路由/OSPF使用;
- EVPN(以太网虚拟专用网络)
数据中心大二层标准,基于BGP扩展EVPN地址族,用于云主机、VM虚拟机跨机房二层互通;
底层依赖BGP承载路由信息,属于BGP扩展应用。
6. 静态路由(无路由协议,人工配置)
不属于动态路由协议,但日常组网高频使用:
- 人工手动写入路由条目,无邻居、无更新、不自动收敛;
- 优点:零开销、稳定、简单;
- 缺点:拓扑变更无法自动切换,维护成本高;
- 场景:小型单机默认路由、专线静态互通、末梢分支;
- 特殊:默认路由 0.0.0.0/0 属于静态路由。
7. 动态路由协议算法两大本质区分(面试必背)
7.1. 距离矢量(RIP/EIGRP)
- 传递:目标网段+距离(跳数/综合度量);
- 路由器只知道“下一跳怎么走”,不知道全网拓扑;
- 收敛慢,易环路,适合小型网络。
7.2. 链路状态(OSPF/IS-IS)
- 传递:全网链路、接口、邻居拓扑信息;
- 每台设备生成完整拓扑地图,独立计算最短路径;
- 收敛快、防环、支持超大规模组网。
7.3. 路径矢量(BGP)
传递:网段+完整AS路径列表,专门跨自治域,独立分类。
8. 速记分类框架
- 域内IGP:
距离矢量:RIP、EIGRP
链路状态:OSPF、IS-IS - 域间EGP:BGP4(路径矢量)
- 无动态协议:静态路由
- 云数据中心扩展:EVPN(基于BGP扩展)、Calico BGP
- 淘汰协议:老式EGP、RIP v1
关联文档
- 网络基础
- 网络.md