首页 > 代码库 > 关于EIGRP,你需要明白的事。

关于EIGRP,你需要明白的事。

1.eigrp简介

EIGRP是Cisco发明的一个私有路由协议,由IGRP发展而来,但是算法做了很大的改动.EIGRP和IGRP,RIP一样是一个采用D-V算法的动态路由协议,在收敛速度,占用网络带宽和系统资源等方面有了很大的改进,且有收敛快,无环路由计算,可以应用于大规模网络的优点.

RTP:EIGRP分组按顺序传递给所有邻居,它支持组播和单播分组的混合传输,发送组播包没响应,转为发送单播包。

dual算法:保证无环路、可以实现多条路径负载均衡;

2.建立邻居

· 条件

hello包发送间隔

技术分享

eigrp通过hello包建立邻居,建立邻居需要条件:

1)一致的as号 2)相同的K值 3)认证相同等 4)network的网段 5) 单播组播一致

技术分享

3.三张表

eigrp中存在三张表邻居表、拓扑表、路由表:

邻居表:查看邻居关系;

拓扑表:主用路由和备用路由在拓扑表中;

路由表:最佳路由加入路由表;

技术分享

address:邻居的IP地址

interface:建立邻居的接口

hold uptime:邻居建立时间

srtt:对方现在的响应ack包的时间

rto:经过多少时间超时

Q:拥塞的时候队列

seq num:报文的序列号,用于确认机制

srtt和rto是什么?

可靠传输的报文在发送出去一段时间后,如果没有得到邻居的应答,那么就会重传该报文.重传16次后如果还没有应答,就将该邻居复位.

报文发送后到重传该报文之间的这段时间称为超时重传时限(Retransmit Time Out,RTO)。

计算方式:

1.每次发送报文成功,则根据报文的往返时间来计算RTO,计算方法如下(单位毫秒):

RTT(Round Trip Time往返时间):从发出报文到收到ACK所需要的时间.

SRTT(Smoothed Round Trip Time平滑往返时间,对往返时间的平均估算),每收到一次ACK报文:

SRTT(new)=0.8*SRTT(old)+0.2*RTT

RTO(Initial)=6*max(SRTT,PacingInterval)

即一般来说,RTO为SRTT的6倍.

2.在每一次因为RTO超时而重发报文后,重传时间将越来越长,下一次的重传时间为:

RTO(New)=RTO(Old)*1.5

RTO(Final)=min(5000,Max(200,RTO(Computed)))

即每次RTO乘以1.5,但是最小200毫秒,最大5秒.

· 拓扑表

拓扑表中包含了最佳路径和备用路径,当最优路径出问题,备用路径不需要计算直接加路由表;

其中满足备用路径需要满足FC算法;

技术分享

· 路由表

拓扑表中计算出最佳路径加入至路由表;

4.数据包组成

eigrp有5种数据包:hello包、update、ack、query、reply、技术分享

5.eigrp metric

eigrp的metric与带宽、延迟、可靠性、负载、mtu有关系,其中FD计算方式带宽+延迟:

技术分享技术分享

metric=(10^7/最小带宽+延迟总和/10)*256

metric(A B C D)=(10000000/64+6000/10)*256 =40,153,600

metric(A X Y Z D)=(10000000/256+8000/10)*256=10,204,800

因为metric(A B C D)>metric(A X Y Z D),所以选择A X Y Z D路径比较优;

show interface 命令用于查看端口状态:技术分享

BW:带宽

DLY:延迟

reliability:可靠性(默认255)为最可靠,如果有误码率会减少;

load:分为txload发 rxload收;

txload发包的负载,负载越高这个数值越高(默认1),当达到255/255时就可能出现拥塞;

rxload收包的负载,负载越高这个数值越高(默认1),当达到255/255时就可能出现拥塞;

MTU:最大传输单元(默认1500);

6.eigrp路由汇总

默认自动路由汇总,汇总成主类路由;(正常使用必须关闭);

技术分享

· 汇总的时自动过滤细路由

配置:

interface FastEthernet0/0

ip summary-address eigrp 1 3.3.0.0 255.255.0.0 5 \\汇总3.3.0.0/16,ad为5

汇总前路由表:技术分享

汇总后路由表:技术分享

· 汇总的时通过细路由

配置:

interface FastEthernet0/0

ip summary-address eigrp 1 3.3.0.0 255.255.0.0 5 leak-map guolv

\\汇总3.3.0.0/16,ad为5,route-map调用为guolv

route-map guolv permit 10

match ip address 1

access-list 1 permit 3.3.3.3

汇总前路由表:
技术分享汇总后路由表(汇总后,通过细路由3.3.3.3)技术分享

7.eigrp负载均衡

eigrp有等价负载均衡和非等价负载均衡;

等价负载均衡:几条链路相同的FD值

非等价负载均衡:1.备用链路满足FC条件FD1>AD2;2.Variance满足FDmax/FDmin向上取整;

技术分享例2
技术分享

· 备用路径

FD(C)为最佳路径,需要满足FD(C)>AD(备)

1. FD(C)20>AD(B)10 满足FC条件

2. FD(C)20<AD(D)25 不满足FC条件

所以备用路径为FD(B)30,FD(B)30/FD(C)20=1.5 向上取整为2,这时能不等价负载均衡;

· 不等价负载均衡流量分配

E→C→Z=FD(B)30/FD(C)20=1.5

E→B→Z=FD(B)30/FD(B)30=1

所以流量往C和B的比例是1.5:1

配置:

router eigrp 1

variance 2

8.eigrp认证

eigrp只支持MD5认证;

技术分享在Hello、update、query中携带认证报文
技术分享

其中2为MD5认证,KEY ID 1,密码为hash后的

技术分享

配置:

interface FastEthernet0/0

ip authentication mode eigrp 1 md5 \\定义认证类型为md5

ip authentication key-chain eigrp 1 cisco \\调用认证的key-chain

key chain cisco \\配置key chain

key 1

key-string spoto

9.eigrp高级特性

在没有可行继任者,当路由条目丢失,发送query报文,邻居没有丢失的条目,会继续传递给其他eigrp邻居。

技术分享

· eigrp stub直连、汇总

因为在末节点只需要通告自身的路由很学习对方的路由,没必要传递其他邻居路由

技术分享

C、D、E三台设备为stub节点,其他邻居发送的query没必要进行转发,配置成stub区域不转发邻居的query;

配置:

router eigrp 1

eigrp stub connected summary \\stub直连和汇总

· SIA状态

发送的query,需要reply进行回应,路由器会等待全网的reply收敛完成;

3分钟内未回复查询,丢失的路由将处于SIA状态,路由器重置对于未能答复邻居的邻居关系;

改进方式:

当90S的时候会发送SIA-query

会进入active状态技术分享

至此eigrp就先到这.后续如有需要再进行更新

思科认证、华为认证资料下载群+学习答疑群【网络工程师集训营】:https://jq.qq.com/?_wv=1027&k=46XxUWB


技术分享

本文出自 “知行网络_叶焕新” 博客,请务必保留此出处http://zxteach.blog.51cto.com/12695344/1910484

关于EIGRP,你需要明白的事。