EIGRP协议特点

来源:互联网 发布:主人网络个访问网络 编辑:程序博客网 时间:2024/05/01 18:29
 
原文地址: http://hi.baidu.com/09126810300lg/item/e8e03d1c62d2d67f7a5f2569

EIGRP特点:
1. 通过相关协议模块支持IP和IPv6
2. 被视为是无类的
3. 支持VLSM/CIDR
4. 支持汇总和不连续的网络
5. 有效的邻居发现
6. 基于可靠传输协议(RTP)的通信
7. 基于弥散更新算法(DUAL)的最佳路径选择

* 使用协议相关模块(PDM)支持不同的网络层协议

EIGRP路由交换路由之前,建立邻居关系满足以下三个条件:
1. 收到Hello或ACK
2. 具有匹配的AS号
3. 具有相同的度量(K值)

* 相邻路由之间正常时不发送路由更新,通过从相邻路由收到Hello来确认离去或关闭。

* 发现新邻居,通过交换Hello包建立关系时,EIGRP需要通报整个路由,这也是它***唯一***需要通报整个路由跟新之处。

*收到邻居更新时,保存在本地拓扑表,并作为最佳路由的原始教材放置在路由表中。

术语:
1. 可行的距离:由邻居报告的,并加上报告此路由的邻居的度量值,沿所有路径到达远程网络的最佳路径,并出现在路由表中。
2. 被通告距离:由邻居报告的到达远程网络的度量。
3. 邻居表:保存在RAM中的相邻路由的状态信息。
4. 拓扑表:根据弥散更新算法由协议相关模块生成的,包含由邻居路由通告的目的地址和保持中的目的地址。
(邻居和拓扑表都是保存在RAM中,并且都是通过Hello和更新包来进行管理。虽然路由表也在RAM中,但是它收集的信息则来源于拓扑表。)
5. 可行的继任者:比可行距离差一些的一条备份路由。EIGRP在拓扑表最多保持6个可行的继任者,但只    有度量为最佳的才被放到路由表中。
(show ip eigrp topology 所有可行的继任者路由。)
6. 继任者:继任者路由(即成功者)是到达远程网络的最佳路由。是EIGRP由于转发业务量的路由,存储在路由表中。存储在拓扑表中的可行的继任者是它的备 份,需要时使用。

可靠传输协议(RTP):
EIGRP使用的专用协议,管理路由之间的消息通信。使用D类的224.0.0.10组播地址。
RTP维护着回复应答的邻居列表,如果EIGRP没有从邻居那得到应答,它将使用单播重发同样的数据。
16次单播之后,仍然没响应的,宣告此邻居消失。
称之为可靠组播。
在EIGRP启动时依靠RTP同步数据库,只传送改变的部分。

弥散更新算法(DUAL):
EIGRP使用它选择并维持到达每个远程网络的最佳路径,它可以做到:
1. 如果可用,就路由备份。
2. 支持变长子网掩码(VLSM)。
3. 动态的路由恢复。
4. 没有路由被发现,则查询替换路由。
为EIGRP提供了尽可能快的路由汇聚时间。
EIGRP快速汇聚的关键有两点:
1. EIGRP维持了所有邻居的路由拷贝,使用这个拷贝可以计算出自己到达远程网络的开销。
如果最佳路径不存在了,它只简单测试拓扑表中的内容,并从中选择出最佳的替代路由。
2. 它的本地拓扑表中没有可替代的路由时,EIGRP很快会询问它们的邻居来帮忙找出一个。
对其他路由器的依赖和对他们提供信息的平衡就是DUAL的弥散特性。

Hello协议的中心思想就是:对新的或已消失的邻居快速判断。
RTP满足了提供可靠传输及顺序控制机制的需求。
DUAL负责选择并管理最佳的路径信息,为整个协议的实现建立了牢固的基础。

使用EIGRP支持大型网络:
1. 单个路由器支持多个AS
2. 支持VLSM和汇总
3. 路由发现和维护

多个AS:
1. EIGRP使用自治系统号来区别可共享路由信息的路由器集合,路由信息只可以在拥有相同自治系统号的路由器间共享。
2. 每个AS由一系列**相邻的**路由器组成,路由信息可以通过再发布在不同的AS中间进行共享。
3. 自治系统中,那些属于同一个自治系统的EIGRP路由,被称为内部EIGRP的路由,管理距离是90。
4. 外部EIGRP路由,它们的AD是170,级别较低。这些路由也会出现在EIGRP路由表内,不论是手工输入或者自动再发布的。它们代表EIGRP自治系 统外部的网络。
5. 不论这些路由来自另一个EIGRP自治系统,或者另一种路由选择协议,在EIGRP内部再发布时,都被称为外部路由。

支持VLSM:
1. 子网掩码是随着每个路由更新一同传播的,EIGRP也可以支持不连续的子网应用。
2. 将一个或更多有类网络的子网通过不同的有类网络连接在一起的网络,称为不连续的子网。

* RIPv2和EIGRP支持不连续的网络划分,但不是在默认状态下。OSPF默认时支持不连续的网络划分,  因为它不像RIP和EIGRP一样自动汇总有类边界。

路由发现和维护:
EIGRP收集大量的信息,并使用一系列的表来存储这些关于环境的重要信息。
邻居关系表:又称**邻居表**,记录着有关路由器与已建立起来的邻居关系的信息。
拓扑表:保存着互联网络中每个路由器从每个邻居处接收到的路由通告。
路由表:保存着当前使用着的,用于路由判断的路由。对于EIGRP支持的每个协议所产生的路由,在这里都有一个独立的备份,这些协议可以使IP或 IPv6。
EIGRP的度量,4个要素:
1. 带宽
2. 延迟
3. 负载
4. 可靠性
和IGRP一样,EIGRP默认只使用带宽和线路延迟来判断最佳路径。
另外,还有第5个元素,最大传输单元(MTU)尺寸。

最大路径和跳计数:
1. 默认时,IGRP和EIGRP可疑支持最多4条链路的不等代价的负载均衡(实际上,所有的路由选择协议都可以做到)。
2. 通过使用下列命名,EIGRP用于负载均衡的链路数量达到6个:
#router eigrp 10
#maximum-paths ?
<1-6> Nmuber of paths
3. EIGRP的最大跳计数为100,可以设置到255。命令:
#router eigrp 10
#metric maximum-hops ?
<1-255> Hop count
* 默认时所有的路由选择协议都能通过4条相同代价的链路实现负载均衡。
然而,EIGRP允许你通过6条链路实现负载均衡,并且通过使用variance命令,
EIGRP可以在6条**不等代价**的链路上实现负载均衡。

配置EIGRP
1. 根据命令输入不同,有两种模式:路由器 配置模式和接口配置模式。
2. 路由器模式:启用该协议,判断哪个网络将要运行EIGRP,并设置全局参数。
3. 接口模式:允许定制汇总,度量,定时器,带宽。

配置示例:
#config t
#router eigrp 10
#network 172.16.0.0
#network 10.0.0.0
说明:同RIP一样,你也可以使用有类网络地址,即掩码中所有的子网和主机位都是0的地址。
AS号取值具体并不重要,重要的是只要所有的路由器都是用同样的数值!!!
取值范围是1-65535中的任何一个。
* 如果需要在某个接口上停止EIGRP的运行,比如是一个BRI或者连接到因特网中的串行接口。
可以使用:passive-interface interface-name命令,将此接口标记为被动接口。
#router eigrp 10
#passive-interface serial 0/1
说明:这个接口会停止发送和接收Hello数据包,将会终止已建立的邻居关系。
意味着不能在这个接口上发送或接收路由信息了。
同RIP协议相比,RIP运行passive-interface命令会停止路由更新的发送,
但却允许对路由更新的接收。
带有被动接口的RIP路由器仍然会从其他路由器的通告中认识网络。

* 与使用RIPv1一样,仍然需要添加想要通告的**有类网络号**,但是与RIP不同,EIGRP使用
无类路由选择,但你仍然将它配置为有类的工作方式。
无类的路由,要求子网掩码信息随着路由选择的更新一同发送。
配置不连续的网络:
通过使用no auto-summary命令,EIGRP将在两台路由器之间通告所有的子网。
如果这个网络很大,需要在这些相同的边界上手工提供汇总。
#conf t
#router eigrp 10
#network 172.16.0.0
#network 10.0.0.0
#no auto-smmmary
EIGRP配置负载均衡:
1. 如果配置相邻路由器间,两条链锯的所有接口都在同一子网中。
2. 必须保证EIGRP首先是开启的,否则会提示地址重叠!!!
验证EIGRP:
1. show ip route 显示整个路由表
2. sh ip route eigrp 只显示路由表中的EIGRP项目
3. sh ip eigrp neighbors 显示所有EIGRP的邻居
4. sh ip eigrp topology 显示EIGRP拓扑表中的项目
5. debug eigrp packet 显示两台相邻路由之间发送/接收的Hello数据包
6. debug ip eigrp notification 显示当EIGRP出现在网络上时它的变化及更新

0 0