当前位置:主页   - 电脑 - 认证考试 - Cisco
根本渔夫的学习笔记
来源:linux宝库,设计前沿收集   作者:未知   更新时间:2009-02-10
收藏此页】    【字号    】    【打印】    【关闭
  在学习的过程中,看了很多别人的经验资料,自已也积累了一些,现在把它们汇聚在一起,做成了这一份手扎
  这份东西是随心所写,所以很乱,建议读过一些正宗的教材后,对大的概念有了一些了解后再看,也许能有一 些帮助。
  我也不是有钱人,所有只能自学,下面的东西是我认为应该是对的,或者我看书是这样理解的,如果你发现有错,求你一定发信给我,帮我纠正,先谢了。
  IGRP and EIGRP
  Eigrp能够支持不同的路由如IP,AppleTalk和Nevell IPX,英文叫做hybird,中文就是杂种的意思,是因为它使用 protocol-dependent modules简称PDMs。因此它的路由表是分开的,俺的意思就是说IP的有IP的路由表,IPX的就有IPX的路由表,那AppleTalk的当然也有自已路由表了。
  Eigrp 的metric使用32bits而不是24bits,这样就可以在路由选举举过程中更好的控制。
  在CBT中说EIGRP在工作在OSI的传输层,但是它所兼容的协议却是网络层的,奇怪啊奇怪。后来又说该协议像TCP和UDP一样是依靠IP来传送路由信息的。而区分EIGRP的IP数据包是依靠数据包的报头中的protocol ID 88来区分的。也就是说报头中的protocol ID是88的就是EIGRP的数据包。(
  protocol number EIGRP-88 TCP-6 UDP-17)
  EIGRP支持broadcast multiaccess, p-to-p和NBMA拓扑,多点广播的意思就是以太网、token ring和FDDI都是广播寻址
  EIGHP是hierachical的结构,它也支持IP secondary 地址,也就是说可以支持多个地址在同一个interface。
  EIGRP提供link-to-link protocol-level security来避免未经许可的东西去访问路由表
  EIGRP的neighbor table和OSPF中的adjacencies datebase的功能是一样的。
  DUAL使用topology table来存储备份路由或者feasible successor.路由表存储的是successors.
  query的用处就是为了目标路由去寻找feasible successor。
  update, query reply要acknowledgement(unicast)
  EIGRP用224.0.0.10发hello packet来建立neighbor or adjacendies,而发hello数据包的时间就depend on the speed of the meida。LAN和高速WAN缺省只有5秒,比OSPF缺省的10秒还要快一倍,天啊!好快啊。但是慢速的像multipoint的就只有60秒,60秒懂吗?就是一分钟。不过如果你嫌它太慢就用ip hello-interval eigrp AS unmber seconds把它改快一点也行,不过最好不要改,因为你改了以后还要用ip hold-time engrp as number second改hold time,多烦啊!是不是?
  smooth round-trip timer(SRTT):俺觉得这相东东的意思就是一个数据包到邻居的路由器那里转一圈再回来的时间,这叫做round-trip timer,中文叫做一圈的旅行时间。
  retransmit interval(RTO):这个东西的意思嘛就是根据SRTT的值来计算重新传送的时间了,我想是这样的吧。你说呢?
  EIGRP使用reliable transport protocol(RTP)来保证数据的传输在全部邻居之间,但又不是所有的数据包需要可靠传输,像LAN就不用,这种情况EIGRP在hello packet中包括暗示一个no required acknowledgement的信息,这种就成了。所以只有那些需要acknowledgement的数据包才用RI
  P。这些数据包一般都有一个sequence number,而且acknowledgement就是用unreliably的数据包来传的,它管才懒得管你收不收得到承认呢。不过是不是unreliably的数据包就没有sequence number?这个我以后大概可能才会搞懂。不过有一点我还是懂的,就是RTP可以是multicast,也
  可以是unicast。
  从以上情况看,寻找邻居当然要用RTP了,如果没有acknowlegement那它就重传16次,如果还没有反应就考虑那个路由器完蛋了。
  计算:k1=bondwidth k2=load k3=delay k4=reliablility k5=MTU
  当上面的的值是1时就可以用了,如果是0,那就不能用来计算。
  比如k1=1 k2=0 k3=1那就算k1和k3的,也就是说算bandwidth和delay
  Metric=[k1xBW+(k2xBW)/(256-load)+k3xdelay]x[k5/(reliability+k4)]
  上面的那个就是最完整的公式了,是抄书上的,不过不要问我是什么意思,因为这么复杂的公式我也不知道怎么用,如果你懂就来信教教我吧!
  不过不要怕,因为如果缺省用最短的公式,好像是k1xBe+(k2xDe)这是在CBT里说的,在书上说的是bandwidth + delay
  上面的那些K几的值就是在hello的时候有带的。
  至于bandwidth的算法就容易多了,bandwidth=10000000(不要数了,这里是7个0)除带宽kbps再乘256
  
  IGRP略比RIP支持大一点的网络,独属CISCO公司,和RIP一样,也是classfull,不支持VLSM和discontiguous subnets,每90秒传送全部路由表,记住,是全部的路由表,这也是和RIP一样的。还支持load balancing,不 过这个我很奇怪,因为到现在为止,所学的RIP,IGRP,EIGRP和OSPF都支持load balancing,我反而相知道有 什么协议是不支持那个东西的?不知道是不是BGP。支持load balancing的有一个命令可以调节,就是variance ,如果variance设置成2,那它就比你的带宽x2的metric就会被采用,最多支持六条。
  IGRP使用keep alive来决定连路是否仍然是up的。triggered更新,就是有改变时就触发从接口传送更新信息, 呵呵,好聪明。不过他和RIP一样,也使用periodic updates,而且是用broadcast,只是时间比RIP长了3倍, 90秒。呵呵,考试时考这东西就好了。
  
  routing loops
  为了避免回路,IGRP中使用了三种方法,poison reverse, split horizon, holddown timers,这三个东西是 CCNA中就应该会的,这里就不说了。
  
  EIGRP
  EIGRP是一个Cisco独有的协议,有一个概念一定要铭记在心中,那就是该协议融合了距离向量路由协议和链路状态路由协议的优点。是个混种协议,收敛极快,支持trigger更新在大网中扩展性很强,至于多 强,我现在还不知道,bandwidth是计算的主要依据,所以在EIGRP中,指定带宽
  特别重要,它在serial口上的 缺省为1.5Mbps,所以你必须在接口上设置正确的带宽。
  
  当一个安装了EIGRP的路由器首次启动,它向所有EIGRP的接口发送Hello包时使用地址224.0.0.10,使用Hello 包有两个目的:发现邻居路由器,并在发现邻居路由器后判断这个邻居是OK的还是完蛋了。
  
  一旦一个新邻居被一个Hello包发现,路由器就会记录下所发生邻居的IP地址和接口。这个路由器接着向这个邻 居发送一个更新,包含所有它知道的路径,它的邻居也会做同样的工作。这个信息被存储在EIGRP拓扑表中。
  接着,每5分钟发送一次Hello包(或者在低速NBMA网络中每60秒发送一次)。Hello包使得路由器动态地快速地 发现邻居的消失。如果在保持计数器超期之前还没有从它邻居路由器处收到Hello包,那么这个邻居就被宣布取 消。此时邻居邻接被删除,并且所有与那个邻居相连的路径被取消。
  
  拓扑表包括路由器和它邻居到达目的端的度量。散射更新算法(DUAL)使用拓扑表来寻找到达每个目的端的最 低度量非环路路径。这个具有最小成本道路的下跳路由器被指定为successor(这个路径被保存在路由表中), 并且它是路由表中下一跳IP地址。DUAL算法也会去寻找一个feasib
  le successor(或者第二最优路径),而这 个第二最优路径则是被保存在拓扑数据库中。
  
  如果路由器失去了它的successor,并且有一个可利用的feasible successor就不须要重新计算。路由器就使 feasible successor成为successor,并向路由表中加入一条新路径,使自己处于被动状态。如果没有可利用的 feasible successor,则路由器进入目的端网络的主动状态,同时需要重新计算路径。当路由器处于主动状态 ,路由器向所有EIGRP接口发出查询包(除了successor驻留的接口),并询问邻居是否有一条到所给目的端的路 径。邻居回答,并向发送者通知它们有或没有一条到达目的端的路径。一旦收到所有的回答,路由器就会计算 一条新的successor。
  如收到查询包的邻居利用发送者去到达目的端网络(作为它的successor),这个邻居就会查询它所有的邻居来寻找一条到达目的端的路径。被查询的邻居经过同样的过程,来生成一个向下的涉及整个网络的查询来寻找一条到达目的端的道路。只要EIGRP有一个feasible successor,就不需要重计算。这条情况使路由器不必使用C P U 时钟,还能加速收敛。不受拓扑变化影响的路由器不需重新计算
  
  EIGRP 度量值
  EIGRP度量值是一个32位数,它用带宽、延迟、可靠性、存放和M T U 来计算。计算一个路由器的度量值是一个 两步过程,并使用链路的5 种不同特征以及K 值。K 值是可配置的但这并不常用。缺省的K 值为:K1 = 1,K2 =0,K3=1,K4=0和K5=0。
  EIGRP度量值计算如下:
  1) Metric=K1 ×带宽+(K2×带宽)/(256-load)+ K3×延迟
  2) 如果K5不为0 ,从第一步开始,将度量值乘以[K5/(可靠性+K4)],如果K5为0 ,忽略第二步。如前文所示, Cisco公司将K2、K4和K5设置为0。这种情况只剩2个变量来计算EIGRP度量值(带宽和延迟),因为有3个K的值 为0 ,公式简化如下:
  度量值=带宽+延迟
  这个带宽的产生是在到达目的端的道路中寻找最小带宽并用这个数去除10 000 000 。
  延迟是将道路中所有的延迟加起来,并用10去除它所得。再把两个结果的和相加后乘以256。
  度量值= [(10 000 000/最小带宽)+(?(接口延迟) /10)]×256
  
  命令的定义
  ===debug eigrp fsm :这条调试命令显示关于EIGRPfeasible successor度量值(FSM)的信息。
  ===debug eigrp packet :这条调试命令显示在怯善骷涞娜我釫IGRP报文行进的信息。
  ===debug ip eigrp :这条调试命令显示关于路由器收发的EIGRP包的信息。
  ===ip hello-intervab eigrp :这条
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明