网络(七)之RIP协议的原理及配置

时间:2024-06-02 22:22:00

RIP协议的原理及配置

续上篇的单臂路由,本篇讲解一下rip协议的相关原理及配置,虽然现在很少用到rip协议,但作为一个初学者,很有必要了解与学习,也利于我们思考和考证。

什么是RIP协议

RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。也就是16跳不可达。RIP应用于OSI网络七层模型的应用层。各厂家定义的管理距离(AD,即优先级)如下:华为定义的优先级是100,思科定义的优先级是120。

RIP的原理

RIP封装在:UDP520
计算度量值的方式:使用跳数,RIP支持最大跳数为16跳,15跳为最大跳数,16跳为不可达。这也是RIP不优的地方,使用跳数来评判一条链路的好坏,明显是不全面的。注意这里的跳数是指经过多少台路由设备,就会在原本的跳数上+1。
V1版路由更新用是的广播方式。RIP-V2协议使用组播的方式向其他宣告RIP-V2的路由器发出更新报文,它使用的组播地址是保留的D类地址224.0.0.9

RIP的版本

RIP有两个版本。RIP-1被提出较早,其中有许多缺陷。为了改善RIP-1的不足,在RFC1388中提出了改进的RIP-2,并在RFC1723和RFC2453中进行了修订。RIP-2定义了一套有效的改进方案,新的RIP-2支持子网路由选择,支持CIDR,支持组播,并提供了验证机制。下面是V1与V2的区别

1、RIPv1为有类别路由协议,RIPv2为无类别路由协议。
有类路由协议:在传递路由信息的时候,不携带掩码信息,默认以主类掩码宣告。不支持VLSM,CIDR不支持不连续子网划分。代表协议有:
RIPv1、EIGRP
无类路由协议:在传递路由信息的时候,携带掩码信息,以真实的掩码信息宣告。支持VLSM,CIDR。支持不连续子网划分。代表协议有:
RIPv2、OSPF、EIGRP

2、RIPv1不支持VLSM和CIDR,RIPv2支持VLSM、路由聚合与CIDR;

3、RIPv1以广播的形式发送报文,RIPv2支持以广播或组播(224.0.0.9)方式发送报文;不支持认证;

4、RIPv1不支持认证,RIPv2支持明文认证和MD5密文认证。

综合以上,我们现在配置都是配置version2的,默认的没设置的话是version1。

RIP定时器

网络(七)之RIP协议的原理及配置

RIP的报文

Request:请求报文,在路由器收敛初期,路由器会想邻居路由器发送这种报文,来请求对方的路由条目。
Response:应答报文,用于响应Request报文的,里面包含了设备自身的路由条目。这个路由条目除了自己network的以外,还包含了从其他地方学习到的路由。Response报文还用于收敛完毕后,周期更新也是用Response报文。

RIP的配置实例拓扑

网络(七)之RIP协议的原理及配置
这里的R4,R5,R6是做PC使用。要求使用rip协议配置,让R4可以ping通R5与R6。
并且使172.16.0.0与172.16.1.0路由聚合。

rip配置命令

rip配置命令:
R1(config)#router rip //进入rip进程默认是V1版本
R1(config-router)#version 2 //修改rip版本为V2
R1(config-router)#no auto-summary //关闭自动汇总,一般都是配合V2使用。如果V2不敲这条命令,还是依然会默认汇总成主类网络。
R1(config-router)#network X.X.X.X //宣告主类网络 (网段)

路由器当PC用配置命令:
R4(config)#no ip routing //关闭路由器路由功能
R4(config)#ip default-gateway 192.168.10.1 //配置默认网关
R4(config)#interface f0/0
R4(config-if)#ip address 192.168.10.2 255.255.255.0 //配置接口IP

手动聚合链路配置命令:
网络(七)之RIP协议的原理及配置

实例配置

R1:
R1(config)#interface f0/0
R1(config-if)#ip address 192.168.10.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#interface f0/1
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#no auto-summary
R1(config-router)#network 12.1.1.0
R1(config-router)#network 192.168.10.0

R2:
R2(config)#interface f0/1
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config)#interface f0/0
R2(config-if)#ip address 23.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#no auto-summary
R2(config-router)#network 12.1.1.0
R2(config-router)#network 23.1.1.0

R3:
R2(config)#interface f0/0
R2(config-if)#ip address 23.1.1.3 255.255.255.0
R2(config-if)#no shutdown
R2(config)#interface f0/1
R2(config-if)#ip address 172.16.0.1 255.255.255.0
R2(config-if)#no shutdown
R2(config)#interface f1/0
R2(config-if)#ip address 172.16.1.1 255.255.255.0
R2(config-if)#no shutdown
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#no auto-summary
R3(config-router)#network 23.1.1.0
R3(config-router)#network 172.16.0.0
R3(config-router)#network 172.16.1.0
R2(config)#interface f0/0
R2(config-if)#ip summary-address rip 172.16.0.0 255.255.254.0

R4:
R4(config)#no ip routing
R4(config)#ip default-gateway 192.168.10.1
R4(config)#interface f0/0
R4(config-if)#ip address 192.168.10.2 255.255.255.0

R5
R5(config)#no ip routing
R5(config)#ip default-gateway 172.16.0.1
R5(config)#interface f0/0
R5(config-if)#ip address 172.16.0.2 255.255.255.0

R6
R6(config)#no ip routing
R6(config)#ip default-gateway 172.16.1.1
R6(config)#interface f0/0
R6(config-if)#ip address 172.16.1.2 255.255.255.0

测试

配置完成后,我们就来检测一下是否能实现全网通,让R4pingR5与R6。结果很明显,成功ping通。
网络(七)之RIP协议的原理及配置
再来检测一下是否实现链路聚合。很明显,172.16.0.0/24和172.16.1.0/24聚合变成了172.16.0.0/23,成功聚合。
网络(七)之RIP协议的原理及配置

最后

虽然说RIP的使用已经逐渐被淘汰,但是作为学习还使要有所了解的;下一篇我们讲OSPF,谢谢观看,有兴趣的可以留言讨论。