ospf(链路状态路由协议)
文章目录
一、ospf介绍
最短路径优先协议的路径选择算法是基于Dijkstra提出的最短路径优先算法。
①OSPF使用的是链路状态协议,RIP使用的是向量-距离路由选择协议。
②OSPF要求每个路由器周期性的发送链路状态信息,使得区域内所有路由器最终都能形成一个跟踪网络链路状态的链路状态数据库。利用链路状态数据库,每一个路由器都可以以自己为“根”,建立一个最短路径优先树,用来描述以自己出发,到达每个目的网络所需的开销。RIP只能根据相邻路由器的信息更新路由表,并且不知道全网的拓扑结构。
③OSPF要求路由器在链路状态变化时使用洪泛法,向所有的路由器发送该信息,而RIP仅与自己相邻的路由器通报路由信息。
二、ospf三种路由器四种区域三表
【1】三种路由
内部路由器:只在一个区域使用的路由
区域边界路由器(ABR):在两个区域之间使用的路由器
自治系统边界路由器(ASBR):用来连接ospf协议与其他协议之间的路由器
【2】四种区域
ospf的四种区域分别是:末梢区域、完全末梢、次末节、完全次末节。
(1)末梢区域:阻止type4或者type5类LSA传递进stub区域
AR1:ospf 1
area 2
stub
AR2:ospf 1
area 2
stub
(2)完全末梢区域:阻止type3、4、5类LSA传递进stub区域,会由ABR生成一条默认路由(3类)给stub区域。
AR1:ospf 1
area 2
stub no-summary
(3)次末节区域:阻止type4、5类LSA传递进ospf,将5类的LSA转变为7类LSA,由ABR将7类LSA再次转变为5类LSA。
AR1:ospf 1
area 2
nssa
AR2:ospf 1
area 2
nssa
(4)完全次末节区域:阻止type3、4、5类LSA传递进ospf,会由ABR下发一条默认路由指向nssa区
域。
AR1:ospf 1
area 2
stub no-summary
三、链路状态通告(LSA)的6中类型
四、区域与类型的关系
stub一般在配置在末梢区域(后面可以跟在同一area的路由)和完全末梢区域(后面不能再跟其他路由段),用于加速本路由器的收敛。
NSSA一般是在nssa区域(ospf协议与其他协议之间ASBR路由器所在的区域),用于优化路由。
五、ospf的7种状态
down state #####关闭状态########
Init state #####初始化状态#######
two-way state #####建立邻居关系#####
exstart state #####预启动状态#####
exchange state #####交互状态交换DBD#####
loading state #####加载状态#####
full state #####完成#####
【1】down
没有收到hello报文或者ospf没有启动
【2】init
邻居没有收到我的hello报文,但我收到了邻居的hello报文
【3】2-way
双方都收到hello报文,建立了邻居关系
【4】exstart
互相交换dbd(决定发送时的主/从关系)数据库描述信息,不包含实际内容,只有标志位
【5】exchange
路由器将本地的LSDB用DBD报文来描述,并发给邻居,相互交换数据库描述信息
【6】loading
路由发送LSR/LSU加载路由表的详细信息
【7】full
当邻居和我的LSDB中路由表信息达到一致,建立连接关系完成。
六、ospf的5种报文
在ospf每次使用时会按照7种状态依次开启,在状态中会有5中报文传输。
在不同的area中就会有LSA6中类型进行通告路由。
七、虚链路
【1】适用场合
一个骨干区域跨越一个非骨干区域时使用
【2】作用
帮助这个非骨干区域获得完整的LSDB
【3】命令
AR1:ospf 110
area 1
vlink-peer router-id(对端的)
AR2:ospf 110
area 1
vlink-peer router-id(对端的)
八、相关配置
【1】要求拓扑图1
【2】路由器R1的相关配置信息
查看路由表信息dis ip routing table
【3】路由器R2的配置信息
查看路由表
【4】路由器R3的配置信息
查看路由表
【5】路由器R4的配置信息
查看路由表
【6】路由器R5的配置信息
查看路由表
【7】路由器R6的配置信息
查看路由表