OpenBGPD 6.7p0 рдЪреА рдкреЛрд░реНрдЯреЗрдмрд▓ рдЖрд╡реГрддреНрддреА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рдУрдкрдирдмреАрдПрд╕рдбреА рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд╛рдЙрдЯрд┐рдВрдЧ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЖрд╡реГрддреНрддреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдУрдкрдирдмреАрдЬреАрдкреАрдбреА 6.7, рдЬреЗ OpenBSD рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЗрддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, OpenNTPD, OpenSSH рдЖрдгрд┐ LibreSSL рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреАрд▓ рдХреЛрдбрдЪреЗ рднрд╛рдЧ рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ. OpenBSD рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Linux рдЖрдгрд┐ FreeBSD рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬрд╛рд╣реАрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. OpenBGPD рдЪреА рдЪрд╛рдЪрдгреА рдбреЗрдмрд┐рдпрди 9, рдЙрдмрдВрдЯреВ 14.04+ рдЖрдгрд┐ рдлреНрд░реАрдмреАрдПрд╕рдбреА 12 рд╡рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

OpenBGPD рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рд╕рдорд░реНрдерди рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░ RIPE NCC, рдЬреНрдпрд╛рд▓рд╛ рдЗрдВрдЯрд░рдСрдкрд░реЗрдЯрд░ рдЯреНрд░реЕрдлрд┐рдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреЙрдЗрдВрдЯреНрд╕ (IXP) рд╡рд░ рд░реВрдЯрд┐рдВрдЧрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ OpenBGPD рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрдгреНрдпрд╛рдд рдЖрдгрд┐ рдкреЕрдХреЗрдЬрдЪрд╛ рдкреВрд░реНрдг рдкрд░реНрдпрд╛рдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рд░рд╕ рдЖрд╣реЗ. рдмрд░реНрдб (рдмреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЗрддрд░ рдЦреБрд▓реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ FRRouting, GoBGP, ExaBGP ╨╕ рдмрд╛рдпреЛ-рд░рд╛рдЙрдЯрд┐рдВрдЧ).

OpenBGPD рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкрд╛рддрд│реАрдЪреА рд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЛ. рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдЪреА рдХрдареЛрд░ рдкрдбрддрд╛рд│рдгреА, рдмрдлрд░ рд╕реАрдорд╛рдВрдЪреЗ рдкрд╛рд▓рди рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрдЪреЗ рдкреГрдердХреНрдХрд░рдг рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдз рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдЗрддрд░ рдлрд╛рдпрджреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖реЗрдЪрд╛ рд╕реЛрдпреАрд╕реНрдХрд░ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛, рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдореЗрдорд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OpenBGPD рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдиреЛрдВрджреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ). рдкреНрд░рдХрд▓реНрдк BGP 4 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА рдмрд╣реБрддреЗрдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ рдЖрдгрд┐ RFC8212 рдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЛ, рдкрд░рдВрддреБ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдореБрдЦреНрдпрддрдГ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдгрд┐ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЛ.

OpenBGPD 6.7 рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдЦрд╛рд▓реАрд▓ рд╕реБрдзрд╛рд░рдгрд╛:

  • bgpctl рдпреБрдЯрд┐рд▓рд┐рдЯреА JSON рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ;
  • ╨Т bgpd.conf "рдЧреНрд░реБрдк" рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ-рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдордзреНрдпреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА IPv4 рдЖрдгрд┐ IPv6 рдкрддреНрддреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ;
  • рдкреНрд░реАрдлрд┐рдХреНрд╕/рд╕реНрд░реЛрдд-рдЬреЛрдбреНрдпрд╛рдВрд╕рд╣ ROA рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреЗ рдЕрдЪреВрдХ рдПрдХрддреНрд░реАрдХрд░рдг (рд░реВрдЯ рдУрд░рд┐рдЬрд┐рди рдСрдереЛрд░рд╛рдпрдЭреЗрд╢рди) рд╕рд░реНрд╡рд╛рдд рд▓рд╛рдВрдм тАЬрдореЕрдХреНрд╕рд▓реЗрдитАЭ рдореВрд▓реНрдпрд╛рд╕рд╣ рдПрдХрд╛ рдШрдЯрдХрд╛рдордзреНрдпреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ;
  • рд╕рдВрдкреВрд░реНрдг рдЯреЗрдмрд▓ рд▓реАрдХ рд╣реЛрдК рдирдпреЗ рдореНрд╣рдгреВрди рдЬрд╛рд╣рд┐рд░рд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╕рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА bgpd.conf рдордзреНрдпреЗ "max-prefix {NUM} out" рдЧреБрдгрдзрд░реНрдо рдЬреЛрдбрд▓реЗ;
  • bgpctl рдордзреНрдпреЗ, 'рд╢реЛ рд╢реЗрдЬрд╛рд░реА' рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рд╕реЗрдЯ рдкреНрд░реАрдлрд┐рдХреНрд╕рдЪреЗ рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рддрд╕реЗрдЪ тАЬрдореЕрдХреНрд╕-рдкреНрд░рд┐рдлрд┐рдХреНрд╕ рдЖрдЙрдЯтАЭ рдорд░реНрдпрд╛рджреЗрдЪреЗ рдореВрд▓реНрдп;
  • рд╕реВрдЪрдирд╛рдВрдордзреНрдпреЗ рдиреЗрд╕реНрдЯреЗрдб рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. "bgpctl show рд╢реЗрдЬрд╛рд░реА" рдХрдорд╛рдВрдб рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ;
  • "рд╕реБрдВрджрд░ рд░реАрд▓реЛрдб" рдСрдкрд░реЗрд╢рди рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдкрд╛рд░ рдкрд╛рдбрдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЙрдкрд╕рд░реНрдЧ Adj-RIB-рдЖрдЙрдЯ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рд╕реНрдерд╛рдирд┐рдХ BGP рд░рд╛рдЙрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдорд╡рдпрд╕реНрдХрд╛рдВрдирд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдЪреА рдЬрд╛рд╣рд┐рд░рд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдЪреА рдорд╛рд╣рд┐рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ;
  • byacc рд╢рд┐рд╡рд╛рдп рдмрд╛рдпрд╕рди рдкрд╛рд░реНрд╕рд░реНрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░реВрди OpenBGPD рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • "--runstatedir" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА bgpctl.sock рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛;
  • рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдл рдХреЗрд▓реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛