segunda-feira, 5 de abril de 2010

Conceitos de Multicast Part 1

Multicast

Bem acredito que com o conceito basico de Multicast podemos definir que: São solicitações ips que São enviadas para um determinado grupo e.q:

224.0.0.0 Base Address (Reserved)
224.0.0.1 All Systems on this Subnet
224.0.0.2 All Routers on this Subnet
224.0.0.3 Unassigned
224.0.0.4 DVMRP Routers
224.0.0.5 OSPFIGP OSPFIGP All Routers
224.0.0.6 OSPFIGP OSPFIGP Designated Routers
224.0.0.7 ST Routers
224.0.0.8 ST Hosts
224.0.0.9 RIP2 Routers
224.0.0.10 IGRP Routers
224.0.0.11 Mobile-Agents
224.0.0.12 DHCP Server / Relay Agent
224.0.0.13 All PIM Routers

Foi atribuido a faixa de enderaçamento Multicast pela IANA, a Classe D que vai de 224.0.0.0 até 239.255.255.255, denotando 4 bits do primeiro octecto ip III0I, os 28 bits restantes serão utilizados para identificar o grupo ID do multicast.

- Ip Multicast Address Group

são divididos em 3:

Local Scope addresses - Definidos pela IANA para uso reservado, e.q: RIP, OSPF, EIGRP etc multicast address (Possui TTL 1);
224.0.0.0 to 224.0.0.255

Global scope addresses - É alocado de forma dinamica através da internet;
224.0.1.0 to 228.255.255.255

Administratively scoped addresses - Reservado para uso privativo dentro de um dominio;
239.0.0.0 to 239.255.255.255

================================================

Historicamente um host só está acessivel a se comunicar na rede quando sua NIC, recebe um pagote destinado ao seu endereço Burnes-in MAC address, em uma rede multicast o um grupo de host deverão ter acesso a receber acesso a um pacote que contenha um endereço de destino em comum de MAC.

Existe algumas formas que podemos definir que varios hosts, irão receber o mesmo pacote e ainda irão diferenciar o seu grupo Multicast.

No padrão IEEE 802.3, o bit 0 no primeiro octeto é utilizado para indicar Broadcast ou Multicast dentro do MAC address;
Este bit no MAC Frame é destinado para um Grupo ou para todos, e.q: broadcast 0xFFFF.FFFF.FFFF

- IANA Ethernet Multicast MAC Address: IANA possui um bloco de endereços Ethernet MAC address que inicia com 01:00:5E em formato hexa.Metade desse bloco é alocado para uso de Multicast addresses, essa faixa pega de 0100.5e00.0000 até 0100.5e7f.ffff (Faixa reservada para uso do IP Multicast)

00000001:00000000:01011110:0|0000000:00000000:00000000 (01:00:0E:00:00:00)

00000001:00000000:01011110:0|1111111:11111111:11111111 (01:00:0E:7F:FF:FF)
- Dentro dessas duas faixas o endereço MAC possuem os primeiros 25 bits em comum, e os 23 bits restantes estão disponivel para mapear os 23 Bits do IP Multicast Grupo.

*-*: Como de 32 bits sobraram 28 bits para endereçamento de ID Multicast e se for mapear com os 23 bits do MAC address de Low Order (Baixa Ordem)restantes deixados para ser usado para mapeamento do grupo Multicast na rede ethernet, teremos assim uma sobreposição de 5 bits, se elevarmos 2^5 = 32, teremos então uma sobreposição de 32 endereços que serão representado através de um unico endereço MAC 32 to 1

-- Para que isso ocorra pegue os 23 Bits de Ordem baixa em um endereço IP converta de binario para Hexa e então adicione o Prefixo 01:00:5e eq:


Decimal:

01 = 224.1.1.1
02 = 224.129.1.1
03 = 225.1.1.1
04 = 225.129.1.1
05 = 226.1.1.1
06 = 226.129.1.1
07 = 227.1.1.1
08 = 227.129.1.1
09 = 228.1.1.1
10 = 228.129.1.1
11 = 229.1.1.1
12 = 229.129.1.1
13 = 230.1.1.1
14 = 230.129.1.1
15 = 231.1.1.1
16 = 231.129.1.1
17 = 232.1.1.1
18 = 232.129.1.1
19 = 233.1.1.1
20 = 233.129.1.1
21 = 234.1.1.1
22 = 234.129.1.1
23 = 235.1.1.1
24 = 235.129.1.1
25 = 236.1.1.1
26 = 236.129.1.1
27 = 237.1.1.1
28 = 237.129.1.1
29 = 238.1.1.1
30 = 238.129.1.1
31 = 239.1.1.1
32 = 239.129.1.1

========================
Binario:

01 = 11100000.0|0000001.00000001.00000001
02 = 11100000.1|0000001.00000001.00000001
03 = 11100001.0|0000001.00000001.00000001
04 = 11100001.1|0000001.00000001.00000001
05 = 11100010.0|0000001.00000001.00000001
06 = 11100010.1|0000001.00000001.00000001
07 = 11100011.0|0000001.00000001.00000001
08 = 11100011.1|0000001.00000001.00000001
09 = 11100100.0|0000001.00000001.00000001
10 = 11100100.1|0000001.00000001.00000001
11 = 11100101.0|0000001.00000001.00000001
12 = 11100101.1|0000001.00000001.00000001
13 = 11100110.0|0000001.00000001.00000001
14 = 11100110.1|0000001.00000001.00000001
15 = 11100111.0|0000001.00000001.00000001
16 = 11100111.1|0000001.00000001.00000001
17 = 11101000.0|0000001.00000001.00000001
18 = 11101000.1|0000001.00000001.00000001
19 = 1110100I.0|0000001.00000001.00000001
20 = 11101001.1|0000001.00000001.00000001
21 = 11101010.0|0000001.00000001.00000001
22 = 11101010.1|0000001.00000001.00000001
23 = 11101011.0|0000001.00000001.00000001
24 = 11101011.1|0000001.00000001.00000001
25 = 11101100.0|0000001.00000001.00000001
26 = 11101100.1|0000001.00000001.00000001
27 = 11101101.0|0000001.00000001.00000001
28 = 11101101.1|0000001.00000001.00000001
29 = 11101110.0|0000001.00000001.00000001
30 = 11101110.1|0000001.00000001.00000001
31 = 11101111.0|0000001.00000001.00000001
32 = 11101111.1|0000001.00000001.00000001

Convertendo para MAC address ficaria 01:00:56:01:01:01 -- Todos que estivessem no mesmo grupo Multicast irão receber esse Pacote e conseguirão abri-lo

NOTE: os os Bits de Baixa ordem são aqueles 23 bits finais do endereço ip e os 23 bits deixados livres no endereço de MAC, a variação de 32 Bits que ocorre é a variação entre 28 bits do endereço IP disponiel para mostrar o ID do Multicast até os 23 bits, que se somam 5 que elevado a 2 da 32.

======================================

Nenhum comentário:

Postar um comentário

Cisco DNA Center - Demostração Online do Cisco DNA 2.1.1.S1

                Cisco DNAC na Vida Real!                                          How-to Series Guide     Demonstração do Cisco DNAC Liv...