Налична Π΅ прСносима вСрсия Π½Π° OpenBGPD 6.7p0

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° OpenBSD ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° прСносимо ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ OpenBGPD 6.7, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ OpenBSD. Π—Π° Π΄Π° сС осигури прСносимост, бяха ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ части ΠΎΡ‚ ΠΊΠΎΠ΄Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ OpenNTPD, OpenSSH ΠΈ LibreSSL. Π’ допълнСниС към OpenBSD Π΅ обявСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Linux ΠΈ FreeBSD. OpenBGPD Π΅ тСстван Π½Π° Debian 9, Ubuntu 14.04+ ΠΈ FreeBSD 12.

OpenBGPD сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΠΎΠ΄ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСгистратор RIPE NCC, ΠΊΠΎΠΉΡ‚ΠΎ сС интСрСсува ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° функционалността Π½Π° OpenBGPD Π΄ΠΎ пригодност Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π² Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° мСТдуопСраторски Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (IXP) ΠΈ създаванС Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ПВИЧКА (Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° BGP, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ FRRouting, GoBGP, ExaBGP ΠΈ Π‘ΠΈΠΎ-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° OpenBGPD сС фокусира Π²ΡŠΡ€Ρ…Ρƒ осигуряванСто Π½Π° Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ Π½Π° сигурност ΠΈ надСТдност. Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стриктна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° корСктността Π½Π° всички ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, срСдства Π·Π° наблюдСниС Π½Π° спазванСто Π½Π° Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, раздСлянС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ систСмни повиквания. Π”Ρ€ΡƒΠ³ΠΈ прСдимства Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ удобния синтаксис Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурацията, висока производитСлност ΠΈ СфСктивност Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ OpenBGPD ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ стотици хиляди записи). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ спСцификациитС Π½Π° BGP 4 ΠΈ отговаря Π½Π° изискванията Π½Π° RFC8212, Π½ΠΎ Π½Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΎΠ±Ρ…Π²Π°Π½Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΡ‚ΠΎ ΠΈ осигурява основно ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½Π°ΠΉ-популярнитС ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° OpenBGPD 6.7 ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ слСднитС подобрСния:

  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° bgpctl прСдоставя ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° JSON ΠΈΠ·Ρ…ΠΎΠ΄;
  • Π’ bgpd.conf Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° IPv4 ΠΈ IPv6 адрСси Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ адрСс Π² β€žΠ³Ρ€ΡƒΠΏΠΎΠ²ΠΈβ€œ Π±Π»ΠΎΠΊΠΎΠ²Π΅;
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ROA Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ (Route Origin Authorization) с Π΄Π²ΠΎΠΉΠΊΠΈ прСфикс/ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ-ΠΊΠ°Ρ‚ΠΎ Π² Π΅Π΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π½Π°ΠΉ-Π΄ΡŠΠ»Π³Π°Ρ‚Π° стойност β€žmaxlenβ€œ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ свойство "max-prefix {NUM} out" към bgpd.conf Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°Π½ΠΈΡ‚Π΅ прСфикси, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° пълни Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ;
  • Π’ bgpctl ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žΠΏΠΎΠΊΠ°ΠΆΠΈ ΡΡŠΡΠ΅Π΄β€œ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° броячи Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ прСфикси, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ стойността Π½Π° Π»ΠΈΠΌΠΈΡ‚Π° β€žmax-prefix outβ€œ;
  • УвСдомлСнията Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ информация Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œbgpctl show susjed” осигурява ΠΈΠ·Ρ…ΠΎΠ΄ Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° послСдната ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°;
  • Π—Π° Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ опСрацията β€žΠΈΠ·ΡΡ‰Π½ΠΎ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅β€œ, остарСлитС прСфикси сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Ρ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Adj-RIB-Out, която ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° информация Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΡ‚Π΅, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ локалния BGP Ρ€ΡƒΡ‚Π΅Ρ€, Π·Π° Π΄Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ Π½Π° ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΠΈΡ‚Π΅;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° OpenBGPD с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° писанС Π½Π° bison Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π±Π΅Π· byacc;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опцията β€œ--runstatedir”, Ρ‡Ρ€Π΅Π· която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡŠΡ‚Ρ Π΄ΠΎ bgpctl.sock;
  • ΠŸΠΎΡ‡ΠΈΡΡ‚ΠΈΡ… скрипта Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅, Π·Π° Π΄Π° подобря прСносимостта.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€