网络通信——动态路由协议RIP

发布于:2024-10-08 ⋅ 阅读:(17) ⋅ 点赞:(0)

目录

一.动态路由协议分类

二.距离矢量路由协议 (理解)

三. 链路状态路由协议(理解)

四.RIP的工作原理

五.路由表的形成过程 

六. RIP的度量值(条数)cost

七.RIP的版本(v1和v2)

八. RIP解决路由环路

(2)水平分割 :从一接口上学到的路由信息,不会再从这个接口上发出去

(3)毒性逆转(与水平分割相似)相对要优于水平分割:

(4) 触发更新:当出现down的情况,会立即发送相关的路由给邻居路由,这里出现问题,请立即更新

(5)路由中毒:将某个消失的网段的路由条目的跳数设置为无穷大 


一.动态路由协议分类

首先我们要知道分类有哪些,这里主要是RIP和OSPF。IS-IS一般是移动,联通,电信,广电这种供应商使用的。GRP,EIGRP这俩都是思科家的路由协议。

距离向量路由协议:RIP,GRP,EIGRP

链路状态路由协议:OSPF,IS-IS

这里的距离和链路可以这样理解。 

1.距离矢量路由协议(有大小,有方向(比方说前往北京需要500公里)

2.链路状态路由协议(整体大概布局,进行链路分析,筛选出来,比方说,前往北京,我需要知道中国的整个地图,城市怎么分布)

二.距离矢量路由协议 (理解)

 官方:是一种用于计算网络中数据包传输路径的路由协议。它基于每个路由器对其直接相邻的路由器的“距离”信息进行收集、交换和更新,从而确定到达目标网络的最佳路径。

其实就是路由器会 周期性  的向邻居路由发送自己的路由表 (路由表里面是有很多信息的,开销值,下一跳ip,目的ip,优先级等等)

比方说   R1会将自己的路由表周期型发送给R2,开销置+1,R2收到R1的路由表之后就会更新自己的路由表,R2下次找寻这个10.0.0.1就会把数据 抛给R1。

三. 链路状态路由协议(理解)

官方:是一种用于计算网络中最短路径的路由协议。它基于每个路由器收集的网络拓扑信息,利用算法计算出从本地路由器到其他路由器的最佳路径,并将该信息传播给整个网络。链路状态路由协议通过维护整个网络的拓扑数据库来支持路由选择和数据包转发。(等于没说)

这里以ospf为例子 

从对等的路由器获取信息,建立一张完整的网络图链路状态数据库,SPF(最短路径树)算法计算一个以自己为根的树型结构。

会从邻居路由器获取网络拓扑图,组成一个完整的网路拓扑图,再通过SPF算法,算出开销最小的(这里会通过这条线路的宽带,跳数综合起来计算)。

两两之间会相互发送,比方说:以R2为核心点,R1会向R2 发送自己有哪些网段和路由器,R1会向R2 发送自己有哪些网段和路由器,R2就会知道R1,R3在旁边,R1,R3连接R4,最后R2就知道整个的网路拓扑图——链路状态图。

在以自己为中心,通过SPF算法(最短路径树)计算出以自己为核心的最短路径拓扑图,生成相应的路由表。

注意:上图会形成环路,所以通过SPF算法(最短路径树),将R3R4之间路径断掉。

四.RIP的工作原理

请求的周期、以及它的老化、死亡时间是需要特别记的。

1.路由器在RIP启用后,会发送RIP请求包,收到请求包的路由器会发送RIP响应包,里面就包含路由条目。

2.等网络稳定(路由器还会发RIP包),路由器1会周期性的30s发送给R1路由表请求,如果超过了180秒(老化事件),就会标记路由信息不可用

超过240秒(死亡时间)会删除这条路由条目

注意:当网络收敛的时候,当加入一个更优的路由路径,就会把这条更优的更新到路由表里(看开销值)那这是为什么嘞。这是因为RIP以跳数作为唯一的度量值。(路由表的形成过程中提及,也就是下面的)

RIP以跳数作为唯一的度量值

好的:相同路由器和带宽一样的话,RIP很不错

缺点:不相同路由器和带宽一样的话,带宽不同,可能最优路径有差异。

五.路由表的形成过程 

也就是当路由器在接收到这个路由条目的时候,是否加入到路由表中。

六. RIP的度量值(条数)cost

到达目的网段的距离有个规矩:16跳网络不可达。这也是一种防环机制。

所以一般RIP协议一般用于中小型企业

七.RIP的版本(v1和v2)

RIPv1

有类别(网段是按照A,B,C,D,E类的网段来区分)路由协议,不支持VLSM,CIDR(汇总))

以广播的形式发送 255.255.255.255

不支持认证(不支持加密)

RIP v2

为无类别路由协议,支持VLSM,CIDR

认证字段 :只有RIP v2 才有

支持广播  和   组播(224.0.0.9)(主要

支持明文认证和MD5密文认证

目前v1版本已经没有使用了,v2目前整个网络环境里面,其实也用的越来越少, 更倾向于使用ospf协议。

RIP v2报文格式

八. RIP解决路由环路

(1)最大跳数:不能大于15(>=15),也就是16跳不可达

(2)水平分割

(3)毒性逆转

(4)触发更新

(5)路由中毒

(2)水平分割 :从一接口上学到的路由信息,不会再从这个接口上发出去

首先R3会把40.0.0.0的网段发送给R2,R2通过30.0.0.1这个接口学习的40.0.0.0,那R2就不会再把这个网段发送出去了,解决链路路由环路 

(3)毒性逆转(与水平分割相似)相对要优于水平分割:

首先R3会把40.0.0.0的网段发送给R2,R2通过30.0.0.1这个接口学习的40.0.0.0,但R2偏偏要发送,不过,R2直接发送的这条路由信息的下一跳为16跳,R3收到也没有用。

还有个优点:40.0.0.0断掉后,R3此时40.0.0.0的路由条目的cost16,而R2发送过来的40.0.0.0cost也为16,这样这条路由条目就会被删掉(清空无用路由条目)。

将该路由的距离设置为一个非常大的值(通常是16,表示不可达),并将这个“中毒”的信息反向传播给原来的邻居

(4) 触发更新:当出现down的情况,会立即发送相关的路由给邻居路由,这里出现问题,请立即更新

(5)路由中毒:将某个消失的网段的路由条目的跳数设置为无穷大 

 

当一个路由器检测到某条路由不可达时,例如通过邻居路由器发来的更新或链路故障,它会将该路由的跳数设置为一个非常大的值

注意:华为体系里面RIP优先级是100,OSPF是10。而在思科中OSPF是110,RIP是120。