Come vengono calcolati i valori delle metriche del percorso in Linux?


0

Mi chiedevo come viene calcolata la metrica di un percorso da Linux. Ad esempio, la tabella di routing dell'host nel mio Ubuntu 16.04 ha due percorsi e a ciascuno è assegnata una metrica di 100.

Esistono formule dinamiche per calcolare la metrica in base alla velocità dell'interfaccia, alle caratteristiche, ecc. Oppure viene utilizzata una tabella fissa?

inserisci qui la descrizione dell'immagine

Qualcuno può riferirmi al codice sorgente di Linux che è responsabile del calcolo metrico?

Risposte:


0

Non posso indicarti il ​​codice sorgente, ma la tabella di route viene interpretata in questo modo:

Percorsi più specifici, ovvero quelli con una maschera di rete più specifica (Genmask), hanno la priorità rispetto a quelli con una maschera di rete più alta.

Se hai 2 voci per lo stesso percorso con la stessa maschera di rete, il numero inferiore viene visualizzato come una distanza più breve e il traffico verrà inviato.

All'interno della tabella di routing standard non esistono formule dinamiche per calcolare la metrica in base alla velocità dell'interfaccia, è solo una tabella, ma è possibile modificare questa metrica. (In Ubuntu, / etc / interfaces ti permetterà di specificare una metrica di opzione con una data metrica, allo stesso modo cose come OpenVPN ti permetteranno di specificare le metriche di rotta per determinate rotte). Una metrica di 100 sembra essere il valore predefinito.

Si noti che è possibile avere più tabelle di routing impostate in modo diverso ed eseguire il routing di origine. Si applica una logica simile e non credo che approfondire questo sia nell'ambito della domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.