In questo documento viene descritto come i router Cisco usano la distanza amministrativa (AD) per scegliere l'origine del percorso più attendibile.
Cisco raccomanda la conoscenza del routing IP di base.
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
AD è un valore utilizzato per classificare l'attendibilità delle origini di informazioni di routing. Quando la tabella di routing riceve route candidate allo stesso prefisso di destinazione da origini di route diverse, viene preferita la route con la distanza amministrativa più bassa e viene installata nella tabella di routing.
La maggior parte dei protocolli di routing presenta strutture metriche e algoritmi non compatibili con altri protocolli. In una rete con più protocolli di routing, lo scambio di informazioni sulla route e la capacità di selezionare il percorso migliore tra i diversi protocolli sono fondamentali. A ogni protocollo o origine di routing viene assegnato un valore AD, che ne determina la priorità quando sono disponibili più route verso la stessa destinazione. I valori più bassi sono da preferire a quelli più alti.
Prima di poter installare una route nella tabella di routing, il router esegue diversi controlli, ad esempio la convalida della route, la risoluzione dell'hop successivo e la selezione della route migliore per un determinato prefisso di destinazione. AD viene utilizzato solo quando più origini di routing annunciano lo stesso prefisso di destinazione.
In generale, il processo di installazione di Routing Information Base (RIB) ha questa sequenza.
Nota: Le metriche di AD e routing non vengono valutate durante l'inoltro. Questi valori sono già stati utilizzati per determinare le route installate nel RIB, pertanto AD non esegue l'override della corrispondenza del prefisso più lungo.
Nota: Nei passaggi precedenti viene descritto come selezionare e installare i percorsi nel RIB. Una volta installate le route, l'inoltro dei pacchetti utilizza la base FIB (Forwarding Information Base), dove la corrispondenza del prefisso più lungo determina la route installata da utilizzare per ogni pacchetto.
AD è un valore locale e non viene annunciato negli aggiornamenti di routing. Minore è il valore della distanza amministrativa, maggiore è la preferenza per l'origine della route.
Ad esempio, se un router apprende lo stesso prefisso da Open Shortest Path First (OSPF) e Enhanced Interior Gateway Routing Protocol (EIGRP), per impostazione predefinita il router preferisce la route EIGRP perché la distanza amministrativa dell'EIGRP interno è 90, mentre la distanza amministrativa dell'OSPF è 110. Il RIB installa la route EIGRP perché ha la distanza amministrativa più bassa per il prefisso di destinazione. Se, ad esempio, il percorso EIGRP viene successivamente ritirato a causa di un'interruzione del router adiacente EIGRP, il router rivaluterà le restanti route candidate. Se la route OSPF è ancora valida e il relativo hop successivo può essere risolto, viene installata nella tabella di routing e diventa la route attiva per il prefisso di destinazione.
In show ip route output, i valori tra parentesi utilizzano il formato [administrative distance/metric]. Ad esempio, [90/1] indica che la route ha una distanza amministrativa di 90 e una metrica di protocollo di 1.
Dopo aver installato i percorsi nella tabella di routing, il router usa il prefisso più lungo per inoltrare i pacchetti. Quando più route installate corrispondono all'indirizzo IP di destinazione, il router seleziona la route con il prefisso più specifico. Ad esempio, se la tabella di routing contiene 192.168.1.0/24 e 192.168.0.0/16, un pacchetto destinato a 192.168.1.10 corrisponde a entrambe le route, ma il router inoltra il pacchetto usando il prefisso 192.168.1.0/24 perché è il più lungo (più specifico).
In questa tabella sono elencati i valori predefiniti della distanza amministrativa dei protocolli supportati da Cisco.
| Origine della route | Valori AD predefiniti |
|---|---|
| Connesso | 0 |
| Statico | 1 |
| route di riepilogo EIGRP | 5 |
| BGP (Border Gateway Protocol) esterno | 20 |
| EIGRP interno | 90 |
| IGRP (Interior Gateway Routing Protocol) | 100 |
| OSPF | 110 |
| IS-IS (Intermediate System-to-Intermediate System) | 115 |
| Protocollo RIP (Routing Information Protocol) | 120 |
| EGP (Exterior Gateway Protocol) | 140 |
| ODR (On Demand Routing) | 160 |
| EIGRP esterno | 170 |
| BGP interno | 200 |
| Sconosciuto* | 255 |
Nota: Se la distanza amministrativa è 255, il router non considera affidabile il percorso e non lo installa nella tabella di routing.
Quando un router apprende lo stesso prefisso di destinazione da più origini di routing, è possibile modificare la distanza amministrativa per influenzare il router installato nella tabella di routing.
Nota: Prestare attenzione se si intende apportare una modifica ad Active Directory. AD è locale rispetto al router e modifiche incoerenti tra i router possono causare routing asimmetrico, routing non ottimale, loop di routing o buchi neri nel traffico.
Ad esempio, l'EIGRP interno ha una distanza amministrativa predefinita di 90 e l'OSPF ha una distanza amministrativa predefinita di 110. Se entrambi i protocolli annunciano lo stesso prefisso, il router installa la route EIGRP per impostazione predefinita perché 90 è inferiore a 110.
Per illustrare questo comportamento, R1 e R2 sono collegati direttamente tramite Gigabit Ethernet1 nella rete 172.16.1.0/24.
In R1, la route verso 10.0.0.0/24 viene installata come route EIGRP. Il codice della route D indica EIGRP. I valori racchiusi tra parentesi quadre utilizzano il formato [administrative distance/metric]. Nell'esempio, [90/130816] indica che la rotta ha una distanza amministrativa di 90 e una metrica EIGRP di 130816. In R2, la rotta verso 192.168.1.0/24 è installata anche come rotta EIGRP:
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets D 10.0.0.0 [90/130816] via 172.16.1.200, 00:16:10, GigabitEthernet1
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
R2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.0.0/24 is directly connected, Loopback0
L 10.0.0.1/32 is directly connected, Loopback0
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.200/32 is directly connected, GigabitEthernet1
D 192.168.1.0/24 [90/130816] via 172.16.1.100, 00:13:42, GigabitEthernet1
Anche se OSPF apprende lo stesso prefisso, la route OSPF non viene installata nella tabella di routing perché la sua distanza amministrativa predefinita di 110 è maggiore della distanza amministrativa EIGRP di 90.
Per modificare la distanza amministrativa delle route rilevata da un processo di routing, usare il comando distance<AD-value>. Nell'esempio, la distanza amministrativa OSPF su R1 viene modificata in 85:
R1#configure terminal
R1(config)#router ospf 100
R1(config-router)#distance 85
R1(config-router)#end
Attenzione: Nell'esempio viene illustrato come modificare AD di un protocollo. Utilizzare tuttavia estrema cautela quando si modifica AD. Un progetto AD incoerente può causare routing asimmetrico, routing non ottimale, loop di routing o buchi neri nel traffico. Convalidare il progetto del ciclo prima e dopo la modifica.
Dopo la modifica di AD, R1 preferisce la route OSPF a 10.0.0.0/24, in quanto OSPF ha ora una distanza amministrativa di 85, che è inferiore alla distanza amministrativa EIGRP di 90.
Il codice della route passa da D a O, a indicare che la route OSPF è ora installata nella tabella di routing. Il valore [85/2] mostra una distanza amministrativa di 85 e una metrica OSPF di 2.
La modifica della distanza amministrativa ha solo significato locale. Influisce sulla selezione della route su R1, ma non viene pubblicizzata su R2. Pertanto, R2 continua a preferire la route EIGRP a 192.168.1.0/24:
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets O 10.0.0.0 [85/2] via 172.16.1.200, 00:00:11, GigabitEthernet1
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
R2#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.0.0.0/24 is directly connected, Loopback0
L 10.0.0.1/32 is directly connected, Loopback0
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.200/32 is directly connected, GigabitEthernet1
D 192.168.1.0/24 [90/130816] via 172.16.1.100, 00:20:15, GigabitEthernet1
Non esistono linee guida generali per assegnare le distanze amministrative perché ogni rete ha requisiti diversi. È necessario però stabilire una tabella di distanze amministrative ragionevoli per l'intera rete.
Un uso comune della distanza amministrativa è un percorso statico mobile. Una route statica mobile è configurata con una distanza amministrativa superiore alla route principale, pertanto viene utilizzata solo quando la route principale viene rimossa dalla tabella di routing.
In questo esempio, R1 utilizza OSPF come origine della route primaria per raggiungere 10.0.0.0/24 fino a R2. La route OSPF ha la distanza amministrativa predefinita di 110.
R1#show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets O 10.0.0.0 [110/2] via 172.16.1.200, 00:00:09, GigabitEthernet1
Nota: La distanza amministrativa è impostata su 250.
Il codice di route O indica che la route è stata appresa tramite OSPF. I valori racchiusi tra parentesi quadre utilizzano il formato [administrative distance/metric]. In questo caso, [110/2] indica che la rotta ha una distanza amministrativa di 110 e una metrica OSPF di 2.
Per configurare una route statica mobile per la stessa destinazione, utilizzare una distanza amministrativa maggiore della distanza amministrativa OSPF:
R1#configure terminal
R1(config)#ip route 10.0.0.0 255.255.255.0 172.16.1.200 250
R1(config)#end
Nel comando precedente, 250 è il valore AD assegnato alla route statica. Poiché il valore 250 è superiore al valore 110 di OSPF AD, la route statica non viene installata nella tabella di routing mentre è disponibile la route OSPF.
Se la route OSPF viene rimossa dalla tabella di routing, la route statica mobile diventa la miglior route disponibile per 10.0.0.0/24 e viene installata nella tabella di routing:
R1#show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 1 subnets S 10.0.0.0 [250/0] via 172.16.1.200
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet1
L 172.16.1.100/32 is directly connected, GigabitEthernet1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, Loopback0
L 192.168.1.1/32 is directly connected, Loopback0
Il codice della route viene modificato in S, a indicare che la route statica è ora installata. Il valore [250/0] mostra un AD di 250 e una metrica di route statica di 0.
Nota: La route statica mobile viene installata solo quando non esiste una route con una distanza amministrativa inferiore per lo stesso prefisso. Anche l'hop successivo, il 172.16.1.200, deve essere raggiungibile. Se non è possibile risolvere l'hop successivo, la route statica non viene installata.
Nota: Utilizzare con attenzione le route statiche mobili. Un hop successivo non corretto, una distanza amministrativa troppo bassa o un routing di backup incoerente possono causare un utilizzo imprevisto del percorso di backup da parte del traffico o causare un errore durante un'interruzione del percorso principale.
Per ulteriori esempi sull'utilizzo di route statiche mobili, fare riferimento a questi documenti:
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
3.0 |
20-Jul-2026
|
Titolo, introduzione e formattazione aggiornati. |
1.0 |
20-Dec-2001
|
Versione iniziale |