¿ Que es BGP ?
Border Gateway Protocol (Protocolo de Gateway de Borde), es un protocolo de enrutamiento utilizado para intercambiar información de enrutamiento entre diferentes sistemas autónomos (AS) en Internet. Es esencialmente el protocolo estándar para el enrutamiento entre redes autónomas, permitiendo a los routers decidir la mejor ruta para alcanzar redes remotas basándose en políticas definidas.
En términos más simples, BGP se utiliza para determinar cómo se dirigen los datos a través de Internet. Los routers BGP intercambian información sobre bloques de direcciones IP y las mejores rutas para alcanzar esos bloques, tomando en cuenta factores como la longitud del prefijo, las políticas de enrutamiento y la calidad de la conexión.
Configuración básica del archivo frr.conf
log syslog informational
!
hostname tuhostname
router bgp 650##
bgp router-id 172.16.0.#
no bgp ebgp-requires-policy
neighbor 172.16.0.# remote-as 65000
neighbor 172.16.0.# timers 3 10
neighbor 172.16.0.# update-source 172.16.0.#
!
address-family ipv4 unicast
network 10.10.1#.0/24
neighbor 172.16.0.# activate
exit-address-family
exit
!
En donde # es un valor variable
Levantamiento de tunnel ssh
Para el proyecto de dragoncloud, se puede crear un servicio de systemd para que arranque en cada inicio del sistema, no hay que olvidar que debe poder autenticar sin contraseña
Contenido del archivo .service
[Unit]
Description=SSH Tunnel
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/bin/ssh -N -w 0:0 -c aes256-ctr root@dragoncloud.lastdragon.net
Restart=always
RestartSec=10
User=root
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=ssh_tunnel
[Install]
WantedBy=multi-user.target
El correo para coordinar y solicitar IPs, Numeros de Sistemas Autonomos, así como declaración de dominios internos de nivel 1 dentro de la dragoncloud es: dragoncloud@lastdragon.net
Para entender este articulo completamente, debe verse el siguiente video: