Slide 1 - Unisinos

Propaganda
Redes
Avançadas
Prof. Mateus Raeder
Universidade do Vale do Rio dos Sinos
- São Leopoldo -
Contextualização
• Últimos anos: explosão de computadores portáteis
• Crescimento da Internet
• Dependência da utilização da rede nas
organizações
– Algumas informações só são acessadas via rede
• Estes fatores indicam a grande necessidade de
comunicação com dispositivos móveis
– Fixos com móveis
– Móveis com móveis
Redes Avançadas – Prof. Mateus Raeder
Contextualização
• A grande maioria dos protocolos de rede não
possuem tal capacidade de comunicação
– Criados há muito tempo
– Época em que este tipo de comunicação não era
necessária
– Estes protocolos, então, falham na tentativa de
comunicação
• Surge a necessidade da criação de protocolos
novos
– IP Móvel (Mobile IP)
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• Para realizar o roteamento, roteadores baseiam-se
em determinadas informações
–
–
–
–
Informações contidas no pacote IP
Definem a direção correta dos pacotes
Decisões são baseadas no prefixo de rede do IP destino
Todos os hosts (nós) com uma interface de rede em um
dado enlace devem ter o mesmo prefixo de rede do
enlace
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
-Endereço IP do Host4
tem prefixo 2.0.0
Backbone de alta
velocidade (Fibra)
Prefixo de rede= 3.0.0
Ethernet A
Prefixo de rede = 1.0.0
Ethernet B
Prefixo de rede = 2.0.0
- Host4 está conectado a
um link com prefixo 4.0.0
- Entradas da tabela de
roteamento do roteador
A:
-2 primeiras: direto
-2 últimas: rotas p/
2.0.0 (via roteador
B) e 4.0.0 (via
roteador C)
Host3
Host1
Host2
Roteador B
3.0.0.253
1.0.0.1
a
a
Roteador A
b
b
2.0.0.3
c
a
Host4
b
2.0.0.4
2.0.0.253
c
1.0.0.2
3.0.0.252
3.0.0.254
1.0.0.254
c
4.0.0.252
Roteador C
4.0.0.5
b b
Tabela de Roteamento do
Roteador A
Target/ Pref-Len
Next Hop
I/ f
1.0.0.0 / 24
"direct"
a
3.0.0.0 / 24
"direct"
c
2.0.0.0 / 24
3.0.0.253
c
4.0.0.0 / 24
3.0.0.252
c
2.0.0.4
b
Host4
Host5
Ethernet C
Prefixo de rede = 4.0.0
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
-O que acontece quando
o Host1 tenta enviar um
pacote para o Host4?
1. Gera pacote com
IPOrig = 1.0.0.1 e IPDest
= 2.0.0.4. Na tabela de
roteamento do Host1,
enviará para o roteador
padrão (roteador A –
1.0.0.254 – interface a)
2. Roteador A faz
roteamento de acordo
com a terceira coluna
(rede 2.0.0) – Roteador
B – 3.0.0.253 – interface
c
Backbone de alta
velocidade (Fibra)
Prefixo de rede= 3.0.0
Ethernet A
Prefixo de rede = 1.0.0
Ethernet B
Prefixo de rede = 2.0.0
Host3
Host1
Host2
Roteador B
3.0.0.253
1.0.0.1
a
a
Roteador A
b
b
2.0.0.3
c
a
Host4
b
2.0.0.4
2.0.0.253
c
1.0.0.2
3.0.0.252
3.0.0.254
1.0.0.254
c
4.0.0.252
Roteador C
4.0.0.5
b b
Tabela de Roteamento do
Roteador A
Target/ Pref-Len
Next Hop
I/ f
1.0.0.0 / 24
"direct"
a
3.0.0.0 / 24
"direct"
c
2.0.0.0 / 24
3.0.0.253
c
4.0.0.0 / 24
3.0.0.252
c
2.0.0.4
b
Host4
Host5
Ethernet C
Prefixo de rede = 4.0.0
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
3. Roteador B tem uma
rota direta para hosts
com prefixo de rede
2.0.0. Transmite o pacote
via interface b.
Backbone de alta
velocidade (Fibra)
Prefixo de rede= 3.0.0
Ethernet A
Prefixo de rede = 1.0.0
Ethernet B
Prefixo de rede = 2.0.0
Host3
Host1
Host2
Roteador B
Mas, o Host4 não está
conectado àquele
enlace!
3.0.0.253
1.0.0.1
a
a
Roteador A
b
2.0.0.4
2.0.0.253
c
3.0.0.252
3.0.0.254
c
4.0.0.252
Roteador C
4.0.0.5
b b
Tabela de Roteamento do
Roteador A
Target/ Pref-Len
Roteador B vai enviar
uma mensagem ICMP
Host Unreacheble Error
para o Host1
b
1.0.0.2
1.0.0.254
O pacote não pode ser
entregue!
b
2.0.0.3
c
a
Host4
Next Hop
I/ f
1.0.0.0 / 24
"direct"
a
3.0.0.0 / 24
"direct"
c
2.0.0.0 / 24
3.0.0.253
c
4.0.0.0 / 24
3.0.0.252
c
2.0.0.4
b
Host4
Host5
Ethernet C
Prefixo de rede = 4.0.0
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• As entradas nas tabelas de roteamento devem
conter as informações da acessibilidade de todos
os nós de determinado prefixo
• Esta é uma propriedade importante no roteamento
– Os pacotes endereçados a um determinado endereço
serão enviados aos roteadores que permitem o acesso
– Hosts que não encontram-se no link do seu prefixo de rede
não podem receber mensagens
– Para um nó mover-se de um link para outro, deve no
mínimo alterar o seu prefixo de rede
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
Ethernet A
Prefixo de rede = 1.0.0
Backbone de alta
velocidade (Fibra)
Prefixo de rede= 3.0.0
Ethernet B
Prefixo de rede = 2.0.0
• Por exemplo, poder-se-ia resolver o problema apresentado
com a seguinte solução:
Host3
Tabela de roteamento do
Roteador A
Target
2.0.0.4
Next Hop
3.0.0.252
Host1
Host2
Interface
Roteador B
3.0.0.253
c
Tabela de roteamento do
Roteador B
Target
Next Hop
Interface
2.0.0.4
3.0.0.252
c
a
1.0.0.1
a
Roteador A
b
b
2.0.0.3
c
a
Target
2.0.0.4
Next Hop
direct
Interface
b
b
2.0.0.4
2.0.0.253
c
1.0.0.2
1.0.0.254
3.0.0.252
3.0.0.254
c
4.0.0.252
Roteador C
4.0.0.5
b b
Tabela de Roteamento do
Roteador A
Tabela de roteamento do
Roteador A
Host4
Assim, um
pacote
o Host4
Target/
Pref-Len para
Next Hop
I/ f
seria sempre
emcaminhado
1.0.0.0 / 24
"direct"
a
/ 24
"direct"
para3.0.0.0
o Roteador
C c
2.0.0.0 / 24
3.0.0.253
c
4.0.0.0 / 24
3.0.0.252
c
2.0.0.4
b
Host4
Host5
Ethernet C
Prefixo de rede = 4.0.0
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• Surgem algumas novas nomenclaturas:
– Home link: é o link no qual um nó deveria estar localizado (ou
seja, referente ao prefixo do seu IP)
– Foreign link: qualquer outro link que não seja o home link do nó
(ou seja, com prefixo diferente)
– Mobilidade: habilidade de um nó alterar o link ao qual está
conectado, mantendo as comunicações existentes e usando o
endereço IP do novo link
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• É viável fazer este tipo de roteamento específico para cada
nó movel?
– Quantas rotas seriam necessárias para permitir a mobilidade dos
nós?
– Depende:
• Do número de nós móveis esperados
• Quantidade de nós que devem receber a informação de mudança
de link
• Da velocidade de mobilidade dos nós e o número de rotas que
devem ser adicionadas, atualizadas e apagadas a cada mudança
– Milhões de nós móveis!!
– Este tipo de roteamento torna-se impraticável!!
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
Ethernet A
Prefixo de rede = 1.0.0
Backbone de alta
velocidade (Fibra)
Prefixo de rede= 3.0.0
Ethernet B
Prefixo de rede = 2.0.0
• Outra solução seria simplesmente alterar o IP do nó móvel
quando ele se move para outro link
Host3
• A partir de então, o Host
host comunica-se
Host
através do seu novo IP
1
Host4
2
Roteador B
3.0.0.253
1.0.0.254
b
2.0.0.4
2.0.0.253
Roteador A
3.0.0.252
3.0.0.254
b
2.0.0.3
c
a a
• Mas, uma conexão aconseguiria
sec
1.0.0.1
1.0.0.2
manter ativa com esta mudança de IP?
b
c
4.0.0.252
Roteador C
4.0.0.5
b b
2.0.0.4
3.0.0.4
b
Tabela de Roteamento do
Roteador A
Target/ Pref-Len
Next Hop
I/ f
"direct"
a
3.0.0.0 / 24
"direct"
c
2.0.0.0 / 24
3.0.0.253
c
4.0.0.0 / 24
3.0.0.252
c
1.0.0.0 / 24
Host4
Host5
Ethernet C
Prefixo de rede = 4.0.0
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• Tanto TCP quanto UDP utilizam o conceito de portas para a
distinção das aplicações que vão se comunicar
• Uma conexão TCP é identificada por 4 informações:
–
–
–
–
IP Origem
IP Destino
Porta Origem
Porta Destino
• O checksum também é calculado utilizando estas
informações (além do próprio segmento)
• A conexão simplesmente seria cortada se houvesse uma
alteração no IP
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• Além disto, as comunicações em andamento entre o nó
móvel e qualquer outro deveria ser encerrada
– Com novas conexões sendo abertas a cada mudança de IP
• Assim sendo, alterar o IP do nó não resolve o problema da
mobilidade
• Esta abordagem resolve um outro problema, chamado
nomadicity
– Um nó nômade é um nó no qual todas as comunicações
existentes devem ser terminadas antes da mudança de link
– Todas as próximas conexões serão realizadas com o novo
endereço IP
• Problemas de busca e acesso aos nós nômades
Redes Avançadas – Prof. Mateus Raeder
Necessidade de IP Móvel
• Assim sendo, uma nova abordagem foi proposta
pelo IP Móvel
• Esta abordagem soluciona o problemas de
mobilidade dos nós
– Se um nó move-se para outro link, ele poderá receber as
mensagens destinadas a ele
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• O IP Móvel foi aprovado e publicado como um
padrão em 1996
• Foi introduzido pelo grupo IP Routing for Wireless/
Mobile Hosts (mobileip) do IETF (Internet Engineering
Task Force)
• É descrito em algumas RFCs:
– RFC 2002, 2003, 2004, 1701, 2005, 2006
– Definem características do protocolo IP Móvel, tipos de
“tunelamento”, aplicabilidade, configuração dos nós, etc.
– O termo IP Móvel refere-se a todos estas documentos
juntos
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Quando um host deseja enviar um pacote, não se preocupa
com a localização do destinatário
– Deseja que seus pacotes sejam entregues corretamente
– Função da camada de rede
• O IP Móvel é uma solução da camada de rede que permite
a mobilidade na Internet
– Configurando as tabelas de roteamento apropriadamente
– Os hosts que não estão no seu home link recebem os pacotes a
eles endereçados corretamente
– Completamente independente do meio físico
• Por exemplo, nootebook pode desconectar-se de uma rede Ethernet
cabeada e conectar a uma WLAN sem interrupção do serviço
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Mobilidade heterogênea: mover-se entre diferentes
tipos de rede
• Mobilidade homogênea: mover-se entre mesmos
tipos de rede
– Por exemplo, de uma rede sem fio para outra rede sem fio
• A idéia do IP Móvel é simplesmente a
implementação de mecanismos necessários para o
correto roteamento
– Modificação no TCP ou nas aplicações estão fora do
escopo do IP Móvel
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Requisitos do IP Móvel
– Um nó móvel deve ser capaz de realizar comunicação
com outros nós mesmo quando troca de link
– Um nó móvel deve ser capaz de utilizar o seu endereço IP
original, independente do link que estiver
– Um nó móvel deve conseguir conectar-se com nós nãomóveis (que não utilizam o IP Móvel)
– Não deve haver diferenciamento de controle de
segurança entre um nó móvel e um nó fixo
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• São definidas 3 entidades básicas, nas quais as
características de mobilidade devem ser
implementadas:
– Nó móvel: um nó que pode alterar o seu ponto de
conexão com a Internet (alterar link), mantendo as
comunicações em andamento e seu endereço IP origem
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• São definidas 3 entidades básicas, nas quais as
características de mobilidade devem ser
implementadas:
– Home agent: um roteador com uma interface no home link do
nó móvel
• O nó móvel informa a sua localização atual (care-of-address)
• Comunica aos demais nós a acessibilidade para o prefixo de rede
do nó móvel
• Pega os pacotes destinados para o home address do nó móvel e
envia via túnel para o local atual do nó móvel (ou seja, para o careof-address)
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• São definidas 3 entidades básicas, nas quais as
características de mobilidade devem ser
implementadas:
– Foreign agent: um roteador com uma interface no foreign link do
nó móvel
• Auxilia o nó móvel a informar ao seu home agent o seu care-ofaddress atual
• Provê care-of-address aos nós móveis
• Pega e transmite os pacotes do túnel para o nó móvel (que foram
enviados no túnel pelo home agent)
• Serve como um roteador padrão para os pacotes gerados pelo nó
móvel (enquanto conectado no seu foreing link)
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
Nó Móvel "visitando"
um foreign link
Foreign Agent
Nó Móvel
"at home"
Foreign Link
Topologia arbitraria
de Roteadores e
Links
Home Agent
Foreign Agent
Home Link
Foreign Link
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Tunneling
– Um túnel é um caminho criado entre o home agent e um
foreign agent
– Permite que os dados destinados a um nó móvel
pertencente a este home agent possam ser entregues,
uma vez que o nó móvel está conectado ao foreign link
associado ao foreign agent
– No túnel, os pacotes são encapsulados como segue:
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
Nó Móvel
Foreign Agent
Home Agent
Um túnel do
home agent
para o foreign
agent
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Home address:
– É o endereço IP do nó móvel
– É permanente (assim como um IP de um host estacionário)
– Este endereço não muda de acordo com o movimento
do nó, mesmo quando conectado em outro link
• O home address é relacionado com o seu home
agent e, logo, com o seu home link
– O prefixo de rede do home address do nó móvel define
seu home link
• Home agent: roteador no home link do nó
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Care-of-address
–
–
–
–
Endereço IP do nó móvel que está visitando o foreign link
É específico para o foreign link sendo visitado pelo nó móvel
Muda toda vez que ocorre uma troca de foreign link
Pacotes destinados para um care-of-address são roteados
normalmente (sem procedimentos específicos)
– É usado como ponto de terminação do túnel (do home agent
em direção ao nó móvel)
• Care-of-address é utilizado pelo home agent para entregar os
pacotes ao nó móvel
– Quando ele encontra-se em um foreign link
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Care-of-address
– Existem 2 tipos de care-of-address
• Foreign agent core-of-address
– Endereço IP de um foreign agent que tem uma interface no
foreign link visitado
– Pode ser qualquer endereço do foreign agent
– Prefixo não precisa ser o mesmo do foreign link visitado
– Pode ser compartilhado por vários nós móveis ao mesmo tempo
• Collocated care-of-address
–
–
–
–
Endereço IP temporário para uma interface do próprio nó móvel
O prefixo deve ser igual ao prefixo do foreign link
Utilizado quando não há foreign agents no foreign link
Pode ser utilizado por somente um nó móvel ao mesmo tempo
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
1. Home agents e foreign agents
periodicamente enviam (brodcasting)
mensagens Agent Advertisements que
são recebidas por todos os nós no link.
Mobile Node
Agent Advertisements
Agent
Host
Host
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
2. Os nós móveis examinam as
mensagens Agent Advertisements e
determinam se eles estão conectados
em seus home links ou em um foreign
link.
IP Header
(2)
IPsrc = Endereço do agent
IPdst = Broadcast
IPprotocol = ICMP
Agent Advertisement
(3)
Eu sou um: FA
FA Care-of Address
3. Nós móveis conectados em um foreign
link obtém um care-of address a partir das
mensagens Agent Advertisement.
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Descoberta (Agent Discovery)
– Agent Discovery (ou descoberta) consiste de alguns
passos
• Agents enviam em broadcast (periodicamente) mensagens
do tipo Agent Advertisement
• Esta mensagem contem um ou mais care-of-address
• Quando o nó móvel recebe esta mensagem, verifica se a
mensagem é do seu home agent e sabe se ele encontra-se
na sua rede ou na foreign
• O nó móvel não precisa esperar por mensagens de Agent
Advertisement, podendo solicitar um envio através de uma
mensagem de Agent Solicitation
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
4. O nó móvel registra seu care-of address
com seu Home Agent.
Requisição de Registro
2
1
Topologia arbitrária de
Roteadores e Links
Foreign Link
Home Agent
Foreign Agent
4
Resposta (reply) de Registro
3
Redes Avançadas – Prof. Mateus Raeder
Home Link
IP Móvel
• Registro
– O registro consiste nos seguintes passos:
• Se um nó móvel descobre que ele está na sua rede, opera
sem serviços móveis
• Senão, envia uma mensagem do tipo Registration Request
para o foreign agent
– Com o seu IP permanente e o IP do seu home agent
• O foreign agent envia uma mensagem Registration Request
para o respectivo home agent, contendo o IP permanente
do nó móvel e o IP do foreign agent
• Atualiza suas tabelas e responde ACK para o foreign agent
• Atualiza sua lista de visitantes e envia o ACK para o nó móvel
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
5a. O Home Agent ou outro Roteador avisa sobre a
acessibilidade para o home address do nó móvel.
5b. Desta forma atraindo pacotes destinados para
o home address do nó móvel.
Host
Atualização de Roteamento:
Roteador
Cloud
" Eu posso alcançar todos os
destinos com prefixo de rede
igual ao home address do nó
móvel."
Home Link
Home Agent
Home Link
Home Agent
Cloud
Roteador
Cloud
Roteador
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
5c. O Home Agent intercepta pacotes destinados para o home address do nó móvel e envia-os,
via túnel, para o care-of address do nó móvel.
Nó Móvel
Foreign Agent
Home Agent
6. O Foreign Agent remove o pacote original do túnel e entrega o pacote original para o nó
móvel através do foreign link.
Redes Avançadas – Prof. Mateus Raeder
IP Móvel
• Como funciona?
7. Pacotes enviados pelo nó móvel são diretamente
roteados para seus destinos, sem necessidade de
tunneling
- o foreign agent trabalha como um roteador para todos
os pacotes enviados pelo nó móvel visitante
Redes Avançadas – Prof. Mateus Raeder
Download