本文目录导读:

- 核心机制:DUAL算法(弥散更新算法)
- 关键私有特性:五个协议数据单元(PDU)类型
- 私有的复合度量值 (Composite Metric)
- 私有的建立邻居关系过程
- 私有的数据库与维护机制
- 总结:为什么说它是“私有”的?
- 现实意义(学习时怎么理解)
很好,这是一个非常经典且核心的网络问题。
需要明确一点:EIGRP(增强内部网关路由协议)最初是思科的私有协议,但思科在2013年已经将其转为开放标准(RFC 7868)。 在绝大多数的实际网络环境中,尤其是在学习CCNA/CCNP等思科认证时,我们依然将其作为“思科私有”的思维模式来理解和配置。
下面,我从“思科私有”这个核心角度,分几个关键层面来拆解EIGRP是如何实现这一特性的:
核心机制:DUAL算法(弥散更新算法)
这是EIGRP最核心、最私有的部分,它不像OSPF需要复杂的SPF(最短路径优先)全树计算,也不像RIP那样简单但收敛慢。
- Successor (后继器): 到达目标网络的主用最佳路径。
- Feasible Successor (可行后继器, FS): 一条无环路的备用路径,这是EIGRP私有的“保证无环”机制,FS的计算依赖于一个关键私有概念:
- 可行距离 (Feasible Distance, FD)/ 通告距离 (Advertised Distance, AD) / 可行条件 (Feasibility Condition, FC)
私有性体现在: DUAL算法及其无环保证机制(FC条件)是思科独创并严密封装的,其他厂商(如华为、Juniper)没有这个算法,也无法实现类似的无环备用路径切换。
关键私有特性:五个协议数据单元(PDU)类型
EIGRP使用五种独特的消息类型,其他厂商无法通用:
- Hello: 发现邻居,维持邻居关系。
- Update: 发送路由更新。
- Query: 当没有FS时,向所有邻居询问一条路由的信息。
- Reply: 针对Query的回复。
- Ack: 确认收到Update/Query/Reply。
私有性体现在: 这些PDU的格式、封装(直接封装在IP头部,协议号88)、以及交互逻辑(严格的状态机)都是思科定义的,如果你试图将一台思科设备与一台华为设备用EIGRP互通,它们无法识别对方的PDU,因为华为设备的协议栈里没有“协议号88”这个私有定义。
私有的复合度量值 (Composite Metric)
EIGRP使用一个私有的公式来计算路径的“好坏”,而不是简单的跳数,默认情况下使用带宽(Bandwidth)和延迟(Delay),但可以配置为包含负载(Load)、可靠性(Reliability)和MTU。
公式(默认): Metric = [K1 * BW + (K2 * BW)/(256 - Load) + K3 * Delay] * 256
- K1, K2, K3, K4, K5: 这些是思科私有的K值,默认K1=1,K3=1,其他为0,所有EIGRP邻居必须完全相同的K值,否则无法建立邻居,没有任何其他厂商支持这个度量公式。
私有性体现在: 这个度量机制是思科芯片和IOS(互联网操作系统)内部实现的计算流程,华为/华三的设备内部没有这个公式。
私有的建立邻居关系过程
EIGRP的邻居建立过程非常私有:
- 发送Hello (多播地址
0.0.10,这个地址是思科私有的EIGRP组播地址)。 - 收到Hello -> 比较AS(自治系统)号、认证信息(如果有)、K值、子网掩码等。
- 匹配 -> 回复Update,开始交换路由表。
- 邻居表 建立(
show ip eigrp neighbors)。
私有性体现在: 多播地址 0.0.10 被IANA(互联网号码分配局)分配给思科用于EIGRP,任何其他厂商的设备如果配置了这个地址,会被视为非法占用,邻居建立的条件(AS号、K值、认证)是思科IOS的逻辑。
私有的数据库与维护机制
- 拓扑表: EIGRP维护一个私有的拓扑数据库(
show ip eigrp topology),里面存储了所有已知的EIGRP路由、它们的后继器、可行后继器以及AD/FD值,这个结构在思科IOS中是一个内部链表结构。 - 被动/主动状态: 路由在拓扑表中的状态(Passive/Active)是DUAL算法私有的,当路由处于Active状态(即正在被查询,无后继器)时,网络不稳定,这是EIGRP特有的行为。
为什么说它是“私有”的?
| 特性 | 私有体现 | 与之对比的开放协议(如OSPF) |
|---|---|---|
| 算法 | DUAL(弥散更新算法) | SPF(最短路径优先,RFC 2328) |
| 度量 | 复合度量(带宽+延迟+K值) | 开销(Cost = 100/带宽,RFC 2328) |
| 多播地址 | 0.0.10(分配给思科) |
0.0.5(OSPF专用,IANA分配) |
| 协议号 | 88(直接基于IP,思科定义) | 89(直接基于IP,IANA分配) |
| 邻接条件 | AS号必须一致 | Area ID(区域ID)必须一致 |
| 开放情况 | 已开放(2013年转为RFC 7868,但实现极少) | 始终开放(RFC标准) |
现实意义(学习时怎么理解)
- 学习重点: 学习EIGRP就是学习DUAL算法和度量计算,这是它区别于RIP/OSPF的核心价值。
- 配置技巧:
router eigrp <AS号>:启动EIGRP进程,AS号相当于一个私有“朋友圈”密码。network <网段> [通配符掩码]:宣告网络。passive-interface:阻止接口发送Hello,防止建立不想要的邻居。distance eigrp <内部距离> <外部距离>:调整管理距离。redistribute:重分发,将其他路由协议引入EIGRP。authentication mode md5/key-chain:启用认证,进一步私有化。
- 考试重点: CCNA/CCNP考试中会考:
- 如何确定Successor和Feasible Successor。
- 如何计算复合度量。
- 路由表、拓扑表、邻居表的关系。
- K值不一致时邻居无法建立。
一句话总结: EIGRP作为思科私有的协议,其核心价值在于其独特的DUAL算法保证了极快的收敛速度和零环路,以及它私有的度量计算、PDU结构和邻居建立逻辑,这些底层机制在2013年之前是完全封闭且只在思科设备上实现的,即使现在转为RFC标准,其他厂商实现的也非常少,因为其“私有基因”太强,兼容性成本过高,在实际工作中,如果你看到EIGRP,基本就等同于你面对的是思科设备。
标签: 思科私有