tag:blogger.com,1999:blog-37408096032811688202024-03-12T00:36:58.441+01:00Networking TipsBlog en espanol destinado a diferentes temas tecnicos principalmente en IT y Networking. Se desea cubrir Linux, DNS, DNSSEC, RPKI, BGP, Cisco, Programacion (Bash, Python, etc), Protocolos de Enrutamiento, Seguridad en Redes, VoIP. Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.comBlogger295125tag:blogger.com,1999:blog-3740809603281168820.post-90238523442079738292024-03-08T16:05:00.002+01:002024-03-08T16:05:42.216+01:00BGP Stream: un año de análisis sobre incidentes BGP<h1 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 28pt; letter-spacing: 1px; line-height: 1; margin: 15px 0px 14px; outline: 0px; padding: 0px; vertical-align: baseline;">BGP Stream: un año de análisis sobre incidentes BGP</h1><p class="date" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 10pt; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><em style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">04/03/2024</em></p><figure style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Por <a href="https://blog.lacnic.net/autor/alejandro-acosta" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">Alejandro Acosta</a>, Coordinador de I+D en LACNIC</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">LACNIC presenta <a href="https://stats.labs.lacnic.net/BGP/bgpstream-lac-region.html" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">la primera página</a> on line que muestra los incidentes y el análisis de datos de medición del Border Gateway Protocol (BGP) en América Latina y el Caribe.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">PRINCIPALES SUCESOS. </strong>Además de sumarizar la información se aprecian los tres principales sucesos, los cuales son: posibles secuestros de red, interrupciones BGP y fugas de rutas.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Posibles secuestros de red</strong> es la adquisición ilegítima de grupos de direcciones IP al corromper las tablas de enrutamiento de Internet. Tradicionalmente ocurre cuando el Sistema Autónomo anuncia un prefijo que no le pertenece.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Interrupciones (outages)</strong> se refiere a la pérdida de visibilidad de prefijos de red por un grupo mayoritario de <a style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">sensores</a><a href="https://blog.lacnic.net/enrutamiento/bgp-stream-un-ano-de-analisis-sobre-incidentes-bgp#_msocom_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">[1]</a> .</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Fugas de rutas</strong> como su nombre lo indica, se refiere al anuncio -posiblemente- no intencional de algún prefijo de red vía BGP. Por ejemplo, un peering privado de intercambio de tráfico, alguno de los participantes anuncia el prefijo del peer a Internet. Este caso es el más difícil de detectar por los algoritmos y no consigue identificar algunas de éstas incidencias.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">¿Cómo se obtienen los datos?</strong></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Esta iniciativa utiliza <a href="https://bgpstream.crosswork.cisco.com/" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">BGP Stream de Cisco</a>, un proceso automatizado que selecciona los incidentes más grandes e importantes, qué tipo de situación es y cuáles ASNs están involucrados.</p><div class="acf-view acf-view--id--21788 acf-view--object-id--24764" style="background: rgb(235, 254, 252); border-radius: 5px; border: 0px; color: #3c434a; display: grid; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; font-weight: 800; gap: 10px; grid-template-columns: max-content 1fr; margin: 8px 0px; outline: 0px; padding: 17px; vertical-align: baseline;"><div class="acf-view__texto_fijo acf-view__row" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div class="acf-view__texto_fijo-field acf-view__field" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div class="acf-view__texto_fijo-choice acf-view__choice" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Leer también:</div></div></div><div class="acf-view__enlace acf-view__row" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div class="acf-view__enlace-field acf-view__field" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><a class="acf-view__enlace-link acf-view__link" href="https://blog.lacnic.net/interconexion/un-necesario-rfc-sobre-bgp-as-path-prepending" style="background: transparent; border: 0px; color: #3291c8; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" target="_self">Un necesario RFC sobre BGP: AS Path Prepending</a></div></div></div><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">La información se publica de forma abierta ya que LACNIC considera que se trata de información importante para que ingenieros, responsables de redes y organizaciones puedan conocer los incidentes más comunes de la región y crear conciencia sobre la situación.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Ello permite la investigación eficiente de eventos, creación rápida de prototipos y de herramientas complejas y aplicaciones de monitoreo a gran escala (por ejemplo, detección de interrupciones de conectividad, ataques o secuestros de BGP).</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En base a un sistema desarrollado por el área de I+D de LACNIC, se obtienen los datos de forma cruda, los parcela, identifica, limpia y almacena en una base de datos para posteriormente generar estadísticas y gráficas. Lo anterior ocurre cada 24 horas de forma automatizada.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RESULTADOS. </strong>Durante el período de tiempo estudiado -febrero 2023 a febrero 2024- nos encontramos con los siguientes resultados que se muestran en la siguiente gráfica comparando eventos BGP mundiales vs eventos BGP de nuestra región.</p><figure class="wp-block-image size-large" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;"><img alt="" class="wp-image-24767" decoding="async" fetchpriority="high" height="506" sizes="(max-width: 1024px) 100vw, 1024px" src="https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide-1024x506.png" srcset="https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide-1024x506.png 1024w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide-300x148.png 300w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide-768x379.png 768w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide-1536x759.png 1536w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig1-bgp-events-worldwide.png 1842w" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: bottom;" width="1024" /></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Comparando la gráfica mundial versus la gráfica de la región vemos que el orden de incidentes es similar (el mayor es outages, seguido por posibles secuestros de red y finalizando en fugas de prefijos). Adicionalmente hay que destacar que en nuestra región las interrupciones (outages) son más frecuentes en comparación con el total mundial de eventos BGP. </p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Al analizar la tabla resultados mostrando eventos BGP Mundiales vs eventos BGP de nuestra región, nos encontramos con los siguientes fatos.</p><figure class="wp-block-image size-large" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;"><img alt="" class="wp-image-24770" decoding="async" height="408" sizes="(max-width: 1024px) 100vw, 1024px" src="https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-1024x408.png" srcset="https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-1024x408.png 1024w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-300x120.png 300w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-768x306.png 768w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-1536x612.png 1536w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig2-bgp-events-worldwide-2048x816.png 2048w" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: bottom;" width="1024" /></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">TOP 5 países</strong> de nuestra región con Interrupciones BGP (Outages)</p><figure class="wp-block-table" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; overflow-x: auto; padding: 0px; vertical-align: baseline;"><table style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-collapse: collapse; border-spacing: 0px; border: 0px; font-size: 16px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 685.998px;"><tbody style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">Outages</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"> </td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">CC</strong></td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Events</strong></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">781</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">AR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">99</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">HT</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">24</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">MX</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">22</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">CL</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">17</td></tr></tbody></table></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">TOP 5 países </strong>de nuestra región con secuestros de prefijos (Possible Hijacks)</p><figure class="wp-block-table" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; overflow-x: auto; padding: 0px; vertical-align: baseline;"><table style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-collapse: collapse; border-spacing: 0px; border: 0px; font-size: 16px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 685.998px;"><tbody style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Expected CC</strong></td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Detected CC</strong></td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Events</strong></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">67</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">none</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">35</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">PY</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">24</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">US</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">22</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">BR</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">CN</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">9</td></tr></tbody></table></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">TOP 3 países</strong> de nuestra región con fugas de rutas (Route Leaks)</p><figure class="wp-block-table" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; overflow-x: auto; padding: 0px; vertical-align: baseline;"><table style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-collapse: collapse; border-spacing: 0px; border: 0px; font-size: 16px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 685.998px;"><tbody style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Origin CC</strong></td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Leaker CC</strong></td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Events</strong></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">VE</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">VE</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">7</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">MX</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">MX</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">5</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">CL</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">PA</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid; margin: 0px; outline: 0px; padding: 0.5em; vertical-align: baseline;">2</td></tr></tbody></table></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">El impacto</strong></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En este primer año de funcionamiento desde LACNIC hemos observado una disminución de los incidentes BGP, entre los motivos de estos resultados podemos identificar: a) el despliegue y la adopción de Sistema de Certificación de Recursos (RPKI), b) el Registro de Enrutamiento de Internet de LACNIC (IRR) y la adopción del RFC 9234 (Roles en BGP).</p><figure class="wp-block-image size-large" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px 0px 1em; outline: 0px; padding: 0px; vertical-align: baseline;"><img alt="" class="wp-image-24773" decoding="async" height="209" loading="lazy" sizes="(max-width: 1024px) 100vw, 1024px" src="https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-1024x209.png" srcset="https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-1024x209.png 1024w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-300x61.png 300w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-768x157.png 768w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-1536x313.png 1536w, https://blog.lacnic.net/wp-content/uploads/2024/03/fig3-bgp-events-worldwide-2048x417.png 2048w" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: bottom;" width="1024" /></figure><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">La adopción de dichas herramientas se está dando por mejores prácticas de los operadores y el impulso de MANRS por ISOC.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Conclusiones</strong></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Los posibles secuestros de red (BGP Hijacks), interrupciones BGP (Outages) y fugas de rutas son los incidentes BGP más comunes. Durante el primer año de recopilación de datos, se observa una disminución de estos casos; sin embargo, en el futuro cercano no desaparecerán por completo. Es crucial implementar medidas robustas de redundancia y resiliencia en las redes, así como detectar y prevenir tempranamente posibles secuestros para garantizar la integridad y confiabilidad de las rutas de Internet.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En LACNIC, buscamos crear conciencia y motivar a los ISPs y organizaciones a estar preparados para abordar estos incidentes de manera eficiente cuando ocurran.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Referencias</strong></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><a href="https://stats.labs.lacnic.net/BGP/bgpstream-lac-region.html" rel="noreferrer noopener" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank">https://stats.labs.lacnic.net/BGP/bgpstream-lac-region.html</a></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><a href="https://stats.labs.lacnic.net/BGP/bgpstream.html" rel="noreferrer noopener" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank">https://stats.labs.lacnic.net/BGP/bgpstream.html</a></p><p><a href="https://bgpstream.crosswork.cisco.com/" rel="noreferrer noopener" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #007ae6; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px; outline: 0px; padding: 0px; text-align: justify; text-decoration-line: none; vertical-align: baseline;" target="_blank">https://bgpstream.crosswork.cisco.com/</a> </p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-77567639008754250382024-02-28T03:25:00.005+01:002024-02-28T03:27:24.261+01:00 Como instalar telnet en Alpine Linux (muy común en contenedores docker)<p> Como instalar telnet en Alpine Linux (muy común en contenedores docker)</p><p><i>#apk update</i></p><p><i>#apk add busybox-extras</i></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-49804543492668978432024-02-23T16:25:00.002+01:002024-02-23T16:25:12.486+01:00La verdadera solución para correr ContainerLAB en MAC m1, m2, m3 apple silicon<p> </p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/EcOInlLUsNI" width="320" youtube-src-id="EcOInlLUsNI"></iframe></div><br /><p><br /></p><p>Paso 1: Instalar Multipass de Canonical</p><p>$brew install multipass</p><p><br /></p><p>Paso 2: Instalar la VM llamada docker</p><p>$multipass launch docker --name mydocker</p><p><br /></p><p>Paso 3: Conectarse a la nueva VM</p><p>$multipass shell mydocker</p><p><br /></p><p>Paso 4: Dentro de la VM instalar ContainerLab</p><p>$sudo su</p><p>#bash -c "$(curl -sL https://get.containerlab.dev)"</p><p><br /></p><p>Vamos a probar con esta sencilla topología back2back de dos equipos Linux con FRR</p><p><br /></p><p>-- 2-frr-back2back.yml --</p><p>name: ipv6-ws</p><p>topology:</p><p> kinds:</p><p> linux:</p><p> image: ghcr.io/hellt/network-multitool</p><p> nodes:</p><p> ROUTERS ###</p><p> R1:</p><p> kind: linux</p><p> image: quay.io/frrouting/frr:8.4.1</p><p> exec:</p><p> - "sysctl -w net.ipv6.conf.all.forwarding=1"</p><p> - "ip address add dev eth1 2001:db8:ffab::1/64"</p><p> R2:</p><p> kind: linux</p><p> image: quay.io/frrouting/frr:8.4.1</p><p> exec:</p><p> - "ip address add dev eth1 2001:db8:ffab::2/64"</p><p> - "sysctl -w net.ipv6.conf.all.forwarding=1"</p><p> links:</p><p> - endpoints: ["R1:eth1", "R2:eth1"]</p><p>--- yml --</p><p><br /></p><p>Paso 5: Levantemos la topología con clab:</p><p>clab dep -t 2-frr-back2back.yml</p><p><br /></p><p>Paso 6: finalmente vamos a conectarnos a una de las VMs dentro de ContainerLAB</p><p>docker exec -i -t clab-ipv6-ws-R2 bash</p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-24567245856413070012024-02-19T03:03:00.009+01:002024-02-19T03:03:41.038+01:00Inocentada: La verdad detrás del coqueteo de QUIC y BGP<div><b>Netland</b>, 1707882300</div><div><br /></div><div>Hoy tengo el honor de compartir con ustedes un secreto que he guardado celosamente durante mucho tiempo. Un secreto que, una vez revelado, cambiará nuestra percepción de la realidad y sacudirá los cimientos de nuestra sociedad. Permítanme llevarlos a un viaje a través de los pasillos oscuros de la red, celos, amor y el engaño, donde una verdad oculta ha estado esperando pacientemente para ser descubierta. Pasa en las películas, pasa en la vida, pasa en la red.</div><div>He esperado precisamente el día de los enamorados para contar sobre este peculiar romance. Es muy duro y difícil de digerir para muchos profesionales de la red. Relatar la historia de cómo TCP, el antiguo y confiable, conquistó el corazón de BGP, y cómo, tras décadas de lealtad, BGP ahora se encuentra coqueteando con.., correcto, con QUIC.</div><div><br /></div><div><b>Acto I: Un poco de historia</b></div><div><br /></div><div>Hace muchos años, en los albores de la red, TCP y BGP se cruzaron en un oscuro rincón de la topología. BGP, con su elegancia y sus enigmáticas tablas, cautivó a TCP. La conexión se estableció, y juntos construyeron una red resiliente. BGP admiraba la paciencia de TCP, su capacidad para esperar y retransmitir cuando las cosas se volvían difíciles.</div><div><br /></div><div><b>Acto II: La famosa Rutina, ni en la red parece ser buena</b></div><div><br /></div><div>Los años pasaron, y BGP y TCP se convirtieron en una pareja estable. La tabla de rutas de BGP creció, y TCP seguía transmitiendo sus paquetes con diligencia. Pero algo comenzó a cambiar. BGP miraba más allá de las fronteras de su dominio, de los firewalls y los IDPs. Había oído hablar de QUIC, un protocolo rápido y moderno que prometía una conexión más íntima y eficiente.</div><div><br /></div><div><b>Acto III: El Coqueteo</b></div><div><br /></div><div>BGP y QUIC comenzaron a encontrarse en conferencias y grupos de trabajo. Intercambiaban miradas furtivas en los paquetes de datos. QUIC, audaz y atrevido, le susurraba a BGP sobre su capacidad para sortear los problemas de latencia y congestionamiento. BGP, aunque leal a TCP, no podía evitar sentirse intrigado.</div><div><br /></div><div><b>Acto IV: El secreto</b></div><div><br /></div><div>Retomando el correo que les conté al comienzo que me llegó por error, me doy cuenta que BGP le cuenta de todo a su tío, el viejo EGP</div><div>El texto decía lo siguiente: “QUIC es emocionante, ágil y tiene una forma de moverse que me resulta intrigante. Su naturaleza basada en UDP me hace sentir que puedo ser más libre y ágil, algo que no sucede con mi conexión tradicional a través de TCP.”,</div><div>Luego hay un pedazo que no se pudo recuperar y más adelante dice esto: “Tío, al principio, me resistí a los encantos de QUIC, aferrándome a la familiaridad y seguridad que me brinda TCP. Pero con el tiempo, no pude ignorar la energía y la emoción que QUIC aportaba a nuestra relación.”</div><div>Leer también:</div><div>Un necesario RFC sobre BGP: AS Path Prepending</div><div><br /></div><div><b>Acto V: La Decisión</b></div><div><br /></div><div>Y así, en esta temporada de enamorados, BGP se encuentra en una encrucijada. ¿Debería seguir con su relación estable con TCP, o debería aventurarse con QUIC? Las noches son largas mientras BGP reflexiona sobre su futuro. ¿Es posible amar a dos protocolos a la vez?</div><div><br /></div><div><b>Acto VI: El pronóstico de los expertos</b></div><div><br /></div><div>Algunos dicen que el amor no tiene edad ni fecha en el calendario, los expertos reconocen la historia de BGP y TCP como profunda e intrigante. Todos concuerdan que BGP es un protocolo caballeroso, muy serio y no creen que vaya a arriesgar su vida completa a su edad y con la gran responsabilidad que lleva consigo.</div><div><br /></div><div><b>Acto VII: ¿Qué piensa TCP de estos rumores?</b></div><div><br /></div><div>TCP con su gran experiencia no quiso expandir su respuesta, pero se limitó a decir: “me siento dolida pero detrás de cada gran protocolo existe una gran acompañante, solo me queda decir que sería emocionante contemplar un futuro donde BGP pueda explorar nuevos horizontes con QUIC, por ello aquí estoy, la animaría a seguir adelante y darle una oportunidad al nuevo romance”</div><div><br /></div><div><br /></div><div>Att.</div><div><br /></div><div>Rebif Citpo VI + Tniv Frec, Avaj, Cin, Pir, Lrep, Locotorp, Tan Tap, Lufetats</div><div><br /></div><div>P.D. Es una inocentada, pero ojo, cuando el río suena, piedras trae: https://datatracker.ietf.org/doc/draft-retana-idr-bgp-quic/</div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-27386614900885135252024-02-01T22:05:00.000+01:002024-02-01T22:05:00.645+01:00Un necesario RFC sobre BGP: AS Path Prepending<p><b>Introducción</b></p><p>Border Gateway Protocol (BGP) desempeña un papel fundamental en la construcción y mantenimiento de las tablas de enrutamiento en Internet, a tal punto que es considerado como el “pegamento” de Internet. En este contexto, una técnica de muchos años atrás y ampliamente popular conocida como “AS Path Prepending” se ha concebido como una estrategia clave para influir en la selección de rutas y la optimización del tráfico tanto entrante como saliente de un AS.</p><p>En el presente documento navegaremos a través del draft IETF “AS Path Prepending” [1], el cual recoge varias ideas y conceptos muy valiosos para la comunidad.</p><p><br /></p><p><b>Sobre el Draft draft-ietf-grow-as-path-prepending</b></p><p>El Draft se encuentra en discusión dentro del Working Group GROW (Global Routing Operation) desde el año 2020, y actualmente se encuentra en su versión 10.</p><p>El draft cuenta con 7 autores: M. McBride, D. Madory, J. Tantsura, R. Raszuk, H. Li., J. Heitz y G. Mishra. En la lista de discusión este draft ha tenido mayoritariamente apoyo (incluido este humilde servidor). Puedes leerlo aquí.</p><p><br /></p><p><b>¿Qué AS Path Prepending?</b></p><p>El AS Path Prepending es una técnica que implica la adición repetitiva del identificador de sistema autónomo (ASN) propio a la lista de ASs en el camino de una ruta BGP (AS_PATH). Su objetivo es influir en la selección de rutas, haciendo que ciertos caminos sean menos atractivos para el tráfico entrante/saliente. En otras palabras, es agregar nuestro sistema autónomo en el AS_PATH y así artificialmente “alejar un prefijo” en Internet.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgGc_RwJGuXDMGyUARgGSatYpDR-c76g8axmp0gX2NA7nOjiaTTAJ5-R3WwWpwQyNnp3bwUdCjJqOyyYV5TVJJIJg-Fq9rdkRBZlThFbHUA6zo6gBm84FCZNrp-rm3HsTRixx-wGQ5-E8BD6ikBS98ETaZj9-ZkDU6HTEwIjv7p5VzFJEao-nS_qzkNK8mo" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="978" data-original-width="1516" height="206" src="https://blogger.googleusercontent.com/img/a/AVvXsEgGc_RwJGuXDMGyUARgGSatYpDR-c76g8axmp0gX2NA7nOjiaTTAJ5-R3WwWpwQyNnp3bwUdCjJqOyyYV5TVJJIJg-Fq9rdkRBZlThFbHUA6zo6gBm84FCZNrp-rm3HsTRixx-wGQ5-E8BD6ikBS98ETaZj9-ZkDU6HTEwIjv7p5VzFJEao-nS_qzkNK8mo" width="320" /></a></div><br /><p></p><p>En el gráfico anterior sin prepends, Router A prefiere ir a C a través de B; sin embargo debido a 3 prepends agregados en B, router A decide alcanzar C a través de D.</p><p><br /></p><p><b>¿Para qué y por qué se hace AS PATH Prepending?</b></p><p>Existen muchas razones por las cuales se hace AS PATH prepending. La principal razón indiscutiblemente sería por ingeniería de tráfico la cual a su vez recae en el deseo de influenciar el tráfico entrante y saliente al AS. Es muy probable que el AS desee lograr alguno de los siguientes objetivos:</p><p></p><ul style="text-align: left;"><li>distribución de tráfico entre dos o más upstream providers</li><li>tener algún upstream provider de backup</li><li>Sea cual sea el caso, una vez más el objetivo es ingeniería de tráfico.</li></ul><p></p><p><br /></p><p><b>Hacer prepend o no hacer prepend, he ahí el dilema</b></p><p>Hacer prepend se parece un poco al NAT, es un mal muchas veces necesario.</p><p>Como explicaremos, su uso excesivo y a veces innecesario puede convertirse en una vulnerabilidad con implicaciones significativas para la estabilidad de las redes.</p><p><br /></p><p><b>¿Qué tiene de malo hacer AS Path Prepending?</b></p><p>Todos sabemos que hacer AS Path Prepending es una técnica muy común para influenciar las decisiones de BGP, sin embargo, el excesivo/mal/ y a veces innecesario uso puede traer resultados negativos. Por ejemplo:</p><p></p><ul style="text-align: left;"><li>crear un tráfico subóptimo, es decir, quizás en los enlaces inmediatos logremos nuestro objetivo de una distribución de tráfico, sin embargo, mas alla de tu upstream inmediato el tráfico no se encuentre optimizado para alcanzar nuestro sistema autónomo y viceversa;</li><li>desagregación de prefijos, es muy normal que al momento de querer hacer una ingeniería de tráfico se proceda a desagregar prefijos afectando así el ecosistema de Internet;</li><li>en caso de algun route-leak (fuga de ruta), en condiciones normales nuestras publicaciones tenderían a tener un as-path más corto que el leak, pero si alargamos artificialmente el path haciendo prepend es posible que las rutas fugadas tengan un as-path más corto que las que estamos anunciando legítimamente de nuestro prefijo -legítimo- tendrá menos preferencia en Internet trayendo consigo posibilidades de secuestro de rutas, ataques, y un largo etcétera;</li><li>memoria: como es de esperarse, estos AS Path Prepends son aprendidos por los BGP Speakers consumiendo su memoria. A esto yo también le sumaría a cada prefijo un pequeño consumo de CPU adicional.</li></ul><p></p><p><b><br /></b></p><p><b>Si no recomiendan hacer AS Path Prepend, ¿qué puedo hacer?</b></p><p>Existen muchas técnicas para realizar ingeniería de tráfico en BGP. menciono algunas que aparecen en el draft:</p><p></p><ul style="text-align: left;"><li>considera aprovechar las comunidades BGP. Además de las comunidades BGP ampliamente reconocidas, te recomiendo que dialogues con tus pares BGP para optimizar el tráfico. Existen numerosas comunidades BGP implementadas por proveedores, las cuales seguramente podrían beneficiar tu configuración</li><li>Puedes realizar anuncios más específicos hacia tus upstream principales</li><li>Manipular el AS Origin Code; recordemos que este atributo también se encuentra en el algoritmo de selección de rutas de BGP</li><li>Usar MED (Multi Exit Discriminator), un atributo no transitivo, excelente para manipular el tráfico entrante cuando tenemos varios enlaces hacia el mismo proveedor</li><li>Local Preference, otro atributo no transitivo, perfecto para influenciar el tráfico que sale de nuestro sistema autónomo</li></ul><p></p><p><b><br /></b></p><p><b>Todo muy bien, pero aún necesito hacer AS Path Prepend, ¿alguna sugerencia?</b></p><p>El draft menciona las mejores prácticas al momento de realizar prepends, aquí te resumo las mismas:</p><p></p><ul style="text-align: left;"><li>solo hacer AS Path Prepend cuando sea imprescindible;</li><li>debido a algunas técnicas de manipulación de tráfico puede ocurrir que al hacer AS Path Prepend no veamos cambios significativos en la distribución del tráfico, por ello es importante conversar con nuestros pares y saber si ellos respetan los prepends;</li><li>utilizar Local Preference en nuestra red;</li><li>no realizar prepends con números de ASs que no son nuestros;</li><li>no hacer prepend si eres single home (esta no está en el draft);</li><li>si realizamos preprends de algún prefijo quizás no es necesario colocar ese prepend hacia todos mis peers;</li><li>no hay necesidad de colocar más de 5 prepends. El motivo es que más del 90% de los destinos se encuentran a 5 o menos ASs de distancia.</li></ul><p></p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi1yREqVv1jBA6rq97J3gOwtKTTcEYgiPw_peQYbjFOEzGsEOPNpNo6oRSyU4N9i9hvA19UhxeLoRb62JjyrQ5eXZZXD6Y4zLDM09cJivXeFx2elZajazf_e7FieswUKIJQlfuyScTEv4PI-GDisMKN4jX5ePbjLbQBxfxgJ0WkVTpjsS7xpcGE4kGnxcAb" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1218" data-original-width="1646" height="237" src="https://blogger.googleusercontent.com/img/a/AVvXsEi1yREqVv1jBA6rq97J3gOwtKTTcEYgiPw_peQYbjFOEzGsEOPNpNo6oRSyU4N9i9hvA19UhxeLoRb62JjyrQ5eXZZXD6Y4zLDM09cJivXeFx2elZajazf_e7FieswUKIJQlfuyScTEv4PI-GDisMKN4jX5ePbjLbQBxfxgJ0WkVTpjsS7xpcGE4kGnxcAb" width="320" /></a></div><br /><br /></div><p></p><p>(imagen tomada de: https://www.potaroo.net/ispcol/2019-10/prepending.pdf)</p><p><br /></p><p><b>Consideraciones finales:</b></p><p>El uso de AS_PATH Prepending es una estrategia valiosa pero debe ser utilizada sólo cuando es necesario y de una manera precavida siguiendo las mejores prácticas. El uso excesivo de prepends puede ocasionar imprevistos a nuestro sistema autónomo desde la perspectiva de tráfico como de seguridad.</p><p>Te invitamos a leer el draft completo aquí, y sumarte a la discusión en la lista de LACNOG</p><p>Además, te animamos a dejarnos un comentario en este post, para contarnos si haces prepending de tu ASN, por qué y para qué lo usas.</p><p><br /></p><p><b>Referencias:</b></p><p>[1] https://datatracker.ietf.org/doc/draft-ietf-grow-as-path-prepending/ </p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-79742787266409901992023-12-05T13:19:00.008+01:002024-01-08T14:22:45.870+01:00BGP: Ejemplo IPv6 Only entre FRR y OpenBGPD<p><b>FRR:</b></p><p><i>show run</i></p><p><i>frr# sh run </i></p><p><i>Building configuration...</i></p><p><i><br /></i></p><p><i>Current configuration:</i></p><p><i>!</i></p><p><i>frr version 8.1</i></p><p><i>frr defaults traditional</i></p><p><i>hostname frr</i></p><p><i>log syslog informational</i></p><p><i>service integrated-vtysh-config</i></p><p><i>!</i></p><p><i>interface l0</i></p><p><i> ipv6 address 2001:db8::1/128</i></p><p><i>exit</i></p><p><i>!</i></p><p><i>router bgp 65001</i></p><p><i> bgp router-id 1.1.1.1</i></p><p><i> no bgp ebgp-requires-policy</i></p><p><i> neighbor 2001:db8:12::2 remote-as 65002</i></p><p><i> !</i></p><p><i> address-family ipv6 unicast</i></p><p><i> redistribute connected</i></p><p><i> neighbor 2001:db8:12::2 activate</i></p><p><i> neighbor 2001:db8:12::2 soft-reconfiguration inbound</i></p><p><i> exit-address-family</i></p><p><i>exit</i></p><p><i>!</i></p><div><br /></div><p><br /></p><p><b>OpenBGPD</b></p><p>Archivo: /etc/bgpd.conf</p><p><i># macros</i></p><p><i>ASN="65002"</i></p><p><i>fib-update yes</i></p><p><i>log updates</i></p><p><i><br /></i></p><p><i># global configuration</i></p><p><i>AS $ASN</i></p><p><i>router-id 2.2.2.2</i></p><p><i><br /></i></p><p><i>network 2001:db8::2/128</i></p><p><i>network inet6 connected</i></p><p><i><br /></i></p><p><i>neighbor 2001:db8:12::1 {</i></p><p><i> descr "epa"</i></p><p><i> remote-as 65001</i></p><p><i> announce IPv6 unicast</i></p><p><i>}</i></p><p><i><br /></i></p><p><i>deny from any</i></p><p><i>deny to any</i></p><p><i>allow from 2001:db8:12::1</i></p><p><i>allow to 2001:db8:12::1</i></p><div><i><br /></i></div><div><i>#</i></div><div><br /></div><div><u>(por favor notar el espacio en blanco entre la última línea y la antepenúltima línea)</u></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-51014426872679321642023-12-04T20:06:00.004+01:002024-02-03T02:49:03.301+01:00Como crear una ruta IPv6 a null/blackhole en Linux<p><b>Caso:</b></p><p> Como crear una ruta IPv6 a null/blackhole en Linux</p><p><b>Comando:</b></p><p> ip -6 route add blackhole fd00:12:34::0/48</p><p><br /></p><p>Espero sea útil</p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-26021130405160960472023-11-06T23:38:00.001+01:002023-11-06T23:38:50.345+01:00 Server DNS recursivo detrás de NAT64. Explicando IPv6-only Capable Resolvers Utilising NAT64 <p>Parece loco, pero no lo es: Server DNS recursivo detrás de NAT64. Explicando IPv6-only Capable Resolvers Utilising NAT64 </p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/6ku7qA0hYZo" width="320" youtube-src-id="6ku7qA0hYZo"></iframe></div><br /><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-77930138380105039582023-10-29T15:32:00.004+01:002023-10-29T15:32:21.903+01:00 Como deshabilitar IPv4 temporalmente en una interfaz dentro de Linux<p><b>Caso:</b></p><p> Deseamos deshabilitar IPv4 en una interfaz</p><p><br /></p><p><b>Solución:</b></p><p> sudo ip -4 addr flush dev enp0s1</p><p><br /></p><p><b>Explicación:</b></p><p> El comando anterior elimina todas las direcciones IPv4 para la interfaz enp0s1. Importante, recuerda que esta deshabilitación es solo temporal.</p><div><br /></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-55479262440411892262023-10-13T15:06:00.006+02:002023-10-13T15:06:59.243+02:00Como desinstalar brew en MAC<p><b> Como desinstalar brew en MAC</b></p><p><b> Opción 1: </b></p><pre>/bin/bash -c <span class="pl-s"><span class="pl-pds">"</span><span class="pl-s"><span class="pl-pds">$(</span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh<span class="pl-pds">)</span></span><span class="pl-pds">"</span></span></pre><pre><span class="pl-s"><span class="pl-pds"><br /></span></span></pre><pre><span style="font-size: medium;"><span class="pl-s"><span class="pl-pds"> </span></span><b>Opción 2: </b></span></pre><div><pre>NONINTERACTIVE=1 /bin/bash -c <span class="pl-s"><span class="pl-pds">"</span><span class="pl-s"><span class="pl-pds">$(</span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh<span class="pl-pds">)</span></span><span class="pl-pds">"</span></span></pre><pre><span class="pl-s"><span class="pl-pds"><br /></span></span></pre><pre><br /></pre></div><p><b>Tomado de: https://github.com/homebrew/install#uninstall-homebrew</b></p><p><br /></p><p><br /></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-63235052620632284112023-07-27T16:44:00.006+02:002023-07-28T08:35:02.988+02:00NGINX Reverse Proxy y Granja de Servidores IPv6 Only<p> <span style="font-family: Arial, sans-serif; font-size: 11pt; font-weight: 700; white-space-collapse: preserve;">Introducción</span></p><span id="docs-internal-guid-003801d4-7fff-05d9-5d52-cdbb5961999c"><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">En el presente trabajo presentaremos una manera muy sencilla de ofrecer acceso Web Dual Stack a una granja de servidores IPv6 Only utilizando NGINX. Con el crecimiento continuo de la red y la adopción gradual del protocolo IPv6, es esencial garantizar la conectividad y accesibilidad para aquellos clientes que utilizan tanto IPv4 como IPv6.</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Explicaremos cómo configurar NGINX para admitir acceso web Dual Stack; veremos cómo configurar NGINX como un proxy inverso que escucha tanto en direcciones IPv4 como IPv6, y cómo direccionar correctamente las solicitudes entrantes a los servidores backend que solo tienen direcciones IPv6. Por cierto, lo que estudiaremos en el siguiente artículo es un importante paso para lograr el ansiado ahorro de direcciones IPv4, entre muchos otros beneficios.</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">¿Qué es un reverse proxy?</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Cloudflare define en [1] un Servidor Proxy Inverso o Reverso como:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">“Un proxy inverso es un servidor que se sitúa delante de los servidores web y reenvía las solicitudes del cliente (por ejemplo, el navegador web) a esos servidores web. Los proxies inversos suelen implementarse para ayudar a aumentar la seguridad, el rendimiento y la fiabilidad. Para entender mejor cómo funciona un proxy inverso y las ventajas que puede aportar, definamos primero qué es un servidor proxy.”</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">¿Qué es un servidor proxy?</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Nuevamente Cloudflare define en [1] un Servidor Proxy como:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">“Un proxy de reenvío, con frecuencia conocido como proxy, servidor proxy o proxy web, es un servidor que se sitúa delante de un grupo de máquinas cliente. Cuando esos ordenadores realizan solicitudes a sitios y servicios en Internet, el servidor proxy intercepta esas peticiones y luego se comunica con los servidores web en nombre de esos clientes, como un intermediario.”</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">¿Cuáles son los beneficios de un Reverse Proxy?</span></p><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> Ofrecer IPv4 o IPv6 transparente a clientes provenientes desde Internet servidos desde una granja de servidores IPv6 Only (en esto nos enfocaremos)</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> </span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;"> Escalabilidad:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> Al utilizar un proxy inverso, es posible agregar o eliminar servidores backend según sea necesario sin afectar a los usuarios finales. Esto facilita la escalabilidad horizontal de las aplicaciones, lo que permite manejar un mayor número de solicitudes y usuarios simultáneos.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> </span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;">Cacheo de contenido estático:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> NGINX puede almacenar en caché contenido estático como imágenes, archivos CSS y JavaScript, lo que reduce la carga en los servidores backend y acelera la entrega de contenido a los usuarios. Esto mejora el tiempo de carga de las páginas y reduce el ancho de banda necesario.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;"> Seguridad:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> NGINX actúa como un punto de entrada a la aplicación, lo que proporciona una capa adicional de seguridad. Puede realizar funciones como filtrado de solicitudes, prevención de ataques DDoS, protección contra inyecciones SQL y autenticación de clientes. Además, NGINX puede habilitar el uso de SSL/TLS para cifrar la comunicación entre los clientes y el servidor backend.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> </span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;"> Enrutamiento avanzado:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> Un proxy inverso permite realizar enrutamiento avanzado según diferentes criterios, como el nombre de dominio, la URL o las cabeceras HTTP. Esto es útil en casos donde se necesite dirigir el tráfico a diferentes servidores backend según las características de la solicitud.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> </span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;">Consolidación de servicios:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> NGINX puede actuar como un punto de entrada único para varios servicios backend. Esto simplifica la infraestructura al consolidar múltiples servicios en un solo servidor, lo que facilita la administración y el mantenimiento.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;"> Mejora del rendimiento</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">: NGINX está diseñado para ser liviano y eficiente en el uso de recursos. Su arquitectura optimizada y su capacidad para manejar grandes cantidades de conexiones simultáneas lo convierten en una opción popular para mejorar el rendimiento de las aplicaciones web.</span></p></li></ul><br /><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> </span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-wrap: wrap; vertical-align: baseline;">Balanceo de carga:</span><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;"> Un proxy reverso como NGINX puede distribuir el tráfico entrante a través de varios servidores backend. Esto ayuda a equilibrar la carga de trabajo y garantiza que ningún servidor esté sobrecargado, lo que mejora el rendimiento y la capacidad de respuesta de la aplicación. </span></p></li></ul><br /><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Topología que vamos a usar</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span style="border: none; display: inline-block; height: 309px; overflow: hidden; width: 602px;"><img height="309" src="https://lh5.googleusercontent.com/nRXzxOTX9lCS3p120jIYggyrxa23oObu_ugXYD7ckl6wD1hbwIpIju6lTYeQyvkeRrtQY78EsBtDyc36oCXCt_4EtXg_X_Vo9ErpBk5KfD0xVYMHO5zD2qWNLav72jm40N1rQDeHluja9k2TsAsvsjQ" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">¿Qué vamos a lograr el día de hoy?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">El servidor en el borde (Servidor Proxy Reverso) va a ser capaz de recibir peticiones HTTP en IPv4 e IPv6, y dependiendo del sitio Web que se desea visitar (dominio) re-enviará la consulta al servidor correcto. En el ejemplo actual ocurrirá lo siguiente:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">El Cliente visita Petición enviada a:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server-a.com → 2001:db8:123::101</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server-b.com → 2001:db8:123::102</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server-c.com → 2001:db8:123::103</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Prerrequisitos</span></p><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Linux con Nginx en el Servidor Proxy Reverso </span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Acceso super usuario</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Servidor Web en cada uno de los servidores de la granja</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Conectividad a Internet IPv4 e IPv6</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Conectividad interna en IPv6</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Manos a la obra</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">1) Instalar nginx en todos los servidores </span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> #apt update</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> #apt install nginx</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">2) Crear los sitios Web en el Proxy Reverso NGINX </span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Archivo /etc/nginx/sites-available/server-a.com</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen 80;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen [::]:80;</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> server_name server-a.com;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> location / {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_pass http://[2001:db8:123::101];</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> }</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">}</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Archivo /etc/nginx/sites-available/server-b.com</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen 80;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen [::]:80;</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> server_name server-b.com;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> location / {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_pass http://[2001:db8:123::102];</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> }</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">}</span></p><br /><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Archivo /etc/nginx/sites-available/server-c.com</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">server {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen 80;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"><span class="Apple-tab-span" style="text-wrap: nowrap;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">listen [::]:80;</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> server_name server-c.com;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> location / {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_pass http://[2001:db8:123::103];</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> }</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">}</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">3) Crear links simbólicos para habilitar los sitios configurados:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">root@ProxyReverseSRV:/etc/nginx/sites-enabled# ln -s /etc/nginx/sites-available/server-a.com /etc/nginx/sites-enabled/server-a.com</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">root@ProxyReverseSRV:/etc/nginx/sites-enabled# ln -s /etc/nginx/sites-available/server-b.com /etc/nginx/sites-enabled/server-b.com</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">root@ProxyReverseSRV:/etc/nginx/sites-enabled# ln -s /etc/nginx/sites-available/server-c.com /etc/nginx/sites-enabled/server-c.com</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">4) Recordemos reiniciar nginx:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">$sudo systemctl restart nginx</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Sobre los logs</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Los registros de conexión (logs) son de suma importancia para cualquier empresa e ISP que desea realizar alguna revisión de las conexiones entrantes.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> Lo que ocurre es que NGINX por defecto utilizará su propia dirección IP cuando realice las conexiones salientes, lo que trae como consecuencia que se pierde la dirección del cliente que originó la solicitud HTTP. Pero no se preocupen, NGINX tiene la solución, se llama </span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">proxy_set_header</span><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> y la configuración se divide en el servidor final y en el servidor Proxy Reverso.</span></p><br /><ol style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">En el Servidor Proxy Reverso, archivo del sitio web.</span></p></li></ol><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"># Ejemplo de nginx reverse proxy que permite conservar la dirección</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"># y puerto de original del cliente</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">location /examples {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_pass http://[2001:db8:123::103];</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_buffering off;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_set_header X-Real-IP $remote_addr;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_set_header X-Forwarded-Host $host;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_set_header X-Forwarded-Port $server_port;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">}</span></p><br /><ol start="2" style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">En el servidor final en el archivo: /etc/nginx/nginx.conf agregar en la sección http lo siguiente:</span></p></li></ol><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> set_real_ip_from 2001:db8:123::100; #sustituir la dirección IP por la del Proxy</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> real_ip_header X-Forwarded-For;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> real_ip_recursive on;</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Ejemplo:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">http {</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> …</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> set_real_ip_from 2001:db8:123::100;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> real_ip_header X-Forwarded-For;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> real_ip_recursive on;</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> …</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-style: italic; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">}</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;"> Luego de estas configuraciones el servidor final confiará en la cabecera llamada X-Forwarded-For que provenga del IP 2001:db8:123::100 y en sus registros (/var/log/nginx/access.log) se podrá apreciar la dirección origen del cliente.</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Conclusiones</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;">Se puede percibir que con el diseño propuesto podemos administrar una granja de servidores web 100% IPv6 Only con acceso al mundo tanto IPv4 e IPv6 de una manera muy sencilla, escalable y eficiente. Lo anterior trae consigo diferentes beneficios tales como: administrar solo un stack TCP/IP, simplicidad, seguridad e incluso ahorro de direcciones IPv4.</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space-collapse: preserve;">Referencias</span></p><ul style="margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">[1] https://www.cloudflare.com/es-es/learning/cdn/glossary/reverse-proxy/</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-22-04" style="text-decoration-line: none;"><span style="color: #1155cc; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; text-wrap: wrap; vertical-align: baseline;">https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-reverse-proxy-on-ubuntu-22-04</span></a></p></li><li aria-level="1" dir="ltr" style="font-family: Arial, sans-serif; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-wrap: wrap; vertical-align: baseline;">Archivos de configuración de todo el proyecto en el Github de LACNIC: </span><a href="https://github.com/LACNIC/BlogPostHelpFiles/tree/main/2023_Ofreciendo_conectividad_Dual_Stack_a_servidores_Web_en_una_granja_de_servidores_100_IPv6_Only" style="text-decoration-line: none;"><span style="color: #1155cc; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; text-wrap: wrap; vertical-align: baseline;">https://github.com/LACNIC/BlogPostHelpFiles/tree/main/2023_Ofreciendo_conectividad_Dual_Stack_a_servidores_Web_en_una_granja_de_servidores_100_IPv6_Only</span></a></p></li></ul><br /></span>
<font size="-2">
<br />
<a href="https://sonris.es/" target="_blank">ortodoncia invisible madrid</a>
</font> Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-60258064149576197052023-07-24T18:53:00.006+02:002023-07-24T18:58:40.317+02:00Muchos memes divertidos de IPv6, IPv4 NAT y CGNAT <p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgCPCrCZtVrW9FHp2fhvhfjj7ct9B01HRAT-0SJ9WjeV62lhP9hSsko0uL53dmsDElxPSFftAUm-PyjbwGUBPNRxyG4f5isJPZBBd3IDMGfZKVP0IuvM7UQUiH-m_dHU5hKawvgbOwVTV1VP6vo-fkZumndSdIJK_Ch3SiifcZWBAzKCB1YDFIJYXTh28Fe" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="766" data-original-width="774" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgCPCrCZtVrW9FHp2fhvhfjj7ct9B01HRAT-0SJ9WjeV62lhP9hSsko0uL53dmsDElxPSFftAUm-PyjbwGUBPNRxyG4f5isJPZBBd3IDMGfZKVP0IuvM7UQUiH-m_dHU5hKawvgbOwVTV1VP6vo-fkZumndSdIJK_Ch3SiifcZWBAzKCB1YDFIJYXTh28Fe" width="243" /></a></div><br /> <p></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgmBLs361tWmqhn9rfYxyHH1ay-bdPTPiqs-8u0F04u981jhWNTT4ezsWX3-dzGVSDABKzutaKFdAlBtt5xbFBmsHwbZYmJ7pJ0H2qkpO-LsDNlT80Q2oRupwYVqPbvFwC2YvireSSwo8x9H4YmaaDoaxKhlQeSBVtKlCG8DHOlTe8AtKClLrBq2NWQ4ZPi" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="440" data-original-width="768" height="183" src="https://blogger.googleusercontent.com/img/a/AVvXsEgmBLs361tWmqhn9rfYxyHH1ay-bdPTPiqs-8u0F04u981jhWNTT4ezsWX3-dzGVSDABKzutaKFdAlBtt5xbFBmsHwbZYmJ7pJ0H2qkpO-LsDNlT80Q2oRupwYVqPbvFwC2YvireSSwo8x9H4YmaaDoaxKhlQeSBVtKlCG8DHOlTe8AtKClLrBq2NWQ4ZPi" width="320" /></a></div><br /><p></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhnXTONGHW5xqSA8S00uu2vWP4NXywh1yFIUF1zJ0I2Pu3CnDtJ5isMxhWD4ud8tm3qC-PZZQWxzOwpILNXOMlQtWoYYwP21CTV3-gg0VAyMj8nwVjbPGCEIIgnTJ29PabzYXfuHTp0aYsK3l0jBVNz10XYuAhHpPIIt6DepJUNAdGWgJRZ0AZ8mnBZ1BDg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="772" data-original-width="766" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhnXTONGHW5xqSA8S00uu2vWP4NXywh1yFIUF1zJ0I2Pu3CnDtJ5isMxhWD4ud8tm3qC-PZZQWxzOwpILNXOMlQtWoYYwP21CTV3-gg0VAyMj8nwVjbPGCEIIgnTJ29PabzYXfuHTp0aYsK3l0jBVNz10XYuAhHpPIIt6DepJUNAdGWgJRZ0AZ8mnBZ1BDg" width="238" /></a></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEin2_3S2b9gBCur2G0cmSOGhmLtN4CD_xgztnL81_WABAIEuZrleXFjhFOZQ6G_V1eZwpYKWXBcvG3Im65etYZcIUytVa22PcwJ26_5cqCbC__LKWPcVYUVtxFT5qPXha4NnulRXfpcYE0PVW9goUroZQL3OJTEPcx9kibRTX7ABLXS8SPjPgkRkFpMEfjF" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="862" data-original-width="892" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEin2_3S2b9gBCur2G0cmSOGhmLtN4CD_xgztnL81_WABAIEuZrleXFjhFOZQ6G_V1eZwpYKWXBcvG3Im65etYZcIUytVa22PcwJ26_5cqCbC__LKWPcVYUVtxFT5qPXha4NnulRXfpcYE0PVW9goUroZQL3OJTEPcx9kibRTX7ABLXS8SPjPgkRkFpMEfjF" width="248" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhjnsEois-qbWmejds8pVcUKxefEy7gdjHD488-tPnPTWPsQeiscKqNN19HqdgxA4CDEfNAJ2Zxb_sZr6_sgNBg04jwb8ToVZpvnCZxKBPYE8BR8v1v0as08fIxxaTjRH_K4WLvTH_cRZco5k8sx9e67Z_D9MBo3_3elcIheP0008GSvN4yJSOUyv4P89z8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="672" data-original-width="890" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhjnsEois-qbWmejds8pVcUKxefEy7gdjHD488-tPnPTWPsQeiscKqNN19HqdgxA4CDEfNAJ2Zxb_sZr6_sgNBg04jwb8ToVZpvnCZxKBPYE8BR8v1v0as08fIxxaTjRH_K4WLvTH_cRZco5k8sx9e67Z_D9MBo3_3elcIheP0008GSvN4yJSOUyv4P89z8" width="318" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgKcCmp07WazhJvWwZ3Xp3WCskUpwVsqyIM8Q-fJU1G-p-eTgdeYxDGFJWbdtPgOcoTk-VEOezTy5aNcwWCD_C7cQzJNhk0GNA10qpdiRM72SGSXa-Bo0oIe2D527QppW0O1wEi3QMK82KL7uZyBLi0GbXk-tMt4DdxaH6OsmwHJ-Qm1iAULJZHGC0D_uWG" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="560" data-original-width="922" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEgKcCmp07WazhJvWwZ3Xp3WCskUpwVsqyIM8Q-fJU1G-p-eTgdeYxDGFJWbdtPgOcoTk-VEOezTy5aNcwWCD_C7cQzJNhk0GNA10qpdiRM72SGSXa-Bo0oIe2D527QppW0O1wEi3QMK82KL7uZyBLi0GbXk-tMt4DdxaH6OsmwHJ-Qm1iAULJZHGC0D_uWG" width="320" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjVyUo7pGB37BtAWFnw6T3ke0F_wUGidvm5i9rqnr7u8XxFoEaWWQml1n5JrJkC05Q7QXKttRFYKgDrfxwfZn91v2TbrGG2jAr43RbM-J8MholAtF0NO1Ihc5risQ6hcBFh9y2Te5n-RDSJ_Q8c1M7XABKisKAjr8e5vpdRb_sZhZswTWfnmUws7jAbaxHR" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="606" data-original-width="894" height="217" src="https://blogger.googleusercontent.com/img/a/AVvXsEjVyUo7pGB37BtAWFnw6T3ke0F_wUGidvm5i9rqnr7u8XxFoEaWWQml1n5JrJkC05Q7QXKttRFYKgDrfxwfZn91v2TbrGG2jAr43RbM-J8MholAtF0NO1Ihc5risQ6hcBFh9y2Te5n-RDSJ_Q8c1M7XABKisKAjr8e5vpdRb_sZhZswTWfnmUws7jAbaxHR" width="320" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhUPlHndBnMcTpsU6o_drz4XXgP-bflrHcEdW_drIXFce_5C5iJnnXosvv3BiBjTreT1q_SyW-cVcB5yb9iRKqy5dTCrbU-hL9hCH4RxGuKuvXW-THAi5ULEtaZ1hHdbXP27P0aDZ7mJGrfSSERqX1KJJEpWXtKhZVnT6foYSRf7YqRtK8r0F70hLjun9Nl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="420" data-original-width="878" height="153" src="https://blogger.googleusercontent.com/img/a/AVvXsEhUPlHndBnMcTpsU6o_drz4XXgP-bflrHcEdW_drIXFce_5C5iJnnXosvv3BiBjTreT1q_SyW-cVcB5yb9iRKqy5dTCrbU-hL9hCH4RxGuKuvXW-THAi5ULEtaZ1hHdbXP27P0aDZ7mJGrfSSERqX1KJJEpWXtKhZVnT6foYSRf7YqRtK8r0F70hLjun9Nl" width="320" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh6eUbVO7Ol1iImAOBPG1rmXOovSph-Wzh53kDubUvg6oq4gub_B6qr-rFAJVeafbCL4ZrGmy8UBKzdcPTAIkL-LQS8n6GK4Ubw2y48Zo1FCVaDTcL0EkZ-DAKsT-YmdszRajkwzPN4wTqafdbiZ0GXOkDxXi-ZLQQi-_Pg2hq7NlkK2TjT15ZefD0WmnP1" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="990" data-original-width="752" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEh6eUbVO7Ol1iImAOBPG1rmXOovSph-Wzh53kDubUvg6oq4gub_B6qr-rFAJVeafbCL4ZrGmy8UBKzdcPTAIkL-LQS8n6GK4Ubw2y48Zo1FCVaDTcL0EkZ-DAKsT-YmdszRajkwzPN4wTqafdbiZ0GXOkDxXi-ZLQQi-_Pg2hq7NlkK2TjT15ZefD0WmnP1" width="182" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhMiAQT0nOY9QCo5rGSftskfW-uv7skKNrVMYRnTrmch_R0e2BuCxBiJLDXh1UXNqNK5jXb99Ca5OibsfdV9SZMOjOtMSn1tFXm2pg34wQ3hL4nV8hbtinytl9hamEaWWgpZevqBcYw2WQeqpUoUjhJAfPBbQR_YWr6-HAQmpyUMwUxn6MuOs0mG89EbgH8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="434" data-original-width="766" height="181" src="https://blogger.googleusercontent.com/img/a/AVvXsEhMiAQT0nOY9QCo5rGSftskfW-uv7skKNrVMYRnTrmch_R0e2BuCxBiJLDXh1UXNqNK5jXb99Ca5OibsfdV9SZMOjOtMSn1tFXm2pg34wQ3hL4nV8hbtinytl9hamEaWWgpZevqBcYw2WQeqpUoUjhJAfPBbQR_YWr6-HAQmpyUMwUxn6MuOs0mG89EbgH8" width="320" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhk3QzEklLOeCDWlrTVgL0P5tdzFRAWWU7DmYSOhjPs1Ff9KVWnFnpkDtINXqriw5hO0XZvdTC7Seg74shDOabrbNR1nPyNthkw3A8EZojVfa5wLW8yySyL7QUaD7IJXgfUyKuj2N5HdporhMUcLEK_EXzBfkwpRuNh5DU0Q6y_affgMnd8ddkw3_qJ4pU0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="686" data-original-width="768" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhk3QzEklLOeCDWlrTVgL0P5tdzFRAWWU7DmYSOhjPs1Ff9KVWnFnpkDtINXqriw5hO0XZvdTC7Seg74shDOabrbNR1nPyNthkw3A8EZojVfa5wLW8yySyL7QUaD7IJXgfUyKuj2N5HdporhMUcLEK_EXzBfkwpRuNh5DU0Q6y_affgMnd8ddkw3_qJ4pU0" width="269" /></a></div><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh54LPRbmyaYgoMGMCRMWLSTxBUXfw1XoxJ6Q1OIA5iNyLVnU279ydMUUpTEvp43wmzgN5p0xHlmC51wcD-P9igG-n98aZEPfnBvLDz8n5QZu9HwOqBKwSC-p0h2vbO6U6JzmXxz5CATKbQ4zV-49kdLJ_w6Trwktaox-RRdccfCCqBpi7HA9FL0JeZnOvJ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="514" data-original-width="768" height="214" src="https://blogger.googleusercontent.com/img/a/AVvXsEh54LPRbmyaYgoMGMCRMWLSTxBUXfw1XoxJ6Q1OIA5iNyLVnU279ydMUUpTEvp43wmzgN5p0xHlmC51wcD-P9igG-n98aZEPfnBvLDz8n5QZu9HwOqBKwSC-p0h2vbO6U6JzmXxz5CATKbQ4zV-49kdLJ_w6Trwktaox-RRdccfCCqBpi7HA9FL0JeZnOvJ" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiRF7zYThUa5VPsjVGEiI-Xe6r5_VLfjqlI5C7b6egxSdHuCpTvzD8cm9-aVKkbO3g1nm1-y5r-XmuMvoR01O3mgQcBV093NMl6sIAO8BX1Dp2mOXfikrEe-UsX7jzBEgooD8MvQhCGw6wrG7t907U-cwxOt4dHdQ3_S6u8rih9h57gv8_TfysyxdPbXyyH"><div class="separator" style="clear: both; margin-left: 1em; margin-right: 1em; text-align: center;"><br /></div></a><div class="separator" style="clear: both; margin-left: 1em; margin-right: 1em; text-align: center;"><div class="separator" style="clear: both; margin-left: 1em; margin-right: 1em; text-align: center;"><br /></div><div class="separator" style="clear: both; margin-left: 1em; margin-right: 1em; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjvPfUThZGUaLFJv9mDg7E6UNQMJwIGwXf6-_j101Gt4oxsnfK7c-QApJlyfBfhxggWheGpkJGJaqf1z9QcNl6DOCY7OjrwSvgHLVlohQ48R--PpXdrDxVPUD7s1P0EIr0L0BqFhKO-0ofDtzBRLBhw1k1YpKY8lPxZJIW7MXhlhIdNkgRyVpGsOUwYPFB-" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhOs8cVULwHg2hOb5lWfhsup_tcaPYw8XYndu1o1mqZfQGDUYuOycR3dax0Q1lk2wXIPwgn3YyaL1fkU78axbG___oZ09x4UTrnte2xpP1MqOmvKQQ5j6uWVG7rauEPIRya-niBOQMqC2rsvyIgfWHJRtWsQroaoiPL0ucvUEWxTuJFLrF7S0SqB0sZ-eu1" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1106" data-original-width="728" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhOs8cVULwHg2hOb5lWfhsup_tcaPYw8XYndu1o1mqZfQGDUYuOycR3dax0Q1lk2wXIPwgn3YyaL1fkU78axbG___oZ09x4UTrnte2xpP1MqOmvKQQ5j6uWVG7rauEPIRya-niBOQMqC2rsvyIgfWHJRtWsQroaoiPL0ucvUEWxTuJFLrF7S0SqB0sZ-eu1" width="158" /></a></div><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjvPfUThZGUaLFJv9mDg7E6UNQMJwIGwXf6-_j101Gt4oxsnfK7c-QApJlyfBfhxggWheGpkJGJaqf1z9QcNl6DOCY7OjrwSvgHLVlohQ48R--PpXdrDxVPUD7s1P0EIr0L0BqFhKO-0ofDtzBRLBhw1k1YpKY8lPxZJIW7MXhlhIdNkgRyVpGsOUwYPFB-" style="margin-left: 1em; margin-right: 1em;"><br /><span style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="802" data-original-width="1206" height="213" src="https://blogger.googleusercontent.com/img/a/AVvXsEjvPfUThZGUaLFJv9mDg7E6UNQMJwIGwXf6-_j101Gt4oxsnfK7c-QApJlyfBfhxggWheGpkJGJaqf1z9QcNl6DOCY7OjrwSvgHLVlohQ48R--PpXdrDxVPUD7s1P0EIr0L0BqFhKO-0ofDtzBRLBhw1k1YpKY8lPxZJIW7MXhlhIdNkgRyVpGsOUwYPFB-" width="320" /></span></a></div><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiRF7zYThUa5VPsjVGEiI-Xe6r5_VLfjqlI5C7b6egxSdHuCpTvzD8cm9-aVKkbO3g1nm1-y5r-XmuMvoR01O3mgQcBV093NMl6sIAO8BX1Dp2mOXfikrEe-UsX7jzBEgooD8MvQhCGw6wrG7t907U-cwxOt4dHdQ3_S6u8rih9h57gv8_TfysyxdPbXyyH"><br /><span style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="884" data-original-width="892" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiRF7zYThUa5VPsjVGEiI-Xe6r5_VLfjqlI5C7b6egxSdHuCpTvzD8cm9-aVKkbO3g1nm1-y5r-XmuMvoR01O3mgQcBV093NMl6sIAO8BX1Dp2mOXfikrEe-UsX7jzBEgooD8MvQhCGw6wrG7t907U-cwxOt4dHdQ3_S6u8rih9h57gv8_TfysyxdPbXyyH" width="242" /></span></a></div><br /><br /></div><br /><br /></div><br /><p></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-56887967199825998562023-07-06T13:35:00.002+02:002023-07-06T13:35:39.062+02:00Google devuelve: 403. That’s an error. Your client does not have permission to get URL / from this server. That’s all we know.<p><b>Introducción:</b></p><p> Quieres hacer una búsqueda en google y la página te devuelve: "<b style="color: #222222; font-family: arial, sans-serif; font-size: 15px; margin: 0px; padding: 0px;">403.</b><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 15px;"> </span><ins style="color: #777777; font-family: arial, sans-serif; font-size: 15px; margin: 0px; padding: 0px; text-decoration-line: none;">That’s an error.</ins></p><p style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 15px; margin: 11px 0px 22px; overflow: hidden; padding: 0px;">Your client does not have permission to get URL <code style="font-family: arial, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variation-settings: normal; line-height: 22px; margin: 0px; padding: 0px;">/</code> from this server. <ins style="color: #777777; margin: 0px; padding: 0px; text-decoration-line: none;">That’s all we know."</ins></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhH2n_xoJO05kD07VuMkMhx9wunCg_CoCf-PunOrgpmwygUyiUhBymJPtxnUdqBXR6EvRTV40vbw1xYrD8MYbr-Bs5P7q4pJ3EDzpqU-ck69PUOh1fcmSTZOExR0Ir4OokyAxguAzLP7lwaFTWQjXqLkJYRNIVQsUi-px-RmuEPW95qWV3du5_ysYnx9qNa" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="512" data-original-width="1278" height="128" src="https://blogger.googleusercontent.com/img/a/AVvXsEhH2n_xoJO05kD07VuMkMhx9wunCg_CoCf-PunOrgpmwygUyiUhBymJPtxnUdqBXR6EvRTV40vbw1xYrD8MYbr-Bs5P7q4pJ3EDzpqU-ck69PUOh1fcmSTZOExR0Ir4OokyAxguAzLP7lwaFTWQjXqLkJYRNIVQsUi-px-RmuEPW95qWV3du5_ysYnx9qNa" width="320" /></a></div><br /><br /><p></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>En mi caso me encontraba utilizando un túnel IPv6 con Hurricane Electric, específicamente el /64 que entregan en los tuneles. </p><p><br /></p><p><b>¿Solución?</b></p><p> Pedirle a Hurricane Electric en el portal un /48 enrutado. Listo!, quité el anterior prefijo /64 del SLAAC del router, dejé solo un /64 perteneciente al /48.</p><p><br /></p><p>Suerte!</p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-34089653448133606382023-06-28T08:42:00.006+02:002023-06-28T08:42:49.509+02:00Bar chart race - Despliegue IPv6 en LAC desde Mayo 2014 a Junio 2023<p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="353" src="https://www.youtube.com/embed/ER51vrNRmL4" width="425" youtube-src-id="ER51vrNRmL4"></iframe></div><br /> <p></p><p><br /></p><p><br /></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-21066582135752277312023-06-10T13:20:00.003+02:002023-06-10T13:22:57.550+02:00Análisis de 7 variables BGP en la región durante el 2022<p><b>Contexto de este análisis: Un poco de historia</b></p><p>Internet es un ambiente que cambia, incluso minuto a minuto, segundo a segundo. Cambian las rutas, cambian los sistemas autónomos. Todo esto hace al ecosistema de Internet más divertido e interesante.</p><p>Muchos de los que leemos diferentes listas de correo probablemente estemos acostumbrados a recibir un email los viernes llamado: “Weekly Global IPv4 Routing Table Report”, generado por Phillips Smith de NSRC (Network Startup Research Center). Lo cierto es que en ese correo envían datos muy valiosos sobre BGP y el mundo IPv4. Desde LACNIC nos preguntamos ¿qué podemos hacer con esa información? Y la respuesta fue: ¡vamos a procesarla!</p><p>Con todo esto en mente, construimos un parser para rescatar diferentes variables en el mundo de BGP de la lista de correo de LACNOG [1] con la intención de construir un histórico de diferentes variables en el mundo BGP que abarque varios años. Con esta información nos preguntamos ¿Cuánto cambiaron las estadísticas de BGP en nuestra región durante el 2022? Aquí te damos la respuesta.</p><p><br /></p><p><b>Los datos utilizados</b></p><p>Los datos utilizados para el presente análisis son tomados exclusivamente de la lista de correo de LACNOG en: https://mail.lacnic.net/mailman/listinfo/lacnog, filtrado por los emails con el título: “Weekly Global IPv4 Routing Table Report”</p><p><br /></p><p><b>Alcance</b></p><p>Este análisis abarca únicamente el área de cobertura de LACNIC durante el periodo que comprende desde el 1 de enero al 31 de diciembre de 2022. Es importante destacar que los datos son exclusivamente en el ámbito de IPv4.</p><p><br /></p><p><b>Las variables estudiadas fueron:</b><br /></p><ul style="text-align: left;"><li> Prefijo anunciado por los AS de la región de LACNIC</li><li> AS de origen de la región de LACNIC presentes en la tabla de enrutamiento de Internet</li><li> AS de origen de la región de LACNIC que anuncian un solo prefijo</li><li> AS de la región de LACNIC que brindan tránsito y que están presentes en la tabla de enrutamiento de Internet</li><li> Número de direcciones de LACNIC anunciadas a Internet</li><li> Factor de desagregación de LACNIC</li><li> Prefijos de LACNIC por ASN</li></ul><p></p><p><br /></p><p><b>¿Por qué estas variables?</b></p><p>Las variables expresadas anteriormente son las que consideramos principales debido a que representan el estado de BGP en algún momento determinado, con las mismas y colocándolas en una línea de tiempo podemos conocer con precisión cambios importantes en nuestra región y a su vez, muchas de las otras variables mencionadas en el informe semanal son una sencilla matemática de las que ya tenemos.</p><p><br /></p><p><b>Ejemplo de los datos procesados (tomado [2])</b></p><p><i>Resumen de datos de la región de LACNIC</i></p><p><i>——————————</i></p><p><i>Prefixes being announced by LACNIC Region ASes: 117404</i></p><p><i>Total LACNIC prefixes after maximum aggregation: 28499</i></p><p><i>LACNIC Deaggregation factor: 4.12</i></p><p><i>Prefixes being announced from the LACNIC address blocks: 116794</i></p><p><i>Unique aggregates announced from the LACNIC address blocks: 48887</i></p><p><i>LACNIC Region origin ASes present in the Internet Routing Table: 10986</i></p><p><i>LACNIC Prefixes per ASN: 10.63</i></p><p><i>LACNIC Region origin ASes announcing only one prefix: 2672</i></p><p><i>LACNIC Region transit ASes present in the Internet Routing Table: 2278</i></p><p><i>Average LACNIC Region AS path length visible: 4.9</i></p><p><i>Max LACNIC Region AS path length visible: 55</i></p><p><i>Number of LACNIC region 32-bit ASNs visible in the Routing Table: 8784</i></p><p><i>Number of LACNIC addresses announced to Internet: 176436224</i></p><p><i>Equivalent to 10 /8s, 132 /16s and 52 /24s</i></p><p><i>LACNIC AS Blocks 26592-26623, 27648-28671, 52224-53247, 61440-61951, 64099-64197, 262144-273820 + ERX transfers</i></p><p><i>LACNIC Address Blocks 177/8, 179/8, 181/8, 186/8, 187/8, 189/8, 190/8, 191/8, 200/8, 201/8,</i></p><p><br /></p><p><b>Procesamiento de los datos </b></p><p>Los datos fueron procesados en su totalidad utilizando Python3 sobre Linux. Particularmente la librería beautifulsoup [3] fue muy útil para realizar el scraping de la lista de correo. Las gráficas son generadas por Google Charts a través de su API.</p><p><br /></p><p><b>Resultados:</b></p><p></p><ul style="text-align: left;"><li> Prefijo anunciado por los AS de la región de LACNIC</li></ul><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig-1-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="800" height="151" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig-1-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="540" /></a></div><br /><div><br /></div><div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Este indicador expresa el número de prefijos anunciados a Internet por sistemas autónomos de LACNIC. Muestra un crecimiento ligero pero constante, el mismo tuvo un alza de 5%, aumentando 5.857 prefijos en un periodo de 364 días, comenzando el 1 de enero de 2022 con 111.641 y finalizando el 31 de diciembre del mismo año en 117.498 prefijos.</div><div><br /></div><div><ul style="text-align: left;"><li>AS de origen de la región de LACNIC presentes en la tabla de enrutamiento de Internet</li></ul></div></div><div><br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig2-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="800" height="142" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig2-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="560" /></a></div><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><p style="text-align: left;">Este indicador representa la cantidad de sistemas autónomos asignados por LACNIC que son visibles en la tabla global de Internet (DFZ – Default Free Zone). Se aprecia una gráfica muy constante, con un muy leve crecimiento de apenas 1%, aumentando 117 ASs en un periodo de 364 días, comenzando el 1 de enero de 2022 con 10.893 y finalizando el 31 de diciembre del mismo año en 11.010.</p><p style="text-align: left;"><br /></p><p></p><ul><li style="text-align: left;">AS de origen de la región de LACNIC que anuncian un solo prefijo<a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig3-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="800" height="139" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig3-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="552" /></a></li></ul><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both; text-align: left;">Esta variable indica la cantidad de sistemas autónomos asignados por LACNIC que anuncian sólo un prefijo a la tabla global de Internet (DFZ – Default Free Zone). A pesar de parecer senoidal, las variaciones en esta gráfica tampoco son tan marcadas (se puede apreciar observando el eje de las Y y su escala). Fue un valor muy estable durante todo el año y al final tuvo una pequeña alza de 0,2%, aumentando 6 ASs que anuncian sólo un prefijo en un periodo de 364 días, comenzando el 1 de enero de 2022 con 2662 y finalizando el 31 de diciembre del mismo año en 2668.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;"><ul><li style="text-align: left;">AS de la región de LACNIC que brindan tránsito y que están presentes en la tabla de enrutamiento de Internet</li></ul></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig4-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="204" data-original-width="800" height="147" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig4-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="576" /></a></div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both; text-align: left;">Esta interesante variable expresa la cantidad de ASs en la región de LACNIC que realizan tránsito a otro AS;la misma tuvo un crecimiento de 4,2%, con una añadidura de 92 ASs de LACNIC que realizan tránsito a otro AS en un periodo de 364 días, comenzando el 1 de enero de 2022 con 2188 y finalizando el 31 de diciembre del mismo año en 2280.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;"><ul><li style="text-align: left;">Número de direcciones de LACNIC anunciadas a Internet</li></ul></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig5-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="191" data-original-width="800" height="132" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig5-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="555" /></a></div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;">Este valor indica la cantidad de direcciones IPv4 únicas asignadas por LACNIC que son visibles en la tabla global de enrutamiento (DFZ – Default Free Zone). La cantidad de direcciones IPv4 visibles tuvo un decrecimiento de 0,3% disminuyendo en 447488 direcciones. Para el 1 de enero de 2022 fueron visibles 176521472 direcciones y para el 31 de diciembre del mismo año 176073984.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;"><ul><li style="text-align: left;">Factor de desagregación de LACNIC</li></ul></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig6-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="205" data-original-width="800" height="150" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig6-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="586" /></a></div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><p style="text-align: left;">El factor de desagregación puede sonar complicado, pero a su vez es un valor a tener muy en cuenta. Este es el típico caso donde menos quiere decir más. En esta oportunidad la región de LACNIC termina el año (31/Dic/2022) con un factor de desagregación de 4.13 comenzando con 4.09 (1/Enero/2022), lo que significa que ocurrió un aumento de 0,04. Un factor de desagregación más alto implica que se están anunciando más prefijos específicos para la dirección de destino/padre, lo que puede proporcionar una granularidad y precisión mayores en las decisiones de enrutamiento. Sin embargo, un factor de desagregación más alto también puede llevar a un aumento en los requisitos de memoria y procesamiento para los routers. Lo ideal en este caso es que los operadores de red revisen sus anuncios y que no realizar anuncios sin necesidad, por ejemplo, minimizar el subnetting en el anuncio.</p><p style="text-align: left;"><br /></p><p style="text-align: left;">Para que veamos el impacto, una red con 10.000 anuncios y con un factor de 4 de desagregación, en el caso utópico que lleven el factor 1, tan solo tendría 2.500 anuncios.</p><p style="text-align: left;"><br /></p><p style="text-align: left;"></p><ul style="text-align: left;"><li>Prefijos de LACNIC por ASN</li></ul><p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blog.lacnic.net/wp-content/uploads/2023/05/fig7-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="800" height="145" src="https://blog.lacnic.net/wp-content/uploads/2023/05/fig7-analisis-de-7-variables-bgp-en-la-region-durante-el-2022.png" width="572" /></a></div><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;">Este valor representa la cantidad de prefijos promedios que realizan los AS de la región de LACNIC, una variable sin mayores variaciones durante todo el año. Tuvo un crecimiento de 0,48% aumentando de 10,32 a 10,8 prefijos promedio por ASs.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><b>Conclusiones:</b></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">A continuación, se presentan las conclusiones principales:<ul style="text-align: left;"><li> Se observa un crecimiento constante de un 5% de los prefijos anunciados a Internet por sistemas autónomos de LACNIC durante 2022 (de 111.641 a 117.498)</li><li> El número de sistemas autónomos asignados por LACNIC que son visibles en la tabla global de Internet muestra una gráfica constante con un leve crecimiento del 1%. Durante el año, se incrementaron en 117, pasando de 10,893 a 11,010 ASes.</li><li> Estabilidad en los ASes de origen de LACNIC que anuncian solo un prefijo: La cantidad de sistemas autónomos asignados por LACNIC que anuncian únicamente un prefijo a la tabla global de Internet se mantuvo relativamente estable a lo largo del año. Hubo un aumento del 0.2%, pasando de 2,662 a 2,668 ASes que anuncian solo un prefijo.</li><li> Se aprecia un crecimiento del 4.2% en la cantidad de sistemas autónomos que realizan tránsito a otros sistemas autónomos. Durante el año, se agregaron 92 ASes de LACNIC que realizan tránsito, pasando de 2,188 a 2,280.</li><li> En cuanto a la cantidad de direcciones IP visibles en la DFZ y teniendo en cuenta que no son prefijos sino números de IP podríamos decir que se mantiene estable. La disminución es despreciable. Quizás la conclusión principal es que no han aumentado pese al agotamiento, lo que daría a entender que no hay nuevos bloques que se hayan comenzado a anunciar</li><li> El factor de desagregación se mantuvo sin casi variaciones, pero tuvimos al final un aumento pequeño, como se mencionó anteriormente esto no es positivo para el ecosistema de Internet.</li></ul></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><b>Referencias:</b></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">[1] https://mail.lacnic.net/mailman/listinfo/lacnog</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">[2] https://mail.lacnic.net/pipermail/lacnog/2023-March/009429.html</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">[3] https://pypi.org/project/beautifulsoup4/</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">[4] https://stats.labs.lacnic.net/BGP/ParserWeeklyBGPUpdate/ParserWeeklyBGPUpdate.html</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">[5} Github del parser: https://github.com/LACNIC/WeeklyParserForBGPStats</div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-50107447334991111592023-05-26T03:14:00.002+02:002023-05-26T03:16:49.684+02:00Comportamiento extraño de ssh en MAC - Problemas de copiar / Pegar<p><b> Situación:</b></p><p> Comportamiento extraño de SSH en MAC, problemas para copiar / pegar en el terminal durante el ssh. Funciona el portapapeles en otras aplicaciones</p><p><br /></p><p><b>Solución:</b></p><p> Al menos en "vi" la solución es muy sencilla. Edita el archivo: ~/.vimrc y pega el siguiente contenido:</p><p><i>if !has("gui_running")</i></p><p><i> set mouse=</i></p><p><i>endif</i></p><p><br /></p><p>Suerte!</p><p><br /></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-13074686515752337102023-03-17T03:53:00.004+01:002023-03-17T03:53:36.818+01:00Una mirada a los miembros IPv6 Only de LACNIC <p><b>Introducción</b></p><p>El siguiente trabajo busca analizar la publicación de prefijos y el estado de los mismos, por parte de los miembros de LACNIC conocidos como IPv6 Only.</p><p>Se trata de organizaciones que han recibido prefijos IPv6, con o sin sistema autónomo (ASN), y no cuentan con prefijo IPv4 asignado por LACNIC. Los resultados de este análisis nos ayudarán a mejorar nuestra comprensión de los usos y necesidades de nuestros asociados en la región.</p><p><br /></p><p><b>Fuentes de información utilizadas en este análisis</b></p><p> La fuente de información utilizada en este análisis fue el whois de LACNIC, con datos obtenidos a lo largo del mes de enero de 2023. Esta información incluye únicamente a aquellos miembros que posean IPv6 y no poseen IPv4 por parte de LACNIC. Pueden o no tener asignado un sistema autónomo.</p><p><br /></p><p><b>Procesamiento de los datos</b></p><p>Python3 sobre un notebook Jupyter. Nos apoyamos en los API públicos de LACNIC y de RIPE NCC</p><p><br /></p><p> WHOIS de LACNIC</p><p><br /></p><p> RIPE NCC API</p><p><br /></p><p> APNIC Penetración IPv6 por ASN</p><p><br /></p><p> Delegated Extended de LACNIC:</p><p><br /></p><p><b>Resultados</b></p><p> Obtuvimos 483 miembros de LACNIC que se consideran IPv6 Only, a los que dividimos en:</p><p><br /></p><p> IPv6 Only con ASN: 343 miembros</p><p><br /></p><p> IPv6 Only sin ASN: 140 miembros</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgn0EDjXojjg6H_mLUXAEcMGFno_QkkzVYerVaHf75Kq1Fhg6NOOh4rFKvZx-TrXYtSrRTPn6Beo3wfK2FgJSBK5MbZZXhRmrDBICIu1jSInH9_QWcP8fPazM4w9AST2c7qwsIQaT4rzHh0AkmZkC76faXpwOeqNk42Ve6yBpJJfyie8n8aJM6XeL0_Gw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="539" data-original-width="814" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEgn0EDjXojjg6H_mLUXAEcMGFno_QkkzVYerVaHf75Kq1Fhg6NOOh4rFKvZx-TrXYtSrRTPn6Beo3wfK2FgJSBK5MbZZXhRmrDBICIu1jSInH9_QWcP8fPazM4w9AST2c7qwsIQaT4rzHh0AkmZkC76faXpwOeqNk42Ve6yBpJJfyie8n8aJM6XeL0_Gw" width="320" /></a></div><br /><br /><p></p><p><br /></p><p>Resultados sobre los 483 miembros IPv6 Only (con y sin ASN):</p><p><br /></p><p> De los 483 miembros analizados obtuvimos la siguiente información:</p><p><br /></p><p>-261 Anuncian el prefijo en su totalidad o parcialmente</p><p><br /></p><p>-208 Anuncian el prefijo recibido por LACNIC en su totalidad</p><p><br /></p><p>-53 Anuncian el prefijo recibido por LACNIC parcialmente</p><p><br /></p><p>-222 No anuncian el prefijo</p><p><br /></p><p><br /></p><p>Resultados sobre los 343 miembros IPv6 Only con ASN:</p><p><br /></p><p>De los 483 miembros IPv6 Only 343 tienen ASN (71%)</p><p><br /></p><p>De los 343 con ASN:</p><p><br /></p><p> 163 anuncian el prefijo (47,52%)</p><p><br /></p><p>120 Anuncian el prefijo IPv6 completo (73,61 %)</p><p><br /></p><p>43 Anuncian el prefijo IPv6 parcialmente (26,38 %</p><p><br /></p><p>180 No anuncian el prefijo Pv6 (52,48%)</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBzEFi7Ql5dd6X-uo5n4LI_KxrD9yiQQvjgVtt0b0Ukut3YsX-yVVWdR0fN0EtvYQJ1kZNxKI_IqUW24rsuf4SPadoBKqbIpwB00v5T974SskyLT9MimEwY1VxzSXFbk1meaI-1ZIUHu_xNzCP-ZnEH0_xqBOk2SwJzW0X-fpAjqgnT7iGDZ4rt8kihw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="491" data-original-width="742" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBzEFi7Ql5dd6X-uo5n4LI_KxrD9yiQQvjgVtt0b0Ukut3YsX-yVVWdR0fN0EtvYQJ1kZNxKI_IqUW24rsuf4SPadoBKqbIpwB00v5T974SskyLT9MimEwY1VxzSXFbk1meaI-1ZIUHu_xNzCP-ZnEH0_xqBOk2SwJzW0X-fpAjqgnT7iGDZ4rt8kihw" width="320" /></a></div><br /><br /><p></p><p><br /></p><p>Resultados sobre los 140 miembros IPv6 Only Sin ASN</p><p><br /></p><p>De los 483 miembros IPv6 Only 140 no tienen ASN (29%)</p><p><br /></p><p>De los 140 sin ASN obtuvimos</p><p><br /></p><p>98 Anuncian el prefijo (70%)</p><p><br /></p><p>82 Anuncian el prefijo completo (83,67%)</p><p><br /></p><p>16 Anuncian el prefijo parcialmente (16,32%)</p><p><br /></p><p>42 No anuncian el prefijo (30%)</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7fm1h6r5F8d8TmBZEF8DnClcnkn38dKY2vS09FAOhcCBpk-lwtr_WlzdIpmiYzoNBAwAPV4bG1cxTAl9_LVy03KQgVdCFaE8JhZtHZFMk4DYZRaPEf59tEkMCIMRCY79nuuOUKLQvDwccnWeHzj9wRgRacvfnxHxQ_-40X8QTKSuxQzWVrzMv90VQGA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="494" data-original-width="746" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7fm1h6r5F8d8TmBZEF8DnClcnkn38dKY2vS09FAOhcCBpk-lwtr_WlzdIpmiYzoNBAwAPV4bG1cxTAl9_LVy03KQgVdCFaE8JhZtHZFMk4DYZRaPEf59tEkMCIMRCY79nuuOUKLQvDwccnWeHzj9wRgRacvfnxHxQ_-40X8QTKSuxQzWVrzMv90VQGA" width="320" /></a></div><br /><br /><p></p><p><br /></p><p><b>¿Qué podemos extraer de los gráficos anteriores?</b></p><p>Lo primero que me llama poderosamente la atención es que los miembros IPv6 Only sin ASN poseen 23 puntos porcentuales más anuncios que aquellos miembros de LACNIC que si poseen su ASN. Es decir, estos miembros han pedido a otra organización que anuncie su prefijo.</p><p>En ambos casos la cantidad de prefijos no anunciados es muy alta; puede ser interesante averiguar si existe algún motivo detrás de esta situación. </p><p>Es particularmente llamativo que el porcentaje de anuncio parcial es casi idéntico (11% miembros con ASN y 12% miembros sin ASN)</p><p><br /></p><p><b>Intentando identificar si los ASNs poseen tráfico IPv6</b></p><p>Conociendo que existen 343 ASNs con prefijos IPv6 asignados y pensando que además son IPv6 Only, se puede presumir que deben tener un tráfico IPv6 “medio alto”. Por ello, evaluamos cada AS para conocer su tráfico IPv6 para el 23 de Enero 2023.</p><p><br /></p><p><b>¿Cómo averiguamos si un ASN posee tráfico IPv6?</b></p><p>Como es conocido por varios de ustedes, APNIC lleva muchos años midiendo el tráfico IPv6 de cada ASN. Se puede conocer más de estos estudios aquí: https://stats.labs.apnic.net/ipv6</p><p><br /></p><p>En base a lo anterior, con los ASNs conocidos de los miembros IPv6 Only de LACNIC quisimos averiguar si efectivamente poseen tráfico IPv6 (es decir, más allá de realizar el anuncio de su prefijo). </p><p><br /></p><p>Lastimosamente no se pudo conseguir información de 274 ASs (79,88 %) de los 343 evaluados, Sin embargo, es importante destacar que esto no necesariamente significa que no hayan desplegado IPv6, sino que el tráfico generado es muy bajo y no aparecen en las mediciones de APNIC. 32 ASN fueron reportados con 0% de tráfico IPv6 y 1 ASN con 88% de tráfico IPv6.</p><p><br /></p><p><b>¿Nuestros miembros IPv6 Only son en realidad tan IPv6 Only?</b></p><p>Finalmente, quisimos averiguar si efectivamente nuestros miembros (IPv6 Only con ASN) son tan IPv6 Only como nosotros los llamamos.</p><p><br /></p><p>Para este caso en particular nos apoyamos en el API de RIPE NCC para obtener la información presentada a continuación.</p><p><br /></p><p>De los 343 miembros con ASNs obtuvimos:</p><p><br /></p><p>-540 prefijos totales anunciados (entre v4 y v6)</p><p><br /></p><p> Anuncios v4: 220</p><p><br /></p><p> Anuncios v6: 320</p><p><br /></p><p> La máscara media en los anuncios v4 es: 23,56</p><p><br /></p><p> La longitud de prefijo media en los anuncios IPv6 es: 38,09</p><p><br /></p><p>-66 miembros se “volvieron” DualStack, es decir el ASN anuncia IPv4 e IPv6</p><p><br /></p><p>-90 miembros anuncian solo IPv6</p><p><br /></p><p>-27 miembros anuncian solo IPv4</p><p><br /></p><p>-160 no anuncian prefijo alguno</p><p><br /></p><p>Y los prefijos IPv4 que anuncian los miembros IPv6 Only de LACNIC, ¿a cuál RIR pertenecen?</p><p><br /></p><p>LACNIC<span style="white-space: pre;"> </span>ARIN<span style="white-space: pre;"> </span>RIPE NCC<span style="white-space: pre;"> </span>AFRINIC<span style="white-space: pre;"> </span>APNIC</p><p>28<span style="white-space: pre;"> </span>166<span style="white-space: pre;"> </span>17<span style="white-space: pre;"> </span>9<span style="white-space: pre;"> </span>0</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgPyqQIHUS5kQQeoQxRAe1gk5SGdVDLH0dhXj5XwRflGqvvI3vqEqjFUXYP8rw5c6CIt43-Srpa8gRRApAhHUz6L3NR6yPFILBekIQxLXj8sUHf_80GNS8Hzj_gzyD7WlV4wQN9rL4Ce8hBGslc8mVNJVv35KFIFMx8IAzjDLGb44SA8dhG5qCHgflo-Q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="513" data-original-width="775" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEgPyqQIHUS5kQQeoQxRAe1gk5SGdVDLH0dhXj5XwRflGqvvI3vqEqjFUXYP8rw5c6CIt43-Srpa8gRRApAhHUz6L3NR6yPFILBekIQxLXj8sUHf_80GNS8Hzj_gzyD7WlV4wQN9rL4Ce8hBGslc8mVNJVv35KFIFMx8IAzjDLGb44SA8dhG5qCHgflo-Q" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgVEHhelW0JBVnKwQWRxQqHUuVym_iZchgY7_xxHzzbfs0efCnK3AYbJPHWPzJ-MdFlhT0xF0s37jquDLxleYHpI7Z2wuzDslDvHJjFoz_aZFtKqcG0zDeOJi74XZyH4NNGH--uMZai6G4XSvVpjq0_c1eiWx3OOEqD2MKlJaTXNFwhhgGMtwugBukcEw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="453" data-original-width="685" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEgVEHhelW0JBVnKwQWRxQqHUuVym_iZchgY7_xxHzzbfs0efCnK3AYbJPHWPzJ-MdFlhT0xF0s37jquDLxleYHpI7Z2wuzDslDvHJjFoz_aZFtKqcG0zDeOJi74XZyH4NNGH--uMZai6G4XSvVpjq0_c1eiWx3OOEqD2MKlJaTXNFwhhgGMtwugBukcEw" width="320" /></a></div><br /><br /><p></p><p><br /></p><p>Diagrama Sankey – Mirada a los miembros IPv6 Only</p><p><br /></p><p><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhX5azeMZmwVuxUXeez5z3UBQhA9wrEL883hxLH_TmWqKvA6QWAwdqbNH1UR3QfRJYm9FvVOSlrwF3jUehFYK5x9AubgAQszLWG7EJYbCq9asIIzetaa0Dfnww9Z5dLwM23AVhuKXcVVIxWBU7FT62RmrnfG6zQpOPWOSi4X39IApD8KiKS3LbvmZIzog" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="978" data-original-width="1562" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEhX5azeMZmwVuxUXeez5z3UBQhA9wrEL883hxLH_TmWqKvA6QWAwdqbNH1UR3QfRJYm9FvVOSlrwF3jUehFYK5x9AubgAQszLWG7EJYbCq9asIIzetaa0Dfnww9Z5dLwM23AVhuKXcVVIxWBU7FT62RmrnfG6zQpOPWOSi4X39IApD8KiKS3LbvmZIzog" width="320" /></a></p><p><b>Conclusiones</b></p><p>Los resultados sugieren que, aunque existe una cantidad significativa de miembros de LACNIC que se consideran IPv6 Only, pudimos notar que más del 50% de ellos no han comenzado con el anuncio de su prefijo v6. A su vez pudimos apreciar que muchos de los que han desplegado IPv6 continúan utilizando IPv4. Esto significa que, aunque la adopción de IPv6 en la región ha crecido en los últimos años, aún hay un largo camino por recorrer para alcanzar un despliegue generalizado de IPv6. En cualquier caso, es importante continuar monitoreando la adopción del nuevo protocolo.</p><p><br /></p><p>Finalmente ser un miembro IPv6 Only de LACNIC igualmente permite a las organizaciones participar en el ecosistema de Internet.</p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-40096648175026129022023-02-23T04:25:00.006+01:002023-07-28T08:34:49.052+02:00El juego del dominó y TCP/IP <p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En mi vida, al igual que muchas personas, tengo varias pasiones: familia, trabajo, deporte; y en este último incluyo el hermoso juego del dominó. Hace unos 25 años alcancé mi mejor nivel en este juego, participé de varios torneos (ganando algunos pocos) y la guinda de la corona, obtuve un 6to lugar en un torneo nacional. Adicionalmente, menciono que vengo de una familia con alguna herencia de fanáticos del dominó, como lo eran dos tíos, mi padre y mi hermano.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Jugar dominó es una de las cosas más lindas entre familia, amigos y no tan amigos. Ahora bien, ¿en qué se parece el juego del dominó al protocolo TCP/IP? Alguno quizás ya debe estar pensando “Alejandro ahora sí se volvió loco”; quizás no me volví loco, probablemente ya lo estaba.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Pero ese no es el punto, te demostraré que TCP/IP y el dominó tienen mucho en común.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Los protocolos TCP/IP según IBM [1] lo definen como:</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><em style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“Los protocolos son conjuntos de normas para formatos de mensaje y procedimientos que permiten a las máquinas y los programas de aplicación<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> intercambiar información</strong>. Cada máquina implicada en la comunicación debe seguir estas normas para que el sistema principal de recepción pueda interpretar el mensaje.”</em></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Suena interesante…, pero probablemente aún no veas qué tiene que ver con el dominó, y sigues pensando que es una locura. ¡A no desesperar, ya vamos a llegar!</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Y el Dominó (según chatgpt):</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"><em style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">“El juego de dominó es un juego de mesa en el que los jugadores utilizan fichas con números en ambos extremos para colocarlas en un tablero. El objetivo del juego es colocar todas las fichas antes que los demás jugadores. <strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">La comunicación entre los jugadores</strong> en el juego de dominó se basa en la estrategia y en la planificación. Los jugadores deben comunicar qué fichas tienen y qué fichas pueden jugar, y deben trabajar juntos para encontrar la mejor manera de colocar las fichas en el tablero. Además, los jugadores deben estar atentos a las jugadas de los demás jugadores y adaptar su estrategia en consecuencia. En resumen, <strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">la comunicación en el juego de dominó es esencial para el éxito</strong> del equipo y para ganar el juego.”</em></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Ahora, pensemos un poco macro, a estas alturas podemos apreciar que en ambos hay piezas que deben ser enviadas/jugadas, y las mismas deben mantener un orden para poder alcanzar una comunicación exitosa. Además, en ambos hay estrategia y planificación para lograr el objetivo, en uno se conectan las piezas y en el otro dispositivos, ¿ya comencé a convencerte?</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Ahora hablemos de comunicación y el Dominó en parejas, y es aquí donde está el corazón del tema al que quiero llegar.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Independiente del estilo de dominó que cada uno juegue (Cubano, Latino, Méxicano, Chileno, etc) “el dominó en parejas” es un juego de comunicación, <strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">no</strong> es diferente a una red de datos. Un jugador tiene que comunicarse con su pareja (A → B, B → A) para indicarle qué piezas tiene o no.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Igualmente, ¿cómo me comunico si una de las reglas es no poder hablar?. Allí está la grandeza de los buenos jugadores, al igual que TCP/IP -y cualquier otro protocolo de comunicación- hay que seguir ciertas reglas.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Luego de mis tres décadas de experiencia en ambos mundos, aquí les dejo lo que considero los principales jugadas en el ecosistema del dominó en parejas y su contraparte en TCP/IP:</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">La salida en el dominó</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">La salida en el dominó (primera pieza que coloca el salidor) es idéntica a un SYN Packet de TCP (y más específicamente es un SYN con payload al estilo TCP Fast Open). Esta es una comparación hermosa, porque la salida en el dominó por parejas *siempre* lleva información, generalmente se refiere al palo (número) que uno más desea. TCP Fast Open (una lindura del mundo de TCP) se encuentra definido en el RFC 7413 y su principal objetivo es poder enviar información en el primer paquete con en el que comienza toda comunicación TCP (SYN)</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">La pensada</strong> (double ACK)</h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Se considera payload no necesario en algunas redes pero puede valer la pena. La “pensada” de un jugador indica explícitamente que el jugador tiene más de una pieza del “palo” (número) jugado; con ello, el jugador está comunicando eficientemente información a su compañero quien debe darse notar estas pensadas, es muy similar a aquellos servidores y redes donde se configuran dispositivos para enviar más de un ACK en TCP (acuso de recibo)</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Pasar (packet dropped)</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En TCP al perder un paquete se entra en la fase de “Congestion Avoidance”, allí disminuye en un 50% la ventana TCP y por ende la velocidad de transmisión. Nada más similar al pasar en dominó; claro, aquí se entra en etapa de pánico, sobre todo cuando hay mucho que transmitir.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">La versión</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En el mundo de IP estamos acostumbrados a IPv4 e IPv6, en el dominó la única diferencia es que la versión va del 0 (blancas) al 6. (si, si, ciertamente existen Dominoes hasta 9, toda regla tiene su excepción ;-) </p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Pensar en falso</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">TCP Half-Open, ¿se recuerdan?, es cuando en el saludo de tres vías (SYN, SYN+ACK, ACK) se queda en la mitad del saludo (ojo, este es el concepto moderno, en honor a la verdad no respeta RFC 793). También es comúnmente utilizado para realizar ataques de DoS.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tamaño de la carga (Total Length)</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Cuando vamos levantando nuestras fichas en dominó, ¿cuántos -puntos- cargué?.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">La dirección origen y el destino</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Aquí nos encontramos específicamente en el mundo de capa 3. Este es un caso muy interesante donde, al igual que en redes de comunicación, un host se comunica con algún otro. Lo mismo sucede en el dominó, es decir, algunos paquetes pueden ir orientados al compañero; sin embargo, en algunos casos se puede orientar a los oponentes según la necesidad (ejemplo, cuando se busca “tal palo”).</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Pensar en cada jugada</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"> Bufferbloat es una situación muy particular pero a su vez ocurre con mucha frecuencia. Básicamente son situaciones donde los hosts (principalmente middlewares al estilo, routers, firewalls, Switches) agregan delay (cargando los buffers) al momento de conmutar los paquetes. Lo anterior crea latencia y jitters innecesarios. Por favor, si administras redes no dejes de revisar si sufres de bufferbloat..</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Trancar la partida/mano</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;"> Es el momento donde ya es imposible jugar alguna pieza de dominó, y en TCP/IP supone la caída de la red, por lo que tampoco se puede enviar ningún paquete.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Consecuencias de la buena y mala comunicación</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En dominó en pareja, al igual que en cualquier protocolo de red, comunicarse bien o mal trae sus consecuencias. Si uno tiene buena comunicación en el dominó alcanzará -muy seguramente- la victoria. Si la comunicación *no* es buena, el resultado será la pérdida del partido. En TCP/IP si la comunicación es buena se establecerá la conexión correctamente y se entregarán los datos. Si la comunicación es mala, obtendremos datos corruptos y/o el no establecimiento de la conexión.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Doble Cabeza</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">En el dominó se entiende que tienes doble cabeza cuando llevas la última pieza de dos números diferentes. ¿Con qué se puede comparar? Con TCP Multipath (MPTCP), definido en el RFC 8684.que permite operar conexiones por diferentes caminos. Es por ello que MPTCP ofrece redundancia y eficiencia en el ancho de banda a consumir.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">¿Aún no los convencí? Bueno, tengo una oportunidad más a ver si lo logro.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">A continuación les presento un modelo capa a capa entre TCP/IP vs dominó</p><div class="table-scroll" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><figure class="wp-block-table tabla" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: none; font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 14px; line-height: 18px; margin: 0px 0px 1em; outline: 0px; overflow-x: auto; padding: 0px; text-align: center; vertical-align: baseline; width: 686px;"><table style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-collapse: collapse; border-spacing: 0px; border: 0px; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; width: 686px;"><tbody style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr style="background: rgb(247, 247, 247); border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;"><strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Modelo TCP/IP (+ capa de usuario)</strong></td><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;"><strong style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Modelo Dominó</strong></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Usuario</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Jugador</td></tr><tr style="background: rgb(247, 247, 247); border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Aplicación</td><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Construir la jugada</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Transporte</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Seleccionar la ficha/piedra</td></tr><tr style="background: rgb(247, 247, 247); border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Red</td><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Tomar las piedras</td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Enlace</td><td style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Piedras/Fichas</td></tr><tr style="background: rgb(247, 247, 247); border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Física</td><td style="background: transparent; border-bottom-color: rgb(153, 153, 153); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; margin: 0px; outline: 0px; padding: 5px 10px; text-align: center; vertical-align: middle;">Colocar en la mesa la ficha</td></tr></tbody></table></figure></div><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Un paquete en el modelo TCP/IP se construye desde las capas superiores a las inferiores (posteriormente se inyecta a la red, etc), lo recibe el host destino y lo procesa “a la inversa”, desde la capa física hasta la aplicación. En el modelo dominó, ocurre exactamente igual: el jugador arma su jugada, selecciona su ficha/piedra, la toma para luego inyectarla en el juego.</p><h2 style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #009dca; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 20pt; margin: 0px; outline: 0px; padding: 10px 10px 10px 0px; vertical-align: baseline;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Conclusión</strong></h2><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">La comparación entre el juego de dominó en parejas y el protocolo de comunicación TCP/IP puede parecer extraña al principio. Sin embargo, si observamos con atención, podemos encontrar similitudes, En el dominó existen dos jugadores que actúan como emisores y receptores de información, ya que cada uno tiene su propio conjunto de fichas y deben comunicarse entre sí para decidir qué ficha jugar en cada turno. Del mismo modo, en TCP/IP existen dispositivos que actúan como emisores y receptores de información.</p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #333333; font-family: -apple-system, system-ui, "system-ui", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.3; margin: 0px; outline: 0px; padding: 6px 0px; text-align: justify; vertical-align: baseline;">Estos contrastes ilustran cómo a menudo pueden existir similitudes entre sistemas aparentemente disímiles, y que comprender estas semejanzas pueden ser útiles para entender conceptos complejos y ver las cosas desde una perspectiva diferente.</p>
Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-13754637090437611082023-01-23T20:53:00.002+01:002023-01-23T20:53:30.167+01:00Python: leyendo un archivo de texto - <p><b>Situación:</b></p><p> Leyendo un archivo en python3 de texto (csv o txt) hay un carácter que se puede "apreciar" utilizando "<i>more"</i> en terminal pero en python3 es más complicada la situación. </p><p><br /></p><p>Ejemplo 1:</p><p> <i>$ more epa.csv </i></p><p><i><U+FEFF>el texto</i></p><p><i><br /></i></p><p><i> </i>En mi caso, el archivo lo generé utilizando Excel y grabando como csv.</p><p><br /></p><p>Ejemplo 2:</p><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiHXyK3PkIAETx6Nyvvc2BWfYKPk8W3p43lh8far-Rcp670hfPCrPw6c6PSV1dP4n8-26a6S035ynq508Kpx46qdBL0suUfCM6exqxwdMK-I8jA0wQY4x24umNOHWY8OlBNtgqw4fNvYFeFpJtABQ5DKUnOh5FAy_bulM4zWIrH3u9jHLGbxKR9amAT7g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="88" data-original-width="1636" height="66" src="https://blogger.googleusercontent.com/img/a/AVvXsEiHXyK3PkIAETx6Nyvvc2BWfYKPk8W3p43lh8far-Rcp670hfPCrPw6c6PSV1dP4n8-26a6S035ynq508Kpx46qdBL0suUfCM6exqxwdMK-I8jA0wQY4x24umNOHWY8OlBNtgqw4fNvYFeFpJtABQ5DKUnOh5FAy_bulM4zWIrH3u9jHLGbxKR9amAT7g=w458-h66" width="458" /></a></div><br /><p></p><p><br /></p><p><b>Problema:</b></p><p> Python3 lee el archivo bien, no arroja error pero ese "carácter" invisible queda en las variables, los textos, etc y puede traer algún inconveniente.</p><p><br /></p><p><b>Solución:</b></p><p> La solución es leer el archivo y especificar el encoding, algo tan sencillo como:</p><p><br /></p><p><i>FILENAME="epa.csv"</i></p><p><i>with open(FILENAME, encoding='utf-8-sig') as file:</i></p><p><i> for line in file:</i></p><p><i> print (line)</i></p><p><br /></p><p><b>Explicación</b> (tomado de: https://stackoverflow.com/questions/17912307/u-ufeff-in-python-string):</p><p>The Unicode character U+FEFF is the byte order mark, or BOM, and is used to tell the difference between big- and little-endian UTF-16 encoding.</p><p><br /></p><p>Espero te haya ayudado</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-50859530358822058692022-12-02T04:35:00.005+01:002022-12-02T04:35:56.966+01:004 posibles soluciones en Python3 a: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 503: ordinal not in range(128)<b>Problema: </b><div> Al ejecutar un script en python se recibe un mensaje similar a: </div><div><i><br /></i></div><div><i>return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 503: ordinal not in range(128)</i> </div><div><br /></div><div><b>Causa:</b></div><div> Por defecto python intenta utilizar ASCII como encoding, en caso de que el archivo a leer, la variable a declarar tenga otro codec debe ser especificado, sin embargo, en líneas generales UTF-8 es capaz de solucionar la mayoría de las situaciones</div><div><br /></div><div><b>Soluciones</b></div><div><br /></div><div>1) Especifar el encoding al momento de leer un archivo:</div><div><i> with open(os.path.expanduser(path), encoding='utf-8') as f:</i></div><div><br /></div><div>2) Asignar una variable e indicar la forma de decodificarla:</div><div><i>s = s.decode('utf-8')</i></div><div><br /></div><div>3) Declarar variables de entorno (Linux). Por ejemplo</div><div><br /></div><div><i> export LANG=en_US.UTF-8 </i></div><div><i><br /></i></div><div><i>export LC_ALL=en_US.UTF-8
export </i></div><div><i><br /></i></div><div><i>export PYTHONIOENCODING=utf8
</i></div><div><br /></div><div>4) Indicar al comienzo del script el coding. Por ejemplo</div><div><br /></div><div><div><i>#!/usr/bin/python</i></div><div><i># coding: utf-8</i></div></div><div><br /></div><div><br /></div><div><br /></div><div>Suerte, espero haya sido de tu ayuda.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-48784566211797875792022-11-04T13:45:00.001+01:002022-11-04T13:45:22.779+01:00Un cambio interesante se avecina en BGP<p><b>Sobre la fugas de rutas</b></p><p>Una fuga de rutas (route leaks) se define como la propagación de un anuncio más allá del alcance previsto (RFC 7908). Pero, ¿por qué ocurren? Existen muchas razones tales como errores (alguien digita mal un número), desconocimiento, falta de filtros, ingeniería social, entre otras.</p><p><br /></p><p>Si bien existen varias formas de prevenirlo y en los últimos 3 años la cantidad de fugas de rutas ha disminuido (gracias a RPKI, IRR y otros mecanismos), mi idea es explicarles lo que pienso va a ser en el futuro las configuraciones en BGP. Y para eso hablaremos del RFC 9234, cuyo título es Prevención de fuga de rutas y detección de roles utilizando mensajes UPDATE y OPEN. De este concepto me interesa destacar la “detección de roles”, ya que a partir de este RFC, en el futuro vamos a asignar roles en nuestra configuraciones BGP.</p><p><br /></p><p>Para ir comprendiendo a qué queremos llegar recordemos algunos casos típicos en un ISP: </p><p><br /></p><p></p><ul style="text-align: left;"><li>Llega un cliente nuevo con el cual hablaremos BGP;</li><li>Se conecta a un IXP;</li><li>El ISP contrata un nuevo upstream provider;</li><li>Realizaremos un nuevo peering privado.</li></ul><p></p><p>En todos esos casos es necesario tomar decisiones. Hay muchas maneras de configurar BPG: route maps, AS filters, prefix-lists, comunidades, ACLS, entre otros. Incluso puedo estar usando más de una de estas opciones. </p><p><br /></p><p>Y aquí es donde aparece el RFC 9324: este documento define los roles dentro del mensaje Open. Se trata de un acuerdo al que van a llegar los dos enrutadores. Por ejemplo, si yo soy un enrutador y converso con otro, le digo que soy “cliente” y él en su sesión BGP puede decir “yo soy tu proveedor”. En base a eso todas las configuraciones (léase filtros) se harán de forma automática y, en consecuencia, esto debería disminuir los route leaks.</p><p><br /></p><p>Estas capacidades entonces se negocian en el mensaje Open de BGP.</p><p><br /></p><p><b>En el RFC se definen 5 roles:</b></p><p><br /></p><p><i>Proveedor:</i> el emisor es un proveedor de tránsito para el vecino;</p><p><i>Cliente:</i> el emisor es un cliente de tránsito del vecino;</p><p><i>RS:</i> el emisor es un servidor de rutas (route server), generalmente en un punto de intercambio de tráfico (IXP);</p><p><i>Cliente RS:</i> el emisor es cliente de un RS;</p><p><i>Peer:</i> el emisor y el vecino son peers.</p><p><b>¿Cómo se configuran los roles?</b></p><p>Si por ejemplo tengo un router con una sesión BGP contra alguien y de un lado está el provider, del otro lado tiene que estar customer, y viceversa. Si tengo un Route Server (RS) de un lado, del otro lado debo tener un cliente route server y viceversa; y peer contra peer (ver tabla)</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjOvMEmazWvNrBmPy7pa2gAtxa8gxc42uwFxiP9Qb7Ue5i749FMp3W8tOmt-1K_YC3lplq81bHcZ4VlEBVV8G1wWta7hXo1LiZXAi3xWwvGwoR5HfEa9UCv_T30BKOmyDNCsB2y2fwNmA7z65FuV6zEWCNto1elHLbAQVJRRQyPr6gV_0i-BZeqpKfsfA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="938" data-original-width="1172" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjOvMEmazWvNrBmPy7pa2gAtxa8gxc42uwFxiP9Qb7Ue5i749FMp3W8tOmt-1K_YC3lplq81bHcZ4VlEBVV8G1wWta7hXo1LiZXAi3xWwvGwoR5HfEa9UCv_T30BKOmyDNCsB2y2fwNmA7z65FuV6zEWCNto1elHLbAQVJRRQyPr6gV_0i-BZeqpKfsfA" width="300" /></a></div><br /><br /><p></p><p><br /></p><p><b>A continuación, podemos ver un ejemplo</b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhuK_nnH0aa2oUxIfuaNFDnqOZp58PyccowL9LpRPb9RnKO55qED_Lpq_-vptrfn4nZ-YMPxsN1ljdmhtwyIJPtxOLyrZ0Mufb1I7nXmV6nlNsA_L_p1Dw141EFtN1XWNCskRyg-tPscW_ULPzOfAi3y0MICtd4wO0r60MMlA_EM82My9XDXm90XdgMNw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="718" data-original-width="1464" height="157" src="https://blogger.googleusercontent.com/img/a/AVvXsEhuK_nnH0aa2oUxIfuaNFDnqOZp58PyccowL9LpRPb9RnKO55qED_Lpq_-vptrfn4nZ-YMPxsN1ljdmhtwyIJPtxOLyrZ0Mufb1I7nXmV6nlNsA_L_p1Dw141EFtN1XWNCskRyg-tPscW_ULPzOfAi3y0MICtd4wO0r60MMlA_EM82My9XDXm90XdgMNw" width="320" /></a></div><br /><p><br /></p><p>Capacidades BGP</p><p>Las capacidades BGP son lo que el enrutador anuncia a sus peers BGP para informarles qué características puede admitir y, si es posible, intentará negociar esa capacidad con sus vecinos. Un router BGP determina las capacidades admitidas por su peer examinando la lista de capacidades presentes en las capacidades transportadas por el mensaje OPEN. Podríamos compararlo con dos personas políglotas que se encuentran: uno habla inglés español y portugués, y el otro francés, chino e inglés. El idioma común en el que coinciden es el inglés, por lo que se comunicarán en ese idioma. Pero no lo harán en francés, ya que solo una de ellas lo habla. Eso es lo que básicamente ha permitido que BGP haya crecido tanto y el impacto en nuestras redes ha sido muy pequeño, porque tiene esos conceptos de compatibilidad hacia atrás (backward compatibility) que funcionan perfectamente.</p><p><br /></p><p>Este RFC añadió una nueva capacidad</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjHHtMx9FpTWRHYcCeJUWZyY6U97C5LuSS80O3UA_KaWe-oH05aaZZiNPgAJfolLJXmh9Dq2p2DF9xPj0lUdL4c1zJKA5g88VmsXpGEZ9FL5FZ7LI_1GlNcWIF4g5RhOx_7eYyIYBAsosPxvayHEXRAeO7yzMqXsP2gp9ZsCwkzZDuExrF7X6-CE03FSQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="954" data-original-width="1894" height="223" src="https://blogger.googleusercontent.com/img/a/AVvXsEjHHtMx9FpTWRHYcCeJUWZyY6U97C5LuSS80O3UA_KaWe-oH05aaZZiNPgAJfolLJXmh9Dq2p2DF9xPj0lUdL4c1zJKA5g88VmsXpGEZ9FL5FZ7LI_1GlNcWIF4g5RhOx_7eYyIYBAsosPxvayHEXRAeO7yzMqXsP2gp9ZsCwkzZDuExrF7X6-CE03FSQ=w450-h223" width="450" /></a></div><br /><p><br /></p><p><br /></p><p>¿Funciona este código? Totalmente; aquí un ejemplo:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGly6CO8SMTuf5Y9iEOmMR1Zsi6KIKcwGo1zTjHxIAzDmzoWB1r1Ac3m7D2QmsDKXra9I0dQWUnkHOkTdsMudffjxAoAXSh5GGYvndUDP0NfmFBphoY9VOHcPKZzD3Mwvd52Mdt_sNKR_EyFnrGdSYwPJO6-wz4qHUn6WhA933RnSJs2K9Y_PFWy89rg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1052" data-original-width="1750" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGly6CO8SMTuf5Y9iEOmMR1Zsi6KIKcwGo1zTjHxIAzDmzoWB1r1Ac3m7D2QmsDKXra9I0dQWUnkHOkTdsMudffjxAoAXSh5GGYvndUDP0NfmFBphoY9VOHcPKZzD3Mwvd52Mdt_sNKR_EyFnrGdSYwPJO6-wz4qHUn6WhA933RnSJs2K9Y_PFWy89rg" width="320" /></a></div><br /><br /><p></p><p><br /></p><p><b>Modo estricto</b></p><p>En general las capacidades se negocian entre los BGP Speakers y se utilizan exclusivamente las que ambos soportan. Strict Mode es una opción que, en el caso que se configure, ambos enrutadores deberán soportar esta capacidad.</p><p><br /></p><p><b>Conclusión</b></p><p>En conclusión, creo que la manera como el RFC 9234 hace las cosas será el futuro de la configuración BGP a nivel global, reemplazando y mejorando notablemente la fuga de rutas y anuncios indebidos en Internet. Facilitará las configuraciones en BGP, y será un complemento a RPKI e IRR en el tema de fugas de rutas, y en que las tablas de enrutamiento se encuentren más limpias.</p><p><br /></p><p>Puedes ver la presentación completa en el marco de LACNIC 38 LACNOG 2022 <a href="https://youtu.be/l4ol0kqTmX4?t=18">aquí</a></p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-18828296566579972812022-09-21T04:58:00.012+02:002023-01-30T18:09:29.244+01:00HowTo: Como levantar un peering en IPv6 Only v1.0<span id="docs-internal-guid-134a0552-7fff-d189-c08c-ba5c37222bef"><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Introducción</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> El siguiente artículo presenta de manera ordenada los pasos a seguir para levantar un peering BGP entre dos routers IPv6 Only.</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> En el argot de BGP </span><span style="font-family: Arial; font-size: 11pt; font-style: italic; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">peering</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> se conoce como ( traducido de [1]):</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">“Dos enrutadores que han establecido una conexión para intercambiar información BGP se denominan pares BGP. Dichos pares BGP intercambia información de enrutamiento entre ellos a través de sesiones BGP ….. “</span></p><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Prerrequisitos</span></h1><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Dos enrutadores</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Conectividad entre los enrutadores</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Soporte IPv6 en ambos equipos tanto en conectividad como en BGP</span></p></li></ul><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Topología</span></h1><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; height: 255px; overflow: hidden; width: 515px;"><img height="255" src="https://lh4.googleusercontent.com/VKCW_pnCoXHW0XWWAhiwsGK40CuPV4DCJFFDrG-reIeKg-pZ13piFozfZzORzZeWGgxwm1MvnG-9pvgoNydNoI_D74PoIYupj4MpiQw7HFlr4FX5SdSmBMmJdObFFMQMz0MJzp6tEVrlCY-5_vJiFZH5YXOHeiNlogL4mtIfXGPkFsOU3vfPOcyBYQ" style="margin-left: 0px; margin-top: 0px;" width="515" /></span></span></p><br /><br /><br /><br /><br /><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Para Enrutador R1:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">IPv6 de R1:</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">2001:db8:12::1/64 </span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Router-ID de R1:</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">10.111.111.1</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Prefijo v6 que será anunciado por R1: 2001:db8:1::/48</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">IPv6 /128 de Loopback: 2001:db8:1:11::cafe/128</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Para Enrutador R2:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">IPv6 R2:</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">2001:db8:12::2/64</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Router-ID de R2:</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">10.222.222.2</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Prefijo v6 que será anunciado por R2: 2001:db8:2::/48</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">IPv6 /128 de Loopback: 2001:db8:2:11::cafe/128</span></p></li></ul><br /><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Pasos a seguir</span></h1><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Paso 1 - Conectividad IPv6 entre los enrutadores</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Para establecer y probar la conectividad entre los enrutadores debemos:</span></p><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Establecer la conexión física:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Asegurarse que esté realizada la conexión física entre las interfaces asignadas de ambos enrutadores.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Verificar que dicho enlace esté UP.</span></p></li></ul><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configurar IPv6 en las interfaces relacionadas:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Asignar el direccionamiento IPv6 de WAN que se utilizará en el enlace. Todo el direccionamiento utilizado en este documento pertenece al segmento 2001:db8::/32 reservado para documentación.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configurar IPv6 en las interfaces relacionadas.</span></p></li></ul><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Probar conectividad IPv6:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Realizar un Ping IPv6 desde alguno de los dos equipos.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Si no se puede alcanzar es imprescindible arreglar esta situación antes de continuar.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Es posible que el destino esté filtrando los paquetes de Ping IPv6 (ICMPv6 Echo Request/Reply y eso no implica que no vaya a funcionar BGP; verificar en el otro equipo.</span></p></li></ul></ol><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nota: BGP por defecto piensa que su vecino se encuentra directamente conectado, es decir, el vecino es el siguiente dispositivo en la red. En caso de no ser así se puede requerir mayor configuración tal como eBGP Multihop [2], pero este tema no lo cubriremos en este howto.</span></p><br /><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Cisco (IOS-15.4)</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Estado de Interfaz:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#sh int et0/0</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Ethernet0/0 is up, line protocol is up </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> Hardware is AmdP2, address is aabb.cc00.0100 (bia aabb.cc00.0100)</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración de Interfaz:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>interface Ethernet0/0</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> description ## R1 to R2 ##</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> no ip address</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> ipv6 address 2001:DB8:12::1/64</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> ipv6 nd ra suppress</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#recomendado, no envía mensajes de RA</span></i></p><br /><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R2</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Estado de Interfaz:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#sh int et0/0 </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Ethernet0/0 is up, line protocol is up </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> Hardware is AmdP2, address is aabb.cc00.0200 (bia aabb.cc00.0200)</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración de Interfaz:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>interface Ethernet0/0</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> description ## R2 to R1 ##</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> no ip address</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> ipv6 address 2001:DB8:12::2/64</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> ipv6 nd ra suppress</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Prueba de conectividad:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#ping ipv6 2001:DB8:12::1</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Type escape sequence to abort.</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Sending 5, 100-byte ICMP Echos to 2001:DB8:12::1, timeout is 2 seconds:</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!!!!!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Success rate is 100 percent (5/5), round-trip min/avg/max = 1/4/6 ms</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#sh ipv6 neighbors </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>IPv6 Address Age Link-layer Addr State Interface</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>2001:DB8:12::1 0 aabb.cc00.0100 REACH Et0/0</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>FE80::A8BB:CCFF:FE00:100 12 aabb.cc00.0100 STALE Et0/0</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">¿Crear la sesión BGP entre direcciones Link Local (LLA) o Global Unicast Addresses (GUA)?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">En algunas ocasiones tendremos que tomar la decisión de cómo crear la sesión BGP, existen 3 posibilidades: </span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Utilizar direcciones Link Local (LLA), </span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Utilizar direcciones globales (GUA),</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Utilizar direcciones ULA (Unique Local Address). </span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Las primeras dos opciones son las más comúnmente utilizadas. </span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Entonces, ¿qué utilizo para crear la sesión BGP?. </span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Te daremos una respuesta directa, sin embargo queremos realizar la explicación como es debido. </span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Repasa estas premisas:</span></p><br /><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Recordemos que los mensajes BGP contienen atributos, siendo uno de ellos el atributo NextHop [3]. Este atributo contiene una información muy sencilla: el salto que se debe utilizar para alcanzar un destino. </span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Un router (un eBGP Speaker) al aprender un prefijo de otro AS copia el atributo de nexthop hacia su red iBGP.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Una red de speakers iBGP tradicionalmente tendrá un IGP.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Las direcciones Link Local tienen alcance local, tan solo el propio bus de la red, la LAN, el SSID, etc. </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">No</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> pueden ser enrutadas.</span></p></li></ol><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Quizás ya en este momento te has respondido que utilizar :-) </span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nuestra recomendación es crear la sesión BGP sobre GUA y ahora que repasamos las premisas es fácil responder con una pregunta: ¿Cómo un eBGP speaker va a copiar una dirección Link Local en el nexthop hacia sus iBGP speakers?. Sencillo, </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">no</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> puede (claro, existen algunos trucos pero no lleguemos hasta ello).</span></p><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Paso 2 - Definir el Router-ID en los diferentes routers</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Debido a que estamos hablando de equipos IPv6 Only, asumimos que los dispositivos no tendrán direccionamiento IPv4. ¿Qué tiene que ver?</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Explicamos brevemente:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">¿Para qué un router-id?. El router-id es un campo de 32 bits que viaja en el mensaje OPEN de BGP, dicho campo (llamado BGP Identifier) es obligatorio y se representa en un formato de dirección IPv4.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Los enrutadores tienen un mecanismo para obtener su router-id. </span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Si el router es IPv6 Only el equipo no podrá averiguar su router-id</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Si el router no puede averiguar su router-id el administrador debe configurar uno explícitamente dentro del proceso BGP. </span></p></li></ul><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Paso 3 - Realizar las configuraciones en los routers</span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Vamos a mostrar dos ejemplos: Mikrotik y Cisco.Podremos darnos cuenta que la información es exactamente la misma, lo que cambia es la manera y comandos del sistema operativo. En el caso de Mikrotik utilizaremos la versión 6.x. </span></p><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Configuración en routers</span></h1><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Mikrotik (RouterOS v6)</span></h2><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Enrutador R1</span></h3><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración de la interfaz loopback</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/interface bridge add name=loopback protocol-mode=none disabled=no</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/ipv6 address add address=2001:db8:1:11::cafe/128 advertise=no interface=loopback</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración del proceso/instancia BGP</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/routing bgp instance add name=AS65001 as=65001 router-id=10.111.111.1</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración del Peer</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/routing bgp peer add name=HACIAR2 instance=AS65001 remote-address=2001:db8:12:2 remote-as=65002 address-families=ipv6</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Anuncio de prefijo</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>routing bgp network add network=2001:db8:1::/48 synchronize=no</i></span></p><br /><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Enrutador R2</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración de la interfaz loopback</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/interface bridge add name=loopback protocol-mode=none disabled=no</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/ipv6 address add address=2001:db8:2:11::cafe/128 advertise=no interface=loopback</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración del proceso/instancia BGP</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/routing bgp instance add name=AS65002 as=65002 router-id=10.222.222.2</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuración del Peer</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>/routing bgp peer add name=HACIAR1 instance=AS65002 remote-address=2001:db8:12:1 remote-as=65001 address-families=ipv6</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Anuncio de prefijo</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>routing bgp network add network=2001:db8:2::/48 synchronize=no</i></span></p><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Revisar la sesión BGP/Troubleshooting</span></h3><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Desde R2</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Es importante que la letra “E” aparece en la salida, la misma indica que la sesión BGP se encuentra establecida correctamente</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; height: 120px; overflow: hidden; width: 624px;"><img height="99" src="https://lh4.googleusercontent.com/BcZw9HGlZeaTqqFxNdD8h--yUjvlD2EtL072OjZfxPPizwqZH5A4u-u-GkAyp13BTdt85OgZCwZsmxUjjznbf0ec6N6R2kS0aW8sWbQt-kdbsmoMCPR0zTvIUaFNrBxJX3W6qLqZ0zEVKvF8CR9zztxGy8yGdR_JovLwCCZDxnwC_lSNESQ11SB2=w513-h99" style="margin-left: 0px; margin-top: 0px;" width="513" /></span></span></p><br /><br /><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Cisco (IOS-15.4)</span></h2><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Habilitar IPv6</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Antes de comenzar con la configuración de BGP, en algunas versiones de IOS, es necesario primero habilitar:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">ipv6 unicast-routing</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Habilita el enrutamiento de paquetes IPv6.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">ipv6 cef</span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Habilita Cisco Express Forwarding para paquetes IPv6 de esta manera el procesamiento de dichos paquetes se realiza en Hardware, sino se realizaría en Software impactando directamente en la CPU del equipo.</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1#configure terminal</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#entramos en modo configuración</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#ipv6 unicast-routing </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#ipv6 cef</i></span></p><br /><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">R1</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Entramos en Modo Configuración:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#configure terminal</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuramos la interface Loopback0:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#interface loopback 0 #configuración de la interfaz loopback</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config-if)#ipv6 address 2001:db8:1::1/128 #dirección ipv6 de la interfaz loopback</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config-if)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuramos BGP:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config)# router bgp 65001</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#creamos el proceso de BGP con el ASN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router)# bgp router-id 10.111.111.1</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#definimos el router-id</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router)# no bgp default ipv4-unicast</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#desactivar la configuración default de un neighbor en el AF IPv4</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router)#neighbor 2001:DB8:12::2 remote-as 65002</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#definimos el neighbor</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router)# address-family ipv6</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#entramos en el AF de IPv6</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router-af)# neighbor 2001:DB8:12::2 activate</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#activamos el neighbor en este AF</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config-router-af)# network 2001:DB8:1::/48</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#prefijo a ser anunciado</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config-router-af)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config-router)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1(config)#</span><span face="Consolas, sans-serif" style="font-size: 8.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ipv6 route 2001:db8:1::/48 Null0</span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> #Cisco necesita que el prefijo a ser anunciado se encuentre en la tabla de enrutamiento</span></i></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1(config)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#</i></span></p><br /><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">R2</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Entramos en Modo Configuración:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#configure terminal</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config)#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuramos la interfaz Loopback0:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config)#interface loopback 0</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-if)#ipv6 address 2001:db8:2::1/128</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-if)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config)#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Configuramos BGP:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config)#router bgp 65002</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router)# bgp router-id 10.222.222.2</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router)# no bgp default ipv4-unicast</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router)# neighbor 2001:DB8:12::1 remote-as 65001</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router)# address-family ipv6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router-af)# neighbor 2001:DB8:12::1 activate</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router-af)# network 2001:DB8:2::/48</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router-af)#exit-address-family </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config-router)#exit </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R2(config)#</span><span face="Consolas, sans-serif" style="font-size: 8.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ipv6 route 2001:db8:2::/48 Null0</span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> #Cisco necesita que el prefijo a ser anunciado se encuentre en la tabla de enrutamiento</span></i></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2(config)#exit</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#</i></span></p><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></h3><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Revisar la sesión BGP/Troubleshooting</span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">show bgp ipv6 unicast summary</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Con este comando podemos revisar los peers existentes. Un indicador de que la sesión BGP se encuentra levantada es revisar la columna “State/PfxRcd” y revisar que contenga un número. Dicho número indica la cantidad de prefijos recibidos. En nuestro caso esperamos recibir 1 prefijo (la IPv6 de la interfaz loopback del neighbor):</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#show bgp ipv6 unicast summary </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP router identifier 10.111.111.1, local AS number 65001</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP table version is 3, main routing table version 3</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>2 network entries using 328 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>2 path entries using 208 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>2/2 BGP path/bestpath attribute entries using 288 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>1 BGP AS-PATH entries using 24 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>0 BGP route-map cache entries using 0 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>0 BGP filter-list cache entries using 0 bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP using 848 total bytes of memory</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs</i></span></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">2001:DB8:12::2 4 65002 14 13 3 0 0 00:08:39 </span><span face="Consolas, sans-serif" style="color: blue; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">1</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">show bgp ipv6 unicast</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Con este comando se puede observar la tabla BGP IPv6 del equipo e identificar detalladamente los prefijos aprendidos.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#show bgp ipv6 unicast </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP table version is 3, local router ID is 10.111.111.1</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> x best-external, a additional-path, c RIB-compressed, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Origin codes: i - IGP, e - EGP, ? - incomplete</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>RPKI validation codes: V valid, I invalid, N Not found</i></span></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> Network Next Hop Metric LocPrf Weight Path</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> *> 2001:DB8:1::/48 :: 0 32768 i</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#prefijo IPv648 local</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> *> 2001:DB8:1::/48 2001:DB8:12::2 0 0 65002 i</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#prefijo IPv6 remoto</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#</i></span></p><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><i><span style="display: inline-block; position: relative; width: 100px;"></span></i></span></h1><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Verificar conectividad end-to-end</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Luego de que estamos seguros de que ambos routers aprenden correctamente el prefijo del vecino podemos verificar la conectividad IPv6 entre las IPs de las Interfaces Loopback en ambos extremos:</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Ping desde R1:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#ping ipv6 2001:db8:2::1</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Type escape sequence to abort.</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Sending 5, 100-byte ICMP Echos to 2001:DB8:2::1, timeout is 2 seconds:</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!!!!!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Success rate is 100 percent (5/5), round-trip min/avg/max = 1/4/5 ms</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Chequeo de Conectividad PING6 de R1 a R2, a nivel de las IPv6 de Loopback</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Un aspecto interesante de Mikrotik es que para hacer PING (IPv4) y PING6 (IPv6) se utiliza el mismo comando y Mikrotik identifica la IP destino y procede a realizar el PING ó PING6 de acuerdo al protocolo correspondiente. En otros routers, esto no ocurre y hay que explicitar que el PING es IPv6 usando comandos distintos como ‘ping6’ (Cisco Nexus) ó ‘ping ipv6’. </span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><i>[admin@R1] > /ping 2001:db8:2:11::cafe src-address=2001:db8:1:11::cafe count=4</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> SEQ HOST SIZE TTL TIME STATUS </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 0 2001:db8:2:11::cafe 56 123 0ms echo reply </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 1 2001:db8:2:11::cafe 56 123 0ms echo reply </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 2 2001:db8:2:11::cafe 56 123 0ms echo reply </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 3 2001:db8:2:11::cafe 56 123 0ms echo reply </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> sent=4 received=4 packet-loss=0% min-rtt=0ms avg-rtt=0ms max-rtt=0ms </i></span></p><br /><br /><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></h1><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Ejemplo Filtros Básicos en BGP</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">En esta sección mostraremos un ejemplo básico de como realizar filtros salientes y entrantes en BGP.</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Se configuran los siguientes filtros para que solo se propaguen los direccionamientos de las Interfaces Loopback0 de ambos routers:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Filtro saliente en R1 permitiendo anunciar solo su Loopback0 a R2.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Filtro entrante en R2 permitiendo recibir solo la Loopback0 de R1.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Filtro saliente en R2 permitiendo anunciar solo su Loopback0 a R1.</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Filtro entrante en R1 permitiendo recibir solo la Loopback0 de R2.</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Conceptos previos a la configuración:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Prefix-List:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Las Listas de Prefijos se utilizan para definir los prefijos a utilizar en el filtro.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">En nuestro caso utilizaremos:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="3" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">PREFIXES-AS6500X: Para identificar los prefijos del ASN.</span></p></li><li aria-level="3" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: square; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ALL-v6: Todos los prefijos IPv6. Para poner al final y filtrar todo el resto.</span></p></li></ul></ul><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Route-map:</span></p></li><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Es una secuencia ordenada de sentencias de permiso o rechazo.</span></p></li><li aria-level="2" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: circle; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">En este caso se utiliza para permitir o rechazar el anuncio de prefijos en BGP.</span></p></li></ul></ul><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Filtrado Básico BGP Mikrotik</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Ejemplo en Mikrotik</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">En mikrotik existen varias formas de programar los filtros a ser utilizados en las sesiones eBGP. Existen desde aquellas muy sencillas y básicas, pasando por las de detalles y complejidad intermedia hasta las más avanzadas que incluyen filtrado basado en manejo y configuración de atributos avanzados como MED, NEXT_HOP, AS_PATH, LOCAL_PREF, entre otros tantos. En este caso, a objeto de ilustrar de primera mano el concepto, haremos uso de una configuración básica y sencilla del filtrado BGP, y haremos uso solamente de los parámetros PREFIX y PREFIX_LEN para la definición de los filtros.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Al igual que en toda configuración de filtrado de sesiones BGP, debemos configurar un filtro BGP de entrada (IN) y un filtro BGP de salida (OUT) en cada par BGP. Esto es, para R1 debemos configurar un filtro para IN y otro para OUT, y para R2 debemos definir un filtro para IN y otro para OUT. Dicho esto, definiremos los siguientes parámetros de configuración para cada router de la sesión eBGP:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Router R1:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Nombre del Filtro IN: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> ebgp-r2-ipv6-IN</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Nombre del Filtro OUT: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r2-ipv6-OUT</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Prefijo IPv6 a Anunciar: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">2001:db8:1::/48</span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Router R2:</span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Nombre del Filtro IN: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r1-ipv6-IN</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Nombre del Filtro OUT: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r1-ipv6-OUT</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">·</span><span style="font-family: "Times New Roman"; font-size: 7pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Prefijo IPv6 a Anunciar: </span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">2001:db8:2::/48</span></p></li></ul><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">La configuración de los filtros en Mikrotik se realiza en la sección de configuración </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">‘/routing filter’</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Las configuraciones, para Mikrotik RouterOS v6, serían las siguientes:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Para Router R1</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing filter</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> add chain=ebgp-r2-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 35pt; margin-top: 0pt; text-indent: 35pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>prefix=2001:db8:2::/48 prefix-length=48-48 action=accept</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">add chain= ebgp-r2-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 35pt; margin-top: 0pt; text-indent: 35pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>prefix=::/0 prefix-length=0-128 action=discard</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print where</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 35pt; margin-top: 0pt; text-align: justify; text-indent: 35pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Chain=ebgp-r2-ipv6-IN</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Flags: X - disabled</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 0 chain=ebgp-r2-ipv6-IN prefix=2001:db8:2::/48 prefix-length=48 invert-match=no action=accept set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 1 chain=ebgp-r2-ipv6-IN prefix=::/0 prefix-length=0-128 invert-match=no action=discard set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing filter</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> add chain=ebgp-r2-ipv6-OUT prefix=2001:db8:1::/48 prefix-length=48-48 action=accept</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">add chain=ebgp-r2-ipv6-OUT prefix=::/0 prefix-length=0-128 action=discard</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print where chain=ebgp-r2-ipv6-OUT</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Flags: X - disabled</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 0 chain=ebgp-r2-ipv6-OUT prefix=2001:db8:1::/48 prefix-length=48 invert-match=no action=accept set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt; text-align: justify;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 1 chain=ebgp-r2-ipv6-OUT prefix=::/0 prefix-length=0-128 invert-match=no action=discard set-bgp-prepend-path=""</i></span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Para Router R2</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing filter</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> add chain=ebgp-r1-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 35pt; margin-top: 0pt; text-indent: 35pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>prefix=2001:db8:1::/48 prefix-length=48-48 action=accept</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">add chain= ebgp-r1-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 35pt; margin-top: 0pt; text-indent: 35pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>prefix=::/0 prefix-length=0-128 action=discard</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print where Chain=ebgp-r1-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Flags: X - disabled</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 0 chain=ebgp-r1-ipv6-IN prefix=2001:db8:1::/48 prefix-length=48 invert-match=no action=accept set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 1 chain=ebgp-r1-ipv6-IN prefix=::/0 prefix-length=0-128 invert-match=no action=discard set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing filter</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> add chain=ebgp-r1-ipv6-OUT prefix=2001:db8:1::/48 prefix-length=48-48 action=accept</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">add chain=ebgp-r1-ipv6-OUT prefix=::/0 prefix-length=0-128 action=discard</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing filter > </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print where chain=ebgp-r1-ipv6-OUT</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Flags: X - disabled</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 0 chain=ebgp-r1-ipv6-OUT prefix=2001:db8:2::/48 prefix-length=48 invert-match=no action=accept set-bgp-prepend-path=""</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 12pt;"><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> 1 chain=ebgp-r1-ipv6-OUT prefix=::/0 prefix-length=0-128 invert-match=no action=discard set-bgp-prepend-path=""</i></span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Luego de crear los filtros de IN y OUT, tanto para R1 como para R2, debemos entonces asignar esos filtros a las sesiones eBGP correspondientes. A continuación los comandos para esta configuración:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"><span style="display: inline-block; position: relative; width: 100px;"></span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Para Router R1</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing bgp peer</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing bgp peer></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">set [find name=HACIAR2]</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-left: 36pt; margin-top: 12pt; text-indent: 36pt;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">in-filter=</span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r2-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing bgp peer></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">set [find name=HACIAR2] </span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-left: 36pt; margin-top: 12pt; text-indent: 36pt;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">out-filter=</span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r2-ipv6-OUT</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R1] /routing bgp peer> </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print detail</span></i></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt; text-align: justify;"><span style="font-family: Arial; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Para Router R2</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] ></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> /routing bgp peer</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing bgp peer></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">set [find name=HACIAR1]</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-left: 36pt; margin-top: 12pt; text-indent: 36pt;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">in-filter=</span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r1-ipv6-IN</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing bgp peer></span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">set [find name=HACIAR1] </span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-left: 36pt; margin-top: 12pt; text-indent: 36pt;"><i><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">out-filter=</span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ebgp-r1-ipv6-OUT</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 12pt; margin-top: 12pt;"><i><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">[admin@RouterOS-v6-R2] /routing bgp peer> </span><span face="Consolas, sans-serif" style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">print detail</span></i></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Importante</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: Un detalle de configuración importante es lo relativo a la configuración del prefijo IPv6 a anunciar. La forma más comúnmente utilizada es configurar dicho prefijo IPv6 en la sección</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> ‘/routing bgp network’ </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">con el atributo</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> ‘synchronize=no’</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. De esta forma, Mikrotik (versión 6) anunciará el prefijo IPv6 de manera </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">‘incondicional’ </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">ojo</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: pasado por los correspondientes filtros de OUT)</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. Como forma alternativa, podemos colocar el prefijo IPv6 en los BGP networks de Mikrotik y colocando el atributo </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">‘synchronize=yes’</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">, pero en este caso el prefijo será anunciado si y sólo si se encuentra activo en la tabla de rutas IPv6 de Mikrotik. Por último, también se pueden hacer uso de técnicas de ‘redistribute’ para anunciar prefijos IPv6. También, es importante comentar que podemos anunciar vía eBGP cualquier prefijo con longitud entre /32 y /48 (ambos inclusive), tomado de nuestro prefijo base asignado por LACNIC.</span></p><div><span><br /></span></div><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Ejemplo en Cisco</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1:</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list ALL-v6 seq 5 permit ::/0 le 128</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list PREFIXES-AS65001 seq 5 permit 2001:DB8:1::/48</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list PREFIXES-AS65002 seq 5 permit 2001:DB8:2::/48</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">route-map RM-R1-R2-IN permit 10</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#permite recibir los prefijos del AS65002</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list PREFIXES-AS65002</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">route-map RM-R1-R2-IN deny 20</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#no permite recibir ningún otro prefijo</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list ALL-v6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">route-map RM-R1-R2-OUT permit 10</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#permite anunciar los prefijos del AS65001</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list PREFIXES-AS65001</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">route-map RM-R1-R2-OUT deny 20</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#no permite anunciar ningún otro prefijo</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list ALL-v6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>router bgp 65001</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> address-family ipv6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> neighbor 2001:DB8:12::2 route-map RM-R1-R2-IN in</span><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#asocia el route-map al neighbor</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><i><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> neighbor 2001:DB8:12::2 route-map RM-R1-R2-OUT out </span><span face="Consolas, sans-serif" style="color: #666666; font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#asocia el route-map al neighbor</span></i></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> exit-address-family</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R2:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list ALL-v6 seq 5 permit ::/0 le 128</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list PREFIXES-AS65001 seq 5 permit 2001:DB8:1::/48</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>ipv6 prefix-list PREFIXES-AS65002 seq 5 permit 2001:DB8:2::/48</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>route-map RM-R2-R1-IN permit 10</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list PREFIXES-AS65001</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>route-map RM-R2-R1-IN deny 20</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>route-map RM-R2-R1-OUT permit 10</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list PREFIXES-AS65002</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>route-map RM-R2-R1-OUT deny 20</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> match ipv6 address prefix-list ALL-v6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>router bgp 65002</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> address-family ipv6</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> neighbor 2001:DB8:12::1 route-map RM-R2-R1-IN in</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> neighbor 2001:DB8:12::1 route-map RM-R2-R1-OUT out</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> exit-address-family</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>!</i></span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Verificación</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R1:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#show bgp ipv6 unicast </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP table version is 9, local router ID is 10.111.111.1</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> x best-external, a additional-path, c RIB-compressed, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Origin codes: i - IGP, e - EGP, ? - incomplete</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>RPKI validation codes: V valid, I invalid, N Not found</i></span></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> Network Next Hop Metric LocPrf Weight Path</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> *> 2001:DB8:1::/48 :: 0 32768 i</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> *> 2001:DB8:2::/48 2001:DB8:12::2 0 0 65002 i</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R1#</i></span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">R2:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#show bgp ipv6 unicast </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>BGP table version is 9, local router ID is 10.222.222.2</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> x best-external, a additional-path, c RIB-compressed, </i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>Origin codes: i - IGP, e - EGP, ? - incomplete</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>RPKI validation codes: V valid, I invalid, N Not found</i></span></p><i><br /></i><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> Network Next Hop Metric LocPrf Weight Path</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> *> 2001:DB8:1::/48 2001:DB8:12::1 0 0 65001 i</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i> *> 2001:DB8:2::/48 :: 0 32768 i</i></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span face="Consolas, sans-serif" style="font-size: 9pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><i>R2#</i></span></p><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Errores comunes</span></h1><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">A pesar de que pueden existir muchos errores en el mundo de sesiones BGP quisimos enumerar dos casos muy típicos: </span></p><br /><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">La sesión BGP no levanta</span></p></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Pueden existir muchas razones por la cual una sesión BGP no levante entre dos peers. Las más probables son:</span></p><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: lower-alpha; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">No hay conectividad IP entre ellos</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: lower-alpha; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Existe discrepancia de información entre los peers (por ejemplo, dirección IP, sistema autónomo incorrectos)</span></p></li></ol><br /><ol start="2" style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Mi prefijo no se encuentra anunciado</span></p></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nuevamente pueden haber muchas razones por la cual no se encuentra anunciado un prefijo, las tres más comunes son:</span></p><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: lower-alpha; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Existe algún filtro implementado saliente en la sesión BGP que prohíbe el anuncio del prefijo</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: lower-alpha; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">El prefijo que deseas anunciar no se encuentra en la tabla de enrutamiento</span></p></li><li aria-level="1" dir="ltr" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: lower-alpha; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Modernas implementaciones de BGP exigen implementaciones de políticas en la sesión BGP antes de realizar los anuncios de los prefijos</span></p></li></ol><br /><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Conclusiones</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> Levantar una sesión BGP (léase crear un peering BGP) es algo muy sencillo, tan solo hay que conocer los parámetros adecuados y saber colocarlos en la configuración según el dispositivo.</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> La parte complicada de BGP entra al momento de tener varios peers, necesitar filtros de entrada y/o salida en las sesiones BGP, y sobre todo cuando un sistema autónomo hace tránsito de tráfico y prefijos de otros ASs. La recomendación general es estudiar mucho y ser excesivamente cauteloso al momento de realizar cualquier configuración.</span></p><br /><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">TODO</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> Siempre es importante estar muy pendiente de la seguridad, anuncios, filtros y operación de BGP. Se sugiere revisar el siguiente BCP BGP (Operations and Security):</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> https://datatracker.ietf.org/doc/html/rfc7454</span></p><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> A su vez en LACNIC tenemos gran cantidad de videos sobre BGP:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.youtube.com/c/lacnicstaff/search?query=bgp" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://www.youtube.com/c/lacnicstaff/search?query=bgp</span></a></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> Y tenemos un curso en nuestro CAMPUS donde cubrimos bastante esta temática:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">https://campus.lacnic.net/mod/page/view.php?id=10647</span></p><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> Seleccionar el Router-ID de cada router “sabiamente”</span></p><br /><br /><h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Referencias</span></h1><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://blog.cdemi.io/beginners-guide-to-understanding-bgp/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://blog.cdemi.io/beginners-guide-to-understanding-bgp/</span></a></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">https://datatracker.ietf.org/doc/html/rfc7454</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">[2] </span><a href="https://networklessons.com/bgp/ebgp-multihop" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://networklessons.com/bgp/ebgp-multihop</span></a></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">[3] https://www.networkurge.com/2017/06/bgp-next-hop-attribute-and-rules.html</span></p><div><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><b>Autores:</b></span></div><div><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><em style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; text-align: justify;">Por: Jose G. Cotua (@SimeonSpa) / Alejandro D’Egidio (@Ale_Degidio) / Alejandro Acosta (@ITandNetworking)</em></div><div><em style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; text-align: justify;"><br /></em></div></span>
<font size=-2>
<br />
<a href="https://xn--jj0b87xokewvg.com" target="_blank">서민통합지원센터</a>
<br />
Elder Law Attorney - Elder Law Lawyer <a href="https://evergreenelderlaw.com/services/estate-planning-attorney/" target="_blank">Evergreen Elder Law</a> Our goal is to help you put a flexible, thoughtful plan in place that protects as much of your estate as possible. We know you’ve worked hard to build up your estate and understand how hard it is to just let it go to pay for long-term care.
<br />
</font>
Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-38357537210677722852022-08-28T21:57:00.003+02:002022-08-28T22:11:33.119+02:00Entrevista con Cisco - Entrevista con los expertos – “Alejandro Acosta” <div class="separator" style="clear: both; text-align: left;"><iframe class="BLOG_video_class" allowfullscreen="" youtube-src-id="zMDfA0MyFDc" width="320" height="266" src="https://www.youtube.com/embed/zMDfA0MyFDc"></iframe></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-13068735235921688422022-07-25T00:44:00.006+02:002022-07-25T16:37:01.479+02:00Despliegue de DNSSEC en la región - Estadística y mediciones<p> </p><header class="post-header" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><h1 class="post-title" itemprop="name headline" style="box-sizing: inherit; color: #4c4c4e; font-family: foundrymonolinebold; font-size: 30pt; font-weight: 400; line-height: 1.1; margin: 0px 0px 15px; padding: 5px 0px;">Despliegue de DNSSEC en la región - Estadística y mediciones</h1><p class="post-meta" style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><span class="fa fa-tags" style="-webkit-font-smoothing: antialiased; box-sizing: inherit; display: inline-block; font-family: "Font Awesome 5 Free"; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 900; line-height: 1; text-rendering: auto;"></span> <span class="w3-tag w3-round-small" style="background-color: #ffebb2; border-radius: 2px; box-sizing: inherit; color: white; display: inline-block; margin-bottom: 0.25em; margin-right: 0.25em; padding-left: 8px; padding-right: 8px; text-align: center;"><a href="https://labs.lacnic.net/tags/#dnssec" style="background-color: transparent; box-sizing: inherit; color: slategrey; text-decoration-line: none;">dnssec</a></span> <span class="w3-tag w3-round-small" style="background-color: #ffebb2; border-radius: 2px; box-sizing: inherit; color: white; display: inline-block; margin-bottom: 0.25em; margin-right: 0.25em; padding-left: 8px; padding-right: 8px; text-align: center;"><a href="https://labs.lacnic.net/tags/#mediciones" style="background-color: transparent; box-sizing: inherit; color: slategrey; text-decoration-line: none;">mediciones</a></span></p></header><div class="post-content" itemprop="articleBody" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><div class="col-xs-12" style="box-sizing: inherit; float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 1170px;"><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><em style="box-sizing: inherit;">Por: Hugo Salgado (@huguei) / Dario Gomez (@daro_ua) / Alejandro Acosta (@ITandNetworking)</em></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Introducción</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">En el presente post queremos conversar sobre unas recientes investigaciones que hemos realizados </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">sobre un tema que nos apasiona mucho: DNSSEC. Por favor notar que hablamos en plural: </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">“investigaciones”, debido a que son dos estudios sobre DNSSEC que comenzamos a la vez… </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">¡favor continua leyendo para que entiendas de que se tratan ambas dos!</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Sobre DNSSEC</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC añade un plus de seguridad al protocolo DNS que permite comprobar la integridad</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"> y autenticidad de los datos, previniendo ataques de suplantación y falsificación, mediante</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"> el uso de criptografía asimétrica o mejor conocida como clave pública / privada. </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Mediante el uso de estas claves y las firmas generadas a partir de ellas, se puede saber </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">si una consulta fue modificada, permitiendo garantizar la integridad y autenticidad del </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">mensaje. Si al comprobar estas firmas no coinciden entre ellas, quiere decir que la cadena </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">de confianza se ha roto y la consulta no puede ser validada como legítima.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Contar con DNSSEC depende del ISP o del proveedor de servicios de internet que tenga </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">contratado, que es quien debe configurarlo. Para saber si cuenta con DNSSEC existen varias </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">herramientas en Internet que lo permiten como:</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><a href="https://dnssec-analyzer.verisignlabs.com/" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://dnssec-analyzer.verisignlabs.com/</a></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><a href="https://dnsviz.net/" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://dnsviz.net/</a></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Como muchos saben DNSSEC es un protocolo que ha venido creciendo mucho en los </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">últimos años. Dos aspectos han marcado su aumento del despliegue:</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">1) DNSSEC viene habilitado por defectos en algunos servidores recursivos (BIND) y</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">2) Grandes avances en facilitar habilitar DNSSEC en los diferentes dominios por los </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">registradores más importantes.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">3) Todos los grandes recursivos públicos hacen validación DNSSEC (google public dns, </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">cloudflare, quad9, etc)</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">4) Apple acaba de mencionar que iOS16 y macOS Ventura permitirán hacer validación </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC en el stub final.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC ha sido un tema muy importante para LACNIC, hemos realizado gran cantidad </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">de eventos y actividades en torno a este tema, sin embargo hasta la fecha no teníamos </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">ningún estudio propio al respecto.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">¿De qué trata el estudio?</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Desde el área I+D de LACNIC quisimos realizar un estudio con el fin de conocer el estado </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">y el avance respecto al despliegue de DNSSEC en la región.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Origen de la Data</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Tenemos <em style="box-sizing: inherit;">dos</em> fuentes de datos muy confiables</p><ul style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 5px 5px 50px;"><li style="box-sizing: inherit;"><p style="box-sizing: inherit; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Utilizamos los probes ATLAS de RIPE <a href="https://atlas.ripe.net/" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://atlas.ripe.net/</a></p></li><li style="box-sizing: inherit;"><p style="box-sizing: inherit; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Realizamos capturas (tcpdump) que posteriormente fueron anonimizadas en </p></li><li style="box-sizing: inherit;"><p style="box-sizing: inherit; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">servidores autoritativos</p></li></ul><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Fechas:</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">La obtención de la data comenzó en Noviembre de 2021, actualmente se lleva a cabo de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">una manera automatizada con reportes semanales y mensuales [1]</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">¿Cómo se identifica que un servidor realice DNSSEC?</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Hay que verlo desde dos aspectos:</p><div class="highlighter-rouge" style="box-sizing: inherit;"><div class="highlight" style="box-sizing: inherit;"><pre class="highlight" style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: inherit; font-family: monospace, monospace; font-size: 1em; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all;"><code style="background-color: transparent; border-radius: 0px; box-sizing: inherit; color: inherit; font-family: monospace, monospace; font-size: inherit; padding: 0px; white-space: pre-wrap;">Sondas Atlas:
Se envían solicitudes de resolución DNS a todas las sondas disponibles en latinoamérica y el caribe, por un nombre de dominio que intencionalmente tiene sus firmas incorrectas y por lo tanto no valida según DNSSEC. Si la respuesta es error (SERVFAIL), quiere decir que el resolver que utiliza esa sonda sí utiliza correctamente DNSSEC. Si por el contrario se obtiene respuesta (NOERROR), quiere decir que dicho resolver no realiza ninguna validación. Nótese que interesantemente la idea es que la respuesta del servidor DNS sea negativa, *esto es la clave* para saber si el recursivo valida DNSSEC o no.
Te dejamos este ejemplo: si visitas dnssec-failed.org y puedes abrir la página significa que tu DNS recursivo no hace DNSSEC, si no la puedes abrir es bueno! :-).
Captura (tcpdump):
Antes de indicar que hacemos con la captura vamos a expandir un poco el concepto de DNSSEC. Así como existen los registros tradicionales en DNS (A, AAAA, MX, etc) para la utilización de DNSSEC se agregaron nuevos registros, estos mismos son DS, RRSIG, NSEC, NSEC3 y DNSKEY. Es decir, un servidor DNS recursivo puede consultar el registro AAAA para conocer la dirección IPv6 de un registro y puede consultar el registro DS (Delegation Signer) para verificar la autenticidad de las zonas hijas. La parte clave de este estudio es que los servidores que no hacen validaciones DNSSEC no consultan registros DNSSEC!.
En base a lo anterior, al momento de realizar la captura se le pide a tcpdump que tome todo el paquete (flag -s 0), de esa manera tenemos todo el contenido del mismo, desde capa 3 hasta capa 7, durante el procesamiento del paquete buscamos por los registros específicos de DNSSEC (nuevamente: DS, RRSIG, NSEC, NSEC3 y DNSKEY), si conseguimos alguno de ellos entonces el recursivo si hace DNSSEC, en caso contrario no hace.
</code></pre></div></div><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">¿Donde se realiza la captura mencionada?</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">La captura se hace especificamente en una de las instancias del servidor DNS </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Reverso D (D.IP6-SERVERS.ARPA). El comando utilizado es: /usr/sbin/tcpdump </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">-i $INTERFAZ -c $CANTIDAD -w findingdnssecresolvers-$TODAY.pcap -s 0 dst port </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">$PORT and ( dst host $IP1 or dst host $IP2 )</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Procesamiento de la información</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Primero, el procesamiento de los datos consta de varias partes, todas realizadas </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">completamente con software Open Source, específicamente con Bash, Perl y Python3 </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">sobre Linux.<br style="box-sizing: inherit;" /><br style="box-sizing: inherit;" />Segundo, recordemos que existen <em style="box-sizing: inherit;">dos</em> fuentes de información: Captura de tráfico (PCAPs) </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">y Probe Atlas. Aquí la metodología seguida en cada caso:<br style="box-sizing: inherit;" /> a) Procesamiento de los PCAPs: Luego de obtener los PCAPs se realizan una serie de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">paso, entre ellos:<br style="box-sizing: inherit;" /><br style="box-sizing: inherit;" /> 1) El procesamiento de los .pcap se realiza en Python3 utilizando la librería pyshark.<br style="box-sizing: inherit;" /> 2) Limpieza de los datos improcesables (paquetes malformados, dañados, no-procesables, etc)<br style="box-sizing: inherit;" /> 3) Remoción de direcciones duplicadas<br style="box-sizing: inherit;" /> 4) Anonimización de datos<br style="box-sizing: inherit;" /> 5) Generación de resultados<br style="box-sizing: inherit;" /> 6) Generación de las gráficas y open data<br style="box-sizing: inherit;" /><br style="box-sizing: inherit;" /> b) Procesamiento de la información obtenida en RIPE Atlas:<br style="box-sizing: inherit;" />La captura de datos se realiza con mediciones mensuales en la plataforma RIPE Atlas, </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">utilizando su API por línea de comandos. Luego se recogen y procesan en una serie de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">scripts utilizando lenguaje Perl, para finalmente graficar utilizando la API de Google Charts </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">y adicionalmente dejamos los datos disponibles siempre en Open Data.<br style="box-sizing: inherit;" />Favor recordemos que para detectar si una sonda está utilizando un resolver con validación, </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">se utiliza un nombre de dominio que intencionalmente tiene sus firmas incorrectas. De </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">esta forma, al intentar resolver ese nombre, una sonda que valide debe responder con error, </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">porque el nombre no es válido según DNSSEC. Por el contrario, si se obtiene una respuesta </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">positiva frente al nombre, quiere decir que el resolver no está validando, ya que ignoró la </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">firma incorrecta.<br style="box-sizing: inherit;" /></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Resultados obtenidos</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Esta gráfica muestra la cantidad de servidores estudiados que utilizan DNSSEC y cuáles no </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">lo usan. Las líneas azules determinan los servidores con DNSSEC activo, las rojas los que </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">no lo tienen.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><img alt="Nro de Servidores DNSs estudiados" height="131" src="https://labs.lacnic.net/imgs/posts/Post-DNSSEC-Julio-2022/nro_de_servidores_DNSs_estudiados.png" style="border: 0px none; box-sizing: inherit; vertical-align: middle;" width="497" /></p></div></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div class="post-content" itemprop="articleBody" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><div class="col-xs-12" style="box-sizing: inherit; float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 1170px;"><center style="box-sizing: inherit; text-align: left;">Grafico 1</center></div></div></blockquote><div class="post-content" itemprop="articleBody" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><div class="col-xs-12" style="box-sizing: inherit; float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 1170px;"><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Se puede apreciar que para el 2 de Junio 2022 existen más servidores recursivos sin realizar </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC que los que lo hacen. Se analizaron entre 33.000 a 55.000 direcciones IP cada semana. </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">En líneas generales, se mantiene un promedio aproximado de un 55% de servidores que no utilizan </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">el protocolo y un 45% de muestras positivas.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><img alt="Nro de Servidores IPv6 DNSs estudiados" height="143" src="https://labs.lacnic.net/imgs/posts/Post-DNSSEC-Julio-2022/nro_de_servidores_DNSs_estudiados_v6.png" style="border: 0px none; box-sizing: inherit; vertical-align: middle;" width="543" /></p></div></div><div class="post-content" itemprop="articleBody" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><div class="col-xs-12" style="box-sizing: inherit; float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 1170px;"><center style="box-sizing: inherit; text-align: left;">Grafico #2</center></div></div><div class="post-content" itemprop="articleBody" style="background-color: #f7f7f7; box-sizing: inherit; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><div class="col-xs-12" style="box-sizing: inherit; float: left; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 1170px;"><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><br />En el gráfico #2 podemos apreciar el histórico de consultas DNSSEC en IPv6. Un dato no menor </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">que llama mucho la atención es que en varios periodos de muestreo, existen más cantidad de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">consultas DNSSEC sobre v6 que en v4. Indiscutiblemente la intención es que la línea roja </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">disminuya y la azul aumente de forma gradual.</p><h3 id="ranking-de-países-con-mayor-validación-dnssec" style="box-sizing: inherit; color: #222222; font-family: foundrymonolinelight; font-size: 20pt; font-weight: 400; line-height: 1.1; margin: 10px 0px; padding: 5px;">Ranking de países con mayor validación DNSSEC</h3><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Utilizando la plataforma de mediciones de RIPE Atlas, es posible medir en cada una de ellas su </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">c<span style="font-size: 10pt;">apacidad de validar DNSSEC o no. Cada medición se puede agrupar por país, creando un ranking:</span></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><img alt="Ranking DNSSEC por pais" height="171" src="https://labs.lacnic.net/imgs/posts/Post-DNSSEC-Julio-2022/dnssec_ranking_por_pais.png" style="border: 0px none; box-sizing: inherit; vertical-align: middle;" width="517" /></p><center style="box-sizing: inherit; text-align: left;">Grafico #3</center><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: left;"><em style="box-sizing: inherit;">Ranking ordenado con el porcentaje de validación DNSSEC promedio desde redes de países </em></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: left;"><em style="box-sizing: inherit;">en Latinoamérica y el Caribe correspondiente a mayo de 2022.</em></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><em style="box-sizing: inherit;">Los números dentro de las barras indican la cantidad de ASs participantes por cada país.</em> <em style="box-sizing: inherit;">Se </em></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><em style="box-sizing: inherit;">descartan países donde medimos un solo ASs.</em></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Resumen</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Desde el estudio basado en captura de tráfico, con los datos obtenidos en un lapso de 8 </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">meses la gráfica sugiere una disminución lenta de número de servidores NO-DNSSEC; </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">adicionalmente parece existir un mayor despliegue de DNSSEC en servidores IPv6 que en IPv4.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">En el caso del análisis de sondas Atlas, es esperable un mayor despliegue de validación que </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">con otras fuentes de datos más genéricas, considerando que las sondas generalmente son </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">hospedadas en redes más avanzadas o por usuarios que podrían activar deliberadamente </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC. Pero representa de alguna manera el “límite superior” de penetración, y también </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">es un indicador importante de la evolución a través del tiempo.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">OpenData</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Como es habitual en LACNIC siempre deseamos dejar nuestra información disponible para su </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">trabajo por quien así lo desee:</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><a href="https://stats.labs.lacnic.net/DNSSEC/opendata/" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://stats.labs.lacnic.net/DNSSEC/opendata/</a></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><a href="https://mvuy27.labs.lacnic.net/datos/" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://mvuy27.labs.lacnic.net/datos/</a></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Estos datos que estamos dejando disponibles también poseen el espíritu de “Time Series </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Data”. Es decir, estamos dejando los datos recolectados durante el tiempo lo que hará muy </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">sencillo tener fluctuaciones de nuestras estadísitcas en el tiempo y saber si el despliegue de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">DNSSEC aumenta y/o disminuye por país, región, etc.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">Como siempre cuando realizamos este tipo de proyectos, son bienvenidas sugerencias de </p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">mejora tanto en la implementación como en la visualización de la información obtenida.</p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><strong style="box-sizing: inherit;">Referencias:</strong></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;">[1] <a href="https://stats.labs.lacnic.net/DNSSEC/dnssecstats.html" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://stats.labs.lacnic.net/DNSSEC/dnssecstats.html</a></p><p style="box-sizing: inherit; color: #222222; font-family: Tahoma, Geneva, sans-serif; font-size: 10pt; line-height: 12pt; margin: 5px 10px; padding: 5px 0px; text-align: justify;"><a href="https://mvuy27.labs.lacnic.net/datos/dnssec-ranking-latest.html" style="background-color: transparent; box-sizing: inherit; color: #009dca; text-decoration-line: none;">https://mvuy27.labs.lacnic.net/datos/dnssec-ranking-latest.html</a></p></div></div>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0tag:blogger.com,1999:blog-3740809603281168820.post-38938083482409455302022-07-14T05:59:00.003+02:002022-07-14T16:26:09.618+02:00Solución "Unable to parse package file " luego de apt<p> <b>Problema</b>:</p><p> Obtenemos un error después de ejecutar cualquier comando apt en Linux</p><p><br /></p><p><b>Solución:</b></p><p> La solución es muy fácil, les comento que pasé muchas horas arreglándolo.</p><p> Solo tiene que eliminar el archivo mencionado en el error, en mi caso obtuve: "E: Unable to parse package file <i>/var/lib/apt/extended_states</i> (1)"</p><p> Acabo de borrar el archivo <i>/var/lib/apt/extended_states</i></p><p><br /></p><p><b> Ejemplo:</b></p><p> #sudo rm /var/lib/apt/extended_states</p><p><br /></p><p> Eso es todo, suerte!</p>Alejandro Acostahttp://www.blogger.com/profile/17732615835343386873noreply@blogger.com0