iBGP vs eBGP
As duas formas de rodar o BGP: eBGP entre sistemas autônomos diferentes (por exemplo, sua rede em direção ao provedor) e iBGP entre roteadores dentro do mesmo AS (para levar rotas aprendidas externamente pela sua própria rede). O mesmo protocolo, mas com regras diferentes.
Diferenças: o eBGP funciona entre vizinhos de ASes diferentes, acrescenta o número do AS ao AS-path a cada salto e normalmente é diretamente conectado (TTL 1). O iBGP funciona entre roteadores do mesmo AS, NÃO altera o AS-path (é o mesmo AS) e por isso tem uma regra especial de proteção contra loops: uma rota aprendida por iBGP não pode ser repassada a outro vizinho iBGP, o que força um full mesh (ou route reflectors/confederações para escalar). Outras nuances: o iBGP normalmente não altera o next hop (pode exigir "next-hop-self"), e a AD é diferente (eBGP 20, iBGP 200 — rotas externas são mais confiáveis). Entender essa distinção é a base de todo projeto BGP. Relacionado a BGP route reflector e BGP peering.