Um ISP tem um bloco de 1024 endereços. Ele precisa distribuir os endereços entre 1.024 clientes. Ele deve usar sub-redes? Justifique sua resposta.

Passo 1

O enunciado dá as seguintes informações e faz esta pergunta:
  • Informação: o ISP tem um bloco com \,1024\, endereços IP disponíveis.
  • Informação: existem \,1024\, clientes aos quais o ISP precisa distribuir endereços.
  • Pergunta: o ISP deve usar sub-redes? (ou seja, dividir esse bloco em sub-redes menores).
    Não se resolve nada ainda aqui, só identifiquei o que foi dado e o que é pedido.

Passo 2

Entendendo que números como \,1024\, são potências de dois:
1024 = 2^{10}.
Em IPv4 o tamanho de um bloco CIDR é 2^{32-\text{prefixo}} endereços. Se queremos um bloco com 1024 endereços, então
2^{32-\text{prefixo}} = 1024 = 2^{10}\quad\Rightarrow\quad 32-\text{prefixo}=10,
logo o prefixo é
\text{prefixo} = 32-10 = 22.
Ou seja, um bloco de \,1024\, endereços corresponde a um bloco CIDR /22.

Passo 3

O que significa “usar sub-redes”?
  • Subnetear é dividir um bloco maior em blocos menores, cada um com tamanho igual a uma potência de dois de endereços (por exemplo /23,\;/24,\;/25, etc.).
  • Cada sub-rede tem um identificador de rede e (em redes IPv4 tradicionais) endereços reservados (por exemplo endereço de rede e broadcast) — embora existam exceções operacionais modernas como uso de /31 e /32 para links ponto-a-ponto ou roteamento de host.
  • Subnetear é útil quando se quer separar domínios de broadcast, aplicar políticas distintas, ou quando a topologia física exige redes diferentes.

Passo 4

Comparando números: o ISP tem exatamente \,1024\, endereços e exatamente \,1024\, clientes. Em teoria simples isso significa “uma única casa” para cada cliente: dar exatamente um endereço a cada cliente e usar o bloco como um único /22. Vantagens dessa escolha:
  • Sem perda adicional por fragmentação: se dividir o bloco em muitas sub-redes menores (por exemplo várias /24, /25, etc.) pode haver desperdício porque cada sub-rede reserva identificador de rede e broadcast (dependendo da máscara), somando overhead.
  • Menos entradas de roteamento internas: anunciar um único bloco /22 é muito mais simples do que anunciar centenas ou milhares de blocos menores.
  • Simplicidade operacional: alocar endereços sequencialmente aos clientes é direto.

Passo 5

Quando seria necessário (ou desejável) subnetear?
  • Se os clientes estiverem distribuídos em POPs/POP locais fisicamente separados, cada segmento L2 normalmente precisa de sua própria sub-rede para funcionar (por exemplo cada agregação da rede de acesso pode usar um /24 ou outro tamanho).
  • Se for preciso aplicar políticas/ACLs distintas, controle de broadcast, separação de tráfego ou usar diferentes VLANs, aí faz sentido criar sub-redes.
  • Se o ISP precisar rotear por caminhos diferentes sub-blocos para permitir agregação com outros blocos, a subdivisão pode ser usada com cuidado.

Passo 6

Questão prática importante (operacional): dar um único endereço por cliente pode ser feito sem subnetear o bloco (usando o /22 e atribuindo hosts dentro dele). Mas em redes reais:
  • Pontos de acesso e enlaces ponto-a-ponto tipicamente usam pequenas sub-redes ( /30 ou /31) para o enlace entre roteadores; esses endereços vêm do espaço do provedor.
  • Se o ISP quiser rotear por cliente individualmente (anunciar rotas /32 por BGP), isso é possível tecnicamente, mas produziria \,1024\, rotas no RIB e não é ideal quando há alternativa (agregar a rota como /22 é mais eficiente).

Passo 7

Resumo didático (como decidir na prova):
  • Calcule o tamanho do bloco em termos de prefixo ( /22 para \,1024\, endereços).
  • Se o número de clientes é exatamente igual ao número de endereços e não há necessidade de separar fisicamente ou aplicar políticas por segmento, NÃO é necessário subdividir: manter um único /22 e atribuir um IP por cliente é adequado e eficiente.
  • Se a topologia física ou requisitos administrativos exigirem redes separadas por localidade/VLAN/política, então SUBNETEAR é necessário, aceitando o overhead e planejando as máscaras adequadas.

Resposta

Não necessariamente; um bloco de \,1024\, endereços é exatamente um /22 (pois 2^{32-22}=1024), portanto pode-se usar esse único /22 e atribuir um endereço a cada um dos \,1024\, clientes sem subdividir. Contudo, se a topologia física ou requisitos operacionais (segmentação por POP/VLAN, políticas diferentes ou enlaces ponto-a-ponto) exigirem isolamento, então deve-se dividir o bloco em sub‑redes menores, lembrando que isso pode causar desperdício e maior complexidade de roteamento.

Exercícios relacionados