Desenvolvedores do OpenBSD lançamento da edição portátil do pacote de roteamento , que pode ser utilizado em sistemas operacionais diferentes do OpenBSD. Para garantir a portabilidade, foram utilizados trechos de código dos projetos OpenNTPD, OpenSSH e LibreSSL. Além do OpenBSD, há suporte declarado para Linux e FreeBSD. O funcionamento do OpenBGPD foi testado no Debian 9, Ubuntu 14.04+ e FreeBSD 12.
O desenvolvimento do OpenBGPD é realizado com do registrador regional de internet RIPE NCC, que está interessado em tornar o OpenBGPD utilizável em servidores para roteamento em pontos de troca de tráfego (IXP) e em criar uma alternativa completa ao pacote (entre outras alternativas abertas que implementam o protocolo BGP, podem ser mencionados os projetos , , e ).
Na criação do OpenBGPD, a máxima atenção é dada à segurança e confiabilidade. Para proteção, é aplicada uma rigorosa verificação da correção de todos os parâmetros, ferramentas para controle de conformidade com os limites dos buffers, divisão de privilégios e restrição de acesso a chamadas do sistema. Também se destaca a sintaxe amigável da linguagem de definição de configuração, alta performance e eficiência no uso da memória (por exemplo, o OpenBGPD pode operar com tabelas de roteamento que incluem centenas de milhares de entradas). O projeto suporta a maior parte das especificações BGP 4 e está em conformidade com os requisitos do RFC8212, mas não tenta abranger tudo e fornece principalmente suporte para as funções mais requisitadas e comuns.
Na versão do OpenBGPD 6.7 as seguintes melhorias:
- Foi implementado suporte inicial à saída em formato JSON na ferramenta bgpctl;
- Em agora permite a configuração simultânea de endereços IPv4 e IPv6 na diretiva local-address nos blocos 'group';
- Foi garantida a agregação correta de tabelas ROA (Route Origin Authorization) com pares prefixo/source-as em um único elemento com o valor 'maxlen' mais longo;
- Adicionado na bgpd.conf a propriedade 'max-prefix {NUM} out' para limitar o número de prefixos anunciados e evitar o vazamento de tabelas completas;
- O comando 'show neighbor' do bgpctl foi ampliado para exibir contadores de prefixos recebidos e anunciados, além do valor do limite 'max-prefix out';
- As notificações agora incluem informações sobre a causa de erros aninhados. O comando 'bgpctl show neighbor' garante a exibição da razão do último erro recebido;
- Para a execução correta da operação 'graceful reload', foram sinalizados os prefixos obsoletos na tabela Adj-RIB-Out, que armazena informações sobre os roteamentos escolhidos pelo roteador BGP local para anunciar os melhores caminhos;
- Foi adicionada a possibilidade de compilar o OpenBGPD usando o pacote para criação de analisadores sintáticos bison sem a necessidade do byacc;
- Adicionada a opção '--runstatedir', pela qual é possível definir o caminho para bgpctl.sock;
- Foi realizada uma limpeza no script configure para melhorar a portabilidade.
Fonte: opennet.ru
