首页 > 代码库 > EIGRP路由协议基础知识梳理

EIGRP路由协议基础知识梳理

EIGRP(Enhanced Interior Gateway Routing Protocal)增加内部网关路由协议

特点:

1)使用DUAL(Distributed Update Algorithm)算法,选择最佳路径,DUAL算法使得路径在路由计算中根本不可能形成环路,它的收敛时间可以与已存在的其他任何路由协议相匹敌,收敛速度快

2)使用有限更新,减少了占用的带宽,使用EIGRP协议的对等路由器之间周期性的发送很小的hello报文,以此来保证从前发送报文的有效性。路由的发送使用增量发送方法,即每次只发送发生变化的路由。EIGRP还可以对发送的EIGRP报文进行控制,减少EIGRP报文对接口带宽的占用率,从而避免连续大量发送路由报文而影响正常数据业务的事情发生

3)支持汇总和非连续网络

4)配置MD5认证,为确保路由获得的正确性,运行EIGRP协议进程的路由器之间可以配置MD5认证,对不符合认证的报文丢弃不理,从而确保路由获得的安全

5)如果到达目的网络有多条成本相同的路径,EIGRP可以在这些路径中作均衡负载,默认的参数是最多4条路径间均衡负载,早期的版本可以设置成最多允许16条,IOS15.0的版本允许最多32条路径间均衡负载(这些路径的成本可以相等,也能不等),可以使用命令R1(config-router)#maximum-paths ?来修改最多均衡条数

要设置不同路径成本作均衡负载,需要用命令:

R1(config)#router eigrp 20

R1(config-router)#vriance 2 //设置可行距离不超过最佳路由的可行距离两倍


6)发送的路由更新报文采用可靠传输协议(RTP),发送组播224.0.0.10给邻居,如果未收到某个邻居对组播的应答,EIGRP将尝试用单播重发这样的数据,如果16个单播后依然没收到该邻居的应答,认定它已实效

7)EIGRP使用5种分组,并给发送的分组指定序列号,以便知道未按顺序到达的是冗余信息


5种分组:

更新包含路由信息,当度量值或拓扑发生变化时,使用可靠组播或单播(只有一台路由器需要更新,如发现新邻居时)来发送更新分组
 查询请求提供特定路由,总是使用可靠组播,当路由器意识到前往目的网络路径不可用需要寻找替代路径时会发送查询分组
 应答对查询分组的相应,单播方式发送,内容要么是前往被查询的目的网络的路由,要么是不知道这样的路由
 Hello用于发送给EIGRP邻居,以不可靠的组播发送,不要求确认
确认对更新分组的响应,以单播方式送


EIGRP成为邻居的3个条件:

1)收到了对方的Hello消息和确认;间隔时间hello定时器确定

Hello消息在低速( T1或更慢)的非广播多路访问网络中. hello 包每60s 发送一次; 其他类型网络中. hello 时间间隔为5s。

与其对应的是保持定时器,保持定时器并非当前路由器宣布邻居失效的时间,而是告知邻居该等久

2)AS号相同;

3)度量值计算参数(K值)相同

度量值=[K1x带宽+(K2x带宽)/(256-负载)+K3X延迟 ]x[K5/(可靠性+K4)],默认情况下K1、K3=1其余为0,查看K值可以用show ip protocols

延迟为路径上所有链路的总延迟,延迟=以10微妙为单位的延迟时间x256

带宽为路径上速度最低的链路的带宽

带宽=[10的7次方/(以Kbit/s伟单位的带宽值)]x256

默认情况下,度量值=路径上速度最低的链路的带宽+ 路径的总延迟


成为邻居后,路由器会创建一个邻居表,并在其中存储所有已知“直连”邻居的信息,包括邻接路由的IP地址、保持定时器设置、平均往返定时器(SRTT)以及队列信息,根据这些参数指标来判断是否需要将拓扑变化告知邻接路由器

还会有个拓扑表,包含从各个邻居那里收到的路由通告,DUAL使用拓扑表的数据来计算出前往每个远程网络的无环路最佳路径

邻居表和拓扑表都存储在RAM中


AD报告/通告距离:邻居报告的从其那前往目的网络的度量值

FD可行距离:前往目的网络的最佳路径度量值,其中包含AD,FD=AD+前往该邻居的成本

举例一条EIGRP路由来说明:

D        10.0.0.0/8 [90/2195456] via 172.16.10.2,00:27:06,Serial0/0

D表示Dual,表示EIGRP添加到路由表中的路由

其中的第一个数字90是管理距离AD,不是通告AD,两者不要混淆!!!

第二个数字2195456是FD,即从当前路由前往目的网络的总成本

后继路由:前往目的网络成本最低的路径,即最佳路由,存放在IP路由选择表和IP拓扑表中

可行后继路由:劣于后继路由,但也能达到目的网络的路由,视为备用路由,存放在IP拓扑表中,最多可以存放32条可行后继路由(早期的IOS中只能存放16条),可以用show eigrp topology来察看所有可行后继路由(察看拓扑表)


EIGRP的相关配置:

使用router eigrp和network命令来建立EIGRP 路由进程:

Router (config ) #router eigrp [autonomous.system-number]
Router (config-router) #network [network-number]

技术分享

RouterA(config)#router eigrp 100 //在AS 100 上启用EIGRP路由进程

RouterA(conf1g-router)#network 172.16.0.0 //将172.16.0.0 关联到EIGRP路由进程

RouterA(conf1g-router)#network 10.0.0.0 //将10.0.0.0 关联到EIGRP路由进程


RouterB(config)#router eigrp 100

RouterB(conf1g-router)#network 10.0.0.0


RouterC(config)#router eigrp 100
RouterC(conf1g-router)#network 192.168.1.0

RouterC(conf1g-router)#network 10.0.0.0

    当在串行链路上配置使用EIGRP时,最好在接口上配置带宽。因为如果不配置,EIGRP会采用链路的默认带宽,而不是实际带宽,这样的话,如果链路比默认情况速度慢,路由可能会不能收敛,丢失路由或选择的不是最佳路径。

Router(config-if)#bandwidth kbps //接口上配置带宽,bandwidth指令设置的带宽只在路由进程中有效,而且必须与接口的线路速度相匹配


另外,在有时,自动汇总非常有用,它使得路由表尽可能的紧凑。但是,随着时间的推移,人们逐渐认识到最好在主网边界关闭自动汇总,Cisco公司也逐渐将默认配置设为禁止自动汇总

在主网边界应该关闭自动汇总,no auto-summary,然后选择通告路由汇总的端口,然后使用ip summary-address eigrp [组号 [ip-address] [mask] [管理距离AD]手动汇总

默认情况下,EIGRP汇总路由的管理距离为5,也能设置成1~255间任意数(只有汇总的路由器本身知道是否是汇总路由)。注意,汇总路由是来源于Null0而不是来源于一个真实的接口,因为这条路由是用来通告的,并不是表示该路由可以到达该网络的路径,该路由上AD为5,但对于收到通告的路由来说,并不能分辨是否是汇总,所以对于接收的路由器来说,这条路由的AD与一般EIGRP是相同的,都是90!


控制EIGRP流量——passive-interface

R1(config-router)#passive-interface g0/0 //将g0/0端口配置为被动的,该命令会禁止接口收发Hello分组,但不能禁止EIGRP将这个接口连接的子网信息从其他接口通告出去,如若要禁止EIGRP通告被动接口的子网,只能用通配符掩码!相比之下RIP的passive-interface后,接口不会通告路由信息,但会接受路由更新,有点小区别


EIGRP的show命令:

命令
描述
show ip eigrp neighbor
显示EIGRP发现的邻居
show ip  eigrp topology
显示EIGRP的拓扑表,能够显示拓扑表、路由的状态(活动或被动)、后继路由器数量、到达目的地可行距离
show ip eigrp traffic
显示EIGRP收到和发出的包数量,可以显示hello包、更新、查询、应答和确认的统计信息
show ip route eigrp
显示路由表中的EIGRP路由条目
show ip protocols
显示目前使用的路由协议进程的参数和状态,可显示AS号、路由过滤、重分布、邻居以及距离的信息


以上知识来自《CCNA学习指南-路由和交换认证》以及《CCNA:交换基础和中级路由》和网上搜集的blog知识点~

更多EIGRP相关信息可以参阅以下文章,梳理的也很详细:

1_http://blog.163.com/hlz_2599/blog/static/142378474201351510118361/

2_http://blog.163.com/hlz_2599/blog/static/142378474201252882315143/

如果有错,请指出,谢谢~



本文出自 “101010...010101” 博客,谢绝转载!

EIGRP路由协议基础知识梳理