ospf有四种不同的网络类型,每种网络类型产生的一类LSA都会不同,一类LSA主要用来描述拓扑信息和路由信息。一类LSA也称为Router-LSA,一类LSA头部信息字段如下:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_ospf五类LSA

Router-LSA的Link count包含的几种重要字段以及每种重要字段的含义如下图所示:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_五类_02

P2P链路会产生两条不同的一类LSA link-count通告;一条通告类型为p2p,一条通告类型为StubNet

BMA和NBMA网络只会产生一条通告类型为TransNet一类的LSA link-count通告;但会产生一条二类LSA通告,二类LSA也称为Network LSA,二类LSA的头部重要字段描述和含义如图:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_字段_03

LS id为DR接口地址,ADV rtr为DRrouterID;通过二类LSA可以获知网络的路由信息以及拓扑信息

综上所述,通过一类和二类LSA我们可以还原出一个网络的拓扑图

通过display ospf lsdb 可以看到一个区域的LSA数据库,从该数据库中可以看到有哪几类LSA,通告者是谁

通过display ospf lsdb router X.X.X.X 可以指定查看某个路由器的一类LSA信息

通过display ospf lsdb network x.x.x.x(DR接口地址)可以查看DR所描述的二类LSA信息

三类LSA由abr产生,用于传递域间路由,也称为Network-Summary-LSA,头部信息字段含义如下:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_Network_04

针对区域内的一类二类LSA可汇总成三类LSA,进行域间发布,注意,是将域间的一类二类LSA汇总成三类LSA,而不是针对三类LSA进行汇总。

在abr上进入区域进行汇总:abr-summary x.x.x.x  子网掩码 advertise cost X

ASBR上会产生五类LSA信息,用来传递AS间路由信息,由ASBR产生并泛洪到整个AS,传播过程中不会改变Advertising Router,启用路由重分布之后通过 display ospf lsdb 可以看到lsdb增加了外部路由信息,五类LSA由ASBR产生,作用是告诉AS内的路由器通过它可以到达域外为了辅助五类LSA,引入了四类LSA Sum-Asbr,通过四类LSA来告知域内其他路由器怎么到ASBR,四类LSA由ABR产生,且与ASBR同区域的路由器不含有四类LSA,因为同个区域的路由器已经知道怎么到达ASBR并不需要四类LSA的辅助。

五类LSA也称为AS-External-LSA,五类LSA头部字段信息如下:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_五类_05

四类LSA也称为ASBR-Summary-LSA,四类LSA头部字段信息如下:

OSPF 五类会泛洪到每个区域为什么还要4类 ospf 五类lsa_字段_06

ospf引入的外部路由有两种类型分别是E1和E2,默认情况下是E2。当E1和E2同时存在时,默认E1的优先级总是大于E2,故ASBR会根据E1提供的路由信息来传递。E1路由为全局路由,即到达外部路由的开销值=ASBR到外部路由开销+内部路由到ASBR的开销,E2只算外部路由开销值,所以内部每个路由到达外部路由的开销值=ASBR到外部路由的开销。当引入的外部路由类型一样时,就会比较ASBR到达外部路由的开销值,选择开销值最小的链路来传递路由


在ASBR上通过 asbr-summary 15.15.15.0 255.255.255.0 汇总一个五类LSA路由信息
abr-summary 15.15.15.0 255.255.255.0 是在ABR上对三类LSA进行汇总
在ASBR上通过 default-route-advertise always 可以下放一条默认路由,如果不带参数always,则ASBR上必须先存在一条手工配置的默认路由才能下放