BGP (Border Gateway Protocol) è un protocollo di routing utilizzato per scambiare informazioni di routing tra i router di bordo (detti gateway) che connettono organizzazioni autonome (AS) all’interno di Internet. È utilizzato per determinare il percorso più efficiente per instradare il traffico tra i router. BGP è un protocollo di routing estremamente robusto e scalabile, che lo rende uno dei protocolli principali utilizzati in Internet.