แž€แŸ†แžŽแŸ‚แž…แž›แŸแžแžšแž”แžŸแŸ‹ OpenBGPD 6.7p0 แž˜แžถแž“

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ OpenBSD แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž— แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž‰แŸ’แž…แž”แŸ‹แžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แž•แŸ’แž›แžผแžœแž…แž›แŸแž แžขแžผแž”แŸŠแŸ‚แž€แž‡แžธแž—แžธแžŒแžธ แŸฆ.แŸงแžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž€แŸ’แžšแŸ…แž–แžธ 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 (แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž”แŸ’แžšแž—แž–แžŠแžพแž˜แž•แŸ’แž›แžผแžœ) แžŠแŸ‚แž›แž˜แžถแž“แž”แžปแž–แŸ’แžœแž”แž‘/แž”แŸ’แžšแž—แž–-แž‡แžถแž‚แžผแž‘แŸ…แž€แŸ’แž“แžปแž„แž’แžถแžแžปแž˜แžฝแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแž˜แŸ’แž›แŸƒ "maxlen" แžœแŸ‚แž„แž”แŸ†แž•แžปแžแžแŸ’แžšแžผแžœแž”แžถแž“แž’แžถแž“แžถแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžท "max-prefix {NUM} out" แž‘แŸ… bgpd.conf แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž…แŸ†แž“แžฝแž“แž”แžปแž–แŸ’แžœแž”แž‘แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžŸแžถแž™แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜ แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžแžถแžšแžถแž„แž–แŸแž‰แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„ bgpctl แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ 'show neighbor' แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž„แŸ’แžšแžธแž€แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž”แž‰แŸ’แž‡แžšแž“แŸƒแž€แžถแžšแž‘แž‘แžฝแž› แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แž”แžปแž–แŸ’แžœแž”แž‘ แž€แŸแžŠแžผแž…แž‡แžถแžแž˜แŸ’แž›แŸƒแž“แŸƒแžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹ "max-prefix out" แŸ”
  • แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžšแžฝแž˜แž˜แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž˜แžผแž›แž แŸแžแžปแž“แŸƒแž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž”แžถแž“แžŠแžถแž€แŸ‹แŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "bgpctl แž”แž„แŸ’แž แžถแž‰แžขแŸ’แž“แž€แž‡แžทแžแžแžถแž„" แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž˜แžผแž›แž แŸแžแžปแž“แŸƒแž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ”
  • แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš "แž•แŸ’แž‘แžปแž€แžกแžพแž„แžœแžทแž‰แžŠแŸ„แž™แž”แŸ’แžšแžŽแžทแžแž—แžถแž–" แžฑแŸ’แž™แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž”แžปแž–แŸ’แžœแž”แž‘แžŠแŸ‚แž›แž›แŸ‚แž„แž”แŸ’แžšแžพแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„ Adj-RIB-Out แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž•แŸ’แž›แžผแžœแžŠแŸ‚แž›แž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ„แž™แžšแŸ‰แŸ„แžแž‘แŸแžš BGP แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹ แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžŸแžถแž™แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แž•แŸ’แž›แžผแžœแžŠแŸแž”แŸ’แžšแžŸแžพแžšแžŠแž›แŸ‹แž˜แžทแžแŸ’แžแž—แž€แŸ’แžŠแžทแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž OpenBGPD แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž‰แŸ’แž…แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‰แŸ‚แž€ bison แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ byacc;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--runstatedir" แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹ bgpctl.sock;
  • แžŸแž˜แŸ’แžขแžถแžโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ‚แž›แž˜แŸ’แžขโ€‹แž€แžถแžšโ€‹แž…แž›แŸแžแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹