Olivier Cochard-Labbé, criador da distribuição FreeNAS, lançou uma distribuição especializada (BSDRP), notável pela atualização da base de código para FreeBSD 12.1. A distribuição é destinada à criação de roteadores de software compactos, suportando uma ampla gama de protocolos, como RIP, OSPF, BGP e PIM. A gestão é realizada em modo de linha de comando através de uma interface CLI semelhante à da Cisco. A distribuição está disponível para as arquiteturas amd64 e i386 (tamanho da imagem de instalação 140 MB).
Além da atualização para FreeBSD 12.1-STABLE, a nova versão inclui por padrão o carregamento de microcódigo para processadores Intel e a adição dos pacotes wireguard, Mellanox Firmware, vim-tiny, mrtparse, nrpe3, perl, bash e frr7-pythontools, assim como drivers if_cxgbev (Chelsio Ethernet VF) e if_qlxgb (Ethernet QLogic 3200). A correção para bloqueio ICMP-redirects está ativada por padrão. As versões de softwares foram atualizadas, incluindo easy-rsa 3.0.7, FRR 7.4, pmacct 1.7.4, openvpn 2.4.9 e strongswan 5.8.4. Utilitários multicast para IPv6 (pim6-tools, pim6dd, pim6sd) foram removidos da composição.
Principais características da distribuição:
- O pacote inclui duas implementações de protocolos de roteamento: (fork do Quagga) com suporte a BGP, RIP, RIPng (IPv6), OSPF v2, OSFP v3 (IPv6), ISIS e com suporte a BGP, RIP, RIPng (IPv6), OSPF v2 e OSFP v3 (IPv6);
- A distribuição é adaptada para uso paralelo de várias tabelas de roteamento isoladas (FIB), vinculadas a interfaces reais e virtuais;
- Para monitoramento e gestão, pode ser utilizado SNMP (bsnmp-ucd). É suportada a exportação de dados de tráfego na forma de fluxos Netflow;
- Para avaliação de desempenho de rede, estão disponíveis utilitários como NetPIPE, iperf, netblast, netsend e netreceive. Para acumular estatísticas de tráfego, usa-se ng_netflow;
- A presença do freevrrpd implementando o protocolo VRRP (Virtual Router Redundancy Protocol, RFC 3768) e ucarp com suporte ao protocolo CARP, destinados à organização do funcionamento de roteadores redundantes através da vinculação a um servidor ativo de endereço MAC virtual, que em caso de falha transfere para um servidor backup. Em regime normal, 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 vice-versa;
- (Multi-link PPP daemon) com suporte a PPTP, PPPoE e L2TP;
- Para gestão de largura de banda, recomenda-se utilizar um shaper da composição IPFW + dummynet ou ;
- Para Ethernet, suporta VLAN (802.1q), agregação de links e uso de pontes de rede com o protocolo Rapid Spanning Tree Protocol (802.1w);
- Para monitoramento, é utilizado ;
- O suporte a VPN é fornecido: GRE, GIF, IPSec (IKEv1 e IKEv2 com strongswan), OpenVPN e Wireguard;
- Suporte a NAT64 usando o daemon tayga e suporte interno a túneis IPv6-to-IPv4;
- Para instalar softwares adicionais, é utilizado o gerenciador de pacotes pkgng;
- Inclui servidor e cliente DHCP isc-dhcp, além de servidor de correio ssmtp;
- Suporte a gerenciamento via SSH, porta serial, telnet e console local. Para simplificar a administração, vem com a ferramenta tmux (análogo BSD do screen);
- Imagens de inicialização geradas com base no FreeBSD usando o script ;
- Para garantir a atualização do sistema no cartão Flash, são criadas duas partições; ao haver uma imagem atualizada, ela é carregada na segunda partição e, após a reinicialização, essa partição se torna ativa, enquanto a partição base aguarda a próxima atualização (as partições são utilizadas alternadamente). É possível reverter para o estado anterior do sistema em caso de problemas com a atualização instalada;
- Para cada arquivo, há uma soma de verificação sha256, o que permite verificar a integridade das informações.
Fonte: opennet.ru
