Desenvolvedores OpenBSD подготовили lançamento de uma edição portátil do pacote de roteamento OpenBGPD 6.6, que pode ser usado 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, é anunciado suporte para Linux e FreeBSD. OpenBGPD foi testado no Debian 9, Ubuntu 14.04 e FreeBSD 12.
OpenBGPD está sendo desenvolvido sob apoiado por registrador regional da Internet RIPE NCC, que está interessado em trazer a funcionalidade do OpenBGPD para usabilidade em servidores para roteamento em pontos de troca de tráfego interoperador (IXP) e em criar uma alternativa completa ao pacote PÁSSARO (outras alternativas abertas de implementação do protocolo BGP incluem projetos FRRoteamento, GoBGP, ExaBGP и Bio-Roteamento).
O desenvolvimento do OpenBGPD concentra-se em garantir o mais alto nível de segurança e confiabilidade. Para proteção, são utilizadas verificações rigorosas da exatidão de todos os parâmetros, meios de monitoramento do cumprimento dos limites do buffer, separação de privilégios e restrição de acesso às chamadas do sistema. Outras vantagens incluem a sintaxe conveniente da linguagem de definição de configuração, alto desempenho e eficiência de memória (por exemplo, OpenBGPD pode trabalhar com tabelas de roteamento contendo centenas de milhares de entradas). O projeto suporta a maioria das especificações BGP 4 e atende aos requisitos do RFC8212, mas não tenta abranger o vasto e fornece suporte principalmente para as funções mais populares e difundidas.
A versão OpenBGPD 6.6 apresenta as seguintes melhorias:
Para melhorar o desempenho da mesa Adj-RIB-Out, que armazena informações sobre as rotas selecionadas pelo roteador BGP local para anunciar rotas ideais aos pares, passou a usar árvores RB associadas aos pares;
O código para correspondência de comunidades foi reescrito, o trabalho de configurações com várias comunidades e um grande número de pares foi significativamente acelerado.
O comando 'show mrt vizinhos' foi adicionado ao bgpctl para despejar a tabela de roteadores BGP vizinhos no formato MRT TABLE_DUMP_V2;
Ao executar no Linux, é fornecido suporte para proteger sessões BGP usando TCP MD5SIG;