BGP (Border Gateway Protocol) é um protocolo de roteamento usado para trocar informações de caminho de rede pela Internet. Os protocolos de roteamento geralmente podem ser categorizados em dois tipos principais: Protocolos de Gateway Interior (IGP), usados dentro de uma organização ou site individual, e Protocolos de Gateway Exterior (EGP), projetados especificamente para troca de informações de roteamento entre diferentes organizações. Enquanto protocolos como OSPF (Open Shortest Path First) e RIP (Routing Information Protocol) pertencem à categoria IGP, o BGP pertence à categoria EGP e é atualmente o protocolo mais amplamente adotado para roteamento entre ASs.
Em termos de BGP, uma "organização" normalmente se refere a um Sistema Autônomo (AS), tornando o BGP especificamente um "protocolo de roteamento entre ASs". Roteadores de borda, colocados nos limites da rede entre redes internas e externas, geralmente empregam esse protocolo.
Tecnicamente, os pares BGP se comunicam usando TCP na porta 179. Roteadores que trocam informações de roteamento BGP entre si são chamados de "vizinhos" ou "pares". Após estabelecer sessões, os pares BGP primeiro trocam parâmetros básicos de identificação, seguidos por informações completas de roteamento que cada par tem disponível. Posteriormente, os roteadores trocam mensagens KEEPALIVE periódicas para confirmar a conectividade. Quando ocorrem alterações de rota nas tabelas de roteamento, apenas atualizações incrementais de rota são trocadas, minimizando a sobrecarga da rede.
Além disso, a F5 fornece um Módulo de Roteamento Aprimorado opcional com suporte à funcionalidade BGP para sua linha de produtos BIG-IP.