# BGP Overview Il **Border Gateway Protocol (BGP)** è un insieme di regole che determinano i migliori percorsi di rete per la trasmissione di dati su Internet. Si basa su un [Algoritmo Distance Vector](/oN6BV0ppTi6rR2EzXdgOBw). ## Funzionalità del BGP Il BGP implementa diverse funzionalità: ### Individuazione del percorso migliore Durante il viaggio dei dati su Internet dall'origine alla destinazione, ogni sistema autonomo intermedio deve scegliere il prossimo passo per il pacchetto di dati. Questa decisione si basa su fattori come la posizione geografica, la congestione della rete e i costi di trasferimento dei dati. ### Rilevamento delle modifiche alla connessione di rete Internet è una struttura dinamica, con sistemi autonomi che vengono aggiunti e rimossi costantemente. Il BGP aiuta i sistemi a scoprire e a rimanere aggiornati su tali modifiche alla rete. ### Amministrazione delle policy di rete Il BGP offre flessibilità agli amministratori dei sistemi autonomi per implementare le proprie policy di routing. Per esempio, è possibile configurare regole per distinguere i percorsi interni da quelli esterni al sistema autonomo e determinare come indirizzare i dati. ### Aggiunta di un livello di sicurezza di rete Il BGP supporta la sicurezza nella gestione della rete attraverso l'autenticazione dei messaggi tra router e il filtraggio del traffico non autorizzato. ## Funzionamento del BGP Il Border Gateway Protocol (BGP) funziona tramite _peering_, dove gli amministratori assegnano certi router come peer BGP o speaker BGP. I peer BGP svolgono funzioni cruciali: ### Rilevamento della route I peer BGP scambiano informazioni di routing tra loro attraverso informazioni di raggiungibilità a livello di rete (NLRI) e attributi del percorso, come latenza e costo di trasmissione. ### Archiviazione della route Durante il rilevamento, ogni router BGP archivia le informazioni sulla pubblicità del percorso in tabelle di routing e le aggiorna regolarmente. ### Selezione del percorso I router BGP utilizzano le informazioni memorizzate per indirizzare il traffico in modo ottimale, selezionando il percorso più breve e valutando altri attributi del percorso quando necessario. ## Tipologie di Border Gateway Protocol Il Border Gateway Protocol (BGP) può essere classificato come interno ed esterno, a seconda di dove vengono indirizzati i dati. ### BGP esterno e BGP interno La differenza principale tra il peering BGP interno e quello esterno riguarda la propagazione delle route apprese dai peer. Le nuove route apprese da un peer BGP esterno vengono nuovamente pubblicizzate a tutti i peer, mentre quelle apprese da un peer BGP interno vengono pubblicizzate solo ai peer esterni. Le organizzazioni devono utilizzare BGP esterni per connettere la propria rete aziendale a Internet, mentre l'uso del BGP interno è opzionale, con diverse opzioni disponibili per i protocolli di routing interni in base alle esigenze di rete dell'organizzazione.