Cisco 350-401: 单播路由和路由控制 — 学习指南
属于 Cisco CCNP Enterprise 350-401 ENCOR — 学习指南. 使用经过验证的答案练习: Cisco 考试中心, 或参加限时模拟考试: ExamRoll.io.
概述
单播路由和路由控制决定了 IPv4 和 IPv6 数据包如何可靠、高效且可预测地穿越企业网络。设备在路由信息库 (RIB) 中计算可达性,然后对转发平面进行编程。有两个关键事实指导操作:
- 最长前缀匹配 (LPM) 始终优先,适用于 IPv4 和 IPv6。在候选路由中,无论度量值 (metric) 或管理距离 (AD) 如何,都会首先选择最具体的前缀。
- RIB 可以为同一前缀保留多条路由,并属于控制平面;转发信息库 (FIB) 基于 RIB 构建,并且只在数据平面中安装带有出接口信息的最佳转发表项。
如果两条或多条路由具有相同的前缀长度,则由 AD 决定优先选择哪个协议的路由(值越低越好)。典型的默认值:直连 0,静态 1,eBGP 20,EIGRP 内部 90,OSPF 110,iBGP 200,EIGRP 外部 170。在单个协议内部且前缀长度相同的情况下,将应用该协议的度量值和决胜规则。请始终记住:首先是 LPM,然后是 AD,最后是度量值。
路由选择和基础路由
静态路由和默认路由是确定性工具,用于补充动态协议:
- 静态路由:为特定前缀手动配置下一跳或出接口。用例包括小型边缘末梢网络、安全控制以及作为备份路径。
- 示例:
undefined
- 浮动静态路由:一种 AD 值较高的静态路由,使其“浮动”在学习到的路由之下,仅在主路径故障时激活:
- 示例:
undefined
- 默认路由:在没有更具体的条目存在时提供一个“全匹配”的路由。在 IPv4 中为
undefined
;在 IPv6 中为
undefined
。考虑对默认路由的传播进行控制(例如,仅在网络边缘传播),以避免次优出口。
- 汇总路由:减少控制平面状态,限制故障域,并改善收敛性。汇总路由应指向 Null0,以防止在具体路由消失时产生环路。
- 示例:
undefined
- 示例:
undefined
权衡与故障模式:
- 过于宽泛的汇总或默认路由可能导致流量黑洞。通过 Null0 进行保护,并确保存在贡献该汇总的具体路由。
- 滥用 AD(例如,为外部路由降低 AD)可能会隐藏更优路径并使故障排查复杂化。
- 递归下一跳解析必须终止于一个直连接口。如果一个 GRE 隧道的目的地通过其自身进行解析,会触发“递归路由”并导致接口关闭。
IGP 设计与操作:OSPFv2/OSPFv3 和 EIGRP
OSPF (链路状态):
- 区域和 LSA:
- 区域 0 是骨干区域;ABR 连接各个区域;ASBR 注入外部路由。
- LSA 类型:1 (Router), 2 (Network), 3 (Summary), 4 (ASBR Summary), 5 (External), 7 (NSSA External)。OSPFv3 为 IPv6 保留了这些概念,但采用基于链路的实例化,并将地址语义与拓扑分离。
- 邻居状态:
- Down, Init, 2-Way (在广播网络上仅与 DR/BDR 形成邻接关系), ExStart, Exchange, Loading, Full。
- 常见故障:由于 MTU 不匹配,邻居卡在 EXSTART/EXCHANGE 状态;确保 MTU 一致,或在万不得已时使用
undefined
。
- DR/BDR:
- 在多路访问(广播/NBMA)网段上选举,以减少 LSA 泛洪。优先级决定选举;不会自动发生抢占(必须清除邻接关系才能更改)。
- 优化:
- 通过区域设计来限制 SPF 的范围;使用 stub/totally stubby/NSSA 区域来减少外部 LSA。
- 在 ABR/ASBR 上进行汇总;对 LSA 和 SPF 进行节流 (
undefined
,
undefined
)。
- 使用 cost 调优、用于安全/降噪的被动接口,并且仅在链路质量稳定的地方使用快速 hello。
OSPFv3 的配置是以接口为中心的:
示例:
undefined
undefined
undefined
undefined
undefined
EIGRP (使用 DUAL 的高级距离矢量):
- 操作和表:
- 邻居表(邻接关系)、拓扑表(所有可行路由)和 RIB(最佳路由的获胜者)。
- DUAL 使用可行性条件计算无环路径:如果一个邻居的报告距离 (reported distance) < 本地到达目的地的可行距离 (feasible distance),则该邻居是一个可行后继 (FS)。
- 可行后继:
- 提供无需重新计算的即时备份路径;通过调整度量值、避免在备份链路上设置过低的带宽以及应用汇总来限制查询,从而设计以维护多个 FS。
- 收敛弹性:
- 在 spoke 路由器上配置 EIGRP stub 可以限制查询并防止 SIA (stuck-in-active)。汇总和查询边界可以提高稳定性。
非等价负载均衡:
undefined
允许流量通过度量值 <= N × 最佳路径度量值的路径。确保流量工程与应用程序行为和哈希策略保持一致。
- 命名模式:
- 通过分层配置和地址族,将 IPv4 和 IPv6 整合到一个进程下。
示例:
undefined
-
undefined
-
undefined
-
undefined
-
undefined
-
undefined
-
undefined
-
undefined
-
undefined
设计权衡:
- 通过精心的区域层次结构,OSPF 可以实现可预测的扩展;EIGRP 提供快速收敛和非等价负载共享,但需要关注查询范围的界定。
- 两者都受益于汇总,但要确保汇总能反映真实的可达性,以避免流量黑洞。
BGP 基础与路由策略
BGP 提供策略丰富的域间控制:
- 邻居建立:
- 使用 TCP 端口 179。状态包括:Idle、Connect、Active、OpenSent、OpenConfirm、Established。
- 如果一个 eBGP 邻居处于 “Active” 状态,表示本地路由器正在尝试开启 TCP 会话;请检查可达性、ACL、TTL 和 update-source。
- iBGP 要求全互联(full mesh)或使用路由反射器;eBGP 通常使用直连邻居,除非配置了 ebgp-multihop。
- 路径属性与最佳路径:
- 关键属性决策顺序(简化版):最高的 weight(Cisco 特有,本地有效)、最高的 local preference(AS 内部)、本地始发、最短的 AS_PATH、最低的 origin 类型、最低的 MED(当来自同一邻居 AS 时)、eBGP 优于 iBGP、到下一跳的最低 IGP 开销、最老的路径、最低的 BGP 路由器 ID 等。
- 下一跳处理:eBGP 默认会重写下一跳;iBGP 会保留下一跳,因此在 iBGP speaker 上需要对内部邻居使用 next-hop-self。
- 路由策略与过滤:
- 使用 route-map、prefix-list、AS-path access list 和 community 来调整路由。
- 设置 local preference 来决定出向流量的偏好;设置 MED 来影响来自同一邻居 AS 的入向流量;使用 community 进行粗粒度标记和向服务商传递信号。
BGP 及策略简例:
undefined
undefined
undefined
undefined
undefined
undefined
-
undefined
-
undefined
权衡与保障措施:
- 建议在所有边缘路由器上使用一致的策略,以避免路由振荡。
- 当路径属性允许时,可考虑使用 BGP multipath 实现 ECMP;如果平台有要求,需确保到下一跳的 IGP 开销相等。
- 除非有意为之,否则应过滤从 iBGP 学到的前缀,避免将其通告给 eBGP,以防止意外成为穿越流量的 AS。
操纵、弹性和故障排查
路由重分发:
- 单向重分发可避免环路,并且在一个域具有权威性时是理想选择。双向重分发需要使用标签来防止路由被重新引入。
- 为需要默认度量值的协议(例如,EIGRP 外部度量值组件)配置默认度量值。
在注入点使用标记,并使用过滤器来阻止重新导入:
undefined
undefined
undefined
undefined
undefined
undefined
undefined
基于策略的路由 (PBR):
- 覆盖 RIB 对匹配流量的决策。应谨慎应用,以避免非对称流和状态防火墙问题。
示例:
undefined
-
undefined
-
undefined
-
undefined
-
undefined
第一跳冗余 (FHRP):
- HSRP (Cisco)、VRRP (开放标准)、GLBP (Cisco,可负载分担默认网关的使用)。
- VRRPv3 支持 IPv4 和 IPv6 以及多厂商部署。
- GLBP 使用一个活动虚拟网关 (AVG) 和多个活动虚拟转发器 (AVFs) 来在路由器之间平衡 ARP 回复。
- 抢占 (Preempt) 允许更高优先级的路由器在恢复后重新担任 active/master 角色;添加接口/对象跟踪以优先选择更健康的设备。
VRRPv3 示例:
undefined
undefined
undefined
undefined
- 常见故障:对等体之间的虚拟 IP 不匹配(例如,HSRP 配置错误)。对齐虚拟地址以形成同一组。
ECMP 和弹性路径选择:
- ECMP 在 RIB/FIB 中安装多条等价路由。CEF 执行基于流的哈希以避免乱序;通常不鼓励使用基于包的负载分担。
- 通过确保多样化的哈希输入(例如,包含 L4 端口)和平衡捆绑成员的特征来避免哈希极化。
- EIGRP 通过 variance 实现非等价多路径;BGP 和 OSPF 通常支持等价多路径,并带有平台特定的控制。
控制平面验证与故障排查:
- 端到端:ping、traceroute (IPv4/IPv6),当存在防火墙/NAT 时验证返回路径的对称性。
- RIB vs FIB:show ip route、show ipv6 route、show ip cef、show adjacency detail。
- OSPF:show ip ospf neighbor、show ip ospf database、show ip ospf interface;检查区域成员关系、网络类型、计时器、MTU。
- EIGRP:show ip eigrp neighbors、show ip eigrp topology、show ip protocols;注意 SIA、缺失的 stub 路由和不正确的度量值。
- BGP:show ip bgp summary、show ip bgp neighbors、show ip bgp
;验证 TCP 179 的可达性和属性操纵。 - FHRP:show standby、show vrrp、show glbp;验证虚拟 MAC、优先级、抢占、跟踪。
- 隧道:使用日志和 show interfaces tunnel 诊断递归路由;通过指向物理底层网络的静态路由来纠正下一跳解析。
实际问题场景
Northwind Manufacturing 运营着一个双数据中心园区,拥有两家广域网 ISP,内部使用 OSPF,并混合使用了不同厂商的接入交换机。用户报告间歇性的 SaaS 访问缓慢和偶尔的默认网关故障切换延迟。网络团队必须强化路径选择,分担广域网利用率,并确保为 IPv4 和 IPv6 提供快速、可预测的网关故障切换。
方法:
- 规范化路由选择和默认值
- 操作:通过 OSPF 的 default-information originate 命令,从每个广域网边缘向 OSPF area 0 通告一条带有适当度量值的单一默认路由;在内部抑制其他外部前缀。
- 理由:保持 IGP 规模小,一致地使用最长前缀匹配 (LPM) + 管理距离 (AD),并确保确定性的出口选择,而无需传播不稳定的互联网路由。
- 在 ISP 之间启用 ECMP
- 操作:在与两个 ISP 的 BGP 对话中,接受默认路由(以及一小组业务关键的更具体路由,如果可用)。配置 maximum-paths 2 并调整 IGP 代价,使下一跳等价。在 OSPF ABR 上,对齐接口代价。
- 理由:ECMP 允许平衡的利用率和弹性;要安装多路径,需要到 BGP 下一跳的一致 IGP 代价。
- 为业务关键应用应用路由策略
- 操作:实施一个 route-map,为来自 ISP-A 的 SaaS 提供商前缀在入站 BGP 上设置更高的 local preference;可选择仅在广域网边缘对特定的 VoIP 子网使用 PBR,将其指向 ISP-B 作为受保护的路径。
- 理由:Local preference 影响 AS 内部针对特定前缀的出口选择,而不会影响所有流量;PBR 保留用于狭窄、确定性的覆盖,以避免广泛的非对称性。
- 使用标签强化重分发边界
- 操作:如果存在双向重分发(例如,在远程工厂的 OSPF–EIGRP 之间),在注入时添加路由标记,并使用过滤器阻止重新导入已标记的路由。
- 理由:防止路由在域之间循环时产生环路和路由振荡;标签提供了明确的策略执行。
- 优化 OSPF 区域和计时器
- 操作:将高变动率的接入区域酌情转换为 stub 或 NSSA;在 ABR 上进行汇总;启用与链路稳定性相符的 LSA 和 SPF 抑制。
- 理由:减少 LSA 泛洪,限制 SPF 重新计算的范围,并改善链路抖动下的收敛速度,从而直接提高 SaaS 可达性的一致性。
- 在分发层为 IPv4 和 IPv6 部署 VRRPv3
- 操作:在每个 VLAN SVI 上,配置带有抢占 (preempt) 和接口跟踪的 VRRPv3;在对等体之间匹配虚拟 IP,并调整优先级,以便为该 VLAN 提供更优广域网路径的路由器成为 master。
- 理由:基于标准的 FHRP 支持多厂商设备和双栈;带有跟踪的抢占可确保最有能力的路由器作为默认网关响应,从而减少故障切换时间和次优路径。对于需要网关带宽共享的 VLAN,在支持的情况下可考虑使用 GLBP。
- 验证控制平面和数据平面的一致性
- 操作:使用 show ip route/cef 和 show ipv6 route/cef 确认 ECMP FIB 条目;验证 OSPF 邻居和 LSA;确认 BGP 的 established 状态和多路径;通过撤销一个 ISP 并检查 VRRP 角色变化和 traceroute 结果来测试故障切换。
- 理由:确保 RIB 和 FIB 反映了预期的设计,邻居状态健康,并且在稳态和故障状态下的操作行为与策略相符。
- 缓解哈希极化
- 操作:在可行的情况下,启用使用 L4 端口的基于流的 CEF 哈希,并将链路成员分布在不同的线卡上;使用采样工具进行验证。
- 理由:跨流的更好熵值可以产生更均匀的 ECMP 利用率,并减少可能模拟应用程序缓慢的热点。
该计划建立了确定性的默认设置、受控的策略注入、弹性的多路径出口和稳健的第一跳冗余,同时控制了故障域并简化了故障排查。
← 园区二层交换和分段 · 所有领域 · IP 服务、组播和服务质量 →
练习这些题目 → · 在 ExamRoll.io 上限时练习 →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
通过考试 →