47
1 PC MECANISMOS DE TRANSICIÓN MECANISMOS DE MECANISMOS DE TRANSICIÓN TRANSICIÓN Alberto Cabellos Aparicio [email protected]

MECANISMOS DE TRANSICIÓNf3%20IPv4... · 2005. 3. 9. · IPv4/IPv6 a través de una infraestructura IPv4. • Características principales – Unidireccional – Se usa habitualmente

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • 1

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    MECANISMOS DE MECANISMOS DE TRANSICIÓNTRANSICIÓNAlberto Cabellos Aparicio

    [email protected]

  • 2

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 3

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Introducción: IPv6IPv6? ?

    • IPv6?– Falta de direcciones IPv4 (Asia, África)– IPv6 tiene características especiales

    (autoconfiguración, movilidad, seguridad)– Evitar NAT’s y “proxys”, volver al modelo

    de conectividad “end-to-end”

  • 4

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Transición Introducción: Transición

    • La transición a IPv6 deberá ser gradual y muy probablemente enormemente larga.

    • El despliegue de IPv6 no debe afectar la actual Internet– Conectividad– Rendimiento– Debemos asumir que en las fases iniciales de

    IPv6 el rendimiento no será el mismo que con IPv4

  • 5

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TransiciónIntroducción: Mecanismos de Transición

    • IPv6 no es “backwards-compatible” àNo es compatible con IPv4 àNecesitamos una transición, y para ello, mecanismos de transición.

    • Los mecanismos de transición son técnicas y métodos para permitir “compatibilidad” entre ambos protocolos (p.e que un cliente IPv6 se pueda comunicar con un servidor IPv4).

  • 6

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TransiciónIntroducción: Mecanismos de Transición

    • Existen multitud de mecanismos de transición.

    • Existen muchos con una aplicabilidad muy baja, son muy específicos: – Conectar un nodo aislado IPv6 con otro

    IPv4– Conectar dos nodos aislados IPv6– …..

    • Veremos solo los más importantes!

  • 7

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: TiposIntroducción: Tipos

    • Los diferentes tipos de Mecanismos de Transición son:– Dual Stack

    • Instalar ambos protocolos (IPv4/IPv6) en hosts y routers.

    – Túneles• Entunelar paquetes IPv6 en IPv4 para atravesar islas

    IPv4 (y viceversa).

    – Traducción• Traducir de IPv4 a IPv6 y viceversa.

  • 8

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 9

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Dual Dual StackStack

    • Objetivos– Proporcionar conectividad entre hosts IPv4

    e IPv6 duplicando el stack (instalando ambos protocolos).

    • Características– La comunicación IPv4 se hace a través de

    una infraestructura IPv4.– La comunicación IPv6 se hace a través de

    una infraestructura IPv6.

  • 10

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Dual Dual StackStack

    Aplicaciones

    Transporte (TCP/UDP)

    IPv6 IPv4

    Enlace (Ethernet)

    Físico

  • 11

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Dual Dual StackStack

    Red IPv4/IPv6

    IPv4/IPv6 IPv4/IPv6

    IPv6

    IPv4

  • 12

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Dual Dual StackStack

    • Ventajas– La comunicación es posible entre todos los

    nodos de la red, sin necesidad de encapsulación o trducción.

    • Inconvenientes– Hay que mantener dos redes!– No reduce la demanda de direcciones

    IPv4.

  • 13

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 14

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: Introducción: Introducción

    • El encapsulamiento (tunneling) es una técnica muy usada (6BONE,MBONE, en mundos IPv4,VPN).

    • Consiste en “encapsular” paquetes IP dentro de paquetes IP à Con eso se consigue un “enlace virtual” IP.

    • RFC 2893 “IPv6 in IPv4 tunnels”• Existen diferentes tipos de túneles para la

    transición.

  • 15

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : ConfiguredConfigured TunnelsTunnels

    • Objetivo:– Interconectar sitios (hosts aislados o

    redes) IPv6 a través de redes IPv4.

    • Características principales– Configuración manual de los extremos del

    túnel– Dos direcciones por cada extremo del

    túnel (una IPv6 y una IPv4).

  • 16

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : ConfiguredConfigured TunnelsTunnels

    IPv6IPv4/IPv6 IPv4/IPv6 IPv6

    IPv6 IPv6IPv4

    IPv6 Datos

    IPv6 DatosIPv4

    IPv6 Datos

    ExtremoTúnel

    ExtremoTúnel

    Túnel

  • 17

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : ConfiguredConfigured TunnelsTunnels

    IPv6IPv4/IPv6 IPv4/IPv6 IPv6

    2001::/64 IPv4

    Túnel

    2001::A 2001::110.10.10.1

    2003::110.10.10.2

    2003::B

    2003::/64

  • 18

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : ConfiguredConfigured TunnelsTunnels

    IPv6IPv4/IPv6 IPv4/IPv6 IPv6

    IPv6 IPv6IPv4

    Túnel

    IPv4IPv4/IPv6 IPv4/IPv6 IPv6

    IPv4 IPv6IPv4

    Túnel

  • 19

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: Ejemplo 6BONE: Ejemplo 6BONE

    IPv6 IPv6

    IPv6

    IPv4

  • 20

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : ConfiguredConfigured TunnelsTunnels

    • Ventajas– Túneles soportados por muchas

    plataformas: CISCO, Linux, Juniper, Windows…

    – Transparente para IPv6. No requiere cambiar las aplicaciones

    • Inconvenientes– No escala, son “manuales”– Overhead (dos cabeceras)

  • 21

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : AutomaticAutomatic TunnelsTunnels

    • Objetivos– Interconexión de nodos IPv4/IPv6 con nodos

    IPv4/IPv6 a través de una infraestructura IPv4.• Características principales

    – Unidireccional– Se usa habitualmente cuando el destino es un

    nodo (no un router)– Los extremos se configuran automáticamente.– La dirección destino se deduce a partir de la IPv6.

    Este tipo de direcciones IPv6 se denominan “IPv4-compatible”

    0:0:0:0:0:0: Dirección IPv4

    96 bits 32 bits

  • 22

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : AutomaticAutomatic TunnelsTunnels

    IPv6 IPv4/IPv6

    2001::/64 IPv4

    Túnel

    2001::A10.10.10.2

    2003::B20.20.20.3

    2002::/64

    IPv6IPv4/IPv6

    ::20.20.20.3 ::10.10.10.2

  • 23

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : AutomaticAutomatic TunnelsTunnels

    • Ventajas– Más fáciles de administrar, puesto que no

    son manuales.

    • Inconvenientes– Se necesita una dirección IPv4 por host.– Sólo tiene sentido para comunicar hosts

    individuales.

  • 24

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : TunnelTunnel BrokerBroker

    • Objetivos– Proporcionar conectividad IPv6 a nodos a través

    de túneles IPv6 sobre IPv4.

    • Características– Facilitar la configuración de túneles– Encaja perfectamente en el caso de un nodo IPv6

    aislado (con conectividad IPv4) que quiera acceder al mundo IPv6.

    – Túnel Broker se podría ver como un ISP IPv6.

  • 25

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : TunnelTunnel BrokerBroker

    IPv6IPv4

    Túnel

    Tunnel Broker

    IPv4/IPv6

    IPv4/IPv6

  • 26

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: : TunnelTunnel BrokerBroker

    • Ventajas– Permite al ISP IPv6 controlar

    completamente el acceso.– Requieren escasa configuración, fáciles de

    administrar

    • Inconvenientes– Overhead (2 cabeceras)

  • 27

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: 6to4: 6to4

    • Objetivos– Conexión directa entre dos redes a través

    de túneles dinámicos.

    • Características– Los túneles se crean dinámicamente.– Los extremos del túnel son los routers de

    cada red.– No se requiere direccionamiento IPv6.

  • 28

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: 6to4: 6to4

    • Funcionamiento– Existe un prefijo asignado a 6to4.– 2002::/16 significa que es 6to4.– El túnel se establece automáticamente.– Mediante DNS (nombreàdirección)

    conocemos cuál es el extremo del túnel al que debemos enviar el paquete.

    – Los routers conocen las subredes mediante “Router Advertisements”.

    2002 IPv4 Router Identificador

    16 32 80

  • 29

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: 6to4: 6to4

    IPv6

    IPv4

    Router 6to42002:1.2.3.4::1

    1.2.3.4IPv6

    IPv6

    IPv6

    IPv6

    IPv6

    Router 6to42002:10.1.1.1::1

    10.1.1.1

    Router 6to42002:20.1.1.1::1

    20.1.1.12002:10.1.1.1::A

    2002:20.1.1.1::C

  • 30

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    TunnelingTunneling: 6to4: 6to4

    • Ventajas– Los túneles se crean dinámicamente. No hace

    falta configurarlos.– Solo se establece un túnel cuando es necesario.– Cada red IPv6 sólo necesita una dirección IPv4

    global.– Podemos tener hasta 232 redes IPv6.

    • Inconvenientes– “Sólo” podemos usar el prefijo 2002::/16.– Necesitamos direcciones IPv4.

  • 31

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 32

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TraducciónIntroducción: Mecanismos de Traducción

    • Existen tres tipos de mecanismos de traducción, dependiendo de a qué nivelse traduzca (IP,Transporte…)– Cabecera: Se traducen cabeceras de

    IPv6ßàIPv4.– Transport Relay: Se traduce a nivel de

    transporte.– Application Layer Gateway: La traducción

    se hace a nivel de aplicación.

  • 33

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TraducciónIntroducción: Mecanismos de Traducción

    • Traducción de cabeceras – Traducen la cabecera de IPv4 a IPv6 y

    viceversa. – Basan la traducción en las reglas

    proporcionadas por SIIT (StatelessIP/ICMP Translation Mechanism)

    – Ejemplos: SIIT, NAT-PT, BIS– Tienen que resolver el problema de la

    fragmentación y de los ICMP’s

  • 34

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TraducciónIntroducción: Mecanismos de Traducción

    • Transport Relay– La traducción se hace en el nivel de

    transporte– Actúan como intermediaros en conexiones

    TCP/IPv4ßà TCP/IPv6 o (UDP/IPv4 ßàUDP/IPv6)

    – Ejemplo: TRT,SOCKS64– Problemas con los protocolos de

    aplicación que envían la @IP (H.323)

  • 35

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Introducción: Mecanismos de TraducciónIntroducción: Mecanismos de Traducción

    • Application Level Gateway– Comunican aplicaciones concretas de

    mundos IPv4 a IPv6– Ejemplo: HTTP Proxy

    IPv4-only NetworkIPv4/6 Network

    IPv4 Server

    HTTP Proxy(DS) IPv6 client

    IPv6IPv4

  • 36

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 37

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    SIITSIIT

    • Stateless IP/ICMP TranslationMechanism

    • Proporciona reglas de traducción de cabeceras IPv4 e ICMP4 a IPv6 ICMP6.

    • También es un mecanismo de traducción en si mismo.

  • 38

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    SIIT: SIIT: IPv4IPv4 àà IPv6IPv6

    (1) Deliverable 2.1 LONG (http://long.ccaba.upc.es)

    (1)

  • 39

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    SIIT: SIIT: IPv6IPv6 àà IPv4IPv4

    (1) Deliverable 2.1 LONG (http://long.ccaba.upc.es)

    (1)

  • 40

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    NATNAT--PTPT

    • Solo traduce las cabeceras IP• Puede ser Bi-direccional (mapeo

    estático) o Uni-direccional• Las subredes IPv6 deben tener una

    máscara de red /96 obligatoriamente• Es un mecanismo potente y flexible• Implementado por diversos fabricantes

  • 41

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    NATNAT--PT: PT: IPv4IPv4àà IPv6 (Uni)IPv6 (Uni)

    IPv4 Client10.20.30.40

    NAT-PTPreffix: 2001:1::/96

    IPv6 Server2001:1::1.2.3.4

    Dà1.2.3.4 (fake)Oà10.20.30.40

    Dà1.2.3.4 (next-hop)Oà10.20.30.40

    Dà2001:1::1.2.3.4Oà2001:1::10.20.30.40

  • 42

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    NATNAT--PT: PT: IPv6IPv6àà IPv4 (Uni)IPv4 (Uni)

    IPv6 Client2001::1

    NAT-PTGateway: 2003::/96

    @IPv4 = 1.2.3.1

    IPv4 Server1.2.3.4

    Dà2003::1.2.3.4Oà2001::1

    Dà2003::1.2.3.4Oà2001::1(next-hop)

    Dà1.2.3.4Oà1.2.3.1

  • 43

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    NATNAT--PTPT

    • Ventajas:– No es necesario cambiar nada en los nodos.– Existe una gran experiencia adquirida

    configurando NAT’s.• Inconvenientes

    – La traducción es costosa.– Complejo de configurar.– No es posible seguridad extremo a extremo.– Si la aplicación incluye la dirección IP en el campo

    de datos, es necesario un ALG junto con el NAT-PT.

  • 44

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    BIS (BIS (BumpBump--InIn--TheThe--StackStack))

    • Hay que “portar” muchas aplicaciones a IPv6

    • BIS provee de conectividad IPv6 a aplicaciones IPv4 (Uni-Direccional)

    • BIS se sitúa físicamente en la máquina donde se ejecuta la aplicación IPv4

  • 45

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    BIS (BIS (BumpBump--InIn--TheThe--StackStack))

    (1)

    (1) Deliverable 2.1 LONG (http://long.ccaba.upc.es)

  • 46

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    Índice Índice

    • Introducción• Dual Stack• Tunneling

    – Configured Tunnels– Tunnel Broker– 6to4

    • Traducción– Introducción– SIIT– NAT-PT– BIS

    • Conclusiones

  • 47

    U P C

    ME

    CA

    NIS

    MO

    S D

    E T

    RA

    NS

    ICIÓ

    N

    ConclusionesConclusiones

    • IPv6 proporciona un nuevo espacio de direccionamiento y características adicionales.

    • IPv4 e IPv6 no son compatibles à Necesitamos mecanismos de transición.

    • Existen multitud de mecanismos– Dual Stack– Tunneling– Traducción

    • Hay que aplicar el mecanismo más adecuado para cada situación.