Questão de CIDR

52 views
Skip to first unread message

Mariam Afonso

unread,
Nov 28, 2010, 4:08:15 AM11/28/10
to Grupo de TP
Pessoal, mais dúvidas...

A questão é a seguinte:
Um roteador acabou de receber os seguintes novos endereços IP: 57.6.96.0/21, 57.6.104.0/21, 57.6.112.0/21, 57.6.120.0/21. Se todos usarem a mesma linha de saída, eles poderão ser agregados? Em caso afirmativo, como? Em caso negativo, por que não?

Nós pensamos que, como a máscara é 21, não seria possível, porque apenas os 3 primeiros bits do 3º bloco se mantém iguais (o que exigiria uma máscara 19).

Aí a resposta da questão é:
Podem ser agregados a 57.6.96.0/19 pois são contíguos.

As dúvidas, então, são:
1. A gente pode simplesmente mudar a máscara??? Por que pode? Não me lembro desse assunto nas aulas...
2. Como assim"endereços contíguos"? Também não me lembro disso...

Obrigada!

Abraços,
Mariam

Fernando Magalhães

unread,
Nov 28, 2010, 10:13:00 AM11/28/10
to monitoria...@googlegroups.com
Escrevendo estes endereços IP em binário temos:

57.6.96.0/21 -   00111001.00000110.01100000.00000000

57.6.104.0/21 - 00111001.00000110.01101000.00000000

57.6.112.0/21 - 00111001.00000110.01110000.00000000

57.6.120.0/21 - 00111001.00000110.01111000.00000000


É possível perceber que esses endereços IPs se repetem, da esquerda para a direita até o 19º bit, pois todos começam com 00111001.00000110.011 . Quando um roteador tem muitas rotas, afim de agilizar o processo de determinação do caminho que o pacote deve seguir (e de economia de memória do roteador), é comum realizar o agrupamento de rotas. Como esses endereços IPs se repetem até o 19º bit e são contíguos, é possível configurar o roteador como conhecendo a rede 00111001.00000110.01100000.00000000 ou seja, 57.6.96.0 / 19 ao invés de inserir cada uma das 4 rotas.

Abs,

Fernando

Luís Felipe Lacerda

unread,
Nov 28, 2010, 11:10:24 AM11/28/10
to monitoria...@googlegroups.com
Não entendi a parte de configurar o roteador. Porque 57.6.96.0 / 19 ???
--
-----------------------------------------------
  Luís Felipe M. M. Lacerda
          bif...@gmail.com
-----------------------------------------------

Fernando Magalhães

unread,
Nov 28, 2010, 12:40:13 PM11/28/10
to monitoria...@googlegroups.com
Temos inicialmente os endereços IPs 57.6.96.0/21, 57.6.104.0/21, 57.6.112.0/21, 57.6.120.0/21. Vamos verificar que esses endereços IPs são contíguos:

Pegando o primeiro endereço IP: 57.6.96.0 / 21.

Endereço de Rede: 57.6.96.0
Hosts: 57.6.96.1 até 57.6.103.254
Endereço de Broadcast: 57.6.103.255

Segundo endereço IP: 57.6.104.0 / 21

Endereço de Rede: 57.6.104.0
Hosts: 57.6.104.1 até 57.6.111.254
Endereço de Broadcast: 57.6.111.255

Terceiro endereço IP: 57.6.112.0 / 21

Endereço de Rede: 57.6.112.0
Hosts: 57.6.112.1 até 57.6.119.254
Endereço de Broadcast: 57.6.119.255

Quarto endereço IP: 57.6.120.0 / 21

Endereço de Rede: 57.6.120.0
Hosts: 57.6.120.1 até 57.6.127.254
Endereço de Broadcast: 57.6.127.255


Cada rede inicia no endereço IP seguinte ao endereço de broadcast da rede anterior, portanto os endereços IPs das 4 redes são contíguos. Um roteador que conheça essas 4 redes pode ter em sua tabela de roteamento uma entrada para cada uma das 4 redes ou ter uma entrada que agrupe essas 4 redes, como a entrada 57.6.96.0 / 19

Endereço IP 57.6.96.0 / 19

Endereço de Rede: 57.6.96.0
Hosts: 57.6.96.1 até 57.6.127.254
Broadcast: 57.6.127.255

Os endereços IPs cobertos pelas 4 entradas ou pela entrada 57.6.96.0 / 19 são os mesmos, por isso pode ocorrer esse agrupamento de rotas.

Mariam Afonso

unread,
Nov 28, 2010, 1:02:35 PM11/28/10
to monitoria...@googlegroups.com
Fernando, mto obrigada pelas respostas! =D
 
Abraços,
Mariam

Luís Felipe Lacerda

unread,
Nov 28, 2010, 1:44:53 PM11/28/10
to monitoria...@googlegroups.com
Valeu

Flávio França

unread,
Nov 29, 2010, 4:03:23 PM11/29/10
to monitoria...@googlegroups.com
Fernando, é necessário passar os IPs para binário? Não basta observar que eles variam de 8 em 8 no terceiro byte?

Por exemplo: 57.6.96.0 e 57.6.104.0.

A diferença entre 104 e 96 é 8, assim como a diferença entre 112 e 104 e entre 120 e 112.

Como 8 = 2^3, sabemos que só estão variando os 3 últimos bits desse byte. Portanto, a máscara de sub-rede tem 3 bits a menos, sendo 19, ao invés de 21.

Esse raciocíonio está correto? Alguém pode me confirmar?
--
Flávio Almada de França

Graduando em Ciência da Computação - UFRJ
http://www.dcc.ufrj.br
blog: http://flavioaf.wordpress.com/
twitter: @flavioaf

Fernando Magalhães

unread,
Nov 29, 2010, 5:19:39 PM11/29/10
to monitoria...@googlegroups.com
Pensei aqui sobre isso e acho que o seu pensamento está certo sim. Só tem um caso que acho que ele não funciona que é o caso mais simples: As redes a serem agrupadas estarem no formato /8, /16 ou /24. Por exemplo:

172.16.212.0 / 24
172.16.213.0 / 24
172.16.214.0 / 24
172.16.215.0 / 24

Está variando de um em um no terceiro octeto mas estas rotas podem ser agrupadas em 172.16.212.0 / 22.

De qualquer forma nesse exemplo é fácil perceber que somente os 2 bits menos significativos do terceiro octeto estão variando então eu posso reduzir a máscara de 24 em duas unidades ficando com 172.16.212.0 / 22 representando estas 4 redes sem a necessidade de passar os endereços para binário.

Outra coisa que tem de tomar cuidado, se no exemplo que a Mariam deu tivesse também o endereço 57.6.128.0 / 21 , esta rede não poderia seria agrupada pelo endereço 57.6.96.0 / 19.

Flávio França

unread,
Nov 29, 2010, 5:35:19 PM11/29/10
to monitoria...@googlegroups.com
Fernando,


Outra coisa que tem de tomar cuidado, se no exemplo que a Mariam deu tivesse também o endereço 57.6.128.0 / 21 , esta rede não poderia seria agrupada pelo endereço 57.6.96.0 / 19.

Não entendi essa parte final. Pq esse endereço não poderia fazer parte do agrupamento?


Em 29 de novembro de 2010 20:19, Fernando Magalhães <fernandoma...@gmail.com> escreveu:
Outra coisa que tem de tomar cuidado, se no exemplo que a Mariam deu tivesse também o endereço 57.6.128.0 / 21 , esta rede não poderia seria agrupada pelo endereço 57.6.96.0 / 19.




Fernando Magalhães

unread,
Nov 29, 2010, 5:53:22 PM11/29/10
to monitoria...@googlegroups.com
O endereço IP 57.6.96.0 / 19 corresponde a

 00111001.00000110.011|00000.00000000

A parte em vermelho corresponde aos 19 bits reservados para o endereço da rede, que não pode variar. Se eu variar os 13 bits destinados aos hosts de 00000.00000000 até 11111.11111111 eu alcanço do endereço 57.6.96.0 até no máximo 57.6.127.255 , não incluindo a rede 57.6.128.0.

Flávio França

unread,
Nov 29, 2010, 6:01:13 PM11/29/10
to monitoria...@googlegroups.com
OK, entendi. Muito bem observado. =)
Reply all
Reply to author
Forward
0 new messages