EIGRP协议
- 格式:docx
- 大小:43.71 KB
- 文档页数:8
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协议#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的条目能够匹配(子网掩码最长匹配,这个条目比默认路由子网掩码长,所以优先选取)发往空接口的数据会被丢弃。
EIGRP路由协议汇总⼀、基本概念:1.EIGRP为增强的内部⽹关路由协议,是cisco的专有协议。
2.EIGRP的⼀般管理距离为90(interior eigrp),汇总的管理距离为5(summary eigrp),从外部分发进来的为170(exterior eigrp);协议号为ip 88。
3.EIGRP是⼀个Advanced distance vector;能够Rapid convergence;是100% loop-free classless routing;是唯⼀⼀个⽀持⾮等价负载均衡的路由协议(默认4条最⼤16条);以组播(224.0.0.10)或单播进⾏更新。
4.缺省使⽤总带宽的50%,可⽤“bandwidth-percent eigrp”更改百分⽐。
5.EIGRP是⾮周期性更新,只有在拓扑有变化时才对变化的东西进⾏增量更新。
并且只针对变化影响到的路由器进⾏更新。
6.运⾏EIGIP的接⼝必须从他的直连的邻居处获得更新。
7.由于EIGRP是⼀个为Adverance distance vector,具有distance vector的边界⾃动汇总的特性所以在配置时要“no auto”8.EIGRP的三个存储单元:邻居数据库(存放邻居及状态);topology table(相当与ospf的数据库,存放状态信息);routinf table9.EIGRP的5种包:hello:建⽴邻接关系,keeplive(组播)query:向邻居查找路由信息(组播)reply:对邻居的query查找进⾏回应(单播)update:以增量的⽅式发送路由更新(组播或单播)ack:对可靠包的确认(单播)★其中query,reply,update为可靠包(即必须得到ACK回应);hell包和ack包为不可靠包。
⼆、EIGRP采⽤的metric:1.EIGRP采⽤以下组合值作为metric进⾏路由选择(5个):bandwidth,delay,reliable ,load,mtu2.metric的算法:Metric = [K1 x BW + ((K2 x BW) / (256 –load)) + K3 x delay]By default: K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0metric=[delay+107/BW]*256“dely,mtu等”都可在sh int 。
产品名称Product name 密级Confidentiality level VRP 内部公开产品版本Product versionTotal 58pages 共58页深入理解EIGRP(仅供内部使用)For internal use only拟制: Prepared by 刘炜刚、张立新日期:Date2003-05-28审核: Reviewed by 刘宇日期:Date2003-05-28审核: Reviewed by 日期:Date批准: Granted by日期:Date华为技术有限公司Huawei Technologies Co., Ltd.版权所有侵权必究All rights reserved修订记录Revision record日期Date 修订版本Revisionversion修改描述change Description作者Author2003-05-28 1.00 初稿完成initial transmittal 刘炜刚、张立新目录Table of Contents1EIGRP协议简介 (8)1.1EIGRP协议特性简介 (8)1.2EIGRP协议的运行机制简介 (9)2EIGRP的多进程 (11)3报文格式 (12)3.1报文格式描述 (12)3.2EIGRP报文头 (12)3.3EIGRP的TLV基本结构 (13)3.4Parameter TLV (14)3.5Authentication TLV (14)3.6Sequense TLV (15)3.7Software Version TLV (16)3.8Next Multicast Seq TLV (16)3.9IP Request TLV (16)3.10IP Metric TLV (17)3.11IP Exterior TLV (18)4邻居的发现和维护 (19)4.1发送Hello报文 (19)4.2邻居的发现 (19)4.3邻居建立的握手过程 (20)4.4邻居的删除 (23)5EIGRP报文的MD5认证 (24)6拓扑表的维护 (25)6.1拓扑表的结构 (25)6.2EIGRP的Metric计算 (26)6.3FD(Feasible Distance)、RD(Report Distance)以及可靠后继条件(Feasible Condition) .. 27 6.4拓扑表的变化将触发状态机 (28)7DUAL算法和DUAL状态机 (28)7.1D-V算法和Metric计算 (28)7.2触发更新、部分更新机制 (29)7.3可靠后继条件(FC) (29)7.4可靠后继条件中必须判断最优后继 (30)7.5使用查询应答机制进行DUAL计算 (31)7.5.1被动态(Passive)和主动态(Active) (31)7.5.2DUAL算法的启动 (32)7.5.3查询(Query) (32)7.5.4应答(Reply) (32)7.5.5收敛 (32)7.6DUAL状态机描述 (35)7.6.1DUAL状态机的状态 (36)7.6.2DUAL状态机的状态转换 (37)7.7Stuck In Active(SIA)功能 (39)7.8DUAL算法的性能 (40)8报文发送和可靠传输 (40)8.1单播报文和多播报文 (41)8.2报文发送策略过滤 (41)8.3序号确认 (42)8.4超时重传 (42)8.5水平分割(Horizon Split) (43)8.6流控(Flow Control) (43)8.7EIGRP对链路带宽的限制 (44)9引入路由 (44)10路由聚合 (45)10.1自动聚合 (46)10.2手工聚合 (47)11EIGRP的负载分担 (47)11.1等价负载分担 (47)11.2非等价负载分担 (48)12EIGRP命令列表 (49)13EIGRP的新进展 (54)13.1EIGRP Stub (54)13.2在PE-CE之间运行EIGRP (55)13.3通过RouterID来减少邻居数量 (55)13.4EIGRP NSF (56)13.5三次握手过程的改进 (56)13.6EIGRP Fast Hellos (56)14EIGRP vs OSPF (56)14.1OSPF的缺点vs EIGRP优点 (56)14.2OSPF的优点vs EIGRP缺点 (57)15相关参考资料 (58)表目录List of Tables表1 缩略语清单 (7)表2 EIGRP报文类型 (13)表3 EIGRP TLV类型 (14)表4 EIGRP接口默认带宽和延时 (27)表5 DUAL状态机状态转换表 (39)表6 Ack报文和一般Hello报文的比较 (42)表7 EIGRP配置命令表 (54)图目录List of Figures图1 关于可靠后继的说明 (10)图2 同一链路上可以运行多个进程 (11)图3 不同进程之间不可建立邻居 (12)图4 EIGRP报文头结构 (12)图5 EIGRP的TLV结构 (13)图6 TLV结构-Parameter TLV (14)图7 TLV结构-Authentication TLV (15)图8 TLV结构-Sequense TLV (15)图9 TLV结构-Software Version TLV (16)图10 TLV结构-Next Multicast Se TLV (16)图11 TLV结构-IP Request TLV (17)图12 TLV结构-IP Metric TLV (17)图13 TLV结构-IP Exterior TLV (18)图14 三次握手示意图(1) (20)图15 三次握手示意图(2) (21)图16 在一方没有准备好的情况下的三次握手示意图 (22)图17 Cisco的一种不严格的三次握手过程 (23)图18 MD5 计算方式示意 (25)图19 EIGRP Metric计算示意图 (26)图20 可靠后继条件中必须判断最优后继的示意图 (31)图21 DUAL示意-初始情况 (33)图22 DUAL示意-假定一“CA链路中断” (33)图23 DUAL示意-假定二“BA链路中断” (34)图24 DUAL示意-假定三“AN链路中断” (34)图25 DUAL状态机 (36)图26 DUAL示意-“AN链路中断”在水平分割时的处理 (43)图27 自动聚合示意 (46)深入理解EIGRP关键词Key words:EIGRP DUAL 动态路由协议D-V算法摘要Abstract:EIGRP是Cisco发明的一个私有路由协议,由IGRP发展而来,但是算法做了很大的改动。
华为:IGRP及EIGRP协议回顾昨天:提问:1、RIP默认几条线路做负载均衡,最大支持几条2、RIP路由协议的配置命令是什么?有几步?3、RIP协议发送UPDATE包的周期间隔是多少?多长时间后激发保持状态?保持时间持续多久?今天内容:IGRP路由协议的特性及配置方法。
及相关实验首先应该确认的是IGRP虽然有较先进的算法计算自己的度量值来计算路由。
但它仍是路离矢量路由协议的一种。
一、此协议计算度量值的算法比较复杂。
综合考虑链路带宽(bandwidth)、延迟(delay)、负载(loading)、可靠性(reliability) 最大传输单元(mtu)等,默认的算法是链路上的带宽加上设备的延迟。
二、IGRP也是默认四条线路做负载均衡,最大支持六条。
但与RIP不同的是能用不等开销的链路做负载。
三、IGRP路由协议使用广播方式每隔90秒发送一次UPDATE包。
如果在270秒内没有收到该升级包,则认为邻居路由器崩溃。
所有从这个路由器学到的路由都进入保持状态,保持时间是280秒。
过了这个时间则丢弃那些路由条目。
四、IGRP协议的配置(图10-25)配置方法与RIP的方法类似。
先在运行IGRP 协议的路由器上声明使用该协议。
此时注意有一个100,这个为自治域系统号,(在实际工程中此号由电信指定)通常在我们现在阶段讨论的网络问题中都是在同自治域中的所以,此号在相邻路由器上配置要一样。
然后发布直连的网段。
五、检查IGRP的配置正确性看图(10-30)与(10-27)的区别。
Eigrp路由协议的原理一、概述它是一种混合型的路由协议,在路由的学习上具有链路状态路由的特点,在计算路径的度量值时又具有距离矢量路由协议的特点。
但它是一种增强的IGRP,是由其研发而来,所以CISCO经常把EIGRP 协议归属于距离矢量路由协议。
称它为先进的距离矢量路由协议。
由于是私有协议所以限制了在电信运营商的网络上使用。
但在一些大型企业里,得到了普遍的应用。
Interior Gateway Routing Protocol(IGRP)1.Cisco专有的距离矢量协议(什么是专有?专有的意思就是说网络中要运行IGRP协议,所用的路由器必须是Cisco的路由器.)当你配置IGRP的时候,你必须以AS号作为配置参数,所有的routers必须使用相同的AS号来共享路由表信息.2. AD 100Metric(度量)采用了以下几个参数:带宽延迟可靠性负载最大传输单元(MTU)默认使用了带宽和延迟做为它的度量.虽然IGRP没有使用跳数做为它的度量,但IGRP也有最大跳数,值为255,默认时为100 因此解决RIP最大15跳的限制,使的IGRP更加适合于大型网络.3.IGRP和RIP的比较:IGRP RIPAD 100 120Metric 5参数跳数更新时间 90S 30S是否有类有 V1有V2无是否支持大型网络支持不支持DV or Link-state DV DV最大跳 255,默认100 15更新地址 255.255.255.255 V1 255.255.255.255 V2 224.0.0.9是否支持VLSM 否否是否支持不连续子网否 RIPV1不V2支持4.防止路由选择环路的机制:.水平分割.破坏逆转更新保持定时器.触发更新5.默认定时器值IGRP Timers(1)路由更新计时:默认90秒(2)路由无效计时:默认270秒(3)保持计时器:默认280秒(3倍更新时间+10秒)(4)路由刷新时间: 默认630秒6.IGRP默认也是支持4条等价负载均衡,最大支持6条,但是IGRP还可以支持非等价负载均衡。
(什么是非等价均衡?就是去目的网络的度量不同,IGRP可以在度量不同的路径上转发数据包,RIP则不能)7.配置IGRP路由STEP1:启动IGRP进程Router(config)#router igrp AS号注意:如果要让路由器之间共享路由信息,那么每个路由器上的AS号必须相同STEP2:宣告网络Router(config-router)#network xx.xx.xx.xx (IGRP也是主类宣告)实验拓扑:8.验证调试命令Show ip routeShow ip protocolsclear ip route *debug ip igrp events 收发的路由数量以及路由的类型(内部外部还是系统路由,这些概念在NP中讲)debug ip igrp transaction 收发的路由条目,包括网络地址和度量9.被动接口的配置Router(config)#router igrp AS号Router(config-router)#passive-interface xxIGRP被动接口也是只收不发的EIGRP Features and Operation1.Cisco专有的混合型协议,是无类别路由协议,EIGRP是1种无分类(classless),增强的距离向量路由协议,和IGRP类似,EIGRP也使用AS,但是和IGRP不同的是,EIGRP在它的路由更新信息中要包含子网掩码的信息.这样,在我们设计的网络的时候,就允许我们使用VLSM和summarization.EIGRP有时候也算是混合型路由协议,因为它同时具有了距离向量路和链路状态的一些特征:比如它不像OSPF那样发送链路状态包而发送传统的距离向量更新;EIGRP也有链路状态协议的特征比如它在相邻router启动的时候同步路由表,然后只在拓扑结构发生变化的时候发送一些更新.这样就使得EIGRP能够很好的在1个大型网络中工作2.AD 90 (内部EIGRP路由)内部路由就是属于同一AS内的路由AD 170 (外部EIGRP路由)外部EIGRP路由就是重分布进来的路由,这些路由代表源自其他AS的路由Metric(度量)采用的参数和IGRP 相同,但是度量值是IGRP的256倍.3.EIGRP的四大功能部件:协议相关模块PDM可靠传输协议(RTP) 管理EIGRP路由器间的消息通信邻居的发现和恢复弥散更新算法(DUAL)Protocol-Dependent ModuleEIGRP的1大特点是它可以支持几种网络层协议:IP,IPX和AppleTalk等.能像EIGRP那样支持数种网络层协议的还有Intermediate System-to-Intermediate System(IS-IS)协议,但是这个协议只支持IP和Connectionless Network Service(CLNS).EIGRP通过PDMs来支持不同的网络层协议.每个EIGRP的PDM保持1个单独的路由信息表来装载某种协议(比如IP)的路由信息.也就是有IP/EIGRP表,IPX/EIGRP的表和AppleTalk/EIGRP表Reliable Transport Protocol(RTP)EIGRP使用一种叫做RTP的私有协议,来管理使用了EIGRP的router之间的通信,如RTP的名字,可靠(reliable)即为这个协议的关键.RTP负责EIGRP数据包到所有邻居的有保证和按顺序的传输.它支持多目组播或单点传送数据包的混合传输.出于对效率的考虑只有某些E IGRP数据包被保证可靠传输.RTP确保在相邻router间正在进行的通信能够被维持.因此,它为邻居维护了一张重传表.该表指示还没有被邻居确认的数据包.未确认的可靠数据包最多可以被重传1 6次或直到保持时间超时,以它们当中时间更长的那个为限.EIGRP所使用的多目组播地址是224.0.0.10Diffusing Update Algorithm(DUAL)EIGRP使用DUAL来选择和保持到远端的最佳路径.它能使router判决某邻居通告的一个路径是否处于循环状态,并允许router找到替代路径而无须等待来自其他router的更新.这样做有助于加快网络的汇聚.这个算法顾及以下几点:(1.)备份的路由线路(2.)支持VLSM(3.)动态路由恢复(4.)没有发现线路的话发送查询寻找新路线4.建邻居的必要条件:收到Hello包 (EIGRP使用Hello包来发现和维持邻居关系,Hello发送地址是组播224.0.0.10)AS号相同相同的K值(K值是计算度量时和参数组合使用的系数)链路状态协议趋向于使用Hello信息来建立邻居关系,它不会像距离向量那样周期性的发送路由更新.为了保持邻居关系,运行了EIGRP的router必须持续从邻居那里收到Hellos 如果不在1个AS内,router之间是不会共享路由信息的,也不会建立邻居关系.这样做的优点是在大型网络中可以减少特定某个AS内路由信息的传播当EIGRP发现新邻居的时候,就开始通告整个路由表给别的router,当所有的router都知道新成员的加入,学习到新的路径以后,从那开始,路由表中有变动的部分才会传播给别的router.当router接收到邻居的更新以后,把它们保存在本地数据库表里5.EIGRP的三张表:邻居表:存放有关已建立的邻居的信息拓扑表:保存从每个邻居那里收到的路由通告,其中就有备份路由,即可行后继路由表:存放着当前转发数据包的路由条目6.基本概念:可行距离(FD):到达每一个目的地的最小度量将作为该目的网络的可行距离。
EIGRP基础知识一、概论多个eigrp进程域之间不可以相互通信距离矢量路由协议基于 bellman-fore算法来的,其缺点:易于产生路由选择环路,计数到无穷大距离矢量路由协议避免环路的措施:水平分割,毒性逆转和抑制计时器eigrp是无类路由协议,支持vlsm和cidr二、基本原理与实现EIGRP包含的四个部件:依赖于协议的模块,可靠传输协议,邻居的发现和恢复,扩散更新算法eigrp支持的协议: IP 、IPX、 AppleTalk,如果 IP eigrp进程和 igrp进程在同一个自治系统内,那么它们自动进行重分配1.可靠传输协议(TRP):是一种传输层协议,它可以保证eigrp数据包对所有邻居的顺序发送。
用来管理eigrp数据包的发送和接收。
可靠是指发送是有保障的,而且数据包是有序发送的。
在序发送是在每个数据包中包含两个序列号 EIGRP 使用的组播地址是:224.0.0.10 eigrp最大跳数限制为224,igrp最大跳数限制为255eigrp封装在IP包中,协议号88eigrp包的类型2.邻居发现与恢复eigrp的邻居发现机制,让路由器能够动态的获悉其直接相连的网络中的其他路由器,并且通过hello分组检测邻居不可到达或者没有正常运行。
通过hello包来实现,hello包的发送频率分为两种,一种为5S,另一种为60S,如何区分?hello分组在T1或者速度更低的多点接口上,每60S发送一个hello分组,在lan和其他串行接口上,当带宽大于T1 (1.544M),每5S发送一次hello.修改hello时间和hold timehello : ip hello interval eigrp {AS号}{时间}hold : ip hold-time eigrp {AS号}{时间}3.扩散更新算法:是一个收敛算法,指的是为了随时能够打破路由环路,而使用扩散更新计算去执行一个分布式最短路径的路由选择。
EIGRP(混合路由协议)EIGRP:不像OSPF那样发送链路状态包而发送传统的距离向量更新,EIGRP也有链路状态协议的特征,比如它在相邻router启动的时候同步路由表,然后只在拓扑结构发生变化的时候发送1些更新,这样就使得EIGRP能够很好的在1个大型网络中工作。
EIGRP的特点1.通过PDMs来支持IP,IPX和AppleTalk(支持几种网络层协议)2.有效的邻router的发现3.通过可靠传输协议进行通讯(ACK包)4.通过扩散更新算法(DUAL)来选择最佳路径5.采用不定期更新,即只在路由器改变计量标准或拓扑出现变化时发送部分更新路由(增量更新)6.更新条目中包含掩码,支持VLSM,支持不连续子网7.具有相同的自治系统号的EIGRP和IGRP之间,可无缝交换路由信息8.100%无环路(特有)9.组播地址为:224.0.0.1010.EIGRP协议号88(OSPF协议号89)EIGRP邻居关系实验拓扑图修改K值后(邻居关系就断了)修改K值Router(config-router)#metric weights 0 1 0 1 0 1Metric weight Tos K1 K2 K3 K4 K5 来修改K值,Tos默认为0在运行了EIGRP的router彼此进行交换信息之前,它们首先必须成为邻居,建立邻居关系必须满足以下3个条件:1.Hello信息或接收ACK2.AS号匹配3.K值注:如果不在1个AS内,router之间是不会共享路由信息的,也不会建立邻居关系,这样做的优点是在大型网络中可以减少特定某个AS内路由信息的传播。
EIGRP的五种包Hell o包hello包在邻居间进行交换。
一收到H e l l o包,路由器就会认为邻居还在工作。
邻居间进行交换。
确认邻居存在,邻居发现(比对AS, K值)ACK包应答包的发送时为了对收更新包进行应答Update包(交换路由)更新包被用来在邻居路由器间发送路由信息。
南京CCNP培训CCNP学习笔记之EIGRP上IGRP-是思科私有的具有链路状态路由协议特征的高级距离矢量路由协议,属于IGP,无类路由协议封装在IP协议中,协议号88,使用组播地址为:224.0.0.10EIGRP的特点1.高级的距离矢量路由协议2.收敛速度最快3.支持VLSM,不连续子网4.增量更新(部分更新)5.支持多种网络层协议,支持IP,IPV6,IPX6.组播和单播代替了广播更新7.EIGRP是100%无环路的路由协议8.支持等价负载均衡和非等价负载均衡(独特)EIGRP使用的三张表邻居表,确保直连邻居之间能够双向通信拓扑表,拓扑表中存放着前往目标地址的所有路由路由表,从拓扑表中选择达到目标地址的最佳路由器放入路由表EIGRP使用Hello包来建立和维护邻居关系。
EIGRP形成邻居的两个参数,AS号必须一致,K值必须一致,认证要一致,EIGRP 报文:Hello 建立和维护邻居关系Update 发送路由更新Query 查询Reply 回应ACK 确认EIGRP的可靠传输协议RTP,用于管理EIGRP报文的发送和接收,实现可靠传输。
RTO为重传超时定时器,针对3种EIGRP的可靠报文(update,query,reply)最大的重传16次,如果16次还没有收到ACK的确认包,则重置邻居关系。
EIGRP的弥散更新算法及相关术语DUAL算法叫做扩展更新算法。
Success 后继最优路由,放在路由表里面,FS 可行后继backup路由,AD 公告距离下一跳路由器到目标网段的metric值,FD 可行距离本路由器到目标网段的metric值,FC 可行条件FC = FS的AD < S的FD,EIGRP的Metic参数Banbwidth 带宽Delay 延迟Reliability 可靠性Load 负载Mtu mtuEIGRP中不同网络类型默认的带宽和延迟Interface BW(kbps)DLY(sec)Ethernet 10000 1000Serial 1544 20000Loopback 8000000 5000EIGRP开销计算公式256*{K1(10^7/带宽)+K2(10^7/带宽)/(256-负载)+K3(延迟)+K5/(可靠性+K4)} 通常情况下,度量值=256×(10^7/最小带宽+累积延时)EIGRP如何通告默认路由1.全零宣告ip route 0.0.0.0 0.0.0.0 接口router eigro asnumnetwork 0.0.0.02.重分发静态ip route 0.0.0.0 0.0.0.0 接口router eigrp asnumredistribute static3.ip default-networkrouter eigrp asnumnetwork 12.0.0.0 必须是主网络号ip default-network 12.0.0.04.手工汇总interface 接口ip sumary-address eigrp asunm x.x.x.x x.x.x.xEIGRP的手工汇总的特点:1. EIGRP的手动汇总时针对于接口下面配置的,在路由传播方向的出接口。
IGP协议IGP(Interior Gateway Protocol)是用于在自治系统(AS)内部进行路由选择的一种协议。
它有助于实现自治系统内部网络的可靠和高效通信。
本文将介绍IGP 协议的基本概念、常见的IGP协议以及它们的特点和应用。
什么是IGP协议?IGP协议是自治系统内部的路由选择协议,它用于在AS内部的路由器之间交换信息,以确定最佳路径并转发数据包。
它主要解决了AS内部网络的路由选择问题,确保数据包能够有效地在自治系统内部传输。
常见的IGP协议以下是一些常见的IGP协议:1. RIP协议RIP(Routing Information Protocol)是一种基于距离向量的IGP协议,它使用跳数作为度量标准来选择最佳路径。
RIP协议的最大跳数限制为15,这限制了其应用于大型网络的能力。
RIP协议使用广播方式交换路由信息,并周期性地更新路由表。
2. OSPF协议OSPF(Open Shortest Path First)是一种基于链路状态的IGP协议,它使用路由器之间交换链路状态信息来计算最短路径。
OSPF协议支持分层设计、区域划分以及路由聚合等特性,使得它在大规模网络中具有较好的扩展性和稳定性。
3. IS-IS协议IS-IS(Intermediate System to Intermediate System)是一种基于链路状态的IGP协议,其设计目标与OSPF类似。
IS-IS协议主要应用于大型ISP网络和电信运营商网络,它支持多种网络层协议,并具有较好的鲁棒性和可扩展性。
4. EIGRP协议EIGRP(Enhanced Interior Gateway Routing Protocol)是一种混合型的IGP协议,它结合了距离向量和链路状态的特点。
EIGRP协议具有较快的收敛速度和较低的网络开销,适用于大型企业网络和ISP网络。
IGP协议的特点和应用IGP协议具有以下特点和应用:1.自治系统内部通信:IGP协议用于自治系统内部的路由选择,确保网络内部的通信高效可靠。
实验四EIGRP协议的配置一、实验目的:1.掌握在路由器上配置EIGRP路由协议的方法2.理解默认网关、默认路由的意义3.掌握查看路由表和端口的命令4.理解路由表和端口中各内容的含义5.理解自治系统的含义与使用方法二、实验环境:(自己连接线缆)1、组网图2、IP地址规划PC_A:Ip地址:192.168.1.1子网掩码:255.255.255.0网关:192.168.1.254PC_B:Ip地址:192.168.3.1子网掩码:255.255.255.0网关:192.168.3.254PC_C:Ip地址:192.168.3.2子网掩码:255.255.255.0网关:192.168.3.254PC_D:Ip地址:192.168.5.1子网掩码:255.255.255.0网关:192.168.5.254Router_A:F0/1:192.168.1.254子网掩码:255.255.255.0F0/0:192.168.2.1子网掩码:255.255.255.0S0/0:192.168.4.1子网掩码:255.255.255.0Router_B:F0/0:192.168.3.254子网掩码:255.255.255.0S0/0:192.168.7.2子网掩码:255.255.255.0Router_C:F0/0:192.168.5.254子网掩码:255.255.255.0F0/1:192.168.6.1子网掩码:255.255.255.0S0/0:192.168.4.2子网掩码:255.255.255.0Router_D:F0/0:192.168.6.2子网掩码:255.255.255.0S0/0:192.168.7.1子网掩码:255.255.255.0三、实验内容及要求:1.网络环境配置与连接将给定的实验设备按实验拓朴进行连接,自己选择使用的网络连接线的类型对实验拓朴进行IP地址规划,并画出实验拓朴图,详细并标明IP地址规划注意:路由器的控制端口(Console)与PC机的串口(COM1或COM2)使用Console控制线 路由器计算机的通过网络接口的连接使用RJ-45的网线,应选择交叉线。
EIGRPEIGRP是IGRP的增强型版本;IGRP是距离矢量路由协议。
EIGRP是思科私有路由协议(只能在思科路由器是运行的路由器协议)。
EIGRp是一种混合型路由协议,融合了链路状态和距离矢量的优点EIGRP的特点:1.选择最佳路径基于带宽和延迟:默认情况,metric=(107/BW+DELAY/10)*256;非默认情况,metric=BW+DELAY+R(可能性)+RELOAD(负载)+MTU(最大传输单元);2.在所有的路由协议中EIGRP是收敛速度最快的,由于EIGRP使用DUAL(闪速更新算法)算法,采用触发更新和增量更新。
3.使用DUAL算法4.采用触发更新,只在metric计算标准或拓扑发生变化时,才触发更新;增量更新:更新时只发送部分更新的路由。
5.无类路由协议,更新带掩码,支持VLSM。
6.支持等价和非等价负载均衡,默认支持4条路径的负载均衡,最大支持16条路径的负载均衡;等价负载均衡:实现负载均衡的路径的metric值一样非等价负载均衡:实现负载均衡的路径的metric值不一样7.具有灵活的网络设计主要体现在:◆在所有的网络协议中,EIGRP是唯一支持多种网络层协议的路由协议;◆EIGRP为每个不同的网络层协议维持一个独立的进程,所以在EIGRP中,每个不同的网络层协议都有一张对立的邻居表,拓扑表,路由表;◆在网络的任意节点上可以手工汇总(默认开启自动汇总);8.采用组播更新路由,组播地址为:224.0.0.10;9.支持不连续的子网;EIGRP的结构:1.neighbor table(邻居表):存放邻居关系,只有建立了邻居关系,才能相互交换路由;2.topology table(拓扑表):存放到达目标网络的所有路径;3.routing table(路由表):存放到达目标网络的最佳路径;选择最佳路径和备份路径Advertised Distance(通告距离):计算从下一跳到达目标网络的metric,用于选择备份路径;Feasible Distance(可行性距离):计算从自己到达目标网络的metric,用于选择最佳路径; 备份路径的AD<最佳路径的FD两种链路类型的属性:常量K用于影响EIGRP基于metric值的标准的参数EIGRP的数据包:Hello:建立和维持邻居关系;Hello-time:发送hello数据包的周期;Hold-time:在hold-time内没有收到hello数据包,宣告邻居死亡;Update:发送路由更新Query:关于路由信息的邻居查询Reply:关于路由信息的查询应答Ack:一个可靠包确认需ACK回复的数据包:UpdateQueryReply在EIGRP中如何建立邻居关系路由器A发送hello数据包到组播IP:224.0.0.10,另一个路由器B在监听组播IP:224.0.0.10,发现有hello数据包,就把路由器A发送的hello数据包中的K值和AS号和自己的hello 数据包中的K值和AS比较,如果一样路由器B和路由器A 的邻居关系建立,同时路由器B发送hello数据包到组播IP:224.0.0.10,路由器A在监听组播IP:224.0.0.10,发现有hello数据包,就把路由器B发送的hello数据包中的K值和AS号和自己的hello数据包中的K值和AS比较, 如果一样路由器A发送hello数据包到组播IP:224.0.0.10,这样循环就能维持路由器A和路由器B的邻居关系。
EIGRP介绍:EIGRP是思科私有协议,它属于增强型内部网关路由协议(高级矢量协议),它有时也被描述成一个具有链路状态协议行为特性的距离矢量协议。
无类/IGP/混合/路由协议,支持VLMS(子网) / CIDR (支持超网) 支持认证(MD5加密),EIGRP协议使用了一个称为扩散计算(diffusing computations)的方法----在多台路由器之间通过一个并行的方式执行路由的计算从而在保持无环路的拓扑时可以随时获取较快的收敛,部分更新/增量更新。
支持多个网络层协议组件(PDM)-------------(IP,IPv6,IPX等)不同网络层协议生成的EIGRP表是不一样的依赖PDM子模块实现的。
以组播地址发送更新(组播地址224.0.0.10)也支持单播。
支持接口的手工汇总,支持等价负载均衡和非等价负载均衡。
EIGRP的管距:内部90 外部170 手工汇总5三张表:邻居表:所有的邻居拓扑表:所有的路由条目路由表:运行算法,选出最优路由条目EIGRP协议包含以下4个部件1,依赖于协议的模块2,可靠传输协议(RTP)3,邻居发现和恢复模块4,扩散更新算法(DUAL)依赖于协议的模块:EIGRP协议实现了IP协议,IPX协议和AppleTalk协议的模块,它可以担负起某一特定协议的路由选择任务,例如,IPX EIGRP 模块可以负责在IPX网络上与其他IPX EIGRP进程进行路由信息交换的任务,并且把这些信息传给DUAL。
另外,IPX模块也接收和发送SAP信息可靠传输协议(RTP):用来管理EIGRP报文的发送和接收,可靠的发送是指发送是有保障的而且报文是有序的发送。
有保障的发送是依赖cisco公司私有的算法来实现的,这个私有的算法称为“可靠组播(reliable multicast)它使用保留的D类地址224.0.0.10。
每个接收可靠组播报文的邻居都会发送一个单播的确认报文。
有序的发送是通过在每个报文中包含两个序列号来实现的。
v EIGRP (En ha need In terior Gateway Routi ng Protocol )>
增强的内部网关路由协议
EIGRP的特点:
• EIGRP是Cisco私有的路由协议,采用DUAL (扩散更新算法)
• EIGRP属于 IGP,是 Hybrid协议,基于 IP Pro 88。
•组播、单播更新,组播地址224.0.0.10
•支持等价/不等价的负载均衡。
-支持VLSM,手工汇总。
-支持多种网络协议(IP/IPX )
EIGRP为各种协议都维护的3张表:
1) Neighbor Table
:
保存直连的邻居的IP地址,确保直接邻居之间能够双向通信
2) Topology Table
:
拓扑表中存放着前往目标地址的所有路由。
3) Routing Table
:
从拓扑表中选择到达目标地址的最佳路由放入路由表。
DUAL算法:
扩散更新算法,也叫弥散更新算法
• The DUAL finite state machine decision process
is a follows:
-Tracks all routes advertised by neighbors
一
Selects loop-free path using a successor and remembers
any feasible successors
-If the successor is lostf uses a feasible successor
—If there is no feasible successor, queries neighbors and
recomputes a new successor
AD (通告距离) --------- 邻居通告的到达目的的 Metric
FD (可行距离) --------- 本路由器到达目的的 Metric
success(路 由 ------ 具有最优 Metric值的路由
Feasible success路由 ——符合条件的次优路由
次优路由成为Feasible Success的条件:也叫可行性条件 3— RTP( Reliable Tran sport Protocc)可靠传输协议 EIGRP中的常用报文: Reliable packets: Update/Query/Reply -Hello Address = 224.0.0.10 -形成邻居关系的必要条件 -即使双方的Hello Timer & Hold Timer不一致,也可形成邻居关系 -RTO ( Retransmission TimeOu): 16次重传机制: EIGRP的Metric值计算: (1.544Mbps也有一个随机时间差防止更新同步 K2二负载loading (源和目的之间的最大负载) 0 ( + K3xDelay^x Reliability + K4 小数情况,不四舍五入,直接取整 几种常用接口的带宽和延迟: BW( kbps DLY K1二带宽bandwidth (源和目的之间的 最小带宽) 1 R2(co nfig)#router eigrp 90 R2#show ip protocols R1#show ip eigrp n eighbors R1#show ip eigrp topology all-links //可显示拓扑表中的所有条目 测试不同AS NUM能不能建起邻居。 •修改 Hello/Hold Timer show ip eigrp in terface detail s1/0 // 查看接口的 hello 时间
FD of Best Route > AD of Seco nd best Route
(Successor)
为什么AD
©
EIGRP中,路由器会从拓朴表中选出去往特定目的地的最优路由,也称为
successes#由,放入路由表,一旦最优路由down掉, EIGRP会马上从拓朴表中找
出feasibel success路由,将其升级为最优路由,并放入路由表,而不用经过计算,
这样提高了收敛的速度
如果当前路由表中的success(路由down掉后,在拓朴表中又没有备份的路 由,
EIGRP会向所有直连的邻居发出查询包,进行扩散查询。
用来管理EIGRP报文的发送和接收,实现可靠传输。
所谓可靠传输是指发送有保障的而且报文是有序发送的
Hello:用于邻居的发现和恢复。发现、建立、维持邻居关系( Multicast)
Update:传递路由更新,仅包含需要的路由条目,当为指定的一台路由器发更新
时使用Unicast(P-TO-P),当为多台路由器发更新时使用Multicast.(MA)
Query:当找不到Feasible Success时,发送查询报文(Uni cast)
Reply:回应查询报文。(Uni cast)
ACK :用来确认 Update/Query/Reply (Unicas)
Un reliable packets: Hello/ACK
-Hello Timer
5S: > T1
60S vT1
-Hold Timer = 3 * Hello Timer
1双方K Value—致。
2、 AS Num—致。
3、 authenticatior必须一致。
-SRTT( Smooth Round-Trip Time)平均往返时间
:
从发送3种可靠包,到对方回应ACK的时间。(ms)
重传超时的定时器。
-Queue count队列数还在排队等待发送的报文数
在EGIRP中,如果一台路由器向邻居发送了一个可靠的报文, 是需要邻居回应一
个ACK报文的,如果邻居没有回ACK,则会向邻居重传16次,如果邻居还没有回 应,
就会重置邻居关系
EIGRP的metric值的计算,最多可以用到五个参数,实际上通常只用到两个
公式:
EIGRP Metric = 256*(107/BW+DLY/10)
K3 =延迟delay (源和目的之间的 延迟总和) 1
K4 =可靠性reliability (源和目的之间的最低可靠性) 0
K5 = MTU (源和目的之间的最小 MTU) 0
K1 x Bandwidth+K2XB^^ \ 256 Load
K5
X256
注意:
1、带宽取路由传递路径上的最小带宽值
2、延迟是取路由来的方向的入接口的延迟总和
In terface
Ether net
FAST
G0
Serial
Loopback
)
10000
100000
1000000000
1544
8000000
(碍
1000
100
10
20000
5000
v
EIGRP>基本配置
R2(co nfig-router)# network 12.1.1.0 0.0.0.255
//反掩码的0 —精确匹配
1 —忽略不计
R2(config-router)#network 2.2.0.0 255.255.0.0 (正 / 反掩码皆可)
R2#show ip eigrp in terfaces
R1#show ip eigrp traffic
R1#show ip eigrp topology // 只能显示 successors feasible
successor
测试Hello/Hold Timer不一致能不能建起邻居
R1(config-if)#ip hello-interval eigrp 90 60
R1(config-if)#ip hold-time eigrp 90 180 // 记住,hold-time时间是给邻居用的
•修改K值