Profil von Jackie被姑娘踩的小蘑菇FotosBlogListenMehr Extras Hilfe

Blog


    30 Juni

    EIGRP summarize

    EIGRP概述

    EIGRP被描述成为“像链路状态协议的距离矢量协议”。距离矢量协议的特点是向它的直接连接的邻居通告所有它知道的东西;而链路状态协议只通告它自己直接连接链路的信息,但要通告给和它在相同路由区域内的所有路由器。

    所有的距离矢量协议基于Bell-Ford算法,会产生路由回环(Routing Loop),因此必须设计相应的避免回环的方法,如水平分割(Split Horizon)、路由毒抑、Hold-down计时器等。由于每个路由器在收到路由的时候都需要先运行算法计算然后再将路由传递给其它路由器,因此在大型网络中路由收敛速度会很慢。更重要的是,距离矢量协议通告内容为路由条目,在改变重要的链路时,意味着可能需要通告很多路由条目改变。

    对比距离矢量协议,链路状态协议很少受路由回环和错误路由信息的影响。在转发链路状态包时不需要先进行路由计算,因此,大型网络的收敛速度会很快。这意味着重要链路的改变,不会引起大量的涉及此条链路的路由被重新通告。虽然如此,和距离矢量协议相比,复杂的Dijkstra算法及相关的数据库将占用路由器更多的CPU和内存。

    不管其它路由协议计算路由表是在发送距离矢量更新到邻居之前还是建立拓扑数据库之后,它们的共同之处在于它们需要独立的执行计算。与之对比,EIGRP使用弥散算法(diffusing computations),路由计算在许多路由器上同时并行执行--以获得快速的收敛速度同时保持无路由回环。

     

    EIGRP原理

    EIGRP有四个重要的组件

    • Protocol-Dependent Modules
    • Reliable Transport Protocol
    • Neighbor Discovery/Recovery
    • Diffusing Update Algorithm (DUAL)

    Protocol-Dependent Modules

    EIGRP用来实现支持IP、IPX和AppleTalk协议。如果EIGRP与IGRP处于相同的AS号内,EGIRP将与IGRP自动相互再发布(Redistribute)路由信息。

    Reliable Transport Protocol

    可靠传输协议负责管理发送和接收EIGRP包。可靠传送意味着传送是有保证的,并且数据会被有序的传送。有保证的传送是由Cisco私有算法--可靠多播来实现的,使用保留的组播地址224.0.0.10。每个EIGRP邻居会收到可靠的组播包,并以单播进行确认。

    有序的传送是由数据包中的两个序列号来保证的。每个数据包都有一个由发送路由器指定的序列号。路由器每发送一个新包会将序列号+1。另外,发送路由器将最后一个从目的路由器收到的数据包的序列号也放到将要发送的数据包中。

    在有些情况中,RTP也会使用不可靠传送(unreliable delivery)。不需要接收方进行确认,在使用不可靠传送的EIGRP包中也没有序列号。

    EIGRP使用多种包类型,所有的EIGRP包在IP头部(Header)中使用协议号码88

    • Hello包被用于邻居发现及恢复过程。Hello包使用组播不可靠方式传送
    • 确认(ACK)包是没有数据内容的Hello包。ACK包总是使用单播不可靠方式传送
    • Updates传送路由信息。和RIP和IGRP更新不同,这些包只在需要时进行传送,只包括需要的信息,只发送到需要信息的路由器。当某个特定的路由器需要Update,它们以单播形式发送,当多个路由器需要Update,象发生了

    PS:这不是日记,这是CCIE学习之恢复性训练