
BatfishのPythonクライアント。ネットワーク設定分析ツールで、デバイス設定からネットワーク動作をモデル化し、導入前にセキュリティ、信頼性、コンプライアンスを検証します。
質問、フィードバック、機能リクエストがありますか? Slack! でコミュニティに参加してください!
Pybatfish は Batfish の Python クライアントです。
Batfish は、ネットワークデバイスの設定を分析することにより、セキュリティ、信頼性、コンプライアンスに関する正確性の保証を提供するネットワーク検証ツールです。デバイス設定からネットワーク動作の完全なモデルを構築し、ネットワークポリシー(組み込み、ユーザー定義、ベストプラクティス)の違反を検出します。
Batfish の主なユースケースは、設定変更をデプロイ前に検証することです(ただし、デプロイ済みの設定の検証にも使用できます)。デプロイ前検証は、既存のネットワーク自動化ワークフローにおける重要なギャップです。Batfish を自動化ワークフローに使用することで、ネットワークエンジニアはこのギャップを埋め、正しい変更のみがデプロイされることを保証できます。
Batfish はネットワークデバイスへの直接アクセスを必要としません。 コア分析にはネットワークデバイスの設定のみが必要です。この分析は、以下のようなネットワークからの追加情報を使用して強化できます:
動作の技術情報については www.batfish.org をご覧ください。
Batis h YouTube チャンネル(新しいコンテンツのために購読できます)は多くの種類のチェックを示しています。これらのチェックは、ネットワーク動作とデバイス設定属性の範囲に及びます。
まだ Batfish をインストールしていない場合は、batfish github リポジトリ の指示に従ってインストールしてください。
Pybatfish は Python 3 仮想環境にインストールすることを強くお勧めします。設定方法の詳細は こちら をご覧ください。仮想環境をセットアップして有効化したら、pip をアップグレードし、pybatfish をインストールしてください。
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
これで、Batfish を使って独自のネットワークを評価する準備が整いました。出発点として Jupyter ノートブックを使用することをお勧めしますが、PyCharm のような IDE やインタラクティブな Python シェルなど、使い慣れた他の方法も使用できます。Jupyter ノートブックを出発点として使用する場合は、仮想環境に Jupyter をインストールする必要があります。Jupyter のドキュメントは こちら にありますが、以下のコマンドで開始できます。
python3 -m pip install jupyter
jupyter notebook
当社のノートブックは、さまざまなユースケースのクイックスタートガイドを提供します。それ以外にも、完全なドキュメントは readthedocs で入手できます。
pybatfish API の完全なドキュメントは こちら です。