Verificador de Adjacência
Verificar se dois blocos CIDR podem ser unidos
Enter two CIDR blocks to check if they can be merged
The Adjacency Checker determina se dois blocos CIDR são adjacentes no espaço de endereço e se podem ser mesclados em um único bloco CIDR maior. Digite dois blocos como 192.168.0.0/25 e 192.168.0.128/25 para descobrir se são vizinhos, se satisfazem todas as três condições de mesclagem e qual seria a supernet resultante.
Entendendo Adjacência CIDR e Mesclagem
Quando você olha dois intervalos de subnet sentados um ao lado do outro em um plano de endereço, parece óbvio que deveriam se combinar em um bloco único e maior. Afinal, 192.168.0.0/25 cobre .0 até .127 e 192.168.0.128/25 cobre .128 até .255 - juntos cobrem todo o intervalo .0/24. Mas mesclagem CIDR não é apenas sobre ser vizinhos. Dois blocos podem estar bem um ao lado do outro no espaço de endereço e ainda assim falhar em mesclar, o que pega muitos engenheiros desprevenidos na primeira vez que encontram.
A razão é o alinhamento. A notação CIDR é fundamentalmente um sistema binário. Todo bloco é um intervalo de tamanho potência-de-dois começando em uma posição onde um número específico de bits de baixa ordem é zero. Quando você mescla dois blocos /24 em um /23, o /23 resultante deve começar em um endereço onde o bit 23 é zero. Se seus dois blocos /24 são 192.168.1.0/24 e 192.168.2.0/24, eles são adjacentes (sem lacuna), mas 192.168.1.0 tem seu bit 23 definido para 1, então o par não é alinhado a /23. Eles não são irmãos na árvore binária - pertencem a blocos pai diferentes.
Esta ferramenta verifica todas as três condições de mesclagem para você: comprimento de prefixo igual, adjacência (sem lacuna entre os intervalos) e alinhamento de limite. Quando a mesclagem é possível, mostra o resultado. Quando não é, explica exatamente qual condição falhou e por quê, tornando-a tanto uma ferramenta prática para otimização de rota quanto uma ajuda de aprendizado para entender como funcionam os limites CIDR.
Como Verificar Se Dois Blocos CIDR Podem Ser Mesclados
- Digite o primeiro bloco CIDR (ex:
192.168.0.0/25) - Digite o segundo bloco CIDR (ex:
192.168.0.128/25) - Clique verificar para analisar adjacência e capacidade de mesclagem
- Revise o resultado: adjacente ou não, mesclável ou não e o CIDR mesclado se aplicável
- Se a mesclagem não for possível, leia a explicação de qual condição falhou
Exemplos de Adjacência e Mesclagem
Dois blocos /25 que se mesclam em um /24
| Campo | Valor |
|---|---|
| CIDR A | 192.168.0.0/25 (endereços 192.168.0.0 - 192.168.0.127) |
| CIDR B | 192.168.0.128/25 (endereços 192.168.0.128 - 192.168.0.255) |
| Adjacente? | Sim |
| Comprimento de prefixo igual? | Sim |
| Alinhado no limite /24? | Sim |
| Resultado de mesclagem | 192.168.0.0/24 |
Blocos adjacentes que não podem ser mesclados (problema de alinhamento)
| Campo | Valor |
|---|---|
| CIDR A | 192.168.1.0/24 (endereços 192.168.1.0 - 192.168.1.255) |
| CIDR B | 192.168.2.0/24 (endereços 192.168.2.0 - 192.168.2.255) |
| Adjacente? | Sim |
| Comprimento de prefixo igual? | Sim |
| Alinhado no limite /23? | Não - 192.168.1.0 não está em um limite /23 |
| Resultado | Não pode mesclar |
Nota: 192.168.0.0/24 e 192.168.1.0/24 poderiam mesclar para 192.168.0.0/23 porque 192.168.0.0 está adequadamente alinhado a /23.
Blocos não-adjacentes
| Campo | Valor |
|---|---|
| CIDR A | 10.0.0.0/24 |
| CIDR B | 10.0.5.0/24 |
| Adjacente? | Não - lacuna de 4 blocos /24 entre eles |
| Resultado | Não pode mesclar |
Blocos de tamanho diferente
| Campo | Valor |
|---|---|
| CIDR A | 10.1.0.0/24 (256 endereços) |
| CIDR B | 10.1.1.0/25 (128 endereços) |
| Adjacente? | Sim |
| Comprimento de prefixo igual? | Não |
| Resultado | Não pode mesclar - blocos devem ter o mesmo tamanho |
Quando Usar o Adjacency Checker
- Agregação de rota - encontre pares de rotas em sua tabela BGP que podem ser resumidas em um único anúncio, reduzindo o tamanho da tabela
- Otimização de regra de firewall - identifique regras de permissão/negação adjacentes que se combinam em uma, reduzindo sobrecarga de processamento
- Limpeza de plano de endereço - após reorganizar subnets, verifique se blocos vizinhos agora se alinham para consolidação
- Educação de rede - entenda por que algumas subnets adjacentes se mesclam e outras não, reforçando conceitos de limite CIDR
- Avaliação de impacto de mudança - antes de modificar uma subnet, verifique se ela atualmente participa de uma supernet mesclada
- Validação pré-mesclagem - verifique que uma mesclagem planejada é válida antes de confirmar a mudança em sua configuração de roteamento
Como Funciona a Mesclagem de Bloco CIDR
Três condições devem ser todas verdadeiras para que dois blocos CIDR se mesclem:
Condição 1: Comprimento de Prefixo Igual
Ambos os blocos devem ter o mesmo comprimento de prefixo. Um /24 (256 endereços) e um /25 (128 endereços) não podem mesclar porque o intervalo combinado não seria um tamanho potência-de-dois expressível em notação CIDR.
Condição 2: Adjacência (Sem Lacuna)
O último endereço de um bloco deve imediatamente preceder o primeiro endereço do outro. 192.168.0.255 (fim de 192.168.0.0/24) mais um iguala 192.168.1.0 (início de 192.168.1.0/24), então esses são adjacentes.
Condição 3: Alinhamento de Limite
O intervalo combinado deve começar em um limite CIDR válido para o novo comprimento de prefixo. Ao mesclar dois blocos /n, o resultado é um bloco /(n-1). O endereço inicial do resultado deve ter seu bit (n-1)th definido para zero.
Em binário, 192.168.0.0 = 11000000.10101000.00000000.00000000. O bit 23 (para uma mesclagem /23) é 0, então este endereço é alinhado a /23. Mas 192.168.1.0 = 11000000.10101000.00000001.00000000 tem o bit 23 definido para 1, então não é alinhado a /23, significando que 192.168.1.0/24 + 192.168.2.0/24 não podem mesclar.
Regra Rápida
Dois blocos /n se mesclam se e apenas se forem um par irmão na árvore binária CIDR - compartilham o mesmo bloco pai /(n-1). Você pode verificar isso confirmando que os dois endereços de rede diferem apenas na posição do bit n.
Dicas Práticas para Agregação de Rota
Ao auditar uma tabela de roteamento ou conjunto de regras de firewall para oportunidades de mesclagem, comece pelo fundo da árvore de prefixo e trabalhe para cima. Primeiro procure por pares /32 que se mesclam em /31, então pares /31 que se mesclam em /30 e assim por diante. Esta abordagem de baixo para cima captura mesclagens em cascata que uma única passagem perderia. A Ferramenta de Mesclagem Mínima automatiza este processo para listas grandes, mas entender a mecânica ajuda você a validar os resultados.
Um erro comum é tentar mesclar blocos que pertencem a domínios administrativos diferentes. Dois blocos /24 podem ser tecnicamente mesclável, mas se um pertence à rede de produção e o outro à DMZ, mesclá-los em um único anúncio BGP ou regra de firewall perde o limite administrativo entre eles. Sempre considere se uma mesclagem faz sentido organizacional, não apenas sentido matemático.
Quando você encontra blocos que são adjacentes mas não podem mesclar devido ao alinhamento, considere se renumerar um dos blocos é viável. Se 192.168.1.0/24 e 192.168.2.0/24 não podem mesclar mas 192.168.0.0/24 e 192.168.1.0/24 podem, e você tem a flexibilidade para reatribuir o primeiro bloco, a consolidação pode valer o esforço durante uma janela de manutenção planejada.
Perguntas Frequentes
Posso verificar mais de dois blocos de uma vez?
O Adjacency Checker analisa exatamente dois blocos. Para encontrar todos os pares mesclável em uma lista maior, use a Ferramenta de Mesclagem Mínima, que iterativamente mescla todos os pares adjacentes até nenhuma mesclagem adicional ser possível.
E quanto à adjacência IPv6?
As mesmas três condições se aplicam a IPv6. Dois blocos 2001:db8::/33 e 2001:db8:8000::/33 se mesclam em 2001:db8::/32 seguindo regras de alinhamento binário idênticas, apenas com endereços de 128 bits em vez de 32 bits.
Por que 192.168.1.0/24 e 192.168.2.0/24 não se mesclam mesmo sendo adjacentes?
Estes blocos são adjacentes (sem lacuna entre eles), mas 192.168.1.0 não está em um limite /23. O bloco /23 começando em 192.168.1.0 seria 192.168.1.0/23 cobrindo .1.0 até .2.255, que é um intervalo válido, mas 192.168.1.0 em binário tem seu bit 23 definido para 1. CIDR exige que todos os bits de host sejam zero, então a supernet deve começar em um múltiplo par. Os pares válidos são 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 e 192.168.2.0/24 + 192.168.3.0/24 = 192.168.2.0/23.
Existe uma forma rápida de dizer se dois blocos são irmãos?
Sim. Converta ambos os endereços de rede para binário e compare-os. Se diferem em exatamente um bit - o bit na posição igual ao comprimento de prefixo - eles são irmãos e podem mesclar. Se diferem em qualquer outro bit, eles não podem mesclar.
Três ou mais blocos podem mesclar de uma vez?
Não diretamente. Mesclagem CIDR é sempre aos pares: dois irmãos se mesclam em seu pai. No entanto, o pai pode ser um irmão de outro bloco, habilitando uma mesclagem em cascata. Quatro blocos /26 podem mesclar em um /24, mas acontece em dois passos: dois pares de /26 se tornam dois blocos /25, que então se mesclam em um /24.
Ferramentas Relacionadas
- Minimal Merge Tool - Mescle todos os blocos CIDR mesclável em uma lista
- CIDR Aggregator - Agregue múltiplos blocos CIDR em rotas resumidas
- Subnet Overlap Checker (Two CIDRs) - Verifique se dois blocos CIDR se sobrepõem
- Subnet Contains Subnet? Checker - Verifique se um bloco CIDR contém outro
- CIDR List Minimal Non-overlapping Set - Converta uma lista CIDR em blocos não-sobrepostos mínimos