ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
IP y ASN

BGP, ASN y Anycast explicados: cómo solicitar un ASN y un bloque de IPs

7 pasos 23 min de lectura 3 vistas 0
Contenido

Cuando una empresa alcanza cierto tamaño, siempre aparecen las mismas necesidades: usar sus propias direcciones IP, mudarse entre centros de datos sin cambiar de direccionamiento o permitir que usuarios de todo el mundo lleguen a una misma dirección a través de la ubicación más cercana. Todo esto depende de BGP, los ASN y Anycast. En este artículo explicamos estos conceptos de forma sencilla y recorremos el proceso completo para solicitar un ASN y un bloque de IPs y conseguir que se anuncien tus rutas.

Puntos clave

  • BGP (Border Gateway Protocol) es el protocolo que usan las redes para intercambiar información de enrutamiento en internet, y un ASN (número de sistema autónomo) identifica de forma única a una red que gestiona su propia política de enrutamiento.
  • Anycast anuncia el mismo bloque de IPs desde varias ubicaciones mediante BGP para que los usuarios lleguen al nodo más cercano en términos de red, lo que resulta ideal para servicios sin estado o de conexiones cortas como DNS, CDN y gateways de API.
  • Para que tu propio bloque de IPs se anuncie correctamente hacen falta tres preparativos clave: una LOA, objetos route en el IRR y un ROA de RPKI.
  • El prefijo más pequeño que normalmente se acepta en el enrutamiento global es /24 para IPv4 y /48 para IPv6.
  • IMIDC es miembro de RIPE NCC, APNIC, ARIN y AFRINIC y ofrece a las empresas asesoría sobre ASN y bloques de IPs, anuncio por BGP y soluciones Anycast.

Para quién es / antes de empezar

Esta guía está pensada para:

  • Empresas y desarrolladores que planean tener su propio espacio de direcciones IP (direcciones PI/PA) o su propio ASN
  • Servicios que necesitan conectividad multihoming, recuperación ante desastres en varias sedes o aceleración global con Anycast
  • Usuarios que ya tienen un bloque de IPs y quieren anunciarlo por BGP desde un servidor o centro de datos

Ten preparado con antelación: la documentación de registro de la empresa, un plan de red (por qué necesitas una política de enrutamiento independiente y a qué proveedores upstream piensas conectarte) y los datos del contacto técnico.

Conceptos básicos

1. BGP: el protocolo de enrutamiento de internet

BGP (Border Gateway Protocol, actualmente BGP-4) es el protocolo que usan las redes para intercambiar información de enrutamiento entre sí en internet. Cada red usa BGP para decirles a sus vecinas: "Estos bloques de IPs están aquí conmigo y podéis llegar a ellos a través de mí". La tabla de enrutamiento global se construye a partir de los anuncios que decenas de miles de redes se hacen entre sí.

2. ASN: el "documento de identidad" de una red en internet

Un ASN (Autonomous System Number) identifica de forma única a una red que gestiona su propia política de enrutamiento. Hoy lo habitual son los ASN de 4 bytes, que ofrecen un rango de unos 4.200 millones de números. Los rangos 64512–65534 y 4200000000–4294967294 son ASN privados: solo pueden usarse internamente y no deben aparecer en la tabla de enrutamiento global pública.

3. Anycast: una IP servida desde la ubicación más cercana del mundo

Anycast consiste en anunciar el mismo bloque de IPs desde varias ubicaciones a la vez mediante BGP. Cuando un usuario se conecta a esa IP, el enrutamiento lo envía al nodo más cercano en términos de red. Los DNS públicos, las CDN y las redes de mitigación de DDoS usan Anycast de forma generalizada. Sus ventajas incluyen:

  • Los usuarios se conectan a un nodo cercano, lo que reduce la latencia
  • Si un nodo falla, el enrutamiento converge automáticamente hacia los demás nodos
  • El tráfico de ataque se reparte entre varios nodos, lo que mejora la resistencia frente a DDoS

Cómo solicitar un ASN y un bloque de IPs

1. Conoce los cinco RIR

La IANA asigna las direcciones IP y los ASN del mundo a cinco Registros Regionales de Internet (RIR):

RIR Región de servicio
APNIC Asia-Pacífico (incluidos Hong Kong, Taiwán, Japón, Singapur, etc.)
RIPE NCC Europa, Oriente Medio y Asia Central (incluida Rusia)
ARIN Estados Unidos, Canadá y parte del Caribe
LACNIC América Latina y parte del Caribe
AFRINIC África (incluida Sudáfrica)

Por lo general, debes presentar la solicitud ante el RIR que cubre el país donde está registrada tu empresa o donde se encuentra la mayor parte de tu red.

2. Vías de solicitud

  1. Hacerte miembro de un RIR directamente: por ejemplo, convertirte en miembro de APNIC o en LIR de RIPE NCC. Implica pagar una cuota de membresía y mantener tus propios objetos en la base de datos, y es adecuado para empresas con necesidades de direcciones a largo plazo y a gran escala.
  2. Solicitarlo a través de un proveedor que ya es miembro (patrocinio): en la región de RIPE NCC, por ejemplo, un usuario final puede pedir a un "LIR patrocinador" que presente en su nombre la solicitud de ASN y direcciones PI, lo que simplifica mucho el trámite.

Al solicitar un ASN, los RIR suelen pedirte que justifiques el multihoming o una política de enrutamiento independiente, es decir, que planeas establecer sesiones BGP con dos o más redes upstream.

3. La situación de IPv4 e IPv6

IPv4 está prácticamente agotado en todos los RIR. Los nuevos miembros normalmente solo pueden obtener una asignación pequeña a través de una lista de espera, o bien comprar direcciones en el mercado de transferencias de IP o alquilarlas a sus titulares. IPv6, en cambio, es abundante y las nuevas solicitudes suelen aprobarse sin grandes complicaciones, así que planifica IPv6 al mismo tiempo. Ten en cuenta que el prefijo más pequeño que normalmente se acepta en el enrutamiento global es /24 para IPv4 y /48 para IPv6.

Cómo conseguir que un proveedor anuncie tu bloque de IPs

Una vez que tienes un ASN y un bloque de IPs, tu proveedor upstream todavía tiene que anunciar tus rutas al resto del mundo. Esto implica algunos pasos clave.

1. LOA (carta de autorización)

Una LOA (Letter of Authorization) es un documento emitido por el titular del bloque de IPs que autoriza a un proveedor (o a su upstream) a anunciar un prefijo concreto. Las redes upstream suelen comprobar que la LOA coincide con los datos del titular en la base de datos del RIR.

2. Objetos route en el IRR

El IRR (Internet Routing Registry) es un conjunto de bases de datos públicas de enrutamiento. Debes crear objetos route / route6 en la base de datos del RIR o en un IRR como RADB, declarando que "este prefijo lo origina este ASN". Muchos upstreams generan sus filtros automáticamente a partir del IRR, así que si falta un objeto route tu anuncio puede ser rechazado. Ejemplos de consulta:

whois -h whois.radb.net 203.0.113.0/24
whois -h whois.radb.net -- '-i origin AS64500'

3. ROA de RPKI

RPKI usa certificados criptográficos para verificar quién está autorizado a originar un prefijo determinado. En el portal de miembros de tu RIR, crea un ROA (Route Origin Authorization) para el prefijo, indicando el ASN autorizado a originarlo y la longitud máxima de prefijo. Cada vez más operadores descartan las rutas que no superan la validación RPKI (estado Invalid), por lo que sin un ROA correcto es muy posible que tus rutas resulten inalcanzables desde parte de internet. Puedes consultar quién es el titular de un prefijo con:

whois -h whois.apnic.net 203.0.113.0

4. Ejemplo de configuración BGP en el servidor

Si tu proveedor te ofrece una sesión BGP, puedes anunciar tu prefijo desde un servidor Linux con BIRD 2. Los ASN e IPs de este ejemplo son valores reservados para documentación; sustitúyelos por los parámetros reales que te facilite tu proveedor:

apt install -y bird2

Ejemplo de /etc/bird/bird.conf:

router id 192.0.2.10;

protocol device { }

protocol static announce_v4 {
  ipv4;
  route 203.0.113.0/24 unreachable;
}

protocol bgp upstream {
  local 192.0.2.10 as 64500;
  neighbor 192.0.2.1 as 64496;
  ipv4 {
    import none;
    export where net = 203.0.113.0/24;
  };
}

Recarga la configuración y comprueba el estado de la sesión:

systemctl restart bird
birdc show protocols
birdc show route export upstream

Un estado de sesión Established significa que BGP está activo. Recuerda que todavía debes configurar en la interfaz de red las direcciones del bloque que vayas a usar para que tus servicios sean accesibles.

Preguntas frecuentes

¿Puedo anunciar mi propio bloque de IPs sin tener ASN propio?

Sí. Algunos proveedores pueden anunciar tu bloque de IPs con su propio ASN. Solo tienes que aportar una LOA y configurar los registros IRR y ROA en consecuencia. Es una buena opción si todavía no piensas solicitar un ASN.

¿Cuánto se tarda en obtener un ASN?

Depende del RIR y de lo completa que esté tu documentación. Con todo en orden, suele llevar desde unos pocos días hábiles hasta unas semanas. Hacerse miembro de un RIR lleva más tiempo.

¿Anycast sirve para cualquier servicio?

Anycast funciona mejor con servicios sin estado o de conexiones cortas, como DNS, CDN y gateways de API. Los servicios con conexiones largas o con estado requieren un diseño adicional para que los cambios de enrutamiento no desvíen las conexiones a otro nodo.

¿Qué hago si algunas regiones no llegan a mis IPs después de anunciarlas?

Primero comprueba que tu ROA cubre el ASN y la longitud de prefijo correctos y que tus objetos IRR ya están en vigor. Después usa herramientas públicas como bgp.tools o un Looking Glass para ver cómo se propagan tus rutas por el mundo.

Resumen

BGP conecta las redes, un ASN identifica a una red y Anycast permite que una misma dirección atienda a los usuarios desde la ubicación más cercana del mundo. La LOA, los objetos IRR y el ROA de RPKI son los tres preparativos clave para que tus propias IPs se anuncien correctamente. IMIDC es miembro de RIPE NCC, APNIC, ARIN y AFRINIC y ofrece asesoría sobre ASN y bloques de IPs, anuncio por BGP y soluciones Anycast, con soporte para conectar servidores y colocation en varios centros de datos. Como el proceso requiere una revisión manual de la documentación, si necesitas ayuda abre un ticket en el Área de Clientes y nuestro equipo técnico 24/7 confirmará contigo los detalles.

Artículos relacionados

¿Fue útil la respuesta?

Tutoriales relacionados