Tipos de Comunicação entre Estações Comunicação Multiponto

Propaganda
Tipos de Comunicação entre
Estações
Comunicação Multiponto
( de Grupo, Multicast, Multiway, Difusão seletiva)
❒ Unicast
❒
❒ Broadcast
❒ Multicast
Multicast:
ação de enviar
um datagrama
para multiplos
receptores
com uma única
operação de
transmissão.
4: Camada de Rede
❒ Serviço multicast: generalização dos conceitos
de unicast e broadcast
❒ Otimiza a replicação de pacotes e consequen-
temente traz economia de largura de banda
❒ Requisitos de um serviço multicast
❍
Esquema de endereçamento de grupos
❍
Gerenciamento dos grupos
❍
Roteamento e encaminhamento multicast
4: Camada de Rede
4a-1
Comunicação Multiponto em
Redes Locais
Motivação: Aplicações Multimídia
❒ Necessidade de transmissão de dados para
❒
múltiplos usuários
Em redes de meio compartilhado (Ethernet) é fácil
❍
❒ Manipulação de objetos de dados não
❍
Videoconferência
❍ Ensino a distância
❍ Vídeo sob demanda
❍ Distribuição de áudio e vídeo
O padrão Ethernet prevê existência de um endereço de
difusão (broadcast) e diversos multiponto (multicast)
❒
❍
Todos os quadros transmitidos na rede chegam a todas as
interfaces, sem custo adicional
convencionais em tempo real, como vídeo, o qual
é um grande consumidor de banda
❒ Exemplos
4a-2
Vantagem de multiponto sobre difusão
❍
Com difusão, a interface de rede repassa à estação todos os
pacotes recebidos, mesmo se não forem de interesse
❍
Com multiponto, a interface de rede filtra os pacotes caso a
estação não faça parte do grupo
4: Camada de Rede
4a-3
4: Camada de Rede
4a-4
Comunicação Multiponto em uma
Inter-rede
Comunicação Multiponto em uma
Inter-rede
❒ Suposições
❍
❍
❒ A maioria de conexões entre subredes são de ligações
um grupo de receptores multiponto pode ter membros
em diferentes redes locais de uma inter-rede
em cada rede local existe um mecanismo de entrega
multiponto de pacotes aos membros locais do grupo
❒ Problema:
❍
Como conseguir que os roteadores da inter-rede
entreguem a cada rede local onde há membros do grupo
uma cópia dos pacotes endereçados ao grupo?
ponto-a-ponto, sem possibilidade de broadcast.
❒ Deering propôs um modelo para comunicação
multiponto, que envolve:
Mecanismos para identificar e gerenciar grupos de
receptores
❍ Protocolos de roteamento para permitir encontrar rotas
a todos os membros de um grupo de receptores
❍
❒ O modelo de Deering, denominado de “IP Multicast”
foi incorporado na tecnologia TCP/IP
4: Camada de Rede
4: Camada de Rede
4a-5
Suporte à Comunicação Multiponto
no IP v.4 (“IP Multicast”)
Esquema de Endereçamento
❒ Endereços Classe D
❒ Há 3 elementos da infra-estrutura:
❍
Identificação do grupo por um endereço IP classe D
❍
Protocolo de gerenciamento de grupos (IGMP)
❍
❍
• Permite determinar se existem membros do grupo numa
determinada sub-rede
• Permite adesão/saída de membros nos grupos
❍
4a-6
Protocolo de roteamento multiponto
• Permite definir rotas até todos os membros do grupo
Endereços Classe D são planos: não existe o conceito
de máscara de rede
Um endereço Classe D não identifica uma interface
de rede de uma estação e sim um Grupo de Estações
(Host Group)
❍
Endereços classe D: 224.0.0.0 a 239.255.255.255
❍
Estrutura:
1110
Identificação do grupo
28 bits
4: Camada de Rede
4a-7
4: Camada de Rede
4a-8
“Internet Group Management
Protocol” (IGMP)
Gerência de Grupos com o IGMP
(“Internet Group Management Protocol”)
❒
❒
❒
Quando uma estação deseja aderir a um grupo, ela
envia uma mensagem IGMP JOIN para o endereço
multicast do respectivo grupo
Query
Quando uma estação deseja abandonar um grupo, ela
envia uma mensagem IGMP LEAVE para o endereço
224.0.0.2 (a partir do IGMP v.2)
Report
Periodicamente, roteadores multicast enviam
mensagens IGMP QUERY para 224.0.0.1
❍
Hosts respondem com uma msg IGMP JOIN para cada grupo
ao qual ainda pertencem, usando como end. IP de destino o end.
IP do próprio grupo em questão
4: Camada de Rede
4: Camada de Rede 4a-10
4a-9
IGMP
Formato da Mensagem IGMP
❒ Versão 1: RFC 1112
❒ Versão 2: RFC 2236
0
❒ Versão 3: em andamento...
Transporte
UDP
TCP
IP
ICMP
IGMP
ARP
RARP
Inter-rede
7
15
Octeto 1
Octeto 2
VERS(2) TYPE
CODE
23
Octeto 3
31
Octeto 4
CHECKSUM
GROUP ADDRESS (ZERO IN QUERY)
TYPE = 1: IGMP QUERY enviada por um roteador multicast
TYPE = 2: IGMP JOIN enviada por um host
TYPE = 3: IGMP LEAVE enviada por um host
Int. de adaptação
4: Camada de Rede 4a-11
4: Camada de Rede 4a-12
Interação IGMP - Protocolo de
Roteamento
❒
❒
❒
Interação IGMP - Protocolo de
Roteamento
O IGMP é o responsável apenas pelo último passo do
roteamento de um pacote multiponto ao nível de uma
rede local
Um protocolo de roteamento multiponto é
responsável pela construção de uma árvore de
distribuição
Os principais protocolos existentes são:
❍
Distance Vector Multicast Routing Protocol (DVMRP).
❍
Multicast extensions to OSPF (MOSPF).
❍
Protocol Independent Multicast (PIM).
❍
Core Base Tree (CBT).
❒
A árvore de roteamento multiponto pode ser
construída de duas formas:
❒
❍
Inundação e poda
❍
adesão explicita
Roteadores multiponto podem ser dedicados, ou
estações
de
trabalho
executando
específico.
4: Camada de Rede 4a-13
H
H
H
4: Camada de Rede 4a-14
Esquema de Adesão Explícita
Esquema de Inundação e Poda
H
H
R
R
R
H
H
H
R
R
H
R
R
R
R
H
H
R
R
H
H
H
H
H
H
H
H
Roteador Multicast
H
Host pertencente ao grupo
H
H
H
H
H
R
H
R
R
H
H
H
H
H
R
H
software
H
Host não pertencente ao grupo
R
Roteador Multicast
H
Host pertencente ao grupo
Pedido de adesão explícito
Host não pertencente ao grupo
Pkt enviado via unicast
Pkt enviado via Multicast
H
4: Camada de Rede 4a-15
H
4: Camada de Rede 4a-16
Protocolos de Roteamento
Protocolos de Roteamento
❒ Os roteadores multiponto utilizam protocolos de
Protocolos de roteamento
roteamento multiponto para construir rotas do
emissor ao restante do grupo
multiponto
❒ Alguns protocolos de roteamento mutiponto são
baseados em algoritmos usados no roteamento um
para um (unicast), como o alg. de vetor de distâncias e
o de estados de enlaces.
❒ Alguns protocolos de roteamento mutiponto
constróem árvores multiponto para cada emissor no
grupo, outros utilizam árvores compartilhadas por
grupo.
Modo Denso
Modo Esparso
Vetor de
Estado de
Árvores
distâncias
Enlaces
compartilhadas
DVMRP
PIM-DM
PIM-SM
MOSPF
4: Camada de Rede 4a-17
O que é mobilidade ?
❒
4: Camada de Rede 4a-18
Mobilidade : vocabulário
Espectro de mobilidade, da perspectiva da rede:
Rede origem (home network):
endereço “permantente” do nó
móvel
(e.g., 128.119.40/24)
sem mobilidade
Usuário móvel,
usando
Algum ponto de
acesso
CBT
Agente de origem (home agent):
entidade que irá desempenhar as
funções de mobilidade para o nó
móvel quando este estiver distante.
high mobility
Usuário móvel,
connectando/
desconectando da
rede através de
DHCP.
Usuário móvel,
passando através de
múltiplos pontos de
acesso enquanto
mantém conexões de
rede (semelhante ao
telefone celular)
4: Camada de Rede 4a-19
Endereço permanente:
endereço na rede
origem que sempre
pode ser usado para
alcançar o nó móvel.
wide area
network
correspondent
e.g., 128.119.40.186
4: Camada de Rede 4a-20
Mobilidade : mais vocabulário
Endereço permanente : permanece
constante (e.g., 128.119.40.186)
Endereço temporário (careof-address): endereço na
Rede visitada (visited
network): rede onde o nó
móvel se encontra
(e.g., 79.129.13/24)
rede visitada.(e.g., 79,129.13.2)
Agente da rede visitada
(visited agent): entidade
na rede visitada que
desempenha as funções
de mobilidade para o nó
móvel.
4: Camada de Rede 4a-22
Mobilidade : abordagens
Se roteamento manipula a mobilidade: roteadores
divulgam endereços permanentes dos nós-móveis-na-
❒
Se sistemas finais manipulam a mobilidade:
❍ Roteamento indireto: comunicação a partir do
correspondente para nó móvel se dá através do
“home agent”, que encaminha para o nó remoto.
❍ Roteamento direto : correspondente pega o endereço
de visita do nó móvel e envia diretamente ao nó
móvel.
4: Camada de Rede 4a-23
Se roteamento manipula a mobilidade: roteadores
permanentes
dos nós-móveis-nadivulgam endereços Não
é
residência via troca
de tabelas de rotas usual.
escalável
paraindica
milhõesonde
de está cada nó móvel
❍ Tabela de rotas
nós móveis
❍ Sem mudanças para os sistemas finais (endsystems).
residência via troca de tabelas de rotas usual.
❍ Tabela de rotas indica onde está cada nó móvel
❍ Sem mudanças para os sistemas finais (end-systems).
❒
Eu gostaria de
saber onde está
Alice ?
Procura em todos as
listas telefônicas?
❒ Liga para parentes
dela?
❒ Espera que ela entre
em contato com você ?
4: Camada de Rede 4a-21
Mobilidade : abordagens
❒
Considere uma amiga que
frequentemente muda de
endereço, como você a encontra ?
❒
wide area
network
Correspondente (correspondent):
elemento que deseja se comunicar
com o nó móvel.
Como contactar um amigo “móvel”:
❒
Se sistemas finais manipulam a mobilidade:
❍ Roteamento indireto: comunicação a partir do
correspondente para nó móvel se dá através do
“home agent”, que encaminha para o nó remoto.
❍ Roteamento direto : correspondente pega o
endereço de visita do nó móvel e envia diretamente
ao nó móvel.
4: Camada de Rede 4a-24
Mobilidade : registro (autenticação)
Mobilidade via Roteamento indireto
Rede visitada
Rede de origem
2
1
wide area
network
Agente da rede visitada
contacta o agente da rede de
origem: “este nó móvel está
residente na minha rede.”
agente da rede de origem
intercepta pacotes e
encaminha-os para o agente
da rede visitada
Nó móvel
contacta agente
da rede visitada
ao entrar na
rede.
Resultado final:
❒ Agente da rede visitada sabe sobre nó móvel
❒ agente da rede de origem sabe localização do nó
móvel
4: Camada de Rede
Rede de
origem
wide area
network
correspondente
endereça os pacotes
usando o endereço
permanente do nó
móvel.
1
2
endereço permanente: usado pelo correspondente (assim a
localização do nó móvel é transparente para o
correspondente)
❍ care-of-address: usado pelo agente da rede de origem para
encaminhar datagramas para o nó móvel
❒ As funções do agente da rede visistada podem ser executadas
pelo próprio nó móvel
❒ Roteamento triangular: correspondente-rede origem-nó móvel
❍ ineficiente quando
Correspondente e nó móvel
Estão na mesma rede
4: Camada de Rede 4a-27
4
Nó móvel responde
diretamente para o
correspondente
4: Camada de Rede 4a-26
Encaminhando datagramas para nó móvel
❒ Nó móvel usa dois endereços:
❍
Rede
vistada
3
4a-25
Roteamento indireto : comentários
agente da rede
visitada recebe os
pacotes e encaminhaos para o nó móvel
pacote enviado pelo agente da rede de
origem para o agente da rede visitada:
um pacote dentro de outro pacote.
dest: 79.129.13.2
Pacote enviado pelo agente da
rede visitada para nó móvel
dest: 128.119.40.186
dest: 128.119.40.186
Endereço permanente:
128.119.40.186
dest: 128.119.40.186
pacote enviado pelo
correspondente
Endereço
temporário:
79.129.13.2
4: Camada de Rede 4a-28
Roteamento indireto : movendo-se entre
redes
Mobilidade via Roteamento direto
❒ Suponha que o usuário do nó móvel movimenta-
se para outra rede:
registra-se com o novo agente da rede visitada
❍ novo agente da rede visitada registra-se com o
agente da rede de origem
❍ agente da rede de origem atualiza endereço
temporário do nó móvel
❍ pacotes continuam a ser encaminhados para o nó
móvel (mas com um novo endereço temporário)
correspondente envia
pacotes para o agente
da rede vistada
❍
❒ Mobilidade, troca de redes visitadas é
transparente: as conexões externas podem ser
mantidas!
Rede de
origem
correspondente
solicita e recebe o
endereço temporário
do nó móvel
❒ Não sofre do problema de roteamento
triangular
❒ não transparente para o correspondente:
correspondente deve obter o endereço
temporário do agente da rede de origem.
❍
O que acontece se o nó móvel mudar de rede ?
Rede
vistada
4
wide area
network
2
4: Camada de Rede 4a-29
Roteamento direto: comentários
agente da rede
vistada recebe os
pacotes e o envia
para o nó móvel
1
3
4
Nó móvel responde
diretamente para
o correspondente
4: Camada de Rede 4a-30
IP Mobile
❒ RFC 3220
❒ Tem muitas funções vistas por nós:
❍ agentes da rede de origem, agentes da rede
visitada, registro do agente da rede visitada,
endereço temporário, encapsulamento (pacotedentro de outro pacote)
❒ Três componente na padronização:
❍ descoberta do agente
❍ registro com o agente da rede de origem
❍ roteamento indireto de datagramas
4: Camada de Rede 4a-31
4: Camada de Rede 4a-32
IP Mobile : descoberta do agente
❒
Anuncio do agente: agentes de redes de origem e
visitadas anunciam o serviço através da difusão de
mensagens ICMP (typefield = 9)
0
type = 9
length
registration lifetime
foreign agent
COA: 79.129.13.2
registration req.
COA: 79.129.13.2
HA: 128.119.40.7
MA: 128.119.40.186
Lifetime: 9999
identification: 714
encapsulation format
….
standard
ICMP fields
Mobile agent
MA: 128.119.40.186
registration req.
COA: 79.129.13.2
HA: 128.119.40.7
MA: 128.119.40.186
Lifetime: 9999
identification:714
….
registration reply
reserved
0 or more care-ofaddresses
ICMP agent adv.
….
sequence #
RBHFMGV
bits
visited network: 79.129.13/24
COA: 79.129.13.2
checksum
router address
type = 16
home agent
HA: 128.119.40.7
24
code = 0
H,F bits: agentes de
redes de origem ou
visitadas
R bit: registro
exigido
16
8
IP Mobile : exemplo de registro
mobility agent
advertisement
extension
4: Camada de Rede 4a-33
time
HA: 128.119.40.7
MA: 128.119.40.186
Lifetime: 4999
Identification: 714
encapsulation format
….
registration reply
HA: 128.119.40.7
MA: 128.119.40.186
Lifetime: 4999
Identification: 714
….
4: Camada de Rede 4a-34
Download