EIGRP高级特性(汇总,偏移列表,SIA,Stub)
1.在EIGRP域内注入缺省路由:

  1.1 路由重分发:
    当EIGRP域与外部网络只用一条线缆连接时,在AS的边界路由器上配置一条缺省路由,再开启路由重分发,就可以实现将缺省路由下放到整个AS中的路由器
    R1(config)#ip route 0.0.0.0 0.0.0.0 f0/0 14.1.1.4
    R1(confug)#router eigrp 90
    R1(config-rotuer)#redistribute static
    R2#show ip route
    在AS中其他路由器上查看路由表发现,缺省路由为EIGRP外部路由,且管理距离为170

  1.2 network 0.0.0.0
    当EIGRP域与外部网络只用一条线缆连接时,在AS边界路由器指定一条0.0.0.0 并且只关联出站接口的静态路由,并且在该路由器的EIGEP进程中使用network 0.0.0.0 将该路由引入EIGRP域
    R(config)#ip route 0.0.0.0 0.0.0.0 f0/1
    R(config-router)#network 0.0.0.0

  1.3 在AS边界路由器指定ip default-network+主类地址段(该路由器连接外网的地址段),在该路由器上创建主类路由,在该路由器EIGRP进程中network该主类地址段
    R(config)#ip default-network 14.0.0.0
    R(config)#ip route 14.0.0.0 255.0.0.0 f0/0
    R(config-router)#network 14.0.0.0

  1.4 在AS边界路由器连接内网的接口通过使用路由聚合实现缺省路由的下放。
    R(config-if)#ip summary-address eigrp 90 0.0.0.0 0.0.0.0

2.EIGRP的汇总

  2.1.EIGRP的自动汇总
    只支持将本地路由汇总,不会汇总邻居传递过来的路由。

  2.2.EIGRP的手工汇总
    既支持将本地路由汇总,又可以汇总邻居传递过来的路由。
  2.2.1.配置

在发送这些路由条目的出接口部署。
路由表中必须有至少一条属于该汇总路由的明细路由
配置了明细汇总的路由条目后,当接口有关于该汇总条目下的明细路由器被发送,将触发手工汇总路由,该接口将丢弃明细路由,并产生该汇总路由;
当属于该汇总路由条目下的明细条目都失效时,汇总路由才会失效。
当收到跳数不同的明细条目对其进行汇总后,汇总路由条目的跳数为这些明细路由条目的最小跳数(华为设备则选取最大metric作为汇总路由的metric)
同时配置自动汇总和手工汇总时,会优先发送自动汇总
R(config-if)ip summary-address eigrp 90 192.168.8.0 255.255.252.0
  2.2.2.当为某些明细路由配置了汇总路由之后,此时如果需要将该汇总路由中的一部分路由仍然以明细路由的形式发送给邻居,可以配置Leak-Map
    Leak-Map:该工具用来放行手工汇总路由条目内的某些明细路由条目。
    Route-Map:在手工汇总中可以用来调用ACL抓取控制层面需要被放行的明细路由条目
    ACL:直接抓取路由条目
    ////////////////////////////////////////////////
    如果要实现手工汇总192.168.8.0-192.168.11.0网段的路由,并放行192.168.8.0网段的路由
    R(config-router)#network 192.168.8.0 0.0.0.255
    R(config-router)#network 192.168.9.0 0.0.0.255
    R(config-router)#network 192.168.10.0 0.0.0.255
    R(config-router)#network 192.168.11.0 0.0.0.255
    R(config)#access-list 10 peimit 192.168.8.0 0.0.0.0----------ACL抓路由只抓前缀
    R(config)route-map test peimit 10
    R(config-route-map)#match ip address 10
    R(config-if)#ip summary-address eigrp 90 192.168.8.0 255.255.252.0 leak-map test

3.负载均衡:

默认支持等价负载均衡
默认支持4条负载均衡,最大支持16条
支持非等价负载均衡
R(config-router)#variance 2------两倍的非等价负载均衡(次优路由的FD小于最优路由FD的两倍,就可以加入路由表实现负载均衡,但必须满足FC)

4.改变EIGRP占用带宽
EIGRP默认使用带宽的50%,带宽金可以手动设置
在WAN链路中,带宽相对较小,如果EIGRP占用过多带宽,将会影响数据的传输
R(config-if)#ip bandwidth-percent eigrp 90 30---------在EIGRP 90进程中EIGRP占用30%的带宽

5.EIGRP Stub(末节特性)
  将路由器定义为末节路由器,以此实现限制EIGRP查询报文的目的
  设置为末节路由器后,默认为只发送本地路由和汇总路由
  R(config-router)#eigrp stub receive-only----------不发送任何路由条目给邻居,但可以接收
  R(config-router)#eigrp stub connected-------只发送该路由的直连路由
  R(config-router)#eigrp stub summary-------只发送该路由的本地汇总路由
  R(config-router)#eigrp stub static-------只将重分发到EIGRP进程的静态路由发送给邻居
  R(config-router)#eigrp stub redistributed-------将发送所有重分发进EIGRP进程的路由,不能单独使用,默认伴随connected和summary
  R(config-router)#eigrp stub leak-map-------在定义了其他条件下,将发送通过leak-map泄露的路由
  R#show ip eigrp neighbor detail

6.EIGRP SIA(Stuck in Active)

只有路由器收到所有的回应报文后才可以完成DUAL的计算,当路由器在发送查询包后,180秒(Active Timer)之内没有收到回应报文,则路由器会重置邻接关系
SIA Query 和 SIA Reply (基于这种机制可以解决在大型网络中由于拥塞导致的Reply报文没有及时回复)
当Active Timer过了一半时间后,会向邻居发送一个SIA Query报文,如果正在进行DUAL计算,则邻居会回复一个SIA Reply报文,此时Active Timer置0,重新计时,当计时器到一半时间后再次发送SIA  Query,如果反复7次仍没有计算成功,则在第8次180秒到期后,重置邻接关系。

7.Goodbye
  当一台路由器使用no network语句将其脱离EIGRP域,此时基于Goodbye报文可以及时通告给邻居路由器。

8.偏移列表(offset)
  精确地增加抓取路由的度量值
  R(config)#access-list 10 permit 3.3.3.0 0.0.0.0------抓取3.3.3.0网段路由(只抓前缀)
  R(config-router)#offset-list 10 out 600 f0/0---将ACL列表10抓取到的路由条目的度量值在该路由器的f0/0接口出站时增加600

  R(config-router)#offset-list 0 in 200------抓取所有网段路由,并在入站时度量值加200

9.被动接口
  当不希望从某一接口发送路由更新时,可以将该接口配置为被动接口,不会从被动接口接收和发送任何报文
  R(config-router)#passive-interface f0/0

10.单播发送

  R(config-router)#neighbor 12.1.1.2 f0/0
  R(config-router)#neighbor 12.1.1.1 f0/0-------邻居双方互相指定单播发送的IP地址和出站接口
11.关闭EIGRP的水平分割

  EIGRP定义了四层水平分割,可以从物理和逻辑上进行水平分割,但在帧中继(多路访问)环境中可以将水平分割关闭
  R(config-if)#no ip split-horizon
  R(config-if)#no ip split-horizon eigrp 90