Cisco 200-301: 动态路由和 IP 连通性 — 学习指南
属于 Cisco CCNA 200-301 — 学习指南. 使用经过验证的答案练习: Cisco 考试中心, 或参加限时模拟考试: ExamRoll.io.
概述
动态路由使路由器能够自动交换可达性信息,从而在链路或设备发生变化时网络能够实现收敛。控制平面运行路由协议来构建路由信息库 (RIB),而数据平面则通过将目的 IP 与转发信息库 (FIB/CEF) 进行比较来转发数据包。内部网关协议 (IGP),如 OSPF、EIGRP 和 IS-IS,在单个管理域(一个自治系统)内运行,优先考虑快速收敛和简易性。外部网关协议 (EGP),如 BGP,用于互连不同的自治系统,其优先考虑的是策略和可扩展性,而非速度。一个良好的 IP 连通性设计应将 IGP 域与地址层级结构对齐,使用汇总来控制故障范围,并将第一跳网关冗余与一致的路由相结合,以确保终端始终拥有一个可用的默认网关,并且网络具有可行的返回路径。
OSPF 基础:邻居形成、区域、LSA、DR/BDR、开销
OSPFv2 (IPv4) 和 OSPFv3 (IPv6) 是链路状态 IGP:每台路由器都会泛洪链路状态通告 (LSA),构建一个一致的链路状态数据库 (LSDB),并运行 SPF 算法来计算无环路径。
邻居形成
- Hello 报文用于发现邻居并维护邻接关系。关键参数必须匹配:区域 ID、网络类型、Hello/Dead 计时器、身份验证,对于 OSPFv2 还包括子网掩码;对于 OSPFv3,链路本地邻接使用接口范围且没有掩码字段。
- 路由器会经历以下状态:Down、Init、2-Way、ExStart、Exchange、Loading、Full。在广播/NBMA 网段上,大多数邻居会保持在 2-Way 状态,除非被选举为 DR/BDR 或与 DR/BDR 形成完全邻接关系。
区域和 LSA
- 区域 0 是骨干区域;所有其他区域都必须连接到它,通常通过区域边界路由器 (ABR) 连接。
- OSPFv2 中常见的 LSA 类型:1 类 Router LSA、2 类 Network LSA (来自 DR)、3 类 Summary LSA (来自 ABR)、4 类 ASBR Summary LSA、5 类 External LSA、7 类 NSSA External LSA (由 ABR 转换为 5 类)。OSPFv3 重构了格式但保留了这些角色。
- 设计意图:保持区域拓扑稳定且可汇总,以减少 SPF 抖动和 LSDB 的大小。
多路访问网络上的 DR/BDR
- 在广播和 NBMA 网络上,OSPF 会选举一个指定路由器 (DR) 和一个备份指定路由器 (BDR),以减少邻接关系数量和 LSA 泛洪。选举基于 OSPF 接口优先级(0 表示不参与选举),然后是最高的路由器 ID。选举是非抢占式的;一个更优的路由器后来加入网络不会自动接管角色。
开销和参考带宽
- OSPF 路径开销是接口开销的总和。默认开销 = 参考带宽(默认为 100 Mbps)除以接口带宽(单位为 Mbps),取整数部分。现代链路需要增加参考带宽,以避免高速接口具有相同的开销,例如: router ospf 10 auto-cost reference-bandwidth 100000
网络类型
- 广播 (以太网):使用 DR/BDR;Hello 报文组播到 224.0.0.5/6 (v3 为 FF02::5/6)。
- 点对点:无 DR/BDR;简化的邻接关系。
- NBMA (非广播多路访问):帧中继/ATM;通常需要手动配置邻居;使用 DR/BDR。
- 点到多点:每个分支上进行邻居发现;无 DR/BDR;可用于避免 NBMA 的陷阱。
常见的邻接关系故障
- 区域 ID 或身份验证不匹配、Hello/Dead 计时器不匹配、MTU 不匹配(卡在 ExStart/Exchange 状态)、路由器 ID 重复、子网/掩码不匹配 (v2)、网络类型不匹配、NBMA 上的单播邻居配置错误,以及 ACL 阻止了 89/OSPF 协议或组播流量。
单区域 OSPF 配置与验证
IPv4 OSPFv2 示例(单区域 0)
- 接口配置了正确的 IP 地址和掩码。
- 进程配置和接口选择: router ospf 10 router-id 1.1.1.1 passive-interface default no passive-interface GigabitEthernet0/0 network 10.1.0.0 0.0.0.255 area 0
- 可选的接口调优: interface GigabitEthernet0/0 ip ospf cost 10 ip ospf network point-to-point
- 验证: show ip ospf neighbor show ip ospf interface GigabitEthernet0/0 show ip ospf database show ip route ospf show ip protocols
IPv6 OSPFv3 示例(单区域 0) ipv6 unicast-routing ipv6 router ospf 10 router-id 2.2.2.2 interface GigabitEthernet0/0 ipv6 address 2001:db8:10:1::1/64 ipv6 ospf 10 area 0
操作原理
- 被动接口会通告其连接的前缀,但不会形成邻接关系,从而减少了在接入网络上不必要的 Hello 报文和攻击面。
- 显式设置路由器 ID 可以防止接口抖动期间出现的不稳定性。
- 将 network 语句或接口 OSPF 命令与可汇总的边界对齐,可以减小 LSDB 的大小。
路由选择、环路防止、汇总、ECMP、非等价路径和 FHRP
路由选择顺序
- 最长前缀匹配优先。
- 如果多条路由匹配程度相同,则优先选择管理距离 (AD) 最低的一条。典型的默认值:直连 0,静态 1,eBGP 20,EIGRP 90,OSPF 110,IS-IS 115,RIP 120,iBGP 200。
- 如果 AD 相同,则优先选择每个协议中度量值 (metric) 最低的一条。
静态路由和浮动静态路由
- 标准静态路由使用默认 AD 1: ip route 0.0.0.0 0.0.0.0 192.0.2.1
- 浮动静态路由通过提高 AD 值为动态路由提供备份: ip route 0.0.0.0 0.0.0.0 198.51.100.1 250
环路防止
- 链路状态协议通过 SPF 计算无环路树;LSA 老化和序列号可以清除过时数据。
- 距离矢量协议依赖水平分割、路由毒化和抑制计时器。
- 协议间的重分发可能产生环路;使用路由标记、谨慎控制方向性以及汇总来限制反馈。
- 收敛期间可能出现微环路;汇总和分层设计可以减小影响范围。
汇总原则
- 在区域边界 (ABR) 和 ASBR 上进行汇总,以最小化 SPF 计算范围和 LSA 数量。为每个汇总注入一条匹配的指向 Null0 的静态路由,以避免在具体路由消失时吸引未知的更具体路由而导致流量黑洞。
- 权衡:汇总可能会隐藏备用的等价出口路径,并可能导致次优路由。
ECMP 和非等价路径
- 等价多路径 (ECMP) 在度量值相同时为同一前缀安装多个下一跳。CEF 默认使用基于流的哈希来避免乱序。OSPF 通常支持最多 4 或 16 条等价路径;可通过
maximum-paths进行配置。 - 非等价负载分担是 EIGRP 的一个设计特性 (variance)。请谨慎使用;非等价路径会增加抖动并使故障排查复杂化。
- 对大多数应用,避免使用基于包的负载分担;基于目的地址/基于流的方式更安全。
FHRP 与路由的交互
- HSRP、VRRP 和 GLBP 在局域网上提供默认网关冗余。确保活动网关有有效的上游路由;否则设备会将流量发送到没有出口的网关。
- 跟踪上游健康状况以影响 FHRP: interface Vlan10 standby 10 ip 192.0.2.1 standby 10 priority 110 standby 10 preempt standby 10 track GigabitEthernet0/1 decrement 30
- 如果在 SVI 上运行动态路由,请对齐 OSPF cost 和 FHRP 优先级,以防止非对称返回路径和不必要的流量发夹弯 (hairpinning)。
路由控制平面和端到端可达性故障排查
系统化方法
- 物理层和链路层:接口是否 up/up,速率/双工、错误和 VLAN 分配是否正确。
- IP 层:地址和掩码、本地对端的 ARP/ND 条目、主机上的默认网关。
- 控制平面:确认协议是否启用、邻居邻接关系、计时器和 LSDB 一致性。
关键工具和命令
- 端到端测试:
- ping:快速可达性测试;使用扩展 ping 设置源接口/地址、大小、DF 位和重复计数,以暴露 MTU 或非对称路径问题。
- traceroute:识别路径和 TTL 过期的位置;帮助区分正向路径与返回路径问题。
路由检查:
undefined
/
undefined
来确认最长前缀匹配和下一跳。
undefined
src dst 来在 IOS 上验证 FIB 查找。
OSPF 健康状况:
undefined
查看状态、dead 计时器、DR/BDR 角色。
undefined
查看网络类型、成本、计时器、MTU。
undefined
查看 LSA 的存在和老化时间。
undefined
和
undefined
(在维护窗口期谨慎使用)。
策略和过滤器:
undefined
查看被动接口、宣告的网络、重分发和管理距离。
- 检查可能阻止 OSPF (IP 协议 89) 或 BGP (TCP/179) 的 ACL、控制平面策略 (control-plane policing) 和基础设施 ACL。
- 典型故障模式:
- OSPF ExStart/Exchange 状态卡住(MTU/认证不匹配)。
- 路由存在于 RIB 中,但由于缺少 ARP/ND、CEF punt 或 ACL 导致流量被丢弃。
- 默认网关可达,但核心中没有默认路由;或者存在默认路由,但由于上游故障且没有跟踪/浮动静态路由而导致流量黑洞。
运维权衡
- 更快的收敛通常会增加控制平面的抖动;汇总和区域设计可以取得平衡。
- ECMP 提高了吞吐量和弹性,但使确定性故障排查变得复杂;应标准化哈希算法并监控路径对称性。
实际问题场景
北风纺织公司(Northwind Textiles)正在将其通过双 WAN 链路连接的两个站点的网络从静态路由迁移到 OSPF。在 WAN 故障切换期间,用户间歇性地无法访问总部的 ERP 服务器,服务台也观察到不一致的 traceroute 结果。
- 建立一个清晰的单区域 OSPF 设计
- 在总部和分支机构的两条 WAN 链路上都配置 area 0。显式分配环回接口作为 router ID。
- 原理:单个骨干区域简化了收敛过程,并避免了迁移期间 ABR 的复杂性。稳定的 router ID 可防止接口变更时不必要的 SPF 重算。
- 规范化接口成本和参考带宽
- 设置
undefined
10000,并调整每个接口的
undefined
,使主 WAN 的成本低于备份 WAN。
- 原理:显式的成本建模可确保确定性的主/备路径选择,并避免因过时的 100 Mbps 默认参考值而导致的等价成本模糊性。
- 仅在两条链路真正对等时启用 ECMP
- 如果链路对等,则配置
undefined
2 并确认端到端度量值相同。否则,保持单一最佳路径。
- 原理:当路径不对等时,ECMP 可以提高吞吐量,但可能导致非对称流和令人困惑的 traceroute 结果。
- 在总部用户 VLAN 上部署带上游跟踪的 HSRP
- 配置 HSRP 并启用 preempt,同时跟踪面向 WAN 的接口;在 WAN 故障时降低优先级。
- 原理:主机保持稳定的默认网关 IP,但 HSRP 会将活动角色转移到具有正常 WAN 的分布层交换机上,从而在首选出口发生故障时防止流量黑洞。
- 实施浮动静态默认路由作为安全保障
- 在分支机构,添加
undefined
BackupNextHop 250。
- 原理:如果 OSPF 邻接关系完全中断,分支机构仍有一条到 ISP CE 的最后应急路径,从而在路由恢复期间恢复基本的可达性。
- 验证和监控控制平面
- 使用
undefined
和
undefined
验证邻居和 LSDB;使用
undefined
和 CEF 查找确认路由选择。从分支机构 LAN 发起扩展 ping,并对 ERP 服务器执行 traceroute。为 OSPF 邻接事件启用日志记录,并跟踪 Hello/Dead 计时器。
- 原理:特定源的测试可以验证正向和返回路径。监控邻接关系抖动可以精确定位可能触发故障切换的不稳定链路或不匹配的计时器。
- 向总部方向汇总分支路由
- 在分支机构边缘通告分支用户子网的汇总路由,并为该汇总安装一条指向 Null0 的静态路由。
- 原理:减少 LSDB 大小和接入层抖动期间对 SPF 的影响,并防止在更具体的路由消失时产生环路。
这个分步计划将网关冗余与动态路由策略对齐,消除了模糊的路径选择,并提供了具有明确故障排查信号的确定性故障切换。
← IPv6 寻址和 IPv6 路由 · 所有领域 · IP 服务、NAT 和服务质量 →
练习这些题目 → · 在 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.
通过考试 →