这个问题也让我困惑很久,很多各种IE也答不上来。

没有2类LSA,我做过试验,根据1类lsa也能画出拓扑。


但是忽略了有一点:链路的描述是双向的。就拿点到点来说,两个路由器会说我连接到你,你连接到我,如下第一类为点到点。

          第一类LINK Point to Point   link
                     1.Link -id  邻居的Router-id
                     2.Link-type  Point to Point
                     3.Link-data  本路由器在本链路的接口IP
          第二类LINK  Stub network  link
                      1.Link-id      网络地址
                      2.Link-type   Stub network  
                      3.Link-data   子网掩码
          第三类LINK  Transmit  network  link
                      1.Link-id  在本网段接口 
                      2.Link-type  Transmit  network  
                      3.Link-data   本链路的接口
            第四类LINK   Virtual-link   link        
                      1.Link-id    邻居Router-id
                      2.Link-type  Virtual-link
                      3.Link-data  虚链路所使用的物理口的接口IP


然而在OSPF的MA网络中,每个路由器都和DR建立邻居,DR实际上是虚拟的一个设备,比如DR是R2,但是R2也会说我自己连接到了DR,

那么DR需要来描述自己连接到哪些路由器,双向的建立,如果一个路由器一条描述,肯定不科学,那么就直接产生一个2类lsa。里面包含了所有这个网络的router-id,加上掩码。