简介
 
  本文档介绍管理距离,即路由器用于在最佳路径出现时选择最佳路径的功能 是 两个以上的选项。
 
  先决条件
 
  要求
 
  Cisco建议您对路由过程有基本的了解。请参阅互联网络技术手册中的路由基础知识。
 
  使用的组件
 
  本文档不限于特定的软件和硬件版本。
 
  本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
 
  背景信息
 
  当存在来自两个不同路由协议的两个或多个到达同一目标的不同路由时,路由器使用管理距离来选择最佳路径。
 
  多数路由协议具有与其他协议不兼容的量度结构和算法。在使用多个路由协议的网络中,交换路由信息以及跨多个协议选择最佳路径的功能至关重要。管理距离定义了路由协议的可靠性。每个路由协议的优先级是利用管理距离值,按照最高到最低可靠性(可信性)的顺序设定的。
 
  选择最佳路径
 
  管理距离是当两个协议为同一目的地提供两个不同路由时,路由器用来确定使用哪个路由协议的首选标准。管理距离是路由信息源的可信度的度量。管理距离仅在本地具有重要意义,因此不会在路由更新中进行通告。
 
   
    
 
    
    注意:管理距离值越小,协议的可靠性越高。例如,如果路由器同时从开放最短路径优先(OSPF)(默认管理距离- 110)和增强型内部网关路由协议(EIGRP)(默认管理距离- 90)收到通往特定网络的路由,则路由器会选择EIGRP,因为EIGRP更可靠。这意味着路由器会将该路由的EIGRP版本添加到路由表中。
 
     
    
  在上一个示例中,如果您失去了EIGRP派生的信息的来源(例如,由于电源关闭),软件将使用OSPF派生的信息,直到EIGRP派生的信息重新出现为止。
 
  默认距离值表
 
  下表列出了Cisco支持的协议的管理距离默认值。
 
   
    
     
     | 路由来源 | 默认距离值 | 
 
     
     | 已连接的接口 | 0 | 
 
     
     | 静态路由 | 1 | 
 
     
     | 增强型内部网关路由协议 (EIGRP) 汇总路由 | 5 | 
 
     
     | 外部边界网关协议 (BGP) | 20 | 
 
     
     | 内部 EIGRP | 90 | 
 
     
     | 内部网关路由协议(IGRP) | 100 | 
 
     
     | 开放最短路径优先(OSPF) | 110 | 
 
     
     | IS-IS(中间系统到中间系统) | 115 | 
 
     
     | 路由信息协议 (RIP) | 120 | 
 
     
     | Exterior Gateway Protocol (EGP) | 140 | 
 
     
     | 按需路由 (ODR) | 160 | 
 
     
     | 外部 EIGRP | 170 | 
 
     
     | 内部 BGP | 200 | 
 
     
     | 未知* | 255 | 
 
    
  
 
  * 如果管理距离是 255,则路由器不相信该路由的源,并且不会将该路由安装到路由表中。
 
  当您使用路由重分配时,有时需要修改协议的管理距离以使它获得优先权。例如,如果希望路由器选择RIP学习的路由(默认值120) 而不是IGRP学习的路由(默认100)到同一目的地,您必须把IGRP的管理距离增加到120以上,或者把RIP的管理距离数值减少到100以下。
 
  可以在路由进程子配置模式下通过distance命令修改协议的管理距离。此命令指定管理距离将分配给从特定路由协议获知的路由。当您将网络从一个路由协议迁移到另一个路由协议并且后者具有更高的管理距离时,通常会需要使用此过程。但是,更改管理距离可能会导致路由环路和黑洞。因此,更改管理距离时请务必谨慎。
 
  下面是一个显示通过以太网连接的两个路由器(R1 和 R2)的示例。这两个路由器上还使用 RIP 和 IGRP 通告了路由器的环回接口。您会观察到,在路由表中,IGRP 路由优先于 RIP 路由,因为其管理距离是 100。
 
  R1#show ip route
 
Gateway of last resort is not set
 
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
I 10.0.0.0/8 [100/1600] via 172.16.1.200, 00:00:01, Ethernet0
C 192.168.1.0/24 is directly connected, Loopback0
 
R2#show ip route
 
Gateway of last resort is not set
 
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
C 10.0.0.0/8 is directly connected, Loopback0
I 192.168.1.0/24 [100/1600] via 172.16.1.100, 00:00:33,
 
  为了使路由器优先选择RIP路由而不是IGRP,请在R1上按如下所示配置distance命令:
 
  R1(config)#router rip
R1(config-router)#distance 90
 
   
    
 
    
    注意:本示例展示了如何修改协议的管理距离,但是评估管理距离更改时需要小心,因为如果管理不当,可能会导致路由环路或次优路由。
 
     
    
  现在,请查看路由表。路由表显示路由器优先选择了 RIP 路由。路由器获知了管理距离为 90 的 RIP 路由,虽然默认值为 120。新的管理距离值仅与单个路由器(本例中为R1)的路由进程相关。在路由表中,R2 仍然具有 IGRP 路由。
 
  R1#show ip route
 
Gateway of last resort is not set
 
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
R 10.0.0.0/8 [90/1] via 172.16.1.200, 00:00:16, Ethernet0
C 192.168.1.0/24 is directly connected, Loopback0
 
R2#show ip route
 
Gateway of last resort is not set
 
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
C 10.0.0.0/8 is directly connected, Loopback0
I 192.168.1.0/24 [100/1600] via 172.16.1.100, 00:00:33,
 
  因为每个网络的要求都不同,所以不存在分配管理距离的通用指导原则。您必须在整体上确定网络的管理距离的合理列表。
 
  管理距离的其他应用
 
  更改路由的管理距离的一个常见原因是您使用静态路由备份当前存在的IGP路由。这通常用于在主链路发生故障时启动备用链路。
 
  例如,假设您使用来自 R1 的路由表。但是,在这种情况下,如果主连接发生故障,还有一条可以用作备用链路的 ISDN 线路。这是此路由的浮动静态示例:
 
  ip route 10.0.0.0 255.0.0.0 Dialer 1 250   
 
   
  如果以太网接口发生故障,或者您手动关闭以太网接口,则会将浮动静态路由安装到路由表中。目标到10.0.0.0/8网络的所有数据流被从Dialer 1 接口路由出,并在备份链路上传输。发生故障后,路由表将如下所示:
 
  R1#show ip route
Gateway of last resort is not set
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, Ethernet0
S 10.0.0.0/8 is directly connected, Dialer1
C 192.168.1.0/24 is directly connected, Loopback0
 
  有关使用浮动静态路由的详细信息,请参阅以下文档:
 
   
  相关信息