用語集 (Glossary)¶
SONiC NOS で頻出する固有用語・略語・コンポーネント名・データベース名・デーモン名を、アルファベット順に整理した日本語用語集です。各エントリは「用語 / 略称 / 日本語訳 / 簡潔な説明 / 関連ページ」の形式で記載しています。
本ページの位置づけ
本ページはメタ情報(プロジェクト独自の用語整理)であり、特定の HLD や実装に直接対応するものではありません。詳細な仕様は各機能ページを参照してください。
A¶
AAA¶
- 略称: AAA (Authentication, Authorization, Accounting)
- 日本語訳: AAA
- 説明: SONiC の管理プレーン認証認可機能。CONFIG_DB の
AAA/TACPLUS/RADIUSテーブルをhostcfgdが購読し、/etc/pam.d/や/etc/nsswitch.confを生成する。 - 関連: hostcfgd
ACL¶
- 略称: ACL (Access Control List)
- 日本語訳: アクセス制御リスト
- 説明: パケット分類・許可/拒否・ミラー/カウンタ等を行う機能。SONiC では
aclorchが CONFIG_DB のACL_TABLE/ACL_RULEを SAI ACL に変換する。 - 関連: ACL/CoPP/Mirror トピック
AF_XDP¶
- 略称: AF_XDP (Address Family eXpress Data Path)
- 日本語訳: AF_XDP
- 説明: Linux カーネルの XDP を用いた高速パケットソケット。SONiC では一部の DPU / vs プラットフォームで NPU バイパス用途に利用される。
- 関連: DPDK
AQM¶
- 略称: AQM (Active Queue Management)
- 日本語訳: 能動的キュー管理
- 説明: 輻輳発生前にキュー長を制御してパケットを早期にドロップ/マーキングするキュー管理の総称。SONiC では WRED / ECN が代表的な AQM 実装で、
qosorch経由で SAI Queue / Scheduler に設定される。 - 関連: WRED、ECN、QoS
APPL_DB¶
- 略称: APPL_DB
- 日本語訳: アプリケーション DB
- 説明: SONiC の Redis 上 DB の 1 つ(DB ID 0)。
*mgrd系デーモンが CONFIG_DB を加工して書き、orchagent等の SwSS コンポーネントが購読する。「望ましいアプリケーション状態」を表現する。 - 関連: SONiC アーキテクチャ、CONFIG_DB Reference
ARP¶
- 略称: ARP (Address Resolution Protocol)
- 日本語訳: ARP
- 説明: IPv4 アドレスを MAC アドレスに解決するプロトコル。SONiC では
arp_update/ カーネル ARP テーブルが NEIGH_TABLE 経由でneighsyncd→orchagent→ SAI に流れる。 - 関連: NEIGH
ASIC_DB¶
- 略称: ASIC_DB
- 日本語訳: ASIC DB
- 説明: Redis DB ID 1。
syncdが SAI オブジェクトの状態を反映する DB。SAI オブジェクト ID をキーに、属性のシリアライズ済み表現を保持する。 - 関連: SAI、syncd
ASIC SDK¶
- 略称: ASIC SDK
- 日本語訳: ASIC ソフトウェア開発キット
- 説明: スイッチ ASIC ベンダーが提供する低レベル C ライブラリ群。SAI 実装 (
libsai*.so) が SDK を呼び出して ASIC を制御する。SONiC ではsyncdコンテナにベンダー SDK と SAI shim をパッケージし、ハードウェア依存性を局所化する。 - 関連: SAI、syncd
AsterNOS¶
- 略称: AsterNOS
- 日本語訳: AsterNOS (ベンダー版)
- 説明: Asterfusion による SONiC ベースの商用 NOS。本ドキュメントのスコープ外。
B¶
BFD¶
- 略称: BFD (Bidirectional Forwarding Detection)
- 日本語訳: 双方向フォワーディング検出
- 説明: 高速な対向疎通検出プロトコル (RFC 5880)。SONiC では
bfdorch/bfd_offload等で扱う。 - 関連: BFD HLD ページ群
BFM¶
- 略称: BFM (Buffer Flow Model / Buffer Function Model)
- 日本語訳: バッファ機能モデル
- 説明: スイッチ ASIC 内のバッファ/キュー振る舞いを抽象化したモデル。SONiC では
bufferorch/BUFFER_PROFILEを介して MMU の Ingress/Egress バッファプールやしきい値を構成し、ベンダー SAI 実装が ASIC 固有 BFM にマップする。 - 関連: Buffer Model、MMU
BGP¶
- 略称: BGP (Border Gateway Protocol)
- 日本語訳: BGP
- 説明: ルーティングプロトコル (RFC 4271)。SONiC では FRR の
bgpdを使用し、fpmsyncd経由でカーネル経由 APPL_DB へ反映する。 - 関連: BGP トピック、FRR、fpmsyncd
bgpcfgd¶
- 略称: bgpcfgd
- 日本語訳: BGP 設定デーモン
- 説明: CONFIG_DB の BGP 関連テーブル変更を購読し、FRR (
vtysh) に流し込む Python デーモン (sonic-buildimage/dockers/docker-fpm-frr/bgpcfgd)。 - 関連: BGP トピック
Buffer Model¶
- 略称: Buffer Model
- 日本語訳: バッファモデル
- 説明: SONiC の QoS バッファ管理モデル。
traditionalとdynamicの 2 種類があり、BUFFER_POOL/BUFFER_PROFILE/BUFFER_PG等で構成される。 - 関連: QoS / Buffer
Buffer Pool¶
- 略称: Buffer Pool
- 日本語訳: バッファプール
- 説明: MMU 内で確保される共有バッファ領域の単位。SONiC では Ingress / Egress 方向ごとに
BUFFER_POOLテーブルでサイズと閾値を定義し、BUFFER_PROFILEから参照される。Dynamic Buffer Model ではbuffermgrdがポート速度や PG 設定に応じて動的に再配分する。 - 関連: Buffer Model、MMU、Headroom
Buffer Profile¶
- 略称: Buffer Profile
- 日本語訳: バッファプロファイル
- 説明: バッファプールから割り当てる Reserved / Dynamic Threshold / Xon / Xoff / Headroom などのパラメータをまとめた設定単位。CONFIG_DB の
BUFFER_PROFILEテーブルで定義し、BUFFER_PG(Ingress) /BUFFER_QUEUE(Egress) から参照される。buffermgrdが APPL_DB へ展開し、最終的に SAI Ingress/Egress Priority Group / Queue 属性に変換される。 - 関連: Buffer Pool、Headroom、PG (Priority Group)
BUFFER_PG¶
- 略称: BUFFER_PG
- 日本語訳: バッファ PG 設定テーブル
- 説明: CONFIG_DB のテーブルで、ポート × Priority Group (0-7) ごとに参照する Buffer Profile を指定する。PFC を有効化する PG は無損失プロファイル (Xoff/Headroom 付き)、それ以外は損失許容プロファイルを割り当てる運用が一般的。
- 関連: Buffer Profile、PG (Priority Group)、PFC
C¶
Cold Reboot¶
- 略称: Cold Reboot
- 日本語訳: コールドリブート
- 説明: 通常の OS 再起動 (
reboot)。ASIC を含むハードウェア全体が初期化されるためトラフィック断が最も大きい。fast-reboot/warm-rebootと対比される。 - 関連: Fast Reboot、Warm Reboot
CONFIG_DB¶
- 略称: CONFIG_DB
- 日本語訳: 設定 DB
- 説明: Redis DB ID 4。SONiC の正規の設定保持先。CLI / REST / gNMI / YANG いずれの経路から設定しても最終的にここに書かれる。
*mgrdがここを購読して APPL_DB に変換する。 - 関連: CONFIG_DB Reference
config_db.json¶
- 略称: config_db.json
- 日本語訳: 設定 DB スナップショット
- 説明: CONFIG_DB の全エントリを JSON 化したファイル (
/etc/sonic/config_db.json)。起動時にsonic-cfggenがロードする。
config-setup¶
- 略称: config-setup
- 日本語訳: 設定セットアップ
- 説明: 起動時に
config_db.jsonを Redis にロードし、minigraph.xmlから CONFIG_DB を生成する仕組み (sonic-buildimage/files/scripts/config-setup)。
COUNTERS_DB¶
- 略称: COUNTERS_DB
- 日本語訳: カウンタ DB
- 説明: Redis DB ID 2。
syncd配下のFlexCounterがポート / キュー / PG / バッファプール等の SAI 統計値を定期取得し、ここに書き込む。 - 関連: Counter / FlexCounter
CoPP¶
- 略称: CoPP (Control Plane Policing)
- 日本語訳: 制御プレーンポリシング
- 説明: 制御プレーン宛トラフィックをトラップして CPU に転送する SAI Hostif Trap 機能。SONiC では
copp_cfg.jsonとcopporchで制御。 - 関連: ACL/CoPP/Mirror トピック
CounterSyncd¶
- 略称: CounterSyncd
- 日本語訳: カウンタ同期
- 説明:
syncd内のスレッド群で、SAI のカウンタを COUNTERS_DB に定期反映する。
CRM¶
- 略称: CRM (Critical Resource Monitor)
- 日本語訳: 重要リソース監視
- 説明: SAI オブジェクト数(ACL エントリ数、FDB 数、ルート数等)の上限と利用率を監視する機能。
crmorchが担当。
ConsumerStateTable¶
- 略称: ConsumerStateTable
- 日本語訳: コンシューマ状態テーブル
- 説明:
sonic-swss-commonが提供する Redis 上のキー値ストリームを消費する C++ クラス。orchagent や*mgrdが APPL_DB / CONFIG_DB の変更通知を購読する基盤。対となる ProducerStateTable と組で使う。 - 関連: ProducerStateTable、sonic-swss-common
D¶
DASH¶
- 略称: DASH (Disaggregated API for SONiC Hosts)
- 日本語訳: DASH
- 説明: SmartSwitch / DPU 上でクラウドプロバイダ向けの SDN 機能を提供する SONiC サブシステム。VNET / ENI / Routing Rules 等を扱う。
- 関連: DASH ドキュメント群
DHCP Relay¶
- 略称: DHCP Relay
- 日本語訳: DHCP リレー
- 説明: ToR や leaf で DHCP メッセージを中継する機能。
dhcp_relayコンテナでisc-dhcp-relayを実行。
DPU¶
- 略称: DPU (Data Processing Unit)
- 日本語訳: データ処理ユニット
- 説明: SmartSwitch の各ライン上に搭載される SoC。SONiC は NPU 側と DPU 側でそれぞれインスタンスを動かす。
- 関連: SmartSwitch
DPB¶
- 略称: DPB (Dynamic Port Breakout)
- 日本語訳: 動的ポート分割
- 説明: 1 物理ポートを複数論理ポート (例: 100G×1 → 25G×4) に動的に再構成する機能。
portmgrd/ SAI Port API で実装され、CLIconfig interface breakoutで操作する。 - 関連: portmgrd、port_config.ini
DPDK¶
- 略称: DPDK (Data Plane Development Kit)
- 日本語訳: DPDK
- 説明: ユーザ空間で動作する高速パケット処理ライブラリ。SONiC では
sonic-pmd系プラットフォームや一部 DPU 実装で利用され、syncd / SAI 実装の下回りで使われることがある。
DSCP¶
- 略称: DSCP (Differentiated Services Code Point)
- 日本語訳: DSCP
- 説明: IP ヘッダ ToS の上位 6 ビットで定義される QoS マーキング (RFC 2474)。SONiC では
DSCP_TO_TC_MAPで Ingress 側に TC へ変換し、TC_TO_DSCP_MAPで Egress リマーキングを行う。PORT_QOS_MAP経由でポートにバインドされる。 - 関連: DSCP-to-TC Map、TC (Traffic Class)、ToS
DSCP-to-TC Map¶
- 略称: DSCP_TO_TC_MAP
- 日本語訳: DSCP→TC マッピング
- 説明: 受信パケットの DSCP 値を内部の Traffic Class (TC) に対応付ける QoS マップ。CONFIG_DB の
DSCP_TO_TC_MAPテーブルで定義し、qosorchが SAI QoS Map (DSCP→TC) として ASIC に適用、PORT_QOS_MAPでポートに割り当てる。 - 関連: DSCP、TC (Traffic Class)、QoS
DWRR¶
- 略称: DWRR (Deficit Weighted Round Robin)
- 日本語訳: DWRR
- 説明: 重み付きラウンドロビンに「赤字 (deficit)」カウンタを加え、可変長パケットでも重み比に近い帯域配分を実現するスケジューリングアルゴリズム。SONiC では
SCHEDULERテーブルのtype=DWRRとweightで設定し、SAI SchedulerSAI_SCHEDULING_TYPE_DWRRに対応する。 - 関連: WRR、Scheduler、Strict Priority
E¶
ECMP¶
- 略称: ECMP (Equal-Cost Multi-Path)
- 日本語訳: 等コストマルチパス
- 説明: 同コストの複数経路に対しハッシュベースでフローを分散する機能。SONiC では SAI Next Hop Group で実装。
- 関連: VRF/ECMP トピック
ECN¶
- 略称: ECN (Explicit Congestion Notification)
- 日本語訳: 明示的輻輳通知
- 説明: IP ヘッダの ECN ビット (RFC 3168) で輻輳をエンドホストに伝えるマーキング機構。SONiC では
WRED_PROFILEのecnフィールドで有効化し、SAI Queue / WRED に反映される。DCTCP / DCQCN (RoCEv2) の前提となる。 - 関連: WRED、AQM、RoCE
Egress Queue¶
- 略称: Egress Queue
- 日本語訳: 送信キュー
- 説明: 各物理ポートの送信側に存在する優先度別キュー (通常 8 本)。SAI Queue オブジェクトとしてモデル化され、
QUEUEテーブルでスケジューラ / WRED プロファイルが結び付けられる。COUNTERS_DB に PG / queue 単位の統計が定期収集される。 - 関連: Per-port Queue、QoS、Buffer Pool
ENI¶
- 略称: ENI (Elastic Network Interface)
- 日本語訳: ENI
- 説明: DASH における仮想 NIC 概念。テナント単位のポリシーバインド単位。
- 関連: DASH
ETS¶
- 略称: ETS (Enhanced Transmission Selection)
- 日本語訳: ETS
- 説明: IEEE 802.1Qaz で規定される DCB 帯域共有機構。Traffic Class グループに最低保証帯域を割り当て、未使用帯域を他 TC が利用する。SONiC では
SCHEDULERテーブルのtype=DWRRとweight構成、およびTC_TO_QUEUE_MAPの組み合わせで ETS 相当の動作を実現する。 - 関連: DWRR、PFC、Scheduler
EVPN¶
- 略称: EVPN (Ethernet VPN)
- 日本語訳: EVPN
- 説明: BGP EVPN (RFC 7432) を用いた L2/L3 オーバーレイ制御プレーン。SONiC では FRR
bgpdで実装。 - 関連: VXLAN EVPN VNET トピック
EVPN-MH¶
- 略称: EVPN-MH (EVPN Multi-Homing)
- 日本語訳: EVPN マルチホーミング
- 説明: 1 つの CE を複数 PE に冗長接続する EVPN 拡張 (RFC 7432 Section 5)。Ethernet Segment (ES) / DF election / split-horizon label 等を用い、MCLAG の代替手段として FRR で実装される。
- 関連: EVPN、MCLAG
F¶
Fast Reboot¶
- 略称: Fast Reboot
- 日本語訳: ファストリブート
- 説明: SONiC のホストプロセスとカーネルのみ再起動し、データプレーン (ASIC) を温存する再起動方式。
fast-rebootスクリプトでトリガし、kexecを用いて秒オーダで制御プレーンを復旧する。 - 関連: Warm Reboot、Cold Reboot
FDB¶
- 略称: FDB (Forwarding Database)
- 日本語訳: MAC 学習テーブル
- 説明: L2 MAC アドレス学習テーブル。SAI FDB エントリとして ASIC に書かれる。
fdbsyncdがカーネル ↔ APPL_DB の同期を行う。
fdbsyncd¶
- 略称: fdbsyncd
- 日本語訳: FDB 同期デーモン
- 説明: Linux カーネルブリッジの FDB エントリと APPL_DB の
FDB_TABLEを同期する SwSS コンポーネント。
FLEX_COUNTER_DB¶
- 略称: FLEX_COUNTER_DB
- 日本語訳: FlexCounter 設定 DB
- 説明: Redis DB ID 5。
FLEX_COUNTER_GROUP_TABLE/FLEX_COUNTER_TABLEを保持し、syncd内 FlexCounter にポーリング対象とインターバルを指示する制御用 DB。 - 関連: FlexCounter、COUNTERS_DB
FlexCounter¶
- 略称: FlexCounter
- 日本語訳: 柔軟カウンタ
- 説明:
syncd内でポーリング対象 SAI オブジェクト群を動的に管理し、COUNTERS_DB に書き込む仕組み。
FPGA¶
- 略称: FPGA (Field Programmable Gate Array)
- 日本語訳: フィールドプログラマブルゲートアレイ
- 説明: 再構成可能な論理回路デバイス。一部 SONiC 対応プラットフォームでは光モジュール制御 / Retimer / リファレンス NIC のデータパスに FPGA が搭載され、
pmon配下のプラットフォームドライバが SysFS / I2C 経由で制御する。 - 関連: NPU、NIC ASIC
FPM¶
- 略称: FPM (Forwarding Plane Manager)
- 日本語訳: 転送プレーンマネージャ
- 説明: FRR のルートを外部プロセスに渡すための Quagga 由来プロトコル。SONiC では
zebra→fpmsyncd→ APPL_DB の経路で使われる。
fpmsyncd¶
- 略称: fpmsyncd
- 日本語訳: FPM 同期デーモン
- 説明: FRR
zebraからの FPM メッセージを受信し、APPL_DB のROUTE_TABLE/LABEL_ROUTE_TABLEに書き込む SwSS コンポーネント。 - 関連: FRR、BGP トピック
FRR¶
- 略称: FRR (FRRouting)
- 日本語訳: FRRouting
- 説明: SONiC が採用するルーティングスタック。
bgpd/zebra/staticd等を含む。docker-fpm-frrコンテナ内で動く。 - 関連: BGP トピック
G¶
gNMI¶
- 略称: gNMI (gRPC Network Management Interface)
- 日本語訳: gNMI
- 説明: gRPC ベースのテレメトリ / 設定プロトコル。SONiC では
sonic-gnmi(旧sonic-telemetry) で実装。
GCU¶
- 略称: GCU (Generic Config Updater)
- 日本語訳: 汎用設定更新
- 説明: JSON Patch (RFC 6902) を CONFIG_DB に適用する仕組み。
sonic-utilitiesのconfig apply-patchで利用。
gNOI¶
- 略称: gNOI (gRPC Network Operations Interface)
- 日本語訳: gNOI
- 説明: gRPC ベースの運用操作プロトコル (File / OS / FactoryReset / Cert 等の RPC)。SONiC では
sonic-gnmiコンテナの一部として実装され、gnoi.system.Reboot等が提供される。 - 関連: gNMI
Graceful Restart¶
- 略称: GR (Graceful Restart)
- 日本語訳: グレースフルリスタート
- 説明: ルーティングプロセス再起動時に隣接にルートを保持してもらう機能 (RFC 4724 / 4781 等)。SONiC では FRR の GR と Warm Reboot の連携でデータ転送無停止を実現。
- 関連: Warm Reboot、FRR
H¶
HLD¶
- 略称: HLD (High Level Design)
- 日本語訳: 高位設計書
- 説明: SONiC の機能設計ドキュメント。
sonic-net/SONiCリポのdoc/配下に集約される。本ドキュメントは HLD を再構成して書かれている。
Headroom¶
- 略称: Headroom
- 日本語訳: ヘッドルーム
- 説明: PFC 動作時に「PAUSE 送信から相手側送信停止が効くまでの間に到着するパケット」を吸収するために確保される予備バッファ領域。SONiC では
BUFFER_PGのxon/xoff/sizeで構成され、Dynamic Buffer Model ではbuffermgrdがリンク速度・ケーブル長から自動計算する。 - 関連: PFC、Buffer Pool、Buffer Model
hostcfgd¶
- 略称: hostcfgd
- 日本語訳: ホスト設定デーモン
- 説明: CONFIG_DB の
AAA/TACPLUS/NTP/FEATURE等を購読し、Linux ホスト側の設定ファイル (/etc/) とsystemctlを操作するデーモン。
HwSku¶
- 略称: HwSku (Hardware SKU)
- 日本語訳: ハードウェア SKU
- 説明: 同一プラットフォーム上のポートマップ・速度プロファイルのバリアントを示す識別子。
/usr/share/sonic/device/<platform>/<hwsku>/配下にport_config.ini/hwsku.json/ SAI プロファイル等が置かれる。 - 関連: port_config.ini
I¶
IFA¶
- 略称: IFA (In-band Flow Analyzer)
- 日本語訳: インバンドフローアナライザ
- 説明: パケットヘッダにフロー解析用メタデータを挿入する INT 系プロトコル (IETF draft-kumar-ippm-ifa)。SONiC では一部 ASIC ベンダーが SAI 拡張で対応し、TAM のテレメトリ手法の 1 つとして扱われる。
- 関連: INT、TAM
INT¶
- 略称: INT (In-band Network Telemetry)
- 日本語訳: インバンドネットワークテレメトリ
- 説明: データパケットにテレメトリメタデータを埋め込む計測手法 (P4.org 仕様)。SONiC では TAM / DASH / PINS の一部で扱われる。
INT-XD¶
- 略称: INT-XD (INT eXport Data)
- 日本語訳: INT エクスポートデータモード
- 説明: INT 仕様におけるモードの 1 つで、パケットには変更を加えずスイッチがテレメトリ情報を別途コレクタへエクスポートする方式 (INT-MD / INT-MX と並ぶモード)。SONiC では TAM IFA / Postcard 系実装の根拠仕様として参照される。
- 関連: INT、IFA、TAM
Ingress Port Group¶
- 略称: PG (Priority Group)
- 日本語訳: 入力プライオリティグループ
- 説明: 各物理ポート受信側で優先度ごとに割り当てられるバッファ管理単位 (通常 8 個)。SONiC では
BUFFER_PGテーブルでサイズ / xon / xoff / プロファイルを設定し、PFC のヘッドルーム計算と直結する。COUNTERS_DB に PG ドロップ統計が記録される。 - 関連: PFC、Headroom、Buffer Pool
- 関連: TAM、PINS
intfmgrd¶
- 略称: intfmgrd
- 日本語訳: インターフェース設定マネージャ
- 説明: CONFIG_DB の
INTERFACE/VLAN_INTERFACE/PORTCHANNEL_INTERFACE等を購読し、APPL_DB のINTF_TABLEに変換する SwSS デーモン。
intfsyncd¶
- 略称: intfsyncd
- 日本語訳: インターフェース同期
- 説明: Netlink からインターフェース状態を読み APPL_DB に反映する SwSS デーモン(プロジェクトにより役割が
portmgrd等に分割)。
IPinIP¶
- 略称: IPinIP (IP-in-IP encapsulation)
- 日本語訳: IPinIP トンネル
- 説明: IP パケットを別の IP ヘッダでカプセル化する手法 (RFC 2003)。SONiC では Dual-ToR の active-standby 構成で standby ToR から active ToR にトラフィックを流すために使われる。
- 関連: MUX、linkmgrd
L¶
LOGLEVEL_DB¶
- 略称: LOGLEVEL_DB
- 日本語訳: ログレベル DB
- 説明: Redis DB ID 3。
*orch/*mgrd等の SwSS コンポーネントのログレベルを動的制御するための DB。近年は CONFIG_DB のLOGGERテーブルに移行が進んでいる。 - 関連: Redis
LACP¶
- 略称: LACP (Link Aggregation Control Protocol)
- 日本語訳: LACP
- 説明: IEEE 802.1AX のリンク集約プロトコル。SONiC では
teamd(libteam) で実装。 - 関連: L2/VLAN/LAG トピック
LAG¶
- 略称: LAG (Link Aggregation Group) / PortChannel
- 日本語訳: リンク集約 / ポートチャネル
- 説明: 複数物理ポートを 1 論理リンクに束ねる機能。CONFIG_DB では
PORTCHANNELテーブルで表現。
Leaky Bucket¶
- 略称: Leaky Bucket
- 日本語訳: リーキーバケット
- 説明: 一定速度でトークンが「漏れる」モデルで送出レートを平滑化する古典的アルゴリズム。Shaping (整形) で用いられ、バースト許容のない厳格な平均レート制御に適する。SONiC では SAI Policer / Scheduler 実装の内部アルゴリズムとして、ベンダー ASIC が Token Bucket と組み合わせて採用する。
- 関連: Token Bucket、Shaper、Policer
linkmgrd¶
- 略称: linkmgrd
- 日本語訳: リンクマネージャ
- 説明: Dual-ToR (active-standby) 構成での MUX ポート状態管理デーモン。
sonic-linkmgrリポで実装。 - 関連: Dual-ToR / MUX
LLDP¶
- 略称: LLDP (Link Layer Discovery Protocol)
- 日本語訳: LLDP
- 説明: 隣接装置発見プロトコル (IEEE 802.1AB)。SONiC は
lldpdをdocker-lldpで動かす。
M¶
MAC Table¶
- 略称: MAC Table
- 日本語訳: MAC アドレステーブル
- 説明: スイッチ ASIC が L2 学習結果を保持するハードウェアテーブル。SONiC では FDB と同義で、SAI FDB エントリ経由で書き込まれ COUNTERS_DB /
show mac等で参照できる。サイズ上限は CRM のfdb_entryで監視される。 - 関連: FDB、CRM、TCAM
MPLS¶
- 略称: MPLS (Multiprotocol Label Switching)
- 日本語訳: MPLS
- 説明: ラベルスイッチング転送方式 (RFC 3031)。SONiC では FRR の MPLS / Segment Routing 機能経由で
LABEL_ROUTE_TABLE(APPL_DB) を使いRouteOrchが SAI MPLS API に橋渡しする。 - 関連: SRv6、fpmsyncd
MCLAG¶
- 略称: MCLAG (Multi-Chassis LAG)
- 日本語訳: MCLAG
- 説明: 2 台の物理装置で共有 LAG を提供する機能。SONiC では
iccpd経由で同期。
Microburst¶
- 略称: Microburst
- 日本語訳: マイクロバースト
- 説明: ミリ秒未満の極短時間に発生する瞬時の輻輳バースト。秒平均では検出できないため、SONiC では FlexCounter / TAM / watermark (
WATERMARKテーブル) によるバッファ占有率の高頻度サンプリングや、PFC / ECN マーキング統計で観測する。 - 関連: PFC、Buffer Pool、FlexCounter
minigraph.xml¶
- 略称: minigraph
- 日本語訳: ミニグラフ
- 説明: Microsoft 由来のトポロジ記述 XML。
sonic-cfggen -mで CONFIG_DB に変換される起動時設定ソース。
MMU¶
- 略称: MMU (Memory Management Unit)
- 日本語訳: ASIC メモリ管理ユニット
- 説明: スイッチ ASIC 内のパケットバッファ管理ブロック。Ingress / Egress バッファプール、PG / Queue 単位の閾値、admission control を担当する。SONiC では
bufferorchが SAI Buffer Pool / Profile API を通じて MMU を構成する。 - 関連: Buffer Pool、Buffer Model、BFM
MUX¶
- 略称: MUX
- 日本語訳: MUX (Dual-ToR セレクタ)
- 説明: Dual-ToR 構成でサーバ側 NIC を Active 側 ToR に向けるための Y ケーブル / smartNIC スイッチング機構。
N¶
NAT¶
- 略称: NAT (Network Address Translation)
- 日本語訳: NAT
- 説明: SONiC の NAT 機能。
natmgrd/natsyncd/natorchで構成。
natmgrd / natsyncd¶
- 略称: natmgrd / natsyncd
- 日本語訳: NAT 管理 / 同期デーモン
- 説明: CONFIG_DB の
NAT関連テーブルを APPL_DB / カーネル NAT (conntrack) に橋渡しする SwSS デーモン。
neighsyncd¶
- 略称: neighsyncd
- 日本語訳: 隣接同期デーモン
- 説明: Linux カーネルの neighbor (ARP/NDP) テーブルを Netlink で監視し、APPL_DB の
NEIGH_TABLEに反映する。
Netlink¶
- 略称: Netlink
- 日本語訳: Netlink
- 説明: Linux カーネルとユーザ空間間の通信ソケット。SONiC では FRR /
*syncdが広く利用。
Next Hop Group¶
- 略称: Next Hop Group / NHG
- 日本語訳: ネクストホップグループ
- 説明: ECMP / Weighted ECMP 用に複数 next hop を束ねた SAI オブジェクト (
SAI_OBJECT_TYPE_NEXT_HOP_GROUP)。RouteOrch/NhgOrchが生成し、route エントリから参照される。 - 関連: ECMP
NDP¶
- 略称: NDP (Neighbor Discovery Protocol)
- 日本語訳: 近隣探索プロトコル
- 説明: IPv6 のリンクローカル隣接探索プロトコル (RFC 4861)。SONiC では Linux カーネルが処理し、
neighsyncd経由で APPL_DB のNEIGH_TABLEに反映される。 - 関連: ARP、neighsyncd
NIC ASIC¶
- 略称: NIC ASIC
- 日本語訳: NIC ASIC
- 説明: サーバ/DPU 上の高機能 NIC を構成する ASIC。SmartSwitch / DASH 構成では NIC ASIC 側で ENI / 暗号化 / フローオフロードを処理する。SONiC では DPU 側インスタンスが SAI で NIC ASIC を抽象化する。
- 関連: DPU、SmartNIC、SAI
NPL¶
- 略称: NPL (Network Programming Language)
- 日本語訳: ネットワークプログラミング言語
- 説明: Broadcom 系プログラマブル ASIC (Trident4 等) 向けの高位記述言語。P4 と類似のデータプレーン記述用 DSL で、ASIC SDK / SAI 実装の下回りでパイプライン定義に用いられる。
- 関連: P4-Runtime、ASIC SDK
NPU¶
- 略称: NPU (Network Processing Unit)
- 日本語訳: NPU (スイッチ ASIC 側)
- 説明: SmartSwitch における従来のスイッチ ASIC ホスト側の呼称。DPU の対概念。
O¶
orchagent¶
- 略称: orchagent
- 日本語訳: オーケストレーションエージェント
- 説明: SwSS の中核プロセス。APPL_DB を購読し、SAI 操作を計画して
syncdに渡す。PortsOrch/RouteOrch/NeighOrch/AclOrch等多数の Orch を含む。 - 関連: SwSS / orchagent アーキテクチャ
P¶
PFC¶
- 略称: PFC (Priority-based Flow Control)
- 日本語訳: 優先度ベースフロー制御
- 説明: IEEE 802.1Qbb。SONiC では
pfcwd(PFC Watchdog) と組み合わせて運用する。
PFC Watchdog¶
- 略称: pfcwd
- 日本語訳: PFC ウォッチドッグ
- 説明: PFC でデッドロックしているキューを検出して一時的にドレインする仕組み。
PFC Storm¶
- 略称: PFC Storm
- 日本語訳: PFC ストーム
- 説明: 受信側 NIC やスイッチが PFC PAUSE フレームを継続的に送出し続け、上流リンクが慢性的に停止してしまう障害状態。RoCEv2 環境で typified に発生する。SONiC では
pfcwdが連続 PAUSE をキュー単位で検出してドレインモードに遷移させ、ネットワーク全体への波及を抑止する。 - 関連: PFC Watchdog、PFC、RoCE
Per-port Queue¶
- 略称: Per-port Queue
- 日本語訳: ポート単位キュー
- 説明: 各物理ポートごとに割り当てられた送信キュー集合 (通常 8 本)。SONiC では
QUEUE|<port>|<index>形式で CONFIG_DB / APPL_DB に表現され、SCHEDULER/WRED_PROFILEがポート単位で適用される。VOQ アーキテクチャの ASIC ではキュー粒度がさらに細分化される。 - 関連: Egress Queue、VOQ、QoS
PG (Priority Group)¶
- 略称: PG (Priority Group), Ingress Priority Group
- 日本語訳: プライオリティグループ
- 説明: Ingress 側で PFC 優先度に対応するバッファ予約単位 (通常 0-7)。SONiC では
BUFFER_PGテーブルでポート × PG ごとに Buffer Profile を割り当て、PFC を有効化する PG には Xoff / Headroom 付きの無損失プロファイルを適用する。SAI のSAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUPに対応。 - 関連: BUFFER_PG、Buffer Profile、PFC
portmgrd¶
- 略称: portmgrd
- 日本語訳: ポート設定マネージャ
- 説明: CONFIG_DB の
PORTテーブルを購読し、APPL_DB に書き出す SwSS デーモン。
portsyncd¶
- 略称: portsyncd
- 日本語訳: ポート同期デーモン
- 説明:
port_config.ini/platform.jsonを読み込み、初期 PORT エントリを APPL_DB に登録する SwSS デーモン。
port_config.ini¶
- 略称: port_config.ini
- 日本語訳: ポート設定 INI
- 説明: HwSku ディレクトリ配下に置かれるポートマップ定義ファイル。物理ポート名・lane 番号・速度・alias・index 等を記述し、起動時
portsyncdが読み込んで PORT エントリを生成する。近年はplatform.json/hwsku.jsonへの移行が進行中。 - 関連: HwSku、portsyncd
PINS¶
- 略称: PINS (P4 Integrated Network Stack)
- 日本語訳: PINS
- 説明: P4-Runtime と gNMI/gNOI を用いて SONiC を制御する Google 主導の SDN スタック。
p4rtコンテナ・P4RT_TABLEを介して既存 SwSS パイプラインと併存する。 - 関連: P4-Runtime、gNMI
P4-Runtime¶
- 略称: P4-Runtime
- 日本語訳: P4-Runtime
- 説明: P4 パイプラインを gRPC で制御するコントロールプレーン API (p4.org)。SONiC では PINS が
p4rtサーバを実装し、P4RT_TABLE経由でorchagentと連携する。 - 関連: PINS
ProducerStateTable¶
- 略称: ProducerStateTable
- 日本語訳: プロデューサ状態テーブル
- 説明:
sonic-swss-commonが提供する Redis 上のキー値ストリームに書き込む C++ クラス。*mgrd/fpmsyncd等が APPL_DB に通知する基盤。対となる ConsumerStateTable と組で使う。 - 関連: ConsumerStateTable、sonic-swss-common
PortChannel¶
- 略称: PortChannel
- 日本語訳: ポートチャネル
- 説明: SONiC の LAG の呼称。CONFIG_DB テーブル名も
PORTCHANNEL。
Policer¶
- 略称: Policer
- 日本語訳: ポリサー
- 説明: フロー / ACL に対し帯域上限を計測し、超過パケットをドロップまたはマーキング (re-color) する機構。CONFIG_DB の
POLICERテーブルで CIR / PIR / CBS / PBS /meter_type(packets|bytes) を定義し、ACL ルールや CoPP テーブルから参照される。SAI のSAI_OBJECT_TYPE_POLICERに対応する。 - 関連: Policing、CoPP、Token Bucket
Policing¶
- 略称: Policing
- 日本語訳: ポリシング
- 説明: トラフィックレートを計測し、設定上限を超えたパケットを即座に廃棄またはマーキングする QoS 動作 (RFC 2697 srTCM / RFC 2698 trTCM 等)。Shaping と異なりキューイングせず即時判定するため、低遅延が必要なエッジ制御や CoPP に向く。SONiC では Policer オブジェクトで実装する。
- 関連: Policer、Shaping、Token Bucket
Q¶
QoS¶
- 略称: QoS (Quality of Service)
- 日本語訳: QoS
- 説明:
TC_TO_QUEUE_MAP/DSCP_TO_TC_MAP/SCHEDULER等で構成される SONiC のキューイング・スケジューリング・マーキング機構。
QSGMII¶
- 略称: QSGMII (Quad Serial Gigabit Media Independent Interface)
- 日本語訳: QSGMII
- 説明: 1 本の SerDes レーンに 4 ポート分の 1G イーサネットを多重化する SGMII の拡張規格。SONiC では管理ポートや低速フロントパネルポートを持つ一部プラットフォームの
port_config.ini/platform.jsonで speed/lanes 設定に現れる。 - 関連: SerDes、port_config.ini
R¶
RoCE¶
- 略称: RoCE (RDMA over Converged Ethernet)
- 日本語訳: RoCE
- 説明: イーサネット上で RDMA を実現するプロトコル (RoCEv2 は UDP/4791)。SONiC ではロスレス転送のため PFC + ECN + 動的バッファプロファイルを組み合わせて運用される。
- 関連: PFC、QoS
Redis¶
- 略称: Redis
- 日本語訳: Redis
- 説明: SONiC のすべての DB (CONFIG_DB / APPL_DB / STATE_DB / ASIC_DB / COUNTERS_DB / LOGLEVEL_DB 等) のバックエンド。
docker-databaseコンテナ内で動く。
RIF¶
- 略称: RIF (Router Interface)
- 日本語訳: ルータインターフェース
- 説明: SAI における L3 インターフェースオブジェクト。
IntfsOrchが管理。
ROUTE_TABLE¶
- 略称: ROUTE_TABLE
- 日本語訳: ルートテーブル (APPL_DB)
- 説明: APPL_DB 上のルート受け皿。
fpmsyncdが書き、RouteOrchが購読して SAI Route Entry に変換する。
S¶
SNMP¶
- 略称: SNMP (Simple Network Management Protocol)
- 日本語訳: SNMP
- 説明: 旧来の運用監視プロトコル (RFC 3416)。SONiC では
docker-snmp内で Net-SNMP +sonic_ax_implAgentX サブエージェントが Redis から MIB を提供する。 - 関連: Tech Support
SRAM¶
- 略称: SRAM (Static Random Access Memory)
- 日本語訳: 静的 RAM
- 説明: スイッチ ASIC 内蔵の高速メモリ。MAC テーブル・LPM ルートテーブル・カウンタ等の格納に使われる。TCAM とは異なり exact-match 索引が中心。SONiC では資源使用量が CRM 経由で
fdb_entry/ipv4_route/ipv6_route等として可視化される。 - 関連: TCAM、CRM、MAC Table
SRv6¶
- 略称: SRv6 (Segment Routing over IPv6)
- 日本語訳: SRv6
- 説明: IPv6 拡張ヘッダ (SRH) でセグメントリストを運ぶ Segment Routing 方式 (RFC 8754 等)。SONiC では FRR と SwSS の
SRV6_*テーブル群 +Srv6Orchで実装される。 - 関連: MPLS
SAI¶
- 略称: SAI (Switch Abstraction Interface)
- 日本語訳: スイッチ抽象化インターフェース
- 説明: SONiC とベンダー ASIC の境界となる C API。OCP 標準化。
sonic-sairedisがプロセス境界でラップ。 - 関連: SAI Reference
SerDes¶
- 略称: SerDes (Serializer/Deserializer)
- 日本語訳: SerDes
- 説明: 高速シリアルレーンと並列バスを変換する ASIC 内ブロック。レーン速度 (例: 56G PAM4 / 112G PAM4) によりフロントパネルポート速度が決まる。SONiC では
port_config.ini/platform.jsonの lanes 設定と、ベンダー固有media_settings.json/ Tx FIR チューニングが SerDes パラメータを供給する。 - 関連: port_config.ini、QSGMII
sFlow Agent¶
- 略称: sFlow Agent
- 日本語訳: sFlow エージェント
- 説明: スイッチ上でサンプリングしたパケットとカウンタを sFlow Collector に送出するプロセス。SONiC では
docker-sflow内のhsflowdが CONFIG_DB のSFLOW/SFLOW_SESSIONを読み、SAI Samplepacket オブジェクト経由で ASIC サンプリングを構成する。 - 関連: sFlow Collector、TAM
sFlow Collector¶
- 略称: sFlow Collector
- 日本語訳: sFlow コレクタ
- 説明: 複数スイッチの sFlow Agent から sFlow データグラム (RFC 3176) を受信する外部ホスト。SONiC では
SFLOW_COLLECTORテーブルで IP / UDP ポート / VRF を指定する。 - 関連: sFlow Agent
sonic-buildimage¶
- 略称: sonic-buildimage
- 日本語訳: SONiC ビルドイメージ
- 説明: SONiC 全体のビルドシステム / 各ベンダーイメージ生成リポ。
sonic-cfggen¶
- 略称: sonic-cfggen
- 日本語訳: 設定ジェネレータ
- 説明: minigraph / Jinja テンプレート / JSON から CONFIG_DB を生成する起動時ツール。
sonic-mgmt¶
- 略称: sonic-mgmt
- 日本語訳: SONiC 管理 (テスト)
- 説明: Ansible ベースの E2E テストフレームワークが置かれるリポ。
sonic-swss¶
- 略称: sonic-swss
- 日本語訳: SwSS リポ
- 説明: orchagent / portsyncd / fdbsyncd 等 SwSS デーモン群のソース。
sonic-swss-common¶
- 略称: sonic-swss-common
- 日本語訳: SwSS 共通ライブラリ
- 説明: SwSS / syncd / 各 mgrd が共有する Redis ラッパや ProducerStateTable / ConsumerStateTable を提供する C++ ライブラリ。
sonic-sairedis¶
- 略称: sonic-sairedis
- 日本語訳: SAI Redis シム
- 説明: orchagent ↔ syncd 間で SAI 呼び出しを Redis 上のキューに乗せるプロセス境界実装。
syncd本体もここに含まれる。
sonic-utilities¶
- 略称: sonic-utilities
- 日本語訳: SONiC CLI ユーティリティ
- 説明:
config/show/sonic-installer等の Python CLI が置かれるリポ。 - 関連: CLI Reference
saiserver¶
- 略称: saiserver
- 日本語訳: SAI サーバ
- 説明: SAI 呼び出しを Thrift RPC で外部に公開するテスト用バイナリ (
sonic-sairedis/saiserver)。PTFベースの SAI 単体試験で利用される。docker-saiserverで配布。 - 関連: SAI、VS
Scheduler¶
- 略称: Scheduler
- 日本語訳: スケジューラ
- 説明: 各 Egress Queue から送出するパケットの順序とレートを決定するアルゴリズム実体。SONiC では
SCHEDULERテーブル (type=STRICT/DWRR/WRR、weight、meter_type、pir/cir) で定義し、QUEUEテーブルから参照する。qosorchが SAI Scheduler オブジェクトに変換する。 - 関連: Strict Priority、DWRR、WRR、Shaper
Shaper¶
- 略称: Shaper
- 日本語訳: シェイパー
- 説明: 送信レートに上限を設けて超過分をキューイングし、均された速度で送出する QoS 機構。SONiC では
SCHEDULERテーブルのpir/meter_typeで表現し、SAI Scheduler のmax_bandwidth_*属性として実装される。 - 関連: Shaping、Scheduler、Leaky Bucket
Shaping¶
- 略称: Shaping
- 日本語訳: シェイピング
- 説明: トラフィックレートを計測し、超過分をキューイングして平滑化する QoS 動作。Policing が即時廃棄するのに対し、Shaping はバッファを使ってジッタを抑える代わりに遅延を許容する。SONiC では Shaper 設定 (Scheduler の PIR) で実現する。
- 関連: Shaper、Policing、Token Bucket
Shared Buffer¶
- 略称: Shared Buffer
- 日本語訳: 共有バッファ
- 説明: 複数ポート / キューが共用する MMU バッファ領域。Reserved (各 PG/Queue に予約) と対比される概念で、突発的なトラフィック (Microburst) を吸収する。SONiC の Dynamic Buffer Model では
BUFFER_POOL.sizeから Reserved 合計を差し引いた残量が共有領域となり、dynamic_th(α) で各 PG/Queue が利用できる比率が決まる。 - 関連: Buffer Pool、Buffer Profile、Microburst
SmartNIC¶
- 略称: SmartNIC
- 日本語訳: SmartNIC
- 説明: プログラマブルなデータパス/オフロード機能を持つ高機能 NIC の総称。Dual-ToR の MUX 機構や DASH の DPU 側など、SONiC の周辺アーキテクチャで参照される。
- 関連: DPU、NIC ASIC、MUX
SmartSwitch¶
- 略称: SmartSwitch
- 日本語訳: SmartSwitch
- 説明: NPU + 複数 DPU を 1 シャーシに搭載するアーキテクチャ。DASH と組み合わせて使う。
Strict Priority¶
- 略称: SP (Strict Priority)
- 日本語訳: 厳格優先
- 説明: 高優先キューにパケットがある限り低優先キューを完全に待たせるスケジューリング方式。SONiC では
SCHEDULERテーブルのtype=STRICTで設定し、SAI SchedulerSAI_SCHEDULING_TYPE_STRICTに対応する。低遅延制御プレーンや音声/同期トラフィックに用いるが、低優先キューの飢餓に注意。 - 関連: Scheduler、DWRR、QoS
STATE_DB¶
- 略称: STATE_DB
- 日本語訳: 状態 DB
- 説明: Redis DB ID 6。各コンポーネントの「現在の運用状態」を表現する DB。
*mgrd系がここを読んで設定収束を判定する。
swssconfig¶
- 略称: swssconfig
- 日本語訳: SwSS 設定ローダ
- 説明: 静的 JSON ファイル (例:
qos_config.json/copp_cfg.json) を APPL_DB へ流し込むユーティリティ。
syncd¶
- 略称: syncd
- 日本語訳: ASIC 同期デーモン
- 説明: SAI を直接コールする唯一のプロセス。
docker-syncd-<vendor>コンテナ内で動く。ASIC_DB を購読して SAI 呼び出しに変換する。
Syslog¶
- 略称: Syslog (RFC 5424)
- 日本語訳: システムログ
- 説明: SONiC の各デーモン / コンテナが出力する標準ログ収集機構。ホスト側
rsyslogがコンテナログを集約し、デフォルトでは/var/log/syslogに出力する。Runbook では障害切り分けの一次資料として参照される。config syslog server add <ip>で外部コレクタへの転送設定が可能。
T¶
TAM¶
- 略称: TAM (Telemetry and Monitoring)
- 日本語訳: TAM
- 説明: SAI TAM API (
SAI_OBJECT_TYPE_TAM*) を用いた帯域内テレメトリ機能群。INT / IFA / Drop monitor / Postcard 等を扱う。SONiC ではTAM_*CONFIG_DB テーブルと TAM オーチが提供される。 - 関連: INT
TC (Traffic Class)¶
- 略称: TC (Traffic Class)
- 日本語訳: トラフィッククラス
- 説明: ASIC 内部での QoS 優先度識別子 (通常 0-7)。Ingress 側で
DSCP_TO_TC_MAPやDOT1P_TO_TC_MAPにより決定され、Egress 側でTC_TO_QUEUE_MAP/TC_TO_PG_MAP/TC_TO_DSCP_MAPの入力として使われる。SAI では QoS Map のキー / 値として扱う。 - 関連: DSCP-to-TC Map、TC-to-Queue Map、QoS
TC-to-Queue Map¶
- 略称: TC_TO_QUEUE_MAP
- 日本語訳: TC→キューマッピング
- 説明: 内部 Traffic Class を Egress Queue インデックスに対応付ける QoS マップ。CONFIG_DB の
TC_TO_QUEUE_MAPテーブルで定義し、PORT_QOS_MAPでポートに割り当てる。qosorchが SAI QoS Map (SAI_QOS_MAP_TYPE_TC_TO_QUEUE) として ASIC に書き出す。 - 関連: TC (Traffic Class)、Egress Queue、Scheduler
TCAM¶
- 略称: TCAM (Ternary Content Addressable Memory)
- 日本語訳: 三値連想メモリ
- 説明: ワイルドカード付きパケット分類を 1 サイクルで実行できる特殊メモリ。ACL ルール / LPM ルート / PBR / Mirror セッションのマッチ部に使われ、容量が ASIC の上限要因となりやすい。SONiC では CRM が ACL TCAM 使用量を
acl_table/acl_group/acl_entryなどとして監視する。 - 関連: ACL、CRM、SRAM
Tech Support¶
- 略称: Tech Support /
show techsupport - 日本語訳: テックサポートダンプ
- 説明: 障害解析用にログ・設定・状態を一括収集するアーカイブ機能。
generate_dumpスクリプトで/var/dump/sonic_dump_*.tar.gzを生成し、Redis 全 DB ・syslog ・FRRvtysh出力等を含める。 - 関連: sonic-utilities
teamd / teamsyncd / teammgrd¶
- 略称: teamd / teamsyncd / teammgrd
- 日本語訳: teamd 系 LAG デーモン
- 説明: Linux
libteamベースの LACP 実装。teammgrdが CONFIG_DB 購読、teamsyncdが Netlink ↔ APPL_DB 同期、teamdが LACP プロトコル本体。
Token Bucket¶
- 略称: Token Bucket
- 日本語訳: トークンバケット
- 説明: 一定速度でトークンを生成し、パケット送信時にバケットからトークンを消費するレート制御アルゴリズム。バケット容量分のバーストを許容しつつ平均レートを保証する。SONiC の Policer / Shaper の CIR / CBS / PIR / PBS は Token Bucket パラメータに対応し、RFC 2697 srTCM / RFC 2698 trTCM のメータリングを表現する。
- 関連: Leaky Bucket、Policer、Shaper
ToS¶
- 略称: ToS (Type of Service)
- 日本語訳: ToS フィールド
- 説明: IPv4 ヘッダのサービス品質指定用 8 ビットフィールド (RFC 791)。現在は上位 6 ビットを DSCP (RFC 2474)、下位 2 ビットを ECN (RFC 3168) として再定義して用いる。IPv6 では Traffic Class フィールドが対応物。
- 関連: DSCP、ECN
tunnelmgrd¶
- 略称: tunnelmgrd
- 日本語訳: トンネル管理デーモン
- 説明: CONFIG_DB の
TUNNEL/MUX_TUNNEL等を購読し APPL_DB に変換する SwSS デーモン。
V¶
VOQ¶
- 略称: VOQ (Virtual Output Queue)
- 日本語訳: 仮想出力キュー
- 説明: 各入力ポートが出力ポートごとに独立キューを持つスイッチング方式。Head-of-Line ブロッキングを回避する。SONiC では分散シャーシ (VoQ Chassis) で
CHASSIS_APP_DB/ global system port 管理と組で扱われる。 - 関連: BGP
VS¶
- 略称: VS (Virtual Switch)
- 日本語訳: 仮想スイッチ
- 説明: SAI VS バックエンドを用いた SONiC のソフトウェアスイッチ実装 (
docker-sonic-vs)。CI 上の機能試験・KVM ベースの開発環境 (sonic-mgmt-vs) で利用される。 - 関連: saiserver、sonic-mgmt
VLAN¶
- 略称: VLAN
- 日本語訳: VLAN
- 説明: CONFIG_DB では
VLAN/VLAN_MEMBER/VLAN_INTERFACEで表現。Linux カーネルブリッジと SAI 双方に反映される。
vlanmgrd¶
- 略称: vlanmgrd
- 日本語訳: VLAN 管理デーモン
- 説明: CONFIG_DB の
VLANテーブルを購読し、Linux ブリッジと APPL_DB を整合させる SwSS デーモン。
VNET¶
- 略称: VNET (Virtual Network)
- 日本語訳: VNET
- 説明: SONiC オーバーレイ / DASH 双方で使われるテナント仮想ネットワーク概念。CONFIG_DB の
VNETテーブルで定義。 - 関連: VXLAN EVPN VNET トピック
VRF¶
- 略称: VRF (Virtual Routing and Forwarding)
- 日本語訳: VRF
- 説明: ルーティングテーブル分離機構。Linux VRF デバイスと SAI Virtual Router の双方で実現。
- 関連: VRF/ECMP トピック
vrfmgrd¶
- 略称: vrfmgrd
- 日本語訳: VRF 管理デーモン
- 説明: CONFIG_DB の
VRFテーブルを購読し Linux VRF デバイスと APPL_DB を整合させる SwSS デーモン。
VXLAN¶
- 略称: VXLAN (Virtual eXtensible LAN)
- 日本語訳: VXLAN
- 説明: L2 over UDP オーバーレイカプセル化 (RFC 7348)。SONiC では
VxlanMgr/VxlanOrchで扱う。
vxlanmgrd¶
- 略称: vxlanmgrd
- 日本語訳: VXLAN 管理デーモン
- 説明: CONFIG_DB の
VXLAN_TUNNEL/VXLAN_TUNNEL_MAP等を購読し APPL_DB に流し、Linux 側 VXLAN デバイスも作成。
W¶
Warm Reboot¶
- 略称: Warm Reboot
- 日本語訳: ウォームリブート
- 説明: SONiC のホスト OS / コンテナを再起動しつつ ASIC のデータプレーン状態を温存する手法。FRR Graceful Restart や
syncdの WARM_BOOT モードを併用し、転送無瞬断 (sub-second) を目標とする。 - 関連: Fast Reboot、Cold Reboot、Graceful Restart
WRED¶
- 略称: WRED (Weighted Random Early Detection)
- 日本語訳: 重み付きランダム早期検出
- 説明: バッファ輻輳前にパケットをランダムドロップ / ECN マークする QoS 機能。CONFIG_DB の
WRED_PROFILEで定義。
WRR¶
- 略称: WRR (Weighted Round Robin)
- 日本語訳: 重み付きラウンドロビン
- 説明: 各キューに割り当てた重みに応じて、ラウンドごとに送出パケット数を比例配分するスケジューリング方式。可変長パケットでは厳密な帯域比にならないため、SONiC / SAI では通常 DWRR を推奨する。
SCHEDULERテーブルのtype=WRRで指定可能。 - 関連: DWRR、Scheduler、Strict Priority
Y¶
YANG¶
- 略称: YANG
- 日本語訳: YANG
- 説明: RFC 7950 のモデリング言語。SONiC は
sonic-yang-modelsで CONFIG_DB スキーマを YANG 化している。 - 関連: YANG Reference
yang-validator¶
- 略称: yang-validator
- 日本語訳: YANG バリデータ
- 説明:
sonic-yang-mgmtが提供する Python ライブラリ。CONFIG_DB の内容が YANG スキーマに合致するか検証する。
Z¶
zebra¶
- 略称: zebra
- 日本語訳: zebra
- 説明: FRR の中核 RIB / ルート再配布デーモン。SONiC では FPM 経由で
fpmsyncdにルートを渡す。
ZTP¶
- 略称: ZTP (Zero Touch Provisioning)
- 日本語訳: ゼロタッチプロビジョニング
- 説明: 初期起動時に DHCP option 経由でプロビジョニング URL を取得し設定を自動投入する仕組み。
sonic-ztpで実装。
関連¶
引用元¶
- sonic-net/SONiC (master): リポジトリ全体の README および
doc/配下の各 HLD - sonic-net/sonic-swss (master): SwSS デーモン群実装
- sonic-net/sonic-sairedis (master): syncd / SAI Redis シム
- sonic-net/sonic-buildimage (master): 各 Docker / 起動スクリプト
- sonic-net/sonic-utilities (master): CLI 実装
- sonic-net/sonic-yang-models (master): YANG モデル
本ページは個別 commit に紐付かないメタ情報のため、sources は ref: master として代表ファイルのみ示している。
用語別 逆引き索引¶
本ページの各用語が、ドキュメント内のどのページで言及されているかをまとめた逆引き索引です(言及回数の多い順に最大 5 ページ)。gen_glossary_xref.py により自動生成されます。
AAA¶
- AAA Improvements(PAM / NSS / D-Bus / RBAC 多重ロール) (27)
- sonic-system-aaa YANG (24)
- 運用 (19)
- config aaa / tacacs / radius サブコマンド (17)
- サイトマップ (16)
ACL¶
- サイトマップ (75)
- 概念 (65)
- ACL の基本設計(ACL_TABLE / ACL_RULE スキーマ) (63)
- ACL カウンタの flex counter 化(ACL_COUNTER + COUNTERS_ACL_COUNTER_RULE_MAP) (61)
- 内部実装 (57)
AQM¶
- QoS / Buffer の発展トピック (1)
- 発展トピック (1)
APPL_DB¶
- CONFIG_DB ↔ orchagent クラス対応表 (26)
- swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) (18)
- 概要 (15)
- ポート Auto-Negotiation(advertised-speeds / interface-type) (14)
- 内部実装 (14)
ARP¶
- L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show (35)
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) (13)
- ICCPd 内部構成(MC-LAG / MLACP FSM ファイル別マップ) (12)
- Fast-reboot Flow Improvements(finalizer / reconciliation) (11)
- サイトマップ (10)
ASIC_DB¶
- VRF VS テストプラン(vrfmgrd / intfmgrd / Orchagent → APP_DB / ASIC_DB / kernel) (13)
- アーキテクチャ (11)
- 内部実装 (11)
- 概念と読み始め方 (9)
- 内部実装 (9)
ASIC SDK¶
- L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show (1)
- P4Runtime PacketIO(generic netlink + send_to_ingress) (1)
- FEC FLR 概念(FLR / CER / interleaving / observed vs predicted) (1)
- ASIC / SDK Health Event のハンドリング(SAI notification → STATE_DB → action) (1)
- ASIC 内部温度センサのポーリング(ASIC_SENSORS / ASIC_TEMPERATURE_INFO) (1)
AsterNOS¶
BFD¶
- BGP セッション向け BFD ハードウェアオフロード(bfdsyncd 経路) (77)
- BFD ハードウェアオフロード(BfdOrch / BFD_SESSION) (73)
- show bfd サブコマンド (24)
- 頻出 SAI 属性早見表 (20)
- Overlay ECMP with BFD monitoring(VxLAN VNet ルートと BFD 連動) (18)
BGP¶
- sonic-bgp-neighbor YANG (248)
- sonic-bgp-peergroup YANG (233)
- sonic-bgp-global YANG (216)
- サイトマップ (122)
- VoQ シャーシでの BGP 構成(iBGP フルメッシュ + addpath / multipath-relax) (61)
bgpcfgd¶
- bgpcfgd の dynamic BGP peer 動的変更(update.conf.j2 / delete.conf.j2) (19)
- Reliable TSA(VoQ Chassis 全体での TSA を CHASSIS_APP_DB で同期) (19)
- 内部実装 (17)
- FRR-BGP Unified Mgmt Framework(frrcfgd / OpenConfig BGP) (16)
- DEVICE_METADATA テーブル (15)
Buffer Pool¶
- sonic-buffer-pool YANG (6)
- sai_query_stats_capability による Counter Capability 一括取得 (2)
- ポートバッファドロップカウンタ(PORT_BUFFER_DROP FC group) (1)
- QoS / Buffer の概念地図 (1)
- QoS / Buffer の運用 (1)
Buffer Profile¶
BUFFER_PG¶
- sonic-buffer-pg YANG (16)
- BUFFER_PG テーブル (10)
- 未使用ポートの予約バッファ回収(reclaim reserved buffer)シーケンス (8)
- Reclaim Reserved Buffer(admin-down ポートの zero_profile) (6)
- QoS / Buffer の内部実装 (5)
CONFIG_DB¶
- サイトマップ (84)
- CONFIG_DB ↔ orchagent クラス対応表 (24)
- multi-ASIC 用 Golden Config 単一 JSON フォーマット(localhost / asic0 / asic1 ...) (23)
- show runningconfiguration / startupconfiguration サブコマンド (23)
- ポートの動的 add / del(zero-port 起動と post-init 操作) (22)
config_db.json¶
- gNOI File.Remove と FactoryReset.Start(gNMI/UMF + DBUS host service) (12)
- CONFIG_DB の永続化が失敗する (12)
- multi-ASIC 用 Golden Config 単一 JSON フォーマット(localhost / asic0 / asic1 ...) (11)
- reset-factory(keep-basic / keep-all-config / only-config) (9)
- SONiC NOS の設定手段一覧(CLI / sonic-cfggen / config_db.json / RESTCONF / gNMI / ZTP (8)
config-setup¶
- config-setup サービス(first-boot config 生成 / 版間 migration) (39)
- reset-factory(keep-basic / keep-all-config / only-config) (25)
- 内部実装 (5)
- HLD と実装の乖離 一覧(discrepancy-index) (4)
- サイトマップ (2)
COUNTERS_DB¶
- DHCP Relay per-interface counter(dhcpmon マルチスレッド + COUNTERS_DB 永続化) (10)
- ポート不正パケットドロップ設計(Interface MIB / L3 カウンタ拡張) (9)
- バイト/パケットレートとポート使用率(RATES テーブル + EMA) (9)
- flexcounter の queue/PG map 生成と watermark 有効化の整合 (7)
- 概念 (7)
CoPP¶
- 概念 (21)
- 発展トピック (20)
- サイトマップ (17)
- DHCP DoS 緩和(ポート単位 DHCP レート制限・Linux TC ベース) (15)
- L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show (12)
CRM¶
- Generic SAI Extension テーブルの CRM(CRM_EXT_TABLE) (43)
- クリティカルリソースモニタリング (CRM) 要件 (32)
- アーキテクチャ (17)
- サイトマップ (16)
- sonic-crm YANG (14)
ConsumerStateTable¶
- ZMQ ProducerStateTable / ConsumerStateTable 設計 (11)
- ProducerStateTable の view switching(warm reboot 用の差分適用) (4)
- SWSS docker warm restart(state restore / consistency / sync up) (4)
- swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) (3)
- 設定データフロー (3)
DASH¶
- SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) (69)
- SONiC-DASH(Disaggregated APIs for SONiC Hosts)アーキテクチャ概観 (54)
- NPU-DPU DB と ENI ベース転送の内部構造 (46)
- DPU の IP 割当・gNMI 連携・KVM 検証 (43)
- DASH と SmartSwitch の考え方 (38)
DHCP Relay¶
- サイトマップ (6)
- DHCP Relay per-interface counter(dhcpmon マルチスレッド + COUNTERS_DB 永続化) (2)
- NAT / DHCP Relay / Time-DNS Services (2)
- 変更履歴 (1)
- DHCP DoS 緩和(ポート単位 DHCP レート制限・Linux TC ベース) (1)
DPU¶
- HA / PMON / reboot / upgrade の運用 (107)
- SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) (84)
- DASH と SmartSwitch の考え方 (69)
- SmartSwitch HA - DPU-Scope-DPU-Driven 構成 (67)
- DPU の IP 割当・gNMI 連携・KVM 検証 (66)
DPB¶
- 動的ポートブレイクアウト(DPB)既知問題と YANG モデル (22)
- ビルド時間最適化(Dockerfile レイヤ削減 / BuildKit / 並列 dh / sairedis 分離) (11)
- BREAKOUT_CFG テーブル (5)
- pmon 強化(PSU/FAN/syseeprom 周辺データ STATE_DB 集約) (3)
- YANG モデル既知問題と検証 (3)
DPDK¶
DSCP¶
- Egress Outer DSCP 書換 ACL(UNDERLAY_SET_DSCP / METADATA + EGR_SET_DSCP) (56)
- トンネルトラフィックの DSCP / TC リマップ(Dual-ToR PFC デッドロック回避) (54)
- sonic-dscp-tc-map YANG (21)
- Packet Trimming(symmetric / asymmetric DSCP / ACL disable) (18)
- サイトマップ (17)
DWRR¶
- SCHEDULER テーブル (7)
- サイトマップ (4)
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) (4)
- QoS / Buffer の概念地図 (4)
- QoS / Buffer の設定 (4)
ECMP¶
- サイトマップ (35)
- Fine Grained ECMP(FG_NHG / fgnhgorch) (28)
- ECMP Family (28)
- L3 基盤と VRF (23)
- VoQ シャーシでの BGP 構成(iBGP フルメッシュ + addpath / multipath-relax) (18)
ECN¶
- WRED / ECN 統計(per-queue / per-port、capability ベース) (38)
- QoS / Buffer の概念地図 (11)
- 頻出 SAI 属性早見表 (7)
- QoS / Buffer の発展トピック (7)
- QoS / Buffer の運用 (6)
ENI¶
- SmartSwitch ENI Based Forwarding(DashEniFwdOrch / ENI_REDIRECT ACL) (41)
- DASH と SmartSwitch の考え方 (35)
- NPU-DPU DB と ENI ベース転送の内部構造 (28)
- SONiC-DASH(Disaggregated APIs for SONiC Hosts)アーキテクチャ概観 (25)
- sonic-passwh YANG (16)
ETS¶
- ルータインタフェース (RIF) カウンタ (20)
- ポート不正パケットドロップ設計(Interface MIB / L3 カウンタ拡張) (13)
- バイト/パケットレートとポート使用率(RATES テーブル + EMA) (10)
- 内部実装 (8)
- WRED / ECN 統計(per-queue / per-port、capability ベース) (7)
EVPN¶
- EVPN VXLAN(FRR BGP-EVPN / VTEP / VRF / Type-2/Type-5) (55)
- VXLAN / VNET / EVPN の概要 (45)
- EVPN VXLAN Multihoming(ESI / DF election / split-horizon) (38)
- サイトマップ (32)
- Overlay 発展トピック (23)
EVPN-MH¶
- EVPN VXLAN Multihoming(ESI / DF election / split-horizon) (10)
- EVPN VXLAN(FRR BGP-EVPN / VTEP / VRF / Type-2/Type-5) (1)
- Overlay 発展トピック (1)
- 内部実装 (1)
Fast Reboot¶
FDB¶
- 内部実装 (37)
- L2 Forwarding 強化(FDB flush / aging / static MAC / VLAN range) (32)
- L2 運用確認 (20)
- 頻出 SAI 属性早見表 (14)
- L2 のアーキテクチャ (11)
fdbsyncd¶
- 内部実装 (5)
- EVPN VXLAN Multihoming(ESI / DF election / split-horizon) (2)
- ログレベルの永続化(LOGLEVEL_DB → CONFIG_DB.LOGGER への移行) (2)
- L2 運用確認 (2)
- 内部実装 (2)
FLEX_COUNTER_DB¶
- FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-factor) (5)
- flexcounter の queue/PG map 生成と watermark 有効化の整合 (4)
- counterpoll 種別と watermark / queue / pg-drop マップの整合テストプラン (3)
- Trap Flow Counter(Host I/F Trap 単位の Generic Counter 集計) (2)
- 複数 Redis インスタンスのユーザ定義(database_config.json で DB を分散) (2)
FlexCounter¶
- flexcounter の queue/PG map 生成と watermark 有効化の整合 (19)
- FlexCounter リファクタ(CounterContext テンプレート化) (18)
- sai_query_stats_capability による Counter Capability 一括取得 (9)
- FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-factor) (8)
- 内部実装 (8)
FPGA¶
- gRPC client(active-active DualToR / ycabled ↔ SoC 連携) (3)
- S3IP sysfs 仕様(platform 情報を /sys_switch/ で公開) (2)
- fwutil(platform component firmware の install / update / show) (2)
- 設定 (2)
- サイトマップ (1)
FPM¶
- 概要 (16)
- fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE) (9)
- 内部実装 (8)
- 概念 (8)
- 経路は RIB にあるが FIB / ASIC に降りない (7)
fpmsyncd¶
- fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE) (20)
- BGP Route Install Error Handling(ERROR_ROUTE_TABLE / FIB-install pending) (15)
- BGP PIC(Prefix Independent Convergence / NHG 階層) (14)
- 新 FRR-SONiC 通信チャネル(dplane_fpm_sonic モジュール) (13)
- SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB) (12)
FRR¶
- 概要 (51)
- FRR-BGP Unified Mgmt Framework(frrcfgd / OpenConfig BGP) (36)
- サイトマップ (35)
- CONFIG_DB ↔ orchagent クラス対応表 (22)
- SRv6 Static SID/Locator 設定(CONFIG_DB → bgpcfgd → FRR) (22)
gNMI¶
- サイトマップ (66)
- gNMI / gNOI / OpenConfig 関連 (28)
- 概要 (23)
- DPU の IP 割当・gNMI 連携・KVM 検証 (23)
- gNSI(Certz / Authz / Pathz / Credentialz)の Rotate モデル (21)
GCU¶
- YANG モデルによる ConfigDB 更新検証(GCU + ConfigDBConnector デコレータ) (19)
- Generic Config Update / Rollback(GCU・JSON Patch・checkpoint) (10)
- サイトマップ (5)
- 概念と読み始め方 (5)
- gNMI / gNOI / OpenConfig 関連 (4)
gNOI¶
- サイトマップ (28)
- Wake-on-LAN(wol CLI と SonicWolService gNOI) (18)
- SmartSwitch reboot 順序(NPU → 各 DPU の gNOI HALT → PCI detach → 個別 reboot) (18)
- gNOI / gNSI (17)
- gNMI / gNOI / OpenConfig 関連 (16)
Graceful Restart¶
- Reboot 運用と障害調査 (5)
- BGP Graceful Restart のネゴシエーションに失敗する (4)
- サイトマップ (2)
- Reboot / Upgrade の発展トピック (2)
- Reboot family の選び方 (2)
HLD¶
- HLD と実装の乖離 一覧(discrepancy-index) (240)
- サイトマップ (36)
- SSD ヘルスチェック(show platform ssdhealth + ssdutil プラグイン) (34)
- L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show (34)
- BGP セッション向け BFD ハードウェアオフロード(bfdsyncd 経路) (34)
Headroom¶
- ACL & QoS (3)
- サイトマップ (2)
- Dynamic Headroom Calculation(buffer_model = dynamic) (2)
- DEFAULT_LOSSLESS_BUFFER_PARAMETER テーブル (2)
- QoS / Buffer の発展トピック (1)
hostcfgd¶
- TACACS+ passkey 暗号化(key_encrypt + master key /etc/cipher_pass) (32)
- FEATURE テーブルによるオプショナル機能の有効/無効制御 (21)
- config reload の event-driven 化(FEATURE.delayed + PortInitDone) (18)
- CONFIG_DB ↔ orchagent クラス対応表 (17)
- SSH サーバ全体設定(SSH_SERVER.POLICIES) (9)
HwSku¶
- 設定 (2)
IFA¶
- config vrf サブコマンド (2)
- IP インタフェース ループバックアクション(同一 RIF 出戻りの drop/forward) (1)
- FEC FLR 設定・運用(counterpoll / show interfaces counters fec-stats / portstat -f) (1)
- FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-factor) (1)
- Port FEC BER(Pre/Post FEC BER の算出と show fec-stat 拡張) (1)
INT¶
- sonic-vlan YANG (45)
- IP インタフェース ループバックアクション(同一 RIF 出戻りの drop/forward) (43)
- sonic-interface YANG (43)
- sonic-vlan-sub-interface YANG (37)
- sonic-portchannel YANG (31)
intfmgrd¶
- CONFIG_DB ↔ orchagent クラス対応表 (9)
- VRF VS テストプラン(vrfmgrd / intfmgrd / Orchagent → APP_DB / ASIC_DB / kernel) (5)
- IP / LAG / MTU の Incremental Update(portmgrd / intfmgrd / teammgrd 分担) (5)
- L3 基盤と VRF (4)
- サイトマップ (3)
intfsyncd¶
- SWSS docker warm restart(state restore / consistency / sync up) (2)
- swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) (1)
- VOQ_INBAND_INTERFACE テーブル (1)
IPinIP¶
- Dual-ToR の考え方 (9)
- サイトマップ (8)
- VLAN Subnet Decap(Netscan 用 IPinIP MP2MP デカプスル) (8)
- トンネルトラフィックの DSCP / TC リマップ(Dual-ToR PFC デッドロック回避) (7)
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) (5)
LOGLEVEL_DB¶
- ログレベルの永続化(LOGLEVEL_DB → CONFIG_DB.LOGGER への移行) (23)
- サイトマップ (2)
- Multi-ASIC 名前空間の Redis(database_global.json と SonicDBConfig) (2)
- 複数 Redis インスタンスのユーザ定義(database_config.json で DB を分散) (1)
- swss-common データベース設定(database_config.json) (1)
LACP¶
- ICCPd 内部構成(MC-LAG / MLACP FSM ファイル別マップ) (24)
- サイトマップ (10)
- PortChannel メンバーで LACP が確立しない (10)
- Warm-reboot 中の LACP retry count 拡張(LACP version 0xf1 / 新規 TLV) (10)
- Reboot 運用と障害調査 (9)
LAG¶
- 分散 VOQ シャシでの LAG(SYSTEM_LAG_TABLE と system_lag_id) (63)
- sonic-mclag YANG (61)
- サイトマップ (53)
- 内部実装 (50)
- MCLAG Enhancements(dynamic config / unique IP / isolation group / static MAC) (35)
linkmgrd¶
- linkmgrd のデフォルトルート連動(DualToR mux 制御) (26)
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) (19)
- Mux 制御の内部構造 (19)
- Dual-ToR の運用 (17)
- Active-Active Dual ToR(gRPC ベース cable control + prefix-based neighbor) (14)
LLDP¶
- sonic-lldp YANG (35)
- LLDP / LLDP_PORT テーブル (21)
- サイトマップ (15)
- LLDP_PORT テーブル (15)
- show lldp サブコマンド (7)
MPLS¶
- 概念 (51)
- MPLS TC → TC map(MPLS パケットの QoS classification) (45)
- SONiC の MPLS 基盤(per-RIF MPLS / LABEL_ROUTE_TABLE / 静的 LSP) (37)
- 内部実装 (25)
- 設定 (23)
MCLAG¶
- sonic-mclag YANG (61)
- config mclag サブコマンド (28)
- MCLAG Enhancements(dynamic config / unique IP / isolation group / static MAC) (27)
- MCLAG_DOMAIN / MCLAG_INTERFACE / MCLAG_UNIQUE_IP テーブル (20)
- サイトマップ (13)
minigraph.xml¶
- CONFIG_DB save / load が反映されない (7)
- minigraph 適用後に reload が完了しない / 起動が固まる (7)
- SYSTEM_DEFAULTS テーブルによる SONiC 既定値の集約 (5)
- sonic-cfggen コマンド (4)
- SONiC User Manual の位置づけと SONiC CLI / 運用フローの全体像 (3)
MMU¶
- sonic-route-map YANG (24)
- SNMP テーブル (11)
- COMMUNITY_SET テーブル (10)
- SNMP TABLE スキーマ提案(SNMP / SNMP_COMMUNITY / SNMP_USER) (10)
- config snmp / snmpagentaddress / snmptrap サブコマンド (9)
MUX¶
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) (46)
- sonic-mux-cable YANG (31)
- Active-Standby Dual ToR 設定と運用(CONFIG_DB / CLI / トラブルシューティング) (22)
- MUX_LINKMGR テーブル (21)
- Dual-ToR の設定 (20)
NAT¶
- sonic-nat YANG (85)
- 内部実装 (58)
- NAT in SONiC(natsyncd / NatOrch / iptables ↔ SAI) (55)
- NAT_GLOBAL / NAT_POOL テーブル (53)
- config nat サブコマンド (41)
natmgrd / natsyncd¶
neighsyncd¶
- WARM_RESTART テーブル (9)
- ARP / Neighbor エントリが古い IP-MAC を保持し続ける (6)
- Reboot / warm restart の設定 (6)
- config warm_restart サブコマンド (5)
- sonic-warm-restart YANG (5)
Netlink¶
- 新 FRR-SONiC 通信チャネル(dplane_fpm_sonic モジュール) (5)
- ARP / Neighbor エントリが古い IP-MAC を保持し続ける (2)
- BGP / EVPN 関連 (1)
- 経路は RIB にあるが FIB / ASIC に降りない (1)
- アーキテクチャ (1)
Next Hop Group¶
NDP¶
- SRv6 uSID(srv6orch の uN/uA/uDT/uDX 拡張) (20)
- VNET の Local Endpoint Forwarding(DPU 直結 nexthop の最適化) (8)
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) (3)
- clear (sonic-clear) コマンド (3)
- Dataplane Telemetry(DTel / INT / Postcard / Drop / Queue Report) (2)
NPU¶
- SmartSwitch reboot 順序(NPU → 各 DPU の gNOI HALT → PCI detach → 個別 reboot) (45)
- DASH と SmartSwitch の考え方 (38)
- DPU の IP 割当・gNMI 連携・KVM 検証 (24)
- サイトマップ (23)
- NPU-DPU DB と ENI ベース転送の内部構造 (22)
orchagent¶
- SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB) (29)
- dump utility(モジュール単位で複数 DB から関連 key を集約する debug CLI) (23)
- サイトマップ (22)
- 運用 (22)
- CONFIG_DB ↔ orchagent クラス対応表 (19)
PFC¶
- サイトマップ (37)
- PFC 履歴統計(PFCWD lua スクリプトによる estimate と --history CLI) (36)
- Asymmetric PFC テストプラン(PTF + sonic-mgmt fixtures) (31)
- QoS / Buffer の運用 (31)
- QoS / Buffer の概念地図 (26)
PFC Watchdog¶
- PFC_WD テーブル (2)
- サイトマップ (1)
- Bulk Counter(sai_bulk_object_get_stats / chunk size) (1)
- ACL_TABLE テーブル (1)
- PFC で帯域が出ない / Buffer overflow (1)
PG (Priority Group)¶
portmgrd¶
- DHCP DoS 緩和(ポート単位 DHCP レート制限・Linux TC ベース) (13)
- IP / LAG / MTU の Incremental Update(portmgrd / intfmgrd / teammgrd 分担) (8)
- CONFIG_DB ↔ orchagent クラス対応表 (5)
- ポートの動的 add / del(zero-port 起動と post-init 操作) (4)
- ポート Auto-Negotiation(advertised-speeds / interface-type) (4)
portsyncd¶
- ポートの動的 add / del(zero-port 起動と post-init 操作) (17)
- 動的ポート add/del 概念(zero-port 起動と post-init モデル) (8)
- config reload の event-driven 化(FEATURE.delayed + PortInitDone) (8)
- 内部実装 (7)
- 動的ポート add/del 制限事項と HLD との乖離(ref counter 未取り込み・race 残存) (5)
port_config.ini¶
- port_config.ini パーサ統合(portconfig.py 一元化) (18)
- SONiC ポート命名規則の変更案(et[sX]pY[abcd]) (16)
- PMON の Multi-ASIC 対応(global DB と per-ASIC namespace の役割分担) (10)
- VOQ シャシでの recirculation port サポート(Inb / Rec ポートロール) (6)
- 概要 (4)
PINS¶
- サイトマップ (20)
- 設定 (17)
- 発展トピック (16)
- 概念 (15)
- P4 / PINS / Programmable Pipeline (8)
ProducerStateTable¶
- ZMQ ProducerStateTable / ConsumerStateTable 設計 (11)
- 発展トピック (10)
- ProducerStateTable の view switching(warm reboot 用の差分適用) (6)
- アーキテクチャ (6)
- サイトマップ (5)
PortChannel¶
- L2 設定パターン (32)
- IP / LAG / MTU の Incremental Update(portmgrd / intfmgrd / teammgrd 分担) (23)
- Switchport モード(access / trunk / routed)と VLAN CLI 拡張 (23)
- PortChannel (LAG) の OpenConfig YANG サポート(REST / gNMI) (21)
- L2 運用確認 (21)
Policer¶
- CONFIG_DB ↔ orchagent クラス対応表 (5)
- BUM ストームコントロール(PORT_STORM_CONTROL) (4)
- 内部実装 (3)
- POLICER テーブル (2)
- PORT_STORM_CONTROL テーブル (2)
Policing¶
- サイトマップ (2)
- COPP_GROUP テーブル (1)
- sonic-copp YANG (1)
- 概念 (1)
- 概念 (1)
QoS¶
- サイトマップ (33)
- QoS / Buffer の概念地図 (14)
- config qos サブコマンド (11)
- MPLS TC → TC map(MPLS パケットの QoS classification) (9)
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) (8)
RoCE¶
- QoS / Buffer の概念地図 (3)
- QoS / Buffer の設定 (3)
- ACL_RULE テーブル (1)
- PFC_PRIORITY_TO_PRIORITY_GROUP_MAP テーブル (1)
- PFC で帯域が出ない / Buffer overflow (1)
Redis¶
- Redis Client Manager(RCM: connection pool / transactional client) (39)
- サイトマップ (28)
- VOQ カウンタ集約(chassis supervisor からの aggregate 表示) (20)
- 設定 (19)
- ZMQ ProducerStateTable / ConsumerStateTable 設計 (15)
RIF¶
- ルータインタフェース (RIF) カウンタ (46)
- バイト/パケットレートとポート使用率(RATES テーブル + EMA) (34)
- ポート不正パケットドロップ設計(Interface MIB / L3 カウンタ拡張) (29)
- Route / Interface / Counter の確認 (20)
- DIP=SIP PTF 検証テスト (17)
ROUTE_TABLE¶
- BGP Route Install Error Handling(ERROR_ROUTE_TABLE / FIB-install pending) (21)
- Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬) (12)
- 内部実装 (10)
- NEXT_HOP_GROUP_TABLE による APP_DB ルートとネクストホップ分離 (9)
- 内部実装 (8)
SNMP¶
- sonic-snmp YANG (73)
- SNMP TABLE スキーマ提案(SNMP / SNMP_COMMUNITY / SNMP_USER) (65)
- config snmp / snmpagentaddress / snmptrap サブコマンド (48)
- サイトマップ (42)
- SNMP テーブル (36)
SRv6¶
- 概念 (47)
- 発展トピック (46)
- SRv6 VPN(L3VPN over SRv6 と SRv6 Policy) (31)
- サイトマップ (28)
- SRv6 uSID(srv6orch の uN/uA/uDT/uDX 拡張) (20)
SAI¶
- 頻出 SAI 属性早見表 (241)
- サイトマップ (84)
- SAI API バージョン整合チェック(sai_query_api_version + ビルド時検査) (65)
- SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB) (52)
- 内部実装 (49)
SerDes¶
- 1.6T Ethernet 対応(200G SerDes / SFF-8024 / xcvrd / PortsOrch) (6)
- Media-based Port Settings(media_settings.json による SerDes プロファイル) (6)
- サイトマップ (5)
- プラットフォーム (2)
- 頻出 SAI 属性早見表 (2)
sFlow Agent¶
- 設定 (1)
sonic-buildimage¶
- Fast-reboot Flow Improvements(finalizer / reconciliation) (90)
- ビルド時間最適化(Dockerfile レイヤ削減 / BuildKit / 並列 dh / sairedis 分離) (78)
- FRR-BGP Unified Mgmt Framework(frrcfgd / OpenConfig BGP) (52)
- dump utility(モジュール単位で複数 DB から関連 key を集約する debug CLI) (51)
- Critical Resource Monitoring(CRM・SAI 表枯渇のしきい値監視) (33)
sonic-cfggen¶
- sonic-cfggen コマンド (13)
- ビルド時間最適化(Dockerfile レイヤ削減 / BuildKit / 並列 dh / sairedis 分離) (9)
- show runningconfiguration / startupconfiguration サブコマンド (7)
- DEVICE_RUNTIME_METADATA テーブル (7)
- SONiC NOS の設定手段一覧(CLI / sonic-cfggen / config_db.json / RESTCONF / gNMI / ZTP (6)
sonic-mgmt¶
- sonic-mgmt_interface YANG (20)
- sonic-mgmt_port YANG (19)
- DIP=SIP PTF 検証テスト (18)
- サイトマップ (17)
- sonic-mgmt_vrf YANG (13)
sonic-swss¶
- ポートの動的 add / del(zero-port 起動と post-init 操作) (19)
- swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) (18)
- Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬) (17)
- SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) (17)
- サイトマップ (15)
sonic-swss-common¶
- Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬) (9)
- SWSS docker の Warm Restart 実装メモ(開発時リファレンス) (8)
- Debug Framework(コンポーネント dump 登録 / assert 拡張) (7)
- SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) (7)
- Error Handling Framework 制限事項と HLD との乖離(コア機構未実装 / CRM 代替) (5)
sonic-sairedis¶
- SAI API バージョン整合チェック(sai_query_api_version + ビルド時検査) (15)
- NPU MDIO アクセスと gbsyncd 単一 docker 化 (8)
- libsairedis API idempotence(warm restart 用 OID キャッシュと duplicate 抑止) (8)
- Bulk Counter(sai_bulk_object_get_stats / chunk size) (7)
- Warm Reboot 開発フェーズと OID 復元戦略(idempotent libsairedis vs syncd view comparison) (5)
sonic-utilities¶
- config bgp サブコマンド (12)
- FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-factor) (11)
- サイトマップ (10)
- TACACS+ passkey 暗号化(key_encrypt + master key /etc/cipher_pass) (10)
- Switchport モード(access / trunk / routed)と VLAN CLI 拡張 (10)
Scheduler¶
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) (5)
- サイトマップ (2)
- ACL & QoS (2)
- sonic-queue YANG (2)
- sonic-scheduler YANG (2)
Shaper¶
Shaping¶
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) (1)
- WRED / ECN 統計(per-queue / per-port、capability ベース) (1)
- QoS / Buffer の発展トピック (1)
SmartNIC¶
- DASH と SmartSwitch の考え方 (4)
- DASH 関連 (1)
- 横断カテゴリ (1)
- SmartSwitch 関連 (1)
- Overlay 設定 (1)
SmartSwitch¶
- サイトマップ (43)
- DASH と SmartSwitch の考え方 (22)
- SmartSwitch 関連 (16)
- gNOI 連携と他章との境界 (13)
- HA / PMON / reboot / upgrade の運用 (13)
STATE_DB¶
- SmartSwitch gNMI フィードバック(DPU APPL_STATE_DB と version_id) (27)
- サイトマップ (20)
- 液冷漏洩検出(LiquidCoolingBase + thermalctld + system-health gNMI イベント) (18)
- P4RT アプリケーション(PINS の gRPC サービス、port 9559) (17)
- FIPS 向け MACsec SAI POST(FIPS_MACSEC_POST_TABLE) (17)
swssconfig¶
- ACL の基本設計(ACL_TABLE / ACL_RULE スキーマ) (11)
- VLAN Subnet Decap(Netscan 用 IPinIP MP2MP デカプスル) (7)
- DPU の IP 割当・gNMI 連携・KVM 検証 (5)
- ACL in SONiC(テーブル型 / マッチ・アクション / SWSS パイプライン) (3)
- L2 Forwarding 強化(FDB flush / aging / static MAC / VLAN range) (2)
syncd¶
- 運用 (43)
- NPU MDIO アクセスと gbsyncd 単一 docker 化 (38)
- サイトマップ (36)
- 内部実装 (36)
- SAI 失敗時の dump 取得(syncd_dump.sh / SAI_REDIS_NOTIFY_SYNCD_INVOKE_DUMP) (28)
Syslog¶
- sonic-syslog YANG (5)
- SYSLOG_SERVER テーブル (4)
- サイトマップ (3)
- システム (2)
- 概念 (2)
TAM¶
- Path Tracing Midpoint(IPv6 HbH-PT に MCD を追記) (3)
- 内部実装 (3)
- 運用 (2)
- PFC 履歴統計(PFCWD lua スクリプトによる estimate と --history CLI) (1)
- 頻出 SAI 属性早見表 (1)
TC (Traffic Class)¶
TCAM¶
- ACL in SONiC(テーブル型 / マッチ・アクション / SWSS パイプライン) (5)
- 発展トピック (5)
- クリティカルリソースモニタリング (CRM) 要件 (4)
- 概念 (3)
- 発展トピック (3)
ToS¶
- SmartSwitch HA - DPU-Scope-DPU-Driven 構成 (7)
- BGP Loading Optimization(fpmsyncd flush / orchagent ring buffer / async sairedis) (3)
tunnelmgrd¶
- TUNNEL テーブル (3)
- CONFIG_DB ↔ orchagent クラス対応表 (2)
- PEER_SWITCH テーブル (1)
- SUBNET_DECAP テーブル (1)
- TUNNEL_DECAP_TABLE (APPL_DB) (1)
VOQ¶
- 概念 (37)
- サイトマップ (32)
- 発展トピック (25)
- VOQ カウンタ集約(chassis supervisor からの aggregate 表示) (24)
- VOQ_INBAND_INTERFACE テーブル (20)
VS¶
- 内部実装 (40)
- 概念 (26)
- 発展トピック (16)
- 運用 (16)
- SONiC-VS のビルドと libvirt 起動手順 (15)
VLAN¶
- sonic-vlan YANG (114)
- Switchport モード(access / trunk / routed)と VLAN CLI 拡張 (78)
- サイトマップ (55)
- sonic-spanning-tree YANG (55)
- L2 設定パターン (55)
vlanmgrd¶
- VLAN メンバーを追加してもタグが付かない (6)
- CONFIG_DB ↔ orchagent クラス対応表 (5)
- VLAN_MEMBER テーブル (4)
- VLAN テーブル (4)
- 内部実装 (4)
VNET¶
- sonic-vnet YANG (86)
- VXLAN / VNET / EVPN の概要 (47)
- VNET / VNET_ROUTE テーブル (40)
- VXLAN / VNet 全体設計(VxlanOrch / VnetOrch / VRF mapper) (26)
- config vnet サブコマンド (25)
VRF¶
- L3 基盤と VRF (86)
- サイトマップ (51)
- config vrf サブコマンド (48)
- VRF Ansible テストプラン(T0 上で BGP/ACL/loopback/warm-reboot 含む E2E 検証) (45)
- Management VRF 設計(201911 release / l3mdev + cgroups) (42)
vrfmgrd¶
- VRF VS テストプラン(vrfmgrd / intfmgrd / Orchagent → APP_DB / ASIC_DB / kernel) (10)
- VRF サポート(vrfmgrd / vrforch / FRR vrf-aware) (6)
- サイトマップ (5)
- CONFIG_DB ↔ orchagent クラス対応表 (5)
- VRF テーブル (5)
VXLAN¶
- sonic-vxlan YANG (59)
- VXLAN / VNet 全体設計(VxlanOrch / VnetOrch / VRF mapper) (55)
- EVPN VXLAN(FRR BGP-EVPN / VTEP / VRF / Type-2/Type-5) (44)
- サイトマップ (41)
- VXLAN / VNET / EVPN の概要 (33)
vxlanmgrd¶
- CONFIG_DB ↔ orchagent クラス対応表 (5)
- Overlay 運用 (4)
- config vxlan サブコマンド (3)
- VXLAN / VNET / EVPN の概要 (3)
- VNET / VNET_ROUTE テーブル (2)
Warm Reboot¶
- サイトマップ (6)
- Warm-Reboot / Fast-Reboot 関連 (3)
- Warm path の内部構造 (3)
- システム (2)
- Express Reboot(Cisco 8000 向けサブ秒データプレーン断のリブート) (2)
WRED¶
- WRED / ECN 統計(per-queue / per-port、capability ベース) (51)
- sonic-wred-profile YANG (47)
- QoS / Buffer の概念地図 (20)
- QUEUE テーブル (14)
- sonic-queue YANG (13)
WRR¶
- SCHEDULER テーブル (15)
- サイトマップ (8)
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) (8)
- ACL & QoS (6)
- QoS / Buffer の概念地図 (4)
YANG¶
- サイトマップ (232)
- gNMI / gNOI / OpenConfig 関連 (52)
- 概要 (35)
- OpenConfig Interfaces YANG(Ethernet 設定の REST/gNMI 対応と sonic-mgmt-common transformer) (27)
- SONiC YANG モデル記述ガイドライン(ABNF.json → sonic-*.yang) (26)
zebra¶
- fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE) (31)
- debug / undebug コマンド群 (25)
- 経路は RIB にあるが FIB / ASIC に降りない (12)
- 新 FRR-SONiC 通信チャネル(dplane_fpm_sonic モジュール) (12)
- BGP Suppress FIB Pending(dplane_fpm_nl + RTM_F_OFFLOAD) (10)