EIGRP的‘黑话’与‘潜规则’:从邻居表、拓扑表到可行距离,一次讲清那些让人困惑的概念
EIGRP的‘黑话’与‘潜规则’从邻居表、拓扑表到可行距离一次讲清那些让人困惑的概念如果你已经能够熟练配置EIGRP却对那些晦涩的专业术语感到头疼这篇文章就是为你准备的。我们将用最直观的方式拆解EIGRP的核心机制让你真正理解这个协议的精妙之处。想象一下EIGRP就像一个精密的导航系统而三张表邻居表、拓扑表、路由表就是它的核心数据库。理解这三张表的关系是掌握EIGRP的关键。1. EIGRP的三张表通讯录、备选路线与最终导航1.1 邻居表你的EIGRP通讯录邻居表就像是你的手机通讯录记录着所有可以直接联系的EIGRP邻居。这张表的核心字段包括邻居路由器ID本地接口保持时间Hold Time邻居的IP地址Router# show ip eigrp neighbors IP-EIGRP neighbors for process 100 H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 10.1.1.2 Gi0/0/0 13 00:12:34 20 200 0 15提示邻居关系的建立需要满足三个基本条件AS号相同、K值匹配、能够互相收到Hello包。1.2 拓扑表你的备选路线图拓扑表是EIGRP最复杂也最强大的部分它包含了所有已知路由的完整信息而不仅仅是最终选择的最佳路径。关键概念包括术语全称解释FD可行距离本地到达目标网络的最佳度量值AD通告距离邻居到达目标网络的度量值FC可行性条件判断某路径是否能成为备份路径的条件拓扑表中每条路由可能有多个条目EIGRP会根据这些信息选择最优路径并确定可行的备份路径满足FC条件的路径。1.3 路由表你的最终导航路由表是从拓扑表中筛选出的最优路径的集合。只有满足以下条件的路由才会进入路由表在拓扑表中具有最小的FD值满足所有可行性条件通过DUAL算法的最终验证Router# show ip route eigrp D 192.168.1.0/24 [90/30720] via 10.1.1.2, 00:05:21, GigabitEthernet0/0/02. DUAL算法EIGRP的无环保证DUAL扩散更新算法是EIGRP的核心算法它确保了路由计算的快速收敛和无环特性。理解DUAL需要掌握以下几个关键点2.1 可行后继Feasible Successor可行后继是指满足FC条件的备份路径。FC的数学表达是AD FD。这意味着邻居通告的到达目标的距离AD必须小于当前最佳路径的距离FD满足这个条件的路径可以确保不会形成路由环路2.2 DUAL的有限状态机DUAL算法实际上是一个有限状态机主要状态包括被动状态路由稳定有可行后继主动状态路由失效正在寻找新路径扩散计算向邻居查询替代路径注意路由保持在被动状态的时间越长网络稳定性越好。频繁进入主动状态可能意味着网络存在问题。2.3 与OSPF的对比特性EIGRPOSPF收敛速度极快有可行后继时较快无环保证通过DUAL算法通过SPF算法资源消耗较低较高配置复杂度较简单较复杂3. 度量值计算EIGRP的路径选择标准EIGRP使用复合度量值来选择最佳路径默认情况下考虑带宽和延迟3.1 度量值计算公式度量值 256 × (K1×带宽 K2×带宽/(256-负载) K3×延迟) × (K5/(可靠性K4))默认情况下K1K31其他K值为0因此简化为度量值 256 × (带宽 延迟)其中带宽 10^7 / 路径中最小的带宽单位kbps延迟 路径中所有接口延迟的总和单位微秒3.2 查看和修改度量值Router(config-router)# metric weights 0 1 0 1 0 0这个命令修改K值参数依次是TOS通常为0、K1、K2、K3、K4、K5。3.3 实际计算示例假设有两条路径到达目标网络路径A带宽100Mbps延迟100μs带宽项10^7 / 100000 100延迟项100度量值 256 × (100 100) 51200路径B带宽1Gbps延迟200μs带宽项10^7 / 1000000 10延迟项200度量值 256 × (10 200) 53760在这个例子中EIGRP会选择路径A因为它的度量值更小。4. 高级特性与实战技巧4.1 非等价负载均衡EIGRP支持非等价负载均衡这是它的一大特色。配置方法Router(config-router)# variance 2这个命令中的数字是乘数因子任何路径只要其度量值小于最佳路径度量值乘以这个因子就会被加入路由表。4.2 路由汇总EIGRP默认在主类网络边界自动汇总但通常建议手动配置更精确的汇总Router(config-if)# ip summary-address eigrp 100 192.168.0.0 255.255.252.04.3 末节路由器配置将分支路由器配置为末节路由器可以减少不必要的查询流量Router(config-router)# eigrp stub [connected|static|summary|redistributed|receive-only]4.4 常见问题排查当EIGRP邻居关系无法建立时检查以下方面物理连接接口是否up/upACL过滤是否阻止了EIGRP流量端口88或组播224.0.0.10AS号匹配两端是否使用相同的AS号K值匹配两端的metric weights是否一致主IP地址是否使用接口的主IP地址通信5. EIGRP的演进与最佳实践虽然EIGRP曾经是思科专有协议但自2013年开放标准后它已经可以在多厂商环境中使用。在实际部署中有几个经验值得分享保持K值为默认值除非有特殊需求否则不要修改K值这可能导致兼容性问题合理规划AS号在大型网络中可以考虑使用不同的AS号实现层次化设计注意带宽设置特别是串行链路确保接口带宽配置反映实际物理带宽善用路由过滤使用distribute-list控制路由传播减少不必要的流量在最近的一个企业网络升级项目中我们通过精细调整EIGRP的hello和hold时间成功将收敛时间从秒级降低到亚秒级。关键在于将hello间隔从默认的5秒调整为1秒保持hold time为hello间隔的3倍确保所有相关接口的配置一致