动态路由协议之初识RIP
*CISCO学习之路
前言废话: 本博文作为本人在学习CCNA过程中的笔记整理和回顾以及一些心得,方便日后自己复习。我自己本身也刚刚接触网络不久,虽然大学期间接触过计算机网络但是当时纯属为了应付考试。目前学习大部分是在网上看大佬的视频和博文以及工作学习中出现的问题的总结,希望可以帮助到一些和我一样的新同学们。同时有不足的地方大家一起学习讨论。
目前主要内容是参考了红茶三杯老师的一些视频课程和文章:博文也是根据红茶三杯的课程笔记经行的整理,新同学也可以多去看看老师的视频和资料说不定会有更深刻的理解。
红茶三杯老师博客传送水晶
关于一些基本的协议以及网络基础知识大家可以去B站或csdn观看大佬们的博文和视频已经讲解的非常的优秀了。
初入新手村:路由协议
此处路由协议主要是关于动态路由协议,关于静态路由协议方面用在简单的三层通讯的小实验上这里就不赘述。
- 动态路由协议路由协议技能树
动态路由协议主要用在中型大型网络中
可以动态感知网络拓扑变化
需要占用一定的设备 cpu
RIP协议属于距离矢量协议,距离矢量协议主要特点是:通过广播的形式来更新整张路由表。 - 基础名词
Metric值:RIP中以跳数作为Metric值
当同一台路由器收到去往同一个目的地的路由信息后会比较Metric值来选择路由
当使用同种路由协议的时候会以Metric值作为比较值,使用不同的路由协议的时候会以AD值作为比较值
例如:当设备同时收到RIP和ospf通告来的路由信息的时候会选择AD值小的来作为路由,而另一个没有被选择的路由会作为备胎放入鱼塘(后台数据库),当前的路由挂掉(链路断掉端口down掉等等……)后会启用备胎(^ =。=^)
同理当收到同种协议通告的路由后会比较Metric值
直连接口 AD=0 静态路由 AD=1 - RIP容易环路
正常情况下的RIP学习路由的过程其中黑色表示配置初始结束后路由表中的内容,绿色表示第一轮学习的路由信息,紫色表示第二轮学习的路由(原谅我画的图丑……在笔记本上用whiteboard画图好难操作)
环路情况
例如:通往3.0网段的链路挂掉后,C中的路由表会先显示down状态,之后又会从B的路由表中学习到之前B中学习到的3.0的状态同时跳数叠加,之后B又会根据C经行更新无穷无尽到世界的尽头最后跳数无限累加造成设备瘫痪。
为了防止环路RIP也设计了一些防环机制
1 、路由表中RIP的最大跳数数只有16超过16即被判断为不可达,这一特性也使得RIP只能运用在小型网络中。
2、水平分割原则(Split Horizen):
当A从S0处收到一条更新后就不会再从S0出发送更新。
3、路由中毒(Route Poisoning)
如之前的例子3.0网段显示挂掉后,C会将3.0 跳数为16(不可达)的消息泛洪出来告知他人,A B路由器会从路由表中“删掉”3.0的路由信息,防止被C学到陷入无限循环,但是这里并不是真正被删去而是隐藏到RIP的数据库中。
4、毒性反转机制(Poison Reverse)
在路由中毒后A B会向C发送3.0网段不可达的报文,并且此报文会不断发送来告诉C 我们还在等待网段恢复可达
5、抑制计时器(Hold-Dowen Timers)
当路由器没有收到路由当前取信的路由的更新后,但是有一个Metric更加劣质的路由给路由器时,路由器会开启一个计时器,在计时器的时间内不会去取信新的劣质路由但是一旦时间过后还是没有收到原有的路由更新,就会去取信新的路由。此种机制主要是为了正在收敛的网络增加应变能力,同时引入某种程度的怀疑量。
6、触发更新机制(Triggered Update)
当网络拓扑发生变换的时候路由器会立刻发送更新消息,而不会导致更新计时器超时造成路由器超时,引起环路。
RIP是比较早的内部网关协议,基于UDP ,是典型的距离矢量协议,端口是520 管理距离120
RIP的相关配置
主要两个点:
RIP的配置相对简单就只有两步
之后输入show 命令可能会看到这样的的
此处这样显示主要是和主网,子网这块相关,这边涉及到自动汇总的相关概念,有兴趣的同学可以去查查这里就不做赘述。