IP Trânsito

BGP multihoming: redundância de trânsito com 2+ upstreams

03/06/2026 · 7 min de leitura

Como desenhar multihoming BGP com dois ou mais upstreams para eliminar ponto único de falha e balancear tráfego de entrada e saída.

O que é multihoming e por que adotar

Multihoming é conectar seu ASN a dois ou mais provedores de trânsito ao mesmo tempo, anunciando o mesmo bloco IP por todos eles. Se um upstream cair — corte de fibra, manutenção, incidente — o BGP reconverge e o tráfego passa a fluir pelo caminho remanescente, sem intervenção manual. É o mecanismo básico de alta disponibilidade de qualquer provedor sério.

Além de redundância, multihoming dá poder de engenharia de tráfego: você escolhe por qual upstream sair para cada destino, negocia melhor capacidade e não fica refém de uma única política comercial ou técnica. O pré-requisito é ter ASN e bloco próprios, porque só assim você anuncia rotas independentes.

Controlando o tráfego de saída

A saída é a parte mais fácil de controlar porque a decisão é sua. Recebendo full-table dos upstreams, o roteador escolhe o melhor caminho por prefixo usando os atributos do BGP. O atributo local-preference é o mais usado: defina preferência maior no upstream preferido e ele será a saída padrão, com o outro assumindo se o primeiro sumir.

Se o seu equipamento não aguenta duas ou três tabelas completas de memória, é possível pedir default-route mais rotas parciais (por exemplo, apenas as rotas dos clientes diretos do upstream). Isso reduz consumo de RIB/FIB, mas abre mão de parte do controle fino de saída — um trade-off legítimo para roteadores de menor porte.

Controlando o tráfego de entrada

A entrada é mais difícil porque quem decide é a rede remota. As ferramentas clássicas são AS-path prepend (repetir seu ASN no anúncio para tornar um caminho artificialmente mais longo e menos atraente) e as BGP communities publicadas pelos upstreams, que permitem sinalizar local-preference ou prepend dentro da rede deles.

Outra técnica é a desagregação seletiva: anunciar prefixos mais específicos por um upstream para atrair aquele tráfego, mantendo o agregado nos demais. Use com parcimônia, pois prefixos muito específicos poluem a tabela global e podem ser filtrados. O balanceamento de entrada é sempre aproximado — trate como ajuste iterativo, não como chave liga-desliga.

Higiene e segurança do multihoming

Filtre rigorosamente o que você anuncia e o que aceita. Para fora, envie apenas seus prefixos e os de clientes com route object; jamais repasse full-table de um upstream para outro, sob risco de virar trânsito acidental e derrubar sua rede. Para dentro, aplique prefix-list e max-prefix para se proteger de vazamentos do vizinho.

Adote RPKI com ROV para rejeitar rotas de origem inválida e mantenha ROAs corretos para seus próprios prefixos. Combine com BFD para detecção rápida de falha de enlace, acelerando a reconvergência muito além dos timers padrão do BGP.

O diferencial NuvoNetworks

Como broker sobre backbone próprio, a NuvoNetworks fornece um ou mais dos seus upstreams com full-table IPv4/IPv6, communities documentadas para engenharia de tráfego, SLA com multa e NOC 24/7 para agir junto ao seu time durante failovers.

Perguntas frequentes

Posso fazer multihoming com só um bloco IP?

Sim. O multihoming exige ASN próprio e ao menos um bloco anunciável; você anuncia o mesmo prefixo por todos os upstreams. O que muda entre os caminhos é a política (local-preference, prepend, communities), não a necessidade de blocos separados.

Meu roteador precisa aguentar a tabela BGP inteira?

Idealmente sim para controle total de saída, mas há alternativa: receber rota default mais rotas parciais reduz o consumo de memória. Você perde granularidade na escolha de saída, o que é aceitável em roteadores de menor porte.

Como evito virar trânsito acidental entre dois upstreams?

Com filtros de saída estritos: anuncie apenas seus prefixos e os de clientes registrados, nunca repasse a full-table de um provedor para outro. Complemente com max-prefix e prefix-list na entrada.

Leia também