El (BGP) Protocollo Gateway di frontiera (Border Gateway Protocol), è un protocollo di routing utilizzato su Internet per scambiare informazioni di routing tra sistemi autonomi (AS).
BGP svolge un ruolo fondamentale nella creazione e nel mantenimento della tabella di routing globale di Internet.
Alla fine dell'articolo troverai un piccolo test quello ti permetterà valutare le conoscenze acquisite in questa lettura
In questo articolo esploreremo la storia della creazione del protocollo BGP, i diversi tipi di messaggi BGP, gli attributi utilizzati nel prendere decisioni di routing e forniremo anche una guida per configurare BGP sulle apparecchiature MikroTik RouterOS tramite l'interfaccia di linea comandi ( CLI).
Storia della creazione del protocollo BGP
Il protocollo BGP è stato inizialmente sviluppato negli anni '1980 dal gruppo di lavoro Internet Traffic Control System (IDRP) dell'Istituto di ingegneria elettrica ed elettronica (IEEE). Il protocollo è stato successivamente adottato e standardizzato dalla Internet Engineering Task Force (IETF). La versione più utilizzata del protocollo, BGP-4, è stata definita nel 1994.
Diversi tipi di messaggi BGP
BGP utilizza diversi tipi di messaggi per scambiare informazioni di routing tra sistemi autonomi. Questi messaggi includono:
- APERTO: Questo messaggio viene utilizzato per stabilire una sessione BGP tra due router. Contiene informazioni sulla versione BGP utilizzata, attributi di routing supportati e parametri di autenticazione, tra gli altri dettagli.
- AGGIORNARE: Questo messaggio è il più importante in BGP poiché viene utilizzato per annunciare percorsi e aggiornare le informazioni di routing. Contiene informazioni sui percorsi raggiungibili, sugli attributi associati a tali percorsi e sulle politiche di instradamento.
- KEEPALIVE: Questo messaggio viene utilizzato per mantenere attiva la sessione BGP. Viene periodicamente scambiato tra i router per confermare la connettività e il buon stato della sessione.
- NOTIFICA: Questo messaggio viene utilizzato per informare un router di un errore o evento che si è verificato nella sessione BGP. Potrebbe indicare la chiusura della sessione o problemi di configurazione.
Attributi BGP
Nel mondo della connettività di rete, il protocollo BGP svolge un ruolo cruciale nello scambio di informazioni di routing tra sistemi autonomi (AS). MikroTik RouterOS, un sistema operativo utilizzato nelle apparecchiature di routing e firewall, offre un'ampia gamma di attributi BGP che consentono agli amministratori di rete di prendere decisioni intelligenti e ottimizzare il routing.
Gli attributi BGP più utilizzati in MikroTik RouterOS, analizzando come vengono applicati e come possono contribuire ad un routing più efficiente e affidabile, sono i seguenti:
AS_PATH:
L'attributo AS_PATH specifica il percorso seguito dal percorso pubblicizzato attraverso diversi sistemi autonomi. In MikroTik RouterOS, l'attributo AS_PATH può essere utilizzato per influenzare il routing, ad esempio filtrando i percorsi in base alla presenza o all'assenza di determinati sistemi autonomi nel percorso.
NEXT_HOP:
L'attributo NEXT_HOP indica l'indirizzo IP dell'hop successivo per raggiungere il percorso pubblicizzato. In MikroTik RouterOS, questo attributo viene impostato automaticamente e si basa sull'interfaccia di uscita selezionata per raggiungere l'hop successivo. È essenziale garantire che l'indirizzo IP dell'hop successivo sia raggiungibile e configurato correttamente per garantire una connettività ottimale.
PREF_LOCALE:
L'attributo LOCAL_PREF viene utilizzato per influenzare la selezione del percorso preferito quando sono presenti più percorsi verso la stessa rete pubblicizzati da diversi sistemi autonomi. In MikroTik RouterOS, LOCAL_PREF può essere configurato per assegnare un valore numerico che riflette la preferenza di un percorso rispetto ad altri. Il router selezionerà il percorso con il LOCAL_PREF più alto come percorso migliore.
MED (Discriminatore Multi-Uscita):
L'attributo MED viene utilizzato per influenzare la selezione del percorso quando sono presenti più punti di uscita dallo stesso sistema autonomo. In MikroTik RouterOS, il MED può essere configurato per assegnare un valore numerico che riflette la preferenza di un percorso specifico rispetto ad altri percorsi sullo stesso sistema autonomo. Tuttavia, l'attributo MED viene considerato solo quando si confrontano le rotte pubblicizzate da diversi sistemi autonomi.
COMUNITÀ:
L'attributo COMMUNITY viene utilizzato per etichettare i percorsi e raggrupparli in categorie specifiche. In MikroTik RouterOS, le COMUNITÀ possono essere applicate utilizzando regole di filtraggio per controllare il routing. Ciò consente un maggiore controllo e flessibilità nella selezione dei percorsi in base a criteri personalizzati.
ORIGINE:
L'attributo ORIGIN indica l'origine del percorso pubblicizzato. Può essere IGP (Interior Gateway Protocol), EGP (Exterior Gateway Protocol) o INCOMPLETO (percorso appreso da una fonte sconosciuta). In MikroTik RouterOS, questo attributo può essere utilizzato per influenzare la selezione dei percorsi in base alla loro origine.
Configurazione BGP sui dispositivi MikroTik RouterOS
Di seguito è riportata una guida di base per configurare BGP sui dispositivi MikroTik RouterOS utilizzando l'interfaccia a riga di comando (CLI):
- Collega e configura le interfacce di rete su entrambi i router MikroTik.
- Accedi alla CLI di MikroTik RouterOS utilizzando SSH, Telnet o l'interfaccia della console.
- Configurare gli indirizzi IP delle interfacce e assicurarsi che ci sia connettività tra i router.
- Abilita BGP su entrambi i router eseguendo il comando seguente:
/routing bgp instance set default as=AS_NUMBER router-id=ROUTER_ID
5. Aggiungi le reti che desideri pubblicizzare utilizzando il seguente comando:
/routing bgp network add network=NETWORK_ADDRESS
6. Stabilisci la sessione BGP con l'altro router eseguendo il seguente comando:
/routing bgp peer add remote-address=REMOTE_IP remote-as=REMOTE_AS_NUMBER
7. Controlla lo stato della sessione BGP utilizzando il comando:
/routing bgp peer print
Conclusione
Il protocollo BGP è essenziale per il funzionamento di Internet poiché consente lo scambio di informazioni di routing tra sistemi autonomi. Nel corso della sua storia, abbiamo visto come si è evoluto fino a diventare il protocollo predominante per il routing a livello globale.
Inoltre, abbiamo esplorato i diversi tipi di messaggi BGP e gli attributi utilizzati per prendere decisioni di routing. Infine, abbiamo fornito una guida di base per configurare BGP sui dispositivi MikroTik RouterOS tramite CLI, che ti consentirà di implementare e gestire questo protocollo sulla tua rete.
Breve quiz conoscitivo
Cosa pensi di questo articolo?
Hai il coraggio di valutare le tue conoscenze apprese?
Libro consigliato per questo articolo
Libro BGP e MPLS RouterOS v7
Materiale di studio per il Corso di Certificazione MTCINE aggiornato a RouterOS v7
articoli correlati
- Servizio Virtual Private LAN (VPLS): un approccio avanzato alla connettività di rete
- BGP RPKI in MikroTik RouterOS: concetti, usi e scenari
- Ottimizzazione della rete con l'ingegneria del traffico: progettazione di un flusso di dati efficiente
- MPLS: una tecnologia versatile per ottimizzare le reti
- Interfacce di loopback: aumentare la stabilità e la connettività nelle reti moderne