taap.digitalferramentas para engenharia de redes

Guia prático

Como calcular VLSM passo a passo: caso resolvido

Uma fábrica recebeu um /22 e precisa de oito redes, de 300 hosts a links ponto a ponto. Com máscara fixa não cabe. Este guia resolve o caso com VLSM, passo a passo, e mostra por que a ordem de alocação decide se o plano fecha.

Patch panel de rede montado dentro de um rack
Cada porta do patch panel leva a uma VLAN, e cada VLAN precisa de uma sub-rede do tamanho certo. Foto: Dimitri Karastelev / Unsplash

O caso: uma fábrica recebeu o bloco 10.20.0.0/22 (1.024 endereços) e precisa de 8 redes: Produção com 300 hosts, Escritório com 120, CFTV com 60, Wi-Fi de visitantes com 50, Gerência com 20 e 3 links ponto a ponto entre roteadores. O cenário e os números de hosts são um exemplo.

Resposta curta: com máscara fixa não cabe: o bloco só comporta 2 sub-redes do tamanho da maior. Com VLSM, em ordem do maior para o menor, cabe tudo em 812 endereços e sobram 212 para crescer. A Produção fica em 10.20.0.0/23 e os links em blocos /30.

Por que a máscara fixa não resolve

Na divisão com máscara fixa, todas as sub-redes têm o mesmo tamanho. Esse tamanho é ditado pela maior rede. A Produção precisa de 300 hosts. O menor bloco que comporta isso tem 512 endereços, um /23. Um /22 só tem espaço para 2 blocos assim. O projeto pede 8 redes. Não fecha.

VLSM (máscara de sub-rede de tamanho variável) resolve isso. Cada rede recebe o menor bloco que atende a sua necessidade. Um link entre dois roteadores não precisa gastar o mesmo espaço que um andar de produção.

Somando os pedidos, o projeto precisa de 556 endereços de host. Mas cada sub-rede perde dois endereços (rede e broadcast) e os blocos só existem em potências de 2. Por isso a conta real é maior. É o que vamos fazer agora.

Passo 1: ordene as redes da maior para a menor

A ordem não é detalhe. Blocos maiores precisam começar em endereços múltiplos do seu tamanho. Se você aloca os grandes primeiro, cada bloco seguinte já nasce alinhado e não sobra buraco. Mais adiante mostramos o que acontece quando a ordem é ignorada.

Ordem do caso: Produção (300), Escritório (120), CFTV (60), Wi-Fi (50), Gerência (20) e os 3 links (2 hosts cada).

Passo 2: calcule os bits de host de cada rede

Para cada rede, procure o menor número de bits de host h em que 2^h − 2 é maior ou igual ao número de hosts. O prefixo é 32 − h.

Rede Hosts pedidos Bits de host Tamanho do bloco Hosts úteis Prefixo Máscara
Produção 300 9 512 510 /23 255.255.254.0
Escritório 120 7 128 126 /25 255.255.255.128
CFTV 60 6 64 62 /26 255.255.255.192
Wi-Fi visitantes 50 6 64 62 /26 255.255.255.192
Gerência 20 5 32 30 /27 255.255.255.224
Link ponto a ponto 2 2 4 2 /30 255.255.255.252

Veja a Produção: 300 hosts não cabem em 256 endereços (254 úteis). O próximo degrau é 512. CFTV e Wi-Fi caem no mesmo degrau, apesar de pedirem números diferentes.

Passo 3: aloque os blocos em sequência

Comece no endereço de rede do bloco recebido. Cada bloco seguinte começa logo depois do broadcast do anterior. Como a lista está em ordem decrescente, todo início cai num múltiplo do tamanho do bloco.

Rede Endereço de rede Primeiro host Último host Broadcast Folga de hosts
Produção 10.20.0.0/23 10.20.0.1 10.20.1.254 10.20.1.255 210
Escritório 10.20.2.0/25 10.20.2.1 10.20.2.126 10.20.2.127 6
CFTV 10.20.2.128/26 10.20.2.129 10.20.2.190 10.20.2.191 2
Wi-Fi visitantes 10.20.2.192/26 10.20.2.193 10.20.2.254 10.20.2.255 12
Gerência 10.20.3.0/27 10.20.3.1 10.20.3.30 10.20.3.31 10
Link 1 10.20.3.32/30 10.20.3.33 10.20.3.34 10.20.3.35 0
Link 2 10.20.3.36/30 10.20.3.37 10.20.3.38 10.20.3.39 0
Link 3 10.20.3.40/30 10.20.3.41 10.20.3.42 10.20.3.43 0

O plano ocupa de 10.20.0.0 até 10.20.3.43. São 812 dos 1.024 endereços, ou 79,3% do bloco.

Convenção útil: reserve o primeiro host de cada rede para o gateway. Na Produção, o gateway fica em 10.20.0.1. No Escritório, em 10.20.2.1. Quem chega depois para dar manutenção acha o roteador sem consultar documento.

Passo 4: anote o que sobrou

Sobram 212 endereços, de 10.20.3.44 até 10.20.3.255. Esse espaço não forma um bloco único. Ele se divide nos maiores blocos alinhados possíveis:

Bloco livre Endereços Hosts úteis
10.20.3.44/30 4 2
10.20.3.48/28 16 14
10.20.3.64/26 64 62
10.20.3.128/25 128 126

Os quatro blocos somam 212 endereços, o mesmo valor da sobra. Registre esses blocos na documentação agora. A próxima VLAN vai sair daqui, e é melhor escolher o bloco do tamanho certo do que cortar o primeiro espaço livre que aparecer.

Feixes de cabos de rede chegando a um rack
Documentar a sobra do bloco evita que a próxima VLAN seja cortada do primeiro espaço livre que aparecer. Foto: Ivan N / Unsplash

Como conferir um início de bloco sem binário

Existe um teste rápido. Calcule a distância, em endereços, entre o início do bloco recebido e o início da sub-rede. Divida pelo tamanho do bloco da sub-rede. Se der número inteiro, o início é válido.

No CFTV, a distância de 10.20.0.0 até 10.20.2.128 é de 640 endereços. Dividindo por 64, dá 10. Inteiro, então o /26 está certo.

Agora imagine alguém digitando 10.20.2.160/26. A distância é 672. Dividindo por 64, dá 10,5. Não é inteiro. Esse endereço é só um host dentro de 10.20.2.128/26. Se alguém criar outra VLAN a partir dele, as duas redes se sobrepõem.

O erro que estoura o bloco: alocar na ordem errada

Agora o mesmo projeto, alocado na ordem em que o cliente mandou a lista: Gerência, Escritório, CFTV, Wi-Fi, Produção e links. Cada bloco precisa começar num múltiplo do próprio tamanho.

Rede Bloco Início Endereços perdidos antes
Gerência /27 10.20.0.0 0
Escritório /25 10.20.0.128 96
CFTV /26 10.20.1.0 0
Wi-Fi visitantes /26 10.20.1.64 0
Produção /23 10.20.2.0 128
Link 1 /30 10.20.4.0 fora do bloco

O Escritório não pode começar em 10.20.0.32, porque um /25 precisa começar em múltiplo de 128. A Produção não pode começar em 10.20.1.128, porque um /23 precisa de múltiplo de 512. Na alocação sequencial, esses buracos somam 224 endereços. Como a sobra do plano correto era de 212, faltam 12 endereços: o primeiro link cairia em 10.20.4.0, fora do 10.20.0.0/22.

Dá para tapar alguns buracos manualmente depois. Mas a planilha fica difícil de manter e o espaço livre se fragmenta. Ordenar antes resolve de graça.

Checklist antes de aplicar o plano

  • Ordenou do maior para o menor? Sem isso, o alinhamento cria buracos.
  • Contou rede e broadcast? Cada sub-rede perde dois endereços. Um pedido de 60 hosts cabe num /26 por pouco: sobram 2.
  • Previu crescimento? O plano atende o número de hoje. Se a área tende a crescer, suba um degrau já.
  • Confirmou o início de cada bloco? O endereço de rede tem que ser múltiplo do tamanho do bloco. Se não for, a sub-rede está errada.
  • Conferiu sobreposição? O broadcast de uma rede precisa ser exatamente o endereço anterior ao início da próxima.
  • Documentou a sobra? Os blocos livres entram na planilha com tamanho e prefixo.
  • Ajustou o DHCP? O escopo de cada VLAN usa a faixa entre primeiro e último host, sem incluir gateway e equipamentos com IP fixo.

Perguntas frequentes

Quantos hosts cabem em cada prefixo deste caso?

Um /23 tem 510 hosts úteis. Um /25 tem 126. Um /26 tem 62. Um /27 tem 30. Um /30 tem 2. A regra é sempre 2 elevado aos bits de host, menos 2.

Dá para usar /31 nos links ponto a ponto?

Sim, se os dois roteadores suportarem. O RFC 3021 define o uso de prefixos /31 em links ponto a ponto, sem endereço de rede nem broadcast. Cada link passa a gastar 2 endereços em vez de 4. Nos 3 links do caso, o consumo cai de 12 para 6 endereços.

E se a Produção crescer para 600 hosts?

Ela passaria a precisar de 10 bits de host, um /22 com 1.022 hosts úteis. Esse bloco tem 1.024 endereços, o tamanho inteiro do 10.20.0.0/22. Não sobraria espaço para as outras redes. Seria preciso pedir um bloco maior, como um /21, com 2.048 endereços.

Qual a máscara e a wildcard do /23?

A máscara é 255.255.254.0 e a wildcard é 0.0.1.255. A wildcard é usada em ACLs e no comando network do OSPF em equipamentos Cisco. Para o /26 do CFTV, os valores são 255.255.255.192 e 0.0.0.63.

Qual o maior bloco que ainda dá para criar?

O maior bloco livre é 10.20.3.128/25, com 126 hosts úteis. Ele atende uma nova rede do porte do Escritório. Para uma rede de até 62 hosts, use o /26 em 10.20.3.64 e preserve o /25.

Quanto do bloco ficou ocioso dentro das sub-redes?

Os pedidos somam 556 hosts. O plano reserva 812 endereços. A diferença de 256 endereços vira folga dentro das sub-redes e endereços de rede e broadcast. Só a Produção tem 210 hosts de folga.

Refaça este plano com as suas redes na calculadora VLSM: informe o bloco e a lista de hosts e confira a tabela antes de configurar as VLANs.

Leia também: Como planejar VLSM para uma empresa com filiais

vlsmFaça a conta com os seus númerosDivida uma rede em sub-redes de tamanhos diferentes, sem desperdício nem sobreposição.
Abrir VLSM com este caso →

Fontes e referências

Conferimos cada afirmação técnica nas fontes acima. Os números foram calculados com as mesmas fórmulas das ferramentas do site. Veja a metodologia e a lista completa de fontes.

Outros guias