EIGRP技术要点
EIGRP 技术要点(一)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

姜道友 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2006-11-18

 

一、       EIGRP协议技术要点................................................................................... 1

1.    协议特点:................................................................................................. 1

2.    主要优点:................................................................................................. 3

二、       EIGRP常用命令及排错............................................................................... 4

三、       EIGRP网络设计要点................................................................................... 6

四、       EIGRP网络工程实例................................................................................... 7

1.    工程实例一:.............................................................................................. 7

2.    工程实例二................................................................................................. 9

 

前言:
       EIGRP和早期的IGRP协议都是由Cisco发明,是基于距离向量算法的动态路由协议。EIGRP(Enhanced Interior Gateway Routing Protocol)是增强版的IGRP协议。它属于动态内部网关路由协议,仍然使用矢量-距离算法。EIGRP协议由网络界公认的领先厂商Cisco公司发明,并靠其在业界的影响力和绝对的市场份额,也受到用户的普遍认同。其协议配置简单,管理负担少,稳定可靠,很多大的企业网络规划时使用EIGRP协议。这里根据我的经验,总结一下关于EIGRP配置方面的技术和工程实践经验。

 

一、      EIGRP协议技术要点

1.       协议特点:

ü         EIGRP为增强的内部网关路由协议,是cisco的专有协议。
ü         EIGRP的一般管理距离为90interior eigrp),汇总的管理距离为5summary eigrp),从外部分发进来的为170exterior eigrp);协议号为88
ü         EIGRP是一个Advanced distance vector;能够Rapid convergence;是100% loop-free classless routing;是一个支持非等价负载均衡的路由协议(默认4条最大6条);以组播(224.0.0.10)或单播进行更新。
ü         缺省使用总带宽的50%,可用“bandwidth-percent eigrp”更改百分比。
ü         EIGRP是非周期性更新,只有在拓扑有变化时才对变化的东西进行增量更新。并且只针对变化影响到的路由器进行更新(增量更新)。
ü         运行EIGIP的接口必须从他的直连的邻居处获得更新。
ü         由于EIGRP是一个为Adverance distance vector,具有distance vector的边界自动汇总的特性所以在配置时要“no auto”
ü         EIGRP的三个存储单元:邻居数据库(存放邻居及状态);topology table(相当与ospf的数据库,存放状态信息);routinf table
ü         DUAL 算法中:Feasible distanceFD):可行性距离,是自己到目标的距离Advertised distanceAD):通告给你路由信息的邻居到目标的距离
Sussessor
:(S)即最佳路径Feasible sussessor:(FS):即次优路径

ü         EIGRP 5种包:
hello
:建立邻接关系,keeplive作用(组播)
query
:向邻居查找路由信息(组播)
reply
:对邻居的query查找进行回应(单播)
update
:以增量的方式发送路由更新(组播或单播)
ack
:对可靠包的确认(单播)
其中queryreplyupdate为可靠包(即必须得到ACK回应);hello包和ack包为不可靠包。
ü         EIGRP的度量值可以基于带宽、延时、负载、可靠性、MTU,缺省仅使用带宽和延时。其metric计算方式为: Metric = [K1 x BW + ((K2 x BW) / (256 ? load)) + K3 x delay]
By default: K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0
metric=[delay+107/BW]*256 “dely
mtu都可用sh int显示

ü         收敛过程
1).
邻居建立的条件:邻接路由器之间的hello包中只要5K值和AS号相互间相同;则建立邻接关系。
2). EIGRP
hello包间隔时间:大于T1线路(1.544M/bps)或者是点对点线路则hello间隔为5秒;小于等于T1线路时hello包的间隔为60秒。
3).
再次收到hello包之前的保持时间为:hello包时间间隔的3倍。
4).
注意:EIGRPhello包只能通过主地址进行传送,辅助地址不能传送hello包(只有RIP可以)。
5).
收敛过程为:
5步只发3中收到的里面没有的路由信息
可靠包只有得到确认后才会进行下一个可靠包的传输(见6
在以后要发送update也会先发送hello包打招呼

6). EIGRP的可靠传输机制(RTP):与HELLO包区分开来:

1)当运行EIGRP的路由器向邻居发送了一个可靠包后(queryreplyupdate),因为可靠包只有得到确认后才会进行下一个可靠包的传输,所以如果在平均回程时间(即去往目标邻居加回来的时间之和)内没有收到ACK确认包则其会以单播方式重发一次可靠包,如果在16次后还没有收到则会宣告这个邻居无效。

2RTP表示可靠传输协议;RTO表示重传超时(原来传送失败后,以单播重传的等待确认报文的时间);SRTT表示平均回程时间(单位为毫秒ms);uptime表示邻居关系建立时间;Q cnt表示列队计数;seq num表示序列号(被更新一次就加1

3)可靠包只有得到确认后才会进行下一个可靠包的传输,典型的就是:发出多少个query包就要收回多少个reply,否则不进行下一步(当然,这也会带来问题)

2.       主要优点:

1)        精确的路由计算和多路由的支持
  EIGRP协议继承了IGRP协议的最大的优点:矢量路由权。EIGRP协议在路由计算中要对网络带宽,网络时延,信道占用率,信道可信度等因素作全面的综合考虑,所以EIGRP的路由计算更为准确,更能反映网络的实际情况。同时EIGRP协议支持多路由,使路由器可以按照不同的路径进行负载分担。
2)          较少的带宽占用
  使用EIGRP协议的对等路由器之间周期性的发送很小的hello报文,以此来保证从前发送报文的有效性。路由的发送使用增量发送方法,即每次只发送发生变化的路由。发送的路由更新报文采用可靠传输,如果没有收到确认信息则重新发送,直至确认。EIGRP还可以对发送的EIGRP报文进行控制,减少EIGRP报文对接口带宽的占用率,从而避免连续大量发送路由报文而影响正常数据业务的事情发生。
3)        无环路由和较快的收敛速度
  路由计算的无环路和路由的收敛速度是路由计算的重要指标。EIGRP协议由于使用了DUAL算法,使得EIGRP协议在路由计算中不可能有环路路由产生,同时路由计算的收敛时间也有很好的保证。因为,DUAL算法使得EIGRP在路由计算时,只会对发生变化的路由进行重新计算;对一条路由,也只有此路由影响的路由器才会介入路由的重新计算。
4)        MD5 认证
  为确保路由获得的正确性,运行EIGRP协议进程的路由器之间可以配置MD5认证,对不符合认证的报文丢弃不理,从而确保路由获得的安全。
5)        任意掩码长度的路由聚合
  EIGRP协议可以通过配置,对所有的EIGRP路由进行任意掩码长度的路由聚合,从而减少路由信息传输,节省带宽。
6)        负载平衡
自动在具有相等开销的链路上平衡负载,也可以使用variance命令在不相等的路径上平衡负载,去往同一目的的路由表项,可根据接口的速率、连接质量、可靠性等属性,自动生成路由优先级,报文发送时可根据这些信息自动匹配接口的流量,达到几个接口负载分担的目的。
7)        协议配置简单
  使用EIGRP协议组建网络,路由器配置非常简单,它没有复杂的区域设置,也无需针对不同网络接口类型实施不同的配置方法。使用EIGRP协议只需使用router eigrp命令在路由器上启动EIGRP 路由进程,然后再使用network 命令使能网络范围内的接口即可。

 

二、      EIGRP常用命令及排错

基本配置:router eigrp AS号 同一区域的AS号必须相同
network ip
地址 反码 反码只能精确匹配到子网掩码相同

 

EIGRP 的路由汇总:在汇总后会在汇总的路由器的路由表中自动生成一条
......vir null0
的条目,null0表示垃圾通;在汇总后其使用汇总中的最小metric作为其汇总后的metric;配置命令在接口下:ip summa eigrp as ip sm

 

EIGRP验证:

key chain jiang
key 1
key-string cisco
!
interface Serial0
ip address 192.168.2.253 255.255.255.252
ip authentication key-chain eigrp 100 jiang
ip authentication mode eigrp 100 md5 md5
加密

 

            不等价负载均衡的设置:

可关闭一在路由表中的接口,使备用生效,查看metric值; router eigp下:variance 比例值 比例值=两条线路的metric相除,是大的除以小的,有小数点则进位加1

 

            默认路由配置:

EIGRP 不支持默认路由(0.0.0.0 255.255.255.255),其只支持默认网络(主网络号)(当然可以用重分发静态路由),配置完后,区域内的路由器都会学到这条默认网络,将会在其自己的路由表中建立一条指向默认网关的最优路径。配置为:在全局模式下:②ip default-network 主网络号,然后:ip route 主网络号掩码 下一跳,然后在router eigrp里使用:net 主网络号无反码

EIGRP 相关的show命令: 
    Show running-config 
    Show ip route 
    Show ip route eigrp 
;仅显示EIGRP路由 
    Show ip eigrp interface 
;显示该接口的对等体信息 
    Show ip eigrp neighbors 
;显示所有的EIGRP邻居及其信息 
    Show ip eigrp topology 
;显示EIGRP拓扑结构表的内容 
    Show ip eigrp traffic 
;显示EIGRP路由统计的归纳 
    Show ip eigrp events 
;显示最近的EIGRP协议事件记录 


EIGRP
相关的debug命令: 
       Debug ip eigrp as  
    Debug ip eigrp neighbor 
    Debug ip eigrp notifications 
    Debug ip eigrp summary 
    Debug ip eigrp 


    
常见的EIGRP故障:相邻关系、缺省网关等的丢失、老版本IOS的路由、stuck in active 


    
处理EIGRP故障时,先用show ip eigrp neighbors查看所有相邻路由器,然后再用show ip route eigrp查看路由器的路由表,再用show ip eigrp topology查看路由器的拓扑结构表,也可用show ip eigrp traffic查看路由更新是否被发送。

 

网络断断续续:

邻居有时在有时神秘失踪可能是SIA的问题,可通过日志,查看到“DUAL ....SIA....”

 

三、      EIGRP网络设计要点

u       如果网络规模比较小,路由器和交换机只有几十台或100之内,建议使用EIGRP协议。
u       如果你总部与子站点间有多条线路,可以考虑使用EIGRP进行负载平衡。EIGRP有着非常出色的负载平衡效果。
u       …….略(以后再补充)

四、      EIGRP网络工程实例

下面是两个工程实例的简要配置,如需详细方案,可留言。参考另一篇文章:《EIGRP技术要点(二)》