Академический Документы
Профессиональный Документы
Культура Документы
Fundamentos
EL CABEZAL DE IPV6
Cabezal IPv4
l Mas flexible
l Extensiones por medio de cabezales adicionales
l Mas eficiente
l Minimiza el ‘overhead’ en los cabezales
l Reduce el costo del procesamiento de los paquetes
Cabezal IPv6
2 3 4
4 3
extension
Se ubican entre el cabezal base y el cabezal de la capa de
l
transporte
l No hay cantidad ni tamaño fijo para estos cabezales
Opciones
Cabezales de Extensión
Destination Options
Opciones
Cabezales de Extensión
Routing
Dirección de Origen
Cabezales de Extensión
Fragmentación
Próximo Desplazamiento
Reservado Res M
Cabezal del Fragmento
Identificación
Cabezales de Extensión
Authentication Header
232 = 4.294.967.296
2128 = 340.282.366.920.938.463.463.374.607.431.768.211.456
Ejemplo:
3FFE:4001:0000:0A00:0000:2C22:3456:0033
Formato de los prefijos
Dir.IPv6 / long.prefijo
Ejemplo:
2001:0DB8:2345:ABCD:1234:FFFF:9876:EEEE/48
Separación entre red e interfaz
Reglas de simplificación
• Los “0” de la izquierda pueden omiNrse
• Grupos de “0” consecuNvos pueden escribirse
“::” (Para evitar ambigüedades, esto sólo puede
hacerse 1 vez)
• Ejemplos:
– FE80:0:0:0:0008:0800:200C:417A (unicast) =
FE80::8:800:200C:417A
– FF01:0:0:0:0:0:0:101 (mulNcast) = FF01::101
– 0:0:0:0:0:0:0:1 (loopback) = ::1
– 0:0:0:0:0:0:0:0:0 (no especificada) = ::
Tipo de Direcciones
• Unicast: IdenNficador para una única interfaz. Un
paquete enviado a una dirección unicast es entregado
sólo a la interfaz idenNficada con dicha dirección.
• Anycast: IdenNficador para un conjunto de interfaces.
Un paquete enviado a una dirección anycast es
entregado en una de las interfaces idenNficadas con
dicha dirección (la más próxima según el protocolo de
enrutamiento).
• MulNcast: IdenNficador para un conjunto de interfaces.
Un paquete enviado a una dirección mulNcast es
entregado a todas las interfaces idenNficadas con
dicha dirección.
Tipos de Direcciones IPv6
2001:DB8::1
Destino: 2001:DB8::11
2001:DB8::11
2001:DB8:23::1
Tipos de Direcciones IPv6
2001:DB8::11
Destino: 2001:DB8::11
2001:DB8:23::40
2001:DB8::11
Tipos de Direcciones IPv6
FF:ABC::11
Des3no: FF:ABC::11
FF:CDE::34
FF:ABC::11
Ámbitos de las Direcciones
• Local de enlace (link-local)
– No atraviesan la red Local
– Se crearon con propósitos de autoconfiguración
– Se pueden “autoconfigurar” basandose en la MAC
(EUI-64)
• Globales:
– Pueden atravesar la red local (Totalmente visibles
desde Internet)
• ULA: Con propósitos de no rutearse fuera de la
Organización
Formatos de las direcciones según su
ámbito y/o Npo
• Unicast Locales de enlace
– FE80::/10
• ULA
– FC00::/7
• Unicast Globales
– 2000/3
• Anycast
– No se diferencian de las unicast
• MulNcast
– FF::/8
Direccionamiento
Unicast
l Global Unicast
n 64 - n 64
ID de la
Prefijo de encaminamiento global Identificador de la interfaz
subred
2000::/3
l Link local
l FE80::/64
Dirección EUI-64 48 1E C9 21 85 0C
0 1 0 0 1 0 0 0 FF FE
Bit U/L
0 1 0 0 1 0 1 0
Identificador de la interfaz 4A 1E C9 FF FE 21 85 0C
l Unique local
ID de la
Pref. L Identificador global subred Identificador de la interfaz
FC00::/7
l Rangos especiales
l 6to4 - 2002::/16
l Documentación - 2001:db8::/32
l Teredo - 2001:0000::/32
l Obsoletas
l Site local - FEC0::/10
l IPv4-compatible - ::wxyz
l 6Bone - 3FFE::/16 (red de prueba desactivada el 06/06/06)
Direccionamiento
Anycast
l Posibles usos
l Balanceo de carga
Flags
FF 0RPT Alcance Identificador del grupo multicast
MulNcast
Direccion Alcance Descripcion
FF01::1 Interface Todas las interfaces (all-nodes)
FF01::2 Interface Todos los routers (all-routers)
FF02::1 Enlace Todos los nodos (all-nodes)
FF02::2 Enlace Todos los routers (all-routers)
FF02::5 Enlace Routers OSPF
FF02::6 Enlace Routers OSPF designados
FF02::9 Enlace Routers RIP
FF02::D Enlace Routers PIM
FF02::1:2 Enlace Agentes DHCP
FF02::1:FFXX:XXXX Enlace Solicited-node
FF05::2 Site Todos los routers (all-routers)
FF05::1:3 Site Servidores DHCP en un site
FF05::1:4 Site Agentes DHCP en un site
FF0X::101 Variado NTP (Network Time Protocol)
En resumen
• Las direcciones son asignadas a interfaces
• MúlNples direcciones por interfaces
• MúlNples prefijos por enlace.
• Tipos:
– Unicast
– MulNcast
– Anycast
• Ambitos:
– Link-local
– Global
– ULA
Direccionamiento
l Al igual que en IPv4, las direcciones IPv6 se atribuyen a las
interfaces físicas y no a los nodos.
l Con IPv6 es posible atribuir una única interfaz a múltiples
direcciones, independientemente de su tipo.
l Así un nodo se puede identificar a través de cualquier dirección
de sus interfaces.
l Loopback ::1
• Redes /64 son recomendadas cuando hay uma certeza de que solamente
uma sub-red es necesaria, ej: para celulares
• Una red /128 puede ser utilizada cuando hay absoluta certeza de que uma
y solamente uma interface sera conectada
Consideraciones
/32
• 65 mil redes /48 (33 mil, se considerarmos desperdicio)
• 16 millones de redes /56 (6 millones, si consideramos hd ratio)
es suficiente para su proveedor?
• Reservar un bloque (/48 ?) para infraestrutura…
RFC 3531
HERRAMIENTAS
45
GesNón de direcciones IPv6
l El tamaño de las nuevas direcciones hace mas engorrosa su
manipulación en forma directa
l Debian / Ubuntu
l Fedora / CentOS
l MacPorts
SIPCalc
l Dividiendo el /36 en dos /37:
SIPCalc
l Los primeros 5 clientes empresariales (asumiendo /52 por
cliente)
SIPCalc
l Los primeros 6 clientes residenciales (asumiendo /56 por cliente)
SIPCalc – DNS Reverso
l SIPCalc puede utilizarse para generar reversos de DNS
Comentarios finales
l IPPlan y SIPCalc comparten la mayoría de sus funcionalidades.
dirección MAC.
Descubrimiento de Vecinos
l Descubrimiento de routers y prefijos
Paquete IPv6
Descubrimiento de Vecinos
l Redireccionamiento
Paquetes IPv6
subsiguientes
Descubrimiento de Vecinos
l Autoconfiguración de direcciones stateless
79
¿Autoconfiguración?
• Los mecanimos de autoconfiguración de hosts
son los que permiten que un host pueda
obtener automáNcamente todos los
parámetros de red necesarios para conectarse
e intercambiar tráfico
• ¿Cuáles son estos parámetros?
– Dirección de red (IPv4 o IPv6) y máscara de red
– Default router
– Servidor DNS
Autoconfiguración en IPv4
• DHCP v4
– Protocolo basado en broadcasts y paquetes UDP
– Permite entregar diferentes parámetros, basados
en un diccionario
– Además de los básicos puede entregar otros (web
proxy p.ej.)
– Es un mecanismo stateful
• Depende de un servidor DHCP
• El servidor almacena una tabla con pares (MAC, IP) y
lleva cuenta del Nempo
Autoconfiguración en IPv4
• DHCP
Broadcast
Unicast
Autoconfiguracion Stateless
• Configuración plug & play para los hosts
• En la inicializacion de la red nodo obtiene:
– Prefijo IPv6
– La direccion de la ruta por defecto
– Hop limit
– (link local) MTU
• La direccion del DNS normalmente no es entregada
– Hay una extension experimentas DNS (RFC5006, 6106)
• Aun no esta disponible en todos los sistemas operativos
83
Autoconfiguración en IPv6
• Dos mecanismos:
– SLAAC (Stateless Auto ConfiguraNon)
• Muy simple de instalar y configurar, casi que ‘plug and
play’
– DHCP v6
• Mas complejo de operar, pero con mejores
caracterísNcas para entornos enterprise
Autoconfiguracion Stateless
• Los Hosts obtienen una direccion IPv6
automaticamente
• Solamente los routers tienen que configurarse
manualmente
– O pueden utilizar la opcion Prefix Delegation (RFC 3633)
85
Autoconfiguracion Stateless
• IPv6 Stateless Address Autoconfiguration
• Definido en el RFC 4862
86
Autoconfiguracion Stateless
• Usualmente, el router que envia mensajes RA es el router por defecto
87
Autoconfiguración Stateless /2
Do a1.
2. Agrega 4.
Crea
6.3. Crea
Duplicate
Configura
Send
DNS la dirección
laServer
direccion
Router
Address
Default global
‘link local’
5.Solicitation
Detection
Address
Do Router
?!
a DAD
Internet
FE80::20E:0CFF:FE31:C81F Router Solicitation
Dest. FF02::2
2001:690:1:1: 20E:0CFF:FE31:C81F
::/0 FE80::20F:23FF:FEf0:551A
FF02::2 (All routers)
Router Advertisement
FE80::20F:23FF:FEF0:551A
2001:690:1:1
88
Autoconfiguracion Stateful DHCPv6
• Dynamic Host Configuration Protocol for IPv6
– Definido en el RFC 3315
– Es la contraparte ‘Stateful’ a IPv6 Stateless Address Autoconfiguration.
89
Agenda
• Autoconfiguración Stateless
• Autoconfiguración Stateful (DHCPv6)
• Conclusiones
90
Autoconfiguracion Stateful DHCPv6
• DHCPv6 funciona en un modelo cliente / servidor
– Server
• Responde a los requerimientos de clientes
• Opcionalmente provee al cliente con:
– Una direccion IPv6
– Otros parametros de configuracion (DNS servers…)
• Escucha en la siguientes direcciones multicast:
– All_DHCP_Relay_Agents_and_Servers (FF02::1:2)
– All_DHCP_Servers (FF05::1:3)
• Provee medios para asegurar el control de acceso
a los rcursos de la red
• Usualmente almacenando el estado de los clientes (el
metodo usual utilizado hoy por IPv4)
91
Autoconfiguracion Stateful DHCPv6
– Cliente
• Inicia las solicitudes en la red para obtener los
parametros de configuracion
• Utiliza su direccion link local para conectarse al servido
• Envia solicitudes a la direccion multicast FF02::1:2
(All_DHCP_Relay_Agents_and_Servers)
– Relay agent
• Un nodo que actua como intermediario para enviar
mensajes entre los clientes y servidores
• En el mismo ‘cable’ que el cliente
• Escucha en una direccion multicast:
– All_DHCP_Relay_Agents_and_Servers (FF02::1:2)
92
Autoconfiguracion Stateful DHCPv6
3.2.
4.
1.Client
Host
Server
What’s
5. execute
will
Host
responds
the
send
configures
DNS
an
anservers’
with
DHCPv6
Information-Request
the
a Reply
Address
Client
DNSMessage
server
Information-Request
(DNS Server’s address?)
DHCPv6 Server
FF02::1:2
(All_DHCP_Relay_Agents_and_Servers)
Reply-message
DNS 2001:690:5:0::10
93
Agenda
• Autoconfiguración Stateless
• Autoconfiguración Stateful (DHCPv6)
• Conclusiones
94
Conclusiones
• Los dos tipos de configuracion se complementan
una a la otra
– Ejemplo: podemos obtener una direccion mediante una configuracion
‘stateless’ y la direccion del server DNS por DHCPv6
• En redes dual-stack podemos obtener la direccion del
DNS server por DHCPv4
• No hay clientes DHCPv6 en todos los sistemas
operativos
– Vista/Windows7 tienen cliente DHCPv6
– Existen clientes de 3as partes para todos los OS
• Ej. Dibbler, ISC DHCP, Red Hat DHCPv6
95