Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° OpenBSD
OpenBGPD ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΠΎΠ΄
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° 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