コンテンツにスキップ

用語集 (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 に設定される。
  • 関連: WREDECNQoS

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 経由で neighsyncdorchagent → SAI に流れる。
  • 関連: NEIGH

ASIC_DB

  • 略称: ASIC_DB
  • 日本語訳: ASIC DB
  • 説明: Redis DB ID 1。syncd が SAI オブジェクトの状態を反映する DB。SAI オブジェクト ID をキーに、属性のシリアライズ済み表現を保持する。
  • 関連: SAIsyncd

ASIC SDK

  • 略称: ASIC SDK
  • 日本語訳: ASIC ソフトウェア開発キット
  • 説明: スイッチ ASIC ベンダーが提供する低レベル C ライブラリ群。SAI 実装 (libsai*.so) が SDK を呼び出して ASIC を制御する。SONiC では syncd コンテナにベンダー SDK と SAI shim をパッケージし、ハードウェア依存性を局所化する。
  • 関連: SAIsyncd

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 ModelMMU

BGP

  • 略称: BGP (Border Gateway Protocol)
  • 日本語訳: BGP
  • 説明: ルーティングプロトコル (RFC 4271)。SONiC では FRR の bgpd を使用し、fpmsyncd 経由でカーネル経由 APPL_DB へ反映する。
  • 関連: BGP トピックFRRfpmsyncd

bgpcfgd

  • 略称: bgpcfgd
  • 日本語訳: BGP 設定デーモン
  • 説明: CONFIG_DB の BGP 関連テーブル変更を購読し、FRR (vtysh) に流し込む Python デーモン (sonic-buildimage/dockers/docker-fpm-frr/bgpcfgd)。
  • 関連: BGP トピック

Buffer Model

  • 略称: Buffer Model
  • 日本語訳: バッファモデル
  • 説明: SONiC の QoS バッファ管理モデル。traditionaldynamic の 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 ModelMMUHeadroom

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 PoolHeadroomPG (Priority Group)

BUFFER_PG

  • 略称: BUFFER_PG
  • 日本語訳: バッファ PG 設定テーブル
  • 説明: CONFIG_DB のテーブルで、ポート × Priority Group (0-7) ごとに参照する Buffer Profile を指定する。PFC を有効化する PG は無損失プロファイル (Xoff/Headroom 付き)、それ以外は損失許容プロファイルを割り当てる運用が一般的。
  • 関連: Buffer ProfilePG (Priority Group)PFC

C

Cold Reboot

  • 略称: Cold Reboot
  • 日本語訳: コールドリブート
  • 説明: 通常の OS 再起動 (reboot)。ASIC を含むハードウェア全体が初期化されるためトラフィック断が最も大きい。fast-reboot / warm-reboot と対比される。
  • 関連: Fast RebootWarm 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.jsoncopporch で制御。
  • 関連: 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 と組で使う。
  • 関連: ProducerStateTablesonic-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 で実装され、CLI config interface breakout で操作する。
  • 関連: portmgrdport_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 MapTC (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 でポートに割り当てる。
  • 関連: DSCPTC (Traffic Class)QoS

DWRR

  • 略称: DWRR (Deficit Weighted Round Robin)
  • 日本語訳: DWRR
  • 説明: 重み付きラウンドロビンに「赤字 (deficit)」カウンタを加え、可変長パケットでも重み比に近い帯域配分を実現するスケジューリングアルゴリズム。SONiC では SCHEDULER テーブルの type=DWRRweight で設定し、SAI Scheduler SAI_SCHEDULING_TYPE_DWRR に対応する。
  • 関連: WRRSchedulerStrict 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_PROFILEecn フィールドで有効化し、SAI Queue / WRED に反映される。DCTCP / DCQCN (RoCEv2) の前提となる。
  • 関連: WREDAQMRoCE

Egress Queue

  • 略称: Egress Queue
  • 日本語訳: 送信キュー
  • 説明: 各物理ポートの送信側に存在する優先度別キュー (通常 8 本)。SAI Queue オブジェクトとしてモデル化され、QUEUE テーブルでスケジューラ / WRED プロファイルが結び付けられる。COUNTERS_DB に PG / queue 単位の統計が定期収集される。
  • 関連: Per-port QueueQoSBuffer 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=DWRRweight 構成、および TC_TO_QUEUE_MAP の組み合わせで ETS 相当の動作を実現する。
  • 関連: DWRRPFCScheduler

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 で実装される。
  • 関連: EVPNMCLAG

F

Fast Reboot

  • 略称: Fast Reboot
  • 日本語訳: ファストリブート
  • 説明: SONiC のホストプロセスとカーネルのみ再起動し、データプレーン (ASIC) を温存する再起動方式。fast-reboot スクリプトでトリガし、kexec を用いて秒オーダで制御プレーンを復旧する。
  • 関連: Warm RebootCold 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。
  • 関連: FlexCounterCOUNTERS_DB

FlexCounter

  • 略称: FlexCounter
  • 日本語訳: 柔軟カウンタ
  • 説明: syncd 内でポーリング対象 SAI オブジェクト群を動的に管理し、COUNTERS_DB に書き込む仕組み。

FPGA

  • 略称: FPGA (Field Programmable Gate Array)
  • 日本語訳: フィールドプログラマブルゲートアレイ
  • 説明: 再構成可能な論理回路デバイス。一部 SONiC 対応プラットフォームでは光モジュール制御 / Retimer / リファレンス NIC のデータパスに FPGA が搭載され、pmon 配下のプラットフォームドライバが SysFS / I2C 経由で制御する。
  • 関連: NPUNIC ASIC

FPM

  • 略称: FPM (Forwarding Plane Manager)
  • 日本語訳: 転送プレーンマネージャ
  • 説明: FRR のルートを外部プロセスに渡すための Quagga 由来プロトコル。SONiC では zebrafpmsyncd → APPL_DB の経路で使われる。

fpmsyncd

  • 略称: fpmsyncd
  • 日本語訳: FPM 同期デーモン
  • 説明: FRR zebra からの FPM メッセージを受信し、APPL_DB の ROUTE_TABLE / LABEL_ROUTE_TABLE に書き込む SwSS コンポーネント。
  • 関連: FRRBGP トピック

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-utilitiesconfig 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 RebootFRR

H

HLD

  • 略称: HLD (High Level Design)
  • 日本語訳: 高位設計書
  • 説明: SONiC の機能設計ドキュメント。sonic-net/SONiC リポの doc/ 配下に集約される。本ドキュメントは HLD を再構成して書かれている。

Headroom

  • 略称: Headroom
  • 日本語訳: ヘッドルーム
  • 説明: PFC 動作時に「PAUSE 送信から相手側送信停止が効くまでの間に到着するパケット」を吸収するために確保される予備バッファ領域。SONiC では BUFFER_PGxon / xoff / size で構成され、Dynamic Buffer Model では buffermgrd がリンク速度・ケーブル長から自動計算する。
  • 関連: PFCBuffer PoolBuffer 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 つとして扱われる。
  • 関連: INTTAM

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 系実装の根拠仕様として参照される。
  • 関連: INTIFATAM

Ingress Port Group

  • 略称: PG (Priority Group)
  • 日本語訳: 入力プライオリティグループ
  • 説明: 各物理ポート受信側で優先度ごとに割り当てられるバッファ管理単位 (通常 8 個)。SONiC では BUFFER_PG テーブルでサイズ / xon / xoff / プロファイルを設定し、PFC のヘッドルーム計算と直結する。COUNTERS_DB に PG ドロップ統計が記録される。
  • 関連: PFCHeadroomBuffer Pool
  • 関連: TAMPINS

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 にトラフィックを流すために使われる。
  • 関連: MUXlinkmgrd

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 BucketShaperPolicer

linkmgrd

  • 略称: linkmgrd
  • 日本語訳: リンクマネージャ
  • 説明: Dual-ToR (active-standby) 構成での MUX ポート状態管理デーモン。sonic-linkmgr リポで実装。
  • 関連: Dual-ToR / MUX

LLDP

  • 略称: LLDP (Link Layer Discovery Protocol)
  • 日本語訳: LLDP
  • 説明: 隣接装置発見プロトコル (IEEE 802.1AB)。SONiC は lldpddocker-lldp で動かす。

M

MAC Table

  • 略称: MAC Table
  • 日本語訳: MAC アドレステーブル
  • 説明: スイッチ ASIC が L2 学習結果を保持するハードウェアテーブル。SONiC では FDB と同義で、SAI FDB エントリ経由で書き込まれ COUNTERS_DB / show mac 等で参照できる。サイズ上限は CRM の fdb_entry で監視される。
  • 関連: FDBCRMTCAM

MPLS

  • 略称: MPLS (Multiprotocol Label Switching)
  • 日本語訳: MPLS
  • 説明: ラベルスイッチング転送方式 (RFC 3031)。SONiC では FRR の MPLS / Segment Routing 機能経由で LABEL_ROUTE_TABLE (APPL_DB) を使い RouteOrch が SAI MPLS API に橋渡しする。
  • 関連: SRv6fpmsyncd

MCLAG

  • 略称: MCLAG (Multi-Chassis LAG)
  • 日本語訳: MCLAG
  • 説明: 2 台の物理装置で共有 LAG を提供する機能。SONiC では iccpd 経由で同期。

Microburst

  • 略称: Microburst
  • 日本語訳: マイクロバースト
  • 説明: ミリ秒未満の極短時間に発生する瞬時の輻輳バースト。秒平均では検出できないため、SONiC では FlexCounter / TAM / watermark (WATERMARK テーブル) によるバッファ占有率の高頻度サンプリングや、PFC / ECN マーキング統計で観測する。
  • 関連: PFCBuffer PoolFlexCounter

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 PoolBuffer ModelBFM

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
  • 説明: 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 に反映される。
  • 関連: ARPneighsyncd

NIC ASIC

  • 略称: NIC ASIC
  • 日本語訳: NIC ASIC
  • 説明: サーバ/DPU 上の高機能 NIC を構成する ASIC。SmartSwitch / DASH 構成では NIC ASIC 側で ENI / 暗号化 / フローオフロードを処理する。SONiC では DPU 側インスタンスが SAI で NIC ASIC を抽象化する。
  • 関連: DPUSmartNICSAI

NPL

  • 略称: NPL (Network Programming Language)
  • 日本語訳: ネットワークプログラミング言語
  • 説明: Broadcom 系プログラマブル ASIC (Trident4 等) 向けの高位記述言語。P4 と類似のデータプレーン記述用 DSL で、ASIC SDK / SAI 実装の下回りでパイプライン定義に用いられる。
  • 関連: P4-RuntimeASIC 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 WatchdogPFCRoCE

Per-port Queue

  • 略称: Per-port Queue
  • 日本語訳: ポート単位キュー
  • 説明: 各物理ポートごとに割り当てられた送信キュー集合 (通常 8 本)。SONiC では QUEUE|<port>|<index> 形式で CONFIG_DB / APPL_DB に表現され、SCHEDULER / WRED_PROFILE がポート単位で適用される。VOQ アーキテクチャの ASIC ではキュー粒度がさらに細分化される。
  • 関連: Egress QueueVOQQoS

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_PGBuffer ProfilePFC

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 への移行が進行中。
  • 関連: HwSkuportsyncd

PINS

  • 略称: PINS (P4 Integrated Network Stack)
  • 日本語訳: PINS
  • 説明: P4-Runtime と gNMI/gNOI を用いて SONiC を制御する Google 主導の SDN スタック。p4rt コンテナ・P4RT_TABLE を介して既存 SwSS パイプラインと併存する。
  • 関連: P4-RuntimegNMI

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 と組で使う。
  • 関連: ConsumerStateTablesonic-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 に対応する。
  • 関連: PolicingCoPPToken Bucket

Policing

  • 略称: Policing
  • 日本語訳: ポリシング
  • 説明: トラフィックレートを計測し、設定上限を超えたパケットを即座に廃棄またはマーキングする QoS 動作 (RFC 2697 srTCM / RFC 2698 trTCM 等)。Shaping と異なりキューイングせず即時判定するため、低遅延が必要なエッジ制御や CoPP に向く。SONiC では Policer オブジェクトで実装する。
  • 関連: PolicerShapingToken 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 設定に現れる。
  • 関連: SerDesport_config.ini

R

RoCE

  • 略称: RoCE (RDMA over Converged Ethernet)
  • 日本語訳: RoCE
  • 説明: イーサネット上で RDMA を実現するプロトコル (RoCEv2 は UDP/4791)。SONiC ではロスレス転送のため PFC + ECN + 動的バッファプロファイルを組み合わせて運用される。
  • 関連: PFCQoS

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_impl AgentX サブエージェントが 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 等として可視化される。
  • 関連: TCAMCRMMAC 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.iniQSGMII

sFlow Agent

  • 略称: sFlow Agent
  • 日本語訳: sFlow エージェント
  • 説明: スイッチ上でサンプリングしたパケットとカウンタを sFlow Collector に送出するプロセス。SONiC では docker-sflow 内の hsflowd が CONFIG_DB の SFLOW / SFLOW_SESSION を読み、SAI Samplepacket オブジェクト経由で ASIC サンプリングを構成する。
  • 関連: sFlow CollectorTAM

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 で配布。
  • 関連: SAIVS

Scheduler

  • 略称: Scheduler
  • 日本語訳: スケジューラ
  • 説明: 各 Egress Queue から送出するパケットの順序とレートを決定するアルゴリズム実体。SONiC では SCHEDULER テーブル (type = STRICT / DWRR / WRRweightmeter_typepir/cir) で定義し、QUEUE テーブルから参照する。qosorch が SAI Scheduler オブジェクトに変換する。
  • 関連: Strict PriorityDWRRWRRShaper

Shaper

  • 略称: Shaper
  • 日本語訳: シェイパー
  • 説明: 送信レートに上限を設けて超過分をキューイングし、均された速度で送出する QoS 機構。SONiC では SCHEDULER テーブルの pir / meter_type で表現し、SAI Scheduler の max_bandwidth_* 属性として実装される。
  • 関連: ShapingSchedulerLeaky Bucket

Shaping

  • 略称: Shaping
  • 日本語訳: シェイピング
  • 説明: トラフィックレートを計測し、超過分をキューイングして平滑化する QoS 動作。Policing が即時廃棄するのに対し、Shaping はバッファを使ってジッタを抑える代わりに遅延を許容する。SONiC では Shaper 設定 (Scheduler の PIR) で実現する。
  • 関連: ShaperPolicingToken Bucket

Shared Buffer

  • 略称: Shared Buffer
  • 日本語訳: 共有バッファ
  • 説明: 複数ポート / キューが共用する MMU バッファ領域。Reserved (各 PG/Queue に予約) と対比される概念で、突発的なトラフィック (Microburst) を吸収する。SONiC の Dynamic Buffer Model では BUFFER_POOL.size から Reserved 合計を差し引いた残量が共有領域となり、dynamic_th (α) で各 PG/Queue が利用できる比率が決まる。
  • 関連: Buffer PoolBuffer ProfileMicroburst

SmartNIC

  • 略称: SmartNIC
  • 日本語訳: SmartNIC
  • 説明: プログラマブルなデータパス/オフロード機能を持つ高機能 NIC の総称。Dual-ToR の MUX 機構や DASH の DPU 側など、SONiC の周辺アーキテクチャで参照される。
  • 関連: DPUNIC ASICMUX

SmartSwitch

  • 略称: SmartSwitch
  • 日本語訳: SmartSwitch
  • 説明: NPU + 複数 DPU を 1 シャーシに搭載するアーキテクチャ。DASH と組み合わせて使う。

Strict Priority

  • 略称: SP (Strict Priority)
  • 日本語訳: 厳格優先
  • 説明: 高優先キューにパケットがある限り低優先キューを完全に待たせるスケジューリング方式。SONiC では SCHEDULER テーブルの type=STRICT で設定し、SAI Scheduler SAI_SCHEDULING_TYPE_STRICT に対応する。低遅延制御プレーンや音声/同期トラフィックに用いるが、低優先キューの飢餓に注意。
  • 関連: SchedulerDWRRQoS

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_MAPDOT1P_TO_TC_MAP により決定され、Egress 側で TC_TO_QUEUE_MAP / TC_TO_PG_MAP / TC_TO_DSCP_MAP の入力として使われる。SAI では QoS Map のキー / 値として扱う。
  • 関連: DSCP-to-TC MapTC-to-Queue MapQoS

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 QueueScheduler

TCAM

  • 略称: TCAM (Ternary Content Addressable Memory)
  • 日本語訳: 三値連想メモリ
  • 説明: ワイルドカード付きパケット分類を 1 サイクルで実行できる特殊メモリ。ACL ルール / LPM ルート / PBR / Mirror セッションのマッチ部に使われ、容量が ASIC の上限要因となりやすい。SONiC では CRM が ACL TCAM 使用量を acl_table / acl_group / acl_entry などとして監視する。
  • 関連: ACLCRMSRAM

Tech Support

  • 略称: Tech Support / show techsupport
  • 日本語訳: テックサポートダンプ
  • 説明: 障害解析用にログ・設定・状態を一括収集するアーカイブ機能。generate_dump スクリプトで /var/dump/sonic_dump_*.tar.gz を生成し、Redis 全 DB ・syslog ・FRR vtysh 出力等を含める。
  • 関連: 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 BucketPolicerShaper

ToS

  • 略称: ToS (Type of Service)
  • 日本語訳: ToS フィールド
  • 説明: IPv4 ヘッダのサービス品質指定用 8 ビットフィールド (RFC 791)。現在は上位 6 ビットを DSCP (RFC 2474)、下位 2 ビットを ECN (RFC 3168) として再定義して用いる。IPv6 では Traffic Class フィールドが対応物。
  • 関連: DSCPECN

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) で利用される。
  • 関連: saiserversonic-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 RebootCold RebootGraceful Restart

WRED

  • 略称: WRED (Weighted Random Early Detection)
  • 日本語訳: 重み付きランダム早期検出
  • 説明: バッファ輻輳前にパケットをランダムドロップ / ECN マークする QoS 機能。CONFIG_DB の WRED_PROFILE で定義。

WRR

  • 略称: WRR (Weighted Round Robin)
  • 日本語訳: 重み付きラウンドロビン
  • 説明: 各キューに割り当てた重みに応じて、ラウンドごとに送出パケット数を比例配分するスケジューリング方式。可変長パケットでは厳密な帯域比にならないため、SONiC / SAI では通常 DWRR を推奨する。SCHEDULER テーブルの type=WRR で指定可能。
  • 関連: DWRRSchedulerStrict 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 に紐付かないメタ情報のため、sourcesref: master として代表ファイルのみ示している。

用語別 逆引き索引

本ページの各用語が、ドキュメント内のどのページで言及されているかをまとめた逆引き索引です(言及回数の多い順に最大 5 ページ)。gen_glossary_xref.py により自動生成されます。

AAA

ACL

AQM

APPL_DB

ARP

ASIC_DB

ASIC SDK

AsterNOS

BFD

BGP

bgpcfgd

Buffer Pool

Buffer Profile

BUFFER_PG

CONFIG_DB

config_db.json

config-setup

COUNTERS_DB

CoPP

CRM

ConsumerStateTable

DASH

DHCP Relay

DPU

DPB

DPDK

DSCP

DWRR

ECMP

ECN

ENI

ETS

EVPN

EVPN-MH

Fast Reboot

FDB

fdbsyncd

FLEX_COUNTER_DB

FlexCounter

FPGA

FPM

fpmsyncd

FRR

gNMI

GCU

gNOI

Graceful Restart

HLD

Headroom

hostcfgd

HwSku

IFA

INT

intfmgrd

intfsyncd

IPinIP

LOGLEVEL_DB

LACP

LAG

linkmgrd

LLDP

MPLS

MCLAG

minigraph.xml

MMU

MUX

NAT

natmgrd / natsyncd

neighsyncd

Next Hop Group

NDP

NPU

orchagent

PFC

PFC Watchdog

PG (Priority Group)

portmgrd

portsyncd

port_config.ini

PINS

ProducerStateTable

PortChannel

Policer

Policing

QoS

RoCE

Redis

RIF

ROUTE_TABLE

SNMP

SRv6

SAI

SerDes

sFlow Agent

sonic-buildimage

sonic-cfggen

sonic-mgmt

sonic-swss

sonic-swss-common

sonic-sairedis

sonic-utilities

Scheduler

Shaper

Shaping

SmartNIC

SmartSwitch

STATE_DB

swssconfig

syncd

Syslog

TAM

TC (Traffic Class)

TCAM

ToS

tunnelmgrd

VOQ

VS

VLAN

vlanmgrd

VNET

VRF

vrfmgrd

VXLAN

vxlanmgrd

Warm Reboot

WRED

WRR

YANG

zebra

ZTP