コンテンツにスキップ

sonic-sflow YANG

概要

  • module: sonic-sflow
  • namespace: http://github.com/sonic-net/sonic-sflow
  • revision: 2023-04-11 (前: 2021-04-26)
  • import: ietf-inet-types, sonic-types, sonic-port, sonic-portchannel, sonic-mgmt_port, sonic-mgmt_vrf
  • top container: sonic-sflow

SFLOW yang Module for SONiC OS. sFlow サンプリングコレクタとセッションを定義する。1

データフロー (自動生成)

flowchart LR
  Y["sonic-sflow"]
  C1[("CONFIG_DB<br/>SFLOW")]
  Y --> C1
  D1["sflowmgrd"]
  C1 --> D1
  C2[("CONFIG_DB<br/>SFLOW_SESSION")]
  Y --> C2
  C2 --> D1

凡例

YANG モジュールから CONFIG_DB テーブル経由で subscribe する daemon/orch までを docs/reference/config-db-orch-map.md から機械生成したミニ図。詳細・例外は本ページ本文を参照。

関連ページ

本 YANG モジュールに対応する CONFIG_DB / CLI / HLD / Topics への相互リンク。inject_yang_xref.py により自動生成されます。

対応 CONFIG_DB

関連 CLI

typedef

  • sample_direction: rx, tx, both

ツリー

module: sonic-sflow
  +--rw sonic-sflow
     +--rw SFLOW_COLLECTOR
     |  +--rw SFLOW_COLLECTOR_LIST* [name]   (max-elements 2)
     |     +--rw name             string
     |     +--rw collector_ip     inet:ip-address
     |     +--rw collector_port?  inet:port-number
     |     +--rw collector_vrf?   string
     +--rw SFLOW_SESSION
     |  +--rw SFLOW_SESSION_LIST* [port]
     |     +--rw port              union
     |     +--rw admin_state?      stypes:admin_status
     |     +--rw sample_rate?      uint32
     |     +--rw sample_direction? sample_direction
     +--rw SFLOW
        +--rw global
           +--rw admin_state?       stypes:admin_status
           +--rw polling_interval?  uint16
           +--rw agent_id?          union
           +--rw sample_direction?  sample_direction

leaf 一覧

leaf パス 必須 デフォルト enum / 範囲 / leafref 説明
name sonic-sflow/SFLOW_COLLECTOR/SFLOW_COLLECTOR_LIST/name string yes length 1..64 Name of the Sflow collector.
collector_ip sonic-sflow/SFLOW_COLLECTOR/SFLOW_COLLECTOR_LIST/collector_ip inet:ip-address yes IPv4/IPv6 address of the Sflow collector.
collector_port sonic-sflow/SFLOW_COLLECTOR/SFLOW_COLLECTOR_LIST/collector_port inet:port-number 6343 Destination L4 port of the Sflow collector.
collector_vrf sonic-sflow/SFLOW_COLLECTOR/SFLOW_COLLECTOR_LIST/collector_vrf string pattern mgmt\|default, must で mgmt 利用時は MGMT_VRF 有効が必要 Collector VRF (default or mgmt).
port sonic-sflow/SFLOW_SESSION/SFLOW_SESSION_LIST/port union yes leafref(PORT) または all Sets sflow session table attributes for either all interfaces or a specific Ethernet interface.
admin_state sonic-sflow/SFLOW_SESSION/SFLOW_SESSION_LIST/admin_state stypes:admin_status up Per port sflow admin state.
sample_rate sonic-sflow/SFLOW_SESSION/SFLOW_SESSION_LIST/sample_rate uint32 range 256..8388608, must ../port != 'all' Packet sampling rate (1/N packets).
sample_direction sonic-sflow/SFLOW_SESSION/SFLOW_SESSION_LIST/sample_direction sample_direction rx rx, tx, both sflow sample direction.
admin_state sonic-sflow/SFLOW/global/admin_state stypes:admin_status down Global sflow admin state.
polling_interval sonic-sflow/SFLOW/global/polling_interval uint16 20 range 0\|5..300 Counter polling interval in seconds (0 disables).
agent_id sonic-sflow/SFLOW/global/agent_id union leafref(PORT, PORTCHANNEL, MGMT_PORT) または Vlan<id> Interface whose IP address is used as the sFlow agent ID.
sample_direction sonic-sflow/SFLOW/global/sample_direction sample_direction rx rx, tx, both Global sflow sample direction.

leafref / 依存

  • SFLOW_SESSION_LIST/port/port:sonic-port/port:PORT/port:PORT_LIST/port:name
  • SFLOW/global/agent_idsonic-port / sonic-portchannel / sonic-mgmt_port 各 LIST/name
  • SFLOW_COLLECTOR_LIST は最大 2 要素

augment / deviation

  • なし

関連 CONFIG_DB / CLI

  • CONFIG_DB: SFLOW|global, SFLOW_COLLECTOR|<name>, SFLOW_SESSION|<port>
  • CLI: config sflow

関連 YANG モジュール

意味的に関連する SONiC YANG モジュール (slug prefix / curated group / frontmatter related.yang から自動抽出):

関連リファレンス

運用ヒント

典型的なデプロイ位置

  • sFlow agent / collector 設定。SFLOW / SFLOW_COLLECTOR / SFLOW_SESSION を hsflowd 経由で agent に流す。

よくある落とし穴

  • agent_id leafref に loopback を指定する構成では、loopback IP が後付けされるタイミングで sflow agent が起動失敗する。

関連する config / show コマンド

sonic-db-cli CONFIG_DB keys 'SFLOW*'
show sflow

引用元


  1. sonic-net/sonic-buildimage src/sonic-yang-models/yang-models/sonic-sflow.yang @ 9ea932ec2e18f35e58268ec2e4456b1d4afd65cd