Olivier Cochard-Labbé, criador da distribuição FreeNAS, apresentou o lançamento da distribuição especializada BSD Router Project 2.0 (BSDRP), notável pela atualização da base de código para a versão em desenvolvimento do FreeBSD 16. A distribuição é projetada para criar roteadores de software compactos que suportam os protocolos de roteamento RIP, OSPF, BGP e PIM. A gestão é feita via linha de comando através de uma interface CLI semelhante à interface Cisco IOS. A distribuição está disponível em compilações para arquiteturas x86_64 e ARM64 (tamanho dos arquivos de imagem de instalação compactados ~340 MB).
Principais características da distribuição:
- Inclui dois pacotes com implementações de protocolos de roteamento: FRRouting (fork do Quagga) com suporte a BGP, RIP, RIPng (IPv6), OSPF v2, OSPF v3 (IPv6), ISIS e BIRD com suporte a BGP, RIP, RIPng (IPv6), OSPF v2 e OSPF v3 (IPv6).
- A distribuição é adaptada para o uso paralelo de várias tabelas de roteamento isoladas (FIB), vinculadas a interfaces reais e virtuais.
- Para monitoramento e gerenciamento, pode-se usar SNMP (bsnmp-ucd).
- Suporta a exportação de dados sobre tráfego na forma de fluxos Netflow.
- Para avaliação de desempenho da rede, inclui utilitários NetPIPE, iperf, netblast, netsend e netreceive. Para acumular estatísticas sobre o tráfego, utiliza-se ng_netflow.
- Suporte para criar roteadores resilientes a falhas a partir de dois servidores — no modo padrão, a carga pode ser distribuída entre os dois servidores, mas em caso de falha, o primeiro roteador pode assumir a carga do segundo, e o segundo a do primeiro (é utilizada a ligação ao ativo servidor virtual MAC-endereço). A implementação é baseada no uso dos protocolos VRRP (Protocolo de Redundância de Roteador Virtual) e CARP (Protocolo de Redundância de Endereço Comum), implementada com o pacote ucarp.
- Suporte a PPTP, PPPoE e L2TP através do mpd (Multi-link PPP daemon).
- Suporte a limitação de largura de banda com IPFW + dummynet ou ng_car.
- Para Ethernet, suporta trabalho com VLAN (802.1q), agregação de links e uso de pontes de rede (802.1w, Rapid Spanning Tree Protocol).
- Para monitoramento, utiliza-se o pacote monit.
- Suporte VPN: GRE, GIF, IPSec (IKEv1 e IKEv2 com strongswan), OpenVPN e Wireguard.
- Suporte a NAT64 usando o daemon tayga e suporte embutido a túneis IPv6-para-IPv4.
- Possibilidade de instalação de programas adicionais, utilizando o gerenciador de pacotes pkgng.
- Uso do dnsmasq como servidor DHCP e ssmtp como agente de entrega de e-mails.
- Suporte para gerenciamento via SSH, porta serial, telnet e console local. Para simplificar a administração, é incluída a ferramenta tmux (equivalente BSD ao screen).
- Imagens de inicialização geradas com base no FreeBSD utilizando scripts do NanoBSD.
- O mecanismo de atualização do sistema baseia-se na criação de duas partições no dispositivo Flash: a nova versão é carregada na segunda partição, que se torna ativa após a reinicialização, enquanto a outra partição aguarda uma nova atualização (as partições são trocadas). Em caso de problemas com a atualização instalada, é possível reverter para o estado anterior do sistema.
- Para verificação de integridade do sistema, é salva uma soma de verificação sha256 para cada arquivo.
No novo lançamento:
- O ambiente do sistema foi atualizado para a branch FreeBSD 16-HEAD e ports, conforme o estado em 25 de setembro de 2025.
- As versões do bird 2.17, frr 10.4.1 (incluindo suporte a scripts em Lua), openvpn 2.6.15 e strongswan 6.0.1, dnsmasq 2.90, iperf 3.19, lldp 1.0.19, monit 5.35 foram atualizadas.
- Adicionado suporte para sistemas baseados na arquitetura ARM64.
- A imagem de instalação garante suporte para inicialização tanto em sistemas com UEFI quanto em sistemas com BIOS. Para migração de MBR para GPT, uma reinstalação é necessária.
- Realizada a transição do toolkit Nanobsd para poudriere-image.
- Incluídos pacotes: net/vpp, flashrom, mstflint e utilitários Mellanox NIC.
- Pacotes isc-dhcp44 e dhcprelya foram removidos, sendo substituídos pelo dnsmasq.
Fonte: opennet.ru
