06-EIGRP配置
本章节下载 (492.79 KB)
EIGRP(Enhanced Interior Gateway Routing Protocol,增强型内部网关路由协议)是一种采用D-V算法的动态路由协议。
EIGRP具有如下特点:
· 多进程机制:EIGRP支持多进程,使用AS号来区分同一台路由器不同的EIGRP进程。不同进程之间互不干扰,不同进程的路由信息可以相互引入。EIGRP协议的报文中携带进程号,可以在同一接口上运行多个EIGRP进程。
· 触发更新和部分更新:仅在路由信息发生变化时,EIGRP邻居路由器之间才进行路由信息的交换,并且只交换发生了变化的路由信息,减小了对网络带宽的占用。
· 适应较大范围的网络:EIGRP的开销值取值范围大,可以使EIGRP可以适应较大范围的网络。
· 快速收敛、无环路的路由计算:EIGRP使用DUAL(Diffusing Update Algorithm,扩散更新算法)对收到的路由信息进行处理,计算出到达各个目标网络的最优路由。当网络拓扑结构变化时,EIGRP的路由计算仅会涉及发生变化的路由和路由器,而不会扩散到全网,有效地降低了计算复杂度和协议开销,加快了路由的收敛,同时从算法本身保证了不会生成环路。
EIGRP使用RTP(Reliable Transport Protocol,可靠传输协议)管理报文的发送和接收,RTP协议包含可靠和不可靠两种传输方式:
· 可靠传输:本端有序地发送序列号不为零的报文,并要求对端对收到的每个报文进行确认,本端只有收到确认后才继续发送下一个报文;否则,重传未确认的报文。
· 不可靠传输:是指发送序列号为零的报文,无需确认。
EIGRP协议报文直接封装为IP报文,协议号为88。
EIGRP的协议报文包括如下几种:
· Hello报文:用来发现和维持EIGRP邻居关系,以组播形式周期性进行发送,使用不可靠传输方式。
· ACK报文:用于对可靠传输的报文进行确认,以单播形式进行发送,使用不可靠传输方式。
· Query报文和Reply报文:Query报文用于向邻居查询是否存在到达目的网络的路径;Reply报文用于对Query报文进行应答。Qoery报文以组播形式进行发送,Reply报文以单播形式进行发送。这两种报文均使用可靠传输方式。
· SIA-Query和SIA-Reply报文:SIA-Query报文用于向邻居确认指定路由是否仍处于收敛中;SIA-Reply报文用于对SIA-Query报文进行应答。这两种报文使用可靠传输方式,以单播形式发送。
· Update报文:用于在EIGRP邻居之间交换路由信息。当两台路由器首次建立邻居关系时,路由器以单播方式发送包含本地所有路由信息的Update报文;以后,当路由发生变化时,路由器将以组播方式向所有的邻居路由器发送包含路由更新信息的Update报文。Update报文使用可靠传输方式。
· Request报文:最初打算提供给路由服务器使用,目前并没有使用。
EIGRP根据网络延时、带宽、可靠性等参数计算路由的开销值,即Metric值,可以较为准确地反映网络链路的情况。计算EIGRP开销值时使用如下变量:
· Bandwidth:本地路由器到达目的网络路径上所有接口的最小带宽。
· Delay:本地路由器到达目的网络路径上所有接口的延迟总和。
· Reliability:本地路由器到达目的网络路径上所有接口可靠性值的最小值。
· Load:本地路由器到达目的网络路径上所有接口的最大负载值。
· MTU:本地路由器到达目的网络路径上所有接口的最小MTU值。
EIGRP对各个变量赋予不同的权值,通过加权求和的方式计算Metric值。EIGRP开销值计算系数K与变量的对应关系为:K1表示带宽的计算系数,K2表示负载的计算系数,K3表示延迟的计算系数,K4表示可靠性的计算系数,K5表示MTU的计算系数。
计算EIGRP开销值时,如果K5值为0,则开销值为:
Metric1=256×[K1×Bandwidth+(K2×Bandwidth)/(256-Load)+K3×Delay]
如果K5值不为0,则在以上公式的基础上,还需乘以一个系数:
Metric2=Metric1×[K5/(Reliability+K4)]
其中:Bandwidth=10000000/路径上所有接口最小带宽
图1-1 EIGRP开销值计算示意图
如图1-1所示,Router A->Router B的带宽为56kbps,延时为2000(单位为10微秒),Router B->Router C的带宽为10000kbps,延迟为100(单位为10微秒),K1为1、K2为0、K3为1、K4为0、K5为0。对于给定的目标网络1.1.1.1/32,开销值计算方法为:
· Router A->Router B为:256×(10000000/56+2000)=46226285
· Router B->Router C为:256×(10000000/10000+100)=281600
· Router A->Router B->Router C为:256×[10000000/56+(2000+100)]=46251885
从计算结果可以看出Router A->Router B->Router C的Metric并不等于Router A->Router B和Router B->Router C两段路径的Metric相加,而是根据Metric的各个分量重新计算的结果。为了简化说明,下文计算路径的开销时采用不同路径开销的简单叠加。
EIGRP将邻居通告的路径信息保存在拓扑表中,形成对全网的认知,并从中优选出最优路径。
EIGRP拓扑表中包含了如下信息:
· 目标网络地址。
· FD(Feasible Distance,可行距离):本地路由器到达目的网络的最小开销。
· CD(Computed Distance,计算距离):本地路由器通过每一个邻居路由器到达目的网络的开销。
· 邻居通告的路径信息:
¡ 邻居地址及所在接口。
¡ RD(Reported Distance,通告距离):邻居路由器通告的到达目的网络的开销。
· 路由状态:对于特定的目的网络,当至少有一个邻居提供的路径满足FC(Feasibility Condition,可行性后继条件),即邻居通告的RD值小于本地路由器计算的FD值,则该路由为Passive状态;否则,为Active状态。处于Passive状态的路由无需进行路由重计算,可以用于流量转发;处于Active状态的路由不能用于转发流量,需要和邻居交互,计算出开销值最小的无环路径,从而回到Passive状态。
· FS(Feasible Successor,可行后继路由器):如果邻居路由器所通告的到达目的网络的RD值满足FC条件,那么这些邻居路由器就成为本地路由器到达该目的网络的可行后继路由器。通过可行后继路由器到目的网络的路径并不一定是最优的,但能保证无环。
· Successor:后继路由器。如果本地路由器通过某个邻居路由器到达目的网络的开销值最小,则该邻居路由器就成为本地到达该目的网络的后继路由器。
对于拓扑表中的每个目的网络,FS和Successor的选择如图1-2所示:
图1-2 EIGRP后继路由器选择示意图
如图1-2所示,对于Router A而言,到达目标网络2.2.2.2/32共存在三条路径。简单起见,用数字表示邻居路由器之间的开销值,将Router A到邻居路由器的开销值与邻居路由器到目的网络的开销值相加,得出三条路径的CD值:Router A->Router B->Router E的CD值为4;Router A->Router C->Router E 的CD值为16;Router A->Router D->Router E的CD值为5。
通过计算,可以看出到达目标网络CD值最小的路径为Router A->Router B->Router E,则Router B成为Router A到达目标网络的Successor,FD值为4。同时,因为Router D->Router E的开销值为1,小于FD,Router D将成为Router A的FS。
EIGRP的工作过程为:
(1) 建立邻居关系:路由器启动EIGRP后,便会使用组播地址224.0.0.10向相邻的路由器发送Hello报文。EIGRP邻居路由器检查Hello报文中携带的AS号、系数K值是否与自己的一致。如果一致,则建立邻居关系。
(2) 发现网络拓扑,选择最短路径:邻居关系建立后,路由器通过Update报文将本地拓扑表中的路由发送给邻居,邻居将接收到的信息保存到自己的拓扑表中,并根据该信息计算出最优路由。
(3) 维护邻居关系:EIGRP通过周期性发送Hello报文,来维持邻居关系。
(4) 路由的更新和查询:当路由信息发生变化且当前使用的Successor失效时,如果拓扑表中存在FS,且通过FS到达目的网络的开销最小,则选择该FS所在的路径作为当前的流量转发路径,并通过Upadte报文将路由更新消息发送给邻居;如果拓扑表中不存在FS,或者存在FS但通过这些FS到达目的网络的开销不是最小,则路由器会向所有的邻居发送Query报文,寻找到达目的网络的路由。
EIGRP通过DUAL算法进行路由计算,确保路由的收敛。当路由器感知到网络变化(例如直连链路的状态或开销变化、收到Update报文)时,针对某条受影响的路由,路由器会计算到达目的网络的开销,从中选出CD最小的路径,判断该路径是否满足FC条件:
· 如果满足FC条件,则发布该路由的邻居作为后继路由器,该路由的CD作为FD。如果更新后的FD与网络变化前的FD不同,则会向所有的邻居发送Update报文。
· 如果不满足FC条件,拓扑表中关于指定目的网络的路由进入Active状态,路由器会向所有邻居路由器发送Query报文,进行扩散更新计算,查找到达目的网络的路由。
当邻居路由器收到Query报文之后,将执行本地计算,按照如下规则进行处理:
¡ 如果被查询的路由处于Passive状态,那么接收路由器将检查这条路由所在的路径是否满足FC:如果满足FC,路由器会选择出最优的可行后继,并马上向查询者发送Reply报文;如果不满足FC,拓扑表中的路由会进入Active状态,并将查询搁置起来,向所有的邻居路由器发出Query报文,直到路由收敛,回到Passive状态,才会对搁置的查询进行应答,即向查询者发送Reply报文。
¡ 如果被查询的路由正处于Active状态,那么接收路由器将检查查询者是否为这条路由目前正在使用的后继路由器:若查询者不是后继路由器,那么立即向查询路由器发送Reply报文;若查询者是后继路由器,那么搁置查询,向其他路由器发送Query报文,待这条路由收敛,回到Passive状态时,再对查询者发送Reply报文。
路由器在发起查询后,在收到所有邻居路由器的Reply报文之前不会改变路由的后继路由器、FD及发送报文中通告给邻居路由器的开销。收到所有邻居的Reply报文后,EIGRP路由器重新检查FC条件,如果条件满足,那么路由收敛,回到Passive状态;否则,发起新的查询,重新开始扩散计算,直至路由收敛。
图1-3 EIGRP扩散更新计算示意图(链路正常)
如图1-3所示,Router A->Router B的Metric为30;Router B->Router C的Metric为10;Router A->Router C的Metric为15;Router C->Router D的Metric为6。那么对于目标网络1.1.1.1/32:
· Router A到达目标网络的最短路径是Router A->Router C->Router D,Metric为21。
因此Router C为Router A的后继路由器,FD为21;
· Router B到达目标网络的最短路径就是Router B->Router C->Router D,Metric为16。因此Router C为Router B的后继路由器,FD为16;
· Router C到达目标网络的最短路径就是Router C->Router D,Metric为6,Router D和Router C直连,Router D为Router C后继路由器,FD为6;
· 对于Router A,Router B通告的RD为16,小于FD,因此Router B为Router A的可行后继路由器;
· 对于Router B,Router A通告的RD为21,大于FD,因此Router A不是Router B可行后继路由器。
图1-4 EIGRP扩散更新计算示意图(链路断开)
如图1-4所示,当Router B->Router C之间的链路断开时,Router B到目的网络的最短路径为Router B->Router A->Router C->Router D,由于Router A通告的开销不满足FC条件(21>16),因此执行以下操作,查找到达目标网络的路由:
(1) Router B上到达目标网络的拓扑表项进入Active状态,并向Router A发送Query报文。
(2) Router A收到了Router B的Query报文,查询拓扑表,发现自己还有后继Router C,Router A上到达目标网络的拓扑表项处于Passive状态,Router A立刻向Router B发送Reply报文,告诉Router B这条路由。
(3) Router B收到了Router A的Reply报文,即收到全部的Reply报文,Router B重新计算路由,路由的CD为41,Successor为Router A,Router B上的路由收敛,回到Passive状态。
通常情况下,当路由进入Active状态,向外发送Query报文后,能够在较短的时间内收到所有邻居发送的Reply报文,从而收敛并回到Passive状态。但是,在某些特殊的网络环境中,例如:在拥有很多低速带宽或质量较差的链路的大型网络中,路由器在收敛等待时间内没有收到Reply报文,导致路由长时间滞留在Active状态,无法收敛,这种情况称之为SIA(Stuck In Active,陷入失效状态)。
EIGRP使用收敛等待定时器及SIA报文来防止路由长时间处于Active状态。具体过程为:
(1) 路由器向外发送Query报文后,会同步启动收敛等待定时器,等待邻居应答。
(2) 在二分之一收敛等待时间内还未收到应答,则向没有应答的邻居发送SIA-Query报文,如果邻居此时仍未完成路由收敛,则使用SIA-Reply报文进行应答。
(3) 路由器收到SIA-Reply报文之后,则认为该邻居仍然在进行扩散计算,因此重置收敛等待定时器,重复步骤2,继续等待应答。
(4) 当满足以下条件之一,路由器认为邻居失效,视作其应答了一个无穷大度量的消息,同时删除该邻居:
¡ 发出SIA-Query报文后,在收敛等待定时器超时前,未收到SIA-Reply报文。
¡ 发出3个SIA-Query报文后,仍然未收到Reply报文。
与EIGRP相关的协议规范有:
RFC 7868:Cisco's Enhanced Interior Gateway Routing Protocol
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK |
支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-LMS-EA、MSR810-LME |
支持 |
MSR2600-6-X1、MSR2600-10-X1 |
支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
支持 |
型号 |
说明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
支持 |
MSR830-4LM-WiNet |
支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
支持 |
MSR2600-6-WiNet 、MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型号 |
说明 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
型号 |
说明 |
MSR810-LM-GL |
支持 |
MSR810-W-LM-GL |
支持 |
MSR830-6EI-GL |
支持 |
MSR830-10EI-GL |
支持 |
MSR830-6HI-GL |
支持 |
MSR830-10HI-GL |
支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
不支持 |
EIGRP配置任务如下:
(1) 配置EIGRP基本功能
¡ 启动EIGRP
¡ (可选)配置EIGRP的Router ID
(2) (可选)配置EIGRP的路由信息控制
(3) (可选)配置EIGRP开销值
(4) (可选)调整和优化EIGRP网络
EIGRP进程只在指定网段所在的接口上运行,因此,EIGRP启动后必须指定其工作网段。
如果在启动EIGRP前在接口视图下配置了EIGRP相关命令,这些配置只有在EIGRP启动后才会生效。
在同一物理接口下可以同时开启多个EIGRP进程。
支持将同一网段发布到多个EIGRP进程中。
(1) 进入系统视图。
system-view
(2) 启动EIGRP,并进入EIGRP进程视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
缺省情况下,系统未运行EIGRP进程。
(3) 创建EIGRP IPv4地址族,并进入EIGRP IPv4地址族视图。
address-family ipv4
(4) 配置在指定网段上开启EIGRP。
network network-address [ wildcard-mask ]
缺省情况下,没有网段开启EIGRP。
EIGRP采用Router ID来唯一的标识一个自治系统中路由的发布者。如果收到一条Router ID为自身的路由,则该路由会被丢弃。
当未配置EIGRP进程的Router ID时,则使用全局配置的Router ID;如果没有配置全局Router ID,则按照下面的规则进行选择:
· 如果存在配置IP地址的Loopback接口,则选择Loopback接口地址中最大的作为Router ID;
· 如果没有配置IP地址的Loopback接口,则从其他接口的IP地址中选择最大的作为Router ID(不考虑接口的up/down状态)。
邻居关系建立后,修改EIGRP进程的Router ID会导致邻居关系重置,请谨慎使用。
指定EIGRP进程的Router ID时,必须保证同一自治系统中任意两台路由器的Router ID不同。通常的做法是将路由器的ID配置为与该路由器某个接口的IP地址一致。为了增加网络的可靠性,建议将Router ID手工配置为Loopback接口的IP地址。
Router ID取值不能为0.0.0.0和255.255.255.255。
(1) 进入系统视图。
system-view
(2) (可选)配置全局Router ID。
router id router-id
缺省情况下,未配置全局Router ID。
(3) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(4) 进入IPv4地址族视图。
address-family ipv4
(5) (可选)配置EIGRP进程的Router ID。
router-id router-id
缺省情况下,未配置EIGRP进程的Router ID,使用全局配置的Router ID。
EIGRP路由自动聚合是指路由器把同一自然网段内的连续子网的路由聚合成一条路由向外发送,从而减小路由表的规模和网络上传输的流量,提高网络的可扩展性以及路由器的处理速度。例如路由表里有192.1.1.0/24、192.1.2.0/24、192.1.3.0/24三条路由,可以通过本配置把它们聚合成一条路由192.1.0.0/16向外发送,这样邻居路由器只接收到一条路由192.1.0.0/16。
当EIGRP开启自动路由聚合功能,将多条路由聚合成一条路由时,聚合路由的Metric值将取所有路由Metric的最小值。
执行undo summary automatic命令后,原来被聚合的路由将重新发布。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 开启自动路由聚合功能。
summary automatic
缺省情况下,EIGRP自动路由聚合功能处于关闭状态。
水平分割指的是从一个接口学到的路由不能通过此接口向外发布,从而避免相邻路由器间的路由环路。
通常情况下,建议不要关闭该功能。在帧中继和X.25等NBMA(Non-Broadcast Multi-Access,非广播多路访问)网络中,当主接口和点到多点子接口配置了多条虚电路时,为了保证路由信息的正确传播,需要关闭水平分割功能。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 开启水平分割功能。
eigrp eigrp-as split-horizon
缺省情况下,水平分割功能处于开启状态。
如果在路由器上不仅同时运行多个EIGRP进程,还运行着其它路由协议,可以通过本配置从其他路由协议或其它EIGRP进程引入路由信息。
只能引入路由表中状态为Active的路由,是否为Active状态可以通过display ip routing-table protocol命令来查看。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置引入外部路由信息。
¡ 配置引入其他EIGRP进程的路由。
import-route eigrp [ eigrp-as | all-as ] [ allow-direct | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入BGP协议的路由。
import-route bgp [ as-number ] [ allow-ibgp | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入IS-IS、OSPF或RIP协议的路由。
import-route { isis | ospf | rip } [ process-id | all-processes] [ allow-direct | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入直连或静态路由。
import-route { direct | static } [ metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
缺省情况下,不引入外部路由信息。
执行import-route命令时可以指定开销计算时各变量的值,如果未指定,则根据default-metric命令配置的默认开销变量值来计算引入路由的开销。
(5) (可选)配置计算引入路由开销值的变量。
default-metric min-bandwidth total-delay reliability load mtu
缺省情况下,路由所在路径的最小带宽为10000kbps,路由所在路径的总延时为100微秒,路径上的最小可靠性值为255,路径的最大负载值为1,路径的最小MTU值为1500字节。
当存在不同路由协议发现的去往同一目的地的多条路由时,为了判断出最优的路由,路由器会给每一种路由协议发现的路由指定一个优先级,优先级高的路由将被选为最优路由用来转发流量。通过配置本功能,可以改变EIGRP协议路由的优先级,便于用户对流量转发所使用的路由进行控制。
EIGRP内部路由是指在同一个EIGRP进程中通过邻居学习到的路由,EIGRP外部路由是指引入其他EIGRP进程或其他路由协议的路由。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置EIGRP路由的优先级。
preference internal-preference external-preference
缺省情况下,对于内部路由,EIGRP协议的路由优先级为90;对于外部路由,EIGRP协议的路由优先级为170。
本命令用来配置路由聚合产生的NULL0路由的优先级。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置NULL0路由的优先级。
discard-route { external external-preference | internal internal-preference } *
缺省情况下,EIGRP外部路由和内部路由自动聚合产生的NULL0路由的优先级均为5。
通过配置最大等价路由条数,可以实现在到达同一目的地的多条等价路由间进行负载分担,从而提高链路的利用率。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置EIGRP支持的最大等价路由条数。
maximum load-balancing number
缺省情况下,EIGRP支持的等价路由的最大条数与系统支持最大等价路由的条数相同。
同一AS内所有EIGRP路由器上配置的开销值计算系数必须相同。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置EIGRP开销值的计算系数。
metric weights K1 K2 K3 K4 K5
缺省情况下,K1为1,K2为0,K3为1,K4为0,K5为0。
可通过本配置改变路径上每个接口的EIGRP开销值。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 设置接口的EIGRP开销值。
eigrp eigrp-as metric { bandwidth bandwidth | delay delay | load load | reliability reliability } *
缺省情况下,未设置接口的EIGRP开销值。
用户可以在接口上配置下列EIGRP报文定时器:
· Hello定时器:接口向邻居发送Hello报文的时间间隔。EIGRP邻居之间的Hello定时器的值要保持一致。
· Hold定时器:邻居关系的保持时间。本地路由器将该时间通告给邻居,如果邻居在该时间内未收到本地路由器发送的Hello报文,则会宣告该邻居关系无效。
建议邻居保持时间值至少配置为Hello报文发送时间间隔的3倍。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置接口发送Hello报文的时间间隔。
eigrp eigrp-as timer hello seconds
缺省情况下,对于NBMA网络,Hello报文的发送时间间隔为60秒;对于其他网络,Hello报文的发送时间间隔为5秒。
发送Hello报文的时间间隔越小,发现网络拓扑改变的速度越快,但这样会占用较多的系统资源,请根据网络的实际情况修改Hello报文的时间间隔。
(4) 配置邻居关系保持时间。
eigrp eigrp-as timer hold seconds
缺省情况下,邻居保持时间为Hello报文发送时间间隔的3倍。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置EIGRP路由的收敛等待时间。
timers active-time { time-limit | disable }
缺省情况下,EIGRP路由的收敛等待时间为3分钟。
如果配置disable参数,则不限制路由收敛时间。通常情况下,不建议配置该参数。
DSCP(Differentiated Services Code Point,差分服务编码点)携带在IP报文中的ToS字段,用来体现报文自身的优先等级,决定报文传输的优先程度。DSCP数值越大,表示报文的优先级越高。通过本功能可修改EIGRP协议报文的DSCP优先级。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置EIGRP协议报文的DSCP优先级。
dscp dscp-value
缺省情况下,EIGRP协议报文的DSCP优先级值为48。
在GR过程中,GR Restarter和GR Helper会交互路由信息。如果在路由老化定时器超时时没有完成路由信息的交互,则GR Helper会强制退出GR过程,根据已经学习到的EIGRP路由信息更新RIB表项,删除老化的RIB表项。
目前,设备仅支持作为GR Helper。
(1) 进入系统视图。
system-view
(2) 进入EIGRP视图。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 进入IPv4地址族视图。
address-family ipv4
(4) 配置GR Helper的路由老化时间。
timers graceful-restart purge-time seconds
缺省情况下,EIGRP作为GR Helper时的路由老化时间为240秒。
在完成上述配置后,在任意视图下执行display命令可以显示配置后EIGRP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除EIGRP的相关信息。
表1-1 EIGRP显示和维护
操作 |
命令 |
显示EIGRP的进程信息 |
display eigrp [ eigrp-as ] |
显示EIGRP接口信息 |
display eigrp [ eigrp-as ] interface [ interface-type interface-number ] [ verbose ] |
显示EIGRP进程中的邻居信息 |
display eigrp [ eigrp-as ] peer [ interface interface-type interface-number ] [ neighbor-ip ] [ verbose ] |
显示EIGRP邻居的统计信息 |
display eigrp [ eigrp-as ] peer statistics [ interface interface-type interface-number ] |
显示EIGRP的统计信息 |
display eigrp [ eigrp-as ] statistics [ error ] |
显示EIGRP的拓扑信息 |
display eigrp [ eigrp-as ] topology [ ip-address { mask-length | mask } ] [ all-links | verbose ] display eigrp [ eigrp-as ] topology statistics |
清除EIGRP的邻居信息 |
reset eigrp [ eigrp-as ] peer [ interface interface-type interface-number | ip-address ] |
重启EIGRP的IPv4地址族 |
reset eigrp [ eigrp-as ] process address-family ipv4 |
清除EIGRP的统计信息 |
reset eigrp [ eigrp-as ] statistics |
Router A和Router B之间通过EIGRP交互路由信息,实现网络互连。
图1-5 EIGRP基本功能配置组网图
(1) 配置各接口的IP地址(略)
(2) 配置EIGRP
# 配置Router A,创建EIGRP进程1,在指定网段上开启EIGRP。
<RouterA> system-view
[RouterA] eigrp 1
[RouterA-eigrp-1] address-family ipv4
[RouterA-eigrp-1-ipv4] network 1.1.1.0 0.0.0.255
[RouterA-eigrp-1-ipv4] network 2.1.1.0 0.0.0.255
[RouterA-eigrp-1-ipv4] quit
# 配置Router B,创建EIGRP进程1,在指定网段上开启EIGRP。
<RouterB> system-view
[RouterB] eigrp 1
[RouterB-eigrp-1] address-family ipv4
[RouterB-eigrp-1-ipv4] network 1.1.1.0 0.0.0.255
[RouterB-eigrp-1-ipv4] network 10.1.1.0 0.0.0.255
[RouterB-eigrp-1-ipv4] quit
# 查看Router A的EIGRP 1邻居信息。
[RouterA] display eigrp 1 peer
Brief EIGRP neighbor Information for AS 1
Address State Hold time Interface
1.1.1.2 Up 14 GE1/0/1
# 查看Router B的EIGRP 1邻居信息。
[RouterB] display eigrp 1 peer
Brief EIGRP neighbor Information for AS 1
Address State Hold time Interface
1.1.1.1 Up 10 GE1/0/1
# 查看Router A的EIGRP 1的拓扑信息。
[RouterA] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 3.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Directed GE1/0/1
2.1.1.0/24 5120 Passive Directed GE1/0/2
10.1.1.0/24 7680 Passive 1.1.1.2 GE1/0/1
# 查看Router B的EIGRP 1的拓扑信息。
[RouterB] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 10.2.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Directed GE1/0/1
2.1.1.0/24 7680 Passive 1.1.1.1 GE1/0/1
10.1.1.0/24 5120 Passive Directed GE1/0/2
· Router A、Router B、Router C、Router D和Router E使用EIGRP进行网络互连。
· Router A有两条链路可以到达Router D,其中,通过Router B到达Router D的链路与通过Router C到达Router D的链路有相同的带宽值1000000kbps和延时值100微秒。
· 在Router A的GigabitEthernet1/0/2上配置接口的EIGRP度量值,使得Router A优选从Router C学到的1.1.5.0/24网段的路由。
图1-6 EIGRP接口开销值配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
GE1/0/1 |
1.1.1.1/24 |
Router B |
GE1/0/1 |
1.1.1.2/24 |
|
GE1/0/2 |
1.1.2.1/24 |
|
GE1/0/2 |
1.1.3.1/24 |
Router C |
GE1/0/1 |
1.1.2.2/24 |
Router D |
GE1/0/1 |
1.1.4.2/24 |
|
GE1/0/2 |
1.1.4.1/24 |
|
GE1/0/2 |
1.1.3.2/24 |
Router E |
GE1/0/1 |
1.1.5.2/24 |
|
GE1/0/3 |
1.1.5.1/24 |
(1) 配置各接口的地址(略)
(2) 配置EIGRP
# 配置Router A。
<RouterA> system-view
[RouterA] eigrp 1
[RouterA-eigrp-1] address-family ipv4
[RouterA-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterA-eigrp-1-ipv4] quit
# 配置Router B。
<RouterB> system-view
[RouterB] eigrp 1
[RouterB-eigrp-1] address-family ipv4
[RouterB-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterB-eigrp-1-ipv4] quit
# 配置Router C。
<RouterC> system-view
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterC-eigrp-1-ipv4] quit
# 配置Router D。
<RouterD> system-view
[RouterD] eigrp 1
[RouterD-eigrp-1] address-family ipv4
[RouterD-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterD-eigrp-1-ipv4] quit
# 配置Router E。
<RouterE> system-view
[RouterE] eigrp 1
[RouterE-eigrp-1] address-family ipv4
[RouterE-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterE-eigrp-1-ipv4] quit
# 在Router A上查看EIGRP 1的拓扑信息。
[RouterA] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 1.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Directed GE1/0/1
1.1.2.0/24 5120 Passive Directed GE1/0/2
1.1.3.0/24 7680 Passive 1.1.1.2 GE1/0/1
1.1.4.0/24 7680 Passive 1.1.2.2 GE1/0/2
1.1.5.0/24 10240 Passive 1.1.2.2 GE1/0/2
1.1.1.2 GE1/0/1
可以看到,到达网段1.1.5.0/24有两条EIGRP路由,下一跳分别是Router B(IP地址为1.1.1.2)和Router C(IP地址为1.1.2.2),可行距离为10240。
(3) 配置EIGRP接口度量值
# 在Router A上配置接口GigabitEthernet1/0/2的EIGRP延时为50微秒。
[RouterA] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] eigrp 1 metric delay 5
# 在Router A上查看EIGRP拓扑的所有激活路由。
[RouterA-GigabitEthernet1/0/2] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 1.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Directed GE1/0/1
1.1.2.0/24 3840 Passive Directed GE1/0/2
1.1.3.0/24 7680 Passive 1.1.1.2 GE1/0/1
1.1.4.0/24 6400 Passive 1.1.2.2 GE1/0/2
1.1.5.0/24 8960 Passive 1.1.2.2 GE1/0/2
可以看到,配置接口度量值之后,Router A优选Router C作为后继路由器。
· Router B上运行两个EIGRP进程:EIGRP 10和EIGRP 20。Router B通过EIGRP 10和Router A交换路由信息,通过EIGRP 20和Router C交换路由信息。
· 在Router B上配置EIGRP进程20引入直连路由和EIGRP进程10的路由,使得Router C能够学习到达10.2.1.0/24和11.1.1.0/24的路由,但Router A不能学习到达12.3.1.0/24和16.4.1.0/24的路由。
图1-7 EIGRP引入外部路由配置组网图
(1) 配置各接口的IP地址(略)
(2) 配置EIGRP基本功能(配置方法请参见“1.9.1 EIGRP基本功能配置举例”)
(3) 配置EIGRP引入外部路由
# 在Router B配置EIGRP进程20引入直连路由和EIGRP进程10的路由。
<RouterB> system-view
[RouterB] eigrp 20
[RouterB-eigrp-20] address-family ipv4
[RouterB-EIGRP-20-ipv4] import-route direct
[RouterB-EIGRP-20-ipv4] import-route eigrp 10
[RouterB-EIGRP-20-ipv4] quit
# 查看路由引入后Router C的拓扑表信息。
[RouterC] display eigrp topology
EIGRP topology for AS 20 with Router ID 12.3.1.2
Destination FD State Successor Out interface
10.2.1.0/24 284160 Passive 12.3.1.1 GE1/0/1
11.1.1.0/24 284160 Passive 12.3.1.1 GE1/0/1
12.3.1.0/24 5120 Passive Directed GE1/0/1
16.4.1.0/24 5120 Passive Directed GE1/0/2
可以看到,Router C学习到了Router B上EIGRP进程10的10.2.1.0/24和11.1.1.0/24这两条路由。
· Router A、Router B运行OSPF,Router D运行EIGRP,Router C同时运行OSPF和EIGRP。
· 在Router C上配置EIGRP进程引入OSPF路由,使Router D有到达10.1.1.0/24、10.2.1.0/24、10.5.1.0/24和10.6.1.0/24网段的路由。
· 为了减小Router D的路由表规模,在Router C上配置路由聚合,只发布聚合后的路由10.0.0.0/8。
图1-8 EIGRP发布聚合路由配置组网图
(1) 配置各接口的地址(略)
(2) 配置OSPF基本功能
# 配置Router A。
<RouterA> system-view
[RouterA] ospf
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] ospf
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] network 10.6.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] ospf
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
(3) 配置EIGRP基本功能
# 配置Router C。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] network 11.3.1.0 0.0.0.255
[RouterC-eigrp-1-ipv4] quit
# 配置Router D。
<RouterD> system-view
[RouterD] eigrp 1
[RouterD-eigrp-1] address-family ipv4
[RouterD-eigrp-1-ipv4] network 11.3.1.0 0.0.0.255
[RouterD-eigrp-1-ipv4] network 11.4.1.0 0.0.0.255
[RouterD-eigrp-1-ipv4] quit
# 在Router C上配置EIGRP引入外部路由,引入OSPF进程1的路由和直连路由。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] import-route ospf 1
[RouterC-eigrp-1-ipv4] import-route direct
[RouterC-eigrp-1-ipv4] quit
# 查看Router D的拓扑信息。
[RouterD] display eigrp topology
EIGRP topology for AS 1 with Router ID 11.1.1.1
Destination FD State Successor Out interface
10.1.1.0/24 284160 Passive 11.3.1.1 GE1/0/1
10.2.1.0/24 284160 Passive 11.3.1.1 GE1/0/1
10.5.1.2/32 284160 Passive 11.3.1.1 GE1/0/1
10.6.1.2/32 284160 Passive 11.3.1.1 GE1/0/1
11.3.1.0/24 5120 Passive Directed GE1/0/1
11.4.1.0/24 5120 Passive Directed GE1/0/2
(4) 配置路由聚合
# 在Router C上配置路由聚合。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] summary automatic
[RouterC-eigrp-1-ipv4] quit
# 查看Router D的拓扑信息,可以看到Router C只发布聚合路由10.0.0.0/8。
[RouterD] display eigrp topology
EIGRP topology for AS 1 with Router ID 11.1.1.1
Destination FD State Successor Out interface
10.0.0.0/8 284160 Passive 11.3.1.1 GE1/0/1
11.0.0.0/8 7680 Passive 11.3.1.1 GE1/0/1
11.3.1.0/24 5120 Passive Directed GE1/0/1
11.4.1.0/24 5120 Passive Directed GE1/0/2
EIGRP邻居无法建立。
(1) 使用display eigrp命令查看EIGRP配置参数,判断本地路由器与相邻路由器上配置的AS号、开销值计算系数是否相同。只有AS号、开销值计算系数相同,才能建立邻居关系。
(2) 使用display eigrp interface命令查看EIGRP接口的信息,检查运行EIGRP进程的接口是否处于UP状态。
(3) 使用display eigrp peer命令查看EIGRP邻居状态,检查邻居状态是否处于UP。
(4) 检查物理连接及下层协议是否正常运行,可通过ping命令测试。若从本地路由器Ping对端路由器不通,则表明物理连接和下层协议存在问题。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!