<div dir="ltr"><div>Buen día, hago un pequeño aporte. Adjunto un script de python que genera unos prefix-set por país para cargar en algunos IOS XR, para luego clasificar los prefijos por países con comunidades. Para cargar los prefix-set a los equipos utiliza expect y con el módulo netaddr se sumarizan los prefijos para disminuir el tamaño de los prefix-set.</div><div><br></div><div>Saludos cordiales,<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><i><b><font color="#073763"><br></font></b></i></div><div><i><b><font color="#073763">Facundo Aguirre</font></b></i></div><div><i><b><font color="#073763">Gerencia de redes y sistemas</font></b></i></div><div><b><font color="#073763">Tel/Fax: +54 376 442-1600 int. 117</font></b></div><div><b style="font-size:12.8px"><font color="#073763">Cel. 1: +54 9 376 457-9724</font></b><br></div><div style="font-size:12.8px"><b><font color="#073763">Cel. 2: +54 9 376 429-9002</font></b></div><div><b style="font-size:13.3333px;color:rgb(136,136,136)"><font face="trebuchet ms, sans-serif" color="#073763">Rivadavia 1435, Posadas, Misiones</font></b><b><font color="#073763"><br></font></b></div><div><font color="#073763"><a href="http://www.marandu.com.ar" target="_blank"><b>www</b>.<b>marandu.com.ar</b></a></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El lun., 16 mar. 2020 a las 12:50, Carlos M. Martinez (<<a href="mailto:carlosm3011@gmail.com">carlosm3011@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>
<div>
<div><div>
<p dir="auto">Hola!</p>
<p dir="auto">En vista entiendo de acciones que muchos están tomando para rápidamente exponer servicios en línea pero que por una u otra razón deben ser limitados a un cierto país, me ha llegado por varios lugares la pregunta <em>“De donde saco una lista de las IPs del país XX”</em>.</p>
<p dir="auto">Afortunadamente esto es bastante sencillo. LACNIC (y todos los 5 RIRs) publicamos diariamente una versión abreviada del estado del registro, una especie de “snapshot” de las asignaciones realizadas.</p>
<p dir="auto">Este snapshot es un archivo separado por pipes que pueden accederlo en esta URL:</p>
<p dir="auto"><a href="https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest" target="_blank">https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest</a></p>
<p dir="auto">Para obtener una lista de prefijos asignados a un país pueden:</p>
<p dir="auto">A. Hacer un “grep” por código de país y ver a groso modo los prefijos</p>
<p dir="auto">B. Si necesitan una lista en formato CIDR, deberían implementar un script de acuerdo al siguiente pseudocódigo:</p>
<pre><code>01. for linea in “delegated extended latest”:
02. … # asumo que linea es un array numerado desde cero con las columnas del archivo
03. … # country code es el codigo ISO 3166-2 (AR, UY, BR, etc.)
04. … if linea[1] == “country code” :
05. … if linea[2] == “ipv4”:
06. … prefijo = linea[3]
07. … largo_prefijo = log2(linea[4])
08. … print(prefijo.”/“.largo_prefijo)
09. … elseif linea[2] == “ipv6”
10. … prefijo = linea[3]
11. … largo_prefijo = linea[4]
12. … print(prefijo.”/“.largo_prefijo)
</code></pre>
<p dir="auto">Espero les resulte útil.</p>
<p dir="auto">S2</p>
<p dir="auto">Carlos</p>
</div>
</div>
</div>
_______________________________________________<br>
LACNOG mailing list<br>
<a href="mailto:LACNOG@lacnic.net" target="_blank">LACNOG@lacnic.net</a><br>
<a href="https://mail.lacnic.net/mailman/listinfo/lacnog" rel="noreferrer" target="_blank">https://mail.lacnic.net/mailman/listinfo/lacnog</a><br>
Cancelar suscripcion: <a href="https://mail.lacnic.net/mailman/options/lacnog" rel="noreferrer" target="_blank">https://mail.lacnic.net/mailman/options/lacnog</a><br>
</blockquote></div>