VyOS یک روتر نرمافزاری مبتنی بر لینوکس دبیان است که هدف آن شرکتها، ارائهدهندگان خدمات و متخصصان شبکه است. VyOS بر روی سخت افزار (amd64) نصب شده یا به عنوان ماشین های مجازی مستقر شده است. پیکربندی معمولاً از طریق CLI انجام می شود.
VyOS شامل:
- چندین پروتکل مسیریابی پویا (BGP، OSPF، IS-IS، PIM-SM، Babel، …)
- چندین VPN (OpenVPN، L2TP، WireGuard، IPsec، DMVPN…)؛
- یک سیستم پیکربندی با قابلیت commit/rollback و نسخه سازی.
- API از راه دور HTTP و APIهای برنامه نویسی برای پوسته و پایتون.
VyOS در سال 2013 به عنوان فورک روتر نرم افزار Vyatta تاسیس شد که به نوبه خود دستوری شبیه به Juniper JunOS را پیاده سازی کرد.
مدل کسب و کار شرکت توسعه، فروش ساختهای LTS، پشتیبانی فنی و توسعه سفارشی است. بنابراین، چندین سال پیش، دسترسی رایگان به بیلدهای LTS و سپس به کدهای منبع آنها متوقف شد. دسترسی به پایه کد اصلی که از آن بیلدهای LTS تولید شده است همیشه در دسترس بوده است. ساخت روزانه خودکار نیز در دسترس بود. شایان ذکر است که ساختهای LTS به صورت رایگان در اختیار تعدادی از شرکتهای غیرانتفاعی و مشارکتکنندگان پروژه قرار میگیرد (کسانی که در توسعه، آزمایش، نوشتن اسناد و مدارک مشارکت داشتهاند، و همچنین "مبلغان" که اطلاعات مربوط به پروژه را منتشر میکنند - رجوع کنید به شرایط مشارکت).
از نقطه نظر فنی، باز بودن در موارد زیر بیان می شود:
- در دسترس بودن کدهای منبع؛
- توانایی ساخت آسان تصاویر ISO خود (به عنوان مثال، می توانید بسته های اضافی را متناسب با نیاز خود نصب کنید).
- در دسترس بودن ابزارهای استاندارد لینوکس و ابزارهای آشنا (grep، sed، awk، nmap، tcpdump، و غیره)؛
- فرآیند توسعه باز (به vyos.dev مراجعه کنید).
VyOS Stream یک رویکرد جدید برای ایجاد نسخههای در دسترس عموم است. در اینجا چیزی است که توسعه دهندگان می نویسند:
به طور خلاصه، VyOS Stream یک عکس فوری از نسخه جدید LTS است که ما روی آن کار می کنیم. با شروع VyOS 1.4، ما یک شاخه انتشار LTS جدید از LTS قبلی ایجاد می کنیم، نه از نسخه فعلی. این به ما این امکان را می دهد که از یک وضعیت خوب شناخته شده شروع کنیم و از یک روند طولانی ثبات اجتناب کنیم. فقط آن دسته از ویژگیهایی که قبلاً در طول آزمایش آزمایش شدهاند و شکل نهایی خود را گرفتهاند، به شعبه جدید LTS منتقل میشوند - تا تعداد موقعیتهایی که ویژگیها باید بهطور اساسی دوباره کار شوند یا از نسخههای LTS حذف شوند، کاهش یابد.
تصاویر جدید VyOS Stream تقریباً هر سه ماه یک بار منتشر می شوند.
بنابراین اهداف VyOS Stream چیست؟
اول، این یک پیش نمایش فناوری برای کاربران است تا ببینند چه چیزی در نسخه جدید LTS آمده و آن را امتحان کنند.
دوم، این یک پیشنمایش برای توسعهدهندگان است تا بتوانند شکستهای احتمالی API را پیدا کنند و اسکریپتها، ابزارها، مدیریت و ادغامهای سیستم نظارتی و کارهای دیگری را که ممکن است انجام داده باشند به روز کنند - یا پشتیبانی از ویژگیهای جدید VyOS را به آن پروژهها اضافه کنند.
سوم، کنترل کیفیت است: گاهی اوقات اشکالات را می توان تنها با آزمایش تصاویر در یک محیط واقعی پیدا کرد، به خصوص وقتی صحبت از سازگاری سخت افزار و تعامل با سایر سیستم ها باشد. VyOS Stream به هر کسی اجازه میدهد تا ویژگیهایی را که برای نسخه بعدی LTS برنامهریزی شده است امتحان کند و ببیند که آیا به خوبی کار میکنند یا نیاز به بهبود دارند.
VyOS Stream (برخلاف ساختهای شبانه) برخی از تضمینهای پایداری را ارائه میکند. این چیزی است که توسعه دهندگان می نویسند:
از آنجایی که VyOS Stream پیش نمایشی از LTS بعدی است، باید همان رویکرد نسخه های LTS را دنبال کند. به عنوان مثال:
- اگر هر ویژگی در تصویر VyOS Stream وجود داشته باشد، فقط از طریق روش محرومیت حذف می شود.
- فرمت پیکربندی همیشه با نسخه های قبلی سازگار است (در طول بوت توسط اسکریپت های مهاجرت تغییر یا تنظیم نمی شود).
- APIهای داخلی سازگار هستند یا از یک روش منسوخ شدن پیروی می کنند. به این ترتیب می توانید مطمئن باشید که اگر چیزی در تصویر VyOS Stream کار کند، زمانی که به یک LTS رسمی تبدیل شود، به همین شکل عمل می کند. اگر چیزی تغییر کند، یک هشدار منسوخ شدن ظاهر می شود. این باید برنامه ریزی استقرار و نگهداری پروژه هایی مانند مجموعه ماژول Ansible را آسان تر کند.
خوب، حالا بیایید بفهمیم VyOS Stream چیست. در اینجا چیزی است که توسعه دهندگان می نویسند:
VyOS Stream یک نسخه رایگان LTS نیست. ما رفع اشکال اضطراری یا وصله های امنیتی برای آن ارائه نمی دهیم. اگر آسیبپذیری حیاتی پیدا شود، آن را در نسخههای Rolling release و LTS در اسرع وقت برطرف کرده و وصلههایی را در اختیار مشتریان قرار میدهیم. اما تصاویر استریم با این اصلاح ممکن است تا سه ماهه آینده ظاهر نشوند.
ما فقط تصویر ISO عمومی را ارائه می دهیم. بدون زنگ و سوت اضافی (مانند ساخت های ویژه برای Azure - یادداشت مترجم)
پنل داده شتاب دهنده مبتنی بر VPP شایسته ذکر ویژه است: این پنل هنوز در VyOS Stream گنجانده نشده است، زیرا طراحی و اجرای آن به اندازه کافی پایدار در نظر گرفته نمی شود و ممکن است تغییرات قابل توجهی داشته باشد. بنابراین در حال حاضر، VPP فقط در تصاویر انتشار چرخان گنجانده خواهد شد.
اگر میخواهید تصاویر پایدار با راه حلهای داغ را داشته باشید، باید نسخه LTS را از طریق اشتراک یا یکی از اشتراکهای رایگان برای کسانی که واجد شرایط هستند خریداری کنید.
نکات اصلی این نسخه (1.5-2025-Q1)، به گفته توسعه دهندگان، عبارتند از:
- پشتیبانی از FQDN برای قوانین NAT;
- شبح ورود به سیستم را کنترل کنید;
- توانایی گوش دادن به سرور PPPoE در رابط و در تمام VLAN های آن;
- سرور DHCP مبتنی بر Kea.
منبع: linux.org.ru
