Para resolver esse problema implementaremos o conceito de "sub-rede difícil", máscara de sub-rede de tamanho variado (VSLM).
A classe B não é adequada em nosso caso: 10.10.0.0/16, que é igual a 10.10.0.0 - 255.255.0.0. Espero que não vejam diferença nisso, senão esse tutorial não vai ser muito útil (caso tenham dificuldade eu explico em outro artigo). Usaremos então uma outra máscara que nos proporcione 2048 IPs, a 10.10.0.0/21 ou 255.255.248.0.
Como eu cheguei nessa conclusão: bom, necessito de 2.000 hosts no endereço 10.10.0.0;
4096-2048-'1024-512-254-128-64-32-16-8-4-2-1'
Vendo essa seqüência somaremos os números começando pela direita até chegar o mais próximo de 2.000. Bom, então contaremos de 1 até 1024, que nos dá 2048 números IPs. Entendido!?
Note que de 1 até 128 é o padrão da classe C = 256 IPs.
Agora vamos passar tudo para binário, espero que entendam um pouco de números binários:
255.255.11111000.00000000 é igual a 255.255.248.0.
Encontramos a máscara de sub-rede para nossa rede!
Com os 2 primeiros dígitos "255.255" não se preocupe, o importante na máscara classe B são os 2 seguintes. De 1 até 1024 tem quantos dígitos? R.: 11! Muito bom. Então sobrarão 5 para rede e 11 para hosts.
REDE é igual a números 1 e hosts a números 0, visível no desenho.
Então já temos a nossa máscara de sub-rede para a rede de nosso cliente, que é 255.255.248.0 ou /21, que nos dá 2046 hosts, sobrando 46 para máquinas futuras (quantidade pouca). Levando em consideração que nosso cliente tenha 2.000 máquinas, uma possível expansão futura de 46 máquinas seria pouco, podemos usar então a máscara /20, que nos dá 4096 IPs, ficando 10.10.0.0/20 ou 255.255.240.0 em binário.
11111111.11111111.1111.0000.0000000
---255----.-----255---.--240-----.------0----
Broadcast
Como encontraremos o número de cada rede e seu tamanho de broadcast? Esse cálculo é mais fácil do que parece. Vamos calcular o broadcast da rede que criamos 10.10.0.0/21 ou 255.255.248.0.
Como na máscara de classe B é o terceiro digito que importa, então usaremos ele, que é 248. Pegue 248 e subtraia por 256, que nos dá 8. Pronto, agora é só contar as casas correntes no IP de 8 a 8. Exemplo:
- Rede01 - de 10.10.0.0/21 a 10.10.7.255/21 teremos 1 endereço de rede, 2046 Hosts e um broadcast 10.10.7.255;
- Rede02 - de 10.10.8.0/21 a 10.10.15.255/21;
- Rede03 - de 10.10.16.0/21 a 10.10.23.255/21.