EIGRP是什么
增强型内部网关路由协议(EIGRP)也称为增强型内部网关路由协议。结合链路状态和距离矢量路由协议,采用色散校正算法(DUAL)实现快速收敛,支持Appletalk、IP、Novell和NetWare等网络层协议。
Eigrp:增强型内部网关路由协议是指增强型内部网关路由协议。也称为增强型内部网关路由协议。EIGRP是思科公司的私有协议(2013年公开)。EIGRP是一种思科专用协议,它结合了链路状态和距离矢量路由协议,并采用色散校正算法(DUAL)来实现快速收敛。EIGRP可以在不发送定期路由更新信息的情况下减少带宽占用,支持Appletalk、IP、Novell和NetWare等网络层协议。
协议特征
Cisco是一种私有路由协议,结合了距离矢量和链路状态的优点,其特点包括:
快速收敛
EIGRP采用DUAL实现快速收敛。运行EIGRP的路由器存储邻居的路由表,因此它们可以快速适应网络的变化。如果本地路由表中没有合适的路由,拓扑表中也没有合适的备用路由,EIGRP将查询邻居以找到备用路由。查询将继续传播,直到找到替代路由或确定没有替代路由
2.部分更新
EIGRP发送部分更新而不是定期更新,并且仅在路由路径或度量发生变化时发送。更新只包含改变的链路信息,不包含整个路由表,可以减少带宽占用。此外,它还会自动限制这些部分更新的传播,并且只将它们传送到所需的路由器,因此EIGRP消耗的带宽比IGRP少得多。这种行为也不同于链路状态路由协议,后者向该区域的所有路由器发送更新。
3.支持多个网络层协议
EIGRP使用协议相关模块来支持IPv4、IPv6、Apple Talk和IPX,以满足特定的网络层要求。
4.使用多播和单播
EIGRP在路由器之间通信时使用组播和单播而不是广播,因此终端站不受路由更新和查询的影响。EIGRP使用的多播地址是224.0.0.10
5.支持可变长度子网掩码(VLSM)
EIGRP是一种无类路由协议,它通告每个目标网络的子网掩码,并支持不连续子网和VLSM
6.无缝连接数据链路层协议和拓扑
EIGRP不需要对OSI参考模型的第2层协议进行特殊配置。与OSPF不同,OSPF对不同的第2层协议(如以太网和帧中继)要求不同的配置。EIGRP可以在局域网和广域网中有效工作,EIGRP确保网络不会产生无环。而且配置非常简单;支持VLSM;;它用组播和单播代替广播,节省了带宽。它使用与IGRP相同的度量算法,但EIGRP度量是32位。它可以平衡非等价路径的负载。
7.简单配置
使用EIGRP协议搭建网络,路由器配置非常简单,没有复杂的区域设置,不需要针对不同的网络接口类型实施不同的配置方式。要使用eigrp协议,只需使用路由器EIGRP命令在路由器上启动EIGRP路由过程,然后使用网络命令启用网络内的接口。
计算方法
EIGRP在拓扑表中选择一条主路由(最佳路由)和一条备用路由(EIGRP最多支持16条通往目的地的链路)。从12.3T IOS版本开始,最多支持16个负载均衡,之前是6个。它支持几种路由类型:内部路由、外部路由(非EIGRP)和聚合路由。EIGRP使用混合度量值。
EIGRP度量的五个标准
带宽(带宽)
10的7次方除以源和目的地之间的最低带宽,再乘以256(10的7次方除以最小带宽,单位为Kbit/s,然后是延迟之和除以10,最后乘以256)
延迟
接口的累积延迟乘以256,单位为10微秒
可靠性
根据保持活动,源和目标之间最不可靠的可靠性值
负载(装载)
源和目的地之间的最小坏负载值,取决于数据包速率和接口配置带宽
最大传输单位
最小MTU。路径中的MTU包含在EIGRP的路由更新中,但一般不参与EIGRP度的计算
EIGRP度量的计算
正常情况下,K5 = 0;EIGRP度量值的计算公式为256 * { K1(10 ^ 7/带宽)+K2(10 ^ 7/带宽)/(256-负载)+K3(延迟)}
默认情况下,K1和K3为1,其他K值均为0。
因此,一般情况下,度量值为256 ×( 107/最小带宽+累积延迟/10)
如果修改K的值,使K5不等于0,则度量公式变为:256 *[K1(107/带宽)+K2(107/带宽)/(256-负载)+K3(延迟)]*[K5/(可靠性+K4)]
如果计算的度量值不是整数,它将被自动舍入。例如,如果计算结果是8501.39,则显示的值将是8501。
您可以通过配置权重(k值)来修改EIGRP度量值的计算方式。在EIGRP配置模式下,您可以使用命令:公制重量K1 K2 K3 K4 K5来修改k值。Tos只有一个有效值0,否则将被忽略。
EIGRP要求两台路由器必须具有相同的k值才能成为邻居。此外,k2、k4、K5不应该设置,因为这些参数设置为非零后,在计算度量值时会考虑接口的负载和可靠性,负载和可靠性会随着时间的推移而变化,这将导致EIGRP重新泛洪拓扑数据,也可能导致路由器不断选择不同的路由,从而导致网络不稳定。
特征
通过发送和接收Hello数据包建立和维护邻居关系,交换路由信息;
采用组播(224.0.0.10)或单播更新路由;
EIGRP的管理距离为90或170;
采用增量更新,减少带宽占用;
支持可变长度子网掩码(VLSM),默认启用自动汇总功能;
支持IP、IPX、AppleTalk等各种网络层协议;
对于每种网络协议,EIGRP都维护独立的邻居表、拓扑表和路由表。
EIGRP使用扩散更新算法(DUAL)来实现快速收敛并确保没有路由环路。
存储整个网络拓扑结构的信息,以快速适应网络变化;
支持等价和非等价负载均衡;
可靠传输协议用于保证路由信息传输的可靠性。
EIGRP无缝连接数据链路层协议和拓扑,不需要对OSI参考模型的第2层协议进行特殊配置。
循环分辨率
如果EIGRP不考虑环路问题,当图中连接路由3和4的线路断开时,路由1-3会相互询问如何到达网络a,从而导致环路。因此,EIGRP考虑了环路预防的两个方面:
1.水平分割
永远不要在同一个接口下通告接口获知的一条路由信息
2.毒化路由的反向
接收路由信息的接口,然后从该接口宣布刚刚获知的路由不可达
触发条件:
当两台路由器执行邻居初始化时,它们将以最大度量值(路由中毒)向彼此通告刚刚获知的路由信息
当拓扑发生变化时,水平分割和毒性反转将暂时关闭,拓扑将被重新学习
发送查询请求时,会造成水平分割。例如,路由器查询未知网段的去向时,会向每个邻居发送查询,网段中的后继路由器会将查询返回给路由器,而路由器会将查询结果反馈给其他邻居,不会再告诉后继路由器该网段要经过自己。
路线分配
在一些大型网络中,经常会出现不同自治区域需要互联的情况
。比如右图的情况,如果AS号1000要和两个AS号2000的EIGRP通信,只需要在中间路由器配置再分配,配置再分配时注意避免路由环路。
示例:
路由器一
路由器eigrp2000网络172 . 16 . 1 . 0 0 . 0 . 255
路由器二
路由器eigrp2000
重新分发eigrp1000到-eigrp2000的路由映射
网络172 . 16 . 1 . 0 0 . 0 . 255 & # 8211;在AS=2000内,定义从邻居AS=1000到AS=2000的网段
!
路由器eigrp1000
重新分发eigrp2000路由映射到-EIGRP 1000 & # 8211;在AS=1000内定义从邻居AS=2000到AS=1000的网段
网络10.1.0.0 0.0.255.255
路由映射到-eigrp1000 deny 10
匹配标签1000
!
通往-eigrp1000的路线图许可证20
set tag 2000
!
路由映射到-eigrp2000 deny 10
匹配标签2000
!
通往eigrp2000的路线图许可证20
设置标签1000
–当AS=1000的网段被标记为1000时,当AS=2000重新分配为AS=1000时,标记为1000的路由信息将被拒绝,以防止环路;在AS=2000时反之亦然。
路由器三
路由器EIGRP 1000 network 10 . 1 . 0 . 0 0 . 0 . 255 . 255
路线1和3可以互访。
术语定义
扩散更新算法简介
(扩散更新算法可以保证100%无环路由。)为了使DUAL正确运行,下层协议必须满足以下条件:
节点应该在有限的时间内检测到新邻居的存在或与邻居的连接丢失
2.链路上传输的所有信息必须在有限的时间内以正确的顺序接收
3.所有消息,包括链路开销变化、链路故障和新邻居发现,都应该在有限的时间内逐一处理。思科EIGRP使用邻居发现/恢复和实时传输协议来确保上述前提条件
邻接(邻接)
在启动之初,路由器使用Hello数据包来发现邻居,并识别自己以进行邻居识别。发现邻居后,EIGRP会在它们之间形成邻接关系。邻接指的是在两个邻居之间形成虚拟链路来交换路由信息。在邻接关系形成之后,它们可以相互发送路由更新。这些更新包括路由器已知的所有链路及其度量。对于每条路由,路由器将根据邻居公布的距离和到达该邻居的链路成本来计算距离
可行距离
到达每个目标网络的最小度量将是该目标网络的功能描述。例如,一台路由器可能有三条到达网络172.16.5.0的路由,度量为380672、12381440和660868,然后380672变成FD。
可行条件(FC,可行条件)
邻居宣布到目标网络的距离小于fdad
可行后继者(FS,可行后继者)
如果邻居声明到目标网络的距离满足FC,则该邻居成为FS。例如,路由器到目标网络172.16.5.0的FD为380672,而其邻居声明的到目标网络的距离为355072。如果邻居路由器遇到FC,就变成FS。如果邻居路由器宣布到目标网络的距离为380928,即FC不满足,则邻居路由器不能成为FS。FS和FC是避免环路的核心技术,FS,FS也是下游路由器,因为FS到目标网络的距离小于本地路由器到目标网络的FD,拓扑表中记录了有一个或多个FS的目标网络。
拓扑表
拓扑表包括以下内容:
目标网络的FD。
所有食品和药物管理局。
每个FS公布的到目标网络的距离。
本地路由器通过每个文件系统计算的到目标网络的距离是基于文件系统宣布的到目标网络的距离以及本地路由器到达该文件系统的链路成本。
发现FS的网络连接接口。
邻居表(邻居表)
每台路由器的内存都存储着邻居的地址和接口信息表。
继任者
也称为Secessful,是通往远程网络的最佳路径。是EIGRP用来转发流量的路由,存储在路由表中。
后续路由器:
是直接相连的邻居路由器,通过它到达目的网络的路由是最好的。
可行的后继路由器:
它是邻居路由器,但是它到达目的地的度量高于后继路由器,但是它通告的距离小于通过后继路由器到达目的地网络的可行距离,因此它被保存在拓扑表中并用作备份路由。
优点和缺点
(1)1)EIGRP路由协议主要优点
精确的路由计算和多路由支持。EIGRP协议继承了IGRP协议最大的优势,即矢量路由权。在EIGRP路由计算中,需要综合考虑网络带宽、网络延迟、信道占用和信道可信度等因素,因此EIGRP路由计算更加准确,能够更好地反映网络的实际情况。同时,EIGRP协议支持多条路由,使路由器可以根据不同路径分担负载。
带宽消耗更少。使用EIGRP协议的对等路由器定期发送小的问候消息,以确保先前发送的消息的有效性。路由采用增量发送方式发送,即每次只发送更改后的路由。发送的路由更新消息采用可靠传输,如果没有收到确认消息,将再次发送,直到确认。EIGRP还可以控制发送的EIGRP消息,降低接口带宽上EIGRP消息的利用率,从而避免出现大量影响正常数据业务的连续路由消息。
快速收敛。无环路由计算和收敛速度是路由计算的重要指标。EIGRP协议采用DUAL算法,使得EIGRP协议在路由计算中无法生成环路路由,同时路由计算的收敛时间也得到很好的保证。因为DUAL算法使得EIGRP在计算路由时只重新计算改变的路由;对于路由,只有受该路由影响的路由器才会参与路由重新计算。
MD5认证。为了保证路由获取的正确性,可以在运行EIGRP协议进程的路由器之间配置MD5认证,不符合认证的报文可以丢弃,从而保证路由获取的安全性。
路由聚合。EIGRP协议可以配置为聚合任意掩码长度的所有EIGRP路由,从而减少路由信息的传输,节省带宽。
实现负载分担。通往同一目的地的路由表条目可以根据接口速度、连接质量和可靠性等属性自动生成路由优先级。在发送消息时,可以根据这些信息自动匹配接口的流量,从而达到几个接口之间负载分担的目的。
配置简单。使用EIGRP协议搭建网络,路由器配置非常简单,没有复杂的区域设置,不需要针对不同的网络接口类型实施不同的配置方式。要使用eigrp协议,只需使用路由器EIGRP命令在路由器上启动EIGRP路由过程,然后使用网络命令启用网络内的接口。
区域的概念,EIGRP已经引用了as的概念,可以支持大规模网络的路由。
(2)主要缺点(2)EIGRP路由协议
定期发送HELLO消息。运行EIGRP的路由器必须定期发送HELLO消息,以维护邻居关系。即使在拨号网络上,这种邻居关系也需要定期发送HELLO消息。因此,在请求拨号网络上,无法定位这是有用的服务消息还是EIGRP发送的常规查询消息,可能会误触发请求拨号网络的连接,尤其是在备份网络上,造成不必要的麻烦。所以运行EIGRP的路由器一般需要在拨号备份端口配置拨号器列表和拨号器组,过滤不必要的消息,或者运行TRIP协议,增加了路由器运行的成本。OSPF可以按需支持拨号网络,只有一种路由协议可以满足各种专线或拨号网络应用的需求。
基于分布式的DUAL算法。EIGRP的无环计算和收敛速度是基于分布式DUAL算法的,这实际上是一个传播不确定路由信息的过程(向邻居发送查询消息),然后在所有邻居确认后收敛(回复消息),邻居对路由信息的可靠性不确定时会重复这种传播。因此,在某些情况下,路由信息可能始终是活动的(此路由称为活动路由栈),如果在此DUAL计算过程中对活动路由后继路由的测量发生变化,将会进入多次计算,这会影响DUAL算法的收敛速度。OSPF算法没有这个问题,所以在收敛速度方面,EIGRP在一些特殊情况下并不理想。
EIGRP是思科公司的私有协议。思科是协议的发明者,也是唯一有权解释和修改协议的制造商。如果要支持EIGRP协议,需要从思科公司购买相应的版权,思科公司在修改该协议时没有义务通知任何其他使用该协议的厂商和用户。OSPF协议是一个开放的协议,也是IETF发布的标准。世界各大网络设备厂商都支持这个协议,所以它的互操作性和可靠性因为开放而得到保证,在众多厂商的支持下,这个协议还会不断完善。
k值详解
1.EIGRP度量= (IGRP度量)* 256 IGRP度量长度为24位。EIGRP度量长度为32位。
2.K1::带宽= (10,000,000 /接口带宽,kbps)* 256 56K 45714176 1.544M 1657856(10,000,000/1544 = 6476)* 256 10M 256000 10M 25600 1G 2560
3.K2::加载
4.K3::延迟路径中延迟的总和,单位为几十微秒,乘以256延迟=[(DLY的总和,单位为微秒)/ 10] * 256
这里,DLY是从本地接口发出后沿途所有源接口的DLY。
6.K5::可靠性
7.K1 ~ K5 & # 8212;>。b-L-D-R-M & # 8212;>。BLack DReaM(这是我的记忆技能之一)
8.具有默认值的公式(K1=1,K2=0,K3=1,K4=0,K5=0):度量= K1 * BW+((K2 * BW)/(256-负载))+K3 *延迟= BW +延迟
9.如果K5不等于0:公制=公制* [ K5/(可靠性+ K4) ]
10.k值在EIGRP hello数据包中携带。
11.不匹配的K值会导致邻居重置。
故障排除命令
Show run | begin router eigrp//查看配置文件中的eigrp配置命令
显示ip协议//查看当前路由器的eigrp协议状态
显示ip路由摘要//查看eigrp路由摘要状态
显示邻居//查看邻居状态
显示ip eigrp接口//查看运行eigrp的每个接口的状态
显示ip eigrp接口详细信息//查看运行eigrp的每个接口的详细状态
显示ip路由eigrp//查看eigrp协议获知的路由表
显示IP eigrp拓扑//查看EIGRP拓扑表
显示IP eigrp拓扑所有链路//查看EIGRP完整拓扑表
显示IP EIGRP拓扑10 . 1 . 1 . 0 255 . 255 . 255 . 0//,查看指定的网络参数信息
调试eigrp数据包//调试eigrp查询数据包
调试eigrp fsm //调试eigrp的双算法调试信息
0条评论