我正在阅读的书暗示类型2 LSA用于帮助路由器构建拓扑的“难题”,就好像仅仅使用类型1 LSA一样,它也无法弄清其中的所有链接。拓扑。看来Type1 LSA为路由器提供了足够的信息,以便能够推导如何链接两个或更多路由器。也许我正在阅读的书中有一些不好的例子,但是我看不到OSPF从Type2 LSA中获得了什么,很难理解它们是如何工作的。
#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广告是必须要了解的。
评论
Silviu,我无法回复您的评论,因此请在此处发布。如果R1,R2和R3之间的所有链接都是点对点链接怎么办?这意味着没有DR,也没有Type-2 LSA。在这种情况下,R1无法检测到R3故障,对吗?如果我缺少某些东西,请纠正我。