VyOS คือซอฟต์แวร์เราเตอร์ที่ใช้ Debian Linux และมุ่งเป้าไปที่องค์กร ผู้ให้บริการ และผู้ที่ชื่นชอบเครือข่าย VyOS ได้รับการติดตั้งบนฮาร์ดแวร์ (amd64) หรือปรับใช้เป็นเครื่องเสมือน โดยทั่วไปการกำหนดค่าจะดำเนินการผ่านทาง CLI
VyOS ประกอบด้วย:
- หลายโปรโตคอลการกำหนดเส้นทางแบบไดนามิก (BGP, OSPF, IS-IS, PIM-SM, Babel, …);
- VPN หลายตัว (OpenVPN, L2TP, WireGuard, IPsec, DMVPN…);
- ระบบการกำหนดค่าที่มีฟังก์ชัน commit/rollback และการกำหนดเวอร์ชัน
- API HTTP ระยะไกลและ API สคริปต์สำหรับเชลล์และ Python
VyOS ก่อตั้งขึ้นในปี 2013 โดยเป็นส่วนหนึ่งของซอฟต์แวร์เราเตอร์ Vyatta ซึ่งนำไวยากรณ์ที่คล้ายกับ Juniper JunOS มาใช้
รูปแบบธุรกิจของบริษัทพัฒนาคือการขายการสร้าง LTS การสนับสนุนทางเทคนิค และการพัฒนาแบบกำหนดเอง ดังนั้น เมื่อหลายปีก่อน การเข้าถึง LTS รุ่นฟรีจึงถูกหยุดลง และจากนั้นก็ถูกยกเลิกและสามารถเข้าถึงโค้ดต้นฉบับได้ การเข้าถึงฐานโค้ดหลักที่ใช้สร้าง LTS ยังคงสามารถเข้าถึงได้เสมอ การสร้างรายวันอัตโนมัติยังพร้อมใช้งานอีกด้วย ที่น่าสังเกตคือ LTS builds นั้นให้บริการฟรีแก่บริษัทที่ไม่แสวงหากำไรและผู้สนับสนุนโครงการจำนวนหนึ่ง (ผู้ที่สนับสนุนการพัฒนา การทดสอบ การเขียนเอกสาร ตลอดจน "ผู้เผยแพร่" ที่เผยแพร่ข้อมูลเกี่ยวกับโครงการ - ดู เงื่อนไขการเข้าร่วม).
จากมุมมองทางเทคนิค ความเปิดกว้างแสดงออกมาใน:
- ความพร้อมของโค้ดต้นฉบับ
- ความสามารถในการสร้างรูปภาพ ISO ของคุณเองได้อย่างง่ายดาย (เช่น คุณสามารถติดตั้งแพ็คเกจเพิ่มเติมเพื่อให้เหมาะกับความต้องการของคุณได้)
- ความพร้อมใช้งานของเครื่องมือมาตรฐาน Linux และยูทิลิตี้ที่คุ้นเคย (grep, sed, awk, nmap, tcpdump เป็นต้น)
- กระบวนการพัฒนาแบบเปิด (ดู vyos.dev)
VyOS Stream เป็นแนวทางใหม่ในการสร้างเวอร์ชันที่เผยแพร่สู่สาธารณะ นี่คือสิ่งที่นักพัฒนาเขียน:
โดยสรุป VyOS Stream คือสแน็ปช็อตของเวอร์ชัน LTS ใหม่ที่เรากำลังดำเนินการอยู่ ตั้งแต่ VyOS 1.4 เป็นต้นไป เราสร้างสาขาการเผยแพร่ LTS ใหม่จาก LTS ก่อนหน้า แทนที่จะสร้างจาก LTS ปัจจุบัน วิธีนี้จะช่วยให้เราเริ่มต้นจากสถานะที่ดีที่ทราบและหลีกเลี่ยงขั้นตอนการรักษาเสถียรภาพที่ยาวนาน เฉพาะฟีเจอร์ที่ได้รับการทดสอบระหว่างการทดสอบแล้วและอยู่ในรูปแบบสุดท้ายเท่านั้นที่จะถูกโอนไปยังสาขา LTS ใหม่ เพื่อลดจำนวนสถานการณ์ที่ฟีเจอร์ต่างๆ จำเป็นต้องได้รับการปรับปรุงอย่างรุนแรงหรือลบออกจากรุ่น LTS
ภาพ VyOS Stream ใหม่จะถูกเผยแพร่ประมาณไตรมาสละครั้ง
แล้วเป้าหมายของ VyOS Stream คืออะไร?
ประการแรก เป็นตัวอย่างเทคโนโลยีสำหรับให้ผู้ใช้เห็นสิ่งที่จะมาในเวอร์ชัน LTS ใหม่ และทดลองใช้งาน
ประการที่สอง เป็นตัวอย่างสำหรับนักพัฒนาเพื่อให้พวกเขาสามารถตรวจพบจุดบกพร่องของ API ที่อาจเกิดขึ้น และอัปเดตสคริปต์ เครื่องมือ ระบบการจัดการและการตรวจสอบ การบูรณาการ และสิ่งอื่นๆ ที่พวกเขาอาจได้ทำ หรือเพิ่มการรองรับฟีเจอร์ใหม่ของ VyOS ให้กับโปรเจ็กต์เหล่านั้น
ประการที่สาม คือการควบคุมคุณภาพ ซึ่งบางครั้งข้อบกพร่องสามารถพบได้โดยการทดสอบรูปภาพในสภาพแวดล้อมจริงเท่านั้น โดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับความเข้ากันได้ของฮาร์ดแวร์และการโต้ตอบกับระบบอื่นๆ VyOS Stream ช่วยให้ทุกคนสามารถทดลองใช้ฟีเจอร์ต่างๆ ที่วางแผนไว้สำหรับ LTS รุ่นถัดไป และดูว่าใช้งานได้ดีหรือต้องมีการปรับปรุงหรือไม่
VyOS Stream (แตกต่างจากรุ่น nightly build) ให้การรับประกันความเสถียรบางประการ นี่คือสิ่งที่นักพัฒนาเขียน:
เนื่องจาก VyOS Stream เป็นตัวอย่าง LTS ถัดไป จึงควรใช้แนวทางเดียวกันกับรุ่น LTS ตัวอย่างเช่น:
- หากมีคุณสมบัติใดๆ อยู่ในอิมเมจ VyOS Stream จะสามารถลบออกได้ด้วยขั้นตอนการถอดออกเท่านั้น
- รูปแบบการกำหนดค่าจะเข้ากันได้กับเวอร์ชันก่อนหน้าเสมอ (ไม่เปลี่ยนแปลงหรือปรับเปลี่ยนโดยสคริปต์ไมเกรชันในระหว่างการบูต)
- API ภายในเข้ากันได้หรือปฏิบัติตามขั้นตอนการเลิกใช้ วิธีนี้จะทำให้คุณแน่ใจได้ว่าหากมีบางสิ่งบางอย่างทำงานในอิมเมจ VyOS Stream มันก็จะทำงานในลักษณะเดียวกันเมื่อกลายเป็น LTS อย่างเป็นทางการด้วย หากมีการเปลี่ยนแปลงใด ๆ คำเตือนการเลิกใช้จะปรากฏขึ้น สิ่งนี้ควรทำให้การวางแผนการปรับใช้และการบำรุงรักษาโครงการต่างๆ เช่น คอลเลกชันโมดูลของ Ansible ง่ายยิ่งขึ้น
โอเค ตอนนี้เรามาทำความเข้าใจกันก่อนว่า VyOS Stream ไม่ใช่สิ่งใด นี่คือสิ่งที่นักพัฒนาเขียน:
VyOS Stream ไม่ใช่รุ่น LTS ฟรี เราไม่ได้ให้การแก้ไขข้อบกพร่องฉุกเฉินหรือแพตช์ความปลอดภัยสำหรับระบบดังกล่าว หากพบช่องโหว่ที่สำคัญ เราจะแก้ไขในรุ่นการเปิดตัวแบบต่อเนื่องและรุ่น LTS โดยเร็วที่สุด และจะมอบแพตช์ให้กับลูกค้า แต่ภาพสตรีมที่มีการแก้ไขนี้อาจจะไม่ปรากฏจนกว่าจะถึงไตรมาสหน้า
เราให้เฉพาะภาพ ISO ทั่วไปเท่านั้น ไม่มีระฆังและนกหวีดเพิ่มเติม (เช่นรุ่นพิเศษสำหรับ Azure - หมายเหตุของผู้แปล)
Accelerated Data Panel บนพื้นฐาน VPP สมควรได้รับการกล่าวถึงเป็นพิเศษ เนื่องจากยังไม่ได้รวมอยู่ใน VyOS Stream เนื่องจากการออกแบบและการใช้งานไม่ถือว่าเสถียรเพียงพอ และอาจมีการเปลี่ยนแปลงอย่างมีนัยสำคัญ ดังนั้นตอนนี้ VPP จะรวมอยู่ในอิมเมจการเผยแพร่แบบต่อเนื่องเท่านั้น
หากคุณต้องการภาพที่เสถียรพร้อมการแก้ไขด่วน คุณควรซื้อรุ่น LTS ผ่านการสมัครสมาชิก หรือสมัครสมาชิกฟรีสำหรับผู้ที่มีคุณสมบัติเหมาะสม
ประเด็นหลักของการเปิดตัวนี้ (1.5-2025-ไตรมาสที่ 1) ตามที่นักพัฒนาได้กล่าวไว้คือ:
- การสนับสนุน FQDN สำหรับกฎ NAT;
- การติดตามการบันทึกข้อมูล Daemon;
- ความสามารถในการฟังเซิร์ฟเวอร์ PPPoE บนอินเทอร์เฟซและใน VLAN ทั้งหมด;
- เซิร์ฟเวอร์ DHCP ที่ใช้ Kea.
ที่มา: linux.org.ru
