Network-LSA
Network-LSA
我们来看一下Network-LSA的内容,和它的作用:
Network-LSA也就是第二类LSA,由DR生成。
它的作用主要是由DR生成来描述MA网络和NBMA网络的拓扑信息和路由信息。
并且Network-LSA的泛洪范围和Router-LSA范围一致,只能在本区域内泛洪,不能泛洪到其他的区域。
注意:
在点对点的网络中是不可能出现二类LSA的。因为点对点网络不会去选举DR和BDR,也不用去描述广播多路访问网络。
具体是怎么去描述网络信息和路由信息的呢?我们到RTB这个路由器上,使用命令【display ospf lsdb network self-originate】查看:
Type:
可以看到它的类型变成了Network,就不是之前的Router了。
LS id:
类型变了我的LS-id肯定也不能和Router-LSA的完全一致了。
在Router-id中LS-id是生成这个LSA的路由器的Router-id,到了Network-LSA中,LS-id就变为了10.1.235.2。这个含义就是DR的接口IP地址,即DR在MA网络中的接口IP地址。
Adv rtr:
Adv rtr还是DR的router-id,因为是DR来去生成这个2类LSA的。
Net mask:
这个就是网络信息了,怎么得出的这个网络信息的?
我们可以看到我们有DR的接口IP地址,又有Network-mask,那么两个参数之间做一个与运算,就可以得出我们MA网络中的网络信息,这里就是如何去描述路由信息的一个点。
Attached Router:
就是说在我们MA网络中,有哪一些DR,哪一些BDR,哪些DRother,都会一一的列在Attached Router里面。
我们可以看到在网络中有三台路由器,分别是RTB、RTC和RTE,根据这个情况我们就可以去描绘出一个MA网络的大体情况。
现在我们已经学习完了区域内的LSA,就是1类和2类LSA,其实并不复杂。
Network-LSA描述MA网络或NBMA网络
我们需要去了解一点,就是如何通过Router-LSA和Network-LSA,也就是1类和2类LSA来去计算出域内的一个无环拓扑树,这里我们可以看到,现在以这个拓扑为例,A、B、C、D、E。
在RTA上查看【Display ospf lsdb】,现在我们可以看到收到了不同路由器发过来的1类LSA:
- 有我自己的,即RTA自己生成的。
- 也有RTB、RTC、RTD和RTE发给我的,这部分都是1类LSA。
并且在这个拓扑中我们要注意到有2类LSA生成,这里具体有几个2类LSA生成呢?
我们要去看2类LSA就要去由DR去生成,有几个DR就有几条2类的LSA,在这个网络中有几个DR呢?
我们可能会觉得就一个DR,或许也会认为这里有5个网段,是不是有5个DR?这些都是不对的。
首先我们要知道点对点网络是不会去选举DR生成2类LSA的,因此针对于图中的3个P2P网段,我们都可以去忽视它,它并不会去产生2类LSA。
然后我们来看一下剩下的这两个网段,RTA和RTB之间,以及RTC、RTB和RTE之间,这个MA网络中是每一个网段来去选举一个DR的,并不是所有网段统一选举,而是每一个网段去选举一个DR。
因此我们可以看到DR是以接口ID去认定的:
就比如说我的RTB是最先配置的,它成为了DR,它其实是两个网络的DR:
- 10.1.12.2接口,那它就是10.1.12.0这个网段的DR。
- 10.1.235.2接口是B、C、E中间这个网段的DR。
因此在这个拓扑中要选举DR,肯定有两个DR,所以我们可以看到这里的Network有两条:
- 一个是10.1.235.2,这是在这个网段中选举出的DR。
- 一个是10.1.12.2,在AB之间选举的DR,发送的LSA。
这个就是OSPF在LSDB的内容。