ccnp备考:EIGRP笔记(卷一后感)


[size=3][font="Times]EIGRP[/font][/size]是一个[font="Times]CISCO[/font]的私有协议,它同时具备了链路状态和距离向量路由协议的一些特点。但是还是将其看作一种高级的距离向量路由协议。其具有如下的特点:
[font="Times][size=3]1、[/font][/size]  [size=3]快速收敛。[font="Times]EIGRP[/font][/size]使用[font="Times]DUAL[/font]来实现快速的收敛。对于某个目标地址,路由器存储了所有可用的备用路由;如果没有可用的备用路由,那么它请求自己的邻居来发现一个替代的路由。
[font="Times][size=3]2、[/font][/size]  [size=3]简化了路由更新。[font="Times]EIGRP[/font][/size]不使用定期更新,当路径信息发生变化时,其只发送与该链路有关的更新信息。并且[font="Times]DUAL[/font]只向需要该信息的路由器发送此更新,而链路状态路由协议则向在同一域内的所有的链路状态的路由器发送更新。
[font="Times][size=3]3、[/font][/size]  [size=3]支持多种网络层协议。支持[font="Times]IP/IP[/font][/size]、[font="Times]Appletalk[/font]、[font="Times]NetWare[/font]。
[font="Times][size=3]4、[/font][/size]  [size=3]无缝链接各种数据链接层的协议和拓扑。[/size]
[font="Times][size=3]5、[/font][/size]  [size=3]EIGRP[/size][size=3]是一个无类路由协议,其支持不连续的子网和[font="Times]VLSM[/font][/size]。
[font="Times][size=3]6、[/font][/size]  [size=3]EIGRP[/size][size=3]在路由更新时采用组播和单播。[/size]
[font="Times][size=3]7、[/font][/size]  [size=3]EIGRP[/size][size=3]支持不等价路径上的负载均衡。[/size]
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]协议维护了三张表:邻居表、拓扑表和路由表。[font="Times]EIGRP[/font]为其支持的所有的网络层协议单独维护这些表。
[size=3][font="Times]EIGRP[/font][/size]的[font="Times]neighbor table[/font]:包含了所有的直接连接的[font="Times]EIGRP[/font]的路由器的列表;
[size=3][font="Times]EIGRP[/font][/size]的[font="Times]Topology table[/font]:
[size=3][font="Times]EIGRP[/font][/size]路由器向其相邻的邻居发送自己的路由表;
[size=3]接收到该路由表的邻居将这些路由表存储在[font="Times]EIGRP[/font][/size]的拓扑表中;
[size=3][font="Times]EIGRP[/font][/size]检查拓扑表,寻找最佳的路由,并将其放置在路由表中。
[size=3][font="Times][/font][/size]
[size=3]为了确认到某个目标网络的最佳路由和备份路由,[font="Times]EIGRP[/font][/size]使用如下两个参数:
[size=3][font="Times]advertised distance[/font][/size]:某个[font="Times]EIGRP[/font]路由器到达特定网络的[font="Times]metric[/font]
[size=3][font="Times]feasible distance[/font][/size]:学习到的[font="Times]EIGRP[/font]邻居到特定网络的[font="Times]advertised distance[/font]加上到达这个[font="Times]                                       [/font]邻居路由器的[font="Times]metric[/font]。
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]的[font="Times]metric[/font]的计算:
[size=3][font="Times]EIGRP[/font][/size]选择出首选路由和备份路由,并将它们存储在拓扑表中(每个目标网络最多可以有[font="Times]6[/font]个),并且将首选路由存储在路由表中。
[size=3][font="Times]EIGRP[/font][/size]的[font="Times]metric[/font]基于[font="Times]5[/font]个标准:带宽、延迟、可靠性、负载和[font="Times]MTU[/font]。
[size=3]其中:[/size]
[size=3]带宽:从源到目标的整个链路上的最小带宽;[/size]
[size=3]计算方法:[font="Times][10,000,000 / (bandwidth in kbps)] x 256[/font][/size]
[size=3]延迟:整个链路上的延迟的累积;[/size]
[size=3]计算方法:[font="Times][delay in tens of microseconds] x 256[/font][/size]
[size=3][font="Times]Metric=[K1*BW+(K2*BW)/(256-load)+K3*delay][/font][/size]
[size=3]默认情况下,[font="Times]K1=1,K2=0,K3=1,K4=0,K5=0[/font][/size],
[size=3]也就是[font="Times]Metric=BW[/font][/size]([font="Times]lowest link[/font])[font="Times]+Delay(sum of links)[/font]
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]与[font="Times]IGRP[/font]的[font="Times]Metric[/font]的换算:
[size=3][font="Times]EIGRP[/font][/size]以[font="Times]32bit[/font]的格式表示其的[font="Times]metric[/font],而[font="Times]IGRP[/font]用[font="Times]24bit[/font]表示。
[size=3][font="Times]IGRP metric[/font][/size]=[font="Times]EIGRP metric/256[/font]
[size=3][font="Times]EIGRP metric= IGRP metric*256[/font][/size]
[size=3][font="Times]EIGRP[/font][/size]协议的数据包
[size=3][font="Times]EIGRP[/font][/size]协议一共有[font="Times]5[/font]种数据包:[font="Times]Hello[/font]、[font="Times]Update[/font]、[font="Times]Query[/font]、[font="Times]reply[/font]、[font="Times]ACK[/font]。
[size=3][font="Times]HELLO[/font][/size][/b]:以多播方式发送,用来发现邻居路由器,其携带的[font="Times]ACK[/font]数目为零。
[size=3][font="Times]UPDATE[/font][/size][/b]:只发送给受影响的路由器的可靠的路由改变信息。可以单播只某个特定的路由器或组播至一组连接的路由器。[font="Times]Update[/font]发生在路由器启动、[font="Times]Metric[/font]或[font="Times]topology[/font]发生变化以及路由器有[font="Times]active[/font]转换为[font="Times]passive[/font]状态时。
[size=3][font="Times]Query[/font][/size][/b]:当路由器执行路由计算或没有备用路由时,其向邻居路由器发送[font="Times]query[/font]数据包以确认邻居是否有到目标地址的备用路由。[font="Times]Query[/font]通常是组播的,但某些特定状态下可以是单播。
[size=3][font="Times]Reply[/font][/size][/b]:响应于[font="Times]query[/font]数据包。以单播形式发送给[font="Times]query[/font]的源。
[size=3][font="Times]ACK[/font][/size][/b]:用于确认一个可靠的数据包。
[size=3]在上述的这些数据包中,[font="Times]Update[/font][/size]、[font="Times]Query[/font]和[font="Times]Reply[/font]需要显性地确认[font="Times]ACK[/font]。
[size=3][font="Times][/font][/size]
[size=3]当在一个接口上配置[font="Times]EIGRP[/font][/size]协议时,其定期地以组播方式向外发送[font="Times]HELLO[/font]数据包。当直接相连的邻居路由器发现该[font="Times]HELLO[/font]数据包后,通过三次握手的双向通信,两者建立邻居关系。
[size=3]当两台路由器的系数[font="Times]K[/font][/size]([font="Times]metric[/font]计算)以及自治系统号不匹配的时候,无法建立邻居关系。
[size=3][font="Times][/font][/size]
[size=3][font="Times]Hello[/font][/size][/b]和[font="Times]Hold[/font][/b]定时器[/b]
[size=3][font="Times]HELLO[/font][/size]数据包的发送间隔取决于所连接的介质类型。默认情况下,在[font="Times]LAN[/font]、高速[font="Times]WAN[/font](包括以太网、令牌环和[font="Times]FDDI[/font],以及点对点的串行链路:[font="Times]PPP[/font]和[font="Times]HDLC[/font],点对点的子接口:帧中继和[font="Times]ATM[/font],带宽大于[font="Times]T1[/font]的多点线路:[font="Times]SMDS[/font]、帧中继、[font="Times]ATM[/font]以及[font="Times]ISDN PRI[/font])上的间隔为[font="Times]5[/font]秒。而在带宽小于等于[font="Times]T1[/font]的多点线路上的时间间隔为[font="Times]60[/font]秒。
[size=3][font="Times][/font][/size]
[size=3]在[font="Times]EIGRP[/font][/size]的邻居表中,也维护着一个[font="Times]hold time[/font]的项。默认情况下,[font="Times]hold time[/font]是[font="Times]hello time[/font]的[font="Times]3[/font]倍。
[size=3]当[font="Times]hold time[/font][/size]过期之后,路由器宣布该邻居的状态为不可用。该邻居路由器将从邻居表中被删除,同时所有相关的拓扑也将从拓扑表中被删除。
[size=3][font="Times][/font][/size]
[size=3]可以使用如下命令修改路由器的[font="Times]hello[/font][/size]定时器:
[font="Times]Router(config-if)#ip hello-interval eigrp[/b] as-number seconds[/font]
[size=3]可以使用如下命令修改路由器的[font="Times]hold[/font][/size]定时器,其不随[font="Times]hello[/font]定时器的变化而自动调整:
[font="Times]Router(config-if)#ip hold-time eigrp[/b] as-number seconds[/font]
[size=3][font="Times][/font][/size]
[size=3]即使两台相邻路由器的[font="Times]hello[/font][/size]和[font="Times]hold[/font]定时器不一致,也可以形成邻居关系。
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]不使用接口的第二地址建立邻居关系,所有的路由器使用接口的主[font="Times]IP[/font]地址作为[font="Times]EIGRP[/font]数据包的源地址。
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size][/b]的邻居表的结构[/b][/b]
[size=3]n[/size]         [size=3]邻居地址:邻居的网络层地址[/size]
[size=3]n[/size]         [size=3]接口地址:连接该邻居路由器的本地接口[/size]
[size=3]n[/size]         [size=3]队列:队列中将被发送的数据包的数量。如果总是大于[font="Times]1[/font][/size],表示存在拥塞问题。
[size=3]n[/size]         [size=3]平滑环回时间[font="Times]SRTT (Smoothed round trip time)[/font][/size]:向邻居发送并接收返回的数据包的平均时间。用于判定传输超时([font="Times]RTO[/font])。
[size=3]n[/size]         [size=3][font="Times]RTO[/font][/size]:传输超时
[size=3]n[/size]         [size=3][font="Times]Hold[/font][/size]时间
[size=3]可以使用如下命令查看[font="Times]EIGRP[/font][/size]的邻居表:
[font="Times]Router#show ip eigrp neighbors[/b][/font]
[size=3][font="Times][/font][/size]
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]数据包重新传输的原则:
[size=3]快速传输协议[font="Times]RTP(Rapid Transport Protocol)[/font][/size]为每个邻居维护着一个重新传输列表,该列表用来跟踪所有已被发送但未被确认的可靠数据包。
[size=3]在某些情况下,在接收到[font="Times]ACK[/font][/size]之前回发生传输超时,[font="Times]EIGRP[/font]重新传输可靠数据包的另一个拷贝,最多进行[font="Times]16[/font]次或者直到[font="Times]hold[/font]定时器超时。
[size=3][font="Times][/font][/size]
[size=3][font="Times]EIGRP[/font][/size]的传输机制
[size=3][font="Times]EIGRP[/font][/size]的传输窗口大小为[font="Times]1[/font]。
[size=3]在下一个数据包被发送之前,已发送的数据包必须被显性地确认。如果一个或多个邻居在发送[font="Times]ack[/font][/size]时较慢,则所有其他的邻居都要受影响。为了解决这一问题,未被确认的多播数据包以单播的方式重新发送至较慢的邻居。
[size=3][font="Times][/font][/size]
[size=3]验证[font="Times]EIGRP[/font][/size]的连接
[size=3]可以使用[font="Times]debug eigrp packets[/font][/size][/b]和[font="Times]debug ip eigrp[/font][/b]命令用来验证[font="Times]EIGRP[/font]的连接,其显示发送和接收到的[font="Times]EIGRP[/font]数据包。
[size=3]也可以使用[/size]

你可能感兴趣的:(职场,休闲,EIGRP)