เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ BSD Router 1.97 เบเบฒเบ™เปเบˆเบเบขเบฒเบ

Olivier Cochard-Labbรฉ, เบœเบนเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ FreeNAS, เปเบ™เบฐ เบ™เบณ เบ›เปˆเบญเบเบŠเบธเบ”เปเบˆเบเบขเบฒเบเบชเบฐเป€เบžเบฒเบฐ เป‚เบ„เบ‡เบเบฒเบ™ Router BSD 1.97 (BSDRP), เบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ codebase เบเบฑเบš FreeBSD 12.1. เบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ routers เบŠเบญเบšเปเบงเบ—เบตเปˆเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเป‰เบงเบฒเบ‡เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™, เป€เบŠเบฑเปˆเบ™ RIP, OSPF, BGP เปเบฅเบฐ PIM. เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบš CLI reminiscent เบ‚เบญเบ‡ Ciscoโ€‹. เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบ เบกเบต เปƒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ amd64 เปเบฅเบฐ i386 (เบ‚เบฐเบซเบ™เบฒเบ”เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ 140 MB).

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เป€เบ›เบฑเบ™ FreeBSD 12.1-STABLE, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ เป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™ เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ” microcode เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เปเบฅเบฐเป€เบžเบตเปˆเบก wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash เปเบฅเบฐ frr7-pythontools packages, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš if_cxgbev (Chelsio Ethernet VF) เปเบฅเบฐ if_qlxgb (Ethernet Q3200) drivers3.0.7. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ ICMP เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบฅเบธเป‰เบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบญเบฑเบšเป€เบ”เบ”เปเบฅเป‰เบงเบฅเบงเบกเบกเบต easy-rsa 7.4, FRR 1.7.4, pmacct 2.4.9, openvpn 5.8.4 เปเบฅเบฐ strongswan 6. Multicast utilities เบชเปเบฒเบฅเบฑเบš IPv6 (pim6-tools, pim6dd, pimXNUMXsd) เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบญเบญเบเบˆเบฒเบเบŠเบธเบ”.

เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹:

  • เบŠเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบชเบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡: FRRouting (Quagga fork) เบฎเบญเบ‡เบฎเบฑเบš BGP, RIP, RIPng (IPv6), OSPF v2, OSFP v3 (IPv6), ISIS เปเบฅเบฐ เปเบต เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš BGP, RIP, RIPng (IPv6), OSPF v2 เปเบฅเบฐ OSFP v3 (IPv6);
  • เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบกเปˆเบ™เบ”เบฑเบ”เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบผเบฒเบ (FIBs), tied เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐ virtual;
  • SNMP (bsnmp-ucd) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ™เป‰เปเบฒ Netflow;
  • เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ NetPIPE, iperf, netblast, netsend เปเบฅเบฐ netreceive. เป€เบžเบทเปˆเบญเบชเบฐเบชเบปเบกเบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, ng_netflow เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰;
  • เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ freevrrpd เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ VRRP (Virtual Router Redundancy Protocol, RFC 3768) เปเบฅเบฐ ucarp เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ CARP, เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ routers เบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เป‚เบ”เบเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ—เบตเปˆเบขเบนเปˆ virtual MAC เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบ, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ–เบทเบเบเป‰เบฒเบเป„เบ›เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฎเบญเบ‡. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เป‚เบซเบผเบ”เบชเบฒเบกเบฒเบ”เปเบˆเบเบขเบฒเบเปƒเบ™เบ—เบปเปˆเบงเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เบฑเบ‡เบชเบญเบ‡, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง, router เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ—เบตเบชเบญเบ‡, เปเบฅเบฐเบ—เบตเบชเบญเบ‡ - เบ—เปเบฒเบญเบดเบ”;
  • mpd (Multi-link PPP daemon) เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PPTP, PPPoE เปเบฅเบฐ L2TP;
  • เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เปเบšเบ™เบงเบดเบ”, เบกเบฑเบ™เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เปƒเบŠเป‰ shaper เบˆเบฒเบ IPFW + dummynet เบซเบผเบท ng_car;
  • เบชเปเบฒเบฅเบฑเบšเบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”, เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš VLAN (802.1q), เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบปเบงเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰ Rapid Spanning Tree Protocol (802.1w);
  • เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ เบ•เบดเบ”เบ•เบฒเบก;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ VPN เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰: GRE, GIF, IPSec (IKEv1 เปเบฅเบฐ IKEv2 เบเบฑเบš strongswan), OpenVPN เปเบฅเบฐ Wireguard;
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ NAT64 เป‚เบ”เบเปƒเบŠเป‰ tayga daemon เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเป‚เบกเบ‡ IPv6-to-IPv4;
  • เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ›เบฃเปเบเบฃเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” pkgng;
  • เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ isc-dhcp, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบฅ ssmtp;
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบœเปˆเบฒเบ™ SSH, serial port, telnet เปเบฅเบฐ local console. เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹, เบŠเบธเบ”โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบต tmux utility (BSD analogue เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบˆเปโ€‹)โ€‹;
  • เบฎเบนเบšเบžเบฒเบš Boot เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ FreeBSD เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบดเบš NanoBSD;
  • เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบš, เบชเบญเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบšเบฑเบ” Flash; เบ–เป‰เบฒเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเป‚เบซเบฅเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเบชเบญเบ‡; เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบดเบ”เป€เบ›เบตเบ”เปƒเบซเบกเปˆ, เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ™เบตเป‰เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเปˆเป„เบ›เบ›เบฒเบเบปเบ” ( เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™). เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ–เป‰เบฒเบšเบฑเบ™เบซเบฒเบ–เบทเบเบฅเบฐเบšเบธเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡;
  • เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเบกเบต checksum sha256, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

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