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就先到这.后续如有需要再进行更新