概述
RIP(Routing Information Protocol,路由信息协议),是最早出现的一种基于距离矢量(Distance-Vector)算法的动态路由协议,属于内部网关协议(IGP),它通过跳数来衡量路由成本。RIP是Xerox在70年代开发的,是第一代动态路由协议,有RIPv1和RIPv2。
适用于中小型网络、末端网络、老旧设备兼容。
优点:配置极其简单、资源消耗极低、无状态协议。
缺点:跳数限制严重、收敛速度慢、无法智能选路、存在环路风险、扩展性差。
静态路由与动态路由对比
| 对比维度 | 静态路由 | 动态路由 |
|---|---|---|
| 配置方式 | 手工输入命令 | 协议自动学习 |
| 网络变化响应 | 无感知,断线即断网 | 自动感知,自动找新路 |
| 管理员要求 | 低,只需懂基础IP规划 | 高,需要精通协议原理,如OSPF区域、BGP属性 |
| CPU/内存占用 | 几乎为0 | 较高 |
| 带宽占用 | 0 | 占用链路带宽(周期性更新) |
| 大型网络维护 | 极其困难,配置量呈指数增长 | 极其方便,只需规划好协议策略 |
| 安全性 | 路径由管理员指定,安全较高 | 若未配置认证,可能存在伪造风险 |
| 排障难度 | 网络不通需逐个检查 | 通过查看邻居状态、路由表、链路状态快速定位断点 |
通用路由选择
以下是之后每个协议都会用到的路由选择算法,所以及其通用和重要。
最长匹配原则
最长匹配原则(Most Specific Match),是指当路由器收到一个目标IP地址时,路由表里可能有多条记录都匹配这个IP地址。此时,路由器会选择子网掩码最长(也就是网络位最多的一条)。
比如:路由表中有三条相同路由信息,包括1.1.1.1/32, 1.1.1.0/24, 1.0.0.0/8,最终会选择1.1.1.1/32这条路由表进行匹配。
管理距离
管理距离(Administrative Distance),也就是我们常说的AD距离。当路由器发现有多条路由指向同一目标网段且子网掩码也完全相同时,路由器就会看AD值。
AD值是网络工程中用于衡量路由协议的可信值,数值范围从0~255,数值越小优先级越高。
网络中默认管理距离值包含:
| 路由协议 | 优先级 |
|---|---|
| 直连网络 | 0 |
| 静态路由 | 1 |
| EIGRP汇总路由 | 5 |
| 外部BGP | 20 |
| 内部IEGRP | 90 |
| IGRP | 100 |
| OSPF | 110 |
| IS-SI | 115 |
| RIP | 120 |
其实从浮动路由那一篇就已经引入了管理距离这个概念。
度量值 (Metric)
再次强调,路由器会先匹配最长匹配原则,再比较AD值。
如果路由器对比完AD值,发现是同一协议,此时就需要确认度量值了。度量值一般会使用带宽最大或跳数最小的值。
动态路由分类
动态路由协议分类:RIP、EIGRP、OSPF、IS-IS、BGP。
算法特征
距离矢量协议(RIPv1/RIPv2、EIGRP),链路状态协议(OSPF、IS-IS),路径矢量协议(BGP)。
-
距离矢量(Distance-Vector):路由器只知道距离目标多远,以及下一跳是谁,不关心整体拓扑。
-
链路状态(Link-State):路由器将自己直连的链路状态泛洪给区域内所有路由器,让每台路由器都有完全相同的全网拓扑。
-
路径矢量(Path-Vector):专门为跨互联网设计的算法,不仅告诉邻居到我这里有多少跳,还会告知邻居到我这里要经过哪些AS(自治系统)。
距离矢量、链路状态和路径矢量三者对比
| 对比维度 | 距离矢量(RIP/EIGRP) | 链路状态(OSPF/IS-IS) | 路径矢量(BGP) |
|---|---|---|---|
| 路由器是否知道全网拓扑? | 不知道(只知道下一跳和距离) | 知道(拥有完整的LSDB拓扑图) | 只知道AS路径列表(不关心AS内部细节) |
| 传递的内容是什么? | 路由表条目(网络+跳数) | 链路状态通告(LSA/LSP) | 路由条目 + AS_Path列表 + 多种属性 |
| 如何防止环路? | 水平分割、毒性逆转(打补丁) | SPF算法天然无环(数学保证) | 检测AS_Path是否包含自身(路径标记) |
| 计算依据是什么? | 跳数(RIP)或复合度量(EIGRP) | 开销(Cost,通常与带宽成反比) | 多种路径属性(Local_Pref、MED等) |
| 收敛速度 | 慢(RIP) / 较快(EIGRP) | 极快(毫秒级) | 较慢(因为需要策略决策,且涉及大量路由) |
| 适用场景 | 小型网络(RIP)或中型思科网络(EIGRP) | 中大型企业网、数据中心、运营商网络 | 互联网骨干、跨AS路由、多ISP接入 |
运行范围
内部网关协议IGP(RIP, EIGRP, OSPF, IS-IS),外部网关协议EGP(BGP)。
有类/无类
有类(RIPv1、IGRP),无类(RIPv2、EIGPR, OSPF, IS-IS, BGP)
-
有类(Classful):不支持VLSM(子网划分),路由条目不夹带掩码信息;不支持CIDR(子网汇总),默认自动汇总。
-
无类(Classless):支持VLSM,路由必须带掩码信息;支持CIDR,支持手工汇总。
RIP基本特征
根据上面的信息对RIP再做一次总结。
RIP(Routing Information Protocol,路由信息协议)在OSI的应用层,是一个应用层协议。RIP基于传输层UDP的520端口。
其中,RIPv1是有类路由协议,RIPv2是无类路由协议。
RIP是距离矢量协议。
管理距离是120,度量值跳数最多为15跳。
写在最后
人生的跃迁,不在于一次跨越多少跳数,而在于每30秒都坚持更新自己的路由表;哪怕只有15跳的边界,也要在抵达极限前,把每一次转发都变成向上的阶梯。
下一篇 实操