OSPF 网络协议详解(三)
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
未经允许不得转载