V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

exabgp

Herramienta que permite interactuar con redes definidas por software [Software Defined Networks - SDN] que utilizan el Protocolo de Puerta de Enlace Fronteriza [Border Gateway Protocol - BGP] al transformar los mensajes BGP en texto simple o JSON. BGP es un protocolo fundamental para el enrutamiento en Internet, ya que permite a los routers intercambiar información de rutas y alcanzabilidad entre diferentes sistemas autónomos (AS).

Ejemplo básico de un archivo de configuración:

$ nano exabgp.conf

group test {

neighbor 192.168.1.1 {

router-id 192.168.1.2;

local-address 192.168.1.2;

local-as 65000;

peer-as 65001;

}

process announce {

run /usr/bin/python3 /path/to/your/script.py;

encoder json;

}

}

neighbor 192.168.1.1 --> define el vecino BGP con el que exabgp se comunicará.

router-id, local-address, local-as, y peer-as --> son parámetros necesarios para establecer la sesión BGP.

process announce --> define un proceso que ejecutará un script en Python y codificará los mensajes BGP en formato JSON.

# exabgp exabgp.conf
ejecutar exabgp con la configuración anterior
# exabgp /path/to/exabgp.conf --api /var/run/exabgp.sock
monitorear los mensajes BGP y transformarlos en texto simple
# socat - UNIX-CONNECT:/var/run/exabgp.sock
leer los mensajes BGP desde el socket
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3667 entradas - Acerca del Tractatus
La Pipa Plena 2025