CCNA之旅-eigrp协议0

一、简介

EIGRP(Enhanced Interior Gateway Routing Protocol 即 增强网关内部路由线路协议。)是一个Cisco的专用协议,它只可以运行在Cisco路由器上。同时,EIGRP是一个无类、增强的距离矢量协议,其应用范围在内部网关路由协议(IGRP)之上。EIGRP使用自治系统的概念来描述相邻路由器的集合,集合中的路由器使用相同的路由选择协议并共享相同的路由选择信息,但与IGRP不同的是,EIGRP在他的路由更新中携带了子网掩码。

    有时EIGRP也被称为是混合型路由选择协议,因为它同时拥有距离矢量和链路状态两种协议的特性,例如,EIGRP不会像OSPF那样发送链路状态数据包,相反,它发送传统的距离矢量更新,在此更新中会包含有网络信息及从发出通告的路由器达到这些网络的开销。并且EIGRP也拥有链路状态的特性,即它也在启动时同步相邻路由器的路由表,并在随后发送特定的更新数据,而且也只在拓扑结构发生变化时发送。这使得EIGRP非常实用在特大网络中应用。EIGRP的最大跳数为255(其默认值为100).

EIGRP拥有许多强大的功能:

。通过协议相关模块支持IP和IPV6(以及其他一些较少使用的被动路由协议)

。被视为是无类别的(与RIP2和OSPF一样)

。支持VLSM/CIDR

。支持汇总和不连续的网络

。有效的邻居发现

。基于可靠传输协议(RTP)的通信

。基于弥散更新算法(DUAL)的最佳路径选择

协议相关模块

EIGRP最有趣的功能之一是它为多种网络层协议提供路由支持,这些网络协议可以使IP、IPX、APPLETALK以及现在使用的IPV6,同样一个可以支持多种网络层协议的路由选择协议 是中间系统到中间系统(IS-IS).eigrp通过使用协议相关模块(pdm)支持不同的网络层协议。每个EIGRP PDM 将维护相互分离的表系列,这些表中包含有应用于特定协议的路由信息。也就是说,你将会拥有诸如IP/EIGRP和IPV6/EIGRP之类的表。

邻居发现

在EIGRP路由器彼此交换路由之前,他们必须是邻居。建立邻居关系必须满足三个条件:

。收到HELLO或ACK

具有匹配的AS号

。具有相同的度量值(K值)

链路状态协议喜爱使用HELLO消息来建立相互的邻居关系(也被称为邻接),由于正常时他们不会定时发送路由更新数据,因此,这里需要一些机制来帮助邻居们认识到有新伙伴加入和老伙伴的离去。为了维持之歌邻居关系,EIGRP路由器必须持续的从他们的邻居那里接收HELO消息。

隶属于不同自治系统的EIGRP路由器不会自动共享路由信息,并且他们也不会成为邻居。这种方式会为大型网络应用时减少大量指定AS中的路由信息的传播提供好处。而在这里,你唯一要捕获的是,必须要关注不同AS之间进行手工再发布信息。

当EIGRP发现一个新的邻居,并且与它交换hello数据包形成了邻居关系时,EIGRP需要通报他的真个路由表,这也是他唯一需要通报整个路由表更新之处,当这一事件发生时,两个邻居彼此通告他们完整的路由表给对方。在他们都已经了解邻居的路由之后,他们只传播路由表变化的部分。

当EIGRP路由器接收到其邻居的更新时,他们会将数据保存在一个本地拓扑表中。这张表包含了所有从已知邻居处了解到得路由,并作为已选最佳路由的原始材料放置在路由表中。

【术语】

可行距离:这是一个沿所有路径到达远程网络的最佳度量,并且包含有正在于该远程网络进行通告的邻居的度量。由于这个路由包含了最佳路径,他将会出现在路由表中。可行距离度量是由邻居报告的度量值(称为被报告或通告距离),加上报告次路由的邻居的度量值而构成的。

被报告/被通告距离: 这是一个由邻居报告的到达远程网络的度量。它也是这个邻居路由表中的度量值,并且也与拓扑表中显示在圆括号之内的后面一个数值相同,其前面的数值是可行距离。

邻居表:每个路由器都将保存有关邻接邻居的状态信息。当了解到一个新邻居被发现时,这个邻居的地址和接口信息将会被记录下来,这些信息就保存在RAM中的邻居表内。对于每个协议独立的模块都有一个邻居表。排序号是用于标识更新数据包的。为了可以发现来自邻居数据包的顺序,需要记录最后接收到得排序号。

拓扑表:拓扑表是由协议相关模块生成的,并且根据扩散更新算法(DUAL)来操作。它包含所有由邻近路由器通告的目的地及保持中的每个目的地址,以及通告这些目的地邻居的列表。对于每个邻居,所记录的通告度量来自这些邻居的路由表。邻居所通告的目的地,一定是这个邻居用于转发数据包的路由。

说明:邻居和拓扑表都是保存在RAM中的,并且都是通过使用HELLO和更新数据包来进行管理的。是的,路由表也保存在RAM中,但是他收集的信息则只来源于拓扑表。

可行继任者:是一条路径,他所报告的距离要比可行距离差一些,并且他被认为是一条备份路由。EIGRP在拓扑表中将保持多至6个可行的继任者。但只有度量为最佳的路由(继任者)才会被放置到路由表中。命令 show ip eigrp topology将给出路由器已知的所有EIGRP可行的继任者路由。

说明:可行继任者是一个备份路由,他被保存在拓扑表中。继任者路由也保存在拓扑表中,同时还被放置在路由表中。

继任者:继任者路由是到达远端网络的最佳路由。继任者路由是EIGRP用于转发业务量的路由,他被存储在路由表中。存储在拓扑表中的可行的继任者是他的备份,以备需要时使用。

通过使用可行的距离和在拓扑表中保持可行的继任者作为备份链路,网络可以实现即可的汇聚,且对任一邻居的更新都只是有EIGRP发出的通信量。

可靠传输协议:EIGRP使用专用的协议(被称为可靠传输协议(RTP))来管理EIGRP路由器间的消息通信。正如名称所描述的,可靠是这个协议的核心。CISCO设计了一种使用杠杆机制来调节组播与单薄的工作机理,实现了数据更新的快速传递,及对接收数据的跟踪。

当EGIRP发送组播是,它使用D类地址的224.0.0.10,如我们所讲过的,每台EIGRP路由器都会意识到它的邻居是谁,它的组播将发送给谁,它维护着一个回复应答的邻居列表。如果EIGRP没有从某个邻居那里得到应答,他将使用单薄来重发同样的数据。如果在16次单播尝试后,它任然没有得到应答,则此邻居将被宣告消失。人们常将这个过程称为可靠组播。

通过为每个数据包指定一个序列号,路由器可以保持对发送信息的跟踪。使用这种技术,路由器可以从接收数据中鉴别出过时的,重复的或者是错续的信息。

由于EIGRP是一个安静的协议,因而它能够完成这些很重要的工作,EIRP依靠他在启动时同步路由数据库的能力,并且只传送任何改变的部分,很好地维持了启动后数据库的连贯性,否则,持续的丢包或接收错序,将会导致路由数据库的混乱。

弥散更新算法:EIGRP为选择并维护到达每个网络的最佳路径使用弥散更新算法(DUALL)。这个算法可以做到:
。如果可用,就路由备份

。支持VLSM

。动态路由恢复

。如果没有路由被发现,则查询替换路由

DUAL为EIGRP提供了在所有协议中尽可能快的路由汇聚时间。EIGRP快速汇聚的关键有两点:首先,EIGRP路由器维持其所有邻居的路由拷贝,使用这个拷贝可以算出他们自己到达远程网络的开销。如果最佳路径不存在了,他只需简单测试此拓扑表中的内容,并从中选择出最佳的替代路由;第二,在本地拓扑表中没有可替代的路由时,EIGRP路由器会很快的询问他们的邻居俩帮他找出一个,他们不害怕寻求指导!对其他路由器的依赖和对他们提供信息的平衡就是DUAL的弥散特性。

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

使用EIGRP来支持大型网络

EIGRP包含了许许多多的强大功能,这使得它非常适用于大型网络。

。在单个路由器上支持多个AS

。支持VLSM和汇总

。路由发现和维护

所有这些能力都为支持一个由众多路由器组成的多样化网络发挥这作用。

 

CCNA之旅-eigrp协议0_第1张图片

 

 

 

 

 

 

路由发现和维护

EIGRP的混合天性在路由发现和管理过程可以得到充分的展现,正如许多链路状态协议一样,EIGRP支持邻居的概念,这些邻居是通过HELLO过程来发现的。并且邻居状态是要受监视的。像许多距离矢量协议一样,EIGRP使用在前面介绍过的传言路由机制,即大部分路由器是觉不会了解到第一手的路由更新的。在这里有所不同的是,这些路由器可以从一些路由器那里了解到更新的信息,也可以从其他的另一些路由器那里了解到他们。

EIGRP路由器必须收集大量的信息,这回导致一个问题,他们必须有空间来保存这些信息,不是吗?

的确这样,EIGRP使用了一些列的表来保存这些关于环境的重要信息。

邻居关系表:邻居关系(通常又称为邻居表)记录着有关路由器与已建立起来的邻居关系的信息。

拓扑表 :拓扑表保存着在互联网中每个路由器从每个邻居处接收到的路由通告。

路由表:路由表保存着当前使用着的用于路由判断的路由。对于由EIGRP支持的每个协议所产生的每个表,在这里都有一个独立的备份,这些协议可以是IP或IPV6

EIGRP的度量

EIGRP使用4个要素组成度量

。带宽

。延迟

。负载

。可靠性

同IGRP一样,默认时,EIGRP只使用带宽和线路的延迟来判定到达远程网络的最佳路径。有时CISCO喜欢称他们为路径带宽值和线路延迟累计值。

另外,值得注意的是,还有第五个元素,最大传输单元(MTU)尺寸。这个元素在EIGRP的计算中决没有被用到,但是在一些与EIGRP相关的命令中,它是一个必须的参数,特别是那些涉及再发布的命令。MTU元素的值表示去往目的网络过程中国所遇到的最小MTU值。

最大路径数和跳计数

默认时,EIGRP(和IGRP)可以支持最多4条线路的不等价的负载均衡(实际上所有的路由选择协议都可以做到这点)。然而,通过使用些列命令,可以使EIGRP实际用于实现负载均衡的链路(平衡或不平衡的)数量达到6。

 

 

 

你可能感兴趣的:(网络,路由,休闲,CCNA,EIGRP)