Доступна пСрСносимая вСрсия 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) ΠΈ Π² создании ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ BIRD (ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° BGP ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ FRRouting, GoBGP, ExaBGP ΠΈ Bio-Routing).

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

Π’ выпускС OpenBGPD 6.7 ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ bgpctl Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON;
  • Π’ bgpd.conf Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° установка ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ адрСсов IPv4 ΠΈ IPv6 Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ local-address Π² Π±Π»ΠΎΠΊΠ°Ρ… «group»;
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ROA-Ρ‚Π°Π±Π»ΠΈΡ† (Route Origin Authorisation) c ΠΏΠ°Ρ€Π°ΠΌΠΈ prefix/source-as Π² ΠΎΠ΄ΠΈΠ½ элСмСнт с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «maxlen»;
  • Π’ bgpd.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство «max-prefix {NUM} out» для ограничСния числа анонсированных прСфиксов для избСТания ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΏΠΎΠ»Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†;
  • Π’ bgpctl ΠΊΠΎΠΌΠ°Π½Π΄Π° ‘show neighbor’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ счётчиков ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈ выставлСнных прСфиксов, Π° Ρ‚Π°ΠΊΠΆΠ΅ значСния Π»ΠΈΠΌΠΈΡ‚Π° «max-prefix out»;
  • Π’ увСдомлСния Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ свСдСния ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ошибок. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «bgpctl show neighbor» обСспСчСн Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ послСднСй ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ошибки;
  • Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «graceful reload» обСспСчСна ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… прСфиксов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Adj-RIB-Out, хранящСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°Ρ…, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ BGP-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ для анонсирования ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΏΠΈΡ€Π°ΠΌ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки OpenBGPD с использованиСм ΠΏΠ°ΠΊΠ΅Ρ‚Π° для написания синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² bison Π±Π΅Π· наличия byacc;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—runstatedir», Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ bgpctl.sock;
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° чистка скрипта configure для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ пСрСносимости.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ