jueves, 13 de febrero de 2020

Análisis sobre la publicación de prefijos/redes IPv6 en LAC

Introducción

En el presente estudio deseamos mostrar de manera resumida el estado de visibilidad de prefijos IPv6 en nuestra región.

Motivación

Dentro de LAC hemos identificado que existe una gran cantidad de organizaciones que aún no realizan el anuncio de su prefijo IPv6 a pesar de contar con el mismo. Esperemos con este análisis concientizar aquellas entidades que teniendo su prefijo IPv6 den el primer paso para su uso.

Fuente de los datos
  Las fuentes de datos utilizadas son: 
  1. El delegated extended de LACNIC [1] para la obtención de los prefijos IPv6
  2. El API de Routing Status de RIPE [2] para conocer el estado de los prefijos IPv6 en la DFZ


Procedimiento

El proceso es bastante lineal, básicamente por cada prefijo IPv6 de LACNIC se busca su estado en la tabla global de enrutamiento.

Ejemplos de resultados:
  Caso 1: Prefijo asignado se encuentra en la tabla global de enrutamiento idéntico:




El resultado es un JSON y en el mismo podemos apreciar que indica el origins para el prefijo consultado resource lo que indica que en la tabla BGP el anuncio del prefijo es idéntico al asignado por LACNIC.

data
query_time "2020-01-17T16:00:00"
resource "2803:6680::/32"  ←--- Prefijo anunciado = prefijo asignado por LACNIC
origins
0 ←--- ID para cada origins
origin 267789   ←--- AS que hace el anuncio


  Caso 2: Prefijo asignado se encuentra anunciado en subredes más específicas (y no un anuncio idéntico al asignado):


En este caso el resource aparece pero sin origins:


data
query_time "2020-01-17T16:00:00"
resource "2001:13c7:6010::/44"
origins []   ←--- Vacio




Y adicionalmente en el json más abajo tenemos una sección llamada “more_specifics” la cual nos indica claramente que subredes del prefijo original son las anunciadas

more_specifics
0 ←--- ID 0
origin 52375  ←--- AS origin de una subred del prefijo orignal
prefix "2001:13c7:6011::/48" ←--- Una subred dentro del prefijo original
1
origin 52404  ←--- AS que hace el anuncio de una subred del prefijo orignal
prefix "2001:13c7:6013::/48"  ← recordar el prefijo original era: /44
2
origin 52500  ←--- AS que hace el anuncio de una subred del prefijo orignal
prefix "2001:13c7:6014::/48"


  Caso 3: Prefijo asignado no se encuentra anunciado




Tanto el origins en el prefijo original como la sección “more_specifics” se encuentra sin información:


data
query_time "2020-01-17T16:00:00"
resource "2801:80:1d40::/48"
origins []  ←--- Vacio
less_specifics []
more_specifics [] ←--- Vacio


Otros casos


Pudiesen existir otros casos, por ejemplo que el prefijo se encuentre anunciado en su totalidad y adicionalmente existan otros anuncios más específicos, sin embargo no los tomamos en cuenta porque no aporta en el objetivo del estudio

Procesamiento de la data
  Todo el procesamiento, limpieza y depuración de la información fue realizado con python3


Verificación de los resultados


Se tomó al menos 2 docenas de resultados aleatorios y fue comparado con diferentes looking glass en Internet, principalmente el looking glass de Hurricane Electric [3]

Periodo estudiado
  Del 16 al 18 de Enero 2020


Población y muestra
  9781 prefijos IPv6 asignados al 16 de Enero 2020 por LACNIC
  2 prefijos fueron removidos indica como país US
  9749 prefijos procesados satisfactoriamente


Resultados (solo mostrando países donde se obtuvieron y procesaron al menos 5 prefijos):
  
Leyenda:
AC=Anuncio completo (prefijo asignado = prefijo visto en la DFZ (Default Free Zone o Tabla de enrutamiento Global))
AP=Anuncio parcial (prefijo asignado no se observa en la DFZ sin embargo al menos una subred más chica sí)
NA=No anunciada (prefijo asignado ni prefijos más chicos de la misma se observan en la DFZ )
Total=Total de prefijos IPv6 del país
%AC = Porcentaje de AC respecto al Total
%AP = Porcentaje de AP respecto al Total
%NA = Porcentaje de NA respecto al Total


PAIS
AC
AP
NA
TOTAL
%AC
%AP
%NA
AR
162
28
742
932
17.38
3
79.61
BO
7
2
30
39
17.95
5.13
76.92
BR
3309
300
3395
7004
47.24
4.28
48.47
BZ
7
2
18
27
25.93
7.41
66.67
CL
39
11
203
253
15.42
4.35
80.24
CO
110
29
162
301
36.54
9.63
53.82
CR
40
10
51
101
39.6
9.9
50.5
CU
2
0
3
5
40
0
60
CW
7
0
8
15
46.67
0
53.33
DO
27
3
24
54
50
5.56
44.44
EC
36
19
98
153
23.53
12.42
64.05
GF
1
0
4
5
20
0
80
GT
18
4
21
43
41.86
9.3
48.84
HN
23
1
78
102
22.55
0.98
76.47
HT
3
0
6
9
33.33
0
66.67
MX
47
31
190
268
17.54
11.57
70.9
NI
9
1
12
22
40.91
4.55
54.55
PA
18
6
45
69
26.09
8.7
65.22
PE
17
7
65
89
19.1
7.87
73.03
PY
33
4
33
70
47.14
5.71
47.14
SV
10
2
26
38
26.32
5.26
68.42
SX
3
0
3
6
50
0
50
TT
3
1
7
11
27.27
9.09
63.64
UY
10
2
16
28
35.71
7.14
57.14
VE
32
3
59
94
34.04
3.19
62.77


Tabla 1


Resumen de resultados

- Los países con mayor anuncios de prefijos completos (AC) son Saint Maarten y República Dominicana (con 50%) seguidos por Brasil (47.24%).

- El país con mayor porcentaje de anuncios parciales es Ecuador (12.42%). Es interesante destacar en este renglón no esperamos obtener un número muy grande debido a la naturaleza de este valor sin embargo puede resultar de interés conocer el motivo del mismo.

- Podemos observar que el país con mayor porcentaje de prefijos IPv6 no anunciados es CL (80.24%) seguido por Guyana Francesa (80%) y Argentina (79.61%)

-Por último, Intentando una perspectiva diferente, podemos averiguar cual es el país con mayor % de anuncios de prefijos utilizando la columna %NA, es decir, el menor número en este caso es país con mayor % de anuncios, obtenemos República Dominicana que indica 44.44% lo que quiere decir que tienen un 55.56% de sus prefijos visibles en la DFZ (¡ felicitaciones !)


Conclusión


La cantidad de anuncios de prefijos IPv6 para toda la región no alcanza ni el 50% de número de asignaciones. Hay mucho por hacer; conociendo los países donde el gap es mayor puede significar destinos a donde hay que dedicar mayor tiempo. Tenemos que seguir trabajando en disminuir la diferencia entre asignaciones y publicaciones.

Refencias:
[1] http://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest

domingo, 29 de diciembre de 2019

Retrospectiva sobre el crecimiento de IPv6 durante el 2019 en Latinoamerica y Caribe

Muy buenos días Lista, 
  Existe un refrán que estoy seguro todos conocen: “El hombre es un animal de costumbre”, por sexto diciembre consecutivo estamos entregando una retrospectiva sobre IPv6 en nuestra querida región.
  Costumbre es sinónimo de consuetudinario, es decir, estamos casi que rozando la ley en estos mensajes, espero no se me olvide el año que viene !


  Y bueno, 6to año, hablando de IPv6 tengo que intentar explayarme.


  De igual manera como he hecho en otras oportunidades, comencemos repasando el concepto de retrospectiva [1]


“Retrospectiva (del latín: retrospectare) es una enumeración y
celebración de eventos ya ocurridos, y normalmente organizada y
presentada al final del año, en algún medio de difusión (generalmente
televisión o radio), aunque también puede abarcar un período mayor del
anual.”


  Y les aseguro que al leer este concepto, no me viene a la cabeza ningún otro mejor adjetivo que pueda enmarcar lo que deseamos expresar aquí.


  Por ser 6to año y celebrando IPv6 cubriremos los TOP 6 países de nuestra región.


  Voy a indicar los 6 pasos que tomé:
  1. Ubicar los TOP 6 países de nuestra región es cada vez más sencillo, hoy en día vamos a: https://stats.labs.lacnic.net/IPv6/ipv6ranking.html 
  2. Hacemos click sobre el checkbox LACNIC
  3. Repasamos 1 a 1 cada país obtenido en el paso anterior
  4. En algunas oportunidades hacemos click en “Per ASN” correspondiente al país
  5. Listo !, a escribir


 Los TOP 6 países con su respectivo % de penetración de IPv6 en el usuario final son (para comienzos de diciembre 2019):
1 UY 38.27
2 GF 35.61
3 MX 31.96
4 BR 28.69
5 TT 20.26
6 PE 18.53



  Hablemos de cada caso:
  1. Uruguay (UY), el segundo país más chico de Sur América (luego de Surinam) dice muy presente cuando se trata de penetración de IPv6 y velocidad a Internet, es líder en ambos rubros en nuestra región, casi 40 de cada 100 uruguayos ya cuentan con IPv6 -y la velocidad promedio de bajada en el móvil es sobre los 20 Mbps-. Un gran aplauso.


  1. Guyana Francesa (GF), casa de “Le Centre Spatial Guyanais” conocido como la  Guiana Space Centre donde muchos países Europeos utilizan este centro espacial para sus lanzamientos, y algo similar hicieron con IPv6, le pusieron un cohete ! . Nuestras gráficas indican que comenzó su despliegue a comienzos de Abril 2019 y a las dos semanas tenían 20% de IPv6 y a las 5 semanas cerca de 35.61%, mientras escribimos estas líneas sigue creciendo. Nuestras felicitaciones.


  1. México (MX), conocido por muchas cosas pero entre otras por su celebración del día de los muertos, sin embargo le están diciendo al mundo que en IPv6 están muy vivos :-)   , ya habían comenzando 2019 con 24% de penetración de IPv6 y en el transcurso del 2019 tuvieron un crecimiento superior al 30%. Por cierto, también son el exportador más grande del mundo en cerveza y parece que quieren exportar IPv6.  Vamos arriba México


  1. Brasil (BR), haciendo honor a su slogan (motto) “Ordem e Progresso” (order and progress) han hecho precisamente lo mismo con IPv6. Durante el 2019 Brasil incrementó en un 10% su penetración de IPv6 llegando a 30.22%. Nada mal para el país más grande la región y 5to en el mundo. Nuestros respetos.


  1. Trinidad y Tobago (TT), cuna del instrumento musical “Steel Pan” (tambores metálicos), digno representante caribeño en despliegue IPv6 implementa el protocolo con buen ritmo para no quedarse atrás. TT se posiciona en 5ta posición en la región ofreciendo IPv6 a 1 Trinitario cada 5 personas, creo que quieren correr a la velocidad de Hasely Crawford (el Usain Bolt Trinitario en 1976)


  1. Perú (PE), lo primero que se me viene a la cabeza es su gastronomía, Machu Picchu y los Inca, pero solo quiero decir que su despliegue IPv6 es casi tan alto como su famoso lago Titicaca, el más alto del mundo. Perú desde hace varios años es icono de despliegue de IPv6 en la región y nos contenta mucho verlos aún como líderes en este rubro. Para el momento que se escribe estas líneas, el país cuenta con un poco más de 18% de penetración de IPv6.  Que continúen el despliegue con un Pisco sour :-)


¿Y el promedio de Latam?
Ya hace un año explicamos que anteriormente en LACNIC publicabamos un promedio simple (media aritmética) del promedio IPv6 en nuestra región. Hoy en día estamos publicando una *media aritmética ponderada* en base a la población de los países, población de LAC y grado de penetración de IPv6 en el país, esto nos lleva a un valor más real de usuarios de Internet con IPv6 en nuestra región.  
La penetración de IPv6 en el usuario final en LATAM está en 19.50%, un número nada mal pero aún por debajo de la media mundial (29%) [2]. Recordemos que país que no implemente IPv6 corre el riesgo de quedarse aislado. Vamos LAC !!



¿Alguna mala noticia en el 2019?
Lastimosamente tenemos una pero mejor que el año pasado.
Una de las mediciones que hacemos en LACNIC es ubicar sitios Web con ccTLDs de nuestra región e identificar si tienen IPv6, posteriormente estudiamos si estos sitios apuntan a una dirección IP asignada por LACNIC [7].
En el 2017 teníamos que el 33.9% de estos sitios con IPv6 apuntaban a direcciones asignadas por LACNIC. Para el diciembre del 2018 solo 19%. Interesantemente este 2019 volvimos a 33.2% de sitios Web en LAC que apuntan a direcciones IP asignadas por LACNIC.
Esperemos que para el 2020 este valor aumente, si se puede !.




Pronóstico para el año que viene.
Realizar pronósticos siempre ha sido algo muy complicado, creo que nosotros como personas de ciencia nos basamos más en hechos reales, en números. Sin embargo equivocarse con IPv6 hasta cierto punto no es difícil, IPv6 seguirá creciendo, el despliegue aumentará en nuestra región. Un hecho que pienso que está ocurriendo es que ya los clientes están atentos de saber si el ISP soporta IPv6, en caso negativo buscan otro ISP y listo, ahora todos los países ya cuentan con proveedores con IPv6. El tema de los túneles ya viene en bajada desde hace muchos años, habiendo dicho eso comienza una etapa verdadera de pérdida de clientes si el proveedor no ofrece IPv6. Una vez más veremos crecimiento en redes IPv6 Only tales como Data Centers.



 Reciban un fuerte abrazo,




Alejandro Acosta,
@ITandNetworking





miércoles, 4 de diciembre de 2019

Python3: Una solucion a UnicodeEncodeError: 'ascii' codec can't encode character '\xe1' in position 26: ordinal not in range(128)

Situación:

  Al ejecutar un script en python3 se recibe un error similar a:


UnicodeEncodeError: 'ascii' codec can't encode character '\xe1' in position 26: ordinal not in range(128)


Solución:

  El problema viene dado (tal como lo explica el mensaje) por manejo de strings y unicode, muy seguramente el código contiene algún tipo de carácteres en  
español, portugués, árabe u otro idioma no cubierto por ASCII

  Si lees en Internet hay DECENAS de maneras de solucionar esto, yo solo voy a mencionar una que funciona y es MUY sencilla.

  Si te encuentras en Linux o MAC es tan sencillo como colocar esto antes de ejecutar tu script (dentro de bash):




export PYTHONIOENCODING=utf8


  Lo que se esta haciendo es declarar la variable de entorno PYTHONIOENCODING a utf8, python3 al ser ejecutado utilizará esta variable como encoding y tu problema será resuelto.

  Claro, pudieses colocar dicha variable al entrar a tu sesión, o dentro de un script en bash que posteriormente llame a tu .py, etc, etc.

Suerte, espero haya sido útil.

 

Una propuesta inesperada dentro de IETF – Ethernet sobre HTTPS

En el presente post quiero hablar mayormente sobre un documento con poco tiempo en IETF llamado “Ethernet sobre HTTPS”. Debo confesar que su...