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 |
额 这篇也脱了很久,主要高中毕业了 天天吃酒 一天到晚昏天黑地的 哎(就是不想写了)
加油吧 这篇就草草结束吧 等八月份之后我在开始缝缝补补做针线活
2021/7/29 px注 一开始我以为一切都太迟了 开始猛补知识 现在我找到我想走的路了 回头望向周围 只有寥寥无几的人和我一样 如果可以 我想一直保持这种状态 。