OpenBGPD 6.7p0 เบฅเบธเป‰เบ™ Portable เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ OpenBSD เป€เบœเบตเบเปเบœเปˆ เบ›เปˆเบญเบเบŠเบธเบ”เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ OpenBGPD 6.7, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒ ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผะฐั…, ะพั‚ะปะธั‡ะฝั‹ั… ะพั‚ OpenBSD. ะ”ะปั ะพะฑะตัะฟะตั‡ะตะฝะธั ะฟะตั€ะตะฝะพัะธะผะพัั‚ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝั‹ ั‡ะฐัั‚ะธ ะบะพะดะฐ ะธะท ะฟั€ะพะตะบั‚ะพะฒ OpenNTPD, OpenSSH ะธ LibreSSL. ะšั€ะพะผะต OpenBSD ะทะฐัะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Linux ะธ FreeBSD. ะ ะฐะฑะพั‚ะฐ OpenBGPD ะฟั€ะพั‚ะตัั‚ะธั€ะพะฒะฐะฝะฐ ะฒ Debian 9, Ubuntu 14.04+ ะธ FreeBSD 12.

OpenBGPD เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ•เป‰ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ registrar เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบžเบฒเบเบžเบทเป‰เบ™ RIPE NCC, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบ™เปเบฒเป€เบญเบปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ OpenBGPD เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเบธเบ”เปเบฅเบเบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ (IXP) เปเบฅเบฐเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบŠเบธเบ”. เปเบต (เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบ›เบตเบ”เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ BGP เบฅเบงเบกเบกเบตเป‚เบ„เบ‡เบเบฒเบ™ FRRouting, GoBGP, ExaBGP ะธ เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเบตเบงเบฐเบžเบฒเบš).

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ OpenBGPD เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡ buffer, เบเบฒเบ™เปเบเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เปเบฅเบฐเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบญเบทเปˆเบ™เป†เบฅเบงเบกเบกเบต syntax เบ—เบตเปˆเบชเบฐเบ”เบงเบเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™