BGP-protocol


Lezione di laboratorio del 10 Novembre 2022. La prima parte è stata una breve introduzione al protocollo BGP.

BGP è il protocollo che gestisce le comunicazioni tra A.S. E' estremamente difficile da modificare, perchè gestisce connessioni a livello globale. Introdotto nel 1945.

E' una variante del protocollo distance vector, risolve il problema dei loop inviando dei vettori di percorsi.

  • Grazie a questo protocollo i router riescono a capire qual'è il percorso migliore per raggiungere un determinato autonomus system, partendo da quello attuale.

  • Il BGP si basa sul protocollo di trasporto TCP, quindi un protocollo di livello 4.

  • E' un protocollo decentralizzato, in cui ogni A.S inoltra le proprie informazioni agli A.S vicini. (da qui la similarità con gli algoritmi distance-vector);

  • Nei due casi in figura è necessario il protocollo BGP per manipolare l'inoltro di pacchetti (multi-homed e transit).

  • Le scelte di inoltro non dipendono soltanto dalla topologia del grafo, ma anche dalle varie politiche di transito, di sicurezza, ecc... Stesso concetto si applica anche alla scelta di accettazione di informazioni.

  • Una topologia come quella in figura è vulnerabile: la connessione tra AS1 e AS3 dipende troppo dall'AS intermedio AS2. Potrebbe essere soggetta a A.S hijacking, ossia attacchi informatici su un A.S.

  • Una comunicazione tra A.S avviene soltanto tra i router di bordo, i pacchetti verranno inoltrati all'interno della rete soltanto quando raggiungono l'A.S destinatario.

  • Tutti i router di bordo di un A.S sono collegati da una rete mesh, quindi ogni nodo è connesso con tutti gli altri, in modo da non avere dei problemi a livello di routing, per migliorare l'efficienza.

  • EBGP: variante del protocollo BGP che gestisce la comunicazione tra router di bordo appartenenti a diversi A.S;

  • IBGP: variante del protocollo BGP che gestisce la comunicazione tra router di bordo appartenenti allo stesso BGP.

  • https://www.nro.net \(\rightarrow\) società che fa monitoraggio di internet a livello globale, lavorando appunto sul protocllo BGP.

  • https://www.ripe.net \(\rightarrow\) gestisce a livello globale database di informazioni sugli indirizzi IP e sul traffico di rete.

  • https://bgp.he.net