Batfish/BGP Policy 出力サンプル (参照/デモ説明用)
- See also: システムコンポーネントとその関係
batfish-wrapper (詳細はbf_query_thrower.py) 参照
| Target | Query | Output | Note |
|---|---|---|---|
| IP設定情報 | ip_owners | ip_owners.csv | |
| インタフェース設定 | interface_props | interface_props.csv | 一部の列のみ取得 |
| ノード設定 | node_props | node_props.csv | |
| VLANパラメタ | sw_vlan_props | sw_vlan_props.csv | |
| OSPFプロセス設定 | ospf_proc_conf | ospf_proc_conf.csv | |
| OSPFインタフェース設定 | ospf_intf_conf | ospf_intf_conf.csv | |
| OSPFエリア設定 | ospf_area_conf | ospf_area_conf.csv | |
| BGPプロセス設定 | bgp_proc_conf | bgp_proc_conf.csv | |
| BGPピア設定 | bgp_peer_conf | bgp_peer_conf.csv | |
| 経路情報 | routes | routes.csv | local,staticのみ参照 |
| 名前付きオブジェクト | named_structures | named_structures.csv | BGPポリシの名前取得で利用 |
当初L1/L3トポロジ情報 (layer1_edges, layer3_edges)も参照していましたが interface description 定義ベースのトポロジ管理に移行したので現在は使用していません。
トポロジ情報についてはmddo-bgp network同梱のトポロジデータ(layer1_topoollgy.json)を参照。これは、interface description の情報→netbox→batfishインプット用のL1トポロジとして出力したものです。詳細はplaygroundにある、物理トポロジデータの生成を参照してください。
BGPポリシ(ルール本体)のデータ取得についてはBatfishを利用せず独自parser(bgp-policy-parser)を使用しています。
出力サンプル
- TTPによる中間出力(ベンダ依存)
- 標準化した最終的な出力
- topology.json
- See also: ネットワークのモデル
- See also: デモ:セグメント移転ユースケース
- 検証用のトポロジをブランチで管理しています。ここにあるのは 202202demo2ブランチのコンフィグをもとにしたものです。
- See also: リンクダウンシミュレーション
- 複数のテスト用トポロジを含んでいます
- See also: 開発用テストネットワークの分析
| Snapshot | Description | Input | Queries | Output |
|---|---|---|---|---|
| l2_sample3 | L2構成 (2switch, 2vlan) | configs | Queries | topology |
| l2_sample4 | L2構成 (2switch, 2vlan, 1VRF) | configs | Queries | topology |
| l2_sample5 | L2構成 (sample4 + 同一L2/異なるVLAN IDでの接続) | configs | Queries | topology |
| l3_sample1a | L3構成, (複数 OSPF area, BGP, BGP対向再現) | configs | Queries | topology |
| l3_sample1b | L3構成, (複数 OSPF area, BGP) | configs | Queries | topology |
| l2l3_demo1 | L2_sample3 + ルータ (正常系) | configs | Queries | topology |
| l2l3_demo1a | L2_sample3 + ルータ (異常系: L3 IP重複, 複数prefix混在セグメント) | configs | Queries | topology |
| l2l3_demo1b | L2_sample3 + ルータ (正常系, スイッチ間ループ) | configs | Queries | topology |
| l2l3_demo1c | L2_sample3 + ルータ (異常系, スイッチ間クロス(同一L2/異VLAN ID)) | configs | Queries | topology |
| l2l3_demo1d | L2_sample3 + ルータ (正常系, Standalone L2 segment) | configs | Queries | topology |
| l2l3_sample3 | L2_sample3 + ルータ (正常系) | configs | Queries | topology |
| l2l3_sample3err | L2_sample3 + ルータ (異常系: 複数prefix混在セグメント) | configs | Queries | topology |
| l2l3_sample3err2 | L2_sample3 + ルータ (異常系: L3 IPアドレス重複) | configs | Queries | topology |
| l2l3_sample3err3 | L2_sample3 + ルータ (異常系: L2ループ) | configs | Queries | topology |