一.路由信息协议RIP出现的背景
由于静态路由配置比较繁琐,容易出错,不会根据网络的变化自动更改路径,所以出现了一个能自动更改路径的协议RIP协议
二.路由信息协议RIP的简介
1.路由信息协议RIP是内部网关协议IGP(Interior Gateway Protocol 内部网关协议)协议中最先得到广泛使用的协议之一,其相关标准文档为RFC 1058。
2.RIP要求自治系统AS内的每个路由器都要维护从它自己到AS内其他每一个网络的距离记录。这是一组距离,成为“距离向量D-V(distence-vertor)”
3. 是世界上最通用的路由协议之一,既可以运行在交换机路由器防火墙等设备上 也可以运行在服务器上
4.RIP 协议是动态路由选择协议
5. RIP协议属于距离矢量型路由协议
6. RIP协议使用跳数(Hop Count)作为度量(Metric)来衡量到达目的网络的距离
(1)路由器到直连网络的距离定义为1。
(2)路由器到达非直连网络的距离定义为所经过的路由器数增加1。
(3)允许一条路径最多只能包含15个路由器。距离等于16时候相当于不可达。因此,RIP 协议只适用于小型互联网络。思科(思科网络中的路由器将路由器到直连网络的距离 定义为零。)
7.RIP认为的好路由就是距离短的路由,也就是路径上路由器数量比最少的路由。
小知识:当两条链路到达同一网络的距离相等时,可以进行等价负载均衡。
三.RIP协议的分类
RIP 协议一共分为三大类
1.RIP v(version版本)1
2.RIP v(version版本)2
3.既不是纯的版本1也不是纯的版本2
四.RIP协议的三个要点
RIP协议中路由器信息交换的对象 | 协议中的路由器只和相邻的路由器交换信息 |
RIP中路由器之间交换的信息 | 路由器中自己的路由表 |
路由信息交换的时间 | 周期性交换 |
五.RIP协议的工作过程
1.路由器刚开始工作时,只知道自己道直连网络的距离是一
2.每个路由器仅仅和相连的路由器周期性的交换路信息
3.若干次交换和更新后,每个路由器都知道到达本自治系统内各个网络的最短距离和下一跳地址,称为收敛。
六.RIP 路由条目的更新规则
1.当路由器给另一个路由器发送路由表时 ,路由表的更新可以分为以下几种情况
2.当链路相等时,会把它加入道自己的路由表中,做等价链路,负载均衡
3. 当发来的信息跳数大于原有路由时,不采用
4. 当发来的信息中有一条路由指向一个原来路由器不知道的网络,路由器将它加入到自己的路由表中
5.当发来的路由表中有一条网络的链路小于原有路由表中的路由,路由器将此路由替换为原有路由
注意:距离矢量的信息为<net1, 16>意思为到达net1 跳数为16
七.RIP协议中“坏消息传的慢”的问题
1.路由环路简介
又称为路由环路或距离无穷计数问题,这是一个距离向量算法的固有问题,可以采取 多种措施来减小该问题带来的危害,但是并不能彻底解决问题。
2.路由环路/“坏消息传的慢”的问题产生的原因
假设R1到达n1的链路出现问题,路由器r1会将路由表中到达n1的距离修改为16表示n1不可达并将路由信息发送给r2,而此时R2中关于n1的路由条目仍然链路没有问题时r1到达N让的路由条目,假设R2的路由先到达R1,R1后到达R2,这时R1就会被R2的路由条目误导,R1会认为,我到达不了N1但是R2能够到达N1所以将R1将这条误导路由条目收录将跳数加一,并将下一跳改为r2,当R2收到这条路由信息的时候,被R1发送的路由表(被R2谣言误导的R1路由条目)误导将这条目收录,两个路由互相影响,互相谣言,产生路由环路,知道两个路由表中关于N1的条目中到达N1的跳数都变成16才互相停止发送所以产生了路由环路。
3.路由环路的预防措施
(1)当路由表发生变化时就立刻发送更新报文(这就是我们所谓的触发更新),而不是周期性的发送
(2)让路由器记录到特定的路由信息的接口,而不让同一路由信息再通过此接口向反向传送(即“水平分割”)
注意,路由器可以检测与直连网络的连通性 。但是,当链路不是直连的时 候就不一定能检测了,这时候就需要用到BFD(双向转发检测)技术了