32
Shim 6 e IPv6 multihoming Aluna Priscilla Lusie Coelho Velozo Professores Otto Carlos M. Bandeira Duarte Luis Henrique M. K. Costa Universidade Federal do Rio de Janeiro Escola Politécnica Departamento de Engenharia Eletrônica e de Computação Redes de Computadores II Novembro/2009

Shim 6 e IPv6 multihoming

Embed Size (px)

DESCRIPTION

Universidade Federal do Rio de Janeiro Escola Politécnica Departamento de Engenharia Eletrônica e de Computação Redes de Computadores II. Shim 6 e IPv6 multihoming. Aluna Priscilla Lusie Coelho Velozo Professores Otto Carlos M. Bandeira Duarte Luis Henrique M. K. Costa. Novembro/2009. - PowerPoint PPT Presentation

Citation preview

Page 1: Shim 6 e IPv6 multihoming

Shim 6 e IPv6 multihoming

AlunaPriscilla Lusie Coelho Velozo

ProfessoresOtto Carlos M. Bandeira Duarte Luis Henrique M. K. Costa

Universidade Federal do Rio de JaneiroEscola PolitécnicaDepartamento de Engenharia Eletrônica e de ComputaçãoRedes de Computadores II

Novembro/2009

Page 2: Shim 6 e IPv6 multihoming

Sumário

1. Introdução2. Multihoming3. Protocolo IP

3.1 IPv43.2 IPv6 3.2.1 Motivação 3.2.2 Tipos de endereços 3.2.3 Fragmentação 3.3.4 Cabeçalho 3.3.5 Cabeçalho Extra3.3 IPv4 x IPv6

4. Shim 65. Conclusão

Page 3: Shim 6 e IPv6 multihoming

1. Introdução

“Escassez” de endereços IP

Uso comercial atual da internet

Múltiplos endereços IP por interface

Serviços sobre IP VoIP Streaming de vídeo em tempo real

Page 4: Shim 6 e IPv6 multihoming

2. Multihoming

Múltiplos pontos de conexão

Evita a falha de conexão Permite o equilíbrio da carga de computadores

Posicionamento dos roteadores e switches Evitar ponto único de controle de hardware

Page 5: Shim 6 e IPv6 multihoming

2. Multihoming - continuação

Link único, Múltiplos endereços IP Falha do link, queda da conexão

Múltiplas interfaces, endereço IP único por interface

Cada interface tem um ou mais endereços IP Se um link falhar, basta utilizar outro endereço IP Conexões existentes não poderão ser continuadas

por outra interface

Page 6: Shim 6 e IPv6 multihoming

2. Multihoming - continuação

Múltiplos links, endereço IP único Multihoming de fato Utiliza o protocolo BGP para controlar o roteamento

das mensagens Mais comumente usado para um site e não para uma

estação única

Múltiplos links, múltiplos endereços IP Permite usar todos os links ao mesmo tempo Aumento da banda passante disponível Detecção de saturação ou falha em tempo real

Page 7: Shim 6 e IPv6 multihoming

3. Protocolo IP

Camada 3 do modelo TCP/IP

Encaminhamento de dados

Dados enviados em pacotes

Não há identificação prévia entre os hosts

Confiabilidade deve ser adicionada na camada de transporte

Modelo TCP/IP

Page 8: Shim 6 e IPv6 multihoming

3. Protocolo IP

Versão atual mais utilizada: IPv4

IPv5 protocolo experimental intenção de coexistência com IPv4

Nova versão: IPv6

Page 9: Shim 6 e IPv6 multihoming

3.1. IPv4

Endereço com 32 bits

4 octetos Ex: 240.67.128.2

Endereço: rede + host

4,29 bilhões de endereços

Page 10: Shim 6 e IPv6 multihoming

3.1. IPv4 - continuação

Dividido em classes

Page 11: Shim 6 e IPv6 multihoming

3.2. IPv6

Scott Bradner e Allison Marken 1994

RFC 2460

Endereço com 128 bits

3,4 * 10³⁸ endereços

Page 12: Shim 6 e IPv6 multihoming

3.2. IPv6

8 octetos 1F44.25AB.112E.0000.0988.87EC.9900.0076 3ffe:6a88:85a3:0000:0000:0000:0000:7344 3ffe:6a88:85a3::7344

Endereço: rede + host Não existem classes de endereços Logo, não é definida qualquer fronteira

Page 13: Shim 6 e IPv6 multihoming

3.2.1. IPv6 - motivação

Mais endereços: Internet -> aumento da população Nova geração de dispositivos

PDA Telefones móveis

Exaustão de endereços IP

Suporte para atribuição automática de endereços

Autoconfiguração de endereços Plug-and-play de máquinas na Internet

Simplificação das tabelas de roteamento Menor carga de processamento

Page 14: Shim 6 e IPv6 multihoming

3.2.1. IPv6 - motivação

Cabeçalhos de extensão como opção Generalidade Eficiência

Conexões apropriadas de áudio e vídeo exigências em termos de qualidade de serviço (QoS)

Simplifica a adição de novas especificações

Opções de segurança Autenticação Integridade Confidencialidade

Page 15: Shim 6 e IPv6 multihoming

3.2.2. IPv6 – Tipos de Endereços

unicast cada endereço corresponde a uma interface

multicast cada endereço corresponde a múltiplas interfaces enviada uma cópia para cada interface

anycast múltiplas interfaces que partilham um prefixo comum enviado para um dos dispositivos, por exemplo, o mais

próximo

Page 16: Shim 6 e IPv6 multihoming

3.2.3. IPv6 - Fragmentação

Maximum Transmission Unit (MTU) Percurso pode ser alterado Processo dinâmico de descoberta

Internet Control Message Protocol (ICMP) Host envia pacotes ICMP de vários tamanhos Fragmenta-se com o tamanho do pacote que alcançou o

destino

Prefixo não fragmentável copiado para todos os fragmentos

Informação guardada num cabeçalho de extensão

Page 17: Shim 6 e IPv6 multihoming

3.2.4. IPv6 - cabeçalho

Versão 4bits Protocolo do pacote, no caso, 6

Classe de tráfego 8 bits Classe de serviço a que o pacote pertence Diferenciação do tratamento conforme exigência da

aplicação Qualidade de serviço (QoS) na rede

Page 18: Shim 6 e IPv6 multihoming

3.2.4. IPv6 - cabeçalho

Identificação de fluxo 20 bits Bom desempenho Envia datagramas ao longo de um caminho pré-definido Fluxo orientado -> demanda muitos pacotes Fluxo não-orientado -> não demanda muito tráfego

Comprimento dos dados 16 bits Volume de dados em bytes

Próximo cabeçalho 8 bits Aponta para o primeiro header de extensão

Page 19: Shim 6 e IPv6 multihoming

3.2.4. IPv6 - cabeçalho

Limite de saltos 8 bits número máximo de saltos do datagrama semelhante ao Time to Live - TTL (IPv4)

Endereço da fonte 128 bits Endereço de origem

Endereço de destino 128 bits Endereço de destino

Page 20: Shim 6 e IPv6 multihoming

3.2.4. IPv6 - cabeçalho

Page 21: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

A serem processados na seguinte ordem:

Hop-By-Hop Options Header informações opcionais a serem examinadas em cada

nó somente uma opção foi criada

suporte a datagramas que excedem 64Kb.

Routing Header Lista um ou mais nós intermediários

Page 22: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Fragment Header Gerencia os fragmentos de um datagrama Fragmentos múltiplos de 8 octetos Cada cabeçalho indica se há outros fragmentos ou não

Page 23: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Next Header: próximo cabeçalho que o segue

Reserved: uso futuro

Fragment Offset: posição na mensagem onde o dado de um determinado fragmento aparece;

More Fragments: indica a existência de mais fragmentos.

Page 24: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Authentication Security Payload Header Garante a identidade da origem

Next Header: próximo cabeçalho que o segue; Payload Length: tamanho de Authentication Data em palavras de 32 bits; Reserved: reservado para uso futuro

Page 25: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Security Parameters Index - Valor pseudo-aleatório em 32 bits Associação de segurança do datagrama Valor zero - não há associação de segurança

Sequence Number contador contra replays incrementado a cada pacote enviado quando completa um ciclo, voltando a valer zero, uma

nova chave é criada Authentication Data

Valor de verificação de integridade

Page 26: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Encapsulating Security Payload Header Garante confidencialidade e a integridade

Security Parameters Index: segurança do datagrama Sequence Number: contador contra replays Payload Data: informações de tipo do campo Next Header

Page 27: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Padding Limite dos parâmetros dos algoritmos utilizado Completa o número de bytes que faltam

Payload Length Tamanho do campo Authentication Data em palavras de 32

bits

Next Header: próximo cabeçalho

Authentication Data: valor de verificação de integridade

Page 28: Shim 6 e IPv6 multihoming

3.2.5. IPv6 – cabeçalho extra

Destination Options Header informações opcionais Examinadas apenas pelo nó de destino

Upper Layer Header

Page 29: Shim 6 e IPv6 multihoming

3.3. IPv4 x IPv6

IPv4 4,29 bilhões de endereços Fragmentação feita pelos roteadores intermediários Mapeamento para IPv6

::FFFF:<endereço IPv4>

IPv6 3,4 * 10³⁸ endereços Fragmentação feita pelo host Compatibilidade com IPv4

::<endereço IPv4> DNS ainda não é facilmente estendido

Surge o registro AAAA Surge o registro A6

Page 30: Shim 6 e IPv6 multihoming

4. Shim 6

Protocolo que especifica a camada 3 Provê agilidade abaixo dos protocolos de transporte Capacidade de failover – para que a técnica de multihoming

possa ser fornecida através do IPv6 Esconde o

multihoming das aplicações

Page 31: Shim 6 e IPv6 multihoming

4. Shim 6

Múltiplos prefixos de endereços IP Criticado devido aos impactos operacionais

Os servidores em um site com múltiplos provedores alocados com prefixos IPv6 usarão o protocolo do SHIM6.

Possibilidade de multihoming um site sem a necessidade de um prefixo de endereço IPv6 independente de provedor

RFCs 5533 a 5535

Page 32: Shim 6 e IPv6 multihoming

5. Conclusão

Vantagens: Pode resolver vários problemas da internet Maior segurança Auto-configurações e outros meios que facilitam a

montagem de uma rede

Desvantagens: Necessárias adaptações nos S.O.s Em geral, mais complexo para os administradores de rede Aumento de roteamento Logo, maior tabela -> pode ser demasiado elevado para os

atuais hardwares de roteamento lidar de forma eficiente novo hardware com maior memória deve ser produzido a um

custo menor