当前位置:首页 > EIGRP
EIGRP
简介:
EIGRP工作在第四层,是Cisco的私有高级距离向量协议(故它是启用了水平分割)
EIGRP和RIP一样,有跳数限制,默认为100,最大为255跳。(使用metric maxmum-hop修改)
优点:配置简单,收敛速度非常快(前提是网络设计必须很好) 缺点:只有Cisco设备才支持。
特点:唯一一种IGP协议中不采用周期性更新的路由协议,使用的是触发增量更新。
关闭水平分割:no ip split-horizon eigrp AS号 注意EIGRP和其它协议不同的是后面要加eigrp,如果只打 no ip split-horizo,在show run 能敲下去,但没有任何效果。 IGRP的管理距离是100;EIGRP的内部D为90,外部DEX为170
EIGRP术语:
B 5 A C 3 E 1 2 1 X 5 D 4
AD:B告诉我,B到X网络的距离为3,就是AD
FD:A由B告诉的AD加上自己到B的距离就是FD(最准确定义是最优路由的metric为FD)
Successor:最小FD的路由成为Successor(可以有多个Successor)
Feasible Successor:满足(可行性条件FC)AD FD的定义是指最短的到达目的路径mertic。 可行性条件FC是指AD必须小于(不能等于)最短的FD。FC的作用是防止环路。 问:放在EIGRP路由表的一定是successor对吗? 答:不对,可以用variance X,可以把≤X FD的满足FC的路由都放进路由表(X默认是1) 为什么要有FC? 答:目的防止环路。 X 1 3 2 4 FC:FD R3或R4,但R3和R4去往X只有R2,那么就有可能会造成环路。 EIGRP metric计算及更改: 256 X (10000000/沿路入口方向最小BW Kbps + 入口delay总和) 都是入口方向,10000000/沿路入口方向最小BW Kbps后只取整数,而不是四舍五入。 更改: 1,改带宽 Bandwidth X(Kbps) 接口下 2,改延迟 delay X(Kbps) 接口下 3,做offset-list 只能加大,而不能减少。在进程下使用,必须写ACL。 EIGRP的不等值负载均衡: 在EIGRP进程下输入variance 2,并非一个包走S1口,一个包走S0口;而是保证在一段时间内,流量与它们的metric成反比,因为进程下还默认用了traffice-share balanced命令。 若进程下用了traffic-share min across-interface,则只会用最优路由转发包,虽然满足variance的路由也被放进路由表中。 EIGRP 五种包: Hello包:建立和维护邻接关系,多播包地址为224.0.0.10; Update包:1,新建立邻居时发update包,单播包,唯一一次发整个路由表;2,拓扑发生改变时或收到别人的update包时,发多播包; Query包:发现网络不可达时,发Query包,多播包; Reply包:收到Query包的回复包,是单播包; ACK包:单播,对Update,Query,Reply的确认。 使用RTP协议(协议号88)来保证可靠传输(不是TCP,因为它是工作在第四层)没收到ACK,重传16次,还没收到ACK,宣布邻居down掉。 SRTT:(用show ip eigrp neighbor)平均往返计时器 RTO:(用show ip eigrp neighbor)单播等待计时器 Multicast flow time:(用show ip eigrp interface)组播转成单播计时器,当组播等待超时就转成单播 建立EIGRP的邻居的条件: 1, AS必须一样。 2, K值必须一样。在EIGRP进程下,用metric weight更改。(就算hellotime ,holdtime时间 不一致照样可以建立邻居。) 邻居down掉机制: 1, holdtime时间没收到任何EIGRP包,宣布down; 2, 重传16次,还没收到ACK,宣布down。 计时器:1,高速链路hellotime 5秒,holdtime 15秒 ;2,低速(小于等于T1:1544K)链路hellotime 60秒,holdtime 180秒 帧中继的点对点子接口和专线都当是高速链路 EIGRP工作过程: 1, 发现邻居,建立邻居表; 2, 交换路由信息,建立拓扑表; 3, 通过DAUL算法,形成路由表。 EIGRP路由的维护: 收敛后,拓扑无改变,用hello包维护邻居关系,发现新路由发update包,当发现successor不可达时,FS将会成为successor,如果没有FS,将会发Query包进得查询。 当拓扑稳定时,标为Passive,表示路由有效,当该路由失效,有FS时立即成为S,再标为P状态;当如果没有FS,该路由就会标示为Active,向所有邻居发查询,同时Active计时器启动。 SIA路由的出现:由于查询范围太大,导致active计时器超时前还没收到邻居的回覆,把邻居删掉(不止把路由删掉还把邻居关系也删掉了,直到hello包来邻居才重新建立),同时把该路由标为SIA。显然,把原来合法邻居删掉,会导致网络不稳定。 故应限制查询范围: 1, AS范围;划分多个AS,通过重分布,书上是这样写,但实际上是限制不了查询范围。 2, Stub路由器;这个为什么不是最有效的??问啊忠。。。。。。。 3, 汇总。这是最有效解决方法。因为,如路由是3.3.3.0/24,汇总成3.3.0.0/16位发给邻居, 当路由没了,路由器是去查3.3.3.0/24位的,而邻居路由器发现自己只有3.3.0.0/16的路由,就会直接告诉我没有3.3.3.0/24的,而不是继续查下去。 (改active(在进程下timer active-time X)计时器长一些,虽然可以避免SIA,但收敛速度很慢了,不现实) IGRP和EIGRP之间的重分布: 2.2.2.2 2 IGRP 1 3.3.3.3 3 EIGRP 只要AS一样,就会自动双向重分布。AS不一样时,可以使用redistrubut,但只能重分布一边,也可以手工双向重分布。 R2学到的是带I的路由,R3学到的是带D EX的路由。 EIGRP注入缺省: 2.2.2.2 2 1 3 在R1写一条0.0.0.0的缺省。 1, 用network 0.0.0.0 用这条命令的手工0.0.0.0缺省必须指接口,不能指下一跳,否则不能用。 结果:R2,R3均学到D* 0.0.0.0/0 的缺省。 2, 用redistrubute static 结果:R2,R3均学到DEX* 0.0.0.0/0 的缺省。 3, 用ip default-network (自身也会产生一条D*的缺省路由指向null 0) 在进程下,ip default-network 3.0.0.0 ,network后面跟的必须是主类并且这条路由出现在路由表中必须是主类,所以必须开启自动汇总,并且3.3.3.0接口加进EIGRP进程才可以,default静态和直连都不可以。但R1可以default从其它路由器R3学到的3.0.0.0/8,但学到的必须是主类。 RIP的ip default network是通过0.0.0.0指向网关的 EIGRP的ip default network是通过D*的路由指向网关的。 EIGRP: ip default-network对象:只要是主类的,可被EIGRP传递的(D,DEX)都可以被default-network。 在进程下打default-information 只能在前面打no default-information out/in ????。。。。 WAN中EIGRP时带宽的占用问题: 防止超载的计算公式: (Y*50%)/PVC数=最小CIR*50% (根据最小CIR*50%,手工去设置Y值以防止超载) 3.3.3.3
共分享92篇相关文档