IPv6
Ing. Adrian Catalan
      @ykro
Introduccion
●   IPv4
●   A Protocol for Packet Network Interconnection
●   V.Cerf y R.Kahn
Que hay de nuevo?
●   Direccionamiento
    ●   128 bits
●   Header modificado
    ●   Tamaño fijo
●   Autoconfiguracion
    ●   “stateless configuration”
●   Movilidad
    ●   Mejoras en eficiencia y seguridad
●   y mas...
Direccionamiento
●   6.65x1023 IPs por mt2
●   Multiples direcciones por interfaz
●   Se establece una jerarquia (ambito)
    ●   Link local
    ●   Site local Unique local
    ●   Global
Direccionamiento
●   Clasificacion
    ●   Unicast
        –   Identifica a un nodo
    ●   Multicast
        –   Identifica a un grupo
    ●   Anycast
        –   Identifica multiples interfaces en multiples nodos
    ●   y el Broadcast?
        –   Ni pensemos en usarlo X-(
Direccionamiento
●   Notacion
    ●   Prefijo + Id de interfaz
Direccionamiento
●   Direcciones especiales
●   Loopback
    ●   0:0:0:0:0:0:0:1
    ●   ::1
●   Compatibilidad con IPv4
    ●   Tunneling
    ●   Mapeo
ElHeader de IPv4
ElHeader de IPv6
ElProtocolo
●   RFC 2460
●   Header de tamaño fijo (40 bytes)
    ●   Ya no se necesita un campo header length
●   Recordemos lo de Best effort
    ●   Se retiro el campo de checksum
●   Por que era variable el header de Ipv4?
    ●   Extensiones (EH)
ElHeader
●   Version (4 bits)
    ●   Version 6 (duh!)
●   Traffic Class (1 byte)
    ●   Util para distinguir por prioridades (RFC 2474)
●   Flow Label (20 bits)
    ●   Usado para etiquetar secuencias de paquetes que
        requieren el mismo trato.
●   Payload Length (2 bytes)
●   Next Header (1 byte)
●   Hop Limit (1 byte)
ElNextHeader
ElNextHeader
Autoconfiguracion
●   Stateless
    ●   Hosts plug&play
    ●   Aprovechamos ND ICMPv6
    ●   Prefijos, direccion del router, hop limit, MTU (local)
●   Solo los routers deben configurarse
    manualmente
●   Mensajes RA
●   RFC 2462
Autoconfiguracion
●   Stateful
    ●   DHCPv6
●   Cuando lo usamos?
    ●   Si no se encuentra router | si los RA lo indican
●   DNS
●   Cliente-servidor
●   Request a Multicast FF02::1:2
●   RFC3312
Mobile IPv6
●   Se busca permitirle a los nodos moverse de
    una subnet a otra
●   Mientras el nodo movil esta “lejos”
    ●   Le envia informacion al Home agent
    ●   El home agent intercepta los paquetes para el nodo
        movil y hace tunneling hacia donde se encuentre
MIPv6 scenario
Seguridad
●   Extension Header de IPSec
    ●   Authentication Header
    ●   Encapsulated Security Payload
●   Seguridad a nivel de capa de red
    ●   Administracion de llaves

IPv6

  • 1.
  • 2.
    Introduccion ● IPv4 ● A Protocol for Packet Network Interconnection ● V.Cerf y R.Kahn
  • 3.
    Que hay denuevo? ● Direccionamiento ● 128 bits ● Header modificado ● Tamaño fijo ● Autoconfiguracion ● “stateless configuration” ● Movilidad ● Mejoras en eficiencia y seguridad ● y mas...
  • 4.
    Direccionamiento ● 6.65x1023 IPs por mt2 ● Multiples direcciones por interfaz ● Se establece una jerarquia (ambito) ● Link local ● Site local Unique local ● Global
  • 5.
    Direccionamiento ● Clasificacion ● Unicast – Identifica a un nodo ● Multicast – Identifica a un grupo ● Anycast – Identifica multiples interfaces en multiples nodos ● y el Broadcast? – Ni pensemos en usarlo X-(
  • 6.
    Direccionamiento ● Notacion ● Prefijo + Id de interfaz
  • 7.
    Direccionamiento ● Direcciones especiales ● Loopback ● 0:0:0:0:0:0:0:1 ● ::1 ● Compatibilidad con IPv4 ● Tunneling ● Mapeo
  • 8.
  • 9.
  • 10.
    ElProtocolo ● RFC 2460 ● Header de tamaño fijo (40 bytes) ● Ya no se necesita un campo header length ● Recordemos lo de Best effort ● Se retiro el campo de checksum ● Por que era variable el header de Ipv4? ● Extensiones (EH)
  • 11.
    ElHeader ● Version (4 bits) ● Version 6 (duh!) ● Traffic Class (1 byte) ● Util para distinguir por prioridades (RFC 2474) ● Flow Label (20 bits) ● Usado para etiquetar secuencias de paquetes que requieren el mismo trato. ● Payload Length (2 bytes) ● Next Header (1 byte) ● Hop Limit (1 byte)
  • 12.
  • 13.
  • 14.
    Autoconfiguracion ● Stateless ● Hosts plug&play ● Aprovechamos ND ICMPv6 ● Prefijos, direccion del router, hop limit, MTU (local) ● Solo los routers deben configurarse manualmente ● Mensajes RA ● RFC 2462
  • 15.
    Autoconfiguracion ● Stateful ● DHCPv6 ● Cuando lo usamos? ● Si no se encuentra router | si los RA lo indican ● DNS ● Cliente-servidor ● Request a Multicast FF02::1:2 ● RFC3312
  • 16.
    Mobile IPv6 ● Se busca permitirle a los nodos moverse de una subnet a otra ● Mientras el nodo movil esta “lejos” ● Le envia informacion al Home agent ● El home agent intercepta los paquetes para el nodo movil y hace tunneling hacia donde se encuentre
  • 17.
  • 18.
    Seguridad ● Extension Header de IPSec ● Authentication Header ● Encapsulated Security Payload ● Seguridad a nivel de capa de red ● Administracion de llaves