اولیویه کوچارد-لابه، خالق توزیع FreeNAS، توزیع تخصصی BSD Router Project 2.0 (BSDRP) را منتشر کرده است که به دلیل بهروزرسانی کدبیس آن به شاخه توسعه FreeBSD 16 قابل توجه است. این توزیع برای ایجاد روترهای نرمافزاری فشرده که از پروتکلهای مسیریابی RIP، OSPF، BGP و PIM پشتیبانی میکنند، طراحی شده است. مدیریت از طریق یک رابط خط فرمان CLI که یادآور Cisco IOS است، انجام میشود. این توزیع در نسخههای ساخته شده برای معماریهای x86_64 و ARM64 موجود است (اندازه تصاویر نصب فشرده حدود ۳۴۰ مگابایت است).
ویژگی های اصلی توزیع:
- این کیت شامل دو بسته با اجرای پروتکل های مسیریابی است: FRRouting (fork of Quagga) با پشتیبانی از BGP، RIP، RIPng (IPv6)، OSPF v2، OSPF v3 (IPv6)، ISIS و BIRD با پشتیبانی از BGP، RIP، RIPng. (IPv6)، OSPF v2 و OSPF v3 (IPv6).
- توزیع برای استفاده موازی از چندین جدول مسیریابی جداگانه (FIB) که به رابط های واقعی و مجازی گره خورده اند، سازگار شده است.
- SNMP (bsnmp-ucd) می تواند برای نظارت و مدیریت استفاده شود.
- صادرات داده های ترافیک در قالب جریان های Netflow پشتیبانی می شود.
- برای ارزیابی عملکرد شبکه، شامل NetPIPE، iperf، netblast، netsend و netreceive است. برای جمع آوری آمار ترافیک از ng_netflow استفاده می شود.
- پشتیبانی از ایجاد روترهای مقاوم در برابر خطا از دو سرور - در حالت عادی، بار میتواند در هر دو سرور توزیع شود، اما در صورت خرابی، روتر اول میتواند بار دوم را به عهده بگیرد، و دومی - اول (اتصال به سرور فعال اعمال میشود) سرور مجازی این پیادهسازی بر اساس استفاده از پروتکلهای VRRP (پروتکل افزونگی روتر مجازی) و CARP (پروتکل افزونگی آدرس مشترک) است که با استفاده از بسته ucarp پیادهسازی شدهاند.
- پشتیبانی از PPTP، PPPoE و L2TP با استفاده از mpd (Multi-link PPP Daemon).
- پشتیبانی از محدود کردن پهنای باند با استفاده از IPFW + dummynet یا ng_car.
- برای اترنت، از کار با VLAN (802.1q)، تجمع پیوندها و استفاده از پل های شبکه (802.1w، پروتکل درخت پوشاندن سریع) پشتیبانی می کند.
- بسته monit برای نظارت استفاده می شود.
- پشتیبانی VPN: GRE، GIF، IPSec (IKEv1 و IKEv2 با strongswan)، OpenVPN и Wireguard.
- پشتیبانی از NAT64 با استفاده از دیمون tayga و پشتیبانی بومی برای تونل های IPv6-to-IPv4.
- امکان نصب برنامه های اضافی با استفاده از مدیریت بسته pkgng.
- استفاده از dnsmasq به عنوان سرور DHCP و ssmtp به عنوان عامل تحویل نامه.
- پشتیبانی از مدیریت از طریق SSH، پورت سریال، telnet و کنسول محلی. برای ساده کردن مدیریت، ابزار tmux (معادل BSD صفحه نمایش) گنجانده شده است.
- تصاویر بوت بر اساس FreeBSD با استفاده از اسکریپت های NanoBSD تولید می شوند.
- مکانیسم به روز رسانی سیستم بر اساس ایجاد دو پارتیشن در یک درایو فلش است: نسخه جدید در پارتیشن دوم بارگذاری می شود که پس از راه اندازی مجدد فعال می شود و پارتیشن دیگر منتظر ظاهر شدن به روز رسانی بعدی است (پارتیشن ها تعویض می شوند. ). اگر مشکلاتی در بروز رسانی نصب شده شناسایی شود، امکان بازگشت به حالت قبلی سیستم وجود دارد.
- برای تایید یکپارچگی سیستم، یک چک جمع sha256 برای هر فایل ذخیره می شود.
در نسخه جدید:
- محیط سیستم از تاریخ ۲۵ سپتامبر ۲۰۲۵ به شاخه FreeBSD 16-HEAD بهروزرسانی شده و پورتها نیز فعال شدهاند.
- نسخههای بهروز شدهی bird 2.17، frr 10.4.1 (با پشتیبانی از اسکریپتهای Lua)، openvpn 2.6.15 و strongswan 6.0.1، dnsmasq 2.90، iperf 3.19، lldp 1.0.19، monit 5.35.
- پشتیبانی از سیستمهای مبتنی بر معماری ARM64 اضافه شد.
- ایمیج نصب از بوت شدن در هر دو سیستم UEFI و BIOS پشتیبانی میکند. مهاجرت از MBR به GPT نیاز به نصب مجدد دارد.
- انتقال از ابزارهای Nanobsd به poudriere-image تکمیل شده است.
- این بسته شامل ابزارهای net/vpp، flashrom، mstflint و Mellanox NIC است.
- بستههای isc-dhcp44 و dhcprelya حذف شده و به جای آنها از dnsmasq استفاده شده است.
منبع: opennet.ru
