Olivier Cochard-Labbé, criador da distribuição FreeNAS, apresentou o lançamento da distribuição especializada BSD Router Project 1.994 (BSDRP), notável pela atualização da base de código para a ramificação em desenvolvimento do FreeBSD 15. A distribuição é destinada à criação de roteadores de software compactos que suportam os protocolos de roteamento RIP, OSPF, BGP e PIM. O gerenciamento é feito em modo linha de comando através da interface CLI, semelhante à interface Cisco IOS. A distribuição está disponível em compilações para a arquitetura x86_64 (tamanho da imagem de instalação de 190 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 a criação de roteadores tolerantes a falhas a partir de dois servidores — em modo normal, a carga pode ser distribuída entre ambos os servidores, mas em caso de falha, o primeiro roteador pode assumir a carga do segundo, e o segundo, a do primeiro (aplicando-se a vinculação ao servidor ativo do endereço MAC virtual). A implementação é baseada no uso dos protocolos VRRP (Virtual Router Redundancy Protocol) e CARP (Common Address Redundancy Protocol), realizado 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:
- Ambiente do sistema atualizado para a versão FreeBSD 15-HEAD e ports, com data de 21 de janeiro de 2025.
- Versões do FRR 10.2.1, Bird 2.16.1, Strongswan 5.9.14 e ExaBGP 4.2.22 atualizadas, iperf para 2.2.1, iperf3 para 3.18, lldpd para 1.0.18, monit 5.34.4, nrpe 4.1.3, open-vm-tools 12.5, python 3.11.
- Para funcionamento do DHCP, o pacote dnsmasq é utilizado em vez do isc-dhcp44 e dhcprelya (o kea foi considerado, mas requer 300MB de espaço em disco junto com as dependências necessárias). Os pacotes dhcprelya e isc-dhcp44 foram declarados obsoletos.
- O pacote freevrrpd foi removido. Para garantir a alta disponibilidade, agora é utilizado apenas o pacote ucarp, que possui sua própria implementação do protocolo VRRP, dispensando o freevrrpd.
- O pacote aquantia-atlantic-kmod foi removido, não suportando a compilação no FreeBSD 15.
- Está em andamento a transição de scripts de construção do NanoBSD para a ferramenta Poudriere-Image. A migração permitirá adicionar o modo de inicialização dual UEFI/BIOS, reduzir o tempo de construção e utilizar o método padrão de compilação de ports.
Fonte: opennet.ru
