OpenBSD layihəsinin inkişafçıları tərəfindən hazırlanan və FreeBSD ilə Linux-da istifadə üçün uyğunlaşdırılmış OpenBGPD 9.0 yönləndirmə paketinin daşınan versiyası təqdim edilib (Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu dəstəyi təmin olunur). Daşınabilirliyi təmin etmək üçün OpenNTPD, OpenSSH və LibreSSL layihələrindən kod hissələri istifadə edilib. Layihə BGP 4 spesifikasiyalarının əksəriyyətini dəstəkləyir və RFC8212 tələblərinə uyğundur, lakin geniş bir həlli qəsd etmir və əsasən ən tələb olunan və yayılmış funksiyaların dəstəyini təmin edir.
OpenBGPD-nin inkişafı RIPE NCC regional internet qeydiyyatçısı tərəfindən dəstəklənir ki, bu da OpenBGPD-nin funksionallığını istifadə üçün uyğunlaşdırmaqda maraqlıdır serverlər trafik mübadiləsi operatorları arasında (IXP) yönləndirmə və BIRD paketinə tam alternativin yaradılması üçün.
Layihədə maksimum təhlükəsizlik və etibarlılığı təmin etməyə xüsusi diqqət yetirilir. Müdafiə üçün bütün parametrlərin düzgünlüyünün sərt yoxlanması, tampon sərhədlərinin qorunması üçün vasitələr, imtiyazların ayrılması və sistem çağırışlarına girişin məhdudlaşdırılması tətbiq edilir. Eyni zamanda, konfiqurasiya təyinetmə dilinin rahat sintaksisinin də üstünlükləri arasında olduğu qeyd edilir. yüksək performans və yaddaşla işləmə effektivliyi (məsələn, OpenBGPD yüz minlərlə qeydi əhatə edən yönləndirmə cədvəlilə işləyə bilər).
Yeni versiyadakı əsas dəyişikliklər:
- Adj-RIB-Out (Dostluq Yönləndirmə Məlumat Bazası Out) cədvəllərinin icrası yenidən yazılıb, bu cədvəllər qonşu yönləndiricilərə elan olunan yolları saxlayır. Yenidən işlənmə əsasında həyata keçirilən optimizasiyalar yaddaş istifadəsini əhəmiyyətli dərəcədə azaltmağa və performansı artırmağa imkan tanıyır, məsələn, böyük trafik mübadiləsi serverlərində (IXP, Internet Exchange Point) yaddaş istehlakı 50%-dən çox azaldılıb.
- UPDATE mesajlarının emalı müasir bir sistemə uyğunlaşdırılıb, iki mərhələ arasında bölünüb — əvvəlcə Adj-RIB-In, Loc-RIB və FIB cədvəllərinin yenilənməsi, sonra isə bütün Adj-RIB-Out cədvəlləri ayrıca emal edilir. Yeni metod gecikmələri azaltmaqda kömək etdi, çünki Adj-RIB-Out cədvəllərinin yenilənməsi daha çox vaxt aparır.
- Yeni genişlənə bilən hashtable icrası istifadəyə verilib ki, bu da daha səmərəli məlumatların keşikə düşməsi ilə performansı artırmağa imkan tanıyır.
- İstifadə olunan müxtəlif hadis əsnasında yerinə yetirilən mərhələlərin icrasına sərf olunan vaxtı izləmək üçün yeni metrikanlar əlavə edilib.
Mənbə: opennet.ru
