Skip to content

02. 路由策略与实测收敛测验 ​

最后更新:2026 年 9 月 15 日

返回练习手册。 每题选择一个答案,并说明哪些观察结果能够支持该答案。 这些是推理练习,不代表已经实际运行过实验室。

  1. 为什么所选的 BGP 实验室还要在 AS65000 内运行 OSPF?
    • A) OSPF 会取代所有 BGP 策略决策。
    • B) OSPF 提供内部可达性,包括 iBGP 使用的环回地址。
    • C) OSPF 会向外部提供商分发 LOCAL_PREF。
显示答案

答案:B

说明:BGP 分发带有策略信息的目标网络信息;本设计使用 OSPF 提供内部路由。除了检查 OSPF 邻接,也要检查到实际 BGP 下一跳的路由。仅有邻接关系并不能证明所需前缀已经存在。

  1. 一条通过 iBGP 学到的前缀出现在 BGP 路由表中,但其 NEXT_HOP 无法解析。下一步最好做什么?
    • A) 检查到该下一跳的路由、下一跳策略和内核路由查询。
    • B) 因为会话已建立,就断定转发正常。
    • C) 提高 LOCAL_PREF,直到不可达的下一跳变为可达。
显示答案

答案:A

说明:优先级不会创建可达性。应确定实际 NEXT_HOP,并通过路由表将它解析为接口/邻居。然后对比路由是否符合条件、被选中的路由、FIB 和按源地址区分的流量证据。

  1. c2 通过 c1 学到一条 LOCAL_PREF 为 200 的符合条件路由,又通过 x2 学到一条值为 100 的路由。为什么 c2 可能偏好 c1,即使多经过一个内部跳数?
    • A) BGP 总会选择 IP 地址最小的路由。
    • B) c1 会自动传播权重 200。
    • C) LOCAL_PREF 表达 AS 内部策略;在此 FRR 选路流程中,它的判断顺序早于 AS 路径长度。
显示答案

答案:C

说明:BGP 选路并非单纯计算 IGP 跳数。LOCAL_PREF 会在内部传播;weight 则是特定实现/路由器的本地属性。应确认两条路径都符合条件,并且没有更早的选路条件或策略改变上述前提。

  1. Route Reflector 解决什么问题?仍需检查什么?
    • A) 它会创建所有缺失的底层路由,因此客户端不需要 IGP。
    • B) 它会减少 iBGP 会话需求;客户端仍需具有可用的下一跳和转发证据。
    • C) 它能保证每个客户端都看到所有备选路径。
显示答案

答案:B

说明:路由反射会改变通告规则,并使用 ORIGINATOR_ID/CLUSTER_LIST 防止环路。它既不能修复下一跳不可达问题,也不能保证所有备选路径都可见。Reflector 本身也不必转发租户数据流量。

  1. 你提出的导出过滤器只允许 192.168.42.0/24。根据此约定,必须拒绝哪条候选路由?
    • A) 192.168.42.0/25,因为精确的前缀/长度匹配不会自动包含更具体的前缀。
    • B) 没有任何路由;允许列表会接受所有未明确拒绝的路由。
    • C) 仅 MED 较大的路由。
显示答案

答案:A

说明:约定仅允许特定前缀和长度。/25、提供商的 192.168.100.0/24 以及默认路由都超出范围。应另行检查实际通告的路由:书面过滤器设计并不代表过滤器已安装。

  1. 关于 BGP 策略属性,哪种说法站得住脚?
    • A) 附加的 community 总会强制执行预期行为。
    • B) MED 总会在所有相邻 AS 之间比较。
    • C) community 需要由策略解释,MED 是否比较取决于接收方的规则。
显示答案

答案:C

说明:Community 用于传递标签;接收方策略会赋予这些标签实际含义。MED 和 AS-path prepend 只会在接收方的选路过程中影响选择,不是对其他 AS 发出的无条件指令。

  1. 在此 FRR/clab 实验室中,进入路由 CLI 的正确顺序是什么?
    • A) 直接在 VM shell 中运行 show ip route。
    • B) 在实验室目录中运行 netlab connect c1,然后在 c1 的 Linux shell 中运行 vtysh。
    • C) 在 c1(config-router)# 提示符下运行 ip route get。
显示答案

答案:B

说明:连接命令会打开 FRR 容器的 Linux shell。vtysh 提供 FRR CLI;Linux ip 和 ping 仍是在 shell 中运行的命令。对于单条 FRR show 命令,也验证过 VM 端的替代方式:netlab connect c1 --show ip route。

  1. 在应用练习手册中的策略变更之前,c1 已有显式本地优先级 150。此时应如何处理?
    • A) 停止操作并先确定预期的基线,不要删除已有策略。
    • B) 因为 100 是常见默认值,所以直接假定当前为 100。
    • C) 设置 200,然后移除该设置并称其为精确还原。
显示答案

答案:A

说明:所提供的反向操作假设此前没有显式设置,且有效优先级为 100。移除事先存在的 150 并不能恢复原始状态。已知的初始状态是授权和可复现性的一部分,不是可有可无的备注。

  1. 带时间戳的探测以 200 ms 间隔运行,在对等节点关闭期间没有发现丢包。能得出什么结论?
    • A) 收敛时间恰好为零毫秒。
    • B) 所有应用程序和数据包大小都没有受到影响。
    • C) 此采样无法观测到中断;应保留路由/FIB 观察结果并说明测量局限。
显示答案

答案:C

说明:采样可能会错过短暂中断。管理性关闭也不同于静默故障或计时器到期。应报告操作、观察到的路由/FIB 变化、探测间隔和持续恢复判定标准,而不是推导普遍适用的计时器结论。

  1. 哪组结果足以判定故障实验已完成?
    • A) BGP 再次建立,即使没有保存任何探测输出。
    • B) 精确撤销对等节点和策略变更,确认基线路由/FIB/探测结果已恢复,并记录测量局限。
    • C) 使用通配符清除和主机范围路由刷新后,输出看起来恢复正常。
显示答案

答案:B

说明:先恢复 c1 上指定的对等节点,再恢复引入的本地优先级设置,并验证原有行为。缺失遥测不代表成功。保留受控的克隆/修订版本,并报告故障;不要进行未限定范围的清理,也不要声称上游 c2=50 验证器已通过。

完成要求:解释每个答案,并附上练习手册中的基线/变更/故障/恢复矩阵;或者将实操标记为未执行。

向文档提问

按 Enter 发送,按 Shift+Enter 换行。