ospf是一种链路状态协议,它可以知晓整个网络拓扑的网络环境。
ospf的路由包主要以“LSA报文”进行内部以及外部网络的传递及共享。
ospf环境中只要路由器大于2就会在路由器中选举出DR和BDR(不论该网络是BMA或者NBMA)没选上DR或BDR的路由器统称为DROther
224.0.0.5——该组播ip地址是发给ospf全部路由器
224.0.0.6——该组播ip地址是发给ospf中的DR

OSPF角色

ospf

角色

Internal Router——IR

内部路由器

Area Border Router——ABR

区域边界路由器

Backbone Router——BR

骨干路由器

AS Boundary Router——ASBR

AS边界路由器

OSPF中的区域

骨干区

常规区域

末梢区域

非完全末梢区域

ospf的中心枢纽。一个ospf只能拥有一个骨干区及——area0

除area0以外缺省模式下所有区域都称为常规区域,常规区域禁止lsa tpye 7出现

属于一个边界区域,这个区域的形成条件是1、不是骨干区2、只有一个ABR或者区域内没有指定出口的可以配置为stub(也就是末梢区域)。末梢区域由于比较偏僻 要尽可能的缩小lsdb(链路状态数据库)所以stub禁止lsa type 5及type4.重要的是 配置一个常规区域为stub时区域内的设备要对自己所在的区域有统一的认知(就是将区域内所有设备设置成stub)不然领接关系会出现问题。stub区域有一种变种叫Totally stub(主要是过滤lsa type 3 只留一个默认type3)

可以理解为stub的变种,主要用于解决stub需要少量引进的问题。被引进的路由全部以lsa type 7描述,并且type7只能在NSSA(非完全末梢区域)中泛洪。其中NSSA也有一种特殊的区域叫Totally NSSA这里不说有兴趣自行了解(主要功能也是过滤lsa type3 只留一个默认type3 进入)此区域禁止骨干区的type 5 进入

LSA七大类(这里只简述 详细的自己了解)

lsa type 1

lsa type 2

lsa type 3

lsa type 4

lsa type 5

lsa type 6

lsa type 7

路由器lsa——主要描述路由器的直连接口状况和接口cost如果接入多个区域,不同区域的接口都会产生一个lsa描述自身接口。这里只作为简述)

网络lsa——主要用来描述接入该MA网络的所有路由器的router-id以及这个网络的掩码lsa type 2只在拥有MA网络的区域中产生

网络汇总lsa——主要用于解决区域间路由传递,lsa type3只能在一个区域内泛洪。(lsa type3由ABR路由器产生,在ABR像a区域发布type3之后type3只能在a区域泛洪

当ASBR泛洪lsa type 5 之后,该区域的ABR会像对端区域泛洪一个lsa type 4 报文,主要作用于宣告通往ASBR路由器的路由该路由不会被存储在路由表中,而是存放在一个特殊的数据表里

lsa type 5 主要是由ASBR引入外部路由之后产生的报文,作用是在整个ospf区域宣告外部路由的存在特殊区域除外,有些区域禁止type 4和5出现),以及通往外部路由的路由(不包括到达自己的路由,对于内部区域来说lsa type 5 就是在放屁,主要的是宣告给外部区域告诉引进路由的存在)

该报文被称为组成员lsa,一般是在MOSPF(组播OSPF)中使用。

报文内容和type5 一样 可以吧该报文看做是type5的变种,该报文只存在于NSSA区域,由于此区域是不允许接受骨干区传播过来额type5的,所以区域内不存在type5.,ABR会过滤掉type5。NSSA的内部路为了到达外部路由,ABR会将外部传来的type 5 转化为type 7然后再NSSA区域泛洪(type 7报文 只能存在于NSSA区域,当type 7经过ABR去外部的时候会被ABR转化为type5)NSSA区域内部的ASBR引进路由时对该区域的宣告报文也会对应转化为type7

LSA新旧判断:我们以两个lsa报文来做对比
OSPF会会使用链路状态协议、链路状态ID、校验和来做决策。
1,查看lsa链路状态序列号,序列号最大的为最新(路由器每次刷新lsa的时候都会+1链路状态序列号)
2、如果序列号相同,则拥有更大校验和的lsa为最新
3、如果序列号、校验和相同,则老化时间被设置为MaxAge为最新
4、如果序列号、校验和、老化时间没设置为MaxAge,当两个实例老化时间相差超过MaxAgeDiff时,这两个实例被列为不同实例,则老化时间越小为最新
5、如果序列号、校验和、老化时间没设置为MaxAge、老化时间相同,或相差不超过MaxAgeDIff时他们被列为相同实例。
OSPF的三张表

表名

查询指令

邻居表

display ospf peer

链路状态数据库

display ospf lsdb

OSPF路由表

display ospf routing

额 这篇也脱了很久,主要高中毕业了 天天吃酒 一天到晚昏天黑地的 哎(就是不想写了)

加油吧 这篇就草草结束吧 等八月份之后我在开始缝缝补补做针线活

一个设备上多个ospf进程的路由表 ospf一个区域内有几个dr_链路

2021/7/29 px注 一开始我以为一切都太迟了 开始猛补知识 现在我找到我想走的路了 回头望向周围 只有寥寥无几的人和我一样 如果可以 我想一直保持这种状态 。