动态路由协议执行与静态路由协议相同的功能。在动态路由协议中, 如果目的地不可访问, 则可以使用路由表中指向同一目的地的另一个条目。路由协议之一是EIGRP。
EIGRP:
增强型内部网关路由协议(EIGRP)
是一种动态路由协议, 用于查找任何两个第3层设备之间的最佳路径以传递数据包。 EIGRP在osi模型的网络层协议上工作, 并使用协议号88。它使用度量标准来找出运行EIGRP的两个三层设备(路由器或三层交换机)之间的最佳路径。 EIGRP的管理距离是:-
EIGRP路线 | 广告值 |
---|---|
总结路线 | 5 |
内部路线 | 90 |
外部路线 | 170 |
它使用一些消息与运行EIGRP的邻居设备进行通信。这些是 :-
你好消息-
这些消息是保持活动状态的消息, 在运行EIGRP的两个设备之间交换。如果有任何运行EIGRP的设备或再次出现任何设备(运行EIGRP), 这些消息将用于邻居发现/恢复。
如果在224.0.0.10进行多播, 这些消息将用于邻居发现。它包含AS号, k个值等值。
这些消息在单播时用作确认。没有数据的问候用作确认。
NULL更新-
用于计算SRTT(平滑往返计时器)和RTO(重传超时)。
SRTT:
数据包到达相邻路由器所花费的时间以及数据包到达本地路由器所花费的时间。
RTO:如果多播失败, 则将单播发送到该路由器。 RTO是本地路由器等待数据包确认的时间。
完整更新–
交换问候消息后或形成邻居后, 将交换这些消息。此消息包含所有最佳路线。
部分更新-
当拓扑发生更改并添加新链接时, 将交换这些消息。它仅包含新路由, 而不包含所有路由。这些消息是多播的。
查询消息
当设备被声明为死设备并且在其拓扑表中没有到它的路由时, 这些消息将被多播。
回复短信 -
这些消息是对发送到查询消息的发起者的查询消息的确认, 陈述了在查询消息中已请求到网络的路由。
确认信息
它用于确认EIGRP更新, 查询和答复。 ack是不包含数据的hello数据包。
注意:-
你好, 并且确认数据包不需要任何确认。
回复, 查询, 更新消息是可靠的消息, 即需要确认。
复合矩阵EIGRP综合度量标准计算最多可以使用5个变量, 但默认情况下仅使用2个变量(K1和K3)。综合指标值为:
K1(带宽)
K2(负载)
K3(延迟)
K4(可靠性)
K5(MTU)
为了计算成本, 在复合矩阵中考虑了沿源与目的地之间路径的最低带宽, 负载, 延迟, 可靠性, MTU。
注意:
通常, EIGRP仅将k1和k3值用于度量计算。 k1, k2, k3, k4, k5的值分别为10100。
准则
要形成EIGRP邻居, 必须满足以下条件:
- k个值应匹配。
- 自治系统号应匹配。 (AS是在单个管理控制下运行的一组网络)。
- 身份验证应匹配(如果应用)。 EIGRP仅支持MD5身份验证。
- 子网掩码应该相同。
计时器:
你好计时器-
EIGRP在接口上发送问候消息的时间间隔。默认为5秒。
死计时器-
如果邻居不能发送hello报文的时间间隔, 该邻居将被宣告死亡。默认为15秒。
更多数据结构和算法相关内容请参考:lsbin - IT开发技术:https://www.lsbin.com/
参考更多算法和数据结构内容: