网络篇 EIGRP协议-27

目录

一、EIGRP的基本概述

二、EIGRP的特点

三、EIGRP的四种重要技术

四、EIGRP的相关术语

五、EIGRP的三张表

1.路由表

2.邻居表

3.拓扑表

六、EIGRP的五个分组

1.Hello分组:

2.Update更新分组:

3.Query查询分组:

4.Reply应答分组:

5.Ack分组:

七、EIGRP的初始路由发现

总结


一、EIGRP的基本概述

EIGRP(Enhanced Interior Gateway Routing Protocol,即是增强型内部网关路由协议)是思科开发的网络协议,属于网络层协议,它的协议号是88号,所以它是基于IP协议来传输的。EIGRP路由协议是同时具有距离矢量路由协议与链路状态的优点,它的前身是IGRP(距离矢量路由协议),它的行为是可以预测的。EIGRP协议是一种非常容易配置的协议,适用于各种网络拓扑。·EIGRP可以理解为IGRP的增强版本,但是它多了一些其它特性,如链路状态功能。EIGRP是IGRP的增强版本,所以它的汇聚速度非常快,且可以保证它在任何时候的任何拓扑中都没有环路。

二、EIGRP的特点

1.快速汇聚:EIGRP使用DUAI算法来实现快速汇聚。DUAI算法可以存储邻居的路由表,所以可以快速适应网络中的变化。

2.部分更新:EIGRP是发送部分更新而不是定期更新的,当网络拓扑发生变化时,只会把相应的拓扑变更路由信息发送给其它的路由器。

3.支持多种网络层协议:EIGRP协议使用无关模块来支持IPv4、IPv6版本、AppleTalk和IPX等协议。

4.支持身份验证(MD5):EIGRP只能支持MD5这个身份验证。

5.Dual算法:EIGRP使用Dual算法计算路径,实际上它是使用IGRP协议的算法,但是在这里它是256倍的数值。    

6.使用多播与单播地址进行更新路由信息:EIGRP它是可以使用单播地址进行发送路由更新信息的,而在正常情况下它是使用多播地址进行路由更新,多播地址为224.0.0.10

7.使用复合度量值进行计算路径:EIGRP与RIP、OSPF计算度量值的方式有很大的差异性,它是使用复合度量值进行计算路径的,所涉及到的参数有五个K值,分别为:K1、K2、K3、K4、K5。这五个K值分别对应带宽、可靠、延迟、负载 、MTU 。默认情况下是使用K1与K3的值进行计算的。

8.无类路由协议:在三大路由协议中(RIP/OSPF/EIGRP),只有RIPv1版本是有类路由协议的,其他都是无类路由协议。

9.支持VLSM:EIGRP与OSPF、RIPv2都是支持这个可变长子网掩码的。

10.支持手工汇总:这个是比较灵活的,在配置EIGRP协议时,可以关闭自动汇总,然后在接口上进行手工汇总。

三、EIGRP的四种重要技术

1.邻居发现协议:EIGRP使用这个邻居发现机制可以使用路由器动态地获悉其直连网络中的其他路由器。这种机制是通过定期发送Hello分组实现的,它的开销十分小。只有不断地接收邻居路由器的Hello分组,路由器的邻居关系可以能维持,它们之间才可以相互交换路由信息。

2.DUAL算法:它是根据复合度量值参数来计算前往目标的路径的,这个是无环路的高效路径。

3.协议无关模块:这个技术是负责处理不同网络层协议的需求而设计的。相关的网络层协议有许多,如IP、IPv6、AppleTalk和IPX等;这些协议都是使用单独的EIGRP模块,与其它的模块的独立运行的。

4.可靠传输协议(RTP):用于确保EIGRP的分组可以有序、可靠地传递给其他邻居路由器,它支持多播与单播分组的混合传输。

注意:这个RTP的可靠与有序的意思是

可靠发送:每发送一个可靠的EIGRP数据包都必须得到确认。

有序发送:每发送一个可靠EIGRP数据都会包含一个序列号来标识这个包的顺序。

四、EIGRP的相关术语

1.邻居表:EIGRP路由器使用Hello分组来发现邻居的。首先是建立邻居关系,建立邻居关系会在邻居表中添加一个条目,这个条目包含邻居的地址以及直连邻居的端口。它的用途就是用于确保邻居之间可以进行正常的双向通信。

2.拓扑表保存着邻居路由器的路由表信息(邻接路由器所通告的所有目标网络),用于计算可行路由与可行后继路由

3.通告距离与可行距离:EIGRP是使用Dual算法来计算无环的高效路径的,进行路由数据时它会选择开销小的路径。从当前路由器到达目标路由器的开销,这个为可行距离FD。从当前路由器的下一跳路由器到达目标路由器的开销,这个为通告距离AD。

4.后继站:具有到达目的地开销最小的邻接路由器(但是它不是作为路由环路的一部分)。在一个网络中,可能会存在多个后继站的情况,因为它们存在FD相同。

5.路由表:用于保存最佳路由,即是到达目的地的开销最小的路由。只是路由表里存在的条目才可以被转发数据报文。

6.可行后继站(Feasible Successor,FS):使用Dual算法计算路由时,它会计算出前往目标路由器的备份路径,这个备份路径的下一跳路由器就是可行后继站

五、EIGRP的三张表

1.路由表

保存着最佳路由,决定是否把数据包转发出去,只有存在于路由表的条目才会转发出去,不然这个数据包会被丢弃的。

2.邻居表

保存着邻居的IP地址与本地相连的端口、保持时间、序列号等信息。邻居表中的序列号是用于将要确认的数据分组,会收录从邻居那里收到的最后一个序列号,以方便能够检测到是否按顺序到达的分组。SRTT这个是往返定时器,用于估算最佳的重传间隔。这里的Q表示需要重传的数据包数量,正常状态数值是0的。hold表示保持时间,默认是hello时间的3倍,hello时间为每5秒发送一次,当收到hello数据包时,它会刷新这个保持时间。

H:这个是用于跟踪邻居的号码的,第一个建立邻居的号码为0,第二个建立邻居的为1,以此类推。

Address:这个是从接口的邻居路由器收到了Hello分组从而获得的IP地址。

Interface:与邻居交换Hello分组的接口。

Hold:保持时间,从收到Hello分组时开始计时,若在Hold时间内没有收到Hello分组,那么路由器就会认为这个邻居处于Down状态了。在收到邻居发送的Hello分组时,它就会重置。默认它是Hello分组的3倍,这个是可以设置的。

Uptime:路由器从邻居那里第一次接收到Hello分组后至今的时间,它是以小时、分钟、秒计算的。

SRTT:平均往返定时器,EIGRP路由器发送Hello分组给邻居,到邻居收到分组及本地路由器收到该分组回应包的确定时间,单位为毫秒。这个定时器用于确定重传间隔,也被称为重传超时(RTO)。

RTO:路由器将重传队列中的分组重传给邻居之前所等待的时间,以毫秒计算。

Q:在队列中等待发送的EIGRP包数量 ,正常是0的,若这个数值很大,那么表示这个网络很拥挤。

Seq:从邻居那里收到的最后一个更新、查询、应答分组的序列号。

 

3.拓扑表

保存着邻接路由器的路由信息,也就是说,每个EIGRP路由器所发送的路由表副本都会被保存在这里。拓扑表里面的数据AD与FD都是提供给Dual进行计算路径的,这里的路径存在一个备份路径概念,什么意思呢?就是当主用路径(路由表的条目)发生故障了,路由器会根据拓扑表的信息快速启动备份路径,以达到网络稳定的状态。

注意:

(1)当直连路由器或接口或邻接路由通告的路由发生变化时,拓扑表会更新的;

(2)拓扑表的状态有主要有两种,一种是主动状态A,另一种是被动状态P。正常的情况下,拓扑表中的路由条目都是P状态的,只有重新计算路径时,路由条目才会处于主动状态。

(3)拓扑表主动状态的条件是,当前往目标的路由不可用了,且没有可行后继路由(备份)时,路由器就会进行重新计算。这个重新计算是影响路由汇聚时间,所以这个应该尽量避免重新计算。

 

路由表、邻居表、拓扑表三个表的图解关系为:

简单地说,EIGRP邻居表就是从直连路由器EIGRP邻居发送的hello数据包得来的,拓扑表就是在邻居表的基础上保存着的所有EIGRP路由副本得来的,路由表就是从拓扑表计算得来的。

六、EIGRP的五个分组

1.Hello分组:

用于发现直连邻居路由器,使用224.0.0.10这个多播地址进行发送,它是不需要确认的(确认号为0)。在高速的以太网网络中,默认它是每5秒发送一次,但是在较低速网络下,它是每60秒发送一次,如T1或NBMA接口。

注意:Hello分组中包含Hold time时间,这个时间是Hello时间的3倍,当一个EIGRP路由器超过3个Hello时间也没有收到邻居发送过来的Hello分组时,路由器就会认为邻居已经处于down状态。

2.Update更新分组:

当EIGRP网络拓扑发生变更时,路由器就会发送更新分组给其他邻居路由器,里面包含着路由变更信息。更新分组它是一种可靠的数据分组,所以每发送一个更新分组,路由器都需要收到一个确认。

注意:EIGRP在刚启动或重传时,它是使用单播方式发送的,在网络处于稳定状态时,它是使用多播方式发送更新信息的。

3.Query查询分组:

当路由器在计算路由没有发现可行后继路由时,它就会发送查询分组给邻居路由器,询问邻居它们是否存在前往目标网络的路由。查询通常是多播的,但是有的情况也可以使用单播的方式进行重传。查询它是一种可靠的分组,所以它的每一个分组都会被确认。

注意:在发送了查询分组,没有收到邻居路由器的ACK确认包,且多播流定时器超时后,路由器会选择单播方式进行重传(开始是多播的,只是超时就会这样),重传最多是16次,超了就会重置关系了。

4.Reply应答分组:

用于响应查询分组,以单播的方式可靠的发送给查询分组的发送者

5.Ack分组:

用于确认更新、查询、和应答分组的,它是以单播方式发送的Hello分组,这个分组与前面的Hello数据包的结构是差不多的,就是没有相应的参数值(K值)。

七、EIGRP的初始路由发现

这里路由初始发现是非常简单的,也很好理解,一问一答就可以了。

总结

本章节的内容都是理论化的,不太好理解,当然了,所涉及到的EIGRP内容绝对不止这些内容,个人觉得有的内容结合一些实验来理解会更好,所以后面的实验也会存在一部分理论的。好了,本章节就到这里了,我们在下一个章节再见,加油!

 

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公子绝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值