思科模拟器实验03-RIP协议路由配置
1. 路由信息协议
路由信息协议RIP(Routing Information Protocol)是基于距离矢量算法的路由协议,利用跳数来作为计量标准。在带宽、配置和管理方面要求较低,主要适合于规模较小的网络中。
版本:RIPv1、 RIPv2和RIPng,前两者用于IPv4, RIPng用于IPv6。
其中RIPv1为有类别路由协议,不支持VLSM和CIDR;以广播的形式发送报文;不支持认证。RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR;支持以广播或组播(224.0.0.9)方式发送报文;支持明文认证和MD5密文认证。
RIP协议要求网络中的每个路由器都要维护从它自己到其他每一个目的网络的距离。因此,这是一组距离,即“距离向量”。RIP协议将“距离”定义如下:从一个路由器到直接连接的网络的距离定义为1。从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加1。加l是因为到达目的网络后就进行直接交付。而到直接连接的网络的距离已经定义为1。
RIP协议的距离也称为跳数,每经过一个路由器,跳数就加1。RIP认为一个好的路由就是它通过的路由器的数目少,即距离短。RIP允计一条路径最多只能包含15个路由器,因此距离的最大值为16时相当于不可达。可见RIP只适用于小型互联网。
RIP协议有以下三个要点。
(1)仅和相邻路由器交换信息。
(2)交换的信息是当前本路由器所知道的全部信息,即自己的路由表。
(3)按固定的时问间隔交换路由信息。
路由信息协议是内部网关协议中使用得最广泛的一种协议,它是一种分布式、基于距离向量的路由选择协议,其特点是协议简单。
这里要强调一点,路由器刚刚开始工作时,只知道到直接连接的网络的距离(此距离定义为1)。以后,每个路由器也只和数目非常有限的相邻路由器交换并更新路由器信息。经过若干次的更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。RIP协议的收敛(convergence)过程较快。所谓收敛就是在自治系统中所有的结点都得到正确的路由选择信息的过程。
路由表中最主要的信息是:到某个网络的距离(即最短距离),以及应经过的下一跳地址。路由表更新的原则是找出到每个目的网络的最短距离。这种更新算法又称为距离向量算法。
2. 网络实验
2.1 实验拓扑
3. 实验配置
3.1 配置PC
3.2 配置路由器R0
Router>en Router#conf t Router(config)#int g0/0 Router(config-if)#ip ad 192.168.10.254 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#int g0/1 Router(config-if)#ip ad 10.0.0.1 255.0.0.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip //开启Router RIP协议 Router(config-router)#network 192.168.10.0 //向RIP添加IP地址 Router(config-router)#network 10.0.0.0 Router(config-router)#version 2 //使用RIPv2版本的RIP
3.3 配置路由器R1
Router>enable Router#conf t Router(config)#int g0/0 Router(config-if)#ip add 10.0.0.2 255.255.255.0 Router(config-if)#no sh Router(config-if)#int g0/1 Router(config-if)#ip add 20.0.0.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip Router(config-router)#network 10.0.0.0 Router(config-router)#network 20.0.0.0 Router(config-router)#version 2 Router(config-router)#end
3.4 配置路由器R2
Router>enable Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#int g0/0 Router(config-if)#ip add 20.0.0.2 255.255.255.0 Router(config-if)#no sh Router(config-if)#int g0/1 Router(config-if)#ip add 192.168.1.254 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip Router(config-router)#network 20.0.0.0 Router(config-router)#network 192.168.1.0 Router(config-router)#version 2 Router(config-router)#end
4. 结果验证
PC1和PC2可以互相ping通,说明实验成功,否则需要故障排查