eBGP and iBGP
siglaSignifica: external BGP and internal BGP
Os dois tipos de sessão BGP: externa, entre roteadores de sistemas autônomos diferentes, e interna, dentro de um mesmo.
A RFC 4271 chama de externo um peer em outro AS e de interno um peer no mesmo AS, abreviados EBGP e IBGP. O tipo de sessão muda as regras: o que o speaker acrescenta à rota, quais atributos viajam, qual rota vence um empate e, dentro do AS, a exigência de que todo speaker tenha peering com todos os outros.
Numa sessão eBGP, o speaker acrescenta o próprio número de AS ao AS_PATH e, por padrão, põe no NEXT_HOP o endereço que usa nessa sessão; para um peer interno, não pode modificar o AS_PATH. O LOCAL_PREF vai só para peers internos e não pode ser enviado a externos, exceto dentro de uma confederação. No processo de decisão, se algum candidato veio por eBGP, as rotas aprendidas por iBGP saem da disputa. A RFC 4271 também sugere um ritmo de anúncios mais lento no eBGP, 30 segundos, que no iBGP, 5 segundos.
A regra do full mesh vem de uma frase da seção 9.2: um speaker que recebe um UPDATE de um peer interno não o redistribui a outros peers internos, a menos que atue como route reflector. Por isso todo speaker iBGP precisa de sessão com todos os outros, n(n-1)/2 sessões para n speakers: 45 para dez, 4.950 para cem. A RFC 4456 diz que essa exigência claramente não escala.
Dois remédios substituem o mesh. A route reflection (RFC 4456) deixa speakers escolhidos repassarem rotas iBGP aos seus clientes; a confederação (RFC 5065) divide o AS em ASes membros que, de fora, aparecem como um só, e as sessões internas passam a seguir o modelo entre domínios. Desde a RFC 8212 (julho de 2017), uma sessão eBGP sem política explícita de importação ou exportação não aceita nem envia nada.
Também conhecido como: ebgp, ibgp, external bgp, internal bgp, ibgp full mesh, bgp full mesh
Fontes
- RFC 4271, A Border Gateway Protocol 4 (BGP-4), January 2006: sections 1.1, 3, 5.1.2, 5.1.3, 5.1.5, 9.1.2.2, 9.2 and 10 (read 2026-10-19)
- RFC 4456, BGP Route Reflection: An Alternative to Full Mesh Internal BGP (IBGP), April 2006: section 1 (read 2026-10-19)
- RFC 5065, Autonomous System Confederations for BGP, August 2007: sections 1.2 and 2 (read 2026-10-19)
- RFC 8212, Default External BGP (EBGP) Route Propagation Behavior without Policies, July 2017: sections 1 and 3 (read 2026-10-19)