Documente Academic
Documente Profesional
Documente Cultură
MP09Tema2.ProtocoloIPv6. Pgina1
PROTOCOLO IPv6 CISCO.
MP09Tema2.ProtocoloIPv6. Pgina2
1. INTRODUCCIN.
ElProtocolodeInternet(IP)definecmolosordenadoresy/ocomputadorassecomunican
atravsdeunared.Amedidaquesepueda,lasorganizacionesdebenadoptarIPv6paraapoyarla
continuidaddenegociofuturo,elcrecimientoylaexpansinglobal.
Qu es una direccin IP?
Podemos decir que una direccin IP (Internet Protocol) se utiliza para comunicar un
ordenadoraunalneatelefnicayasuvezaInternet.CadadireccinIPesnicaytodoslosdatos
queseenvanaesadireccinsernenviadosatravsdeInternetparallegarasudestino.
La mayora de la gente es capaz de recordar ms fcilmente nombres en vez de nmeros.
Por ejemplo, cuando escribimos la direccin www.google.com, nuestro ordenador realiza una
consulta a unos servidores DNS (Domain Name System) que traducen dicho nombre de dominio
(www.google.com)asudireccinIPcorrespondiente.TambinpodemosutilizarladireccinIPen
lugar del nombre de dominio (por ejemplo, escribir http://200.20.120.1/ en la barra de
direccionesenunnavegadorystenosllevaralsitiowebindicado).
Cuntas direcciones IP hay disponibles?
ElespaciodedireccionesIPv4esde4,3milmillonesdedirecciones,quefuerontotalmente
asignadas a regiones geogrficas especficas en febrero de 2011. Se estimaba que el protocolo
IPv4 se quedara sin direcciones IP disponibles para el ao 2012, pero se han recogido todas las
queestaban"sueltas"ydisponiblesparaseguirotorgandoesteprotocolo(IPv4).
El nuevo protocolo (IPv6) ha sido desarrollado para evitar este problema (introduciendo
tambin una serie de nuevas caractersticas para mejorar el funcionamiento de Internet) e IPv6
ofrece340.282.366.920.938.000.000.000.000.000millonesdedirecciones(2alapotenciade128)
lo que significa que el tamao de la Internet podra duplicarse cada ao, y todava tendramos
suficientesdireccionesparalosprximos96aos.
Qu es IPv6?
IPv6eselprotocolodeInternetsucesordelprotocoloIPv4,elprotocolodedireccionesde
InternetquesehautilizadodurantemuchosaosdesdelosprimerosdasdelaInternet.
Cuando Internet se fund, sta se estableci como una red de investigacin (ARPANET), y
suaccesoestabalimitadoalacomunidadcientficaymilitar.Nuncasepensqueseutilizaraesta
redparaconectaratodoelmundo,desdeuntelfonomvilaunequipodemsicaounanevera.
Cmo podemos utilizar IPv6?
LamayoradelosSOhoyendasoportanIPv6demaneranativa,incorporandoelprotocolo
IPv6 de manera estructural dentro del sistema, por lo tanto, no se necesita ningn software
adicionalparasoportarlasfuncionalidadesdeIPv6.
Obviamente, necesitar tambin enrutadores (routers) que soporten IPv6 para poder
conectar toda su red utilizando dicho protocolo. Para los equipos y sistemas que todava no
soportanIPv6existelasolucindetunelizar(construiruntnellgico)enelcualseencapsulanlos
paquetesIPv6dentrodepaquetesIPv4.
LamayoradelossistemasoperativosactualessoncompatiblesconIPv6.
MP09Tema2.ProtocoloIPv6. Pgina3
Qu necesitamos hacer?
No debemos hacer nada, ya que son los operadores de red los que deben asegurarse de
llevaracabounatransicinsuaveparaquelosusuariosnotenganquepreocuparse.
EncasodetenerunsitioweboservidoresenInternetconectadosatravsdeIPpblicases
posible que deba consultar con su proveedor de hosting o su proveedor de servicio de Internet
para verificar si ofrecen direcciones IPv6, adems consultarles de que forma estos los pueden
ayudarconsuimplementacin.
1.1. LAS VENTAJAS.
Por qu razn debemos conocer en profundidad el protocolo IPv6? Bueno, bsicamente
existeunapoderosaraznqueimpulsaratodoslosprofesionalesderedesaconoceraldedilloel
protocoloIPv6:laadopcindeIPv6anivelderedesLAN.
Conociendo la importancia que tiene este protocolo, iremos desarrollando el tema desde
los aspectos ms bsicos hasta los ms complejos, explicndolos de la manera ms didctica y
simpleposible.
IPv6 (Internet Protocol Version 6) son las siglas del nuevo protocolo IP (Internet Protocol)
que sustituir gradualmente al archiconocido protocolo IPv4. La versin 6 del protocolo IP se
dise como una actualizacin evolutiva de IPv4, de hecho, pueden coexistir de manera
transparenteambasversiones.
IPv6 est diseado con el objetivo de permitir que Internet contine expandindose de
maneraconstante,tanto entrminosdelnmerodenodosconectados,ascomotambin,dela
cantidadtotaldetrficodedatostransmitidos.
IPv6 ha estado en desarrollo desde mediados de la dcada de 1990. La iniciativa principal
que impuls el desarrollo de este proyecto naci de la preocupacin causada por el eminente
agotamiento de las direcciones IP disponibles. En pocas palabras, la demanda de direcciones IP
superaralaofertadisponible.
DebemosrecordarqueelProtocoloInternetversin4(IPv4)fuedesarrolladoenladcada
del 1970, donde sus desarrolladores no tenan ni la ms remota idea de que Internet tendra el
tamaoyel alcance globalque presentahoyda.Enesapocanoeraposiblepreverlacantidad
tandiversadedispositivosqueseconectaranutilizandoesteprotocolo.
Entrminosmatemticos,unadireccinIPv4tieneunalongitudde32bits,permitiendoas,
una asignacin mxima de 2
32
, que es lo mismo decir, 4.294.967.296 billones direcciones IP
nicas (4,310
21
). Dentro de toda esta cantidad de direcciones IP existen algunos rangos
reservados para las direcciones IP privadas (18 millones) y las direcciones IP multicast (270
millones).
El protocolo IP versin 6 (IPv6) provee una cantidad de direcciones mucho mayor que su
predecesorIPv4.Enestanuevaversin,eltamaodelasdireccionesIPhacrecidodeunalongitud
de 32bits a 128bits. Matemticamente, la cantidad de direcciones IP nicas que pueden ser
asignadasenIPv6sonaproximadamente2
128
3,410
38
,unnmeroextremadamentegrandede
direccionesIPposibles.
ConesteincrementoenlalongituddelasdireccionesIPnohabrproblemasdeescasezde
direcciones IP por un largo periodo de tiempo adems de que garantizar una expansin
exponencial de la cantidad de nodos (tabletas, smartphones, vehculos, electrodomsticos, etc.)
quesepodrninterconectaratravsdeInternet.
MP09Tema2.ProtocoloIPv6. Pgina4
ElaumentodelacantidaddedireccionesIPparaserasignadasrepresentaprcticamentela
caracterstica diferenciadora ms conocida entre IPv4 e IPv6. La realidad es que hay otros
beneficiostecnolgicosqueaportaIPv6quemejoransignificativamentealprotocoloIP:
NohabrqueutilizarNAT(NetworkAddressTranslation);
AutoconfiguracindelasdireccionesIP;
Mejoraelenrutamientodeltrficomulticast;
Unencabezado(header)mssimple;
Mejoraelprocesodeenrutamientodepaquetes;
Mejoralacalidaddeservicio(QoS),ahorallamado"FlowLabeling";
Mejoralaseguridad,incluyeautenticacinycifradodelainformacin;
Proveemayornmerodeextensionesyopcionesmsflexibles;
Administracinmssimplificada(adisalprotocoloDHCP).
MP09Tema2.ProtocoloIPv6. Pgina5
2. ESPACIO DE DIRECCIONAMIENTO.
Si queremos aumentar el tamao de la cantidad de direcciones posibles slo debemos
aumentarlalongituddelasdirecciones.
Cada bit adicional que se agregue a la longitud de las direcciones incrementa el doble el
nmero de direcciones IP posibles. Por lo tanto si las direcciones IPv4 tienen una longitud de
32bits (2
32
), las direcciones IPv6 tienen una longitud de 128bits (2
128
). Esto produce como
resultadoelsiguientenmero:340.282.366.920.938.463.463.374.607.431.768.211.456.
Este nmero es tan grande que se expresa en notacin cientfica como 3,410
38
. Esto es
ms o menos cerca de 340 trillones de trillones de direcciones IP posibles, lo que representa
realmente un nmero enorme de direcciones IP posibles. La idea es que IPv6 provea un espacio
tangrandededireccionesIPquenoseaposibleelagotamientoenmuchasdcadas.
El incremento de la longitud de las direcciones IP desde un tamao de 32bits (IPv4) a
128bits (IPv6) brinda una gran ventaja, pero tambin nos brinda algunos desafos. Una direccin
IPv4de32bitsserepresentadelasiguienteforma:
11001000010110000011110101100100(Binariode32bits)
Tambindelasiguientemanera:
11001000 01011000 00111101 01100100(Binariodeoctetos)
Comoesmuycomplicadotrabajarconnmerobinarios,espreferibletrabajarconnmeros
decimales.EnnotacindecimalladireccinIPanteriorserepresentaradelasiguientemanera:
200. 88. 61. 100(Notacindecimal)
EnIPv6lasdireccionesIPsontanlargasquenoesconvenienterepresentarlasnisiquieraen
formato decimal. Para simplificar la representacin de las direcciones IPv6 se opt por utilizar el
sistemadenotacinhexadecimal.
El sistema hexadecimal est basado en 16 valores. Estos 16 valores se representan
utilizandolossmbolosdelosnmerosde0al9(10valores),ylossmbolosdelasletrasA,B,C,D,
E,F(6valores).LasdireccionesIPv6sedividenen8octetos,cadaoctetodeuntamaode16bits.
A continuacin vamos a ver primero un ejemplo de una direccin IPv6 representada en
formatodecimal:128. 91. 45. 157. 220. 40. 0. 0. 0. 0. 252. 87. 212. 200. 31. 255.
sta direccin IPv6 representada en notacin decimal es muy larga, y es bastante
complicadotrabajarconsemejanteformatodedireccionesIP.Estadireccinestcompuestapor
16octetosde8bitsseparadosporunpunto.Simultiplicamos168bitselresultadosera128bits.
Si representamos la direccin anterior en formato hexadecimal (IPv6) se mostrara de la
siguientemanera:805B:2D9D:DC28:0000:0000:FC57:D4C8:1FFF
Ladireccinanteriorestcompuestapor8octetosde16bitsseparadospordospuntos(:).
Simultiplicamos816bitselresultadosera128bits.
La notacin hexadecimal es la forma para expresar las direcciones IPv6. Consta notacin
se logra que las direcciones IP sean ms cortas y fciles de manejar. An as, es complicado
manejardireccionesIPbajoestanotacin,yaquelanotacinde16valoresnonosesfamiliar.
Algo importante a tener en cuenta es que las direcciones IPv6 estn separadas por dos
puntos(:)adiferenciadelasdireccionesIPv4queestnseparadosporpuntos(.).
Algo similar a las direcciones IPv6 en cuanto a su representacin son las direcciones MAC.
Las direcciones MAC son aquellas que vienen incrustadas en una interfaz Ethernet de cualquier
equipoenlared.Estasdireccionestienenunalongitudde48bits(6octetosde8bits)ytambinse
representanennotacinhexadecimal.
MP09Tema2.ProtocoloIPv6. Pgina6
3. PREFIJOS Y NOTACIN.
Los desarrolladores del protocolo IPv6 eligieron la notacin hexadecimal sobre las
notaciones decimales buscando la manera que las direcciones IP no fueran tan largas. An as,
siguensiendolargasydifcilesdemanejar.
Porsuerte,podemosimplementarunaseriedetrucosquenospermitirnreduciranms
el tamao de las direcciones IPv6. Para comenzar, vamos a estudiar la siguiente direccin IPv6:
805B: 2D9D: DC28: 0000:0000: FC57: D4C8: 1FFF
PodemosobservarqueestadireccinIPv6tiene8octetos,siendo805Belprimeroy1FFFel
ltimo contando de izquierda a derecha. Podemos tambin apreciar que dos octetos
consecutivos(4y5)tienenvaloresencero(0000).
EstadireccinIPv6lapodemoshaceranmscortautilizandounareglallamadasupresin
de ceros continuos. Aplicando esta regla podemos representar esta direccin IP de la siguiente
manera:805B: 2D9D: DC28: 0: 0: FC57: D4C8: 1FFF
Reducimosdosoctetosrepresentadoscomo0000:0000enalgocomoesto0:0.Ahoraesun
pocomscorta,peroanassepuedeacortarunpocomseliminandocompletamentelosceros
delosoctetos4y5.Elresultadoseraelsiguiente:805B: 2D9D: DC28: ::FC57: D4C8: 1FFF
Enestecaso,sehansustituidolosdosceros(0:0)por(::).Estasustitucindecerosslose
puederealizarunasolavezdentrodeunadireccinIPv6.
Tenemos la siguiente direccin: 805B: 2D9D: DC28: 0:0: FC57: 0:0; y podemos
observarqueesunpocodiferentealaanteriordebidoaquetenemoscuatrooctetosconvalores
encerosperonotodossonconsecutivos.Slopodemossuprimirunodelosdosparesdeoctetos
con valores en cero dentro de la direccin IP. Esto significa que podramos tener estos dos
escenarios si intentamos reducir la direccin: 805B: 2D9D: DC28: ::FC57: 0: 0
805B: 2D9D: DC28: 0: 0: FC57::
Veamos otro ejemplo: FF00: 4501: 0:0:0:0:0: 32. Esta direccin tiene mltiples
octetosconvaloresencero(desdeel3hastael7).Loquesignificaquepodemosreducirbastante
eltamaodeestadireccinIPenalgoparecidoaesto:FF00: 4501::32
Tenemosunadireccincomoesta:0:0:0:0:0:0:0:1,queesladireccindeLoopback
IPv6,elequivalentea127.0.0.1enIPv4.Estadireccinlapodemosas:::1
Si tenemos la direccin cualquier destino: 0:0:0:0:0:0:0:0, y esta direccin la
podemosrepresentarcomo:::(nohaynmeros,slodospuntos).
ExisteotraformaderepresentarlasdireccionesIPv6quenosresultaunpocomsfamiliar.
PodemosrepresentarpartedeunadireccinIPv6ennotacindecimalalestiloIPv4.
Sabemos que las direcciones IPv6 son de 128bits y las de IPv4 de 32bits. Para poder
incrustar una direccin IPv4 dentro de una direccin IPv6 debemos de representar los primeros
96bitsennotacinhexadecimalylosltimos32bitsennotacindecimal.
Veamos el siguiente ejemplo: 805B: 2D9D: DC28: : FC57: 212.200.31.255. Donde
losltimos32bitsestnrepresentadosennotacindecimalcomosifueraunadireccinIPv4.
Tambin tenemos la opcin de disear un direccionamiento IPv6 al estilo IPv4 slo
colocandolosprimeros96bitsdeladireccinIPv6convaloresencero.
Veamos el siguiente ejemplo: 0:0:0:0:0:0: 212. 200. 31. 255. Aplicando la regla de
la supresin de ceros podemos representar esta direccin de la siguiente forma:
::212. 200. 31. 255.AprimeravistapareceraunadireccinIPv4,ladiferenciaestenlosdos
puntos(::)alprincipiodeladireccinquesimbolizaclaramenteelprotocoloIPv6.
MP09Tema2.ProtocoloIPv6. Pgina7
4. TIPOS DE DIRECCIONES.
En este punto se explicar cules son las diferentes categoras y tipos de direcciones que
existen en el Protocolo Internet Versin 6 (IPv6). A nivel general, podemos clasificar las
direccionesIPv6entresgrandescategoras:
4.1. DIRECCIONES UNICAST.
Las direcciones Unicast, al igual que en IPv4, son las ms comunes y utilizadas. Estas son
asignadasaunainterfazonodopermitiendolacomunicacindirectaentredosnodosdelared.
Estatcnicadecomunicacinesconocidacomounoauno(onetoone).
A continuacin podemos ver un ejemplo de una direccin IPv6 Unicast:
2001: 0db8: 3c4d: 0015: 0000: 0000: 1a2f : 1a2b/ 64.
ExistenunostiposdedireccionesIPv6dentrodelacategoraUnicast:
4.1.1. LinkLocal.
Las direcciones LinkLocal son el equivalente a las direcciones IP privadas en IPv4.
Estas son asignadas a una interfaz de manera automtica a partir del momento que
activamoselprotocoloIPv6enunnodo.
El prefijo de estas direcciones es FE80::/10. Estas direcciones no pueden ser
encaminadasatravsdelosroutersfueradelsegmentolocal,deahderivasunombre.El
propsito principal es proporcionar direccionamiento IP automtico a los nodos en caso
quenoexistaunservidorDHCP.
Una direccin IPv6 LinkLocal comienza con el prefijo FE80::/10 (los primeros 10
bits), luego, los bits del 11 hasta 64 (los siguientes 54bits) se configuran con valores de
ceros (0000). De esta manera se forma la porcin de red representada por los primeros
64bits:FE80:0000:0000:0000: 0000: 0000: 0000: 0000/ 10
La porcin de nodo, que son los ltimos 64bits, se forma con el formato EUI64. El
formatoEUI64tomalos48bitsdeladireccinMACdelatarjetaEthernetylecoloca16bits
adicionales predefinidos por el protocolo IPv6 (FFFE). A continuacin tenemos un ejemplo
deunadireccinLinkLocal:FE80: : 211: 21FF:FE6C: C86B
4.1.2. SiteLocal.
Las direcciones IPv6 SiteLocal son tambin el equivalente a las direcciones IP
privadas en IPv4. A diferencia de las direcciones LinkLocal, estas pueden ser encaminadas
fuera del segmento local, es decir, podemos enviar paquetes entre diferentes segmentos
delaredperonohaciaInternet.
En las direcciones SiteLocal, los primeros 10bits se establecen con los valores
1111111011,porlotanto,elprefijodeestsdireccionestendrunvalorenhexadecimalde
FEC0 :: /10. Los siguientes 54bits estn compuestos por el ID de red. Los ltimos 64
bitssonelidentificadordelainterfazonodo,yestosseconfigurandelamismaformaque
las direcciones LinkLocal, tomando 48bits de la direccin MAC y luego agregando 16bits
conlosvaloresFFFE.
A continuacin tenemos un ejemplo de una direccin SiteLocal:
FEC0: : CE00: 3BFF:FE85: 0
MP09Tema2.ProtocoloIPv6. Pgina8
4.1.3. Global Unicast.
Las direcciones Global Unicast son el tipo de direccin IPv6 ms utilizado y son el
equivalente de las direcciones IP pblicas en IPv4. Pueden ser encaminadas a travs de la
Internet. Los primeros 3bits de estas direcciones IP estn compuestos por los valores 001
(ennotacinbinaria),porlotanto,elprefijodeestsdireccionesIPsiempretendrunvalor
hexadecimalde2000conunamscara/3
Lo anterior significa que los primeros 3bits dentro de una direccin Global Unicast
deben de ser siempre 0010 (en binario), y la mscara de /3 significa que slo podemos
hacer variaciones despus de los primeros tres bits dentro del primer octeto para
establecerelPrefijoGlobaldeEnrutamiento(GlobalRoutingPrefix).
Esteprefijoconsisteenunnmerodebitsquesepuedensubdividirdeacuerdoalas
necesidades de los Registros de Internet y proveedores de Internet, a fin de reflejar la
topologadelaInternetensuconjunto.Enpocaspalabras,apartirdeestosprimeros3bits
esdondecomienzalajerarquizacindelaasignacindelasdireccionesIPanivelglobal.
Bajo el esquema anteriormente descrito, los posibles prefijos que podran ser
utilizadospararepresentardireccionesIPdeltipoGlobalUnicastseran:
2000 ( 0010) direccinvlidaGlobalUnicast.
3000 ( 0011) direccinvlidaGlobalUnicast.
4000 ( 0100) direccin invlida Global Unicast (a partir de aqu cambia la
estructurade001enlosprimeros3bits).
5000 ( 0101) direccininvlidaGlobalUnicast.
En el futuro este prefijo puede cambiar debido a las normativas del IANA (Internet
Assigned Numbers Authority), el cual es el organismo encargado de la asignacin y
administracindelasdireccionesIPv6GlobalUnicastanivelmundial.
Tenemos entonces que de los primeros 64bits de un total de 128 bits, los 3bits
primeros representan el Prefijo Global. Los siguientes 45bits identifican la red asignada a
las organizaciones. Los siguientes 16bits representan la subred (Subnet ID) en caso de
realizarseunasubdivisindelared(Subnetting).
En resumen, los primeros 64bits de una direccin IPv6 los podemos dividir en tres
componentes:
PrefijoGlobal(3bits);
Red(45bits);
Subred(16bits).
Una direccin IPv6 Global Unicast soporta 2
16
(65.535) subredes posibles. Cada
subredsoportaasuvez2
64
(18.446.744.073.709.551.616)nodosposibles.
VamosatomarcomoejemplolasiguientedireccinIPv6GlobalUnicast:
2001: 0db8: 3c4d: 0015: 0000: 0000: 1a2f : 1a2b
Losprimeros48bitsrepresentanlaporcindereddelaempresa(SitePrefix):
2001: 0db8: 3c4d
Lossiguientes16bitsrepresentanlaporcindesubred:0015
Lossiguientes64bitsrepresentanlaporcindelnodo:0000: 0000: 1a2f : 1a2b
SI no hay subdivisin de red (Subnetting), entonces los primeros 64bits representan
laredylosdems64bitslosnodos.
MP09Tema2.ProtocoloIPv6. Pgina9
4.2. DIRECCIONES MULTICAST.
LasdireccionesMulticastpermitenidentificarmltiplesinterfacesonodosenunared.Con
este tipo de direcciones podemos comunicarnos con mltiples nodos de manera simultnea.
Esta tcnica es conocida como uno a mucho (onetomany). A continuacin podemos ver un
ejemplodeunadireccinIPv6Multicast:FF02: 0: 0: 0: 0: 0: 0: 9.
4.3. DIRECCIONES ANYCAST.
LasdireccionesAnycastsonunnuevotipodedireccinenIPv6.Aligualqueunadireccin
Multicast, una direccin Anycast identifica mltiples interfaces, sin embargo, mientras que los
paquetesdeMulticastsonaceptadosporvariosequipos,lospaquetesAnycastsloseentregana
una interfaz o nodo. A continuacin podemos ver un ejemplo de una direccin IPv6 Anycast:
2002: 0db8: 6301: : / 128.
4.4. Y QU PASA CON LAS DIRECCIONES BROADCAST?
A diferencia de IPv4, el protocolo IPv6 no soporta direcciones Broadcast. Para los que no
conocenlasdireccionesbroadcast,estssonlasdireccionesutilizadasparalacomunicacindeun
nodocontodoslosnodosdentrodeunsegmentodered.Estetipodedireccinfueeliminadoen
IPv6.
MP09Tema2.ProtocoloIPv6. Pgina10
5. IPv6.
5.1. NOTACIN DE LAS DIRECCIONES IPv6.
Las direcciones IPv6, de 128bits de longitud, se escriben como ocho grupos de cuatro
dgitoshexadecimales,separadosentreellospordoblespuntos(:),quepuedenirdesdeel0000al
FFFF.Porejemplo,lasiguienteesunadireccinIPv6vlida:
2001:0DB8:AAAA:1111:0000:0000:0000:0100
Cada uno de estos grupos est formado por 16bits, ya que cada dgito hexadecimal est
formadopor4bits,porlotanto:4bits4dgitos=16bits.
Como ya hemos dicho en otro punto, el protocolo IP versin 6 (IPv6) provee una cantidad
de direcciones mucho mayor que su predecesor IPv4. En esta nueva versin, el tamao de las
direcciones IP ha crecido de una longitud de 32bits a 128bits. Matemticamente, la cantidad de
direccionesIPnicasquepuedenserasignadasenIPv6sonaproximadamente2
128
3,410
38
,un
nmeroextremadamentegrandededireccionesIPposibles.
Los dgitos hexadecimales entre maysculas y minsculas, pero las recomendaciones IETF
sugierenelusodeletrasminsculas.Larepresentacincompletadelosochogruposde4dgitos
puedesimplificarsemediantevariastcnicas,eliminandopartesdelarepresentacin.
5.1.1. Reglas para la compactacin de direcciones IPv6.
ExistendosreglasparalacompactacindedireccionesenIPv6:
Lareglasdelos0siniciales;
Laregladelosdoblesdospuntos(::).
5.1.1.1. Regla de los ceros iniciales.
Estareglanosdicequeloscerosinicialesencualquiersegmentode16bitssepueden
omitirynolostenemosqueescribir:
3f f e: 0404: 0001: 1000: 0000: 0000: 00ef : bc003ffe:404:1:1000:0:0:ef:bc00
3f f e: 0000: 010d: 000a: 00dd: c000: e000: 00013ffe:0:10d:a:dd:c000:e000:1
f f 02: 0000: 0000: 0000: 0000: 0000: 0000: 0500ff02:0:0:0:0:0:0:500
5.1.1.2. Regla de los dobles dos puntos (::).
ConestasegundareglaanpodemosreducirmsIPv6,yaquepodemosreducir,una
nica vez, una secuencia de ceros contiguos en uno o ms segmentos de 16bits por doble
dospuntos(::):
Sepuedecomprimirungrupodecuatrodgitossisteesnulo(esdecir,tomaelvalor
0000)sustituyndolopor"::".
Porejemplo: 2001: 0db8: 85a3: 0000: 1319: 8a2e: 0370: 7344
2001: 0db8: 85a3::1319: 8a2e: 0370: 7344
MP09Tema2.ProtocoloIPv6. Pgina11
Siguiendo esta regla, si ms de dos grupos consecutivos son nulos, tambin pueden
comprimirsecomo"::".Siladireccintienemsdeunaseriedegruposnulosconsecutivos
lacompresinslosepermiteenunodeellos.
Las siguientes son representaciones posibles de una misma direccin, son todas
vlidasysignificanlomismo: 2001: 0DB8: 0000: 0000: 0000: 0000: 1428: 57ab
2001: 0DB8: 0000: 0000: 0000::1428: 57ab
2001: 0DB8: 0: 0: 0: 0: 1428: 57ab
2001: 0DB8: 0::0: 1428: 57ab
2001: 0DB8::1428: 57ab
Lasdireccionesmencionadassontodasvlidasysignificanlomismo.
Slosepuedeaplicarestareglaunanicavez,yaquenoquedaclarocuntosgrupos
nulos hay en cada lado, producindose una ambigedad irresoluble, no sabramos dnde
colocarlosgruposdecerosquenosfaltan:2001: : 25de: : cade
Delasiguientedireccinlasdosopcionessonvlidas:
2001: 0d02: 0000: 0000: 0014: 0000: 0000: 0095
2001: d02: : 14: 0: 0: 95 2001: d02: 0: 0: 14: : 95
5.1.2. Prefijos de red.
En IPv4, el prefijo parte de red de la direccin se puede identificar por la mscara
decimaloporlacuentadebits:255. 255. 255. 0/ 24
EnIPv6elprefijosiempreseobtienedelacuentadebits(longituddelprefijo):
3f f e: 1944: 100: a: : / 64
16 324864bits
5.1.2.1. Identificar los bits de red y los de host o interfaz.
EltamaodelprefijoseexpresaennotacinCIDR(enrutamientoentredominiossin
clase).LanotacinCIDRconsisteenunabarrainclinadaalfinaldeladireccin,seguidapor
eltamaodelprefijoenbits.
Dentro de estas identificaciones, nos podemos encontrar con dos tipos: aquellas en
lasquelosbitsderedcoincidenconunoomsgruposcompletosdedgitoshexadecimales
(16,32,48,)oaquellosquenocoinciden(15,28,42,).
Para explicar con ms detenimiento el primer caso, pongamos por ejemplo la
siguientedireccinIPv6:2001: : 1/ 16.Podemosextraerlasiguienteinformacin:
Bitsdered=16;bitsdehost=112.Sumanuntotalde128bits.
Porcindered=2001(unsegmento=16bits).
Porcindehost=0: 0: 0: 0: 0: 0: 1(7segmentos=112bits).
Para explicar con ms detenimiento el segundo caso, pongamos por ejemplo la
siguientedireccinIPv6:2001: : 1/ 80.Podemosextraerlasiguienteinformacin:
Bitsdered=80;bitsdehost=48.Sumanuntotalde128bits.
Porcindered=2001: 0: 0: 0: 0(cincosegmentos=80bits).
Porcindehost=0: 0: 1(tressegmentos=48bits).
Pero este segundo caso, se puede complicar un poco ms. Supongamos la siguiente
IPv6:2001: 1/ 3;dondetenemos3bitsdelapartederedy125paralapartedehost.
MP09Tema2.ProtocoloIPv6. Pgina12
Escribamoselprimersegmento (2001)enbinario:0010 0000 0000 0001.Los
tresprimerosbitssonlapartederedyelrestosondehost:001 0 0000 0000 0001
Donde 001 en hexadecimal es 1. 2 es la parte de red y el resto de bits son de host.
Paraquequedemsclaro,realizaremosladivisincomoenloscasosanteriores:
Bitsdered=3;bitsdehost=125.Sumanuntotalde128bits.
Porcindered=0010(3bits).
Porcindehost=0010 0000 0000 0001::0001(125bits).
2 0 0 1
5.2. TIPOS DE DIRECCIONES IPv6.
En este esquema podemos ver los diferentes tipos de direcciones en IPv6. Es preciso
recordarqueenIPv6noexisteladireccindebroadcast.
Identificanaunasolainterfazdered,entregalospaquetesenviadosaunadireccin
unicast al interface especifico.Un paquete enviado a una direccin unicast es entregado
sloalainterfazidentificadacondichadireccin.
Las direcciones Unicast globales poseen una estructura caracterstica muy sencilla y
sonsimilaresaIPv4:enrutablesynicas.
MP09Tema2.ProtocoloIPv6. Pgina13
En IPv6 la distribucin de los 128bits, donde los primeros 64bits nos permiten algo
msde18trillonesdedispositivoseslasiguiente:
Dentro de estos 64bits, podemos destinar 48bits para Prefijo global y los ltimos
16bitsparaIDdesubred,quenospermite65.536subredes(cerosyunosestnpermitidos):
Para que se vea algo ms claro, el siguiente grfico desgrana por segmentos la
direccin IPv6 (donde se aprecia claramente la Regla 314), que quedan asignados 3
segmentos para el Prefijo global, 1 segmento para ID Subred y 4 segmentos para ID de
interfaz:
MP09Tema2.ProtocoloIPv6. Pgina14
Segmento administrativo de una red IPv6. Los componentes de una subred IPv6 se
puedencorresponderdirectamentecontodoslosnodosdeunvnculo,igualqueenIPv4.Si
es preciso, los nodos de un vnculo se pueden administrar en subredes independientes.
Adems, IPv6 no permite subredes multivnculo, en las cuales los nodos de vnculos
distintospuedensercomponentesdeunasolasubred.
EnIPv6,laIDdesubreddefineunasubredadministrativadelaredytieneuntamao
mximode16bits.UnIDdesubredseasignacomopartedelaconfiguracinderedesIPv6.
El prefijo de subred define la topologa de sitio respecto a un enrutador especificando el
vnculoalquesehaasignadolasubred.
Desde un punto de vista conceptual, las subredes IPv6 y las IPv4 son iguales en el
sentidodequecadasubredsueleasociarseconsolovnculodehardware.Sinembargo,las
IDdesubredesIPv6seexpresanennotacinhexadecimal,enlugardedecimalconpuntos.
PrefijoRIR(23bits)RegistroRegionalInternet.
PrefijoISP(9bits)ProveedorserviciosInternet.
PrefijodeSitio(16bits) Lugar(Ciudad).
PosiblePrefijodeIniciodelSitio(8bits)Zona(Barrio).
PrefijoSubred(8bits)Edificio.
MP09Tema2.ProtocoloIPv6. Pgina15
Las Subredes estn ubicadas el cuarto segmento (contando desde la izquierda) de
unadireccinIPv6,esdecir,estnformadaspor16bits(1segmento):
TenemosladireccinIPv6siguiente:2340: 1111: AAAA: : / 48.
MP09Tema2.ProtocoloIPv6. Pgina16
Hacersubredesenlafronteradelosnibble(4bits)essencillo/64,/68,/72,etc.,slo
hayqueirincrementando1hexadecimal: 2001: 0DB8: AAAA: 0000:0000: : / 68
2001: 0DB8: AAAA: 0000:1000: : / 68
2001: 0DB8: AAAA: 0000:2000: : / 68
. . . . . . . . . . . . . . .
2001: 0DB8: AAAA: FFFF:F000: : / 68
5.2.7. Subredes dentro de un nibble.
Delos4bitsque componenelhexadecimal:los2demayorpesosondelapartede
subred,ylosdosltimossondehost.
2001: 0DB8: AAAA: 0000:0000: : / 70 0000 0000
2001: 0DB8: AAAA: 0000:0400: : / 70 0000 0100
2001: 0DB8: AAAA: 0000:0800: : / 70 0000 1000
2001: 0DB8: AAAA: 0000:0C00: : / 70 0000 1100
5.3. ASIGNACIN DE DIRECCIONES GLOBAL UNICAST.
MP09Tema2.ProtocoloIPv6. Pgina17
3. Ladireccin estahoraenlaformaEUI64.Cambiamoselbit"universal/local"(bit7
desdelaizquierda)deunceroauno.EstonosdaelIDdeinterfazEUI64modificado.
Podemosdestacartresgrandespuntossobreesto:
SLAACesunmtodoautomticodeobtenerladireccinglobalunicast.
NoesnecesariodisponerdeservidorDHCP.
Sloinformadelprefijoderedydelrouterpordefecto.
SLAAC no est tan bien adaptado a los nodos como un PC en una red corporativa, donde
sonnecesariaslascosas,comolaagrupacindedireccionesIPdentrodeun"/64"porgruposde
organizacin, y las direcciones IP administradas centralmente. SLAAC es inherentemente un
mecanismodescentralizado(adiferenciadeDHCPv4enIPv4).
LosroutersdesubredenvanRouterAdvertisementmensajes,ylosnodosinternosgeneran
de forma autnoma direcciones globales sobre la base de esa informacin. EL nodo central no
estimplicadoenesageneracinapartedesuministrarlosprefijosvlidosenlasubred.Elrouter
nosabeloquecadanodohagenerado.Esporelloquesetratade"aptrida"(sinEstado),donde
lainformacincentralizadaesmantenidaporlosrouters.
LosnodosIPv6puedenconfigurarseasmismosautomticamentecuandosonconectados
a una red ruteada en IPv6 usando los mensajes de descubrimiento de routers de ICMPv6. La
primera vez que son conectados a una red, el nodo enva una solicitud de router de linklocal
usando multicast pidiendo los parmetros de configuracin; y si los routers estn configurados
paraesto,respondernesterequerimientoconun anuncio derouter (routeradvertisement)que
contienelosparmetrosdeconfiguracindecapadered.
Silaautoconfiguracindedireccioneslibresdeestadonoesadecuadaparaunaaplicacin,
es posible utilizar Dynamic Host Configuration Protocol para IPv6 (DHCPv6) o bien los nodos
puedenserconfiguradosenformaesttica.
Los routers presentan un caso especial de requerimientos para la configuracin de
direcciones, ya que muchas veces son la fuente para informacin de autoconfiguracin, como
anunciosdeprefijosderedyanunciosderouter.Laconfiguracinsinestadopararoutersselogra
conunprotocoloespecialderenumeracinderouters.
SLAAC permite a cualquier nodo compatible con IPv6 generar de forma autnoma una o
ms direcciones globales nicas IPv6 Unicast (o incluso direcciones locales nicas). SLAAC
depende de un nodo en cada subred (una puerta de enlace) que acta como una fuente de
mensajesNDRouterAdvertisement(elcomponentedesoftwarequehaceestoselesuelellamar
unRouterAdvertisementDaemon).
CualquierIPv6routerofirewallcompatiblesdebentenerestacapacidad,perotienequeser
configurado,ypuedequeseanecesariosolicitarlas.NoserequiereunservidorDHCPv6paraque
acteSLAAC,peroSLAACpuedeinformaralosnodosqueunservidorDHCPv6estdisponible.
SLAAC hace uso de direcciones de enlace local en transmisiones de enlace local unicast y
multicast.Ningunadeestasdireccionesdeenlacelocal(unicastymulticast)estbiendesarrollada
enIPv4,porloquenoesposiblehacerunaversinIPv4deSLAAC.
AntesdequeunnodoinclusocomiencehaciendoSLAAC,generardeformaautnomauna
direccin local de enlace IPv6. Esto no es parte de SLAAC, y ocurrir aunque SLAAC est
desactivadoenunnodo.Estadireccindeenlacelocalseutilizacomodireccindeorigenparalas
diversasetapasdeSLAAC.
MP09Tema2.ProtocoloIPv6. Pgina21
5.5. LINKLOCAL UNICAST.
AhoratrataremosotradelasposiblesformasdedireccinIPv6Unicast:laLinkLocal.
UnadireccinLinkLocalodireccindeEnlaceLocalesunadireccinIPcreadanicamente
para comunicaciones dentro de una subred local. Los routers no enrutan paquetes con
direccionesdeenlacelocal.
LasdireccionesdeenlacelocalseasignanusandolosprocedimientosdeSLAAC.EnIPv6,las
direccionesdeenlacelocalsonnecesariasparaelfuncionamientointernodevarioscomponentes
delprotocolo.LasdireccionesdeenlacelocalIPv6,estnreservadasconelprefijoFE80::/10.
LoshostsIPv6tienenhabitualmentemsdeunadireccinIPv6asignadaacadainterfazde
red. La direccin de enlacelocal es necesaria para operaciones de subcapa IPv6 dentro del
Neighbor Discovery Protocol. Las direcciones de enlace local pueden asignarse automticamente
(stateless,sinestado)oporDHCPv6.
LadireccinsecreaapartirdelPrefijodeRedylaDireccinMACdelinterfaz.Laasignacin
dedireccionesdeenlacelocalIPv6implicaautomticamentelapresenciaenesteprefijodered,a
diferenciadelasdireccionesdeotrosmbitos.
IPv6 introduce significados adicionales a la asignacin de direcciones a interfaces de red.
Mediante los avisos NDP de rangos de red un router o servidor dedicado puede anunciar
informacindeconfiguracinatodoslasinterfacesconectadosalared,provocandoasignaciones
adicionalesendichosinterfacesconpropsitosderoutinglocaloglobal.
Esteprocesoestambinconsideradoavecesstateless(sinestado),dadoqueelservidorde
rangosderednorecibenihacelogdelasasignacionesindividuales.Launicidad(noduplicidad)se
garantiza automticamente por la metodologa basada en direcciones MAC y por los algoritmos
dedeteccindedireccionesduplicadas.
IPv6 requiere que el sistema operativo asigne direcciones de
enlacelocal a las interfaces de red aunque tenga direcciones
operativasyaconfiguradas.
Una direccin nica de enlacelocal tiene el prefijo FE80::/10
ennotacinCIDRestndardeIPv6.
MP09Tema2.ProtocoloIPv6. Pgina22
Podemosresumirlosconceptosmsimportantes:
LadireccinLinklocalsecreaautomticamente,biencuandoseasignaunaIPv6globala
lainterfaz,ocuandointroducimoselcomandoipv6enable.
Utilizadaparacomunicarseconlosotrosdispositivosenelenlace.
Noesenrutablefueradelenlace.
CadainterfazIPv6tienequetenercomomnimounadireccinLinklocal.
Utilizadapara:
UnhostlautilizaparacomunicarseenlaredantesdetenerunaredIPv6globalde
unicast.
UnhostpuedeutilizarlaIPv6Linklocaldelroutercomorouterpordefecto.
Paracompartiractualizacionesdeenrutamientoentrerouters.
5.6. DIRECCIONES MULTICAST.
Las direcciones multicast permiten identificar mltiples interfaces o nodos en una red; es
decir, identifican un grupo de interfaces para mltiples hosts. Cuando un paquete es enviado a
una direccin multicast es entregado a todas las interfaces del grupo identificadas con esa
direccin; o sea, se entrega a todas las interfaces que se hayan unido al grupo multicast
correspondiente.
Con este tipo de direcciones podemos comunicarnos con mltiples nodos de manera
simultnea.Estatcnicaesconocidacomounoamucho(onetomany).Acontinuacinpodemos
verunejemplodeunadireccinIPv6Multicast:FF02: 0: 0: 0: 0: 0: 0: 9.
Multicasttienelahabilidaddeenviarunpaquetenicoadestinosmltiplesespartedela
especificacin base de IPv6. Esto es diferente a IPv4, donde es opcional (aunque usualmente
implementado).
LosprimerosdosdgitoshexadecimalessonFF,estoesloquecaracterizaalasdirecciones
multicastenIPV6.
MP09Tema2.ProtocoloIPv6. Pgina23
5.6.1. Delimitacin del mbito multicast en IPv6.
ElformatodelasdireccionesIPV6multicasteselsiguiente: