类别:CISCO / 日期:2019-10-09 / 浏览:697 / 评论:0
一、EIGRP特点:
1、快速收敛。响应快
2、部分更新。只更新有变动的设备
3、支持多种网络层协议。IPv4、IPv6、Apple Talk和IPX
4、使用多播和单播。EIGRP使用的多播地址是224.0.0.10
5、支持变长子网掩码(VLSM)。无类路由协议,支持不连续子网和VLSM
6、无缝连接数据链路层协议和拓扑结构
7、EIGRP的管理距离为90或170
二、环路解决
如果EIGRP不考虑环路的问题,那么当右图中连接路由3和4的线路断开后会因到不了network a而使路由1-3相互查询怎么去network a而产生环路。因此EIGRP对于环路的防止考虑两方面:
1.水平分割(Split Horizon)
永远不会在同一个接口下通告一条该接口学到的路由信息
2.路由的毒性逆转(Poison reverse)
接收路由信息的接口,再从该接口通告出刚才学到的路由为不可达
触发条件:
当两台路由器进行邻居初始化时,他们会互相以最大的metric值通告回刚才学到的路由信息(路由中毒)
当拓扑发生改变时,会临时关闭水平分割和毒性逆转,重新学习拓扑
发送查询请求时,会引起水平分割,比如当一个路由器查询一条未知网段去向时,他会向每一个邻居发送查询,处于该网段的继承者(successor)会返回查询给该路由器,而该路由器会反馈一个查询结果给其他邻居,不会再次告诉那个继承者要走这个网段应该要经过自己。
三、优缺点
(1)EIGRP路由协议主要优点:
精确路由计算和多路由支持
较少带宽占用
快速收敛
MD5认证
路由聚合(通过VLAM实现)
实现负载分担
配置简单
(2)EIGRP路由协议主要缺点
没有区域概念
定时发送HELLO报文,在备份网络上,引起不必要的麻烦
基于分布式的DUAL算法,收敛的过程,邻居在不确定该路由信息可靠性的情况下又会重复这种散播,因此某些情况下可能会出现该路由信息一直处于活动状态
EIGRP是Cisco公司的私有协议
四、EIGRP详解
EIGRP的三张表:Neighbor Table、Topology Table、Routing Table
初始运行EIGRP的路由器都要经历发现邻居、了解网络及选择路由的过程,在这个过程中同时建立三张独立的表格:Neighbor Table、Topology Table、Routing Table。其中Neighbor Table保存了和路由器建立了邻居关系的且直连的路由器;Topology Table包含路由器学习到的到达目的地的所有路由条目;Routing Table则是最佳路径的路由表。
根据EIGRP命令的使用可以有两种配置模式:路由器配置模式和接口配置模式。路由器配置模式用于启用该协议、确定运行EIGRP的网络,并完成全局参数的设置。接口配置模式用于定制汇总和带宽。
启动一个EIGRP会话,可以使用router eigrp命令,并在其后指定网络的自治系统号,然后使用网络号的NETWORK命令,输入直接连接到此路由器的网络号。
R1:
R1(config)#router eigrp 100
R1(config-router)#network 172.31.255.0
R1(config-router)#network 192.168.10.0
R1(config-router)#exit
R2:
R2(config)#router eigrp 100
R2(config-router)#network 172.31.255.0
R2(config-router)#network 192.168.20.0
R2(config-router)#network 172.16.255.0
R2(config-router)#exit
R3:
R3(config)#router eigrp 100
R3(config-router)#network 172.16.255.0
R3(config-router)#exit
完成。
如果在R3的e0口停止EIGRP运行,或e0口需要接入到internet,则需在R3上运行以下命令:
R3(config)#router eigrp 100
R3(config-router)#passive-interface e0
注意,这时只不过禁止了E0口的EIGRP更新而已,不是阻止数据连通。C4仍然可以ping通C1。
配置不连续网络:
默认情况下,两个路由器都会对有类边界进行自动汇总,但有时得到的路由选择是不可用的。如果:
以下是正确的配置:
R1:
R1(config)#router eigrp 100
R1(config-router)#network 172.16.0.0
R1(config-router)#network 10.0.0.0
R1(config-router)#no auto-summary
R2:
R2(config)#router eigrp 100
R2(config-router)#network 172.16.0.0
R2(config-router)#network 10.0.0.0
R2(config-router)#no auto-summary
注意这里使用的是no auto-summary命令。