Почетак
БГП Сетуп
Вултрова БГП функција вам омогућава да донесете сопствени ИП простор и користите га на било којој од наших локација, са ОпенБСД инстанцом није потребан додатни софтвер!
Почетак
Да бисте користили БГП, потребан вам је сопствени ИП простор (в4 или в6). Ако имате сопствени АСН, можете га користити или ми можемо доделити приватни.
Отворите карту са следећим информацијама:
- Ваши ИП опсези
- Ваш АСН (ако га имате)
- ЛОА за ваше ИП опсеге (само ако немате свој АСН)
Када је БГП конфигурисан на вашем налогу, можете наставити са конфигурисањем БГП-а.
Наши примери ће користити следеће:
- АСН: 64512
- ИПв4 адреса инстанце: 203.0.113.123
- ИПв6 адреса инстанце: 2001:ДБ8:1000::1/64
- ИПв4 блок: 198.51.100.0/24
- ИПв6 блок: 2001:0дб8::/32
- БГП лозинка: хунтер2
БГП Сетуп
ОпенБСД се испоручује са bgpd(8)већ инсталираним и захтева само неколико промена конфигурационе датотеке за почетак.
Уредите rc.conf.local(8)да бисте додали следећи ред како бисте омогућили bgpd(8)демону да покрене прекоrc.d(8)
bgpd_flags=
Комплетан пример bgpd.conf(8)се може наћи на /etc/examples/bgpd.confи садржи много додатних опција конфигурације које ће вам можда требати.
Подесите пример конфигурације у наставку према потреби и пишите у /etc/bgpd.conf (уверите се да су дозволе за ову датотеку 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
}
Да бисте били сигурни да је све у реду, можете издати команду bgpd -f /etc/bgpd.conf -n. Ако bgpd(ok)се врати, можете покренути демон.
# rcctl enable bgpd
# rcctl start bgpd
bgpd(ok)
Да бисте проверили статус ваших БГП сесија, мораћете да користите bgpctl(8). На пример, да бисте видели основни преглед који можете да користитеbgpctl 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
Да бисте видели детаљне информације о употреби БПГ суседа 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
У овом тренутку можемо почети да додељујемо наше ИП адресе интерфејсима (нпр. конфигурисањем /etc/hostname.lo1) тако да апликације могу да се конфигуришу да слушају ове ИП адресе.
Ако намеравате да користите своје ИП адресе на више инстанци, мораћете да прилагодите networkизјаве на свакој инстанци да бисте најавили одређенију руту за те ИП адресе.
Пример А
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
}
Пример Б
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
}
Напомена: Не заборавите да користите другу лозинку од оне која је наведена у овом чланку.