Resumen
- RFC 6996 exige retirar los ASN de uso privado de AS_PATH y, cuando corresponda, AS4_PATH antes de anunciar globalmente prefijos originados en ellos. Es un invariante de frontera, no una definición de un único algoritmo.
- Los modos de borrar solo la secuencia inicial, borrar todas las apariciones, sustituirlas o preservar el ASN del par generan caminos públicos diferentes. Borrar puede acortar el camino y alterar la mejor ruta; sustituir puede conservar el conteo mientras pierde identidades internas.
- La prueba debe enlazar AS_PATH y AS4_PATH recibidos, camino reconstruido, política versionada por vecino y AFI/SAFI, Adj-RIB-Out, recepción y decisión aguas abajo, FIB y paquetes. Un colector limpio no es un libro mayor completo.
El caso que una casilla de configuración no explica
Un proveedor de laboratorio sintético usa el ASN 64497, reservado para documentación, como identidad de borde de ejemplo y recibe de su cliente una ruta de prueba con 65020 65030 4200000041. 64497 no es una identidad pública de producción asignada globalmente. Prepara además una variante que intercala un ASN no privado de documentación entre dos valores privados. Son entradas diseñadas para separar implementaciones que, ante el caso fácil de un camino totalmente privado, parecerían equivalentes.
El egreso A recorre desde la izquierda y borra la secuencia privada inicial hasta encontrar el primer ASN no privado de la ruta documental de laboratorio. El egreso B, en modo total, elimina cualquier aparición de las dos gamas Private Use. El egreso C sustituye cada aparición por el ASN documental 64497 del proveedor de laboratorio. Después, cada router añade el prepend eBGP ordinario.
En A puede sobrevivir un valor privado posterior al ASN público. En B, el camino queda varios saltos más corto y puede ganar una comparación. En C, el vecino ve repeticiones de 64497 y puede activar un filtro de prepends. Un equipo antiguo que solo conozca la gama de 16 bits puede dejar 4200000041 en AS4_PATH.
Ninguna de estas diferencias justifica publicar identidades no únicas. La limpieza sigue siendo obligatoria. Lo que impide es tratar remove-private-as como una afirmación determinista. La unidad de prueba es el resultado exacto producido por una versión concreta para un vecino y una familia de direcciones.
Uso privado no significa información vacía
IANA reserva 64512–65534 y 4200000000–4294967294 para uso privado. 64496–64511 corresponde a documentación y ejemplos; 65535 y 4294967295 están reservados por separado en RFC 7300. Una expresión regular que borre “números altos” no representa esta taxonomía.
El error puede ir en ambas direcciones: borrar números documentales o reservados que no son identidades privadas, y omitir la gama privada de cuatro octetos. La clasificación IANA y el comportamiento de la versión instalada deben formar parte del cambio. Que el CLI acepte una orden no demuestra que el código reconozca las dos gamas.
Dentro de su alcance, un ASN privado sí puede identificar algo real. RFC 7938 describe tejidos de centros de datos donde los ASN privados distinguen hojas y clústeres, participan en la detección de bucles y se reutilizan entre dominios aislados. El número se vuelve ambiguo globalmente porque otra organización puede emplearlo para otro actor.
La frontera debe retirar la identidad que el mundo no puede interpretar, pero el proveedor debe conservar la correspondencia interna. Sin ese registro, el borrado no protege privacidad: elimina la evidencia necesaria para atribuir la ruta pública a un cliente, una sesión y un origen autorizado.
Qué obliga RFC 6996 y qué deja abierto
RFC 6996 ordena retirar los números privados de los atributos de camino antes del anuncio global e incluye AS4_PATH en despliegues de cuatro octetos. También contempla el filtrado normal de rutas para impedir la fuga. El requisito común es estrecho y valioso: una identidad local no única no debe presentarse como un salto globalmente atribuible.
El documento no inserta marcas donde hubo borrados, no negocia un modo con el vecino y no armoniza all, limited, replace, nearest ni las excepciones del par. Advierte que algunas implementaciones de la época no borraban nada si el camino mezclaba ASN públicos y privados.
Es un ejemplo de especificación inicial mínima: fija el invariante indispensable y permite evolución local. Pero toda decisión local debe nombrarse y comprobarse. La libertad de implementación no convierte salidas divergentes en el mismo hecho.
AS_PATH decide, además de describir
RFC 4271 define AS_PATH como atributo obligatorio, compuesto por AS_SEQUENCE ordenadas y AS_SET. Un hablante externo suele añadir su ASN. El receptor busca su propio número para detectar un bucle. La longitud participa habitualmente en la selección y muchas políticas coinciden con secuencias concretas.
Eliminar apariciones cambia ese insumo. Si tres ASN privados desaparecen, una alternativa físicamente idéntica puede parecer tres posiciones más corta. Se mueve tráfico sin que cambie enlace alguno. La documentación de Nokia explicita esa posible preferencia adicional.
Sustituir conserva, como mucho, el número de posiciones. Convertir tres identidades en 64497 repetido crea una señal distinta: parece prepend del proveedor, puede exceder un filtro y no permite distinguir dominios internos. Preservar una aparición igual al ASN del vecino puede mantener la protección de bucle. Junos ofrece no-peer-loop-check; Nokia, skip-peer-as. Retirar esa excepción elimina una señal de seguridad, no solo un residuo visual.
La pregunta correcta es qué propiedades de selección, bucle y responsabilidad deben sobrevivir cuando se retiran identidades globalmente ambiguas.
La semántica reside en la versión ejecutada
Cisco documenta una frontera entre comportamientos antiguos que no trataban caminos mixtos y modos posteriores que sí eliminan valores privados entre valores públicos. all replace-as usa el AS local como sustituto. La aplicación por familia de direcciones puede hacer que IPv4 e IPv6 cuenten historias distintas para el mismo vecino.
Junos comienza normalmente en el extremo izquierdo y se detiene ante el primer ASN público o un valor privado igual al ASN del par. all amplía el alcance; replace y nearest cambian el sustituto. Sus segmentos de confederación ya han sido procesados antes.
Nokia SR OS separa limited, skip-peer-as y replace; selecciona el valor sustituto según local-as, el AS del router o la confederación, y ejecuta la eliminación antes de as-override. Arista distingue preservación, eliminación y sustitución, con su propia limitación documentada para caminos mixtos.
No basta una columna “función soportada”. La matriz operacional registra plataforma y versión, gamas reconocidas, inicio o totalidad, acción en camino mixto, excepción del par, sustituto, orden con confederación y override, tratamiento AS4, AFI/SAFI y contadores observables.
Dos atributos permiten limpiar solo la mitad
Durante la transición de ASN de cuatro octetos, la información puede repartirse entre AS_PATH y AS4_PATH cuando conviven hablantes nuevos y antiguos. RFC 6793 define la reconstrucción y reconoce casos imperfectos. Por eso RFC 6996 menciona ambos atributos.
Un motor parcial puede eliminar 65020 del AS_PATH mostrado y conservar 4200000041 en AS4_PATH. Otra interfaz puede mostrar el camino reconstruido sin revelar los dos insumos. La validación debe capturar AS_PATH bruto, AS4_PATH bruto y camino efectivo reconstruido antes de la política, después de la transformación y en un receptor capaz.
AS_TRANS no es un ASN privado. Es un valor reservado con una función concreta en la transición. Borrarlo mediante una clasificación excesivamente amplia corrompe la reconstrucción.
Confederación y privacidad son autoridades distintas
Las confederaciones utilizan AS_CONFED_SEQUENCE y AS_CONFED_SET para expresar Member-AS internamente y muestran un identificador de confederación fuera, según RFC 5065. Es habitual usar ASN privados para miembros, pero las dos categorías no son equivalentes.
Si los segmentos de confederación se retiran antes de remove-private, el algoritmo recibe una entrada distinta de la vista diagnóstica previa. El registro debe indicar si un valor desapareció por la frontera de confederación, por pertenecer a una gama Private Use o porque una política lo sustituyó. La etiqueta “camino saneado” no permite razonar sobre una reversión.
Reutilización: el conflicto que el egreso no resuelve
Dos clústeres separados pueden reutilizar los mismos ASN privados. En una fusión, recuperación ante desastres o interconexión temporal, un router puede recibir su propio número desde otro actor físico y rechazar una ruta legítima. Algunos diseños aplican allowas-in; RFC 7938 lo discute y señala que no está estandarizado.
La excepción puede ser razonable si la topología aporta otras barreras contra bucles. También significa que la comprobación normal deja de ser una prueba suficiente. Eliminar el valor en el borde público evita una falsa coincidencia externa, pero no corrige la colisión interna. Sustituir todas las repeticiones por el AS público crea otra forma repetida. Antes de unir los ámbitos, hay que inventariar la reutilización.
Un camino limpio es una proyección
Si un colector del laboratorio sintético de documentación muestra 64497 64498, solo prueba que ese observador recibió una representación sin ASN privados. No convierte esos ASN documentales en identidades públicas asignadas, ni revela los valores originales, si hubo borrado o sustitución, si otro vecino y otra familia coinciden, ni si el origen interno estaba autorizado.
RFC 6996 indica que identificar puede exigir rastrear hasta el AS vecino globalmente único o examinar otros atributos. El proveedor asume por tanto una obligación de evidencia: cada anuncio debe volver a la relación de cliente, sesión entrante, camino bruto y época de política.
El libro mínimo contiene prefijo, AFI/SAFI, par de origen, tipo de relación, AS_PATH y AS4_PATH brutos, reconstrucción, versión de clasificación IANA, política y versión de software, alcance coincidente, excepción del par, sustituto, camino posterior y prepend local. Después une Adj-RIB-Out por vecino, Adj-RIB-In aguas abajo, razón de mejor ruta, next hop FIB y paquetes.
Así se separan las preguntas: ¿uso privado autorizado?, ¿frontera correcta?, ¿transformación ejecutada?, ¿todos los egresos cumplen?, ¿cambió la elección?, ¿quién responde del origen oculto?, ¿se movió el servicio?
Probar los casos que separan implementaciones
La matriz incluye un camino enteramente privado, pero también una secuencia privada seguida por un ASN público, una aparición privada posterior, repeticiones, el ASN del vecino, un valor de cada gama, un ASN documental, AS_TRANS, segmentos junto a una confederación y AS4_PATH a través de un hablante antiguo.
Para cada entrada se escribe la salida exacta de eliminación limitada, total y sustitución. Si la versión no reconoce el valor de cuatro octetos, se detiene el despliegue. La excepción del par se demuestra con una ruta que sigue rechazándose como bucle y otra excepción explícitamente autorizada.
Se comparan los candidatos antes y después. Si cuatro saltos se vuelven uno, selección y tráfico necesitan aprobación. Si aparecen varios 64497, se prueban límites de prepend y expresiones de política.
La reversión incluye reanuncio. Quitar la configuración no prueba que Adj-RIB-In remotas hayan sustituido la proyección previa. Se ejecuta reevaluación limitada, route refresh o acción de sesión conforme a la plataforma, y se verifican camino exacto, candidatos, FIB y paquetes.
Fuentes
- RFC 6996 — Autonomous System (AS) Reservation for Private Use
- RFC 4271 — A Border Gateway Protocol 4
- RFC 6793 — Four-Octet AS Number Space
- RFC 7938 — BGP Routing in Large-Scale Data Centers
- RFC 5065 — Autonomous System Confederations for BGP
- RFC 7300 — Reservation of Last AS Numbers
- IANA — Autonomous System Numbers
- Cisco IOS — neighbor remove-private-as
- Cisco — Removing Private Autonomous System Numbers in BGP
- Juniper — remove-private
- Nokia SR OS — BGP Remove-Private ASN
- Arista EOS — Border Gateway Protocol
Informe para miembros
Contexto ampliado del perfil
Inicia sesión con el nivel de membresía adecuado para desbloquear el informe completo y las notas de las fuentes.
Solo para Strategic Circle
Strategic Circle
Abierto a todos los lectores. Desbloquea informes de perfil después de unirte e iniciar sesión.
Únete a Strategic CircleSolo para Leadership Alliance
Leadership Alliance
Para propietarios y directivos cualificados de activos de propiedad intelectual; inicia sesión para desbloquear los informes de la alianza.
Unirse a Leadership Alliance
