网络通信 频道

路由选择原理

  如果链路上出现fapping翻转,就会使路由器不停的计算一个新的路由表,就可能导致路由器不能收敛。路由器要重新计算客观存它的路由表之前先等一段落时间,缺省值为5 秒。在CISCO配置命令中 "timers spf spf-delay spy-holdtime"可以对两次连续SPF计算之间的最短时间(缺省值10秒)进配置。  4.维护路由信息  在链路状态型路由环境中,所有路由器的拓朴结构数据库必须保持同步这一点很重要。当链路状态发生了变化时,路由器通过扩散过程将这一变化通知给网络中其他路由器,链路状态更新数据包提供了扩散L SA的技术  各LSA都有有它自己的老化计时器,承载在LS寿命域内。缺省值为30分钟  在点对点拓朴结构中的OSPF运行  在点对点网络上,路由器通过向多目组播地址来检测它的邻居。不用进行选取举,因为点对点上没有DR与BDR的概念,在NBMA拓朴结构上缺省O SPF hello间隔和down机间隔为10秒和40秒  在非广播型多路访问(NBMA)拓朴结构中的OSPF运行   NBMA网络是指那些能够支持多台(两台以上)路由器但不具有广播能力的网络。  帧中继、ATM和X.25都是NBMA网络的例子  在NBMA拓朴结构上缺省OSPF hello间隔和down机间隔为30秒和120秒  下表是在各类拓朴结构上缺省OSPF hello间隔和down机间隔  OSPF环境Hello间隔Down机判定间隔  广播10秒40秒  点对点10秒40秒  NBMA30秒120秒  OSPF在NBMA拓朴结构中以两种正式模式之一运作:  非广播多路访问  点对多点  在NBMA拓朴结构中配置路由器时,通常采用子接口  可以通过下面的命令来创建子接口:  iterface serial number.subinterface-number {multpiont | point-to-point}  在大型网络中,采用点对多点模式可以减少完全连通所必需的PVC数量  点对多点有以下属性  不需要全互连的网络  不需要静态邻居配置  使用一个IP子网  复制LSA数据包  在NBMA拓朴结构上的OSPF小结  模式期望的拓朴结构子网地址毗邻关系RFC或Cisco定义  NBMA全互连邻居必须属于同一子网号人工配置选举DR/BDRRFC  广播全互连邻居必须属于同一子网号自动选举DR/BDRCisco  点对多点部分互边或星型邻居必须属于同一子网号自动,没有DR/BDRRFC  点对多点非广播部分互边或星型邻居必须属于同一子网号手工配置没有DR/BDRCisco  点对点通过子接口的部分互连或星型各子接口属于不同的子网自动,没有DR/BDRCisco 
  在单个区域内配置OSPF  要配置OSPF,我们必须执行以下步聚:  通过"router ospf process-id"全局配置命令在路由上启动OSPF进程  process-id是一个内部编号  通过"network area"路由器配置命令来标识路由器上哪些IP网络号是OSPF网络的一部分。  network address wildcard area area-id  要确认路由器的ID可以输入:show ip ospf interface 命令  修改路由器的优先级:router(config)#ip ospf priority number  number是1~255的数,缺省是`1,0表示不能被选举为DR或BDR  修改链路开销要通过"ip ospf cost cost"命令覆盖分配给一个OSPF接口的缺省开销值  要控制OSPF如何计算接口缺省度量值(开销)可以使用"auto-cost refence-bandwidth"  在接口配置模式下输入"ip ospf network"命令来指定OSPF网络模式配置  四、互连多个OSPF区域  为了解决最短路径优先(SPF)算法的频繁计算、大型路由表、大型链路状态表,OSPF被设计为可将大型网络分成多个区域的能力也被称为体系化路由。体系化路由使我们能够将大型网络(自治系统)分成被称为区域的小网络  OSPF的体系化拓朴结构有以下优点:  SPF计算频率降低  更小的路由表  链路状态更新(LSU)负荷降低  OSPF路由器类型如下:  内部路由器  主干路由器  区域边界路由器(ABR)  自治系统边界路由器(ASBR)  区域的类型:  标准区域  主干区域  未节区域  完全未节区域  次未节区域  数据包是怎样穿过多个区域的:  如果数据包的目的地是本外的一个网络,那么它将被区域内部路由器转发到目的地内部路由器;  如果数据包的目的地是本区域外的一个网络,那么它必须经过下面的路径  ------数据包从源网络到一个ABR  ------ABR将数据包通过主干区域外发送到目的地网络ABR  ------目的地ABR将数据包转达发到域内的目的地网络  虚拟链路有两个条件:  它必须被建立在边接着一个共同区域的两个ABR之间  这两台ABR其中一台必须连接着主干区域  路由器上没有用来激活ABR或ASBR的功能的特殊命令。路由器通过它所连接区域的情况来承担这个角色,OSPF的基本配置步骤如下:  在路由器上启用OSPF  router(config)#router ospf process-id  指明将路由器上的哪些IP网络作为OSPF的一部分
  router(config-router)#network address wildcard-mask area area-id  (任选项)如果路由器有一个接口连接着一个非OSPF网络,那么还要执行相应的配置步骤。  要进一步减少路由表的数量,我们可以创建一个完全未节区域,这是CISCO的一种专有的特性。  Router ospf 200  用进程ID 200启用OSPF  network 10.X.X.X 0.0.0.0 area 0  指定运行OSPF的接口和它们的区域  area x range 192.168.X.0 255.255.255.0  归纳地址  area X stub [no-summary]  将一个区域配置为一个未节或完全未节区域  area x virtual-link 192.168.x.49  创建一条OSPF虚拟链路  area x nssa  将一个区域配置为一个次未节区域(NSSA)  summary-address 172.16.0.0 255.255.0.0  将外部地址归纳发布到OSPF  show ip ospf  显示有关OSPF路由进程的一般信息  show ip ospf neighbor  显示有关OSPF邻居信息  show ip ospf database  显示OSPF链路状态数据库中的条目  show ip ospf interface  显示有关一个接口的具体OSPF信息  show ip ospf virtual-links  显示OSPF虚拟链路的状态  debug ip ospf adj  显示涉及建立或拆除一个OSPF毗邻关系的事件  五、配置EIGRP  EIGRP是结合了链路状态和距离矢量型路由选择协议优点的Cisco专用协议  EIGRP的特点:  快速收敛---EIGRP采用弥散修正算法(DUAL)来实现快速收敛。  减少带宽占用---EIGRP不发送定期的路由更新信息。  支持多种网络层协议---Appletalk、Ip、Nevell的Netware。  EIGRP是源于距离矢量型路由选择协议。容易进行配置并能适合各种网络拓朴结构。它增加了几种链路状态特性,比如动态邻居发现,这使它成为一种高级的距离矢量型路由选择协议。  EIGRP比传统的距离矢量型路由选择协议提供了更多的好处,最重要的好处之一是对带宽的使用方面。采用EIGRP时,路由运行数据流主要是通过多目组播方式而不是广播,其结果是,未端站点不受路由更新或查询信息的影响。  EIGRP采用IGRP中的算法来计算度量值,但该值是以32比特的格式来表示,EIGRP的度量值是将IGRP的度量值乘以256。EIGRP的一个重要优点是它支持非等度量值负载均衡,从而允许管理员能够在网络中更好地分布数据流。载有E IPRP信息的IP数据包在它们的头部中使用协议号88。
  EIGRP是被设计来同时在局域网和广域网环境中运行的,邻居关系是通过可靠的多目组播方式来形成和维护的,它同时支持体系化IP编址。E IGRP也支持VLSM,这促进了IP地址的有效分配,缺省地,EIGRP在主网络边界进行路由归纳,EIGRP支持超级网络(supernet)的创建或聚合的地址块。  EIGRP相关术语:  邻居表---每台EIGRP路由器都维护着一个列有相邻路由器的路由表。该表与OSPF所使用的邻居(毗邻关系)数据库是可比的。  拓朴结构表---EIGRP路由器为所配置的第种网络协议都有维护着一个拓朴结构表  路由表---EIGRP从拓朴结构表中选择到目的地的非常好的路径,并将这些路由放到路由表中。  后继路由器(successor)---这是用来到期达目的地的主要路由器。  可行后继路由器(Feasible Successor , FS)---一条到达目的地的备份路由。  EIGRP采用下面的五种类型数据包:  HELLO---HELLO数据包用地发现邻居。  更新---更新信息被发送来通告已被某台路由器认为达到收敛的路由  查询---当路由器进行路由计算但没能发现可行的后继路由时,它就向他邻居发送一个查询数据包以询问它们是否有一个到目的地的可行后继路由。  答复---答复数据包是用于对查询数据包进行应答。  确认(ACK)---确认是用来确认更新、查询和答复的。  EIGRP的可靠性:  EIGRP的可靠性技术确保了到期相邻路由器的关键路由信息的传输。这些信息是EIGRP维护无环路拓朴结构所需要的。所有传递路由信息(更新、查询和答复)的数据都被可靠地发送。  可靠传输协议RTP,负责EIGRP数据包到所有邻居的有保证和按顺序的传输。它支持多目组播或单点传送数据包的混合传输。出于对效率的考虑,只有某些E IGRP数据包被保证可靠传输。  RTP确保在相邻路由器间正在进行的通信能够被维持。因此,它为第个邻居维护了一张重传表。该表指示还没有被邻居确认的数据包。未确认的可靠数据包最多可以被重传1 6次或直到保持时间超时,以它们当中时间更长的那个为限。  EIGRP所使用的多目组播地址是224.0.0.10  通过HELLO协议,EIGRP路由器可以动态地发现直接与它相连的其它路由器。  查看IP邻居表:  show ip eigrp neighbors  查看拓朴结构表中所有IP条目:  show ip eigrp topology all-links  显示IP路由的后继路由和可行后继路由  show ip eigrp topology  EIGRP路由选择过程与其它路由选择协议不同,它具有如下特点:
  EIGRP选择主路由与备份路由,并将这些路由加到期拓朴结构表中(每个目的地最多有6个)然后将主路由放到期路由表中。  EIGRP度量值是IGRP度量值乘以256。该度量值的计算可以使用下面5个变量  ----带宽:源和目的地间最少带宽;  ----延时:路径上的累积接口延时;  ----可靠性:根据keepalive信息的源与目的地间的最差可靠性;  ----负载:在源和目的地之间链路上的最重负载;  ----最大传输单元(MTU):路径中最小MTU;  EIGRP采用DUAL算法计算到目的地的非常好的路由。  备份路径中的下一跳路由器也被子称为可行后继路由器(FS)。  配置EIGRP  配置EIGRP的步骤:  1.启用EIGRP,并定义自治系统。  Router(config)#Router eigrp autonomous-system-number  2.说明哪些网络中EIGRP自治系统的一部分  Router(config-router)#network network-number  3.定义链路的带宽  router(config-if)#bandwidth kilobits  配置归纳  关闭自动归纳:  router(config-router)#no auto-summary  创建一条路由归纳:  router(config-if)#ip summary-address eigrp as-number address mask  Ip summary-address eigrp 命令描述  As-numberEIGRP自治系统号  Address作为归纳地址被通告的IP地址  Mask被用来创建归纳地址的IP掩码  EIGRP对链路带宽的使用:  缺省的EIGRP将使用在接口或子接口上宣布的最多50%的带宽。这个百分比可以通过下面的接口命令在接口上进行调整:  Router(config-if)#ip bandwidth-percent eigrp as-number percent  核验EIGRP的运行:  核验EIGRP运行的命令  命令描述  Show ip eigrp neighbors显示EIGRP所发现的邻居  Show ip eigrp topology显示EIGRP拓朴结构表  Show ip route eigrp显示当前在路由表中的EIGRP条目  Show ip protocols显示活跃路由选择协议进程的参数和当前状态  Show ip eigrp traffic显示发送和接收的EIGRP数据包数量  DEBUG命令  命令描述  Debug eigrp packets显示发送和接收的EIGRP数据包类型  Debug eigrp neighbors显示EIGRP所发现的邻居和HELLO数据包的内容  Debug ip eigrp显示在接口上发送和接收的EIGRP数据包  Debug ip eigrp summary显示EIGRP活动的归纳信息  六、配置基本的边界网关协议(BGP)
  路由选择协议分为两种类型:  内部网关协议(IGP)  外部网关协议(EGP)  BGP是一种域间路由选择协议也称为EGP  自治系统的定义是:在单一技术管理下,采用同一种内部网关协议和统一度量值在AS内转发数据包、并采用一种外部网关协议将数据包转发到其它A S的一组路由器  自治系统可以使用多种IGP,并可以采用多种度量值。从BGP的角度上来说,AS的重要的特性是AS对另一个自治系统来说具有一个统一的内部路由计划,并为其可达的目的地表现出一个一致的画面。A S内部的所有部分必须全互连。  自治系统的指示符是一个16BIT的数,范围是从1~65535,64512~65535的AS编号是留作私用的。  BGP的主要目标是提出供一种能够保证自治系统间无环路的路由信息交换的域间路由系统。BGP路由器交换有关到目的地网络路由路径的信息。  可扩展路由选择协议的比较:  协议内部或外部距离矢量型/链路状态型是否需要体系化度量值  OSPF内部链路状态是开销(COST)  EGIP内部高级距离矢量型否复合  BGP外部高级距离矢量型否路径矢量或属性  何时使用BGP  AS允许数据穿过它到达其它自治系统  AS有到其它自治系统的多条连接  必须对进入和离开AS的数据流进行控制  BGP被设计成为让ISP之间进行通信和交换数据包  何时不使用BGP  只有到Internet或另一个AS的单一连接;  无需考虑路由策略或路由选择;  路由器缺乏经常性的BGP更新的内存或处理器  对路由过滤和BGP路径选择过程了解十分有限  在自治系统间带宽较低  BGP术语和概念:  BGP用传输控制协议TCP,作茧自缚为它的转输层协议,这样可提供面向边接的可靠传输,BGP使用TCP端口179。在可靠听链路上它不需要定期的路由更新,所以采用触发更新。B GP了送keepalive消息,与OSPF和EIGRP所发送的hello消息相似。BGP路由器交换网络可达性信息,被子称为路径矢量,由路径属性组成,包括路由到达目的地所应该通过的全路径列表。  BGP对等体可以在AS系统内部也可以在AS系统的外部  路由策略或规则的设置被称为基于策略的路由。这些策略是基于路由信息中所承载的以及配置在路由器上的属性。  BGP规定BGP路由器只能够向相邻自治系统中的对等体通告那些它自己使用的路由。  路由器发送关于目的地网络的BGP更新消息,这些更新消息包括有关BGP度量值的信息,被称为路径属性  路径属性分为四类:
   ----公认的,必遵的;  AS路径(AS-path)类型编码 2;  下一跳 (next-hop) 类型编码3  起源 (origin) 类型编码1  AS路径属性被BGP用来确保无环路环境;  下一跳属性说明了用于去往目的地的下一跳IP地址;  起源属性定义路径信息的起源,它可以有三个值之一:  1.IGP-路由在起始AS的内部,在BGP表中用I表示;  2.EGP-路由通过外部网关协议而被学到,在BGP表中用E表示;  3.不完全-路由起源未知或通过别的方法学到,在BGP表中用?表示。  ----公认的,自决的;  本地优先(local preference)类型编码 5;  它为AS中的路由器提供一个指示哪能条路径被优先选择为该AS出口,它是路由器上配置的属性,只能在AS内的路由器之间进行交换,缺省值是1 00  原子聚合(Atomic aggregate)类型编码 6  ----任选的,可传递的;  聚合者(aggregator)类型编码 7  团体(community)类型编码 8 (Cisco定义)  它是一种用来过滤入路由或外出路由的方法,任一BGP路由器都可以在入路由或外出路由更新中或者进行路由再发布时标缀路由。任一BGP 路由器都有可以根据团体属性在入路由或外出路由更新中过滤路由,或者选择优先路由。  ----任选的,非传递的。  多出口标识(Multi-exit-discriminator, MED) 类型编码 4  MED用于向外部邻居指示进本AS的优先路径。MED属性也被子称为路径值。  源ID(Originator-ID)类型编码 9 (Cisco定义)  簇列表(Cluster list)类型编码 10 (Cisco定义)  此外Cisco还为BGP定义了一个权重属性(Cisco 专用);  权重属性是CISCO自己定义的属性,它用于路径的选择过程。它被本地化地配置在路由器上,并针对每个不同的邻居。它只提供本地路由策略,不能传给任何B GP邻居。  权重的值可以从0~65535,由本地路由器始发的路径的缺省值为32768。其它路径的缺省权重值为0,高权重值的路由被优选。  公认属性是一种所有BGP实施都有必须能识别的属性  任选属性不要求所有BGP的实施都有必须支持;它可能是一个私有属性。  BGP同步在当前IOS版本中在缺省情况下启用  BGP的消息类型:  打开(open)  --版本  --我的自治系统  --保持时间  --BGP标识符(路由器ID)  --任选参数域长度  --任选参数  Keepalive  更新(updata)  --撤消路由
    --路径属性  --网络层可达性信息  通知(notification)  Keepalive消息只由消息头构成,长度为19字节;在缺省情况下每60秒发送一次。其它类型的消息长度在19字节和4096字节之间。缺省的保持时间是1 80秒。  配置BGP  激活BGP协议:  router bgp autonomous-system  标识本地路由器将与之建成立的对等路由器  neighbor {ip-address|peer-group-name} remote-as autonomous-system  改变下一跳属性  neighbor {ip-address|peer-group-name} next-hop-self  关闭BGP同步  no synchronization  在BGP表中创建一个归纳地址  aggregate-address ip-address mask [summary-only][as-set]  复位BGP  clear ip bgp{*|address}[soft[in|out]]  show ip bgp 显示BGP路由表中的条目  show ip bgp summary 显示所有BGP连接状态  show ip bgp neighbors 显示有关邻居的TCP和BGP连接信息。  Dampening BGP衰减  Events BGP事件  Keepalives BGP keepalive  Updates BGP更新  七、在可扩展的网络中实施BGP  横向隔离规则规定:  通过IBGP学到的路由永远不能被传输到其它IGBP对等体。  路由反射器(Route Reflector)  路由反射器让被配置为路由反射器的路由器向其他IBGP对等体传输由IBGP所学到的路由来修改BGP的横向隔离规则。  路由反射器的优点:  配置了BGP路由反射器,就不再需要全互连的IBGP对等体。路由反射器被允许向其它IBGP对等体传输IBGP路由。当内部邻居命令语句数量过多时,I SP就会采用路由反射器技术。路由反射器通过让主要路由器给它们的路由反射器客户复制路由更新来减少AS内BGP邻居关系的数量(这样可以减少T CP连接)。  路由反射器不影响IP数据包所要经过的路径;只有发布路由信息的那条路径受影响。如果路由反射器没有被正确配置,那么将可能产生路由环路。  路由反射器的术语:  路由反射器:是被配置为允许它把通过IBGP所学到的路由通告(或反射)到其他IBGP对等体的路由器。  集群:路由反射器出其它客户的组合;  客户:路由反射器和其他路由有部分IBGP对等关系的这些路由器  非客户:不是路由反射器的客户的其他IBGP的对等体;  originator(始发者) ID:是任选的、非传递BGP属性,它被路由反射器创建。这个属性带有本能AS内部由始发者的路由ID;
  路由反射器集群表:路由报经过的集群ID序列。  originator(始发者) ID、集群ID和集群表有助于在路由反射器配置中防止产生路由环路。  用来将路由器配置为BGP路由反射器,并且将指定的邻居配置为它的客户:  neighbor ip-address route-reflector-client  ip-address:将被标识为客户的BGP邻居的IP地址  bgpcluster-id cluster-id: 配置集群ID  show ip bgp neighbors: 显示那个邻居是路由反射器客户  策略控制和前缀列表(Prefix list)  发布列表利用访问控制列表来指定哪些路由信息将被过滤。  采用前缀列表的优点:  在大型列表的加载和路由查找方面比访问控制列表有显著的性能改进  支持增量修改;  较友好的命令行接口  更大的灵活性  配置前缀列表:  ip prefix list-name [seq seq-value][deny | permit]network/len [ge ge-value] [le le-value]  关闭前缀列表条目序号  no ip prefix-list sequence-number  重新启用序号自动生成功能  ip prefix-list sequence-number  查看前缀列表  show ip prefix-list  配置邻居连接权重  neighbor {ip-address | peer-group-name} weight weight  改变缺省的本地优先值  bgp default local-preference value

转载地址:http://computer.info-man.net/zs_6773.html

0
相关文章