原理简述:
RIP——路由协议:是最早的距离矢量IP路由协议,也是最早得到广泛使用的一种路由协议,其采用了Bellman-Ford算法,它的最大的优点是配置简单。
该协议要求网络中中每一台路由器都要维护从自身到每个目的网络的路由信息。RIP协议使用跳数来衡量网络中的“距离”:从一台路由器到其直连网络的跳数定义为1,从一台路由器到其非直连网络的距离定义为每经过一个路由器则距离加1.“距离”:也称为“跳数”。RIP允许路由的最大跳数为15,就是指跳数为16是不可达的!所以,RIP协议只适合于小型的网络。
目前情况下,RIP有两个版本:RIPv1、RIPv2,其中的RIPv2是针对RIPv1版本进行的扩充,其能够携带更多的信息量,而且增强了安全性能。两个版本都是基于UDP报文的,使用UDP 520号端口收发数据包的。
实验目的:
(1)理解RIP的应用场景;
(2)理解RIP的基本原理;
(3)掌握RIPv1版本的基本配置;
(4)掌握RIPv2版本的基本配置;
(5)掌握测试RIP路由网络的连通性的方法;
(6)掌握使用display与debug命令测试RIP;
(7)了解RIPv1与RIPv2的区别。
实验内容:
在两台路由器上模拟网络场景的搭建,并进行一些基本的查看RIP信息的命令使用的方法。
实验拓扑:
实验步骤:
1.基本配置
根据实验要求对其进行基础配置,并测试直连链路的连通性。
2.使用RIPv1搭建网络
搭建网络时,在两个路由器上都配置RIPv1。使用rip 命令创建并开启协议进程,默认情况下的进程号是1.使用network 命令对指网段接口使能RIP功能,但是值得注意的是,这个网段地址是自然网段的地址。
[Huawei-rip-1]network 10.0.0.0
[Huawei-rip-1]network 10.0.0.0
配置过后,使用display ip routing-table命令查看两台路由器上的路由表信息。
现在的两台路由器上都通过RIP协议学习到了对方环回接口所在网段的路由信息。
测试R1与R2之间环回接口的连通性。
此时的两个设备之间的通信时正常的。
使用debuging 命令查看RIP协议定期更新的情况,并开启RIP调试功能。使用terminal debuging命令和terminal monitor debug命令开启debug信息在屏幕上显示的功能,才能在电脑屏幕上看到路由器之间RIP协议交互的信息。
注意:debuging命令需要在用户视图下才能使用。
可以观察到R1从连接R2的E1/0/0接口周期性发送、接收v1的Response更新报文,包括目的地、数据包大小以及cost值。
可以使用undo debuging rip 命令或undo debug all命令关闭debug调试功能。
同样可以使用带更多参数的命令查看某类型的调试信息,例如:debuging rip 1 event命令查看路由器发出和收到的定期更新事件。其他的参数信息可以使用“?”进行查看和获取帮助。
注意:开启过多的debug功能会耗费大量路由器资源,甚至会导致宕机。所以要慎重使用开启批量debug功能的命令,例如:debug all。
3.使用RIPv2搭建网络
根据前面的配置,我们只需要在RIP子视图下配置v2版本即可,使用命令 version进行配置。配置过后,查看各路由器上的路由表信息。
两台路由器已经通过RIP协议学习到了对方环回接口所在网段的路由条目。
配置完成后,使用ping命令检测R1和R2之间直连链路的IP连通性。
现在可以看到两者之间的通信是正常的。
使用debug命令检查定期更新的情况。
版本比较:
1.RIPv2的路由信息中携带了子网掩码;
2.RIPv2的路由信息中携带了下一跳地址,标识一个比通告路由器的地址更好的下一跳地址。而且,它指出的地址,其度量值(跳数)比在同一个子网上的通告路由器更接近目的地。如果这个字段全设置为0(即:0.0.0.0),则说明通告路由器的地址是最优的下一跳地址。
3.RIPv2默认采用组播方式方报文,地址为224.0.0.9。