MIP Mobilidade na Internet Mobile IP 15 Setembro 2000 Pedro Vale Estrela IST/INESC 1 MIP - Resumo Resumo – Objectivos – Funcionamento – Implementação – Ambiente de Teste – Testes Funcionais – Testes de Robustez – Conclusões IST/INESC 2 MIP - Objectivos 1 O Problema: – O Protocolo IP obriga a que cada Host tenha que estar sempre Fisicamente Localizado na sua Rede de Origem – Sempre que um Terminal Móvel sair da sua Rede vai ter que mudar de Endereço IP e Restabelecer as Ligações para manter a Conectividade IST/INESC 3 MIP - Objectivos 2 A Solução: o Protocolo Mobile IP – Mobilidade Total entre diferentes Redes IP – Extensão ao IP: Protocolos TCP/UDP inalterados e todos os Tipos de Redes Suportados – Sempre o mesmo Endereço IP – Sem Perda das Ligações já Estabelecidas – Funcionamento Automático e Seguro – Toda a Restante Infra-Estrutura Inalterada IST/INESC 4 MIP - Funcionamento 1 Como: – Todas as Redes vão ter Servidores de Mobilidade; – Com o IP básico, estes criam a Mobilidade para os Clientes MIP – O Protocolo MIP divide-se em três fases: IST/INESC Localização - O Terminal Móvel Detecta onde está Registo - Este Contacta o Servidor de Mobilidade da sua Rede de Origem (de uma forma Segura) Execução - O Servidor Redirecciona todo o Tráfego para a Localização Actual do Terminal Móvel 5 MIP - Implementação 1 Implementação: – Solução Completa: Cliente e Servidor MIP Desenvolvidos no Sistema Operativo LINUX – Reutiliza todo o Stack TCP/IP já existente no LINUX – Divisão de Fluxo de Controlo MIP e Dados MIP para melhor Desempenho – Funcionamento Completamente Automático IST/INESC 6 MIP - Implementação 2 Implementação Robusta: – Interage com DHCP e PPP para funcionar mesmo em Redes sem Servidores de Mobilidade – Protocolo Completamente Seguro: Autenticação por MD5 com Protecção de Re-emissões IST/INESC 7 MIP - Ambiente de Teste 1 Ambiente de Teste: – Constituído por duas redes IP distintas: Rede do INESC e a Rede de Teste – As duas Redes estão ligadas por um Router LINUX – Um Portátil vai-se mover fisicamente entre as duas Redes trocando o Hub a que está ligado – Uma máquina Genérica vai estabelecer uma ligação com o Portátil que terá que se manter inalterada em todas as localizações do Portátil IST/INESC 8 MIP - Ambiente de Teste 2 Servidor MIP Encaminhador Encaminhador IST/INESC Servidor MIP Terminal Móvel Host Genérico 9 MIP - Testes Funcionais 1 Teste 1 - Sem MIP – Maquina Genérica estabelece ligação com Portátil – Portátil muda Fisicamente de Rede, trocando de Hub – A Ligação vai ser Interrompida IST/INESC 10 MIP - Teste 1 IST/INESC 11 MIP - Testes Funcionais 2 Teste 2 - Com MIP – Mesma Situação, com o software MIP activo – A ligação mantêm-se sempre (com o mesmo endereço IP do Portátil) IST/INESC 12 MIP - Teste 2 IST/INESC 13 MIP - Testes de Robustez 1 Teste 3 - Sem Servidor MIP na Rede Visitada – A mesma situação anterior, mas agora o portátil vai para uma Rede sem Servidor de Mobilidade – O portatil vai procurar um Servidor de Mobilidade, sem sucesso até que desiste e activa o Protocolo DHCP – O Servidor DHCP existente fornece um Novo Endereço IP Temporário ao Portátil – A comunicação vai ser mantida utilizando o Endereço IP Fixo do Portátil IST/INESC 14 MIP - Teste 3 IST/INESC 15 MIP - Testes de Robustez 2 Teste 4 - Segurança – A mesma situação anterior, mas agora o portátil não vai ter a Chave (~Password) certa partilhada com o Servidor para simular um Atacante – O pedido de Registo MIP vai ser negado, e o tráfego deixa de ser redireccionado para a localização pedida – A Ligação vai ser interrompida IST/INESC 16 MIP - Teste 4 IST/INESC 17 MIP - Conclusões 1 Tecnologia: – Caso de Estudo de Mobilidade em Redes de Dados – Tal como o IP, suporta todos os Tipos de Redes (em particular as Redes Wireless) – Útil no INESC com a divisão em ID e INOV IST/INESC Vão existir duas Redes Paralelas, disjuntas Sem MIP, cada Máquina só pode estar numa única rede Com MIP, os Portáteis podem ser ligados a qualquer Rede sem reconfiguração (Como numa Reunião) 18 MIP - Conclusões 2 Implementação – Cumpre os Objectivos – Implementação completa de um Novo Protocolo, incluindo Opções Base de Trabalho para Novos Desenvolvimentos IST/INESC Clientes MIP para outros Sistemas Operativos, sendo os Servidores inalterados Integração com Redes Locais Wireless 802.11 Integração com QoS 19