Cisco 300-410: EIGRP 设计、度量值和收敛 — 学习指南
属于 Cisco CCNP Enterprise 300-410 ENARSI — 学习指南. 使用经过验证的答案练习: Cisco 考试中心, 或参加限时模拟考试: ExamRoll.io.
概述
增强型内部网关路由协议 (EIGRP) 是一种快速收敛、无环路的距离矢量路由协议,它使用扩散更新算法 (DUAL) 来计算备份路径并避免瞬时环路。围绕度量值、路径选择、查询范围控制、汇总、邻居建立、身份验证和重分发的各项设计决策,会直接影响稳定性和收敛时间。本节将介绍如何设计、配置和排查 EIGRP,以在 IPv4 和 IPv6 部署中实现确定性行为。
DUAL 操作与路径选择
EIGRP 使用 DUAL 来维护无环路拓扑并加速收敛。
- 后继 (Successor): 到达某个目的地的主要下一跳。会被安装到路由表中。
- 可行距离 (FD): 从本地路由器到某个目的地(经由后继)的最佳已知度量值。
- 报告距离 (RD): 邻居报告的到达目的地的度量值(也称为通告距离)。
- 可行后继 (FS): 通过可行性条件 (FC) 保证无环路的备份下一跳。
可行性条件:如果一个邻居到达目的地的 RD 严格小于本地路由器经由当前后继到达该目的地的 FD(即 RDneighbor < FDlocal),那么该邻居就符合成为可行后继的条件。这保证了该邻居比本地路由器更靠近目的地,从而无需进行完整的 SPF 计算即可防止环路。
行为结果:
- 如果一个目的地失去了其后继,但至少存在一个 FS,路由器会立即执行本地切换,不发送任何查询,从而在局域网速率的链路上实现亚秒级收敛。
- 如果没有 FS 存在,该目的地将进入“活动”(Active) 状态,路由器会向邻居发送查询以寻找替代路径。此时,查询范围的设计对于避免延迟至关重要。
使用 variance 实现非等价负载均衡:
- 当配置了 variance 且存在多条路径是 FS 时,EIGRP 会安装这些路径。一条路径符合条件的标准是其 FD ≤ (variance × 最佳后继的 FD)。只有 FS 才能被安装用于流量分担;为避免环路,等价但非 FS 的路径不会被使用。
- 流量分担可以是均衡的(默认,与度量值的倒数成比例),也可以通过
traffic-share min across-interfaces命令最小化。
示例: router eigrp 100 variance 2 traffic-share balanced
设计说明:如果存在多条链路但不满足 FC,可以考虑调整接口的延迟 (delay)(而不是带宽 (bandwidth))来影响 FD/RD 关系。不要为此目的修改 K 值。
配置模型、邻居建立与身份验证
EIGRP 支持经典配置模型和命名配置模型。
经典 EIGRP (IPv4): router eigrp 100 network 10.0.0.0 0.0.255.255 passive-interface GigabitEthernet0/2
- 基于接口的汇总和身份验证在接口下配置。
命名 EIGRP(整合了 IPv4/IPv6 并集中化策略): router eigrp FABRIC address-family ipv4 unicast autonomous-system 100 af-interface default passive-interface network 10.0.0.0 0.0.255.255 address-family ipv6 unicast autonomous-system 100 af-interface GigabitEthernet0/1 no shutdown
邻居发现:
- Hello/Hold 计时器:高速链路默认为 5/15 秒,低速链路为 60/180 秒。计时器无需匹配;接受的 Hold 时间是邻居所通告的时间。
- 组播目标地址:224.0.0.10 (IPv4) 和 FF02::A (IPv6)。
passive-interface会抑制 Hello 包的发送;应在面向接入层的端口或不应形成邻接关系的端口上使用。
身份验证:
经典的基于接口的 MD5/HMAC-SHA 身份验证: interface GigabitEthernet0/0 ip authentication mode eigrp 100 md5 ip authentication key-chain eigrp 100 EIGRP-KEYS
在命名模式下,在 af-interface 下应用身份验证。同一网段上的所有邻居必须共享相同的算法和密钥;不匹配将导致无法建立邻接关系。
末梢路由 (Stub routing):
- 仅在末梢路由器本身上进行配置;邻居会学习到其末梢能力并抑制不必要的查询。 router eigrp 100 eigrp stub connected summary
默认的末梢选项会通告直连路由和汇总路由。可根据需要添加静态路由或重分发路由。
IPv6 EIGRP:
- 需要一个 32 位的路由器 ID (router ID) 并在每个接口上激活。 ipv6 unicast-routing ipv6 router eigrp 100 eigrp router-id 1.1.1.1 ! interface GigabitEthernet0/1 ipv6 address 2001:db8:1::1/64 ipv6 eigrp 100
度量值:复合与宽泛、K 值与兼容性
复合度量值(经典):
- 默认 K 值:K1=1 (带宽), K3=1 (延迟), K2=K4=K5=0。有效度量值 = 256 × (最小链路带宽的倒数 + 累积延迟)。负载和可靠性默认被忽略。
- 在生产环境设计中不要更改 K 值;所有邻居的 K 值必须完全匹配,否则邻接关系将无法建立。
宽泛度量值 (Wide metrics):
- 宽泛度量值扩展了度量值的范围和精度(尤其适用于超高带宽/超低延迟的链路),并为 TE 功能增加了余量。所有邻居必须支持并协商相同的 EIGRP 度量值版本。度量值版本或 K 值不匹配将导致无法建立邻接关系。
- 度量值操纵的最佳实践:
- 优先选择更改接口的延迟 (delay) 来影响路径偏好;它是累加的且具有确定性。
- 避免设置不切实际的带宽 (bandwidth);它还会影响 QoS 和其他子系统。
- 在重分发时使用
default-metric或显式度量值,以确保路径选择的可预测性。
重分发度量值: router eigrp 100 default-metric 100000 10 255 1 1500 redistribute ospf 1 route-map TAG-OSPF
策略、重分发、验证和故障排除
向 EIGRP 内部/外部进行重分发:
- 重分发到 EIGRP 的路由会变为外部路由(管理距离为 170)。务必设置一个确定的度量值并应用标签,以防止在双向重分发时产生环路。
undefined
!
undefined
!
undefined
!
undefined
验证要点:
- 邻居:
undefined
,
undefined
- 拓扑:
undefined
,
undefined
,以及
undefined
下的命名模式等效命令
- 路由:
undefined
,
undefined
- 协议状态:
undefined
,
undefined
- 流量和查询:
undefined
收敛故障排除工作流:
- 确认邻接关系的先决条件:匹配的 AS、K 值/度量版本、身份验证,以及在传输链路上没有配置
undefined
。 2. 检查计时器和接口健康状况;接口抖动(flaps)会导致频繁的 Active 状态。仅在必要时调整 hello/hold 计时器;优先修复底层的介质问题。 3. 检查 SIA(Stuck-In-Active)迹象和查询风暴。添加或优化汇总,并在叶子路由器上配置 stub 以限制查询范围。 4. 评估拓扑中 FS(Feasible Successor)的可用性。如果缺失,请验证是否满足可行条件(feasible condition);如果设计需要,可调整延迟(delay)以创建可行的备份路径。 5. 验证重分发度量值和标签。缺失默认值会导致度量值为无穷大,从而丢弃路由;缺失标签则可能产生环路。 6. 对于 IPv6,确保已设置 router ID 并在每个接口上激活;IPv6 EIGRP 不使用 IPv4 的
undefined
语句。
实际问题场景
Northwind Logistics 公司运营着一个双中心(dual-hub)EIGRP 网络,连接着数十个分支(spoke)仓库。远程站点的接入线路偶尔发生抖动,会触发查询风暴,导致中心路由器上间歇性出现 SIA 状态和故障切换延迟。该公司还计划在 IPv4 基础上启用 IPv6,并且必须防止在区域数据中心 EIGRP 和 OSPF 之间的双向重分发环路。
解决方法:
- 在分发层通过汇总来限制查询范围。
- 在每个朝向分支的分布层接口上,配置基于接口的 IPv4 汇总,并泄露(leak)需要最优路由的关键子网。当一个分支丢失更具体的路由时,这可以减小查询范围,同时为关键前缀保留高性能路由。
undefined
!
undefined
undefined
原理:汇总会为不匹配的子前缀创建一条指向 Null0 的丢弃路由(AD 为 5),并阻止 Active 状态传播到边界之外,从而显著降低 SIA 风险。
- 将分支声明为 stub 路由器,只通告 connected 和 summary 路由。
undefined
原理:中心路由器将不会向分支发送大范围的查询;分支无需回应它们无法改进的路由,从而缩短收敛时间并节省低端 CPE 设备的 CPU/内存。
- 在满足 FC(Feasible Condition)的情况下,在双中心之间启用非等价负载均衡。
undefined
原理:Variance 允许使用多条到中心的 FS 路径,在不违反无环路保证的前提下提高吞吐量和弹性,前提是满足 FC。
- 标准化度量值并避免更改 K 值。
- 不要修改 K 值。在数据中心明确设置重分发度量值。
undefined
undefined
原理:一致的度量值可以产生可预测的路径选择;标签用于标记外部路由,以防止其被重新注入产生环路。
- 阻止从 EIGRP 重分发回 OSPF 时产生环路。
undefined
undefined
原理:标签可以防止相同的路由在不同协议之间来回振荡,从而避免路由抖动和度量值混淆。
- 在中心 LAN 网段上通过身份验证来加固邻居关系的形成。
undefined
原理:防止未经授权的邻接关系,以及因第三方设备导致的意外度量值/K 值不匹配。
- 在每个接口上部署 IPv6 EIGRP 并设置 router ID。
undefined
!
undefined
原理:IPv6 EIGRP 需要在每个接口上显式启用,并需要一个 32 位的 router ID;这与 IPv4 的行为类似,通过 FF02::A 建立独立的邻接关系。
- 验证和监控。
- 使用
undefined
验证 FS 是否存在;使用
undefined
确认计时器/身份验证;使用
undefined
确保变更后查询计数下降。 原理:确认设计变更减少了 Active 状态/SIA 的发生,并确保有多条 FS 可用于快速切换。
← OSPF 设计、优化和故障排除 · 所有领域 · BGP 策略、可扩展性和路径选择 →
练习这些题目 → · 在 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.
通过考试 →