Ir al contenido principal

BGP en Equinix Metal

Equinix Metal™ admite Border Gateway Protocol (BGP) para anunciar rutas a sus servidores Equinix Metal. Soportamos el enrutamiento para anunciar tanto direcciones IPv4 como direcciones IPv6. Este documento contiene una descripción general de alto nivel sobre cómo utilizar BGP en Equinix Metal.

Paso 1. Activar BGP en el proyecto Habilitar BGP en el proyecto

El primer paso es habilitar BGP en su proyecto, lo que habilita las sesiones BGP y el seguimiento de sesiones BGP. Cuando se habilita BGP en un proyecto, se puede elegir entre utilizar BGP Local y BGP Global.

BGP local frente a BGP global

El principal caso de uso para utilizar BGP local es realizar la conmutación por error o la movilidad de direcciones IP entre un conjunto de servidores. Usted elige una de las direcciones IP disponibles en su proyecto Equinix Metal para anunciarla desde uno de sus servidores utilizando BGP. Encontrará pasos detallados sobre cómo establecer y configurar BGP local en la página Uso de BGP local.

Global BGP es para anunciar sus propias direcciones IP desde subredes de su propiedad, para traer su propia dirección IP a Equinix Metal. Esto requiere que tenga un ASN registrado y un espacio de direcciones IP. Encontrará pasos detallados sobre cómo instalar y configurar Global BGP en la página BYOIP Using Global BGP.

Nota: si desea BYOIP y también utilizar BGP Local, elija habilitar BGP Global. Si selecciona BGP Global y utiliza un AS público, también puede utilizar las sesiones BGP para anunciar IPs privadas para clustering interno con BGP Local.

Paso 2. Iniciar una sesión BGP Iniciar una sesión BGP

Crea sesiones BGP para los hosts y los routers upstream.

Resumen de rutas

Los routers Equinix Metal aprenderán las rutas que usted está anunciando y enviarán adecuadamente el tráfico a sus servidores.

Tenga en cuenta que Equinix Metal no admite la publicidad de la tabla BGP completa a los clientes, nuestros routers no exportan rutas de vuelta a usted. Solo aprendemos las rutas que usted anuncia y las enviamos a los clientes.

Las sesiones BGP se gestionan a través de la red privada de gestión IPv4 10.x.x.x. Es un requisito para BGP que la red y su dirección IP asignada existan en su servidor.

El peering se establece con dos routers en la parte superior del bastidor. Para el peering IPv4 los ID de router serán las direcciones locales 169.254.255.1/32 y 169.254.255.2/32. Para el peering IPv6 los ID de router serán las direcciones fc00::e/128 y fc00::f/128. Dado que éstos no están conectados directamente al host, es posible que tenga que configurar BGP multihop de vuelta a la dirección de pasarela IPv4 privada para sus sesiones.

Lo más importante es que toda la información de enrutamiento que necesita y que es específica de su servidor está disponible en el punto final de metadatos de su servidor después de haber habilitado BGP.

Paso 3. Configurar BGP en el Host Configurar BGP en el host

La configuración de BGP en el host anuncia las direcciones IP y establece rutas BGP.

Para completar la configuración BGP, primero debe añadir la dirección IP a la interfaz de red de su servidor y configurar un cliente de enrutamiento que hable BGP en el servidor, como BIRD, FRR o ExaBGP. El cliente de enrutamiento controlará los anuncios de direcciones IP en la sesión BGP a los enrutadores ascendentes de Equinix Metal.

Actualización de la interfaz de red del host

Añada la dirección IP que está anunciando a la interfaz loopback en /etc/network/interfaces. La dirección de ejemplo es 198.51.100.2.

cat >>/etc/network/interfaces <<EOF
auto lo:0
iface lo:0 inet static
address 198.51.100.2
netmask 255.255.255.255
EOF

A continuación, activa la interfaz loopback.

ifup lo:0

Metadatos BGP

La información que necesita para configurar BGP está disponible a través del [servicio de metadatos] de Equinix Metal (../server-metadata/metadata.md) una vez que se ha habilitado BGP en el proyecto y se ha iniciado una sesión BGP.

SSH en el servidor y curl el punto final de metadatos.

curl https://metadata.platformequinix.com/metadata | jq '.bgp_neighbors[0] | { customer_ip: .customer_ip, customer_as: .customer_as, multihop: .multihop, peer_ips: .peer_ips, peer_as: .peer_as }'

Como respuesta, se obtiene un objeto con la información BGP específica de ese servidor para una sesión de anuncio de direcciones IPv4.

{
"customer_ip": "10.67.50.3",
"customer_as": 65000,
"multihop": true,
"peer_ips": [
"169.254.255.1",
"169.254.255.2"
],
"peer_as": 65530
}

También puede necesitar una dirección IP de puerta de enlace para una configuración de siguiente salto o multisalto para las rutas estáticas.

curl https://metadata.platformequinix.com/metadata | jq -r '.network.addresses[] | select(.public == false and .address_family == 4) | { gateway: .gateway }'

Como respuesta, obtendrá la dirección IPv4 privada de la puerta de enlace de su servidor.

{
"gateway": "10.67.50.2"
}
  • "customer_ip" - The management private IPv4 address of the server.
  • "customer_as" - The ASN of the session. If you are using Local BGP, the ASN will be the local-to-Equinix-Metal 65000. If you are using Global BGP, the ASN will be your ASN.
  • "multihop" - If true, then you will need to include a multihop parameter along with static routing information in your BGP configuration.
  • "peer_ips" - An array that contains the peering IP addresses of Equinix Metal's upstream routers, these are the neighbors.
  • "peer_as" - The local ASN of the neighbor(s). On Equinix Metal, this will always be 65530. This AS is stripped on export to our global peering/transit providers.
  • "gateway" - Optional information if you need to set up a static route to the upstream routers.

Para ver algunos ejemplos sobre cómo se utilizan estos metadatos, consulte la Ruta BGP con BIRD y la Ruta BGP con FRR.

Ejemplo de configuración

router bgp 65000
bgp router-id 10.66.7.1
neighbor 169.254.255.1 remote-as 65530
neighbor 169.254.255.1 description "Equinix Metal IPv4 BGP Peering"
neighbor 169.254.255.1 timers 5 15
neighbor 169.254.255.1 soft-reconfiguration inbound
neighbor 169.254.255.2 remote-as 65530
neighbor 169.254.255.2 description "Equinix Metal IPv4 BGP Peering"
neighbor 169.254.255.2 timers 5 15
neighbor 169.254.255.2 soft-reconfiguration inbound
!
address-family ipv4
network 147.75.69.232/31
neighbor 169.254.255.1 activate
neighbor 169.254.255.2 activate
exit-address-family

Límite de prefijos BGP

Equinix Metal aplica un límite de 10 prefijos por vecino.

Si supera el límite, deberá abrir un [ticket de soporte (o enviar un correo electrónico a support@equinixmetal.com) para restablecer la sesión BGP. También puede ponerse en contacto con el servicio de asistencia si necesita que se aumente este límite.

¿Fue útil esta página?