Upgrade to Pro — share decks privately, control downloads, hide ads and more …

janog58_NetBox活用BoF

Avatar for t-tkgh t-tkgh
July 16, 2026
160

 janog58_NetBox活用BoF

Avatar for t-tkgh

t-tkgh

July 16, 2026

Transcript

  1. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 2 自己紹介 滝口

    敏行 ビッグローブ株式会社 サービス運用部 現在三社目。某メーカー系SIer⇒某独立系ISP⇒BIGLOBEへ。 NW自動化・構成管理などを主として3社をわたり歩いてきました。 沖縄オープンラボㇻトリ Model Driven Network DevOps プロジェクトの創設メンバー 野原 拓実 ビッグローブ株式会社 サービス運用部 2025年までSIerでNW設計・構築やNW自動化開発を経験した後、2026年にBIGLOBEへ。 現在もNW自動化のためのあれこれをしています。
  2. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 3 イントロダクション: NetBoxのモチベーション

    ネットワークインフラのリソース管理を、複数の台帳から統合されたプラットフォームへ これまでの話 管理対象ごとに存在する台帳があり、各台帳は独自のフォーマットを持ち、他の台帳との同期は人手を介する必要がある。 → エンジニアは手動でコンテキストを持ち回るしかない運用。 記入の抜け漏れ、払い出し情報の重複、転記による設計意図の抜け落ち などが発生し、結果として 「ネットワークの設計/運用はなぜこうなっているのか」 が分からなくなってしまう。 NetBoxを利用することで、上記の問題を解決する。(はず) • 限りなく増える台帳 • 台帳ごとに異なるフォーマット • 情報の手動同期 • 単一のプラットフォーム • 一つに定まったデータモデル • 情報のリレーション/自動同期 IPアドレス 管理表 VLAN 管理表 顧客払出情報 管理表 ラック搭載図 電源容量 管理 機器管理 OS管理 EoL管理
  3. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 4 イントロダクション: SSoTとしてのNetBox

    台帳としてのNetBoxから、ネットワーク自動化におけるSSoTとしてNetBoxへ NetBoxが「唯一のあるべきネットワークの状態」を表し、インフラ・他システムへと働きかけていく ・Ansible ・Nornir ・Netmiko/Scrapli Executor NetBoxはココ ・ダッシュボード ・チャットツール Presentation ・Grafana ・Prometheus ・Elasticsearch Observability ・SNMP ・gNMI Collector ・AAP ・Jenkins Orchestration ・NetBox ・Infrahub Intent
  4. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 5 BIGLOBEのユースケース紹介 SSoT

    IPAM IPアドレス使用状況を同期 部署A 部署B 部署C 運用チーム バックボーンネットワーク IPアドレス 管理表 IPアドレス 管理表 IPアドレス 管理表 システム構成 SSoTとしてのNetBoxと、IPAMだけを行うNetBoxの2面構成。 ・ SSoTのNetBoxは運用チームのみが利用し、バックボーンネットワークの構成管理と運用自動化のために利用。 ・ IPAMだけのNetBoxは、BIGLOBEが持つグローバルIPアドレスの一元的な管理を目的に、組織を横断して運用。 いきなり全ての情報を全社横断で管理することは難しい... → まずは全社横断で管理すべき情報(IPアドレス)に絞って切り出しを行った。 手始めは各部署でバラバラに なっているIPアドレス管理を統一 バックボーンネットワークに対象を 絞り、機器/IF/ピアリングなどの 構成情報をNetBoxに反映させる NAFにおけるExecutorはまだ 人手による Config同期・ドリフト検知 設定変更・監視 NetBoxへ移行 データ登録・データ検証
  5. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 6 手順書テンプレート BIGLOBEのユースケース紹介

       Configレンダリング ①データ登録&取得 &不整合検知 Config差分 =投入Config 作業手順書 全体Config  手順生成 ワークフロー フォーム画面 作業者 活用ユースケース: 作業手順書 生成 (SSoT NetBox) 使用プラグイン: netbox-bgp netbox-branching netbox-custom-objects NetBoxにバックボーンネットワークの構成情報を登録。 新しい対外接続を行う際に、フォームにパラメータを入力しNetBoxでバリデーションをしつつ、データ登録。 フォームパラメータ+NetBoxから取得したデータ+手順書テンプレートで、作業手順書と投入Configを生成する。 生成された文書は、NetBoxでデータ不整合が起きない(=適用できるConfig)が保証されている。 →手順書作成の人的/時間的コストの削減、内容の品質の向上 ②コンフィグ生成 ③作業手順書生成
  6. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 7 BIGLOBEのユースケース紹介  手順生成

    ワークフロー メインブランチ 作業ブランチ ②派生 ③作業ブランチに対して データ登録 ④Configレンダリング ④Configレンダリング ⑤diff 投入Config フォーム画面 作業者 ①ブランチ作成 活用ユースケース: 作業手順書 生成 (SSoT NetBox) 投入Config生成方法 netbox-branchingで作業ブランチを作成。新規データは作業ブランチに対して登録し、未来の状態を表現する。 それぞれのブランチでConfigレンダリングし、diffを取得。 差分が投入するConfigになる 新規設定Configは取った差分で投入可能だが、 削除Configは少々読み替えが必要  (先頭にnoを付与, setをdeleteに替える など)
  7. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 8 BIGLOBEのユースケース紹介 活用ユースケース:

    IPアドレス管理 (IPAM NetBox)  サービスに使っているIPアドレスのライフサイクル例:   ⇒機器上の設定とサービス側のリソースのライフサイクルは違う。    SSoT上ではサービス利用中の管理ができない。(したくない)     OSS/BSSは疎結合に分けて作るべき。     そのため、     サービスリソースを管理するための構成管理システムが必要      ⇒サービスリソース(IPアドレス)管理用NetBoxをもう一面用意しました。 運用ステージ 詳細フェーズ サービス側(顧客・契約視点) SSoT側(機器・構成視点) I. 準備(開通前) ① 確保 予約 設定なし ② 構築完了 Ready Active II. 稼働(提供中) ③ 利用中 Service-In(利用中) Active III. 廃止(終了時) ④ 停止 Service-Out Disable ⑤ 解放 解約済み 設定なし まだ実設定が 入っていない状態。 設定が投入され 「技術的に通信可能」に なった状態。 「サービス利用中」の状 態はSSoT管理外
  8. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 9 BIGLOBEのユースケース紹介 活用ユースケース:

    (実装予定)作業ブランチの構成情報からデジタルツイン環境への適応 (SSoT NetBox) - 作業ブランチの情報をもとに、コンテナ基盤上に 作業対象の本番構成と論理的に同等の構成を再現。 - 作成した手順が想定通りの振る舞いをするのかを確認する。 - (参考)ネットワークデジタルツインについて Janog57 沖縄オープンラボラトリ [ネットワークのデジタルツインに 求める要件は何ですか? ]  手順生成 ワークフロー メインブランチ 作業ブランチ 派生 作業ブランチに対して データ登録 Configレンダリング Configレンダリング diff 投入Config フォーム画面 作業者 ブランチ作成 ネットワーク デジタルツイン NDT用 トポロジーへ変換 手順の素振り
  9. Copyright ©BIGLOBE Inc. 2026. All rights reserved. 10 議論 •

    「脱・台帳ファイル」の壁や、移行期の台帳二重管理をどう乗り越えましたか? • 他部署との共用や他システム連携における、データ運用のルール作りの難しいポイント/乗り越える方法は? • ブランチ差分でのConfig生成や2面運用など、現場の泥臭い課題にどう対処していますか? • 装置への自動反映を見据えて、プラグイン活用や「こんな機能が欲しい」はありますか? • SSoTとデジタルツインとの連携はしていますか? • SSoTのbranching(未来の状態)とデジタルツインとの連携できたらうれしいことありますか? 1.  NetBoxの運用について 2. NetBoxの活用について 3. デジタルツインとの連携について