前言:本文章主要介绍动态路由协议,学习如何部署RIP动态路由。
目录
一.动态路由
1.1 动态路由协议分类:
1.1.1 按照工作范围进行分类
1.1.2 按照协议的特点进行分类:
1.1.3 按照是否传递网络掩码进行分类
二.RIP动态路由协议
2.1基本特行描述:
2.2 RIP的一些参数
2.3 RIP协议关键机制(非常重要):
2.3.1 水平分割机制
2.3.2 毒性逆转水平分割机制
2.3.3 RIP协议计时器
2.3 RIP 协议部署:
2.3.1启用RIP 协议并指定协议号
2.3.2 选择版本
2.3.3 Network
2.3.4 查看RIP 路由表:
2.3.5 RIP 协议手工汇总:目的与静态手工汇总一致
2.3.6 查看
2.3.7 下发缺省路由
2.3.8 RIP的手工认证—RIPV2
2.3.9 沉默接口
3.9.10 加快收敛
动态路由协议:通过在路由器上运行动态路由协议,在路由器之间交互信息,学习路由信息最终生成路由转发表项。常见的动态路由协议:RIP 、OSPF、ISIS、EIGRP、BGP。
动态路由协议适用场合:路由器数量较多、网段数量较多、网络结构复杂、网络灵活多变型结构中
IGP---内部网关协议,一个AS内部使用的协议为IGP (RIP OSPF EIGRP ISIS)
BGP---边界网关协议,不同的AS之间使用的协议为BGP(范围)(BGP---协议名称)
AS--自治系统 , 范围1-65535 ,公有AS(1-64512) 和 私有AS(64513-65535)
自治系统:autonomous system。在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用各种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一个或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统有时也被称为是一个路由选择域(routing domain)。
距离矢量型:RIP EIGRP (高级距离矢量型路由协议) (只传路由)
距离矢量名称的由来是因为路由是以矢量(距离,方向)的方式被通告出去的,这里的距离是根据度量来决定的。通俗点就是:往某个方向上的距离。
使用贝尔曼—福特算法
链路状态型:OSPF ISIS (传路由和拓扑 简称LSA)
链路状态路由协议是层次式的,网络中的路由器并不向邻居传递“路由项”,而是通告给邻居一些链路状态。与离矢量协议相比,链路状态协议对路由的计算方法有本质的差别。距离矢量协议是平面式的,所有的路由学习完全依靠邻居,交换的是路由项。链路状态协议只是通告给邻居一些链路状态。运行该路由协议的路由器不是简单地从相邻的路由器学习路由,而是把路由器分成区域,收集区域的所有的路由器的链路状态信息,根据状态信息生成网络拓扑结构,每一个路由器再根据拓扑结构计算出路由。
其本质区别:距离矢量型只传递路由,而链路状态型会传递路由和拓扑结构
有类别路由协议:不传递网络掩码(RIPV1)
因为不传递网络掩码路由协议会把传递的路由按照默认的地址分类分为A,B,C等几类,而不会有子网之类的,所以称作有类别路由协议
无类别路由协议:传递网络掩码(其他)
RIP (Routing Information Protocol):路由信息协议,工业标准协议
1.按照使用范围分类:IGP
2.按照算法特点分类:距离矢量型协议,算法贝尔曼-福特
3.按照是否传递网络掩码:RIPV1不携带,RIPV2携带
4.封装:RIP协议基于UDP封装,UDP端口号520 ( UDP是不可靠传输,RIP通过周期性发送来增强其可靠性)
总结:RIPV1:有类别的距离矢量型网络;RIPV2:无类别的距离矢量型路由协议
5.贝尔曼-福特算法:
RIP 协议版本:分为三个版本,RIPV1、RIPV2为IPV4服务;RIPNG为IPV6提供服务
这里我们常用V2版本
工作原理:周期性发送路由信息,传递路由,周期时间默认为30s;
消息数据包:request (请求),response(响应)
消息数据发送目标地址:RIPV1(255.255.255.255),RIPV2(224.0.0.9)
RIP协议默认优先机值:100(可以修改)
RIP协议cost开销值:默认值为0,路由信息每传递一次,值增加1,最大15;16代表不可达。
水平分割机制:通过一个接口接收的路由不能再从该接口转发出去
毒性逆转水平分割机制:当某一个路由器突然在网络中断开了连接(就是不存在了),这时离他最近的路由会迅速发出一条以断开的路由ip为路由的开销值为16(该路由不可达,不可达路由称之为毒性路由)的路由信息发给他下面的路由,下面的路由收到信息后一边给上一级路由发送确认信息(打破了水平分割机制),一边继续向下一级转发(像毒传播一样)后面依次。(自己总结的可能有点描述上的问题)
出现的原因(自己的理解):当一条路由挂了时,他的路由器需要180秒才能察觉此路由可能不存在了,再通过更新发给下一个路由器,下一个路由器再经过180秒才能察觉路由可能消失,再通过更新发给下一个路由,依次,这样会导致,后面的路由要经过很久才能发现这一条路由已经挂了,时效性比较的差,而在未发现路由挂的这段时间里路由器会一直转发,与该路由相关的数据,浪费了网路资源。(因为rip用的是UDP传输是不可靠的,当路由第一次没收到时会默认认为是数据传丢了,所以在路由表中还是会保留该路由,并更新给下一个路由器,直到180后即第6次更新后还没有发现该路由则将该路由标记为可能存在,并不再向下一个路由器转发该路由)
思科:更新 (30) 无效(180) 抑制(180) 刷新(240)
更新:即30s一次向相邻路由发送路由信息
无效:一条路由在180s后还没有收到该路由的信息,那么这个路由器就会就会标记该路由为可能存在的状态,并不向下一级路由器转发该路由,但该路由仍在其路由表中。
刷新:如果240后还未收到该路由,则路由器彻底在路由表中删除该路由
华为:更新 (30) 无效 (180) 回收(120)
触发更新:在网络状态稳定,网络结构未发生变化时,不触发更新;在网络状态,结构发生变化时,才进行更新
协议号只具有本地意义(指同一台路由器),不同的协议号代表不同的协议,不同协议之间不能传递路由信息
Network 通告(RIP 协议进支持主类通告;network 1.0.0.0 1.将本路由器上接口IP地址以1开头所有接口激活(激活代表着能发送并接收RIP的相关数据包)2.将激活的接口所对应的路由通告进入RIP协议)只能跟主类网
汇总前:
汇总后:
位置:部署在明细路由传递的出向接口上(建议:在明细路由所在路由器的出向接口 )
在RIP协议依然会出现无法精确汇总导致路由黑洞,当出现缺省路由时导致环路问题。 解决方案与静态一致。
对发送的路由信息进行加密,只有两边rip路由器接口的加密类型和密文相同时才能相互接收信息
配置前:
这里R6能接受到R5的路由信息
配置 :是在你想传递加密信息的接口上配置
使接口只接受路由信息,不发送路由信息
场景:
这里由于AR5启用了RIP服务则AR5会向它所有的接口向外发送路由信息,而这里有两个接口连向了pc,这时AR5的路由信息对对于pc就成了垃圾信息,而且会每30s发一次,会占用线路资源。
配置:这里需要进入到rip进程中配置
重新启用:
可以通过修改rip的更新时间,无效时间,回收时间来达到加快收敛的目的
注意:在修改时间时尽量不要改变其倍率关系