
Cliente Python para Batfish, uma ferramenta de análise de configuração de rede que valida segurança, confiabilidade e conformidade modelando o comportamento da rede a partir de configurações de dispositivos antes da implantação.
Tem perguntas, feedback ou pedidos de funcionalidades? Junte-se à nossa comunidade no Slack!
Pybatfish é um cliente Python para o Batfish.
Batfish é uma ferramenta de validação de rede que fornece garantias de correção para segurança, confiabilidade e conformidade, analisando a configuração de dispositivos de rede. Ela constrói modelos completos do comportamento da rede a partir das configurações dos dispositivos e encontra violações de políticas de rede (embutidas, definidas pelo usuário e melhores práticas).
Um caso de uso principal do Batfish é validar alterações de configuração antes da implantação (embora também possa ser usado para validar configurações já implantadas). A validação pré-implantação é uma lacuna crítica nos fluxos de trabalho de automação de rede existentes. Ao usar o Batfish em fluxos de trabalho de automação, os engenheiros de rede podem fechar essa lacuna e garantir que apenas alterações corretas sejam implantadas.
Batfish NÃO requer acesso direto aos dispositivos de rede. A análise principal requer apenas a configuração dos dispositivos de rede. Essa análise pode ser melhorada usando informações adicionais da rede, como:
Veja www.batfish.org para informações técnicas sobre como funciona.
O canal do Batfish no YouTube (ao qual você pode se inscrever para novos conteúdos) ilustra muitos tipos de verificações. Essas verificações abrangem uma série de comportamentos de rede e atributos de configuração de dispositivos.
Se você ainda não instalou o Batfish, siga as instruções listadas no repositório do batfish no GitHub para fazê-lo.
Recomendamos fortemente que você instale o Pybatfish em um ambiente virtual Python 3. Detalhes sobre como configurar um podem ser encontrados aqui. Depois que seu ambiente virtual estiver configurado e ativado, atualize o pip e então instale o pybatfish.
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
Agora, você está pronto para avaliar sua própria rede com o Batfish. Encorajamos você a usar Jupyter notebooks como ponto de partida, mas você pode usar outros métodos com os quais se sinta confortável, por exemplo, uma IDE como PyCharm ou um shell interativo Python. Se você escolher usar Jupyter notebooks como ponto de partida, precisará instalar o Jupyter em seu ambiente virtual. A documentação do Jupyter pode ser encontrada aqui - mas os comandos abaixo o ajudarão a começar.
python3 -m pip install jupyter
jupyter notebook
Nossos notebooks fornecem um guia de início rápido para diferentes casos de uso. Além disso, a documentação completa está disponível em readthedocs.
A documentação completa das APIs do pybatfish está aqui.