Três mil filiais soam como um problema de encaminhamento, mas comportam-se como um problema de contabilidade. O total de prefixos fica pronto em dez minutos, e raramente é o número que dói. O que dói é o trabalho por sessão, a rajada de atualizações quando um componente partilhado falha, e o tempo até o encaminhamento voltar a coincidir com a nova topologia.

Percorra então a aritmética na ordem correta. Conte as relações, conte os prefixos e as alternativas, depois conte o que acontece numa hora má, e só depois compare protocolos e plataformas. Na ordem inversa, o exercício torna-se uma discussão sobre limites de rotas que ninguém consegue fechar com a informação em cima da mesa.

Quatro orçamentos, não um

Cada orçamento responde a uma pergunta diferente, e cada um pode ser a restrição limitante numa plataforma diferente. Escrevê-los em separado impede que um único número grande de prefixos substitua todo o desenho.

BudgetWhat you are really counting
SessionsPeers per hub, keepalive or hello processing, authentication state, and the per-neighbor memory that never shows up in a route count
PrefixesAlternatives received, prefixes selected, entries installed for forwarding, and how much of that each spoke is allowed to see
ChurnUpdates generated by a flapping link, a hub outage, or every branch reconnecting after a regional event
RecoveryTime to detect, reselect, reinstall and restore the application, measured end to end rather than per box

Os dois últimos são os que se saltam numa revisão de desenho. Uma rede que cabe confortavelmente na memória em regime estável pode comportar-se mal quando quatrocentas filiais se reconectam em dois minutos, porque o trabalho chega mais depressa do que o plano de controlo o consegue escoar. Anote o tamanho da rajada como número, juntamente com quanto tempo o serviço pode permanecer degradado. Isso transforma uma preocupação vaga num teste que alguém pode realmente executar.

Há também uma pergunta de plataforma escondida nos quatro: se a cifra, a comutação e o encaminhamento partilham uma CPU ou têm caminhos separados. Dois equipamentos com igual capacidade de rotas podem comportar-se de forma muito diferente sob a rajada, e a folha de dados raramente diz qual está a comprar.

Faça a aritmética com os seus próprios números

Tome um desenho inventado: 3,000 filiais, três prefixos cada antes da agregação, e dois concentradores por filial para redundância. O par de concentradores tem de suster cerca de 9,000 prefixos de filial antes do resumo, e o desenho implica 6,000 sessões de filial para concentrador se cada filial se ligar a ambos.

Agora acrescente as partes que não são prefixos. Cada sessão transporta estado e mensagens periódicas mesmo quando nada muda. Cada concentrador pode manter mais de um caminho por prefixo se se esperar uma mudança rápida, pelo que o número de alternativas pode exceder o das selecionadas. E a vista de cada spoke é uma decisão de política separada: dar a cada filial as rotas de todas as outras multiplica o trabalho de uma forma que a contagem do lado do concentrador não revela.

São números de planeamento para uma conversa de desenho, não a medição de qualquer produto. O resultado útil do exercício é a forma da curva, não uma afirmação sobre onde um router concreto cede.

O que o BGP lhe dá, e o que um IGP lhe dá

O BGP separa o que um router recebeu, o que selecionou e o que anuncia, e cada uma dessas coisas é controlada por política. É exatamente do que uma rede de filiais precisa, porque um spoke deve normalmente ver uma rota predefinida, os serviços centrais e muito pouco mais. Contar só a tabela final esconde as alternativas e os anúncios, que são precisamente as partes que crescem quando acrescenta redundância.

Um IGP não é automaticamente errado. Quando a topologia, a estrutura de áreas e o modelo de adjacência se ajustam ao serviço, um protocolo de estado de ligação converge depressa e precisa de menos andaime de política. A armadilha é supor que consegue exprimir o mesmo controlo de exportação por vizinho que o BGP: uma área OSPF é uma fronteira de inundação, não um filtro que se pendura numa filial.

De qualquer forma, decida primeiro o modelo de visibilidade. Rotas predefinidas, resumos para serviços centrais ou detalhes completos das filiais são três produtos diferentes, e um resumo que esconde uma falha mais específica é uma decisão de desenho que tem de ser escrita, não descoberta durante uma interrupção.

Teste a rajada, não o regime estável

Construa a comparação em torno da falha que realmente espera: um concentrador em baixo, um evento WAN regional ou uma janela de manutenção que coloca metade dos locais offline de uma vez. Meça a recuperação do ponto de vista da filial, incluindo a aplicação, porque um plano de controlo que converge em segundos vale pouco se a sessão leva minutos a restabelecer-se.

show bgp vpnv4 unicast summary
show ip route vrf BRANCH summary
show processes cpu sorted | include BGP|OSPF

Registe o que a plataforma faz no pico da rajada e não em repouso, e repita com as funções de segurança ativas. Uma prova de conceito que só mostra uma tabela calma é um teste de memória, e a memória nunca foi o número interessante.

Artigos relacionados