OSPF考题

一、LSA细节题

第1题(单选)

关于OSPF的LSA,下列说法错误的是:

A. 一类LSA(Router LSA)每台路由器在每个区域内只会产生一个

B. 二类LSA(Network LSA)由DR产生,描述广播网段上的所有路由器

C. 三类LSA(Sum-Net LSA)的Link State ID是ABR的接口IP地址

D. 四类LSA(Sum-ASBR LSA)描述的是ASBR的位置信息

解析:

  • A✅:正确。一台路由器在一个区域内无论有多少个接口,都只产生一个一类LSA。

  • B✅:正确。二类LSA由DR产生,包含该网段的掩码和所有与该DR建立邻接关系的路由器列表。

  • C❌:错误。三类LSA的Link State ID是网段号(如192.168.1.0),而不是ABR的接口IP。接口IP是二类LSA的Link State ID。

  • D✅:正确。四类LSA描述ASBR的位置,Link State ID是ASBR的Router ID。

考点:各类LSA的Link State ID含义是高频考点,尤其是二类和三类容易混淆。


第2题(多选)

关于七类LSA(NSSA LSA),下列说法正确的有:

A. 七类LSA由NSSA区域内的ASBR产生

B. 七类LSA可以在整个OSPF域内泛洪

C. 七类LSA到达NSSA的ABR后,会被转换成五类LSA

D. 七类LSA的Link State ID可以是外部网段号,也可以是0.0.0.0(默认路由)

答案:A、C、D

解析:

  • A✅:正确。七类LSA由NSSA区域内的ASBR产生,用于描述引入的外部路由。

  • B❌:错误。七类LSA只能在NSSA区域内泛洪,不能直接进入其他区域。

  • C✅:正确。NSSA的ABR收到七类LSA后,会将其转换成五类LSA,注入骨干区域。

  • D✅:正确。引入具体外部网段时,Link State ID是网段号;注入默认路由时(配置nssa default-route-advertise),Link State ID是0.0.0.0。

考点:七类LSA的产生、传播范围和转换机制。


二、路由计算题

第3题(单选)

在OSPF路由表中,去往同一目的地有以下几条路由,哪条会被优先选路?

A. O(域内路由),Cost=100

B. O IA(域间路由),Cost=50

C. O E2(外部路由类型2),Cost=20

D. O E1(外部路由类型1),Cost=30

答案:A

解析:

  • OSPF路由选路顺序:域内路由(O) > 域间路由(O IA) > 外部路由类型1(O E1) > 外部路由类型2(O E2)

  • 优先级(管理距离)都是10和150?不,这里说的是同一种协议内的选路规则,不是跨协议选路。

  • 在OSPF协议内部,路由优先级顺序是:O > O IA > O E1 > O E2。Cost值只在同一类型内比较。

  • 所以即使O路由的Cost=100,它也比Cost=20的O E2路由优先。

考点:OSPF内部路由的选路顺序。


第4题(判断)

在OSPF中,如果去往同一目的地的五类LSA同时存在E1和E2两种类型,且Cost值相同,那么E1路由会被优先选路。

答案:正确

解析:

  • E1和E2都是五类LSA描述的外部路由,但在选路时,E1的优先级高于E2。

  • E1路由的开销 = 外部开销 + 内部路径开销;E2路由的开销 = 外部开销(默认不累加内部开销)。E1被认为更精确,所以优先选路。

  • 如果多条E1路由存在,再比较总开销;多条E2路由存在,先比较外部开销,再比较内部开销。

考点:E1和E2的选路规则。


三、特殊区域题

第5题(单选)

某公司有一台低端路由器作为分支机构的出口,该分支机构只负责员工上网,无服务器需要对外发布。为了最大化减少路由器负担,且不希望任何其他区域的链路震荡影响该分支机构,应该将该区域配置为:

A. Stub区域

B. Totally Stub区域

C. NSSA区域

D. Totally NSSA区域

答案:B

解析:

  • 需求1:无服务器需要发布 → 不需要ASBR,排除NSSA和Totally NSSA。

  • 需求2:不希望任何其他区域的链路震荡影响 → 需要挡住3类LSA(区域间路由),因为3类LSA变化也会触发SPF计算。

  • Stub区域允许3类LSA进入,其他区域的链路震荡仍会影响该区域。Totally Stub区域禁止3/4/5类,区域内路由器只有本区域路由和ABR注入的一条默认路由,彻底隔离震荡。

考点:特殊区域的隔离粒度,Totally Stub的最大优势是屏蔽区域间震荡。


第6题(多选)

关于NSSA区域的描述,正确的有:

A. NSSA区域内可以有ASBR

B. NSSA区域会自动产生7类的默认路由(0.0.0.0)

C. NSSA区域禁止4类和5类LSA进入

D. NSSA区域允许3类LSA进入

答案:A、C、D

解析:

  • A✅:正确。NSSA允许区域内引入外部路由,因此可以有ASBR。

  • B❌:错误。在华为设备上,NSSA区域的ABR会自动产生7类默认路由(这是华为特性),但这是由ABR产生的,不是"NSSA区域自动产生"这种笼统说法。严格来说,是ABR的行为。如果考虑思科设备,则不会自动产生。本题若基于华为,ABR自动产生,但表述为"NSSA区域会自动产生"不够准确,建议结合上下文。更严谨的说法是:ABR会自动向NSSA区域内注入7类默认路由。

  • C✅:正确。NSSA区域禁止4类和5类LSA进入。

  • D✅:正确。NSSA区域允许3类LSA进入(除非配置了no-summary成为Totally NSSA)。

考点:NSSA区域的LSA过滤规则和默认路由行为。


第7题(单选)

在NSSA区域内,一台路由器引入了外部静态路由,产生了7类LSA。这条7类LSA最终是如何让整个OSPF域学习到的?

A. 7类LSA直接在骨干区域泛洪

B. 7类LSA在NSSA区域内泛洪,ABR将其转换成5类LSA后注入骨干区域

C. 7类LSA在NSSA区域内泛洪,ABR将其转换成3类LSA后注入骨干区域

D. 7类LSA不会离开NSSA区域,其他区域无法学习到

答案:B

解析:

  • 7类LSA只能在NSSA区域内泛洪。

  • NSSA的ABR收到7类LSA后,会执行7转5的转换,生成对应的5类LSA,然后注入到骨干区域,进而传播到整个OSPF域(除其他特殊区域)。

  • 转换后的5类LSA的Advertising Router会变成ABR的Router ID,但描述的外部网段信息不变。

考点:7转5的转换机制。


四、综合设计题

第8题(场景分析)

某公司OSPF网络规划如下:

  • Area 0:骨干区域

  • Area 1:总部办公区,有大量服务器需要对外发布路由

  • Area 2:研发分部,有一台测试服务器需要对外发布路由,同时希望不受总部外部路由震荡影响

  • Area 3:偏远办事处,只有普通PC,无服务器,设备性能较弱

请为Area 2和Area 3选择合适的区域类型,并说明理由。

参考答案:

Area 2(研发分部)选择:NSSA区域

  • 理由

    • 需要引入外部路由(测试服务器)→ 必须用NSSA(允许ASBR)。

    • 希望不受总部外部路由震荡影响 → NSSA禁止4/5类LSA进入。

    • 如果需要去总部其他区域走最优路径,保留3类LSA(不配no-summary)。

    • 如果希望极致稳定,可以进一步配置为Totally NSSA(配no-summary),但会牺牲选路最优性。

Area 3(偏远办事处)选择:Totally Stub区域

  • 理由

    • 无服务器需要发布 → 不需要ASBR。

    • 设备性能较弱 → 需要最小化路由表和LSDB。

    • 希望不受任何其他区域链路震荡影响 → 必须挡住3类LSA,只留默认路由。

    • Totally Stub区域禁止3/4/5类,区域内路由器只有本区域路由+默认路由,最轻量。

考点:根据实际需求选择合适区域类型的能力。


第9题(判断)

在华为设备上,如果将Area 1配置为NSSA区域,且没有在ABR上配置nssa default-route-advertise,那么Area 1内的路由器无法访问Area 0以外的网络。

答案:错误

解析:

  • 在华为设备上,NSSA区域的ABR会自动产生一条7类的默认路由(0.0.0.0) 并通告到NSSA区域内,无需手动配置nssa default-route-advertise

  • 这条默认路由足以让Area 1内的路由器通过ABR访问Area 0以及Area 0连接的其他区域。

  • 所以即使没有手动配置,NSSA区域内的路由器也能访问外部网络。

考点:华为NSSA的默认路由自动注入特性。


第10题(多选)

关于OSPF的Totally NSSA区域,下列说法正确的有:

A. Totally NSSA区域禁止3类LSA进入

B. Totally NSSA区域内可以有ASBR

C. Totally NSSA区域的ABR会自动向区域内注入3类的默认路由

D. Totally NSSA区域允许5类LSA进入

答案:A、B、C

解析:

  • A✅:正确。no-summary的作用就是禁止3类LSA进入。

  • B✅:正确。NSSA区域允许ASBR,Totally NSSA作为NSSA的变体,同样允许ASBR。

  • C✅:正确。因为3类LSA被禁止,区域内路由器没有区域间路由,ABR必须自动注入一条3类的默认路由(0.0.0.0/0)来指导流量。

  • D❌:错误。Totally NSSA作为NSSA的增强,同样禁止4类和5类LSA进入。

考点:Totally NSSA的LSA规则和默认路由来源。


计算出区域内和区域间路由?

考察点:对LSA类型和路由计算逻辑的理解

参考答案:

这三类LSA的协同工作可以分为两个层面:区域内路由和区域间路由。

1. 区域内路由的计算(依赖1类+2类LSA)

  • 1类LSA(Router LSA):每台路由器产生,描述自己的直连链路(包括P2P链路、TransNet链路和StubNet链路)。它提供了"点"的信息。

  • 2类LSA(Network LSA):广播网中的DR产生,描述该网段上的所有路由器及网络掩码。它提供了"伪节点"的信息,让SPF算法能把广播网当作一个节点来处理。

  • 计算过程:区域内所有路由器收集1类和2类LSA,用SPF算法以自己为根计算出最短路径树,再把1类LSA中的StubNet信息(网段)作为叶子挂上去,生成区域内路由(O)。

2. 区域间路由的计算(依赖1类+3类LSA)

  • 3类LSA(Sum-Net LSA):由ABR产生,将一个区域内的网段信息(从1类/2类计算得出)通告到其他区域。它只包含网段号、掩码和Cost,不包含拓扑信息。

  • 计算过程:当其他区域的路由器收到3类LSA后,它们已经通过本区域的1类/2类LSA知道了如何到达ABR。于是,它们把3类LSA中的网段信息作为叶子,挂到通往ABR的路径上,生成区域间路由(O IA)。

一句话总结:1类和2类LSA负责在区域内"画地图",3类LSA负责在区域间"指路牌"。


面试题3:OSPF中四类LSA和五类LSA是什么关系?为什么需要四类LSA?

考察点:对外部路由计算机制的理解

参考答案:

四类LSA和五类LSA是描述外部路由的一对"孪生兄弟",它们分工明确,缺一不可。

  • 五类LSA(AS External LSA) :由ASBR产生,描述外部网段本身(如网段号、掩码、Cost、E1/E2标记)。它告诉全网:"有一个外部网段存在。"

  • 四类LSA(ASBR Summary LSA) :由ABR产生,描述ASBR的位置。它告诉其他区域:"通告这些外部路由的那台ASBR在哪里。"

为什么需要四类LSA?

因为五类LSA只告诉你"外部网段是什么",但它没有告诉你"怎么找到发布这个网段的人(ASBR)"。由于区域隔离,其他区域的路由器看不到ASBR所在区域的内部拓扑,也就无法直接到达ASBR。

四类LSA的作用就是充当"路标":它由连接ASBR所在区域的ABR产生,向其他区域宣告ASBR的位置(通过哪个ABR可以到达)。这样,其他区域的路由器就可以:

  1. 通过四类LSA找到去往ASBR的路径(指向ABR)。

  2. 通过五类LSA知道外部网段本身。

  3. 最终计算出完整的外部路由。

加分点:可以提到四类LSA的Link State ID是ASBR的Router ID,而且每经过一个ABR,四类LSA的Advertising Router会改变(接力指路),但Link State ID始终是那个ASBR的Router ID。


面试题4:Stub区域和NSSA区域的根本区别是什么?在实际组网中如何选择?

考察点:对特殊区域设计思想和适用场景的理解

参考答案:

根本区别:区域内能否引入外部路由(即能否有ASBR)。

  • Stub区域不允许有ASBR,区域内不能引入任何外部路由。它通过ABR自动注入的3类默认路由访问外部网络。

  • NSSA区域允许有ASBR,可以在区域内引入外部路由(通过7类LSA)。同时,它仍然禁止4/5类LSA进入,保持"Stub"的特性。

实际组网中的选择依据:

需求 推荐区域 原因
区域内无服务器需要对外发布,只需访问外部 Stub区域 配置简单,ABR自动给默认路由,足够用
区域内有少量服务器需要对外发布路由 NSSA区域 允许ASBR引入路由,同时挡住总部的4/5类LSA
希望极致稳定,不受任何区域间链路震荡影响 Totally Stub / Totally NSSA 进一步挡住3类LSA,只有默认路由
需要知道其他区域的具体网段以实现最优选路 保留3类LSA(不配no-summary) 允许3类LSA进入,保证选路最优

加分点:可以提到华为设备上NSSA区域的ABR会自动产生7类默认路由,无需手动配置,这是华为与思科行为的不同之处。


面试题5:OSPF中为什么要有"完全Stub区域"(Totally Stub)?它比Stub区域强在哪里?

考察点:对区域隔离粒度的理解

参考答案:

完全Stub区域是在Stub区域的基础上,进一步禁止3类LSA(区域间路由)进入

设计初衷:在一些末端区域(如偏远办事处、低端设备),路由器不仅不需要知道外部路由,甚至连其他区域的具体网段信息也不需要知道。它们只需要知道"出这个区域都找ABR"就够了。

它比Stub区域强在

  1. 路由表更小:Stub区域的路由表 = 区域内路由 + 区域间路由 + 默认路由;完全Stub区域的路由表 = 区域内路由 + 默认路由。路由表条目数大幅减少。

  2. 稳定性更高:其他区域任何链路变化(如Cost调整、链路up/down)都会通过3类LSA更新触发Stub区域内的SPF重新计算。而完全Stub区域由于收不到3类LSA更新,完全不受影响,实现"极致稳定"。

  3. 设备要求更低:适合内存小、CPU弱的低端设备。

代价:可能产生次优路径。因为区域内路由器不知道去往其他区域的具体路径,所有区域外流量都走ABR,即使存在更近的出口也无法利用。

配置 :在ABR上配置stub no-summary,区域内其他路由器只需配stub


面试题7:OSPF的5类LSA中,E1和E2有什么区别?选路时如何处理?

考察点:对外部路由类型的理解

参考答案:

E1和E2是OSPF外部路由的两种度量类型,主要区别在于是否累加内部路径开销

  • E2(外部类型2,默认类型)

    • 开销计算 :只计外部开销(ASBR到外部网段的Cost),不累加内部路径开销(本地到ASBR的Cost)。

    • 特点:无论外部路由进入OSPF域后经过多少台路由器,只要是从同一个ASBR引入,所有路由器看到的外部开销都一样。

    • 选路:先比较外部开销,外部开销相同的情况下,再比较内部开销(到ASBR的Cost)。

  • E1(外部类型1)

    • 开销计算累加外部开销和内部开销。即:总Cost = 本地到ASBR的Cost + ASBR到外部网段的Cost。

    • 特点:越靠近ASBR的路由器,看到的总Cost越小。这体现了路径的"真实距离"。

    • 选路:直接比较总Cost,数值小的优先。

选路规则

  • E1优先级高于E2:如果去往同一目的地同时存在E1和E2路由,E1总是被优先选路,因为E1被认为更精确。

  • 多条E1之间:比较总Cost。

  • 多条E2之间:先比较外部Cost,外部Cost相同时再比较内部Cost。

应用场景:E2适用于外部路由的Cost远大于内部开销的场景(如默认路由指向互联网);E1适用于需要精确反映路径成本的场景(如引入的专线路由)。


相关推荐
周淳APP2 小时前
【HTTP1、HTTP2、HTTP3】
前端·网络·网络协议·http
WwW.-.2 小时前
OpenClaw 技术解析:多渠道 AI Gateway 如何连接消息、Agent 与远程节点
网络·人工智能·gateway
啥都想学点2 小时前
pikachu靶场——SQL-Inject—1(Kali系统)
sql·网络安全
heze092 小时前
sqli-labs-Less-46
数据库·mysql·网络安全
NEAI_N2 小时前
离网设备的加密解密方案
linux·服务器·网络
啥都想学点2 小时前
pikachu靶场——csrf的几个问题
网络安全·csrf
心前阳光2 小时前
Mirror网络库插件使用6
网络
忡黑梨2 小时前
BUUCTF_reverse_[MRCTF2020]Transform
c语言·开发语言·数据结构·python·算法·网络安全
木梯子2 小时前
深耕商业表达与 IP 打造,卢中伟导师:以表达赋能创始人成长
服务器·网络·tcp/ip