Cos'è un protocollo di routing?
Un protocollo di routing è il mezzo con cui la rete di computer è in grado di dirigere il traffico in modo efficiente tramite dispositivi chiamati router. Qualsiasi protocollo di questo tipo è essenzialmente un algoritmo progettato per prevenire e correggere i loop, raccogliere informazioni sulla topologia di rete e distribuire tali informazioni ad altri router e, in definitiva, selezionare il percorso che il traffico dovrebbe prendere. Alcuni di questi protocolli gestiscono il traffico all'interno di una rete, indirizzandolo ad altri router all'interno di una rete controllata. Quando le comunicazioni devono entrare o lasciare una determinata rete, è diretta da un altro tipo di protocollo di routing che osserva il traffico ai margini o al bordo della rete.
Quando un protocollo di routing viene utilizzato all'interno di una rete, viene definito un protocollo gateway interno (IGP). Usando insieme lo stesso protocollo di routing, formano un dominio di routing. Successivamente, qualsiasi numero di domini di routing insieme formano una rete che comprende un sistema autonomo (AS). Qui, all'interno di unCome, i protocolli rientrano in due categorie primarie, un protocollo di stato di collegamento o un protocollo basato su vettori.
Con un protocollo-stato-stato, i router si parlano per mappare l'intera rete, valutare lo stato delle connessioni tra di loro e quindi calcolare i migliori percorsi possibili che il traffico può intraprendere per spostarsi. Questo metodo è utile per determinare quali percorsi possono avere una velocità di connessione più rapida di un altro percorso e per capire il percorso più breve. Questi tipi di protocollo di routing sono molto veloci nel far convergere i router l'uno con l'altro, aggiornando la loro conoscenza della rete, quando viene aggiunto un nuovo router o uno è offline.
Un protocollo di routing basato su vettori è disponibile in due gusti: il vettore di distanza e il vettore del percorso, in cui il secondo è una sotto-classe del primo. I metodi vettoriali di distanza usano ciò che è noto come conteggio del luppolo per determinare il percorso più breve frOm un router al prossimo. Qui, il router conta il numero di altri router che comunica deve attraversare, ciascuno che rappresenta un hop, quindi costruisce la sua mappa delle migliori rotte possibili. Rispetto a un protocollo di stato di collegamento, un algoritmo vettoriale a distanza non può dire quanto velocemente viene confrontato con un particolare hop e alla fine può scegliere un percorso più lento anche se richiede meno salti. Soffre anche di ritardi quando un router viene aggiunto o rimosso dalla rete, poiché deve contare di nuovo il luppolo per ricostruire la sua mappa della rete.
Un protocollo di routing vettoriale del percorso viene spesso utilizzato sul bordo di una rete in quello che viene definito un protocollo gateway di confine (BGP). Oltre a contare il luppolo, il router di confine pubblicizza anche la sua disponibilità inviando un messaggio vettoriale del percorso. I router di confine di altre reti costruiscono quindi la loro conoscenza dei percorsi al di fuori di un AS guardando questi messaggi l'uno dall'altro.
In alcuni casi, un protocollo di routing può attivareE essere instradato su un protocollo di comunicazione esistente. Il fatto che vengano instradati dipende dal livello del modello di interconnessione di sistemi aperti (OSI) in base al quale operano, come IS-IS, il livello di collegamento dati ed è un protocollo non rotte. Internet Protocol (IP) e Transmission Control Protocol (TCP), funzionano rispettivamente a strati tre e quattro, e sono due mezzi con cui è possibile instradare un protocollo di routing. I più notevoli sono i BGP che vengono eseguiti su TCP.