Aula 6: Endereçamento IP
200-120
Marco Filippetti | info@[Link]
Aula 6: Agenda
• Variable Lenght Subnet Masks (VLSM)
• Classless InterDomain Routing (CIDR)
• Subredes IPv6
[Link] 2
1
Por que VLSM?
• Redução das tabelas de roteamento
– Possibilita a sumarização de várias subredes redes
em apenas uma
– Redução do tráfego nos links entre routers
• Maximização ainda maior da alocação de
endereços IP
• Basicamente, pegamos uma subrede e a
dividimos em mais subredes (empurramos os
bits “1” para a direita, como fazemos com redes,
mas agora com subredes)
[Link] 3
Por que VLSM?
• Vantagens:
– Flexibiliza o esquema "engessado" de endereçamento IP,
saindo da regra das Classes
– Permitem sumarização de "n" redes IP, em apenas 1 endereço,
reduzindo o tamanho das tabelas de roteamento e o
processamento pelo roteador
• Desvantagens:
– Apenas protocolos de roteamento do tipo "Classless" (ex:
RIPv2, OSPF, EIGRP, BGP) suportam este tipo de
endereçamento
– Demandam um planejamento mais detalhado do esquema de
endereçamento IP
[Link] 4
2
VLSM - Estudo de Caso
• Suponha que você tenha de endereçar todas as redes
abaixo ilustradas usando apenas a rede
[Link] /24
[Link] 5
VLSM - Estudo de Caso
• Número de redes: 8
• Maior número de hosts: 60 (considere que aqui
já está o IP do roteador também)
2^x - 2 >= 60
x (zeros) = 6 (2^6-2=62)
• Assim, temos a máscara definida como:
255.255.255.11000000
• Só que esta máscara nos entrega apenas 4
subredes... e agora???
[Link] 6
3
VLSM - Estudo de Caso
[Link] 7
VLSM - Estudo de Caso
[Link] 8
4
VLSM - Estudo de Caso
• E se conseguirmos aproveitar melhor a subrede 192, de
forma a criar novas subredes e endereçar os enlaces
entre os routers também?
– 1o passo: Sabendo que necessitamos de apenas 14 hosts na
subrede 192 identificar os bits que atendam à esta forma mínima
na máscara:
R: 2 ^ x - 2 >= 14 | x = 4 (zeros na máscara)
[Link] 9
VLSM - Estudo de Caso
• A nova máscara (/28) será aplicada para subdividir
apenas a subrede /26 [Link] e gera 4 novas
subredes que evoluem de 16 em 16 (“1”s em vermelho),
cada uma podendo endereçar até 14 hosts (“0”s em
verde). Assim, temos:
– [Link] /26 (subrede original, que deu origem
a 4 novas, abaixo)
• [Link] /28 (1a subrede)
• [Link] /28 (2a subrede)
• [Link] /28 (3a subrede)
• [Link] /28 (4a subrede)
[Link] 10
5
VLSM - Estudo de Caso
• 2o passo: Alocar uma das novas “sub-subredes” para
comportar as necessidades da subrede 192 original (14
hosts). Vamos eleger a primeira nova subrede criada
(assim mantemos o mesmo endereço de rede (192) que
havíamos definido no começo ;-) :
– [Link] /28 (1a subrede)
– [Link] /28 (2a subrede) LIVRE
– [Link] /28 (3a subrede) LIVRE
– [Link] /28 (4a subrede) LIVRE
[Link] 11
VLSM - Estudo de Caso
• Mas ainda temos um problema: temos 4
subredes WAN (entre os routers) para
endereçar e apenas 3 subredes /28 livres.
• Vamos pensar… quantos endereços IP um link
ponto a ponto entre dois routers precisa?
– R: Apenas 2 - um para cada ponto / roteador.
Assim:
2 ^ x – 2 >= 2 | x = 2 (número de zeros na máscara)
[Link] 12
6
VLSM - Estudo de Caso
• 3o passo: Selecionar uma das subredes /28 “livres”
a aplicar a nova máscara para a criação de mais
subredes - que usaremos para a WAN. Vamos
escolher a última subrede livre ([Link] /28).
• Nossa máscara WAN ficaria, portanto /30
([Link]):
Subrede 192 /26 original
Subrede 240 /30 (ponto a ponto)
Subrede 192 /28
[Link] 13
VLSM - Estudo de Caso
• Assim, teríamos 4 novas subredes (número
de 1s verdes na máscara nova):
– [Link] /28 (subrede original, que deu
origem a 4 novas subredes /30, abaixo)
• [Link] /30 (1a subrede – WAN 1)
• [Link] /30 (2a subrede – WAN 2)
• [Link] /30 (3a subrede – WAN 3)
• [Link] /30 (4a subrede – WAN 4)
[Link] 14
7
VLSM - Estudo de Caso
• Reparem que maravilha: Resolvemos nosso problema e, de quebra,
ainda “ganhamos” 2 subredes /28 livres, que podemos utilizar em
uma necessidade futura!
[Link] /24
[Link] /26 LAN A
[Link] /26 LAN B
[Link] /26 LAN C
[Link] /26
[Link] /28 LAN D
[Link] /28 LIVRE
[Link] /28 LIVRE
[Link] /28
[Link] /30 WAN A
[Link] /30 WAN B
[Link] /30 WAN C
[Link] /30 WAN D
[Link] 15
CIDR
• Enquanto VLSM utiliza a porção de hosts das
máscaras para a geração de um número maior
de redes, CIDR vai na direção oposta:
“Empurra” os ZEROS na máscara para a
esquerda, agregando redes classful sequenciais
sob um único prefixo
• O objetivo é reduzir as tabelas de roteamento
da Internet
• CIDR também é conhecido como “Supernetting”
[Link] 16
8
CIDR - Exemplo
• Um datacenter necessita de uma rede IP válida (roteável
na Internet). Mediante solicitação, o órgão competente
(no Brasil seria o [Link]) libera o seguinte endereço à
empresa solicitante:
[Link] /21
• Se o endereço em questão é um Classe C, qual a
implicação de uma máscara “menor” ser passada?
Vamos analisar o /21:
/21 = [Link] = 11111111.11111111.11111000.00000000
• Temos 3 bits de rede “desligados”. Isso significa que o
alcance da máscara foi ampliado. Esta máscara
contém 8 redes classes C (/24).
[Link] 17
CIDR - Exemplo
• Para saber isso, bastaria pegar o número de zeros e
fazer as contas. Temos na máscara /21 3 zeros
desligados até a fronteira da máscara padrão (/24).
Portanto: 2 ^ 3 = 8
• Outro modo - mais simples - é fazer a conta 24 - 21 = 3.
2^3=8
• A brincadeira vale para qualquer prefixo (mesmo não
“classful”). Por ex:
Quantas redes /28 um prefixo /20 contém?
R: 28 - 20 = 8 | 2 ^ 8 = 256
[Link] 18
9
CIDR - Exemplo
• Bom, não vamos nos empolgar... voltando ao primeiro
exemplo, [Link] /21 contém 8 redes /24. Quais
são elas???
• No CIDR, o agrupamento SEMPRE é sequencial.
Portanto, as redes /24 seriam:
[Link] - 00110 000
[Link] - 00110 001
[Link] - 00110 010
[Link] - 00110 011
[Link] - 00110 100
[Link] - 00110 101
[Link] - 00110 110
[Link] - 00110 111
00110 = 48 (rede que sumariza todas as outras no 3º octeto)
[Link] 19
CIDR - Exercício
• Dado o endereço [Link] /20, identifique quais das
redes abaixo são sumarizadas por ele:
[Link] 1001 0000
[Link] 1001 1111
[Link] 1001 0111
[Link] 1000 0001
[Link] 1010 0000
[Link] 1000 0000
[Link] 1000 1010
[Link] 0000 0001
[Link] 20
10
CIDR - Exercício 2
• Qual o endereço que sumariza as seguintes redes:
– [Link] 00 001010
– [Link] 00 010100
– [Link] 00 011110
– [Link] 00 101000
• Portanto, a rede que procuramos é [Link] /18
• O “0” no 3º octeto vem do padrão identificado (00)
• O /18 vem de:
– 192.168 (8 + 8) e mais os 2 bits que identificamos como padrão
[Link] 21
Subredes IPv6
• O endereço IPv6 é representado por uma
cadeia de 8 blocos de 16 bits cada (chamados
“duoctetos”)
• Apesar da notação ser em hexadecimal, o
princípio para sabermos quantas redes ou hosts
temos é o mesmo usado no IPv4
– Ex: Se uma operadora nos entrega um prefixo IPv6
/48, e sabemos que não devemos ter prefixos
menores que /64 (questão de autoconfiguração),
temos 64 - 48 = 16 bits para criarmos redes
internamente (2 ^ 16 = ~65 mil redes possíveis)
[Link] 22
11
Subredes IPv6
• Exemplo:
– [Link] /32
– Em Hexa, cada dígito vale 4 bits (2 ^ 4 = 16),
portanto:
– [Link] /32
• 0000 = 0
• 0001 = 1
• 0011 = 3
• ...
• 1111 = F
[Link] 23
Subredes IPv6
[Link] /32
8421
• Regra básica: 16 / [valor do bit] = número de blocos
• Exemplo:
– Se ativarmos o 1º bit “0” mais à esquerda (sempre da esquerda
para a direita, como em IPv4), estamos ativando um bit de
posição 8 no duocteto.
– 16 / 8 = 2 prefixos /33
• [Link] /33
• [Link] /33
[Link] 24
12
Subredes IPv6
• Exemplo: O [Link] designou para minha
empresa o prefixo [Link] /48. O
que isso significa?
[Link] /48
• E se eu quiser 60 subredes neste prefixo /48?
• Mesmo raciocínio do IPv4:
– 2 ^ x >= 60 | x = 6 (64 subredes)
– Se x = 6, 48 + 6 = 54
– Assim, temos 64 prefixos /54
– Podemos ter até 65 mil subredes em um prefixo /48!
[Link] 25
Subredes IPv6
• Exemplo 2: O [Link] designou para minha
empresa o prefixo [Link] /48. O
que isso significa?
[Link] /48
• E se eu quiser 5 subredes neste prefixo /48?
• Mesmo raciocínio do IPv4:
– 2 ^ x >= 5 | x = 3 (8 subredes)
– Se x = 3, 48 + 3 = 51
– Assim, temos 8 prefixos /51
– Hmmm, e QUAIS são eles???
[Link] 26
13
Subredes IPv6
• IPv6, pela diversidade de bits, torna um trabalho
MUITO árduo fazer os cálculos de grandes
intervalos (normalmente > 16 subredes já seria
um desafio) sem a ajuda de uma calculadora
• Mas para contagem até 16 subredes (4 bits para
subredes), tem uma técnica interessante:
[Link] 27
Subredes IPv6
• Assim, nossas subredes ficariam:
– [Link] /51
– [Link] /51
– [Link] /51
– [Link] /51
– [Link] /51
– [Link] /51
– [Link] /51
– [Link] /51
[Link] 28
14
Dúvidas?
[Link]
info@[Link]
+55-11-3662-3832
15