OSPF入门1中介绍了OSPF的关系建立与报文交互等基础知识,本文将中间讲解OSPF是怎样利用LSA来描述网络拓扑和网段信息的,常见的LSA类型和作用是什么?
前言
OSPF利用LSAs构建LSDB,然后利用LSDB和SPF算法计算路由器到OSPFD网络各处的最短无环路由。而LSAs则是采用Link信息去描述网络拓扑和网段信息的,不同类型的LSA发挥着不同的作用,帮助OSPF打通打各处的路由,不同LSA的泛洪范围又规定出一些特殊区域,帮助OSPF更高效节能地服务于特定场景。
一、LSA的常见类型
类别 | 名称 | 作用 |
1 | Router LSA | 所有OSPF路由器都会产生。描述了路由器所有OSPF直连链路的状态和cost值。只能在所属区域内泛洪。 |
2 | Network LSA | DR产生。描述了DR连接的所有路由器的Router-id(包括它本身)和网络掩码。只能在所属区域内泛洪。 |
3 | Network summary LSA | ABR产生。描述了一个区域内网段的路由。 |
4 | ASBR summary LSA | ABR产生。是一条主机LSA,指向ASBR。 |
5 | AS external LSA | ASBR产生。描述了本AS之外的外部路由。 |
7 | NSSA LSA | ASBR产生,与type 5类似,但只能在NSSA内泛洪,不能直接进入骨干区域。NSSA的ABR会将type7转变成type5然后注入到骨干区域中。 |
type5引入的外部路由有两种类型,E1和E2。E1的cost值等于ASBR到外部路由器的cost值加上内部经过的OSPF接口cost值和;E2认为外部cost远远大于内部,所以E2的cost一直是外部cost值。华为默认是E2。
二、link信息/LSA帧结构
1.LSA头部信息
Advertising Router, link state ID和LS type标识了OSPF域内唯一的一个LSA,这也是DD交互/LSR/LSACK只包含LSA头部信息就可以完成任务的原因。Advertising Router是产生此条LSA的路由器的router-id。
LS Sequence number ,LS checksum 和LS age则标识了此条LSA的新旧。LS checksum 是不包含LS age在内的其他字段的校验和。
2.router LSA
type1 LSA描述了OSPF直连链路信息,与type2 LSA相互补充完成了区域内拓扑和网段信息的描述,帮助完成区域内路由的计算。
Link State ID:生成LSA的Router ID。
Type:路由器连接的类型;
Link ID:所接入的目标;取决于type
1-点到点连接另一台路由器-router id
2-连接传输网络-DR接口地址
3-连接stub网络-网段/子网号
4-虚链路-虚连接对端router id
Link date:连接数据;取决于type
1--接口索引值
3--子网掩码
2,4—路由器接口IP地址
3.Network LSA
Link State ID:DR的接口IP地址
4.Network summary LSA与ASBR summary LSA
Network summary LSA----Link State ID:通告的网络地址,network mask是网络掩码。
ASBR summary LSA------Link State ID:ASBR的Router ID,network mask无意义(0.0.0.0)。
5.AS external LSA
Link State ID:通告的网络地址。
Network Mask:通告的目的地址的掩码。
Forwarding Address:到所通告的目的地址的报文将被转发到这个地址。
三、认证
OSPF支持接口认证和区域认证两种;认证方式支持简单明文认证和MD5认证。
认证信息字段在OSPF报文头部包含。具体字段是Autype和authentication。
四、推荐实验拓扑结构
接口认证做的是简单明文认证;区域认证做的是MD5认证;周围截图是抓包截取的认证信息在报文中的具体形式。用loopback5来模拟引入的外部路由,tag是OSPF用来管理外部引入路由的一个标识手段。
总结
以上就是OSPF的LSA信息相关知识,因篇幅问题,OSPF的特殊区域将在下一篇博文进行介绍。