CCNP 3 EIGRP

EIGRP:增强型内部网关路由协议

  • 无类别距离矢量路由协议,跨层封装到三层,协议号88;
    组播更新地址:224.0.0.10
  • 支持等开销和非等开销负载均衡,默认4条,最大6条,IOS版本12.4以上16条

EIGRP的4大组件:

1、hello包 ----发现、建立、保活邻居关系
2、PDM----无关协议模块—支持多种网络层的协议
3、DUAL—扩散更新算法、弥散更新算法
4、RTP------可靠传输协议 确认 重传 排序

EIGRP的数据包类型:

1、hello包
2、Update 包 ------需要ACK
3、查询包 ------需要ACK
4、应答包 ------需要ACK
5、ACK

EIGRP的工作过程:

  1. 启动协议后,使用组播hello包发现建立邻居关系–生成邻居表
  2. 使用更新包来共享路由条目到邻居,邻居在接收到更新包必须返回ACK,若未返回将单播重传,默认最多16次,若依然未确认那么断开邻居关系
  3. 若ACK成功,网络收敛完成----路由器基于更新包计算最佳到路由表中,同时将备份路径装载于拓扑表中;之后仅hello包保活邻居关系即可。
  4. 若结构变化,1)出现新路径,那么更新即可需要ACK
    2)若失去某台路径,DUAL算法将进行收敛
    直连丢失网段的设备向所有邻居组播查询(需要ACK)
    之后查询包扩散到网络,末梢将进行单播应答(需要ACK)
    结果:1)查询到新的路径 2)删除该路径

配置:

r1(config)#router eigrp ?
<1-65535> Autonomous system number
r1(config)#router eigrp 90 启动时需要配置AS号,此处理解为全网一致的进程号
r1(config-router)#
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
及可以直接宣告主类网络,也可以使用反掩码进行精确的匹配

注意 eigrp 后跟的时AS号

  • 配置完后,邻居间使用hello包建立邻居关系;
  • Hello包-----组播更新,周期 5s hold time 15s;在接口带宽小于2.048M以下链路时,(即为串线可靠所以更新时间变长)hello time60s、hold time 180s;
    Hello包中邻居间必须完全一致的参数:
    1)AS号
    2)K值
    3)认证字段

当邻居关系建立,生成邻居表:

r1#show ip eigrp neighbors 查看邻居表

IP-EIGRP neighbors for process 90
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
1   124.1.1.4               Fa0/0             11 00:06:38   49    294   0  11
0   124.1.1.2               Fa0/0             13 00:07:00   35    210   0  14

SRTT:平均往返时间 —5min内,发送更新、查询、应答后收到ACK的平均时间
RTO:重传超时时间,重传数据的间隔时间,依赖SRTT自动计算
Q cnt:假设该位为1,那么标示和该邻居间还有一个包正在重传中,网络未收敛完成

  • 当邻居关系建立后,邻居间使用update共享路由条目,生成拓扑表:
    拓扑表中记载最佳和备份路径
    r3(config)#interface s1/1
    r3(config-if)#bandwidth 800 修改接口参考带宽(逻辑带宽)
    参考带宽仅影响路由协议的工作,不影响时间传输;

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

A 2.2.2.0/24, 1 successors, FD is Inaccessible, Q
    1 replies, active 00:00:02, query-origin: Local origin
      Remaining replies:
         via 23.1.1.2, r, Serial1/1

一、

  • 前端字母P标示该条目已经收敛完全,且最佳路径被加载到路由表中;
    前端字母A标示该条目正在收敛中,后方字母标示收敛具体步骤:
    Q:本地发出查询,还未收到ACK
    Qr:已经收到ACK,还未收到应答
    QR:已经收到应答,正在准备ACK
    U:本地已经确认,若收到新的路径那么 A转P,若未收到新的路径删除该条目

注:在活动过程中,该条目是不得使用的;另EIGRP协议可能卡在活动状态;

导致卡在活动状态原因:
1、网络深度过深
2、错误的配置或策略导致

产生的问题是可能错误的断开邻居关系,使网络不稳定;
解决方案:对于网络深度过深的网络,应该修改活动计时器的时间,默认3min

r2(config)#router eigrp 90
r2(config-router)#timers active-time ?
<1-65535> EIGRP active-state time limit in minutes
disabled disable EIGRP time limit for active state

  • 对于错误的配置或策略导致的问题,那么在IOS版本12以上存在卡在活动状态计时器;
    在活动计时器进行至一半时,向邻居发出卡在活动状态查询,若收到应答那么计时器到时时仅删表不断邻;

二、

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
                    FD     AD

FD:可行距离----通过该路径到达目标的度量值
AD:通告距离—该路径上的邻居(下一跳)到达目标的度量值
FC:可行条件----成为备份路径的条件—备份的路径的AD必须小于不能等于最佳路径的FD

三、

  • 非等开销负载均衡—使用多条开销相似的路径按比例同时转发流量至目标
    在EIGRP中,非等开销负载均衡必须是最佳路径和备份路径来完成的
    差异值= 备份路径的FD/最佳路径的FD=结果取整 例:1.1为2
    若差异值定义为2,那么两倍差异值关系内的备份路径将和最佳路径一起转发流量;

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

注:IOS版本小于12.3时,修改差异值必须刷新路由表才能生效;
之后将最佳路径加载于路由表中:

  • 使用字母D标示同一个EIGRP域产生的路由;
    D EX标示通过其他协议学习后重发布进入EIGRP域的条目;
    管理距离内90(同一eigrp协议内),外部170(不同协议);
    EIGRP的度量:复合度量
  • 公式中存在K值,权重值 默认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值带入度量为 =BW+delay

BW=(10^7/整段路径中最小带宽)*256
Delay =(整段路径控制层面所有入口延时总和/10)*256

256为放大因子,1)用于兼容IGRP 2)放大数值便于比较

注:若希望干涉选路,修改k值是无意义的,干涉选路应该修改的是带宽、延时、负载…
或者使用策略;修改K值,全网必须一致,目的在于扩大协议的工作半径;EIGRP的最大度量2147483647;

r1(config)#router eigrp 90
r1(config-router)#metric weights 0 1 1 1 1 1

EIGRP的状态机:

一旦需要发出的数据包需要进行改变,由于非周期更新,故需要先断开邻居关系,然后重建;

EIGRP的扩展配置:

  1. 认证—仅支持MD5认证
    1)先定义数据库

r2(config)#key chain ccna
r2(config-keychain)#key 1
r2(config-keychain-key)#key-string cisco

2)同邻居相连的接口进行调用

r2(config)#int s1/1
r2(config-if)#ip authentication key-chain eigrp 90 ccna
r2(config-if)#ip authentication mode eigrp 90 md5 必须定义模式为MD5,否则不生效

  1. 手工汇总—在更新源路由器所有更新发出的接口上配置

r4(config)#int f0/0
r4(config-if)#ip summary-address eigrp 90 4.4.4.0 255.255.254.0

  1. 被动接口–只接收不发送路由协议信息,用于同用户相连的接口

r3(config)#router eigrp 90
r3(config-router)#passive-interface fastEthernet 0/0

  1. 加快协议收敛速度 修改计时器 5s 15s 60s 180s
    修改时建议维持原有倍数关系,且不易修改的过小;邻居间建议一致;

r3(config)#interface s1/1
r3(config-if)#ip hello-interval eigrp 90 2
r3(config-if)#ip hold-time eigrp 90 6

  1. 缺省路由–在边界路由器上操作
    1)在边界路由器上配置静态到ISP的缺省路由,然后在边界路由器上所有同内网相连的接口进行汇总—汇总地址0.0.0.0/0
    2)在边界路由器上配置静态到ISP的缺省路由,然后使用重发布技术,将该条目发布到EIGRP域内

r1(config)#router eigrp 90
r1(config-router)#redistribute static

  1. 使用偏移列表干涉EIGRP协议的选路
    在控制层面的进出接口上,人为加大度量,影响选路;可以叠加

r3(config)#access-list 1 permit 2.2.2.0
r3(config)#router eigrp 90
r3(config-router)#offset-list 1 in 1000 serial 1/0
ACL 方向 增加的度量 进或出的接口

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值