RIP是个什么样的协议?

RIP (Routing Information Protocol,路由信息协议)

RIP是基于距离矢量算法内部网关协议采用跳数作为度量来衡量到达目的网络的距离。

RIP所拥有的通用属性

①.邻居 ②.周期更新 ③.Metric ④.广播更新 ⑤.组播更新 ⑥.泛洪路由表

RIP的三个定时器

①.更新定时器(Update Timer):用于触发更新报文的发送,一般为30S

②.老化定时器(Age Timer):在老化时间内未收到更新,则认为路由不可达,时间为180S

③.垃圾收集定时器(Garbage-collect Timer):时间为120S,若无更新报文,则删除该路由

RIP的报文及版本

RIP采用UDP传输层协议端口号为520

一共有两种报文类型:请求(request)和响应(response)

RIP有两个版本,对比RIPv1和RIPv2的异同:

相同点

①.RIPv1和 RIPv2报文格式一致,都是采用UDP封装,并且监听520端口号(源端口和目的端的端口号都是520)。

②.报文类型一样,都是两种报文:request 和 response。

③.采用的度量值一样,都使用Hop作为度量值,最大15跳,如果达到16跳,则认为目标不可达。

④.定时器是一致的。

不同点

①.RIPv1采用的是广播更新报文,RIPv2默认采用组播更新。

②.RIPv1是有类的路由协议,因此,传递路由时不能携带子网掩码。而RIPv2是无类的路由协议,路由传递时携带子网掩码。

③.RIPv1不支持 VLSM、CIDR,而RIPv2可以支持。

④.RIPv1无法关闭自动汇总,且不支持手动汇总。而RIPv2可以关闭自动汇总,并且能够在网络的任意地方进行手动汇总,可以减少路由表的大小,降低网络不稳定所带来的影响。

⑤.RIPv1不支持路由标记,而RIPv2支持路由标记。

⑥.RIPv1报文中不含Next-hop属性,而RIPv2支持Next-hop属性。

⑦.RIPv2增加了对认证的支持,可以提供明文和 MD5两种方式认证。而 RIPv1不支持认证。

RIP防环机制

①.水平分割

指的是一条路由从某一个接口学习到,便不会从该接口再次转发出去。

②.毒性逆转

毒性逆转与水平分割正好相反,水平分割不从原接收路由接口发送出去,毒性逆转仍然会将路由发送出去,但是此路由将会是一条带有“毒”的路由,该路由被置为16跳,是一条不可达的路由。

③.最大计数器

指的就是RIP的跳数最大设计为15跳,如果到达16跳则表示路由不可达。

④.触发更新

触发更新指的是路由表中的某条路由发生变化时,路由器会立刻发送更新报文。

实验环节

实验目的

如下图,R1运行了RIPv1,R2运行兼容版本,R3运行RIPv2,试问R1,R2,R3能否学到各自网段路由? 若R2可以收到R3的路由,请将R2上去往R3环回口的路由条目缩减为一条。

 

 

实验分析

R1:运行RIPv1,那么R1将会广播发送及接收v1报文,R1的lo0口将会被广播出去

R2:运行兼容版本,可以接收v1和v2报文,因此可以同时和R1和R3进行报文交互

R3:无法接收到R2的v1广播报文

分析结果:

R1会有R2的环回口路由,但因为R3做了路由聚合导致R1收不到R3环回口的地址;

R2会有R1和R3的环回口路由;

R3没有R1和R2的环回口路由。

实验代码:

R1代码如下:

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.10.12.1 24
[R1-GigabitEthernet0/0/0]int lo0
[R1-LoopBack0]ip address 1.1.1.1 24
[R1-LoopBack0]quit
[R1]rip 1
[R1-rip-1]version 1        //版本1
[R1-rip-1]network 10.0.0.0    //宣告10.10.12.0网段
[R1-rip-1]network 1.0.0.0     //宣告1.1.1.0网段

R2代码如下:

[R2]int g0/0/0 
[R2-GigabitEthernet0/0/0]ip address 10.10.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.10.23.2 24
[R2-GigabitEthernet0/0/1]int lo0
[R2-LoopBack0]ip address 2.2.2.2 24
[R2-LoopBack0]quit
[R2]rip 1
[R2-rip-1]network 10.0.0.0  
[R2-rip-1]network 2.0.0.0

R3代码如下:

[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 10.10.23.3 24
[R3]int lo0
[R3-LoopBack0]ip address 192.168.1.1 24	//后面lo口不在赘述
[R3-LoopBack0]quit
[R3]rip
[R3-rip-1]version 2
[R3-rip-1]network 10.0.0.0
[R3-rip-1]network 192.168.1.0
[R3-rip-1]network 192.168.2.0
[R3-rip-1]network 192.168.3.0
[R3-rip-1]network 192.168.4.0
[R3-rip-1]network 192.168.5.0
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]rip summary-address 192.168.0.0 255.255.248.0    //手动路由聚合
[R3-GigabitEthernet0/0/1]quit

实验效果:

如下图:

R1有通往R2环回口的地址,但并没有通往R3的。

 R2的实验效果很明显,获得了R1的环回口和R3聚合后的路由

R3没有获得任何R1和R2的路由 

通过抓包我们再次验证一下RIPv1和RIPv2的通信方式之间的区别。在运行兼容版本的R2身上抓取和R1的通信如下,是通过广播的方式进行报文交互。

 

 而在和R3的通信中,R2和R3进行着“双语交流”,R2听懂了R3的组播,但是扔我行我素的发送着广播报文,因此导致了R3没有学到任何路由,而R2只能听懂R3说的路由,但是苦于不会把自己知道的翻译给他听。

 

 实验总结

本次实验验证了RIPv1和RIPv2的通信方式,当然在现网的环境下一定要提前规划好版本,尽量避免出现不同版本的现象,不利于后期的维护。读取报文后真实感受到距离矢量的运作过程,更深入的理解了RIP协议的报文交换。但是对于未来庞大的网络而已,RIP已经半截入土了。在新时代的发展面前,RIP已然力不从心了。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值