Duke filluar
Konfigurimi i BGP
Veçoria BGP e Vultr ju lejon të sillni hapësirën tuaj IP dhe ta përdorni atë në cilindo nga vendndodhjet tona, me një shembull OpenBSD nuk nevojitet softuer shtesë!
Duke filluar
Për të përdorur BGP, do t'ju duhet hapësira juaj IP (ose v4 ose v6). Nëse keni ASN-në tuaj, mund ta përdorni atë ose ne mund të caktojmë një privat.
Hapni një biletë me informacionin e mëposhtëm:
- Gama e IP-së tuaj
- ASN-ja juaj (nëse keni një)
- Një LOA për diapazonin tuaj të IP-së (vetëm nëse nuk keni ASN-në tuaj)
Pasi BGP të jetë konfiguruar në llogarinë tuaj, mund të vazhdoni me konfigurimin e BGP.
Shembujt tanë do të përdorin sa vijon:
- ASN: 64512
- Adresa IPv4 e shembullit: 203.0.113.123
- Adresa IPv6 e shembullit: 2001:DB8:1000::1/64
- Blloku IPv4: 198.51.100.0/24
- Blloku IPv6: 2001: 0db8::/32
- Fjalëkalimi BGP: Hunter2
Konfigurimi i BGP
OpenBSD dërgohet me të bgpd(8)instaluar tashmë dhe kërkon vetëm disa ndryshime të skedarit të konfigurimit për të filluar.
Ndrysho rc.conf.local(8)për të shtuar rreshtin e mëposhtëm për të lejuar që bgpd(8)daemon të fillojë nëpërmjetrc.d(8)
bgpd_flags=
Një shembull i plotë bgpd.conf(8)mund të gjendet në /etc/examples/bgpd.confdhe përmban shumë opsione shtesë të konfigurimit që mund t'ju nevojiten.
Rregulloni konfigurimin e shembullit më poshtë siç kërkohet dhe shkruani në /etc/bgpd.conf (sigurohuni që lejet për këtë skedar të jenë 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
}
Për t'u siguruar që gjithçka është në rregull, mund të lëshoni komandën bgpd -f /etc/bgpd.conf -n. Nëse bgpd(ok)kthehet, mund të filloni demonin.
# rcctl enable bgpd
# rcctl start bgpd
bgpd(ok)
Për të kontrolluar statusin e sesioneve tuaja BGP, do t'ju duhet të përdorni bgpctl(8). Për shembull, për të parë një pasqyrë bazë që mund të përdornibgpctl 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
Për të parë informacion të detajuar në lidhje me përdorimin e një fqinji 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
Në këtë pikë ne mund të fillojmë të caktojmë adresat tona IP në ndërfaqe (p.sh. duke konfiguruar /etc/hostname.lo1) në mënyrë që aplikacionet të konfigurohen për të dëgjuar në këto IP.
Nëse keni ndërmend të përdorni adresat tuaja IP në shumë raste, do t'ju duhet të rregulloni networkdeklaratat në secilin shembull për të shpallur një rrugë më specifike për ato IP.
Shembulli 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
}
Shembulli 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
}
Shënim: Mos harroni të përdorni një fjalëkalim të ndryshëm nga ai që përmendet në këtë artikull.