Direcciones Especiales
⚫ Dirección No Especificada (IPv4 0.0.0.0) – Todos
Ceros– puede ser representada ::/128
⚫ Dirección de Loopback (IPv4 127.0.0.1) – puede ser
representada ::1/128
⚫ Dirección Multicast (Similar a la clase D en IPv4) –
una dirección multicast en IPV6 es un identificador para
un grupo de interfaces, (Típicamente en diferentes
nodos). Una interfaz puede pertenecer a varios grupos
multicast. Puede ser representada FF00::/8
⚫Dirección de Link Local (IPv4 169.254.x.x) -
Dirección única que sólo es válida en el
alcance del enlace local. Todas las interfaces
reciben una dirección de enlace local, junto con su
dirección IP globalmente enrutable. Estas
direcciones están configurados por el anfitrión
utilizando la dirección MAC del adaptador de red.
Estas direcciones tienen como identificador
FE80::/10
0064:0125:FD03:457A:0000:123E:5AB7:143E
64:125:FD03:457A:0:123E:5AB7:143E
0064:0125:0000:0000:0000:123E:5AB7:143E
0064:0125::123E:5AB7:143E
0064:0125:457A:0000:0000:123E:0000:0000
0064:0125:457A::123E:0000:0000 = 64:125:457A::123E:0:0
0064:0125:457A:0000:0000:123E:: = 64:125:457A:0:0:123E::
Los Tipos
Como ya hemos dicho, las direcciones IPv6 son
identificadores de interfaces y/o conjuntos de
interfaces de 128 bits. Tenemos tres tipos de
direcciones:
⚫Unicast (Uno A Uno): Identifica una sola interface.
Un paquete enviado a una dirección unicast se
entregara a una sola interfaz.
⚫Anycast (Uno al mas Cercano): Identifica un
conjunto de interfaces, que pueden estar en distintos
nodos. Un paquete enviado a una dirección de este
tipo será entregado solo a unos de los nodos, que
en términos generales es el mas cercano.
⚫ Multicast: Igual que en el caso anterior, identificara
a un conjunto de interfaces que pueden estar en
nodos distintos. Pero, en este caso, el paquete es
enviado a todos los nodos del conjunto.
⚫ Con IPv6 dejan de existir las direcciones broadcast,
cuya función es reemplazada por las direcciones
multicast.
Direcciones Unicast
⚫Las direcciones unicast IPv6 se pueden agregar
(sumar) con prefijos de longitud arbitraria de la
misma manera de las direcciones IPv4 son
agregadas en CIDR.
⚫Hay también algunos sub-tipos de propósito especial
dentro de las global unicast, tales como direcciones
IPv6 con direcciones IPv4 embebidas o codificadas
NSAP. Tipos o subtipos de direcciones adicionales
pueden ser definidas en el futuro.
⚫ Hay varios tipos de direcciones unicast en IPv6.
⚫ global.
⚫ site-local.
⚫ link-local.
Glob Site- Link-
al Local Local
(Internet)
Site local, se declaro obsoleta en 2004 con el RFC 3879
El protocolo IPv6 incorpora soporte para direcciones
de distintos ámbitos, lo que quiere decir que
tendremos direcciones globales y no globales. En
IPv4 se tenia la noción de direccionamiento no global
con la ayuda de prefijos de red privados, con IPv6
este concepto forma parte de la propia arquitectura
de direccionamiento.
Cada dirección IPv6 tiene un ámbito, que es un área
dentro de la cual esta puede ser utilizada como
identificador único de una o varias interfaces. El
ámbito de cada dirección forma parte de la misma
dirección, con lo que vamos a poder diferenciarlos a
simple vista.
Los nodos IPv6 pueden tener poco o mucho conocimiento
sobre la estructura interna de la dirección IPv6,
dependiendo de su misión en la red (host ó router). Pero
como mínimo un nodo puede considerar que las
direcciones unicast no tienen estructura interna:
128
bits
Dirección de nodo
Un host un poco más sofisticado puede conocer el prefijo
de subred de los enlaces a los que se encuentra
conectado.
n 128- n bits
bits
Prefijo de subred ID de interface
El identificador de interface se usa para identificar
interfaces en un enlace y deben ser únicos en este
enlace.
En algunos casos el identificador de interface será
derivado directamente de la dirección física (MAC
address) de la interface.
El mismo identificador de interface puede ser utilizado
sobre múltiples interfaces en el mismo nodo siempre y
cuando estén conectadas a diferentes subredes.
Identificadores de interfaces
El tipo especifico de cada dirección IPv6 viene dado por
los primeros bits de esta, dentro de lo que se llama el
campo de formato de prefijo (FP, format prefix). El tamaño
de este campo es variable.
Los prefijos de 001 a 111 tienen la obligación de tener los
identificadores de interfaz de 64 bits en formato EUI-64,
descrito en [IEEE97], excepto para las direcciones
multicast (1111 1111).
⚫ Los identificadores de interface en las direcciones
unicast IPv6 son utilizados para identificar interfaces
en un enlace. Se requiere que sean únicos dentro
del mismo prefijo de subred.
⚫ En algunos casos el identificador de interface será
derivado directamente de la dirección física (MAC
address) de la interface.
⚫ El mismo identificador de interface puede ser
utilizado sobre múltiples interfaces en el mismo nodo
siempre y cuando estén conectadas a diferentes
subredes.
Construcción del identificador de interface en formato
EUI-64 (EUI = Extended Unique Identifier) a partir de
la MAC.
El procedimiento para conseguir el identificador es
sencillo. Se parte de la MAC que tiene 48 bits y hay
que agregarle 16 bits para alcanzar los 64 bits del
identificador de interfaz. Esto se hace dividiendo la
MAC por el centro e insertando los dígitos
hexadecimales FFFE.
⚫Para terminar hay que complementar el bit
universal / local, que es el segundo bit de menor
peso en el primer byte (el de mayor peso). En
este ejemplo el primer byte es 0001 0010, y
complementando el bit marcado en rojo se
convierte en 0001 0000 , es decir, 10. Por lo
tanto el identificador de interfaz obtenido
mediante autoconfiguración es:
10 34 56 FF FE 78 9A BC
18-31-BF-7F-B5-FE
1831BF-7FB5FE
1831BFFFFE7FB5FE
18 Hex = 00011000 🡪 00011010 = 1A
Se han definido dos tipos de direcciones UNICAST de uso
local:
⚫ De Enlace Local (Local Link), para identificar interfaces en un
mismo enlace. Las direcciones locales del vínculo equivalen
a las direcciones IPv4 de Direccionamiento IP privado
automático (APIPA), que utilizan el prefijo 169.254.0.0/16.
10 bits 54 bits 64 bits
111111101
0 Identificador De Interface
0
Empiezan todas por FE80:
Son del tipo: FE80::<ID Subred>/10
De sitio local (site-local), para identificar interfaces en un
mismo sitio.
La definición de 'sitio' es un poco genérica, pero en un
'sitio' podría definirse como el área topológica de red
perteneciente a un edificio o un campus, que pertenece a
una misma organización. Empiezan por FEC0:.
Las direcciones locales de enlace han sido diseñadas
para direccionar un único enlace para propósitos de
autoconfiguración, descubrimiento del vecindario, o
situaciones en las que no hay routers. Por lo tanto ningún
enrutador puede transmitir ningún paquete con
direcciones fuente o destino que sean locales (su ámbito
esta esta limitado a la red local).
Se configuran por medio de un identificador de subred de
16 bits.
Los enrutadores no deben transmitir fuera del sitio ningún
paquete que tenga como dirección fuente o destino la
“Local De Sitio” y se utilizan para para realizar funciones
de enrutamiento dentro de la organización (su ámbito
esta esta limitado a la red local o de la organización).
10 bits 38 bits 16 bits 64 bits
1111111011 0 ID De Subred Identificador De Interface
Son del tipo: FEC0::<ID Subred>:<ID De Interface>/10
Unicast Global, Estas son las direcciones que se
reconocen a nivel global, por lo que, para efectos
prácticos, son similares a las direcciones públicas IPv4.
Ya que son direcciones válidas a nivel global están
controladas como lo están las IPs públicas de IPv4.Todas
las Direcciones Unicast Globales tienen 001 en sus tres
bits de mayor peso, por lo que el prefijo es 2000::/3. Esto
indica que si la dirección empieza tanto por 0010(0x2)
como por 0011(0x3) estaremos ante una dirección unicast
global.
Por lo general comienzan con 2001:
Direcciones Anycast
En IPv6 se ha definido un nuevo tipo de direcciones, las cuales
se denominan direcciones de monodifucion (anycast) es
una dirección que es asignada a más de una interface (que
normalmente pertenecen a diferentes nodos), con la propiedad
que un paquete enviado a una dirección anycast es enrutado a
la interface más cercana que tenga dicha dirección de acuerdo
con las métricas de los protocolos de enrutamiento.
Las direcciones anycast son asignadas del espacio de
direcciones unicast, utilizando cualquiera de los formatos
definidos para direcciones unicast. De esta forma, las
direcciones anycast no se pueden distinguir sintácticamente de
las unicast.
Por ejemplo, pueden existir un grupo de servidores
distribuidos en la red, los cuales contienen la misma base
de datos. Con el fin de evitar que un cliente deba conocer
la dirección del servidor mas cercano, todos los
servidores pueden pertenecer al mismo grupo de
monodifusion, y por lo tanto tienen asignada la misma
dirección (anycast).
De esta forma cuando un cliente quiere realizar una
petición, utiliza la dirección de monodifusion del grupo, de
esta forma la solicitud se envía automáticamente al
servidor mas cercano
Cuando una dirección unicast es asignada a mas de
una interface, se convierte en una dirección anycast
de tal forma que los nodos a los cuales esta ha sido
asignada, deben ser configurados para que
reconozcan que es una dirección anycast.
Una dirección anycast se define como “uno” a “uno
entre muchos”.
Existe una dirección anycast, requerida para cada
subred que se denomina subnet-router anycast
address su sintaxis es equivalente al prefijo que
especifica el enlace correspondiente de la dirección
unicast, y tiene el indicador de interface igual a cero.
n 128- n bits
bits
Prefijo de subred 00000000000000
Los paquetes enviados a la dirección anycast Subnet-
Router serán entregados a un router en la subred.
⚫Todos los routers deben soportar las direcciones
anycast Subnet-Router para las subredes a las
cuales tengan interfaces.
⚫La dirección anycast subnet-router está diseñada
para ser utilizada en aplicaciones donde un nodo
necesita comunicarse con alguno del conjunto de
routers.
La utilidad de estas direcciones, esta en la posibilidad
de implementar lao siguientes mecanismos:
⚫ Comunicación con el servidor mas cercano: estas
direcciones permiten que un cliente pueda
comunicarse con un servidor de entre un grupo , y
que la red le seleccione el que le quede mas
cercano.
⚫ Descubrimiento de servicios: Al configurar un nodo
IPv6, no seria necesario especificarle la dirección del
servidor DNS, proxy, FTP, etc.. Podría existir en la
red una dirección anycast que identificara estos
servicios.
⚫ Movilidad: Nodos que tienen que comunicarse con
un router del conjunto disponible de su red.
Direcciones Multicast
Una dirección Multicast IPv6 es un identificador para un
grupo de interfaces (normalmente en diferentes nodos).
Una interface puede pertenecer a cualquier número de
grupos multicast. Estas direcciones tienen el siguiente
formato:
8 4 bits 4 bits 112
1111111
bits ámbit bits
flags
o
ID de grupo
1
Los primeros 8 bits en uno (11111111) identifica que el
mensaje es multicast
El campo Flags (banderas) de 4 bits tiene el siguiente
formato:
0 0 0 T
los tres primeros bits, están reservados y deben
estar en cero (0). Donde:
T = 0 Identifica una dirección multicast
permanentemente (bien conocida)
asignada únicamente por la autoridad
de numeración global de internet IANA.
T = 1 Identifica una dirección multicast
temporal.
El campo Ámbito (Scope) es un multicast de 4 bits
utilizado para limitar el alcance del grupo multicast.
Los valores son:
Las direcciones multicast temporales solo tienen
sentido en su propio ámbito. Por ejemplo un grupo
identificado por la dirección temporal multicast local
de sitio FF15::101 no tiene ninguna relación con un
grupo usando la misma dirección en otro sitio, ni con
ningún grupo permanente con el mismo identificador
de grupo.
Las direcciones multicast, no deben ser usadas como
dirección fuente en un paquete IPv6 ni aparecer en
ninguna cabecera de enrutamiento.
Las principales direcciones multicast reservadas son
las incluidas en el rango:
FF0x:0:0:0:0:0:0:0
Ejemplos de direcciones multicast según su ámbito:
⚫ FF01:0:0:0:0:0:0:1 todos los nodos (ámbito local)
⚫ FF02:0:0:0:0:0:0:1 todos los nodos (ámbito de
enlace)
⚫ FF01:0:0:0:0:0:0:2 todos los routers (ámbito local)
⚫ FF02:0:0:0:0:0:0:2 todos los routers (ámbito de
enlace)
⚫ FF05:0:0:0:0:0:0:2 todos los routers (ámbito de sitio)
Direcciones Requeridas Para
Cualquier Nodo
Todos los nodos en proceso de identificación, al unirse a
la red como mínimo deben reconocer las siguientes
direcciones
⚫ Direcciones locales de enlace para cada interface.
⚫ Direcciones unicast asignadas.
⚫ Dirección de loopback.
⚫ Dirección multicast de todos los nodos.
⚫ Direcciones multicast solicitadas para cada dirección
unicast o anycast asignadas.
⚫ Las direcciones multicast de todos los grupos a los
cuales pertenece el host.
Además los routers deben reconocer:
⚫ Las direcciones anycast del router de la subred para
las interfaces en las que esté configurado para
actuar como router.
⚫ Todas las direcciones anycast con las que el router
ha sido configurado.
⚫ las direcciones multicast de todos los routers.
⚫ Las direcciones multicast de todos los grupos a los
que el router pertenece .
Además todos los dispositivos con IPv6, deben tener
predefinidos los siguientes prefijos:
⚫ Dirección no especificada.
⚫ Dirección de loopback.
⚫ Prefijo de multicast (FF).
⚫ Prefijos de uso local (local de enlace y local de sitio).
⚫ Direcciones multicast predefinidas.
⚫ Prefijos compatibles IPv4.
Se debe asumir que todas las demás direcciones son
unicast, a menos que sean específicamente
configuradas (por ejemplo las direcciones anycast).
Resumen De La
Identificación De Los Tipos
De Direcciones
Los tipos de direcciones IPv6 pueden identificarse
tomando en cuenta los rangos definidos por los
primeros bits de cada dirección.
⚫ La dirección con todo ceros se utiliza para indicar la
ausencia de dirección, y no se asigna ningún nodo.
::/128
⚫ La dirección de loopback es una dirección que
puede usar un nodo para enviarse paquetes a sí
mismo (corresponde con 127.0.0.1 de IPv4). No
puede asignarse a ninguna interfaz física.
::1/128
⚫ La dirección IPv4 compatible se usa como un
mecanismo de transición en las redes duales
IPv4/IPv6. Es un mecanismo que no se usa.
::1.2.3.4/96
⚫ La dirección IPv4 mapeada se usa como mecanismo
de transición en terminales duales.
::FFFF:X:X/96
X:X es la dirección IPv4 en formato hexadecimal.
⚫ El prefijo de enlace local (link local) específica que la
dirección sólo es válida en el enlace físico local.
FE80::/10
⚫ El prefijo de sitio local (site-local prefix) específica que
la dirección sólo es válida dentro de una organización
local. La RFC 3879 lo declaró obsoleto, estableciendo
que los sistemas futuros no deben implementar ningún
soporte para este tipo de dirección especial. Se deben
sustituir por direcciones Local IPv6 Unicast.
FEC0::
⚫ El prefijo de multicast.
FF00::/8
No existen las direcciones de difusión (broadcast) en
IPv6, aunque la funcionalidad que prestan puede
emularse utilizando la dirección multicast FF01::1/128,
denominada todos los nodos ( all nodes)
Registro Regional de Internet
Un Registro Regional de Internet o
Regional Internet Registry (RIR) es una
organización que supervisa la asignación y
el registro de recursos de números de
Internet dentro de una región particular del
mundo. Los recursos incluyen direcciones
IP (tanto IPv4 como IPv6) y números de
sistemas autónomos (para su uso en
encaminamiento BGP).
Hay actualmente 5 RIR’s en funcionamiento:
⚫American Registry for Internet Numbers (ARIN) para
América Anglosajona.
⚫RIPE Network Coordination Centre (RIPE NCC)
para Europa, el Oriente Medio y Asia Central.
⚫Asia-Pacific Network Information Centre (APNIC)
para Asia y la Región Pacífica.
⚫Latin American and Caribbean Internet Address
Registry (LACNIC) para América Latina y el Caribe.
⚫African Network Information Centre (AfriNIC) para
África
Direcciones Unicast Globales
Agregables
también conocidas como direcciones globales, se
identifican por el prefijo de formato de 001. Las
direcciones de este tipo están diseñados para ser
agregadas o resumidas para producir una
infraestructura de enrutamiento eficiente. Son
equivalentes a las direcciones IPv4 públicas.
A diferencia de la actual IPv4 basada en Internet, que
tiene una mezcla de enrutamiento plano y jerárquico,
Internet basado en IPv6 ha sido diseñado desde su
inicio para dar direccionamiento jerárquico y
enrutamiento eficiente.
Campos De La Dirección Unicast
Global Agregable
⚫Prefijo De Formato (001): Direcciones Unicast
globales agregables son identificados por el prefijo
de formato de 001. Es un campo de valor fijo, por
eso las direcciones empiezan por 2.
⚫ TLA ID (Top-Level Aggregation Identifier): Es un
campo de 13 bits. Esta longitud se ha elegido a
propósito para minimizar el tamaño de la tabla de
enrutamiento; además de soportar un número suficiente
de TLA’s (en este caso, 8.192). Si fuesen necesarios
más TLA’s, se puede recurrir al campo reservado.
Identifica el nivel más alto en la jerarquía de
enrutamiento. Son administrados por IANA, que los
asigna a los registros locales de Internet, que luego
asignan un TLA ID a un ISP mundial.
Los TLA son redes que se conectan directamente a la
red troncal de Internet y proporcionan conectividad al
próximo Nivel Agregadores
Estructura de Internet IPv6
⚫RES (Reserved): Campo reservado para poder
aumentar el tamaño de los campos NLA o TLA.
⚫NLA ID (Next Level Aggregation Identifier):
Permite a un ISP, al que se ha asignado un TLA,
crear varios niveles jerárquicos de direccionamiento,
acorde con su propia red y para identificar los ‘sitios’
u organizaciones que de ella dependen. La
estructura de red de los ISPs no es visible a los
routers de nivel superior. Dado que cada
organización que recibe un TLA dispone de 24 bits
de espacio NLA, permite proporcionar servicio
aproximadamente al número total de direcciones
IPv4 soportadas actualmente.
Las organizaciones que reciben un TLA pueden
soportar varios NLA en su propio espacio de
direccionamiento (Site ID). Esto permite que sirvan
tanto a clientes directos (suscriptores) como a otras
organizaciones proveedoras de servicios. Y así
sucesivamente según el siguiente esquema:
A 24-A Bits 16 Bits 64 Bits
NLA 1 Site ID SLA ID Interface ID
B 24-A-B Bits 16 Bits 64 Bits
NLA 2 Site ID SLA ID Interface ID
C 24-A-B-C Bits 16 Bits 64 Bits
NLA 3 Site ID SLA ID Interface ID
⚫SLA ID (Site-Level Aggregation Identifier): El SLA
es utilizado por una organización individual o final
para crear su propia estructura jerárquica de
direcciones e identificar sus subredes. Es
equivalente al concepto de subred en IPV4. Dado
que el tamaño del campo es de 16 bit las
organizaciones pueden crear 65.536 (2^16)
subredes. De la misma manera que con el NLA se
puede escoger entre una estructura ‘plana’ o crear
varios niveles según el siguiente esquema:
Diseñar el esquema de direccionamiento para el politécnico
en sus tres sedes, sabiendo que:
• El proveedor es Une el cual recibe los servicios de AT&T
(TLA1) el cual es el proveedor # 3152.
• El campo resevado esta en ceros.
• UNE que es el proveedor de internet del Politecnico, es el
NLA (de AT&T ) numero 4152.
• El politécnico tiene 6 sites.
0010110001010000 3152= 01100 0101 0000
2 C 5 0
4152=1000000111000
0000000000000000:0001000000111000
0 0 0 0 : 1 0 3 8 NLA
ID
0000:1038
2C50:0000:1038
SLA ID 000 Poblado
001 Rionegro
0000000000000000 = 0000 010 Apartado
0000000000000001 = 0001 011 Marinilla
0000000000000010 = 0002 100 San Jerónimo
0000000000000011 = 0003 101 Bello
0000000000000100 = 0004
0000000000000101 = 0005
2C50:0000:1038:0002:1831:BFFF:FE7F:B5FE
Diseñar el esquema de direccionamiento para un ISP de
primer nivel que le presta servicios a 354 IPS de segundo
nivel, la IPS de segundo nivel numero 264 de le presta
servicio a una empres que tiene 67 sucursales:
• Determinar la dirección IP del la sucursal 35 y del equipo
que tiene la MAC 001B44113AB7
0010000101100010 354 = 101100010
2 1 6 2
2162
264 = 100001000
0000000000000000:0000000100001000
0 0 0 0 0 1 0 8
0000:0108
2162:0000:0108
SLA
67 = 1000011
0000000001000011
0 0 4 3
0043
001B:44FF:FE11:3AB7
2162:0000:0108:0043
00000000 00000010
MAC 001B44113AB7
021B:44FF:FE11:3AB7
2162:0000:0108:0043:021B:44FF:FE11:3AB7
Autoconfiguración En IPv6
La autoconfiguración, es un conjunto de pasos por medio de
los cuales un host determina como configurar sus interfaces en
IPv6. es este mecanismo el que permite considerar que IPv6
es Plug & Play.
El proceso incluye la creación de una dirección de enlace local,
la verificación de que esta no esta duplicada en el enlace y
determinar que información debe ser autoconfigurada.
Las direcciones pueden obtenerse de forma manual, por medio
de un servidor DHCPv6 lo que se denomina stateful o
configuración predeterminada y de forma automática
denominada stateless o descubrimiento automático.
URL’s en IPv6
http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
http://[1080:0:0:0:8:800:200C:417A]/index.html
http://[3ffe:2a00:100:7031::1]
http://[1080::8:800:200C:417A]/foo
http://[::192.9.5.5]/ipng
http://[::FFFF:129.144.52.38]:80/index.html
http://[2010:836B:4179::836B:4179]