概述
上图为2类LSA : Network LSA 的报文格式 , 我们重点关注3个报文字段即可 , 其他内容没有实际的信息
Link State ID : DR的接口IP地址 Network Mask : 该MA网络的掩码 Attached Router : 连接在该MA网络的所有路由器的Router ID
2类LSA一定是DR产生的 , 关于OSPF DR的细节我有一篇专门的文章介绍 , 所以如果OSPF的网络接口类型为P2P , 则这个OSPF域中将不会存在2类LSA ,
Network LSA的作用 : 描述本网段的链路状态 , 简单来说就是描述这个网段中所有的设备(Router ID) + 网段掩码 , 在MA网络接口下 , 也就是默认的以太网类型 , 1类LSA的信息只包含了本端接口的IP + DR的接口IP , 这个信息其实是一个拓扑信息 , 因为并没有说明掩码 , 如下图 你无法判断IP信息真实的网络位和主机位 , 这个信息在2类LSA中得到补足
2类LSA和1类LSA一样 , 都是只能在OSPF的区域内部泛洪
Network LSA详解
通过一个简单的拓扑信息 , R1和R2 他们的Router ID为0.0.0.1和0.0.0.2 , 互联地址为12.0.0.1和12.0.0.2 详细查看一下2类lsa在网络设备上的形态
R1通过命令dis ospf lsdb , 可以很清楚的看到这个简单环境下的LSDB中只有3条LSA , 分别是R1和R2设备产生的2条1类LSA , 和DR产生的1条2类LSA , Network LSA的Adv Router信息显示为0.0.0.2 , 说明R2就是DR . 但这里需要明确一个很重要的观点 , 我们并不能说某台设备是DR , 我们只能说某台设备的某个接口在该网段下是DR , DR是一个基于设备接口存在的角色概念 , 如果R2上有其他的接口参与了的OSPF计算 , 此时我们并不保证这个接口在所属的MA网段中也是DR角色.
R1通过命令dis ospf interface , 可以查看设备上开启OSPF功能的接口信息 , 12.0.0.1接口 , 类型为Broadcast也就是广播(MA)类型 , State表述了接口的角色信息为BDR , 并且在最后又单独列出了DR / BDR的信息 , 说明DR是R2的12.0.0.2接口 .
最后通过命令dis ospf lsdb network , 来查看LSDB中的2类LSA详细信息(如果不加类型 , 则显示LSDB中LSA的简要信息) , 此时在R1/R2上查看的结果都是一样的 , 因为一个区域内的1/2类LSA会保持一致
Link State ID : DR的接口/P地址 Network Mask : 该MA网络的掩码 Attached Router : 连接在该MA网络的所有路由器的Router ID
此时再把这三段在LSA报文中看到的关键信息 , 与设备的命令回显做对比 , LS id 固定为DR的接口IP , 也就是12.0.0.2 , 2类LSA只能由DR产生! Net mask 为该网段的掩码 , 域内其他设备再结合其1类LSA的信息可以知道本设备接口IP地址 为12.0.0.1/24 和 12.0.0.2/24 Attached Router 为该网段下所有设备的Router ID , 目前只有2台设备0.0.0.1和0.0.0.2 , 如果还有别的设备就会在这里继续新增下去