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

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

评论

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

#1 楼

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

在通过OSPF运行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。

很好解释!

此图也许可以形象化。



评论


也许可以在NBMA上也使用DR / BDR来回答。

–丹尼尔·迪布(Daniel Dib)
13-10-29在17:31

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

–约翰·詹森(John Jensen)
13-10-29在17:40

嗨,约翰,这真是个很棒的答案-底部的方程式使答案非常简单!我曾尝试过手动绘制此图,但无法将其视为透视图。我看过Moy的书,很高兴看到您的推荐,我希望能拿起它!

– A L
13-10-29在17:54

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

–约翰·詹森(John Jensen)
13-10-29在19:07

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

–generalnetworkerror
13-10-30在5:51

#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


#3 楼

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

R1 ---- || ---- R2 ---- || R3-全部

假设R3链接断开:

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

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

#4 楼

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

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

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

#5 楼

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

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

对于OSPF和LSA,将定期发送拓扑表的整个更新,它们依赖于相似的项(例如距离和带宽),但是由于OSPF中使用的算法,它们的计算方式有所不同。

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

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