WirelessBR |
WirelessBr é um site brasileiro, independente, sem vínculos com empresas ou organizações, sem finalidade comercial, feito por voluntários, para divulgação de tecnologia em telecomunicações |
|
IPv6 (Internet Protocol
version 6) |
||
Autor: Wiliam Hiroshi Hisatugu |
A
solução apresentada pelo IP Móvel
Sempre
que o nó móvel se muda para outra localização, registra o seu novo care-of-address
no seu home agent. Para entregar um
pacote a um nó móvel da sua rede local, o home
agent envia o pacote da sua rede local para o care-of-address.
Esta entrega requer que o pacote seja modificado para que o care-of-addrees
apareça como o endereço IP destino. Esta modificação pode ser entendida
como um redirecionamento. Quando o pacote chega ao care-of-address,
a transformação inversa é efetuada para que o pacote, uma vez mais, apareça
com o endereço local como endereço IP destino. Quando o pacote chega ao nó
móvel, endereçado ao endereço local, é processado corretamente pelo TCP ou
outro qualquer protocolo de transporte, que o receba da camada IP do nó móvel.
No
IP Móvelo home agent redireciona
os pacotes da rede local para o care-of-address
construindo um novo cabeçalho IP que contém o care-of-address
do nó móvel como endereço IP destino. O novo cabeçalho encapsula o pacote
original, fazendo com que o endereço local do nó móvel não tenha qualquer
efeito no direcionamento do pacote encapsulado até ele chegar ao care-of-address.
Tal encapsulamento também é designado por tunneling,
o que sugere que o pacote viaja pela Internet, passando por cima dos efeitos
normais do routing IP.
O
IP Móvel é então a cooperação de três mecanismos separados:
·
Descobrir o care-of-address
·
Registar o care-of-address
·
Estabelecer um túnel até ao care-of-address
Descobrir o care-of-address
Os
home agents e foreign
agents emitem em broadcast anúncios de agentes (anúncios que contêm care-of-addresses)
a intervalos regulares (por exemplo uma vez por segundo ou uma vez cada três
segundos). Se, no entanto, um nó móvel precisa de obter um care-of-address
e não quer esperar por um destes anúncios periódicos, pode então emitir em
broadcast ou multicast uma solicitação que será respondida por algum foreign
agent ou home agent que a
receber.
Os
home agents usam anúncios de
agentes para se tornarem conhecidos, mesmo que não ofereçam nenhum care-of-address.
Assim,
um anúncio de agente efetua as seguintes funções:
·
Permite a detecção de agentes móveis
·
Lista um ou mais care-of-addresses
disponíveis
·
Informa o nó móvel sobre capacidades especiais disponibilizadas por foreign
agents, por exemplo, técnicas alternativas de encapsulamento
·
Permite aos nós móveis determinar o endereço de rede e estado das
suas ligações à Internet
·
Permite aos nós móveis saber se o agente é uma home
agent, foreign agent ou ambos e
se portanto está na sua rede local ou numa exterior.
Os
nós móveis usam as solicitações do router para detectar alguma alteração
no conjunto de agentes móveis disponíveis no ponto atual de conexão. (No IP
Móvel isto é designado por agent
solicitation – solicitação de agentes). Se os anúncios não são mais
detectados por um foreign agent que
previamente tinha oferecido um care-of-address
ao nó móvel, o nó móvel deve presumir que o foreign
agent não se encontra mais no raio de acção da interface de rede do nó
móvel. Nesta situação, o nó móvel deve começar a procurar um novo care-of-address,
ou possivelmente usar um care-of-address
conhecido pelos anúncios que ainda esteja a receber. O nó móvel pode
escolher ficar à espera de um outro anúncio se não recebeu recentemente
nenhum care-of-address anunciado,
ou enviar uma solicitação de agentes.
Registrar
o care-of-address
Uma
vez que um nó móvel tenha o seu care-of-address
o seu home agent deve ser
informado. O processo de registo começa quando o nó móvel, possivelmente
com a ajuda de um foreign agent,
envia um pedido de registro com a informação do care-of-address.
Quando o home agent recebe este
pedido, ele, geralmente, adiciona a informação necessária à sua tabela de routing,
aprova o pedido e envia uma resposta a este pedido ao nó móvel. Apesar de no
protocolo IP Móvel, não ser necessário que o home
agent trate os pedidos de registro atualizando as entradas na sua tabela
de routing, ao fazê-lo oferece uma
natural estratégia de implementação.
Autenticação
A
necessidade de autenticar a informação do registr desempenhou um papel
fundamental na especificação do IP Móvel. Cada nó móvel e o home
agent têm de partilhar uma associação de segurança e serem capazes de
usar Message Digest 5 (RFC 1321) com chaves de 128 bits para criar assinaturas
digitais impossíveis de falsificar nos pedidos de registo. A assinatura é
calculada aplicando o algoritmo hash do MD5 a todos os dados do cabeçalho da
mensagem e às extensões que precedem a assinatura.
Para
assegurar o pedido de registro, cada pedido deve conter informação unívoca
para que na prática dois diferentes pedidos de registro não tenham o mesmo
hash MD5. Se assim não fosse, o protocolo estaria sujeito a ataques por
resposta, nos quais nós maliciosos poderiam guardar registros válidos para
respostas posteriores, destruindo a possibilidade do home
agent estabelecer posteriormente um túnel com o care-of-address
do nó móvel. Para assegurar que isto não acontece o IP Móvel inclui na
mensagem de registr um campo especial de identificação que muda em cada novo
registro. A semântica exata do campo de identificação depende de vários
parâmetros, que estão descritos com grande detalhe na especificação do
protocolo. Grosso modo, existem duas formas principais de tornar o campo de
identificação único:
·
Usar
um selo temporal
Assim
cada novo registro terá um selo temporal posterior diferindo assim de
registros anteriores.
·
Usar
um número pseudo aleatório
Usando
bits suficientes é muito improvável que dois valores independentes
escolhidos para o campo de identificação sejam iguais. Quando este método
é usado, o IP Móvel define um método que protege tanto o pedido de registro
como a resposta de se repetirem e usa 32 bits aleatórios no campo de
identificação.
Se
o nó móvel e o home agent se
afastarem demasiadamente na sincronização no uso de selos temporais ou se
perderem o rastro aos números aleatórios esperados, o home
agent rejeita os o pedido de registro e inclui informação que permita
uma nova sincronização dentro da resposta.
O
campo de identificação também é usado pelo foreign
agent para fazer corresponder pedidos de registro pendentes às respostas
aos registros quando estes chegam ao home
agent e para subseqüentemente ser capaz de fazer chegar a resposta ao nó
móvel. O foreign agent também
guarda outra informação para os pedidos pendentes, incluindo o home
address do nó móvel, o endereço MAC do nó móvel, o número do porto
fonte para o pedido de registro do nó móvel, o tempo de vida do registro
proposto pelo nó móvel e o endereço do home
agent.
O
foreign agent pode limitar os
tempos de vida dos registros a um valor configurável que ele põe nos seus anúncios
de agente. O home agent pode
reduzir o tempo de vida do registro, que ele inclui como uma parte da resposta
ao pedido, mas nunca o pode aumentar.
No
IP Móvel os foreign agents são
sobretudo passivos, entregando pedidos de registro e respostas para a frente e
para trás entre o home agent e o nó
móvel, fazendo essencialmente o que lhe dizem para fazer. O foreign
agent também desencapsula o tráfego vindo do home
agent e envia-o ao nó móvel. Note-se que os foreign
agents não têm de se autenticar perante o nó móvel ou o home
agent. Um foreign agent fictício
pode-se fazer passar por um foreign
agent verdadeiro simplesmente seguindo o protocolo e oferecendo anúncios
de agente ao nó móvel. O agente fictício pode, por exemplo, então
recusar-se a fazer seguir os pacotes desencapsulados para o nó móvel quando
os recebe. No entanto, o resultado não é pior do que se algum nó fosse
levado a usar o router errado, o que é possível usando anúncios de routing
não autenticados como está especificado no RFC 1256.
Descoberta automática do home agent
O
mecanismo de encapsulamento por defeito que tem de ser suportado por todos os
agentes móveis que usam IP Móvel é o IP-within-IP. Ao usar IP-within-IP o home
agent, o início do túnel, insere um novo cabeçalho IP à frente do cabeçalho
IP de qualquer datagrama endereçado ao home
address do nó móvel. O novo cabeçalho do túnel usa o care-of-address
do nó móvel como endereço IP destino, ou destino do túnel. O endereço IP
do início do túnel é o home agent
e o cabeçalho do túnel usa o número do nível mais alto do protocolo (número
4), indicando que o próximo cabeçalho é novamente um cabeçalho IP. No
IP-within-IP o cabeçalho original IP é preservado como a primeira parte dos
dados a ler do cabeçalho do túnel. Portanto, para recuperar o pacote
original o foreign agent apenas tem
de eliminar o cabeçalho do túnel e entregar o resto ao nó móvel.
Por
vezes o cabeçalho do túnel usa o número 55 no cabeçalho interior. Isto
acontece quando o home agent usa
encapsulamento mínimo em vez do IP-within-IP. O processamento no cabeçalho
do encapsulamento mínimo é ligeiramente mais complicado do que o
processamento no IP-within-IP, porque alguma da informação do cabeçalho do
túnel está combinada com informação no cabeçalho de encapsulamento mínimo
para reconstituir o cabeçalho IP original. Por outro lado, o overhead no cabeçalho
é reduzido.