eigrp命令.docx
《eigrp命令.docx》由会员分享,可在线阅读,更多相关《eigrp命令.docx(15页珍藏版)》请在冰豆网上搜索。
eigrp命令
EIGRP命令列表
----------------
◆{Router(config)#routereigrp[AS号]}
开启EIGRP路由协议
◆{Router(config-router)#network[子网号]}
配置EIGRP子网
◆{Router(config-router)#network[子网号][掩码]}
配置EIGRP无类子网
◆{noauto-summary}
关闭有类自动汇总
◆{ipsummary-address[AS号][IP地址][掩码]}
手动配置汇总
◆{eigrpstub}
配置一个末梢路由
◆{variance}
配置一个不平衡的均衡负载
◆{iphello-intervaleigrp[AS号][时间/s]}
改变Hello包发送频率
◆{iphold-timeeigrp[AS号][时间/s]}
改变Hold-Time长度
◆{bandwidth}
改变一个接口上的带宽,最大化带宽将限制它自身的通路
◆{ipbandwidth-percenteigrp[AS号]}
改变EIGRP通路使用的带宽。
默认为50%
◆{Router(config)#interfaces0
Router(config-if)#ipsummary-addresseigrp[AS号][IP地址][掩码]}
手工配置汇总
◆{Router(config-router)#eigrpstub[receive-only|connected|redistributed|static|summary]}
配置末梢路由
◆{Router(config-route)#variancemultiplier}
配置不等开销负载均衡
◆{Router(config-if)#iphello-intervaleigrp[AS号][时间]}
配置Hello计时器
◆{Router(config-if)#iphold-timeeigrp[AS号][时间]}
配置Hold计时器
◆{Router(config-if)#ipauthenticationmodeeigrp[AS号]md5}
起用EIGRP的MD5认证
◆{Router(config-if)#ipanthenticationkey-chaineigrp[AS号][chain-name]}
配置MD5密匙
◆{Router(config)#keychain[chain-name]
Router(config-if)#key[key-id]
Router(config-keychain-key)#key-string[key]}
Key-chain配置
◆{Router#interfaces0
Router(config-if)#bandwidthspeed-of-line}
接口带宽限定
◆{Router(config)#interfaces0
Router(config-if)#ipbandwidth-percenteigrp[AS号][百分比]}
接口带宽配比
◆{showipeigrpneighbors}
输出EIGRP邻居信息
◆{showipeigrptopology}
输出EIGRP拓扑表信息
◆{showipeigrptraffic}
输出EIGRP的会聚信息
◆{debugipeigrppacket}
跟踪EIGRP包信息
◆{debugipeigrpneighbors}
跟踪EIGRP邻居间hello包信息
◆{debugipeigrp}
跟踪EIGRP路由表变化
◆{debugipeigrpsummary}
跟踪EIGRP汇总信息
一、EIGRP基本命令
Router(config)#routereigrp[AS号]
Router(config-router)#network[子网号]
Router(config-router)#passive-interfacefastethernet0/1
二、配置EIGRP的可选命令
----------------
下面将汇总EIGRP的可选命令:
◆{noauto-summary}
关闭有类自动汇总
◆{ipsummary-address[AS号][IP地址][掩码]}
手动配置汇总
◆{eigrpstub}
配置一个末梢路由
◆{variance}
配置一个不平衡的均衡负载◆{bandwidth}
改变一个接口上的带宽,最大化带宽将限制它自身的通路
◆{ipbandwidth-percenteigrp[AS号]}
改变EIGRP通路使用的带宽。
默认为50%
示例如下:
◆{ipsummary-address[AS号][IP地址][掩码]}
手动配置汇总
Router(config)#interfaces1/0
Router(config-if)#ipsummary-addresseigrp100172.20.0.0255.255.224.0
Router(config-if)#interfaces1/1
Router(config-if)#ipsummary-addresseigrp1000.0.0.00.0.0.0
这样的话这些子网就可以汇总到大的公司网中接收简单的默认路由。
◆{eigrpstub}
配置一个末梢路由
Router(config-router)#eigrpstub[receive-only|connected|redistributed|static|summary]
以下是对此命令参数的说明:
receive-only
是否默认:
否|可以组合使用:
否|描述:
基于报告路由保护路由器
connected
是否默认:
是|可以组合使用:
是|描述:
允许连接路由器的报告
static
是否默认:
否|可以组合使用:
是|描述:
允许静态路由的分派
summary
是否默认:
是|可以组合使用:
是|描述:
报告汇总路由
下图显示了一组以WAN连接的路由器。
这些路由器都是末梢路由,因为除了A以外就没别的网络与它们连接了。
路由器B的配置如下:
RouterB(config)#routereigrp100
RouterB(config-router)#network10.0.0.0255.0.0.0
RouterB(config-router)#eigrpstub
◆{variance}
配置一个不平衡的均衡负载
Router(config-route)#variancemultiplier
multiplier参数是一个取值为1到128的整数。
默认为1,表明等价开销负载均衡。
注意:
在使用variance的时候,请记住以下两点:
2到3的variance值是较为合适的,谨慎使用更高的值。
在合适的值范围EIGRP将可以使激活旧式28.8拨号器与DS1之间进行负载均衡。
在延迟通路中请谨慎使用variance。
一条DS1链路将在传输1500B大小的数据包过程中有8ms的延迟,而在256kbps链路中有47ms延迟。
如果这时候在这两条链路负载均衡基础上使用基于IP的语音服务(VoIP)将有39ms的延迟。
如果variance值比默认的1要高的话,EIGRP进程将由variance计算最佳metric值。
所有到同一位置的路径都将在负载均衡的时候拥有更小的metric值。
你能用很多方式去优化一个网络。
负载均衡和汇总路由是最重要的两种方式,但是也有别的技术,比如改变hello计时器和hold计时器(别忘了这两个时间的关系,默认情况下后者是前者的三倍)。
四、认证
----------------
EIGRP支持两种形式的认证:
简单密码和MD5哈希算法。
简单密码是以明文形式发送给接收者。
简单密码形式不安全,因为所有的监听者都能接收此信息。
在此不讨论明文密码问题。
哈希密匙是发送MD5哈希值,这种方式很安全因为监听者无法反译MD5密码。
Router(config-if)#ipauthenticationmodeeigrp[AS号]md5
一旦MD5启动,以下命令将设置密匙
Router(config-if)#ipanthenticationkey-chaineigrp[AS号][chain-name]
一个在100的AS号上配置的实例:
Router(config-if)#ipauthenticationmodeeigrp100md5
Router(config-if)#ipauthenticationkey-chaineigrp100my-chain
Router(config)#keychainmy-chain
Router(config-keychain)#key1
Router(config-keychain-key)#key-stringsecret
五、基于WAN口的EIGRP参数
----------------
EIGRP还有在WAN口上设计和配置的问题。
你必须基于有限的带宽来处理众多问题。
EIGRP是唯一限制自身带宽使用的协议。
默认来说它不会使用多于一半的链路容量。
虽然EIGRP的默认设置足够正常使用,但是我也要建议你调整下计时器。
以下将细述更改配置的命令。
◇EIGRP在带宽利用的默认配置
路由器常常了解链路容量。
不过在此注意一点,串口是有问题的。
虽然串口常常使用DSU,但是路由器却假定串口默认速度为1544kbps。
如果链路是56kbps,EIGRP将会计算出一个错误的metric,甚至于772kbps,这将塞满整个链路。
这将因阻塞而导致EIGRP的数据包丢失。
Router#showinterfaceserial0
Serial0isup,lineprotocolisup
HardwareisHD64570
Description:
toInternet
Internetaddressis172.25.146.182/30
Mtu1500bytes,BW1280Kbit,DLY20000usec,ely255/255,load1/255
带宽不会影响链路的实际速度。
它只是用于路由协议计算和负载计算。
Router(config-if)#bandwidthspeed-of-line
◇基于NBMA[非多点接入]云的带宽配置
EIGRP能在WAN口上很好地工作,包括点对点和基于帧中继或ATM的NBMA环境。
NBMA拓扑能包括在点对点子接口或多点接口上。
Cisco在你配置基于NBMA云的EIGRP时提出三点规则:
◆EIGRP流量将在虚拟环路[VC]中超过承诺信息速率[CIR]。
◆EIGRP在所有的虚拟环路上会聚流量将不会超过接口的接入速度。
◆带宽必须平均分配给每个虚拟环路。
◇基于多点网络配置带宽
另外,在EIGRP的metric使用中,带宽命令会影响着EIGRP怎样使用NBMA虚拟环路,如果串口在一个多点配置中有许多虚拟环路,EIGRP将假定每个虚拟环路都共享带宽。
EIGRP将会继续它自己使用一半带宽的行为。
在这里限制带宽是很重要的事,并且没有别的路由协议会去做。
注意,一条56kbps链路并不会因为修改带宽为128kbps而在EIGRP显示的限制中受益。
带宽命令将影响接入到帧中继云的速度。
你的公司可能从你的路由器的串口接口上获得5条PVC线路,每条线路都载有56kbps。
在这里接入链路需要5*56kbps(280kbps)的容量。
◇基于混合型多点网络配置带宽
如果多点网络分派向VC的速度不同,那就需要一个更为复杂的解决方案。
这里有两种主要的方法:
◆给最少的CIR[承诺信息速率]并且以环路数累加。
像物理接口的带宽一样使用。
这样配置的问题在于EIGRP将不会充分使用高带宽链路。
◆如果可行,使用子接口来管理是一种简单配置管理的环境,同时把虚拟环路视做独立的接口来看待。
带宽命令可以被配置到各个子接口,也允许每个虚拟环路使用不同的速率。
在这种解决方案中,子接口为每个虚拟环路配置而CIR将配置为带宽。
Cisco认为这是更好的解决方案。
◇基于点对点网络配置带宽
如果现在有很多虚拟环路,将没有足够的带宽来支持会聚的EIGRP流量。
子接口将会较实际的环路速度配置更少的带宽。
在这种情况下,很必要使用{bandwidth-percent}命令指出EIGRP进程所需要的带宽以维持它的正常运做。
{ipbandwidth-percenteigrp}命令将调整EIGRP默认使用的50%的流量。
你可以使用此命令因为{bandwidth}命令并没有影响链路真正的速度。
{bandwidth}命令可能为metric计算和路由协议的路径选择所更改。
这时候你可以选择使用
ipbandwidth-percenteigrp}命令,以下是命令实例:
Router(config)#interfaces0
Router(config-if)#ipbandwidth-percenteigrp[AS号][百分比]
确认EIGRP的操作
----------------
无论是怎样的操作都需要确认是否成功。
在这里你需要善用{show}命令的输出。
同时,熟悉{show}命令的输出也将使你在学习EIGRP时受益不少。
以下是{show}命令的介绍。
◆{showipeigrpneighbors}
◆{showipeigrptopology}
◆{showipeigrptraffic}
示例如下:
◆{showipeigrpneighbors}
给出关于邻居的信息。
这一命令记录了路由器和邻居之间的联系,另外还指出了它们之间联系所使用的接口和地址。
命令的输出如下:
以下是对上图的解释:
◆process100
AS号
◆Address
EIGRP的邻居IP地址
◆Interface
路由器接收到hello包的接口
◆Holdtime
路由器在等待对方无响应的实时时间
◆Uptime
自从第一次接收到某邻居的hello包至今的时间
◆QCount
路由器排队的EIGRP包的数量(包括更新包,询问包和回应包)
◆SeqNum
接收到的上一个邻居包的序号
◆SRTT
来回时间。
是包从发出至得到回应的时间。
◆RTO
重发超时。
这里显示了路由器在邻居重发一个包之前的等待一个回应的时间。
◇{showipeigrptopology}命令
此命令输出拓扑表的信息。
它将显示出DUAL的影响,也可以显示一个继任者是处于激活状态还是被动状态及是否存在一个可行性继任者。
格式如下:
命令的输出如下:
以下是对上图的解释:
◆P
被动模式-路由器没有从邻居接收到任何的EIGRP输入,并且网络被认为是稳定的。
◆A
激活状态-当路由器或继任者断开了,路由器试图找寻一条替代路径。
路由器将激活以询问一条备用路径。
◆U
更新-输出中的一个值。
标示路由器发送了一个更新包给邻居
◆Q
询问-输出中的一个值。
标示了路由器发送了一个询问包给邻居
◆R
回应-输出中的一个值。
标示了路由器发送了一个回应包给邻居
◆r
回复状态。
路由器在发送询问包的时候需要等待回复,这个标志就标示了等待回复的状态。
◆140.100.48.0
目的地IP地址
◆255.255.255.0
目的地子网掩码
◆successors
继任者数量。
也就是下一个逻辑跳的路由的数量。
此数量将与路由表中的可用路由数量同步。
◆via
下一跳地址。
输出中的第一项是当前的继任者。
别的输出项是可行性继任者。
◆46251776/46226176
第一个值是当前EIGRP的metric。
后一个值是被报告距离
◆Ethernet0
EIGRP通信所使用的接口
◇{showipeigrptraffic}命令
此命令输出EIGRP由路由器接收和生成的信息。
格式如下:
命令的输出如下:
以下是对上图的解释:
◆process100
自治号[AS]
◆Hellossent/received
路由器接收和发送的hello包
◆Updatessent/received
路由器接收和发送的更新包
◆Queriessent/received
路由器接收和发送的询问包
◆Repliessent/received
路由器接收和发送的回应包
◆Ackssent/received
路由器接收和发送的确认包
六、EIGRP的故障定位
----------------
在网络中有很多方法和工具能帮助你进行故障定位。
其中最好的工具之一就是文档。
查阅相应文档可以有效帮助你迅速寻找到网络中问题的所在。
也请注意{debug}命令。
此命令在进行网络调试的时候会非常有帮助的。
最重要的原因是此命令可以让你看见网络中每一步进行的操作。
不过别忘了,在此命令达到预期效果之后用{undebugall}命令禁止调试的输出。
以下是对调试命令的简单介绍:
◆{debugipeigrppacket}
显示路由器发送和接收EIGRP包的信息。
包的类型可以被选择,有11种可选择项
◆{debugipeigrpneighbors}
显示进程中路由器与邻居之间通信的hello包的信息
◆{debugipeigrp}
动态显示路由表的变化
◆{debugipeigrpsummary}
当路由器的汇总变化后详细显示汇总的信息
在企业WAN中配置和验证EIGRP
1、在帧中继物理接口上运行EIGRP
在使用动态映射的帧中继接口上运行EIGRP
在使用静态映射的帧中继接口上运行EIGRP
2、在帧中继多点子接口上运行EIGRP
3、在帧中继点到点子接口上运行EIGRP