Foi lançado o pacote portátil de roteamento OpenBGPD 8.2, desenvolvido pelos criadores do projeto OpenBSD e adaptado para uso em FreeBSD e Linux (com suporte declarado para Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). Para garantir a portabilidade, foram utilizados trechos de código dos projetos OpenNTPD, OpenSSH e LibreSSL. 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 foca principalmente no suporte das funções mais requisitadas e comuns.
O desenvolvimento do OpenBGPD é feito com o apoio do registrador regional da Internet RIPE NCC, que está interessado em levar a funcionalidade do OpenBGPD a ser utilizável em servidores roteamento em pontos de troca de tráfego interoperadora (IXP) e na criação de uma alternativa completa ao pacote BIRD (entre as alternativas abertas com implementação do protocolo BGP, podemos citar os projetos FRRouting, GoBGP, ExaBGP e Bio-Routing).
O projeto foca na garantia do máximo nível de segurança e confiabilidade. Para proteção, é aplicada uma verificação rigorosa da correção de todos os parâmetros, controles para monitorar a conformidade com os limites de buffer, separação de privilégios e restrição de acesso a chamadas de sistema. Entre as vantagens, também se destaca a sintaxe amigável da linguagem de definição de configuração, além de alta performance e eficiência no uso da memória (por exemplo, o OpenBGPD pode lidar com tabelas de roteamento que incluem centenas de milhares de registros).
Mudanças chave na nova versão:
- A implementação do mecanismo ASPA (Autonomous System Provider Authorization), utilizado no BGP para verificação de caminhos AS_PATH, autorização de sistemas autônomos de provedores e proteção contra vazamento de rotas incorretas, foi atualizada. A implementação do ASPA foi ajustada para atender às especificações draft-ietf-sidrops-aspa-verification-16 e draft-ietf-sidrops-aspa-profile-16, e foi adaptada para usar tabelas de pesquisa independentes de AFI (Address Family Indicator).
- Um erro no código do parser de mensagens netlink, relacionado à definição incorreta do tamanho das mensagens e que levou a um encerramento inesperado na plataforma Linux, foi corrigido.
- O código para geração de mensagens UPDATE foi atualizado para usar a nova API ibuf.
- As mensagens de erro exibidas no bgpctl foram aprimoradas ao tentar usar recursos não suportados na versão portátil do OpenBGPD.
- O exemplo de regras de filtragem GRACEFUL_SHUTDOWN foi refeito para tratar apenas sessões ebgp.
Fonte: opennet.ru
