Desenvolvedores do OpenBSD primeira atualização estável da edição portátil do pacote de roteamento , que pode ser utilizada em sistemas operacionais diferentes do OpenBSD. Para garantir a portabilidade, foram utilizadas partes do código dos projetos OpenNTPD, OpenSSH e LibreSSL. Além do OpenBSD, o suporte ao Linux e FreeBSD foi declarado. 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.
Graças ao suporte do RIPE NCC no ciclo de desenvolvimento do OpenBSD 6.4 e 6.5, o projeto OpenBGPD deu um salto significativo em seu desenvolvimento. Por exemplo, na versão 6.5, foram feitas as seguintes melhorias:
- Foi adicionado um otimizador de regras simples (realiza a fusão de regras de filtragem que diferem apenas pelos conjuntos de filtros);
- O processo de configuração do BGP MPLS VPN foi alterado;
- Adicionada a compatibilidade com IPv6 BGP MPLS VPN
- Implementada a funcionalidade 'as-override' para substituir o AS do vizinho pelo AS local nos caminhos;
- Adicionada a possibilidade de corresponder a várias comunidades em uma única regra;
- Novos indicadores de correspondência '*', 'local-as' e 'neighbor-as' foram adicionados;
- Novos comandos foram adicionados para trabalhar com grupos de sistemas autônomos vizinhos ("bgpctl neighbor group", "bgpctl show neighbor group", "bgpctl show rib neighbor group");
- O consumo de memória foi reduzido;
- Melhor desempenho com grandes conjuntos de regras;
- O bgpctl agora permite a adição de redes às tabelas BGP VPN.
Fonte: opennet.ru
