一、OSPF简介:
RIP是一个距离矢量路由协议,使用过程中,有以下限制:
网络扩展不好
周期性广播消耗带宽资源
路由收敛速度慢(30s)
以跳数作为度量值
存在路由环路
OSPF的优点:(链路状态路由协议)IP协议89号
适应范围广——支持各种规模的网络,最多可支持几百台路由器。
快速收敛——在网络的拓扑结构发生变化后立即发送更新报文,使这一变化在自治系统中同步。
无自环——由于OSPF根据收集到的链路状态用最短路径树算法计算路由,从算法本身保证了不会生成自环路由。
区域划分——允许自治系统的网络被划分成区域来管理,区域间传送的路由信息被进一步抽象,从而减少了占用的网络带宽。
等价路由——支持到同一目的地址的多条等价路由。
路由分级——使用4类不同的路由,按优先顺序来说分别是:区域内路由、区域间路由、第一类外部路由、第二类外部路由。
支持验证——支持基于接口的报文验证,以保证报文交互和路由计算的安全性。
组播发送——在某些类型的链路上以组播地址发送协议报文,减少对其他设备的干扰。
二、OSPF协议基本原理
工作过程:邻居发现、路由交换、路由计算、路由维护
1、邻居表:记录所有建立了邻居关系的路由器,包括相关描述和邻居状态。会定期的相互发送hello报文来维护,若在一定的周期内没有收到领居回应的hello报文,则认为邻居路由器失效,将它从邻居表中删除
2、链路状态数据库表(LSDB):此表里包含了网络拓扑中链路状态的通告。。每台路由器在同一个区域内LSDB表一样
3、路由表:在获得完整LSDB表后,进行SPF算法,形成最优路由加入路由表
OSPF协议路由生成过程:
1、生成LSA描述自己的接口状态
每台路由器都根据自己周围的接口状态生成LSA(接口状态up或down)、链路开销、IP地址/子网掩码
链路开销与接口带宽成反比
2、同步ospf区域内的每台路由器的LSDB
ospf路由器通过交换LSA来实现LSDB的同步
3、使用spf计算路由
ospf路由器用spf算法以自身为根节点计算出一棵最短路径树
如果通过SPF算法发现到达同一目标的路径cost值相同,就将两条路由同时加入路由表,形成等价路由
COST值(开销)算入口的
三、分层结构
1)、骨干区域与非骨干区域
区域的边界是路由器,而不是链路。一个网段只能属于一个区域,或者说每个运行ospf的接口必须属于某个特定的区域。
每个区域必须与骨干区域相连(区域0)
骨干区域自身也必须保持连通
区域划分的好处:
减少区域内LSA的数量
便于管理
减少路由震荡的影响
area0:
主要为快速、高效的传输数据包,一般不接用户(防止自环,节省带宽)
其他area:主要连接用户,所有数据必须经过area0
区域内各路由器标识:
ABR:区域边界路由器(接口属于两个区域以上,且均有一个接口属于area0)
ASBR:自治系统路由器(有一个接口属于area0,还有接口属于外部路由,做引入的)
Internal :域内路由器(所有接口都属于同个区域)
Backbone:骨干路由器(至少有一个接口属于area0)
2)、Router ID
Router
ID:是一个32bit(位)无符号整数,可以在一个自治系统中唯一的标识一台路由器(是本地的概念)
选举方式:
手工配置;
若有Loopback接口,则选其中IP地址大的;
若无,则选物理接口(必须UP)下,IP地址大的。。失效后重新选
3)、ospf网络类型
1、ospf的四种网络类型:dis ospf interface g0/0/0
广播(Brodcast)类型:当链路层协议是Ethernet(以太网)、FDDI(光纤分布接口)时,ospf默认认为网络类型是广播,在该网络中,通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。