EIGRP(Enhanced Interior Gateway Routing Protocol)   增强网关内部路由线路协议O4

 EIGRP(Enhanced Interior Gateway Routing Protocol)   增强网关内部路由线路协议

 
SIA
当路由器失去路由且没有FS的时候,会将此路由设为active状态,需要向除了以前连接S的接口以外的其他邻居发送查询(水平分割)。向邻居发送查询,如果邻居有替代路由,会回复一个包含该路径的应答。如果没有,则向其每个邻居查询替代路径。当路由器对查询进行应答时,不再沿网络分支继续传播了。
EIGRP查询使用的是可靠组播,要求必须收到每个查询的应答。当进入主动状态,因此发送查询,只有当收到所有查询以后才会脱离主动状态。
如果3MIN之内没有收到对查询的应答,路由器将陷入主动状态(SIA)
默认值是3MIN
(config-router)#timers active-time ?
   <1-65535>   EIGRP active-state time limit in minutes
   disabled    disable EIGRP time limit for active state
   <cr>
 
路由器进入SIA状态以后,重置与未应答的邻居之间的邻接关系,导致从邻居学到的所有路由全部置位主动状态,并将自己的所有路由重新通告给该邻居。
 
SIA产生的原因:
1.路由器繁忙,CPU过高,内存不够等
2.路由器之间链路质量不好,造成传输分组丢失。收到的分组足以维持邻接关系
3.单向链路
如果使用多个EIGRP系统来限制查询范围。在不同的自治系统之间重分布来沟通,这种方法改变了网络的行为。但是并不能达到预期的效果。
查询到一个AS边缘,边界路由器会相应查询,然后向另一个自治系统发送查询。还是有可能在另一AS发生SIA的可能

R2上做EIGRP两个进程的双向重分布

R3上还是能收到查询:

1、EIGRP使用DUAL算法,规则为:存在FS(次优路由AD<继承路由FD),当Sucssor判断为down后,调用FS;当没有FS时,该路由进入active状态,并向所有邻居发出query。Active状态一直等到所有邻居reply后,要么选择新的sucssor,要么flush掉。
2、当邻居接到query后,查询自身拓扑表。有4种情况:1、拓扑表中没有该路由的,直接reply unreachable;2、发送端不是sucssor,reply sucssor;3、发送端为sucssor,拓扑表中有FS的,去掉旧的sucssor并把FS转为sucssor,reply FS;4、没有FS的,向其所有非原query的端口发送query,直到所有query被reply,该邻居生成了sucssor或flush掉该route后,再进行reply。
3、在3分钟内(该值可改,在config-router#里使用 timers active-time *),只要有一个下游的邻居没有reply,该路由转为SIA状态。并重置与该邻居的毗邻状态。
4、上述得知避免进入SIA状态的方法,一是修改timers active-time,用于治标;一是减少查询的下游邻居,用于治本。由于毗邻关系不可改变,可变的就是query的去向了。Stub正是处于此目的。配置了stub的router,其邻居认为其以及其下游的网络是不可能找到Sucssor的,因此不会向该邻居发送query。这样等待reply的对象就少了该router以及往下的网络了。
5、在等待Query的中间时间点上发送SIA-Query,邻居回复SIA-Reply,可以保持住没有问题的邻接关系,减少不必要的邻接关系重置。
 
防范SIA:
使用SIA-查询和SIA-应答

当R1上某一条路由丢失,且没有FS。向R2发送查询,R2向R3发送查询。如果R3因为某些原因没有给R2回复,那么R1会中断R2的邻接关系。
改进后,R1在主动定时器时间过去一半的时候,向R2发送一个SIA-查询,查询R2的状态,R2收到后响应SIA-应答,指出自己正在查询路由。R1确定R2完好,不会中断与R2的邻接关系。
如果R2向R3发送SIA-查询,R3没有回应,则R2会终止R3的关系,主动向R1发送SIA-应答,指出开始查询的路由不可达。1,2将此路由删除。邻居关系依然维持
 
查询范围:
当路由表中与查询的路由完全匹配的时候,路由器才会进一步传送针对该网络的查询。
 
限制查询范围:
1.汇总
2.stub区域
通过命令把远程路由器配置成Stub路由器
Stub路由器会向所有邻居发送信息告之自已的状态,其他路由器将不会向Stub路由器发送查询。

两端都可以设置为STUB区域,只将自己的直连路由和汇总路由发送给对端,当传输到对端的路由由于某种情况丢失以后,发送查询,能迅速反应。
 
通告直连,如果邻居发送一个针对此条直连的查询,本端在返回的Replay中发送包含一个真实的Metric。给邻居。
汇总路由,也必须是最边界的路由器自己产生的,否则也不会传给远端。
 
  stub路由器中的明细丢失时会向别的路由器发出查询,别的路由器绝不会向stub路由器发出查询
 
eigrp stub connected       //通告直连路由 (默认)当STUB内的路由DOWN以后 向邻居去发查询 
eigrp stub summary          //通告汇总路由 (默认)但是STUB默认只通告了直连和汇总路由
eigrp stub redistributed //通告重分布的路由
eigrp stub static            //通告静态路由
eigrp stub receive-only   //只接收不通告
eigrp stub leak-map         //路由泄露 (有选择的内部的路由泄露出去)access-list
 
 
如果stub路由想要将自已学到的路由再传给下一路由器,需要用到leak-map
 
妥善关闭:
使用goodbye消息,改善EIGRP网络的汇聚速度

EIGRP的AD90 170用处

R1,R4上做EIGRP和RIP的双向重分布,在R2,R3上起环回口分别宣告进自己的IGP,如果不是EIGRP,而是OSPF,R2的环回口在R1看来会有两条路由,一条是RIP传来的120,一条是由R4重分布进OSPF的外部路由,AD=110,比较AD,会使用OSPF传来的路由,造成次优路径。而EIGRP由于有两个AD,所以避免了这种情况。(如果此实验有何不理解,可留言,共同探讨)
 
EIGRP汇总:
自动汇总跨越主类边界做汇总
自动汇总的特点:
1、本地必须有明细路由,才会从做汇总的接口发出汇总路由。自动汇总
2、直到明细的最后一条路由消失,汇总才会消失。
3、汇总路由的metric值会取最小的metric值
4、会在做汇总的路由器上产生一条特殊的指向空接口的路由,这条指向NULL0接口的路由是用来防环的
      D   2.0.0.0/8 is a summary, 00:02:30, Null0
5、仅将本地的路由汇总成主类,对于收到的明细路由不做汇总,直接发出。除非本地有何收到的明细相同的子网才做汇总【主要针对自动汇总】

这样在R3上看到的是20的两条明细,10的一条汇总。本地开启自动汇总,只要收到的明细和我本地的路由不在同一主类,就发送明细,在一主类,汇总发出。抑制明细。
   12.4和12.4以前的IOS是不一样的,本地收到明细路由后,沿传输方向看,是否在同一主类边界,如果不是,汇总收到的明细,如果是,继续转发。——————自动汇总
 
show ip route 172.16.0.0 255.255.0.0   可以看到指向Null0接口的特殊汇总路由的管理距离   AD=5
不论是否开启自动汇总,不论本地是否有明细,我们都可以进行手工汇总。
手工汇总和自动汇总可以共存 手工汇总会优于自动汇总

你可能感兴趣的:(职场,Cisco,休闲,ccnp,EIGRP)