Començant
Configuració BGP
La funció BGP de Vultr us permet portar el vostre propi espai IP i utilitzar-lo a qualsevol de les nostres ubicacions, amb una instància d'OpenBSD no cal cap programari addicional!
Començant
Per utilitzar BGP, necessitareu el vostre propi espai IP (ja sigui v4 o v6). Si teniu el vostre propi ASN, podeu utilitzar-lo o podem assignar-ne un de privat.
Obriu un tiquet amb la informació següent:
- Els vostres intervals d'IP
- El vostre ASN (si en teniu un)
- Un LOA per als vostres intervals d'IP (només si no teniu el vostre propi ASN)
Un cop s'hagi configurat BGP al vostre compte, podeu continuar amb la configuració de BGP.
Els nostres exemples utilitzaran el següent:
- ASN: 64512
- Adreça IPv4 de la instància: 203.0.113.123
- Adreça IPv6 de la instància: 2001:DB8:1000::1/64
- Bloc IPv4: 198.51.100.0/24
- Bloc IPv6: 2001:0db8::/32
- Contrasenya BGP: hunter2
Configuració BGP
OpenBSD s'envia amb bgpd(8)ja instal·lat i només requereix uns quants canvis al fitxer de configuració per començar.
Editeu rc.conf.local(8)per afegir la línia següent per permetre que el bgpd(8)dimoni comenci mitjançantrc.d(8)
bgpd_flags=
Es bgpd.conf(8)pot trobar un exemple complet de /etc/examples/bgpd.confi conté moltes opcions de configuració addicionals que necessiteu.
Ajusteu la configuració d'exemple següent segons sigui necessari i escriviu-hi /etc/bgpd.conf (assegureu-vos que els permisos per a aquest fitxer siguin 600)
AS 64512
router-id 203.0.113.123
listen on 127.0.0.1
listen on ::1
log updates
network 198.51.100.0/24
network 2001:0db8::/32
neighbor 169.254.169.254 {
remote-as 64515
descr "Vultr IPv4"
announce IPv4 unicast
announce IPv6 none
tcp md5sig password hunter2
multihop 2
local-address 203.0.113.123
}
neighbor 2001:19f0:ffff::1 {
remote-as 64515
descr "Vultr IPv6"
announce IPv4 none
announce IPv6 unicast
tcp md5sig password hunter2
multihop 2
local-address 2001:DB8:1000::1
}
Per assegurar-vos que tot està en ordre, podeu emetre l'ordre bgpd -f /etc/bgpd.conf -n. Si bgpd(ok)es retorna, podeu iniciar el dimoni.
# rcctl enable bgpd
# rcctl start bgpd
bgpd(ok)
Per comprovar l'estat de les vostres sessions BGP, haureu d'utilitzar bgpctl(8). Per exemple, per veure una visió general bàsica que podeu utilitzarbgpctl show summary
# bgpctl show summary
Neighbor AS MsgRcvd MsgSent OutQ Up/Down State/PrfRcvd
Vultr IPv6 64515 230 207 0 01:41:40 0
Vultr IPv4 64515 244 220 0 01:48:09 0
Per veure informació detallada sobre l'ús d'un veí de BPG bgpctl show neighbor
BGP neighbor is 2001:19f0:ffff::1, remote AS 64515, Multihop (2)
Description: Vultr IPv6
BGP version 4, remote router-id 45.63.102.186, using md5sig
BGP state = Established, up for 01:46:45
Last read 00:00:08, holdtime 90s, keepalive interval 30s
Neighbor capabilities:
Multiprotocol extensions: IPv6 unicast
Route Refresh
Graceful Restart: Timeout: 120, IPv6 unicast
4-byte AS numbers
Message statistics:
Sent Received
Opens 1 1
Notifications 0 0
Updates 2 1
Keepalives 214 240
Route Refresh 0 0
Total 217 242
Update statistics:
Sent Received
Updates 4 0
Withdraws 0 0
End-of-Rib 1 1
Local host: 2001:DB8:1000::1, Local port: 38298
Remote host: 2001:19f0:ffff::1, Remote port: 179
BGP neighbor is 169.254.169.254, remote AS 64515, Multihop (2)
Description: Vultr IPv4
BGP version 4, remote router-id 45.63.102.186, using md5sig
BGP state = Established, up for 01:53:14
Last read 00:00:14, holdtime 90s, keepalive interval 30s
Neighbor capabilities:
Multiprotocol extensions: IPv4 unicast
Route Refresh
Graceful Restart: Timeout: 120, IPv4 unicast
4-byte AS numbers
Message statistics:
Sent Received
Opens 1 1
Notifications 0 0
Updates 2 1
Keepalives 227 253
Route Refresh 0 0
Total 230 255
Update statistics:
Sent Received
Updates 4 0
Withdraws 0 0
End-of-Rib 1 1
Local host: 203.0.113.123, Local port: 19824
Remote host: 169.254.169.254, Remote port: 179
En aquest punt podem començar a assignar les nostres adreces IP a les interfícies (p. ex. configurant /etc/hostname.lo1) perquè les aplicacions es puguin configurar per escoltar en aquestes IP.
Si teniu intenció d'utilitzar les vostres adreces IP en diverses instàncies, haureu d'ajustar les networkdeclaracions de cada instància per anunciar una ruta més específica per a aquestes IP.
Instància A
AS 64512
router-id 203.0.113.123
listen on 127.0.0.1
listen on ::1
log updates
network 198.51.100.0/24
network 198.51.100.1/32
network 2001:0db8::/32
network 2001:0db8::/64
neighbor 169.254.169.254 {
remote-as 64515
descr "Vultr IPv4"
announce IPv4 unicast
announce IPv6 none
tcp md5sig password hunter2
multihop 2
local-address 203.0.113.123
}
neighbor 2001:19f0:ffff::1 {
remote-as 64515
descr "Vultr IPv6"
announce IPv4 none
announce IPv6 unicast
tcp md5sig password hunter2
multihop 2
local-address 2001:DB8:1000::1
}
Instància B
AS 64512
router-id 203.0.113.124
listen on 127.0.0.1
listen on ::1
log updates
network 198.51.100.0/24
network 198.51.100.2/32
network 2001:0db8::/32
network 2001:0db8:0001::/64
neighbor 169.254.169.254 {
remote-as 64515
descr "Vultr IPv4"
announce IPv4 unicast
announce IPv6 none
tcp md5sig password hunter2
multihop 2
local-address 203.0.113.124
}
neighbor 2001:19f0:ffff::1 {
remote-as 64515
descr "Vultr IPv6"
announce IPv4 none
announce IPv6 unicast
tcp md5sig password hunter2
multihop 2
local-address 2001:DB8:1000::2
}
Nota: no oblideu utilitzar una contrasenya diferent de la que es fa referència en aquest article.