eigrp命令
- 格式:doc
- 大小:151.50 KB
- 文档页数:11
EIGRP 协议是一个内部网关协议,高级距离矢量协议,组播地址224.0.0.101、eigrp 是一个高级的距离矢量协议2、eigrp 具有高速的收敛特性3、支持路由汇总和路由聚合4、eigrp 支持触发式增量更新5、eigrp 可以支持多种网络层协议,可以开启多个eigrp 进程支持不同的3 层被动路由协议。
6、eigrp 发送报文以组播和单播形式发送组播地址224.0.0.107、eigrp 支持手工汇总8、eigrp 保证100%无环路9、eigrp 无论在广域网还是在局域网部署eigrp 配置都比较简单10、eigrp 支持非等价的负载均衡Eigrp 头部的字段用来描述这个 eigrp 报文是个什么报文在 hello 报文的载荷字段中,有一个 ack 位,在普通情况下为 0,当 ack 位被置为 1 的时候,说明此报文为 acknowledge 报文。
所有的 IGP 协议中 IP 包头的 TTL 字段都为 1:当端口大于 1.544mbit/s 的发送频率为 5s 一次,小于 1.544mbit/s的我 60s 一次,连续的 3 次 hello 时间都没有收到 hello 包就判定邻居挂掉了。
默认情况下 hello 报文以组播形式发送。
在不支持组播的二层环境中如帧中继环 境中,需要手动修改指定单播地址 neighbor 1.1.1.1 255.255.255.0eigrp 的报文能够被可靠的发送,所以 eigrp 定义了可靠的传输机制, 内部定义的 确认机制,但并非所有的 eigrp 报文都需要确认, update ,query ,和 reply 需要 回复 ack ,如果没有回复则重传,重传次数为 16 次。
在 hello 报文的载荷字段中,有一个 ack 位,在普通情况下为 0,当 ack 位被置为 1 的时候,说明此报文为 acknowledge 报文,当 ack 位被置 1 的时候只能以单播 形式发送。
EIGRP MD5验证本身的原理很简单,也必须通过“发送方的密码=接收方的密码”这个验证,其实跟明码的验证方式原理上并没有太大的区别,只不过这里的密码是经过加密的密码而已。
而所谓的MD5加密,无非就是用一个基本上不可逆的算法对一个字符串进行加密,也就是说你不能够通过被加密的那堆字符串倒推出加密前的字符串。
MD5加密在网站编程中被广泛用于对用户密码的加密,所以你在某个论坛上注册了账号,论坛的管理员也是不知道你的密码的,因为它只能看到一堆杂乱无章的字符串。
好,言归正传,现在我们那教材上的一个例子来说明EIGRP MD5验证的配置。
我们先把这两台路由器的配置给写出来,再进一步解析:R1#show running-config…key chain R1chainkey 1key-string abc123accept-lifetime 04:00:00 Jan 1 2008 infinitesend-lifetime 04:00:00 Jan 1 2008 04:01:00 Jan 1 2008key 2key-string efg456accept-lifetime 04:00:00 Jan 1 2008 infinitesend-lifetime 04:00:00 Jan 1 2008 infinite…interface FastEthernet0/0ip address 172.16.1.1 255.255.255.0!interface Serial0/0/1bandwidth 64ip address 192.168.1.101 255.255.255.254ip authentication mode eigrp 100 md5ip authentication key-chain eigrp 100 R1chain!router eigrp 100network 172.16.1.0 0.0.0.255network 192.168.1.0auto-summary--------------R2#show running-config…key chain R2chainkey 1key-string abc123accept-lifetime 04:00:00 Jan 1 2008 infinitesend-lifetime 04:00:00 Jan 1 2008 infinitekey 2key-string efg456accept-lifetime 04:00:00 Jan 1 2008 infinitesend-lifetime 04:00:00 Jan 1 2008 infinite…interface FastEthernet0/0ip address 172.16.1.1 255.255.255.0!interface Serial0/0/1bandwidth 64ip address 192.168.1.101 255.255.255.254ip authentication mode eigrp 100 md5ip authentication key-chain eigrp 100 R2chain!router eigrp 100network 172.16.1.0 0.0.0.255network 192.168.1.0auto-summary首先我们先看R1的配置,先看较下面关于接口的配置部分,可以看到MD5验证是在接口模式下进行配置的,这里我们使用ip authentication mode eigrp 100 md5命令来指出验证方式为md5,对自治系统号为100的EIGRP有效。
路由协议EIGRP配置EIGRP(Enhanced Interior Gateway Routing Protocol)是一种基于距离矢量算法的内部网关路由协议,主要用于在大型企业网络中实现路由器之间的动态路由。
本文将介绍EIGRP的配置过程,以帮助读者更好地理解和应用该协议。
1. EIGRP的基本概念EIGRP是一种高效可靠的路由协议,具有以下特点:- 支持VLSM(可变长度子网掩码):可以根据网络需求分配不同的子网掩码。
- 支持CIDR(无类别域间路由):能够将多个连续的IP地址作为一个整体进行路由计算。
- 支持自动汇总:能够将多个子网自动合并为一个超网,减小路由表的规模。
- 支持无环路:使用DUAL(Diffusing Update Algorithm)算法,有效解决了路由循环的问题。
2. EIGRP的配置步骤在配置EIGRP之前,需要了解以下参数:- 自治系统号(AS number):EIGRP所在的自治系统号,范围为1~65535。
- 路由器ID:用于区分不同的路由器,可以是IP地址的一部分,也可以手动指定。
下面是EIGRP的配置步骤:步骤1:进入路由器配置模式```Router# configure terminal```步骤2:配置EIGRP进程和AS号```Router(config)# router eigrp <AS号>```步骤3:添加网络```Router(config-router)# network <网络地址>```此命令将指定哪些接口将被EIGRP协议使用。
可以指定单个IP地址、子网地址或主机地址。
步骤4:配置路由器ID(可选)```Router(config-router)# eigrp router-id <路由器ID>```使用此命令可以手动指定路由器ID,如果不手动指定,将使用默认的路由器ID。
步骤5:配置其他可选参数(可选)根据需要,可以配置其他参数,如带宽、延迟、可靠性等。
配置EIGRP协议#c o n f t#r o u t e r e i g r p100*E I G R P需要配置A S号**A S标识了属于一个互连网络中的所有路由器,**同一个A S内的不同路由如果想要互相学习路由信息,必须配置相同的A S号。
* #n e t1.1.1.00.0.0.255*宣告接口,使用的是反掩码形式,如果不输入反掩码,路由默认会使用接口的主类网络号* "n e t12.1.1.0"等价于"n e t12.0.0.00.255.255.255"#n e t0.0.0.0*如果路由的所有接口都宣告进E I G R P进程,则可以使用"n e t0.0.0.0"一次性宣告所有接口*查询EIGRP 在running-config中的配置明细#s h r u n n i n g-c o n f i g|s e c t i o n r e ir o u t e r e i g r p100n e t w o r k1.1.1.00.0.0.255n e t w o r k12.1.1.00.0.0.255n e t w o r k21.1.1.00.0.0.255a u t o-s u m m a r yEIGRP表EIGRP中有三张表:邻居表、路由表、拓扑表邻居表(Neighbor Table)在EIGRP中,两台相邻路由器要建立起邻接关系需要满足两个条件:1)具有相同的AS号; 2)具有相匹配的K值;可以通过下面的命令来查看EIGRP默认的K 值:#s h o w i p p r o t o c o l s/*A S=100*/u t e rf a c ee l l oC i s21.0.0.0/8i s v a r i a b l y s u b n e t t e d,2s u b n e t s,2m a s k sC21.1.1.0/24i s d i r e c t l y c o n n e c t e d,F a s t E t h e r n e t1/0D21.0.0.0/8i s a s u m m a r y,00:14:58,N u l l012.0.0.0/8i s v a r i a b l y s u b n e t t e d,2s u b n e t s,2m a s k sC12.1.1.0/24i s d i r e c t l y c o n n e c t e d,S e r i a l0/0D12.0.0.0/8i s a s u m m a r y,00:15:00,N u l l0路由表中的"D1.0.0.0/8i s a s u m m a r y,01:40:23,N u l l0"是一条自动汇总产生的路由,E I G R P和R I P默认都在主网边界自动汇总,不同的是E I G R P会在本地产生一条自动汇总后的路由,目标指向空接口(N u l l0)R1发现路由表中有一条1.0.0.0/8的条目能够匹配(子网掩码最长匹配,这个条目比默认路由子网掩码长,所以优先选取)发往空接口的数据会被丢弃。
内部网关协议IGP(包括ospf,eigrp,rip)的network命令都是为了说明哪一个接口启用该igp 协议:
ospf协议的network命令通告的是端口~
rip协议eigrp协议network命令在没有追加子网掩码的情况下通告的是网段~
其实两者就是有类和无类的区别,通告网段中的“网段”2字就是指有类的大网段,通告端口则可以理解为通告无类网段的另一个说法而已~
~~在没有标注子网掩码的情况下,rip和eigrp两个协议的命令
network 192.168.1.0 ----> network 192.168.0.0
会自动将写入的无类网段通告转换成有类网段通告,这一点在running configure中会体现~~依上所述,如果在rip协议和eigrp协议的network命令后面上加上了子网掩码的话,那么这两个协议network命令和ospf协议network命令所到达的效果就没有什么不同了
外部网关协议EGP(仅仅说明BGP)的network命令则是为了提取IGP的路由条目:对于BGP而言,只有在IGP路由表中包含这条路由条目的时候,才可能被BGP路由协议提取并发布~
其精髓就是匹配IGP路由表,而这种匹配的重点就在于他的精确性:
1. S 19
2.168.1.0 255.255.255.0
2. S 192.168.1.1 255.255.255.255
对于以上两个路由条目,如果写入(GBP)network 192.168.1.0 mask 255.255.255.0 ~~那么只会匹配第一条路由条目(序号1),不会匹配第二条路由条目,这就是BGP与IGP的network 命令的最大区别所在。
5.3.2 实验3:EIGRP路由汇总1.实验目的通过本实验可以掌握:①路由汇总的目的;②EIGRP自动汇总;③EIGRP手工汇总;④指向null0路由的含义。
2.实验拓扑本实验拓扑结构图如图5-3所示。
图5-3 EIGRP路由汇总3.实验步骤本实验只给出路由器R4的配置,路由器R1、R2和R3的配置同5.2节实验1完全相同。
默认时EIGRP的自动汇总是开启的,自动汇总只对本地产生的EIGRP路由汇总,可以通过”no auto-summary”命令关闭自动汇总,然后进行手工汇总,R4的配置如下:R4(config)#router eigrp 1R4(config-router)#no auto-summaryR4(config-router)#network 4.4.4.0 255.255.255.0R4(config-router)#network 192.168.34.0R4(config)#interface s0/0/0R4#(config-if)#ip summary-address eigrp 1 4.4.0.0 255.255.252.0//配置EIGRP手工路由汇总4.实验调试①在R4 s0/0/0执行汇总之前,在R3上查看路由表:R4#show ip routeCodes; C - connected,S - static,I - IGRP,R - RIP,M - mobile,B - BGPD - EIGRP,EX - EIGRP external,O - OSPF,IA - OSPF inter areaN1 - OSPF NSSA external type 1,N2 - OSPF NSSA external type 2E1 - OSPF external type 1,E2 - OSPF external type 2,E - EGPi - IS-IS,L1 - IS-IS level-1,L2 - IS-IS level-2,ia - IS-IS inter area* - candidate default,U - per-user static route,o - ODRP - periodic downloaded static routeGateway of last resort is not setD 192.168.12.0/24 [90/21024000]via 192.168.23.2,00;23;31,Serial0/0/11.0.0.0/24 is subnetted,1 subnetsD 1.0.0.0[90/21152000]via 192.168.23.2,00;00;18,Serial0/0/14.0.0.0/24 is subnetted,4 subnetsD 4.0.0.0[90/20640000]via 192.168.34.3,00;01;02,Serial0/0/0D 4.0.0.0[90/20640000]via 192.168.34.3,00;01;02,Serial0/0/0D 4.0.0.0[90/20640000]via 192.168.34.3,00;01;02,Serial0/0/0D 4.0.0.0[90/20640000]via 192.168.34.3,00;01;02,Serial0/0/0以上输出表明路由器R3的路由表中有4条明细路由。
eigrp配置的综合实训
EIGRP(Enhanced Interior Gateway Routing Protocol)是一个用于IP网络的动态路由协议,可以帮助网络管理员轻松管理和配置路由。
以下是EIGRP配置综合实训的步骤:
1. 配置基本网络设置:
- 配置主机IP地址和子网掩码。
- 配置路由器的主机名。
2. 启用EIGRP协议:
- 在路由器上启用EIGRP进程。
- 配置EIGRP AS号码(Autonomous System)。
3. 配置EIGRP邻居关系:
- 配置路由器之间的邻居关系。
- 使用neighbor指令指定邻居路由器的IP地址。
4. 配置EIGRP网络:
- 使用network指令配置使用EIGRP协议的网络。
- 确保所有需要使用EIGRP协议的网络都被包含在内。
5. 配置EIGRP路由策略:
- 配置路由器的EIGRP路由策略。
- 使用路由地图(Route Map)来控制通告的路由。
6. 验证EIGRP配置:
- 使用show命令验证EIGRP邻居关系是否建立。
- 使用show ip route命令验证路由表中是否包含正确的EIGRP路由。
7. 测试EIGRP实时性和容错性:
- 运行traceroute命令验证EIGRP路由。
- 模拟故障,并观察EIGRP协议重新计算路由的能力。
在进行综合实训之前,建议提前了解EIGRP协议的基本概念和相关配置命令。
另外,确保使用网络仿真工具(如Packet Tracer)或实际物理设备进行实验,以便实际操作和验证配置的效果。
不稳定的环境中:如果确认包没有确认,16次以后自动复位,重新建立邻居关系EIGRP 的邻居发现:1.发送多播包224.0.0.102. B然后发送Update包3. A确认Ack4. A然后在发送Update包,交换路由信息5.然后B确认6. 进入稳定收敛状态检查EIGRP 的连接:RouterA#debug eigrp packetsRouterA#debug ip eigrpEigrp Metric=bandwidth+delayEIGRP 离散的更新算法:选择Successor 和Feasible Successor1.选择无环路花费低的Successor,同时选择FS.2.如果没有FS ,路由表会向邻居查询,然后重新计算Successor3. 成为FS的条件AD<FD(当前运行的)EIGRP 选择Successor:1. 从EIGRP 的Topology 表选择最好的Susscessor2. 然后放到Route 表里面路由3.成为FS的条件AD<FD(当前运行的)配置EIGRP 的协议:1. Router(config)#router Eigrp ASRouter(config-Router)#network network-number [widecard-mask]Router(config)#Passive interface配置默认路由1. Router(config-router)#ip route 默认静态路由检查EIGRP 协议:1. RouterA#show ip protocolsEigrp 最大的跳数为100跳Eigrp 在网络边界能做自动汇总,可以关闭,最大等价负载均衡为6条,默认是4条如果是通过在发布的情况下,EIGRP 的AD 为170.EIGRP 的可选配置:1. EIGRP 的路由汇总EIGRP 汇总的目的减少路由表的大小减少了Update包的数量查询边界2.自动EIGRP 汇总(基于类的网络上)可以对不连续子网有问题,进行汇总可以关掉自动汇总3.手动汇总:关闭自动汇总:Router(config)#no auto-summary可以在任意的路由器的端口上进行配置汇总的路由指向NULL0,如果进来路由在汇总路由不匹配,直接丢给NULL0端口,如果汇总路由里的具体路由全部丢失,汇总路由才会丢失。
EIGRP命令列表----------------◆{Router(config)#router eigrp [AS号]}开启EIGRP路由协议◆{Router(config-router)#network [子网号]}配置EIGRP子网◆{Router(config-router)#network [子网号] [掩码]}配置EIGRP无类子网◆{no auto-summary}关闭有类自动汇总◆{ip summary-address [AS号] [IP地址] [掩码]}手动配置汇总◆{eigrp stub}配置一个末梢路由◆{variance}配置一个不平衡的均衡负载◆{ip hello-interval eigrp [AS号] [时间/s]}改变Hello包发送频率◆{ip hold-time eigrp [AS号] [时间/s]}改变Hold-Time长度◆{bandwidth}改变一个接口上的带宽,最大化带宽将限制它自身的通路◆{ip bandwidth-percent eigrp [AS号]}改变EIGRP通路使用的带宽。
默认为50%◆{Router(config)#interface s0Router(config-if)#ip summary-address eigrp [AS号] [IP地址] [掩码]} 手工配置汇总◆{Router(config-router)#eigrp stub [receive-only | connected | redistributed | static | summary]}配置末梢路由◆{Router(config-route)#variance multiplier}配置不等开销负载均衡◆{Rout er(config-if)#ip hello-interval eigrp [AS号] [时间]}配置Hello计时器◆{Router(config-if)#ip hold-time eigrp [AS号] [时间]}配置Hold计时器◆{Router(config-if)#ip authentication mode eigrp [AS号] md5}起用EIGRP的MD5认证◆{Router(config-if)#ip anthentication key-chain eigrp [AS号] [chain-name]}配置MD5密匙◆{Router(config)#key chain [chain-name]Router(config-if)#key [key-id]Router(config-keychain-key)#key-string [key]}Key-chain配置◆{Router#interface s0Router(config-if)#bandwidth speed-of-line}接口带宽限定◆{Router(config)#interface s0Router(config-if)#ip bandwidth-percent eigrp [AS号] [百分比]} 接口带宽配比◆{show ip eigrp neighbors}输出EIGRP邻居信息◆{show ip eigrp topology}输出EIGRP拓扑表信息◆{show ip eigrp traffic}输出EIGRP的会聚信息◆{debug ip eigrp packet}跟踪EIGRP包信息◆{debug ip eigrp neighbors}跟踪EIGRP邻居间hello包信息◆{debug ip eigrp}跟踪EIGRP路由表变化◆{debug ip eigrp summary}跟踪EIGRP汇总信息一、EIGRP基本命令Router(config)#router eigrp [AS号]Router(config-router)#network [子网号]Router(config-router)#passive-interface fastethernet0/1二、配置EIGRP的可选命令----------------下面将汇总EIGRP的可选命令:◆{no auto-summary}关闭有类自动汇总◆{ip summary-address [AS号] [IP地址] [掩码]}手动配置汇总◆{eigrp stub}配置一个末梢路由◆{variance}配置一个不平衡的均衡负载◆{bandwidth}改变一个接口上的带宽,最大化带宽将限制它自身的通路◆{ip bandwidth-percent eigrp [AS号]}改变EIGRP通路使用的带宽。
默认为50%示例如下:◆{ip summary-address [AS号] [IP地址] [掩码]}手动配置汇总Router(config)#interface s1/0Router(config-if)#ip summary-address eigrp 100 172.20.0.0 255.255.224.0 Router(config-if)#interface s1/1Router(config-if)#ip summary-address eigrp 100 0.0.0.0 0.0.0.0这样的话这些子网就可以汇总到大的公司网中接收简单的默认路由。
◆{eigrp stub}配置一个末梢路由Router(config-router)#eigrp stub [receive-only | connected | redistributed | static | summary]以下是对此命令参数的说明:receive-only是否默认:否 | 可以组合使用:否 | 描述:基于报告路由保护路由器connected是否默认:是 | 可以组合使用:是 | 描述:允许连接路由器的报告static是否默认:否 | 可以组合使用:是 | 描述:允许静态路由的分派summary是否默认:是 | 可以组合使用:是 | 描述:报告汇总路由下图显示了一组以WAN连接的路由器。
这些路由器都是末梢路由,因为除了A 以外就没别的网络与它们连接了。
路由器B的配置如下:RouterB(config)# router eigrp 100RouterB(config-router)#network 10.0.0.0 255.0.0.0RouterB(config-router)#eigrp stub◆{variance}配置一个不平衡的均衡负载Router(config-route)#variance multipliermultiplier参数是一个取值为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)#ip authentication mode eigrp [AS号] md5一旦MD5启动,以下命令将设置密匙Router(config-if)#ip anthentication key-chain eigrp [AS号] [chain-name] 一个在100的AS号上配置的实例:Router(config-if)#ip authentication mode eigrp 100 md5Router(config-if)#ip authentication key-chain eigrp 100 my-chain Router(config)#key chain my-chainRouter(config-keychain)#key 1Router(config-keychain-key)#key-string secret五、基于WAN口的EIGRP参数----------------EIGRP还有在WAN口上设计和配置的问题。
你必须基于有限的带宽来处理众多问题。
EIGRP是唯一限制自身带宽使用的协议。
默认来说它不会使用多于一半的链路容量。
虽然EIGRP的默认设置足够正常使用,但是我也要建议你调整下计时器。
以下将细述更改配置的命令。
◇EIGRP在带宽利用的默认配置路由器常常了解链路容量。
不过在此注意一点,串口是有问题的。
虽然串口常常使用DSU,但是路由器却假定串口默认速度为1544kbps。
如果链路是56kbps,EIGRP将会计算出一个错误的metric,甚至于772kbps,这将塞满整个链路。
这将因阻塞而导致EIGRP的数据包丢失。
Router#show interface serial 0Serial0 is up, line protocol is upHardware is HD64570Description: to InternetInternet address is 172.25.146.182/30Mtu 1500 bytes, BW 1280 Kbit, DLY 20000 usec, ely 255/255, load 1/255 带宽不会影响链路的实际速度。
它只是用于路由协议计算和负载计算。
Router(config-if)#bandwidth speed-of-line◇基于NBMA[非多点接入]云的带宽配置EIGRP能在WAN口上很好地工作,包括点对点和基于帧中继或ATM的NBMA环境。
NBMA拓扑能包括在点对点子接口或多点接口上。
Cisco在你配置基于NBMA云的EIGRP时提出三点规则:◆EIGRP流量将在虚拟环路[VC]中超过承诺信息速率[CIR]。