网络通信 频道

OSPF连载:OSPF协议通过LSA描述网络拓扑

  OSPF对第三种网络拓扑的描述

  第三种为一台路由器在同一个网段中通过点对多点链路与多个路由器相连,而这多个路由器之间不存在互连关系。首先,RTA仍然是先描述自己的接口。

  Link ID: 1.1.1.1          /本地接口地址/
  Data:   255.255.255.255  /掩码/
  Type:   StubNet(3)    /类型/
  Metric:  5              /花费/

  在这里需要注意的是,在第三种网络拓扑中RTA描述自己的接口是采用的是主机地址而不是网段。

  第二步描述与RTE相连

  Link ID:2.2.2.2       /RTE的Router ID/
  Data:   1.1.1.1      /与RTE相连的接口地址/
  Type:   Router(1) /类型/
  Metric:  10         /花费/

  第三步描述与RTF相连

  Link ID:3.3.3.3       /RTF的Router ID/
  Data:   1.1.1.1      /与RTF相连的接口地址/
  Type:   Router(1) /类型/
  Metric:  20         /花费/

  第四种为一台路由器在一个网段中通过点对多点链路与多个路由器相连,但这多个路由器之间存在互连关系(full mesh)。

  Link ID:4.4.4.4       /网段中DR的接口地址/
  Data:   4.4.4.1      /本地接口地址/
  Type:   TransNet(2) /类型/
  Metric:  20         /花费/

  在第四种情况中(实际上,第四种情况可以看作是第三种拓扑的特例),RTA并不描述自己接口的路由而是描述与DR相连的接口地址,以及DR的接口地址。在full mesh结构中,每个路由器都会生成这种LSA,其他的拓扑信息都在DR上描述。

  DR生成的LSA

  Net Mask:255.255.255.0      
  Attached:   4.4.4.1          
  Attached:   4.4.4.2
  Attached:   4.4.4.3

  通过DR(DR的产生我们会在下面讲到)上的LSA和其他路由器上的LSA就可以描述出这种拓扑。那么这样做有什么好处呢?如果我们按照第三种拓扑来描述第四种全连通的网络,我们会发现在网络中的每台路由器都会生成一个很庞大的LSA。每台路由器都要清楚而准确无误的描述出与自己相连的路由器,如果一个网络中有50台路由器那么每台路由器就需要描述1225条LSA。这会造成无谓的带宽浪费和设备性能的下降。而通过DR来生成LSA就大大缓解了这种情况的发生。

  在现存的网络拓扑中,OSPF通过LSA都能准确无误的描述出来。在路由器向其他设备通告LSA的时候还需要加上一个头(head)。以下是Head的结构。

  Type: Router                /LSA的类型,可以看出此例是异地中情况的LSA/
  Ls  ID:1.1.1.1               /LSA的标示/
  Adv rtr:  1.1.1.1               /生成LSA的路由器/
  Ls Age:   40                  /本条LSA的老化时间/
  Length:   108                 /LSA的长度/
  Seq#     70000001             /LSA的序号/
  Cksum:   0x3543               /校验和/
  Link Count:7                  /本条LSA中包含的连接个数/

  至此,LSA加上Head后就完成了对自己周边拓扑的描述。

 

本文为IT168网络通信频道(http://net.it168.com)原创。转载请注明出处、作者和文章原始地址。

0
相关文章