RIP 协议版本分为三个版本,RIPV1、RIPV2为IPV4服务;RIPNG为IPV6提供服务(按照协议的特点进行分类:距离矢量型、链路状态型)
RIPV1:
有类别路由协议(有类别的距离矢量型网络):不传递网络掩码(RIPV1)
2不支持认证
消息数据収送目标地址:RIPV1(255.255.255.255),
RIPV2:
1无类别路由协议(无类别的距离矢量型路由协议):传递网络掩码(其他)
2支持认证:明文认证、MD5认证(明文认证:一种简单的认证方式,将配置的密码直接加入报文中,这种认证方式安全性不够。MD5认证:通过将配置的密码进行MD5算法之后再加入报文中,这样提高了密码的安全性。)
3支持汇总
4消息数据収送目标地址:RIPV2(224.0.0.9)
![](https://i-blog.csdnimg.cn/blog_migrate/5e01541dcf8c2df91761b5903f71f452.png)
距离矢量型路由协议:
距离矢量名称是因为路由以协议的矢量(距离,方向)的方式被通告出去的,其中距离是根据度量定义的,方向是根据下一跳路由器定义的。
定期更新、广播更新、路由表更新;依照传说;距离矢量路由协议并不了解网络拓扑。
适用于中小型网络
![](https://i-blog.csdnimg.cn/blog_migrate/46c9b4e3e254874c788e96ce6025f8ec.png)
RIP协议关键机制:
1、水平分割机制:简单水平分割的规则是,从某接口发送的更新消息不包含从该接口收到的更新所包含的网络,就是我从这个接口收到的路由就不会再发回去2、毒性逆转水平分割机制:
实际上是一种改进的水平分割,这种方法的运作原理是:路由器从某个接口上接收到某个网段的路由信息之后,并不是不往回发送信息了,而是发送,只不过是将这个网段的跳数设为无限大,再发送出去。收到此种的路由信息后,接收方路由器会立刻抛弃该路由,而不是等待其老化时间到(Age Out)。
3、RIP协议计时器:
当一个router从邻居roter收到一条更新,指示以前可达的网络现在不可达了,或有一个更大的跳数的路由,则这个router标该路由为不可达并启动一个抑制定时器,如果在定时器满以前收到该路由又可达的更新,或者比以前的记录有更好的度量值,则该router标识这个路由可达并删除定时器。
思科:更新(30) 无效(180) 抑制(180) 刷新(240)
华为:更新(30) 无效 (180) 回收(120)
触发更新:当拓扑结构发生改变时,为了加速收敛,RIP 将使用触发更新。触发更新是一种路由表更新方式,此类更新会在路由发生改变后立即发送出去。触发更新不需要等待更新计时器超时。检测到拓扑结构变化的路由器会立即向相邻路由器发送更新消息。接收到这一消息的路由器将依次生成触发更新,以通知邻居拓扑结构发生了改变。
当发生以下情况之一时,就会发出触发更新:
接口状态改变(开启或关闭)
某条路由进入(或退出)“不可达”状态路由表中增加了一条路由
如果能够保证更新能立即到达每台路由器,那么仅使用触发更新就已足够。然而,触发更新存在两个问题:
1、包含更新信息的数据包可能在网络的某些链路上丢失或损坏。
2、触发更新并不能在瞬间完成。尚未收到触发更新的路由器有可能在错误的时间发送常规定期更新,从而导致错误的路由重新插入已经收到触发更新的邻居的路由表中。
OSPF协议(开放式最短路径优先协议)
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域指一个自治区域(AS)在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。作为一种链路状态的路由协议,OSPF将链路状态组播数据LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
基本信息描述:
1.协议使用范围:IGP
2.协议算法特点:链路状态型路由协议
3.协议是否传递网络掩码:传递网络掩码(无类别的路由协议)
4.协议封装: 基于IP协议封装,协议号为89
OSPF特点
1.OSPF 是一种链路状态型协议
2.OSPF 传递的是 LSA (链路状态通告 6种类型LSA 1 2 3 4 5 7)
3.OSPF 更新方式: 触収更新 + 30分钟的周期更新
4.OSPF 更新地址:224.0.0.5 224.0.0.6
5.OSPF 支持区域划分
6.OSPF 是一种比较消耗路由器资源的协议
OSPF 区域:
OSPF支持区域的划分:1.限制LSA的传播范围 2.减少LSA的数量
OSPF 区域的划分:基于接口(链路)
OSPF 区域的标识:1.十进制数 2.类似于IP地址 A.B.C.D
区域分类:1、骨干区域(0区域)
骨干区域:主要功能为快速、高效地传输IP分组的OSPF区域。骨干区域将其他类型的OSPF区域连接起来,通常没有终端用户。骨干区域也叫OSPF区域0,它是网络核心,其他区域都与它直接相连。
非骨干区域(非0区域)
常规(非骨干)区域:主要功能为连接用户和资源的OSPF区域。常规区域通常是根据职能或地理位置划分的。默认情况下,常规区域不允许另一个区域使用其连接将数据流传输到其他区域。默认情况下,来自其他区域的所有数据流都必须经过骨干区域0.常规区域又分为几类,包括标准区域、末节区域、完全末节区域和次末节区域(NSSA)和绝对末节NSSA。
区域设计原则:
1.OSPF网络中必须存在并且唯一的骨干区域(area 0)(单区域可以不为
area 0 )
2.若存在非骨干区域,非骨干区域必须不骨干区域直接相连
OSPF路由器角色:
内部路由器:
所有接口都位于同一个区域中的路由器,同一个区域中所有内部路由器的LSDB都相同。
骨干路由器
位于骨干区域0边缘的路由器,至少有一个接口与区域0相连。骨干路由器在维护OSPF路由信息时采用的步骤和算法与内部路由器相同。
ABR:区域边界路由器
连接多个区域的路由器,为其连接的每个区域维护一个LSDB,并路由器前往来自其他区域的数据流。ABR将区域0连接到非骨干区域,因此是区域的出口,这意味着前往其他区域的路由信息必须经过当前区域的ABR。ABR将这些路由选择信息通告给骨干,骨干路由器再将其转发给其他的ABR。只能在ABR对其连接的区域的地址进行汇总(对其连接的区域的LSDB种的路由选择信息进行汇总)。ABR分离LSA泛洪区,还可能提供默认路由。一个区域肯能有一台或多台ABR。
ASBR:自治系统边界路由器
至少有一个接口与其他域(如另一个OSPF自治区域系统或使用其他网络协议的域)相连。OSPF自治系统由所有OSPF区域及其中的路由器组成。ASBR可将外部路由重分发到OSPF域中,反之亦然。
OSPF协议开销值计算:使用参考带宽/链路带宽,得到每段链路开销值,路由开销值为整天路径开销值之和。
Router-id:路由器标识符,在整个OSPF网络中标识本路由器的唯一性。
选举方式:1.手工指定最优兇 2.选择最大环回接口IP地址 3.选择最大物理接口IP地址
OSPF工作过程
启动配置完成后,本地默认组播发出hello包到所有邻居;若收到其他邻居的hello回复,邻居关系建立,生成邻居表;
邻居关系建立后,进行条件匹配,匹配失败将维持邻居关系,仅hello继续周期保活;若条件匹配成功,使用DBD来获取数据库目录,之后使用LSR/LSU/LSack来获取本地未知的LSA信息,生成完整的数据库表;之后本地基于LSDB,启用SPF算法,生成导向图,再基于最短路径优先选择,将最佳路径加载于路由表中;
收敛完成,hello包周期保活,每30min周期进行数据库同步(比对,纠正)
![](https://i-blog.csdnimg.cn/blog_migrate/dc0b9261fd120d81b14ad0d6fd0575ba.png)