Vultr’ın BGP özelliği, kendi IP alanınızı getirmenize ve bunu herhangi bir konumda kullanmanıza olanak tanır, kendinize ait ip adreslerine ve ASN numaranızın olması bu yapılandırmayı kullanmanız için yeterlidir.
Gereksinimler
- BGP yapabilmeniz için Kendinize ait IPv4 veya IPv6 Adresi ve ASN numarası bu bilgileriniz yoksa http://kiralikip.com/ üzerinden alabilirsiniz.
- BGP için BGP Network alanından yapılacak olan online başvuru ve buraya ibraz etmeniz için gereken Yetkilendirme Mektubu
- Geçerli bir PeeringDB sayfası
- Bir adet Vultr VPS makinesi konumu mümkünse Frankfurt olsun açacağınız makine minimum 1GB ramli olmak zorunda Cloud Compute sekmesi altındakileri öneririm.
Başlangıç için lütfen BGP kurulum formunu doldurun. Gecikmeleri en aza indirebilmek için yeni bir ASN ile değil hali hazırda onaylanmış ve kullandığınız ile başvurun. Yoksa süreciniz çok uzar.
Bu bilgileri BGP hesabınızda yapılandırıldıktan sonra, BGP’yi yapılandırmaya devam edebileceksiniz ve açtığınız makinelerden bağlantı sağlayabileceksiniz.
BGP Kurulumu
Mevcut makinenizde BGP yapılandıracaksanız, işleme başlamadan önce makineyi yeniden başlatmalısınız, bu noktada internet bağlantısı gidebilir ve 22 portundan erişemeyebilirsiniz, console ile erişip gerekli ön ayarları yapın.
Örneğimde aşağıdaki bilgileri kullanacağım
ASN: 216343
Makinen’in IPv4 adresi: 209.250.239.149
Makinen’in IPv6 adresi: 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
Makinen’in ağ arayüzü : enp1s0
IPv6 Bloğu: 2a0a:280:1000::/40
BGP Şifresi: Lb5jSfGiz
BGP daemon olarak BIRD kullanacağım, her linux işletim sistemi içerisinde yer alır ben bu örnekte debian kullanacağım.
apt install bird2
Ardından yapılandırma dosyasını /etc/bird dizininde bulabilirsiniz. Kendinize ait bir yapılandırma oluşturun ve aşağıdaki gibi düzenleyin
define OURASN = 216343;
define OURIPv6 = 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2;
define OURPASSWORD = "Lb5jSfGiz";
define OURIPv4 = 209.250.239.149;
log syslog all;
router id OURIPv4;
protocol device {
scan time 5;
}
protocol static {
ipv6;
route 2a0a:280:1000::/40 reject;
}
protocol bgp vultr {
description "Vultr";
local OURIPv6 as OURASN;
neighbor 2001:19f0:ffff::1 as 64515;
multihop 2;
password OURPASSWORD;
ipv6 {
import all;
export filter {
if source ~ [ RTS_DEVICE ]
then accept;
else reject;
};
};
}
Evet yapılandırma dosyamız IPv6 için tamamdır.
BGP durumunun ‘Established‘ olması her şeyin düzgün çalıştığı anlamına gelir. Bağlanmazsa ilk önce güvenlik duvarı ayarlarınıza bakın 179/tcp açık olmalı.
Aşağıdaki komut ile bağlantınızın durumunu ayrıca öğrenebilirsiniz.
birdc show proto all vultr
Şöyle bir çıktı görürsünüz, bunları okumak artık sizin bileceğiniz iş
U_VULTR_AS65515_v6 BGP --- up 2023-10-12 06:00:59 Established
BGP state: Established
Neighbor address: 2001:19f0:ffff::1
Neighbor AS: 216343
Local AS: 216343
Neighbor ID: 209.250.239.149
Local capabilities
Multiprotocol
AF announced: ipv6
Route refresh
Graceful restart
4-octet AS numbers
Enhanced refresh
Long-lived graceful restart
Neighbor capabilities
Multiprotocol
AF announced: ipv6
Route refresh
Graceful restart
4-octet AS numbers
Enhanced refresh
Long-lived graceful restart
Session: internal multihop AS4
Source address: 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
Hold timer: 173.061/240
Keepalive timer: 9.114/80
Channel ipv6
State: UP
Table: master6
Preference: 100
Input filter: (unnamed)
Output filter: (unnamed)
Import limit: 200000
Action: disable
Routes: 5 imported, 0 exported, 5 preferred
Route change stats: received rejected filtered ignored accepted
Import updates: 9 0 0 0 9
Import withdraws: 4 0 --- 0 4
Export updates: 17655 9 17646 --- 0
Export withdraws: 6075 --- --- --- 0
BGP Next hop: 2001:19f0:6c00:11f1:5400:04ff:fe9d:2bf2
IGP IPv6 table: master6
Gerisi size kalmış, lab ortamınızda istediklerinizi yapabilirsiniz.