路由协议--RIP
路由协议——RIP
Hello,欢迎访问我的博客,此篇文章并不是技术专栏文章,而是博主对于自己所掌握的知识的一个记录。
博主也只是一个在校大学生,如果有哪里理解不到的地方,欢迎点评。
好了,言归正传。
引入: 在引入正题之前,先来一盘开胃凉菜,为后面的知识做铺垫。
首先路由协议,是一种指定数据包转送方式的一种协议,它的作用主要有:自动发现路由、计算路由、网络拓扑自动更新,无需人工维护。
每个路由协议都有其自己的算法,用来计算出最优路由和维护网络路由信息的协议。现今常用的路由协议有RIP,OSPF,ISIS,BGP还有思科独有的EIGRP。
一.
RIP是一种距离矢量的动态路由协议,有两个版本——RIPV1与RIPV2,这两个版本的具体区别我会在下面的下面补充。距离矢量,就是按跳数(Metric)来决定最优路由,没经过一台设备(三层设备)则跳数+1,跳数最少的一条路径,看下图:
如果这些路由器间运行的是RIP路由协议,那么如果A上有一条路由要到F,那么显而易见,他要从A-D-F这条路走,谁不想少走路呢。
RIP是基于UDP协议的动态路由协议,它所使用的端口号为UDP端口520,是个带有寓意的数字( ¯ □ ¯ )。RIP工作在应用层,什么?为什么不是网络层? RIP是基于UDP的,众所周知,网络中的协议都是为上层应用提供服务,那么自然,UDP属于传输层,即UDP为RIP提供服务,那么RIP就是工作在应用层啦。。。但是,这些路由协议,它们计算出的路径最终是为网络层提供服务。
RIP是一种也是内部网关协议(IGP),那什么是内部网关协议,其实就是一个用同种路由协议的协议组。既然说了IGP,那么自然牵扯到EGP,外部网关协议,EGP就是连接两个IGP的协议。
RIP作为最早的一种动态路由协议,它相比于其他路由协议的优点主要有:原理简单,配置容易,适用于中小型企业网络(毕竟是最早的路由协议,并没有像现在的路由协议考虑的东西很多)
!!!
二.
RIP的功能(部分可防止路由环路,路由环路:因为某种原因,数据包在网络中绕圈圈,始终到达不了目的地,会浪费大量网络资源)
1.水平分割,类似于泛洪,就是路由器从某个接口接收到的更新消息不允许再从这个接口发出去,不发送重复信息。解释亿下,就是RIP去转发链路更新消息的时候是一种组播方式(RIPv1是广播,RIPv2是组播),它的组播地址:224.0.0.9。它收到一条更新消息时去转发的时候是从这台路由器的每个接口都转发出去,除了它接收这条消息的这个接口。简单画个图吧
即B从A收到更新消息,不会再把消息从1接口转发回去,就防止了路由环路,是不是很简单。。(灵魂画家)
2.毒性逆转与路由毒化, 之所以把这两个放一起是因为我觉得这两个功能差不多,其原理都是将消息网段的跳数设置为无限大(RIP最大跳数为16,超过就会把包丢弃),即把跳数值设为inf,防止这个包继续转发。毒性逆转是把收到的错误更新消息设置跳数无限大并转发回接收这个消息的接口,路由毒化则是设置无限大后全部接口转发,防止错误的信息在网络中传播。
3.触发更新 ,如果网络中没有发生变化,则每30s间隔发送更新消息,如有,则立刻发送,这个过程叫做触发更新。
4.抑制计时器,一条路由消息无效后,则这条路由一段时间内处于抑制状态,路由器不再接收同一目的地址的路由更新。默认情况下,抑制计时器的时间为180s。举个例子,路由器从一个网段得知一条路径失效,而另一条路径有效,但有效并不一定是正确的,即错误的路由信息。抑制计时器就避免了这个问题,减少了路由浮动,其目的也是为了防止路由环路。
!!!
三.
RIPv1与RIPv2的区别
RIP一共有三个版本,分别是RIPv1,RIPV2,RIPNG,其中RIPNG是在IPv6网络中使用的RIP路由协议。RIPNG我会之后的IPv6文章里做详细介绍,本文将不做讲述。
1.RIPv2作为RIPv1的升级版,相比于RIPv1肯定好很多。
其中RIPv1,转发更新报文时是广播,只能自动聚合网段,发送的协议报文时不携带子网掩码的,只支持自然分类的子网掩码,所以在路由交换的过程中会产生错误,且设备间不支持认证。
RIPv2,转发更新报文是通过组播地址224.0.0.9进行组播转发,支持手动聚合网段,支持VLSM(可变长子网掩码)和CIDR(无类别域间路由),支持对协议报文的验证,提供明文和MD5验证,安全上肯定比RIPv1有保障。。。
!!!
四.
RIP的四个计时器
1.更新计时器,就是用来间隔发送更新消息的(RIP发送的更新消息是携带全部路由信息的),间隔时间默认为30s
2.无效定时器,即老化定时器,如果180s(默认值)内没有收到某条路由的更新消息,则将该路由度量值设为16并标记无效路由,在清除定时器超时之前,这条路由还会在路由表中未被删除。
3.清除定时器,即一条路由超过180s后没有更新,并且超过清除计时器计时,超时时间后则把这条路由从路由表删除掉。默认为240s,就是在过完180s无效计时后,再过60s就会删除这条路由。
4.抑制计时器,用于稳定路由信息,防止路由环路,默认为180s。
!!!
五.
RIP的基本配置命令
[R]rip !创建RIP进程并进入RIP视图
[RTA-rip-1]version [1|2] !指定RIP版本号qie
[RTA -rip-1]network +网段 !发布RIP网段
[RTA-rip-1]undo summary ! 关闭自动聚合
[RTA-Serial1/0]rip authentication-mode md5 rfc2453 plain 12345 !RIP接口视图下的验证(可选MD5或明文验证)
!!!!!
[RTA-rip-1]silent-interface +接口 !静默接口(使此接口只接受报文不发送报文)
[RTA-ser1/0]rip split-horizon ! 开启水平分割(默认是开启的)
[RTA-s1/0]rip poison-reverse !开启毒性逆转(默认是开启的)
[RTA-rip-1]timers timeout +时间 !设置老化时间
!!!
[RTA]display rip !查看RIP运行状态
<RTA>terminal debugging ! 打开设备调试功能
<RTA>debugging rip 1 packet !打开RIP调试
!!!!!!!
!!!!!!!
!!!!!!!
以上内容皆为博主自我理解,如有遗漏,欢迎评论区补充,如有错误请轻喷。。。<‘▽′>(大佬请绕道)