コンテンツにスキップ

gNMI / gNOI / OpenConfig 関連

概要

SONiC の管理プレーンは Management Framework(REST / gNMI / Translib / Transformer)と sonic-gnmi(gNMI Server)を中心に、CONFIG_DB と SONiC YANG / OpenConfig YANG の双方を扱う構造になっています。telemetryd が gNMI Subscribe を提供し、gnmi-native モード(SONiC YANG)と gnmi-translib モード(OpenConfig 経由)が共存します。設定経路では Generic Config Updater (GCU) が JSON Patch を YANG 制約に従って段階的に apply する仕組みを担当します。

gNOI は gRPC ベースの 運用 API(OS install / System reboot / File / FactoryReset / Healthz / Wake-on-LAN など)で、DBUS 経由でホスト側サービスを叩く構造になっています。SONiC 内では system / OS / file / factory_reset / healthz などのサービス実装が sonic-gnmi 配下にあり、SmartSwitch では DPU 単位の gNOI を持ちます。

このカテゴリは gNMI / gNOI / OpenConfig / YANG・Management Framework に関わるページを area 横断でまとめます。本ドキュメントで最も関連ページが多い(57 件)カテゴリで、YANG リファレンスが大半を占めるのは設計通りです。

主要キーワード: gNMI, gNOI, OpenConfig, YANG, REST, Management Framework, telemetry, GCU, Translib

関連ページ

management(HLD 本体・最重要)

management(gNOI 系)

platform / system(gNMI / gNOI 経路)

routing / switching(OpenConfig 対応)

reference - YANG モジュール

YANG リファレンスは全件 code-verified。詳細は reference/yang インデックス を参照。

典型的な読み進め方

  1. 管理プレーン全体像sonic-management-framework.mdsonic-nos-configuration-methods.md で REST / gNMI / Translib / vtysh / apply-patch の選択肢を俯瞰
  2. gNMI Serversonic-gnmi-server-interface-design.mdgnmi-usage.md で実機操作
  3. 設定検証sonic-config-update-validation-via-yang.mdjson-patch-ordering-using-yang-models.md で GCU / apply-patch
  4. YANG モデルsonic-yang-model-guidelines.mdopenconfig-support-for-ethernet-interfaces.md で SONiC YANG と OpenConfig 双方
  5. gNOIgnoi-hld-for-system-apis.mdgnoi-hld-for-os-apis.mdgnoi-hld-for-healthz-api.mdgnoi-hld-for-file-and-factory-reset-apis.md
  6. Telemetrygnmi-subscription-for-yang-data.mdsonic-telemetry-in-dial-out-mode.md
  7. 個別機能の OpenConfig 対応add-support-for-vlan-interface-using-openconfig-yang.mdopenconfig-support-for-portchannel-aggregate-interface.md
  8. YANG リファレンス → 個別モジュールページ

関連 Topics 章

verification ステータス注意点

  • hld-only: save-on-set-hld.md, smart-switch-gnmi-feedback-design-omit-in-toc.md
  • discrepancy-found: gnmi-master-arbitration-hld.md, sonic-yang-model-guidelines.md, liquid-cooling-leakage-detection-in-sonic.md, smartswitch-dpu-graceful-shutdown.md, wake-on-lan-in-sonic.mdHLD と実装に差異あり

関連カテゴリ