
Client Python per Batfish, uno strumento di analisi della configurazione di rete che verifica sicurezza, affidabilità e conformità modellando il comportamento della rete dalle configurazioni dei dispositivi prima del deployment.
Hai domande, feedback o richieste di funzionalità? Unisciti alla nostra community su Slack!
Pybatfish è un client Python per Batfish.
Batfish è uno strumento di validazione di rete che fornisce garanzie di correttezza per sicurezza, affidabilità e conformità analizzando la configurazione dei dispositivi di rete. Costruisce modelli completi del comportamento della rete a partire dalle configurazioni dei dispositivi e rileva violazioni delle policy di rete (integrate, definite dall'utente e best practice).
Un caso d'uso principale di Batfish è validare le modifiche di configurazione prima del deployment (sebbene possa essere utilizzato anche per validare configurazioni già distribuite). La validazione pre-deployment è un gap critico nei flussi di lavoro di automazione di rete esistenti. Integrando Batfish nei flussi di lavoro di automazione, gli ingegneri di rete possono colmare questo gap e garantire che vengano distribuite solo modifiche corrette.
Batfish NON richiede accesso diretto ai dispositivi di rete. L'analisi principale richiede solo la configurazione dei dispositivi di rete. Questa analisi può essere migliorata utilizzando informazioni aggiuntive dalla rete come:
Vedi www.batfish.org per informazioni tecniche su come funziona.
Il canale YouTube di Batfish (a cui puoi iscriverti per nuovi contenuti) illustra molti tipi di controlli. Questi controlli coprono una gamma di comportamenti di rete e attributi di configurazione dei dispositivi.
Se non hai ancora installato Batfish, segui le istruzioni elencate nel repository GitHub di batfish per farlo.
Raccomandiamo vivamente di installare Pybatfish in un ambiente virtuale Python 3. I dettagli su come crearne uno si trovano qui. Una volta creato e attivato l'ambiente virtuale, aggiorna pip e poi installa pybatfish.
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
Ora sei pronto per valutare la tua rete con Batfish. Ti incoraggiamo a usare i notebook Jupyter come punto di partenza, ma puoi usare altri metodi con cui ti trovi a tuo agio, ad esempio un IDE come PyCharm o una shell Python interattiva. Se scegli di usare i notebook Jupyter come punto di partenza, devi installare Jupyter nel tuo ambiente virtuale. La documentazione di Jupyter si trova qui - ma i comandi qui sotto ti faranno iniziare.
python3 -m pip install jupyter
jupyter notebook
I nostri notebook forniscono una guida rapida per diversi casi d'uso. Oltre a questo, la documentazione completa è disponibile su readthedocs.
La documentazione completa delle API di pybatfish è qui.