OSPF 网络协议详解(三)

ospf 的 LSA

LSA 是整个 ospf 协议的精华部分
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 网络协议详解(三)

ospf 路由优化

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

ospf 路由汇总

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

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

  • ABR 汇总的是三类 LSA

  • ASBR 汇总的是五类 LSA

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

ospf 特殊区域

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

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

    OSPF 网络协议详解(三)

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

    OSPF 网络协议详解(三)

  • 特殊区域有四个:(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

OSPF 网络协议详解(三)

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

OSPF 网络协议详解(三)

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 默认路由的几种下放方式

手动下放缺省路由

输入命令:OSPF 网络协议详解(三)

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

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

Stub 区域

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

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

NSSA 区域

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

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

    创建黑洞路由:OSPF 网络协议详解(三)

    ASBR 输入命令:OSPF 网络协议详解(三)

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

作者:Jerry

未经允许不得转载