OSPF 网络协议详解(三)

    科技2023-09-16  95

    ospf 的 LSA

    LSA 是整个 ospf 协议的精华部分

    LSA 是存在于 LSU 报文里面进行传输数据的

    Router LSA

    一类 LSA 有多少条是根据区域内有多少个设备计算的,因为每一个设备都会产生一类的LSA

    由区域内部的路由器产生,并且只在本区域内泛洪广播

    每一个路由器都会产生,描述区域内路由器端口状态的集合,只在本区域内泛洪,详细的阐述了链路的状态和开销值以及自己的 IP 和 Mask

    Network LSA

    二类 LSA 有多少条主要看广播网络中有几个 DR ,因为二类 LSA 是由 DR 产生的

    二类 LSA 只在产生这条 LSA 的区域内泛洪

    点到点网络没有二类 LSA

    只有广播和 NBMA 网络有二类 LSA

    由 DR 产生的二类 LSA 里面包含的本设备连接的设备总和

    Summary LSA

    三类 LSA 有多少条是根据连接本区域的外部有多少网段

    由域间路由器 ABR 产生,描述区域间的路由信息,在该 LSA 所生成区域内泛洪,再由其他区域的 ABR 重新生成

    ASBR Summary LSA

    四类 LSA 的个数是根据五类 LSA 从几个 ABR 进行流入

    由 ABR 产生,描述到 ASBR 的路由信息,在 ABR 所连接的区域内泛洪(ASBR所在区域除外),在由其他区域的 ABR 重新生成

    ASE LSA

    五类 LSA 的个数是根据有多少条外部路由

    由 ASBR 生成,描述 AS 外部的路由信息,在整个 AS 内部传播

    ASE LSA 一般都搭配着策略运用

    五类 LSA 的两种路由类型

    Type-1:会累加内部开销值(内部的开销加上外部开销),优先级高

    Type-2:AS 外部的开销不计算内部的开销(默认类型)

    Type-1 选路:首先比较总的开销,越小越优先(Type-1 永远比 Type-2 优先)

    Type-2 选路:首先比较外部的路由开销,如相等、则比较内部的开销、越小越优先

    Forwarding Address

    五类 LSA 需要满足条件才会携带 FA 地址

    FA 地址就是转发地址,为了解决次优路径问题

    原理:当外部路由的下一跳是在一个 ospf 路由域内的,就会产生 FA 地址

    什么情况下不会携带 FA 地址:

    ​ 接口类型不能是点到点或者是点到多点

    ​ 不能是静默端口

    ​ 下一跳域内域间可达

    NSSA LSA

    该区域为了传递外部路由用 LSA 7 来替代 LSA 5

    ospf 路由优化

    路由优化能够减少 LSDB 的规模,提高网络带宽的使用率和稳定性

    ospf 路由汇总

    将路由表中多条路由汇总为一条路由,从而减少路由表的规模,提升性能和扩展

    ospf 的汇总只能在 ABR 和 ASBR 上做

    ABR 汇总的是三类 LSA

    ASBR 汇总的是五类 LSA

    当汇总路由开销值不一样时,则会按照路由开销值最大的来计算

    ospf 特殊区域

    优化区域内的 LSA 泛洪,减少 LSA 数量,从而减少路由器上 LSDB 的规模

    特殊区域的配置:区域下输入 stub no-summy 即可改为 Totally 类型(只能在 ABR 上做)

    特殊区域的配置:区域下输入 nssa no-summy 即可改为 Totally 类型(只能在 ABR 上做

    特殊区域有四个:(Stub)(Totally Stub)(NSSA)(Totally NSSA)

    Stub

    末节区域,屏蔽 4 / 5 类 LSA

    区域内有 1 / 2 / 3 类 LSA

    区域内不能有 ASBR ,不能是骨干区域,不能有虚链路

    该区域的 ABR 会向该区域内发送一条 3 类的缺省路由

    Totally Stub

    完全末节区域,屏蔽 3 / 4 / 5 类 LSA

    区域内有 1 / 2 类和 3 类缺省的 LSA

    区域内不能有 ASBR ,不能是骨干区域,不能虚链路

    该区域的 ABR 会向该区域发送一条 3 类的缺省路由

    NSSA

    不是那么末节的区域,屏蔽 4 / 5 类 LSA

    区域内有 1 / 2 / 3 / 7 类 LSA 和一条 7 类缺省

    但是区域允许有 ASBR (即打破了末节区域的规则),因为需要传递外部路由,该区域使用 7 类 LSA 代替 5 类 LSA,到其他区域再转换成为 5 类 LSA

    该区域的 ABR 会向该区域发送一条 7 类缺省路由,用于访问本 AS 的其他网络

    在 NSSA 区域 ABR 会将 7 类 LSA 转换为 5 类 LSA 传播到其他区域,如果有多个 ABR 那个 RID 最大的设备会 7 类转 5 类

    ​ 此命令是配置设备始终做 7 转 5

    ​ 此命令是配置设备不向 NSSA 区域引入外部路由

    Totally NSSA

    完全不是那么末节的区域,屏蔽 3 / 4 / 5 类 LSA

    区域内有 1 / 2 / 7 类 LSA,和 3 / 7 类缺省

    但区域允许有 ASBR (打破末节区域规则),因为传递外部路由,该区域内使用 7 类 LSA 代替 5 类 LSA ,带其他区域正常转换为 5 类 LSA

    该区域的 ABR 会发送一条 3 类 LSA 和 7 类 LSA 的缺省路由

    ospf 缺省路由

    通过使用缺省路由进行通信更加简便,但缺省路由有利也有弊,在简便的同时也很容易出错,和静态路由一样,网络发生变化之后不能做到及时的收敛

    下面是 ospf 默认路由的几种下放方式

    手动下放缺省路由

    输入命令:

    后面加上 always 表示无论本地有没有默认路由都会下放

    不加 always 表示本地需要有默认路由才会下放默认路由

    Stub 区域

    Stub 区域的 ABR 会下放一条默认路由到 Stub 区域

    Totally Stub 区域的 ABR 会下方一条默认路由到 Totally Stub 区域

    NSSA 区域

    NSSA 区域的 ABR 会通告一条 7 类的缺省路由

    NSSA 区域默认由 ABR 下放一条 7 类的缺省路由,如果 ASBR 需要下放默认路由需要在 ASBR 上创建一条黑洞路由,之后在区域下输入命令

    创建黑洞路由:

    ASBR 输入命令:

    Toatlly NSSA 区域内 ABR 会通告 3 / 7 类缺省路由

    作者:Jerry

    未经允许不得转载

    Processed: 0.020, SQL: 8