简介

当存在来自两个不同路由协议的两个或多个不同路由通往同一目标时,路由器使用此功能来选择最佳路径。

多数路由协议具有与其他协议不兼容的量度结构和算法。在使用多个路由协议的网络中,交换路由信息以及跨多个协议选择最佳路径的功能至关重要。管理距离定义了路由协议的可靠性。每个路由协议的优先级是利用管理距离值,按照最高到最低可靠性(可信性)的顺序设定的。

选择最佳路径

管理距离是当两个协议为同一目的地提供两个不同路由时,路由器用来确定使用哪个路由协议的首选标准。管理距离是路由信息源的可信度的度量。管理距离仅在本地具有重要意义,因此不会在路由更新中进行通告。

管理距离值越小,协议的可靠性越高。例如,如果路由器分别收到使用开放最短路径优先 (OSPF)(默认管理距离 - 110)和 Interior Gateway Routing Protocol (IGRP)(默认管理距离 - 100)通往特定网络的路由,则路由器将选择 IGRP,因为 IGRP 更可靠。这意味着路由器将路由的 IGRP 版本添加到路由表。

如果丢失了 IGRP 派生的信息的源(例如,由于电源关闭),则软件会使用 OSPF 派生的信息,一直到 IGRP 派生的信息再次出现。

默认距离值表

Cisco

路由来源默认距离值
已连接的接口0
静态路由1
增强型内部网关路由协议 (EIGRP) 汇总路由5
外部边界网关协议 (BGP)20
内部 EIGRP90
IGRP100
OSPF110
IS-IS(中间系统到中间系统)115
路由信息协议 (RIP)120
Exterior Gateway Protocol (EGP)140
按需路由 (ODR)160
外部 EIGRP170
内部 BGP200
未知*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,请配置 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   

!--- Note: The Administrative Distance is set to 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
参考:什么是管理距离? - Cisco

HuaWei

路由协议优先级
Direct(直连路由)0*
Static(静态路由)60
OSPF Internal(OSPF内部)10
OSPF Inter-Area(OSPF区域间)10
OSPF External(OSPF外部)150
ISIS L1-Internal(IS-IS L1内部)15
ISIS L1-External(IS-IS L1外部)15
ISIS L2-Internal(IS-IS L2内部)15
ISIS L2-External(IS-IS L2外部)15
RIP(路由信息协议)100
EBGP(外部BGP)255
IBGP(内部BGP)255
BGP-Local(BGP本地)255
最后修改:2023 年 11 月 27 日
如果我的文章对你有用,请看心情帮助小站能存活下去( •̀ ω •́ )✧