Выпуск дистрибутива BSD Router Project 1.97

ОливьС ΠšΠΎΡ‡Π°Ρ€-Π›Π°Π±Π±Π΅ (Olivier Cochard-Labbé), ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ дистрибутива FreeNAS, прСдставил выпуск спСциализированного дистрибутива BSD Router Project 1.97 (BSDRP), ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄ΠΎ FreeBSD 12.1. Дистрибутив ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ RIP, OSPF, BGP ΠΈ PIM. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ производится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Ρ‡Π΅Ρ€Π΅Π· CLI-интСрфСйс, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Cisco. Дистрибутив доступСн Π² сборках для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ amd64 ΠΈ i386 (Ρ€Π°Π·ΠΌΠ΅Ρ€ установочного ΠΎΠ±Ρ€Π°Π·Π° 140 ΠœΠ‘).

ΠšΡ€ΠΎΠΌΠ΅ обновлСния Π΄ΠΎ FreeBSD 12.1-STABLE новая вСрсия ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° для процСссоров Intel ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash ΠΈ frr7-pythontools, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² if_cxgbev (Chelsio Ethernet VF) ΠΈ if_qlxgb (Ethernet QLogic 3200). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° коррСктная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ICMP-Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΠ². ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 ΠΈ strongswan 5.8.4. Из состава ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ multicast-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для IPv6 (pim6-tools, pim6dd, pim6sd).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики дистрибутива:

  • Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ входят Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: FRRouting (Ρ„ΠΎΡ€ΠΊ Quagga) с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ BGP, RIP, RIPng (IPv6), OSPF v2, OSFP v3 (IPv6), ISIS ΠΈ BIRD с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ BGP, RIP, RIPng (IPv6), OSPF v2 ΠΈ OSFP v3 (IPv6);
  • Дистрибутив Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… обособлСнных Ρ‚Π°Π±Π»ΠΈΡ† ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (FIB), привязанных ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсам;
  • Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ управлСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ SNMP (bsnmp-ucd). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ экспорт Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Netflow;
  • Для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСти Π² состав входят Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΊΠ°ΠΊ NetPIPE, iperf, netblast, netsend ΠΈ netreceive. Для накоплСния статистики ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ng_netflow;
  • НаличиС freevrrpd с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° VRRP (Virtual Router Redundancy Protocol, RFC 3768) ΠΈ ucarp с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CARP, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ отказоустойчивых ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡƒΡ‚Ρ‘ΠΌ привязки ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ сСрвСру Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ MAC-адрСса, Π² случаС сбоя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° запасной сСрвСр. Π’ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распрСдСлСна Π½Π° ΠΎΠ±Π° сСрвСра, Π½ΠΎ Π² случаС сбоя ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ Π½Π° сСбя Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ — ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ;
  • mpd (Multi-link PPP daemon) с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PPTP, PPPoE ΠΈ L2TP;
  • Для управлСния пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅ΠΉΠΏΠ΅Ρ€ ΠΈΠ· состава IPFW + dummynet ΠΈΠ»ΠΈ ng_car;
  • Для Ethernet поддСрТиваСтся Ρ€Π°Π±ΠΎΡ‚Π° с VLAN (802.1q), агрСгация Π»ΠΈΠ½ΠΊΠΎΠ² ΠΈ использованиС сСтСвых мостов с задСйствованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Rapid Spanning Tree Protocol (802.1w);
  • Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° примСняСтся monit;
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VPN: GRE, GIF, IPSec (IKEv1 ΠΈ IKEv2 со strongswan), OpenVPN ΠΈ Wireguard;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° NAT64 с использованиСм Π΄Π΅ΠΌΠΎΠ½Π° tayga ΠΈ встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ IPv6-to-IPv4;
  • Для установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ pkgng;
  • Π’ состав входят DHCP-сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ isc-dhcp, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр ssmtp;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° управлСния Ρ‡Π΅Ρ€Π΅Π· SSH, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, telnet ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ консоль. Для упрощСния администрирования Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° tmux (BSD-Π°Π½Π°Π»ΠΎΠ³ screen);
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ сгСнСрированы Π½Π° основС FreeBSD ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ скрипта NanoBSD;
  • Для обСспСчСния обновлСния систСмы Π½Π° Flash-ΠΊΠ°Ρ€Ρ‚Π΅ создаётся Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, ΠΎΠ½ загруТаСтся Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π», послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ этот Ρ€Π°Π·Π΄Π΅Π» становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ появлСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ обновлСния (Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ). Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΎΡ‚ΠΊΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ состояниС систСмы Π² случаС выявлСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с установлСнным ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ;
  • Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° имССтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма sha256, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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