VyOS é um roteador de software baseado no Debian Linux, voltado para o público corporativo, provedores de serviços e entusiastas de redes. O VyOS pode ser instalado no hardware (amd64) ou implantado como máquinas virtuais. A configuração é geralmente realizada através da CLI.
O VyOS inclui:
- vários protocolos de roteamento dinâmico (BGP, OSPF, IS-IS, PIM-SM, Babel, …);
- vários VPNs (OpenVPN, L2TP, WireGuard, IPsec, DMVPN…);
- um sistema de configuração com registro/reversão e funcionalidade de versionamento;
- uma API HTTP remota e APIs de script para shell e Python.
O VyOS foi fundado em 2013 como um fork do roteador de software Vyatta, que por sua vez implementou uma sintaxe semelhante ao Juniper JunOS.
O modelo de negócio da empresa desenvolvedora é a venda de builds LTS, suporte técnico e desenvolvimento sob medida. Portanto, há alguns anos, o acesso gratuito às builds LTS foi interrompido, seguido pelo acesso ao seu código-fonte. O acesso ao repositório de código principal, do qual as builds LTS eram formadas, sempre permaneceu disponível; também estavam disponíveis builds automáticas diárias. Vale ressaltar que as builds LTS são fornecidas gratuitamente a várias organizações sem fins lucrativos e colaboradores do projeto (que contribuíram com o desenvolvimento, teste, redação de documentação, além de 'evangelistas' que divulgam informações sobre o projeto - veja. os termos de participação).
Do ponto de vista técnico, a abertura se expressa em:
- disponibilidade de códigos-fonte;
- possibilidade de fácil construção de suas próprias imagens ISO (por exemplo, é possível instalar pacotes adicionais de acordo com suas necessidades);
- disponibilidade de ferramentas padrão do linux e utilitários familiares (grep, sed, awk, nmap, tcpdump etc.);
- processo de desenvolvimento aberto (veja vyos.dev).
VyOS Stream é uma nova abordagem para a formação de releases publicamente acessíveis. Aqui está o que os desenvolvedores dizem:
Resumidamente, VyOS Stream é um snapshot do novo release LTS sobre o qual estamos trabalhando. A partir do VyOS 1.4, criamos uma nova branch de release LTS a partir da LTS anterior, e não da atual. Isso nos permite começar com um estado comprovadamente bom e evitar um longo processo de estabilização. Somente as funcionalidades que já foram testadas durante o período de testes e que assumiram uma forma final são transferidas para a nova branch LTS - a fim de reduzir o número de situações em que as funcionalidades precisam ser radicalmente reestruturadas ou removidas das releases LTS.
Novas versões do VyOS Stream serão lançadas aproximadamente uma vez por trimestre.
Então, quais são os objetivos do VyOS Stream?
Primeiro, é uma prévia tecnológica para os usuários — ver o que estará na nova versão LTS e testá-la.
Em segundo lugar, é uma prévia para desenvolvedores, para que possam identificar possíveis falhas na API e atualizar seus scripts, ferramentas, integrações de sistemas de gestão e monitoramento e outras coisas que possam ter feito — ou adicionar suporte a novos recursos do VyOS nesses projetos.
Em terceiro lugar, é um controle de qualidade: às vezes, erros só podem ser encontrados testando as versões em um ambiente real, especialmente em relação à compatibilidade de hardware e interação com outros sistemas. O VyOS Stream permite que todos testem recursos destinados à próxima versão LTS e verifiquem se funcionam bem ou precisam de ajustes.
O VyOS Stream (diferente das compilações noturnas) oferece algumas garantias de estabilidade. Veja o que os desenvolvedores dizem:
Como o VyOS Stream é uma versão preliminar do próximo LTS, ele deve seguir a mesma abordagem das versões LTS. Por exemplo:
- Se alguma funcionalidade estiver presente na imagem do VyOS Stream, ela só poderá ser removida através de um processo de descontinuação.
- O formato de configuração sempre é compatível com versões anteriores (não é alterado ou ajustado por scripts de migração durante o carregamento).
- APIs internas são compatíveis ou seguem o procedimento de descontinuação. Assim, pode-se ter certeza de que se algo funciona na imagem do VyOS Stream, funcionará da mesma forma quando se tornar a LTS oficial. Se algo mudar, um aviso de descontinuação aparecerá. Isso deve simplificar o planejamento de implantação e suporte a projetos como a coleção de módulos Ansible.
OK, agora vamos entender o que o VyOS Stream não é. Veja o que os desenvolvedores dizem:
O VyOS Stream não é uma versão LTS gratuita. Não fornecemos correções emergenciais ou patches de segurança para ele. Se uma vulnerabilidade crítica for encontrada, a corrigiremos nas versões de lançamento contínuo e LTS o mais rápido possível e forneceremos pacotes de correção para os clientes. Mas as imagens do Stream com essa correção podem aparecer apenas no próximo trimestre.
Fornecemos apenas uma imagem ISO genérica; sem recursos adicionais (como compilações especiais para Azure — nota do tradutor)
Vale mencionar a rápida interface de dados baseada em VPP: ela ainda não está incluída no VyOS Stream, pois seu design e implementação não são considerados suficientemente estáveis e podem mudar bastante. Assim, por enquanto, o VPP só será incluído nas imagens para lançamentos contínuos.
Se você precisa de imagens estáveis com correções em tempo hábil, deve adquirir a versão LTS através de uma assinatura ou uma das assinaturas gratuitas para aqueles que atendem aos requisitos.
Os principais pontos deste lançamento (1.5-2025-Q1), segundo os desenvolvedores:
- suporte a FQDN para regras NAT;
- demônio de registro do Conntrack;
- capacidade de escutar em um servidor PPPoE na interface e em todas as suas VLANs;
- Servidor DHCP baseado no Kea.
Fonte: linux.org.ru
