码迷,mamicode.com
首页 > 其他好文 > 详细

eigrp原理(上)

时间:2015-03-05 14:59:24      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:blank   border   邻居发现   target   style   

EIGRP的metric计算公式基本与IGRP一致,但是EIGRP的metric的计算是IGRP*256,这样做可以实现更细粒度的度量标识.
EIGRP的四个组件:

  • 协议相关模块
  • RTP
  • 邻居发现机制
  • DUAL算法

技术分享

协议相关模块

EIGRP实现了IP,IPX与appleTalk的协议相关模块.EIGRP在很多情况下可以和其他路由协议进行自动的路由重分配:

  • IPX EIGRP将自动地和IPX RIP协议,NLSP协议进行路由重分配
  • AppleTalk EIGRP将自动地和appleTalk RTMP协议进行路由重分配
  • 如果IGRP进程和EIGRP进程在同一个AS内,那么IP EIGRP也会自动的和IGRP进行路由重分配
RTP

RTP的实质在于可靠且有序的收发.
可靠指的是思科私有的”可靠组播”算法.使用224.0.0.10组播地址.并且每一个可靠组播数据包的邻居都会单播一个确认消息来确认可靠组播数据包.
有序指的数据包里都会带两个序列号,一个是由发送该数据包的路由器分配的序列号,这个序列号每次发送新数据包是加1.另一个是用于做确认的序列号,即最近收到的目的路由器的数据包的序列号.
EIGRP使用IP协议承载,协议号88.EIGRP分组主要有以下这些:

  • hello:用于邻居发现和恢复进程,周期发送,采用不可靠发送方式
  • ACK:不包含数据的hello包,单播发送,采用不可靠的发送方式
  • Update:用于传递路由更新信息.EIGRP的路由更新信息只在必要的时候发送给必要的路由器.采用可靠更新.
  • Query和Reply:DUAL用来管理扩散计算的数据包.Query使用组播或者单播,reply使用单播方式发送.Query和reply都是可靠的发送方式
  • request:原本打算提供给路由服务器使用,但是没有实现.

可靠方式发送出去的数据包,16次重传无确认之后会断邻居关系.

邻居的发现与恢复

由于EIGRP路由信息的触发更新特性,EIGRP的邻居发现与维护机制就显得非常重要.在带宽大于1544Kbps的网络上,hello数据包每5s发送一次.

可以使用接口命令ip hello-interval eigrp进行更改

hello数据包中带有hold time,一般情况下hold time是hello interval的3倍.hold timer超时后会宣告邻居不可达,并且通知DUAL邻居丢失.

可以使用接口命令ip hold-time eigrp 来更改
eigrp的快速收敛也是得益于快速的邻居检测与维护机制

邻居表

技术分享

邻居表里主要记录了邻居的地址,以及收到邻居hello数据包的接口.
具体的含义在NP笔记中都学习过,不写了.重点解释下,RTO(The RTO is the time, in milliseconds, that the router will wait for an acknowledgment of a unicast packet sent after a multicast has failed) 不太好翻译,精神领会吧

eigrp原理(上)

标签:blank   border   邻居发现   target   style   

原文地址:http://hellonetwork.blog.51cto.com/6841423/1617579

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!