CCNA-EIGRP(增强型内部网关路由协议)

一、基本概念

EIGRP(Enhanced Interior Gateway Routing Protocol )即 增强内部网关路由协议。也翻译为 加强型内部网关路由协议

EIGRP是Cisco公司的私有协议(2013年已经公有化)。 EIGRP结合了链路状态和距离矢量路由选择协议的Cisco专用协议,采用

弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多

种网络层协议。

概念要点:

1、EIGRP:

增强内部网关路由协议 --- cisco私有的协议

2、无类别距离矢量路由协议(DV型)

协议号88---跨层封装;

组播更新:224.0.0.10

3、更新方式

增量更新(仅触发、无周期更新)

可靠性、更新量小

4、支持等开销负载均衡,默认4条,最大6条,默认ios12.4以上支持16条;

同时支持非等开销负载均衡

二、工作原理

1、EIGRP的数据包

Hello 包:用于邻居发现、建立、保活。目标地址为224.0.0.10,Hello包在邻居收到后不需要确认。

Update 包:更新包,携带路由条目信息---目标网络号+度量值。通过组播发送Update数据包,邻居收到后必须回复确认消息

Query 包:查询包,当路由信息丢失并没有备用路由时,使用Query数据包向邻居查询,邻居必须回复确认。

Reply 包:应答包,是对邻居Query数据包的回复,也需要邻居回复确认。

ACK 包:确认包,是对收到的数据包的确认,告诉邻居自己已经收到数据包了,收到Ack后,不需要再对Ack做回复,因为这是没有意义

        的,并且可能造成死循环。

Update、Query、Reply在对方收到后,都需要回复确认,这些数据包是可靠的,回复是发送Ack;

Hello和Ack,是不需要回复的,因此被认为不可靠

2、EIGRP的4大组件

(1)Hello机制:认识所有邻居

(2)PDM(Protocol-Dependent Module,PDM)协议相关模块:支持多种网络层协议(IPv4/6)

(3)RTP(Reliable Transport Protocol,RTP)可靠传输协议:借鉴TCP的4种可靠机制(确认、重传(默认最大16次)、排序、流控

      (传递协议报文的流量不能超过链路带宽的50%)

(4)DUAL(Diffusing Update Algorithm,DUAL):扩散更新(弥散更新)算法

3、EIGRP的工作过程

启动配置后,运行EIGRP协议的路由器,通过组播224.0.0.10向所有的邻居发送hello包;

收到邻居的hello包后及标识认识了邻居,生成邻居表

邻居关系建立后,邻居间使用更新包进行路由信息的共享;

收集到所有的路由条目后,本地生成拓扑表;拓扑表装载所有的最佳和备份路径

本地默认将拓扑表中的最佳路径全部加载到路由表内;

收敛完成。

之后仅Hello包保活即可。

结构突变:

(1)新增网段:

        直连新增网段的设备,使用更新包告知所有邻居即可

(2)断开网段:

        直连断开网段的设备,发出查询包,通过DUAL,收集应答包来重新收敛;完成全网同步。

(3)设备无法沟通:

         hello time 5s   hold time 15s

         hold time (采取的是倒计时方式)计时器结束断开邻居关系,同时产生删除所有从邻居出学习到的信息

更新包、查询表、应答包均被可靠传输协议(Reliable Transport Protocol,RTP)服务 

接收到这三种(Update、Query、Reply)包时,需要ACK来确认

若未进行确认将单播重传,最大16次

若依然失败断开邻居关系;

RTP在转发这三种包时,还会对其进行排序和流控;

三、EIGRP的配置

r1(config)#router eigrp ?    //启动时需要配置AS号

  <1-65535>  Autonomous system number

r1(config)#router eigrp 90   //此处理解为全网一致的进程号

r1(config-router)#no auto-summary   //关闭自动汇总

宣告:1、激活接口     2、路由

r1(config-router)#network 1.0.0.0

r1(config-router)#network 124.1.1.1 0.0.0.0

两种宣告方式:

(1)像RIP一样直接配置主类

(2)像OSPF一样使用反掩码进行匹配

启动配置完成后,邻居间使用hello包建立邻居关系,生成邻居表

r2#show ip eigrp neighbors   //查看EIGRP邻居表

IP-EIGRP neighbors for process 90

H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
1   12.1.1.2                Se2/0             11 00:09:20  123   738  0  18
0   10.1.1.2                Fa0/0             13 00:09:23   93   558  0  17

邻居关系建立后,邻居间使用更新包收敛路由信息,生成拓扑表

装载所有本地到达邻居的最佳和备份路径

r3(config)#interface s1/1

r3(config-if)#bandwidth 800   //修改接口参考带宽

一个接口的实际传输带宽----硬件、QOS;

参考带宽并不影响实际传输带宽,只影响路由协议的选路;

r3#show ip eigrp topology     //查看拓扑表

IP-EIGRP Topology Table for AS(90)/ID(3.3.3.3)

 

Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,

       r - reply Status, s - sia Status

P 1.1.1.0/24, 1 successors, FD is 2300416

        via 23.1.1.1 (2300416/156160), Serial1/0    //最佳路径

        via 34.1.1.2 (3842560/156160), Serial1/1    //备份路径

解释:

(3842560/156160)   

      FD        AD

FD(Feasible Condition)可行距离:本地通过该路径到达目标的度量

AD可行后继距离(通告距离):本地的下一跳到达目标的度量值

FC(Feasible Condition)可行条件:成为备份路径的条件  备份的AD小于且不等于最佳路径的FD值

备份路径的意义在于可以和最佳路径一起完成非等开销负载均衡;

非等开销负载均衡:

当到达一个目标地址时,若存在两条开销相近的路径时,可以让设备将流量按比例延这些路径同时传输,提高链

路的利用率;

差异值:=备份的FD/最佳路径的FD         结果向上取整    

设备默认的差异值规定为1,标示仅支持(开启)等开销负载均衡

如何实现非等开销负载均衡?

通过修改差异值

r3#show ip protocols

  EIGRP maximum metric variance 1

r3(config)#router eigrp 90

r3(config-router)#variance 2        //修改差异值

 

r3#show ip route 1.1.1.0             //可查看非等开销具体的流量比例

 

默认设备将最佳路径加载于路由表中:

R1#show ip route 

     3.0.0.0/24 is subnetted, 1 subnets
D    3.3.3.0 [90/2300416] via 12.1.1.2, 00:00:04, Serial2/0
             [90/158720] via 10.1.1.2, 00:00:04, FastEthernet0/0

解释:

D - EIGRP, EX - EIGRP external

使用字母D标示正常EIGRP学习的路由;

管理距离为90;

度量:复合度量(各种参数,需要使用专用的公式计算)

度量计算公式存在权重值  

Formula with default K values (K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0):

当K5为0时:

Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]

当K5大于0时:

Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]* [K5 / (reliability + K4)]

默认k值下度量计算为:

           度量=带宽+延时

带宽=(10^7/整路径最小带宽)*256

延时=(整段路径入口的延时之和/10)*256

256为放大因子(1、放大参数便于比较  2、兼容IGRP)

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SLASH-YONG

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

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

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

打赏作者

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

抵扣说明:

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

余额充值