OSPF为什么需要Type2 LSA?


13

了解有关CCNP研究的OSPF的更多信息。我正在研究OSPF如何构建其链接,并且刚刚介绍了Type1 LSA。查看Type1 LSA,我想知道为什么这些甚至是必要的?

我正在阅读的书隐含了Type2 LSA用于帮助路由器构建拓扑的“难题”,就好像仅仅使用Type1 LSA一样,它也无法弄清拓扑中的所有链接。看来Type1 LSA为路由器提供了足够的信息,以便能够得出如何链接两个或更多路由器。也许我正在阅读的书中有一些不好的例子,但是我看不到OSPF从Type2 LSA中获得了什么,而且很难理解它们是如何工作的。


Silviu,我无法回复您的评论,因此请在此处发布。如果R1,R2和R3之间的所有链接都是点对点链接怎么办?这意味着没有DR,也没有Type-2 LSA。在这种情况下,R1无法检测到R3故障,对吗?如果我缺少某些东西,请纠正我。

Answers:


16

重要的是要注意,类型2 LSA仅在已选择DR / BDR的网段上生成-这包括BMA(广播多址)和NBMA(非广播多址)网络。DR是生成类型2 LSA的原因。可以通过配置选择运行OSPF的以太网接口来绕过此行为point-to-point(这也将防止DR选举过程)。

当在广播(以太网)或非广播多址(帧中继)介质上运行OSPF时,类型2 LSA很有用。简而言之,是的,路由器可以使用类型1 LSA,并详细说明每个路由器到所有其他路由器的链接,但这效率低下,并且会给OSPF LSDB带来不必要的膨胀。为了减轻这种情况,类型2(网络)LSA用于表示广播子网。然后,每个路由器LSA都具有到广播子网的网络LSA的链接,而网络LSA则具有到每个路由器LSA的链接。这是一个数学问题-对于使用类型1 LSA的每个路由器,您n * (n - 1)在链接状态数据库中都有链接。对于类型2 LSA,此数字减少为n * 2

我强烈建议阅读John Moy关于OSPF的书。他还为该协议编写了​​初始RFC。

很好解释!

也许此图形有助于可视化。

LSA流量根据区域结构


也许可以在NBMA上也使用DR / BDR来回答。
丹尼尔·迪伯

当然,这也是重要的注意事项。我已经编辑了答案。
约翰·詹森

1
嗨,约翰,这真是个很棒的答案-底部的方程式使答案非常简单!我曾尝试手工绘制此图,但无法将其视为透视图。我看过Moy的书,很高兴看到您的建议,我希望能接下去!
AL

Moy的书比我记得的要贵一些。您还可以在RFC中阅读有关类型2 LSA的信息:ietf.org/rfc/rfc2328.txt-特别是第12.4.2节
John Jensen

我读过的2型LSA的最佳解释!
generalnetworkerror 2013年

2

此外:Type-2 LSA仅用作MA网段中路由器的“虚拟实例”,此伪节点与网络上所有连接的路由器(包括DR / BDR)具有邻接关系,并列出该网段的所有连接的路由器(RID) 。对于传输LSA,它们(DR / BDR)也使用Type-1 LSA。

R1# sh ip ospf database
        OSPF Router with ID (1.1.1.1) (Process ID 1)
            Router Link States (Area 0)
Link ID         ADV Router      Age         Seq#       Checksum Link count
1.1.1.1         1.1.1.1         708         0x80000003 0x008686 2
2.2.2.2         2.2.2.2         709         0x80000003 0x00CB0C 2

            Net Link States (Area 0)
Link ID               ADV Router    Age         Seq#              Checksum
192.168.0.2     2.2.2.2         709         0x80000001 0x0014A6

R1# sh ip ospf database network
        OSPF Router with ID (1.1.1.1) (Process ID 1)
            Net Link States (Area 0)
  Routing Bit Set on this LSA in topology Base with MTID 0
  LS age: 780
  Options: (No TOS-capability, DC)
  LS Type: Network Links
  Link State ID: 1.1.1.1 (address of Designated Router)
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0x14A6
  Length: 32
  Network Mask: /24
    Attached Router: 2.2.2.2
    Attached Router: 1.1.1.1

R1#sh ip ospf database router self-originate
        OSPF Router with ID (1.1.1.1) (Process ID 1)
            Router Link States (Area 0)
  LS age: 400
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 1.1.1.1
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000002
  Checksum: 0x729C
  Length: 48
  Number of Links: 2

Link connected to: a Stub Network
 (Link ID) Network/subnet number: 11.11.11.11
 (Link Data) Network Mask: 255.255.255.255
  Number of MTID metrics: 0
   TOS 0 Metrics: 1

Link connected to: a Transit Network
 (Link ID) Designated Router address: 192.168.0.1
 (Link Data) Router Interface address: 192.168.0.1
  Number of MTID metrics: 0
   TOS 0 Metrics: 10

0

这是LSA 2可能有用的示例(原始答案中未找到):

R1 ---- | ---- R2 ---- | ---- R3-全部连接在广播媒体上。

假设R3链接断开:

R1 ---- || ---- R2 ---- |

当失效定时器到期时,R2将检测到R3下降。但是R1如何找到有关R3下降的信息,因为R2不会更改它的类型1 LSA(R2到R3的链接仍处于连接状态)。答案是R2将泛洪2型LSA,其中说R3不再是伪节点的一部分。收到此更新后,R1将删除使用R3作为中转的路由。有趣的是,R1仍然具有R3类型1 LSA。只是看到该图被中断了(来自R2发送的类型2 lsa)。


0

我认为原因是在Router-LSA中,网络仅表示为该网络的DR的IP地址(无网络掩码),而IP和网络掩码都包含在Network-LSA中。

从概念上讲,DR是标识网络的,而不是链接到网络的普通路由器。

另一个原因是,这样的Network-LSA将作为一个单元发送给其他人并超时。例如,退役的DR可以刷新其旧的Network-LSA,以便从其他路由器的链接状态DB中删除该网络。


0

链接状态公告构成了这种协议的基础。没有它们以及它们的hello和dead定时器,将无法确保拓扑和链接仍处于活动状态。

链路状态协议取决于这些,而EIGRP和其他距离矢量协议则更多地取决于数据路径以及由带宽可用性,等待时间等因素决定的路径成本。它们也没有定期的“更新”更新,而在必要时(例如当发现链接无效。

使用OSPF和LSA,可以定期发送拓扑表的全部更新,它们依赖于类似的项目,例如距离和带宽,但是由于OSPF中使用的算法,它们的计算方式有所不同。

我更喜欢EIGRP,但这在非Cisco领域不是一个选择,它只是配置IMO的更有效,更简单的协议。

我生活在一个全瞻博网络的世界中,因此eIGRP已经成为过去,OSPF和不同类型的LSA广告是必须知道的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.