NETCONF、YANG および Zero-Touch Provisioning

OcNOSは、完全なモデル駆動型の設定基盤を提供します。SSH/TLS上のNETCONF、OpenConfigとIETF YANG、commit/rollbackに対応するcandidateデータストア、そして新品のシャーシを開梱からDHCPリースによる運用状態まで導くZero-Touch Provisioningフローを備えています。

Day-0ゼロタッチプロビジョニングフロー

工場出荷直後のOcNOSルーターは、起動してDHCPリースを要求し、ステージングサーバーから正しいイメージを取得し、設定サーバーからYANGでレンダリングされた設定をダウンロードして、ランニングデータストアへコミットし、稼働状態を報告します。現地に運用担当者は不要です。

NETCONFとZTPによるプロビジョニングフロー: OcNOSの起動からDHCP、イメージサーバ、設定サーバを経て運用状態へ
NETCONFとZTP: 起動からイメージサーバ、設定サーバを経て運用状態に至るDay-0プロビジョニングフロー。

モデル駆動型のコンフィグレーションが重要な理由

CLIスクリプトは合成できず、ロールバックできず、入力をスキーマに照らして検証もできません。 NETCONF + YANG 型付きでトランザクショナルな構成インターフェースを提供します:候補構成をプッシュし、検証し、コミットし、いずれかのリーフが拒否された場合はロールバックできます。OcNOSはOpenConfigモデル(BGP、interfaces、network-instance、platform)とIETFモデル(ietf-interfaces、ietf-routing、ietf-system)の双方に加え、OcNOS固有の設定項目向けにIP Infusionネイティブモデルを公開します。Zero-Touch Provisioningと組み合わせることで、運用ワークフローは次のようになります:筐体をラックに搭載し、管理接続を差し込み、あとは離れるだけ。

OcNOS の NETCONF、YANG、ZTP の実装

NETCONF

SSH + TLS トランスポート

RFC 6241 NETCONF プロトコル、SSH (RFC 6242) および TLS (RFC 7589) 上で動作、Get / Get-Config / Edit-Config / Commit / Validate / Lock / Discard-Changes の全 RPC をサポート。

YANGモデル

OpenConfig + IETF + ネイティブ

OpenConfig BGP、interfaces、network-instance、platform、telemetry、IETF system、interfaces、routing、独自機能向けのIP Infusionネイティブモデル。

Datastores

候補設定+コミット/ロールバック

confirmed commit (RFC 6241) を備えた完全な candidate データストア、N 個前までのコミットへの明示的なロールバック、および構成履歴の取得。

ZTP

Day-0 プロビジョニング

DHCP option 67/239ドリブンのブート:イメージ取得、署名検証、インストール、再起動。続いて構成バンドルを取得しコミット。部分的な失敗時には冪等なリトライを実行します。

Ansible/Salt

リファレンスモジュール

OcNOS NETCONF向けのAnsible GalaxyコレクションおよびSalt formula:冪等なBGP、インターフェース、EVPNのロールプレイをすぐに利用可能。

gNMI

NETCONFとの共存

gNMI SetとNETCONF Edit-Configは同一のモデルストアを対象とする。ツールに合ったプロトコルを選択でき、デバイスの挙動は同一。

OcNOSオートメーションで得られるもの

  • 一つの設定インターフェース、二つのプロトコル。 NETCONFとgNMIはいずれも同一のYANGモデル化データストアを対象とし、プロトコル固有の機能差はありません。
  • ZTP検証済み。 Day-0のイメージ取得は署名検証され、設定バンドルの整合性はcommit前にチェックされます。オンサイト作業なしで確実な導入を実現。
  • オープンなツール群。 リファレンスのAnsibleコレクション、Saltフォーミュラ、Pythonクライアントの各例を公開しており、独自SDKによるロックインはありません。
  • 運用上のロールバック。 すべてのコミットを追跡。変更に問題が生じた場合、単一のRPCで任意の以前の状態へロールバック可能。

モデル駆動型のオペレーションスタックを立ち上げますか?

技術デモをリクエスト →
よくある質問

よくあるご質問

OcNOS は NETCONF を介してどの YANG モデルに対応していますか。
OcNOS は、OpenConfig モデル (BGP、interfaces、network-instance、platform、telemetry)、IETF モデル (ietf-system、ietf-interfaces、ietf-routing)、および OcNOS 固有機能向けの IP Infusion ネイティブモデルを公開します。
OcNOS は設定のロールバックをサポートしていますか。
はい。OcNOS は、confirmed commit (RFC 6241) を備えた完全な candidate データストア、以前のコミットへの明示的なロールバック、および構成履歴の取得を提供します。そのため、拒否された変更は単一の RPC で復元できます。
OcNOSではZero-Touch Provisioningはどのように動作しますか。
工場出荷状態のルーターが起動し、DHCPリース(option 67/239)を要求し、イメージを取得して署名検証を行った後、YANGでレンダリングされた設定バンドルを取得してcommitし、現地にoperatorがいない状態で運用状態に到達します。部分的な障害はべき等に再試行されます。
OcNOSでNETCONFとgNMIの両方を使用できますか。
はい。NETCONF の Edit-Config と gNMI の Set は同じ YANG モデルのデータストアを対象とするため、お使いのツールに適したプロトコルを選択でき、デバイスは同じように動作します。
OcNOS は Ansible および Salt と連携しますか。
はい。IP Infusionは、OcNOS NETCONF向けにリファレンスとなるAnsible GalaxyコレクションおよびSalt formulaを公開しており、冪等なBGP、インターフェース、EVPNのrole play を備え、独自SDKのlock-inはありません。