闲谈
eigrp早期是思科私有协议,13年之前必须要使用思科的设备,使用在数据中心和金融网,13年将这个协议公有化,但其它厂商想使用必须给思科付费。
eigrp 增强型内部网关路由选择协议。他是基于igrp开发的。早期思科开发这个协议就是为了跟rip v1 对标。igrp也是一个有类协议,但他提出了邻居关系的概念,而且路径度量值判断也是使用主流的参数。但后面出了rip v2。无类协议你拿一个有类协议跟他同台竞争。干不了, 这叫降维打击。升级就是eigrp了。
定位:
IGP 支持拓扑直径为100跳的网络。eigrp收敛效率极高,没有环路消耗的资源很少。支持vlsm 和cidr 本质是hdv。 高级距离矢量协议
区分dv和ls有一种最根本的点就是,共享路由后能不能知道这个范围内的网络连接。
自动汇总: 发送前看一下路由前缀跟接口在不在同一主类 如果在 汇总成主类,不在汇总成该路由前缀所对应的主类路由。
因为早期有有类路由协议,在发送路由更新时 不能携带掩码 为了保证接收者路由器收到不带有掩码的路由更新 让其成功猜中掩码才出现了自动汇总
封装:
ethernet2|ipv4|eigrp|fcs
ip是无连接协议,它并不能提供可靠传输机制。eigrp的报文是属于控制层面的,那些重要的报文发送给邻居,邻居收到就要给我确认。没确认重传最多16次,会down。
tos ipp =6 ospf和eigrp的报文默认都做过一个高qos的处理 ipp=6
直接封装在ip报头内,协议号88
邻居建立过程:
计时器
周期计时器:组播更新224.0.0.10.
周期hello用处:a发现邻居,2实时检测邻居关系保活,更新包中的路由和rip更新包是一样的。
hello包中 有源ip地址,接收者收到后 单播回指
接口带宽>=1.544m/s 是快速接口 5s一次小于 60s一次
老化计时器: 3倍邻居关系会down邻居。
建立邻居:只用在初始收敛的时候 倾囊相授 发送全部路由信息给邻居 平时使用hello来监测邻居关系 只有邻居关系在 就信任该邻居给我的信息 不用周期性更新路由信息 这是个优化
3倍hello down邻居
收敛:
路由器关于整个园区,所有路径信息达成一致的过程。eigrp的初始化收敛和重新收敛表现的都非常好。
自动汇总:
eigrp ipv4的自动汇总 在12.x基于unix的版本是默认开启。
15.x基于linux的版本是默认关闭的。
支持非等价负载均衡,IGP内唯一的一款。只要保证较差路径不出现环路的,并且开启非造价负载均衡,默认没有开启 这个时候就可以同时把两度量值不一致的路由加入路由表。
eigrp底层四大机制:
邻居发现与恢复
可行传输协议 RTP 确认机制和重传机制
DUAL算法 本地计算, 扩散更新算法 :
本地计算: 最优丢了 直接把最好的备份路由给转正
扩散计算:最优down了,拓扑表中没有备份。eigrp丢一条路由会连同所有邻居做分布式计算。 增量更新
PDM:协议依赖模块,支持多款协议栈。
eigrp 64位:度量值空间64位 可以一个进程通过address-family 针对 v4 和v6来同时做路由
dual stack双栈
三张表:
邻居表:建好邻居之后把信息邻接关系表。更互完hello就认为是邻居。会记录邻居的直连接口地址,去往邻居的本地接口。在记录一些其它的属性谁跟我交互过hello。 只有直连路由器才能建能邻居,非直连除非做vpn tunnel。 建邻居的目的,为了优化路由追踪机制。
拓扑表:通过邻居收到更新先加入到拓扑表,在拓扑表中给路由添加了很多核心参数S FS FD AD FC 。路由表是不支持这些参数的存储的。会针对拓扑表做一个dual算法的本地计算,把去往每一个网络的最优路径提取到路由表,对于加入到路由表的最优路由会尝试继续在拓扑表中找一个备份。又不是最优又不能成为无环 就在拓扑表中隐藏起来。
AD:通过距离
FD: 可行距离
S: 后继站
FS:可行后继站
Fc:可行性条件。 :选举备份的方式。次优路径的ad<最优的fd
每发一次距离目地地更近
备份路由:较差一些,通过dual算法,备份路由在转发数据的时候能百分百保证不会出现任何环路。
路由表:往往存储的是去往一个又一个网络的最优路径。
eigrp报文
hello 组 不确认
update
query 在扩散更新的时候 我发送给邻居的
reply 邻居收到查询通过reply来响应,很重要。必须要确保收到。发送组播hello.如果没有收到ack就会基于平滑的往返时间,基于往近延迟定出ack接收的最大等待时间。
ack 单播 不确认
eigrp metric
k1 bandwidth 用来描述数据发送时候的快与慢基于完整路径带宽,取跨越网络的最小带宽
k2delay 从源到达目的地的时间 计算度量值 每个网络的延迟这和
k3可靠性 通性成功率
k4负载
k5 mtu不参与计算
三次握手是一把枷锁你在任何应用上套一个三次握手 ,那么这个应用就只能使用单播来发送报文。
SRTT:平滑的往返时间,我给邻居发送可靠传输报文,到邻居给我发送确认。平均需要的时候 。
multicast :eigrp发送一个组播的可靠传输报文后,等不到ack,会将组播的hello。切换成单播,第一次重传等待这个计时器。
RTO 重传超时计时器,后续15次单播重传
eigrp和rip自动汇总不同点:
1 rip能汇总本地和穿越,eigrp只能汇总始发。
2.eigrp汇总生效并通告 在本地路由表中形成一条一模一样指向null接口的防环路由。5
eigrp的自动汇总和手工汇总优先组一样,并且会同时生效。
管理距离 :DEX 170 EX 90
我们发现在cisco的网络设备中:内部90是igp最小的,170是除bgp以外igp里最大的。
之所以这样是为了让eigrp 在双向双向重分发的环境中 ,使用eigrp防止路由反馈所导致的次优路径和环路。
在华为是通过ospf,内部10 外部150。