路由信息协议RIP(Routing Information Protocol)的简称,它是一种基于距离矢量算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。
基本特性
- Routing Information Protocol:路由信息协议
- IGP:内部网关协议
- 距离矢量(Distance-Vector)算法
- 以跳数作为cost度量单位
- 最初的RIP协议开发时间较早,所以在带宽、 配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中。
- 优先级默认100
RIP协议特点
- 配置简单
- 易于维护
- 适合小型网络(最大跳数15)
RIP工作原理
![3014429557d3fd5fe83d507f05542d16.png](https://i-blog.csdnimg.cn/blog_migrate/c32a47a47a437d8e2b27be9f46680ebe.jpeg)
路由器启动时,路由表中只会包含直连路由。
RIP运行之后:
- 路由器会发送Request报文,用来请求邻居路由器的RIP路由
- 运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行行回复。
- 路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。
网络收敛后:周期性的发送路由更新,默认更新时间为30S,如果30S没收到更新报文,就会进入老化,默认老化时间为180S.老化时间超时,再经过120S后路由条目就会被删除。每个报文携带25条路由信息。如果携带认证信息每个报文携带24条路由条目。
度量值
RIP使用跳数作为度量值来衡量到达目的网络的距离
缺省情况下,直连网络的路由跳数为0,当路由器发送路由更新时,会把度量值加1.RIP规定超过15跳为网络不可达。
RIP协议版本
共同点:两个版本都是基于UDP的应用层协议,端口号520
RIPv1版本的特征
- RIPv1是有类别路由协议,不支持VLSM和CIDR。
- 以广播的形式发送报文
- 不支持认证。
RIPv2版本的特征
- 无类别路由协议
- 支持VLSM和CIDR
- 以广播或组播发送报文,默认组播地址224.0.0.9
- 支持认证(明文或MD5)
- 支持外部路由tag
RIPv1版本报文格式
![088458c75b70989c961eec72bb8f401f.png](https://i-blog.csdnimg.cn/blog_migrate/de9747a65d41b7bcf8c403293443b5b4.jpeg)
- Command:表示该报文是一个Request还是Response,只能取1或者2。 1表示Request,2表示是Response。
- Version:表示RIP的版本信息。 对于RIPv1,该字段的值为1。
- Address Family Identifier(AFI):表示地址标识信息,对于IP协议,其值为2。
- IP address:表示该路由条目的目的IP地址。可以是网络地址、 主机地址。
- Metric:标识该路由条目的度量值,取值范围1-16。
RIPv2版本报文格式
![eb538d7459545e096625daa2a06b4570.png](https://i-blog.csdnimg.cn/blog_migrate/81fd3db6b90518b1e939b8ebdac86767.jpeg)
RIPv2在RIPv1基础上进行了扩展, 但RIPv2的报文格式仍然同RIPv1类似。其中不同的字段如下所示:
- AFI:地址族标识除了表示支持的协议类型外, 还可以用来描述认证信息。
- 2. Route tag:用于标记外部路由。
- Subnet Mask: 指定IP地址的子网掩码, 定义IP地址的网络或子网部分。
- Next Hop: 指定通往目的地址的下一跳IP地址。
路由通告原则
接口地址与转发地址不在同一类,直接按照类聚合通告。
接口地址与转发地址在同一类:1)掩码一致,直接通告。2)掩码不一致,按照聚合通告。
主机路由直接通告,生成的路由表也为主机路由。
RIP的环路
环路产生的原因:距离矢量路由不携带生成路由的信息,已经周期性的更新导致路由刷新不及时。
防环措施
1、水平分割
水平分割的原理是, 路由器从某个接口学习到的路由, 不会再从该接口发出去。
缺省状态下开启,在FR/X.25网络中缺省进制。可用通过接口模式下执行rip split-horizon
2、毒性反转
毒性反转是指路由器从某个接口学到路由后,将该路由的跳数设置为16,并从原接口发回给邻居路由器。毒性反转优先级高压水平分割。接口模式执行rip poison-reverse.
3、触发更新
触发更新是指当路由器信息发生变化时,立即向邻居发送路由更新。而不需要等待更新定时器
超时, 从而加速了网络收敛。
4、路由抑制
如果一条路由更新的跳数大于路由表已记录的改路由的跳数,那么将会引起该路由进入长达180秒(即6个路由更新周期)的抑制状态阶段。在抑制计时器超时前,路由器不再接收关于这条路由的更新信息。
5、定义最大跳数
RIP的最大可达跳数为15
聚合
RIPv2版本支持聚合,聚合又分为有类自动聚合和基于接口手动聚合。
基于V2进程的有类聚合实现自动聚合:
- 执行summary,开启自动聚合,默认开启的。
- undo summary 关闭聚合
基于接口的聚合,即实现手动聚合:
[r1-g0/0/0]rip summary address 172,16,0.0 255.255.255.0
RIP的配置
![68957f15097a8e7979cd9688564a96fd.png](https://i-blog.csdnimg.cn/blog_migrate/b4e862b150dd04bf3283c9743603f075.jpeg)
基本配置
rip [process-id]命令用来使能RIP进程。 该命令中, process-id指定了RIP进程ID
version 2可用于使能RIPv2以支持扩展能力, 比如支持VLSM、 认证等。
network 命令可用于在RIP中通告网络, networkaddress必须是一个自然网段的地址。 只有处于此网络中的接口, 才能进行RIP报文的接收和发送。
配置metricin
![1e50bba1d75d7a374d82e83e470bd36d.png](https://i-blog.csdnimg.cn/blog_migrate/ea612424f39208854a58d37ce45b77e8.jpeg)
命令rip metricin 用于修改接口上应用的度量值,(注意:该命令所指定的度量值会与当前路由的度量值相加) 。当路由器的一个接口收到路由时, 路由器会首先将接口的附加度量值增加到该路由上, 然后将路由加入路由表中。
本示例中, RTA发送的10.0.0.0/8路由条目的度量值为1, 由于在RTC的GigabitEthernet0/0/0接口上配置了rip metricin 2, 所以当路由到达RTC的接口时, RTC会将该路由条目的度量值加2, 最后该路由的度量值为3
配置metricout
![3403f5259b2772ae33df38731120adc6.png](https://i-blog.csdnimg.cn/blog_migrate/8ce24ed06a000564be596e09eebaf163.jpeg)
命令rip metricout用于路由器在通告RIP路由时修改路由的度量值。一般情况下, 在将路由表项转发到下一跳之前, RIP会将度量值加1。 如果配置了rip metricout命令, 则只应用命令中配置的度量值。 即, 当路由器发布一条路由时, 此命令配置的度量值会在发布该路由之前附加在这条路由上, 但本地路由表中的度量值不会发生改变。
在本示例中, 缺省情况下, RTA发送的10.0.0.0/8路由条目的度量值为1。 但是, 由于在RTA的GigabitEthernet0/0/0接口上配置了rip metricout 2, 所以RTA会将该路由条目的度量值设置为2, 然后发送给RTC。
配置Output&Input
命令rip output用于配置允许一个接口发送RIP更新消息。
命令rip input命令用来配置允许指定接口接收RIP报文
undo rip input命令用来禁止指定接口接收RIP报文。 运行命令undo rip input之后, 该接口所收到的RIP报文会被立即丢弃。
抑制接口配置
![c677e577b950c53bfdff54dd3ad17225.png](https://i-blog.csdnimg.cn/blog_migrate/744d559668ece456acf6e2ff9694c020.jpeg)
silent-interface命令用来抑制接口, 使其只接收RIP报文, 更新自己的路由表, 但不发送RIP报文。
命令silent-interface比命令rip input和rip output的优先级更高。 命令silent-interface all表示抑制所有接口, 此命令优先级最高, 在配置该命令之后, 所有接口都被抑制。
命令silent-interface通常会配置在NBMA网络上。 在NBMA网络上, 一些路由器需要接收RIP更新消息但是不需要广播或者组播路由器自身的路由更新, 而是通过命令peer 与对端路由器建立关系。
总结
![a2596bf81dd844313870ec60e0cbcd7f.png](https://i-blog.csdnimg.cn/blog_migrate/d23a651cc1493ea21687c2ceedd518f3.jpeg)