コンテンツにスキップ

MIB / SNMP 関連

概要

SONiC の SNMP エージェントは Net-SNMP + sonic_ax_impl (AgentX subagent) で構成され、snmpd が標準 MIB を提供し、Python ベースの subagent が SONiC 固有 MIB(ポート / インタフェース / 物理エンティティ / センサー / トランシーバ / VRF / Dot1agtm 等)を実装しています。設定は歴史的に snmp.yml で行っていましたが、現行マスターは CONFIG_DBSNMP / SNMP_COMMUNITY / SNMP_USER / SNMP_AGENT_ADDRESS_CONFIG テーブルに移行済みです。

このカテゴリは MIB / SNMP に関わるページを area 横断でまとめます。system(snmp.yml → CONFIG_DB 移行、SNMP IPv6 対応、Entity / Sensor MIB 拡張、Transceiver Monitoring、SNMP TABLE スキーマ提案)・switching(L2 モードでの SNMP 検証)・architecture(ポート不正パケット用 MIB 拡張)・referenceconfig snmp / snmpagentaddress / snmptrap CLI)に分散しています。

SNMP IPv6 では応答 SRC IP が listening address と一致しない問題があり、SNMP_AGENT_ADDRESS_CONFIG で送信元 IP を縛る運用回避が標準です。Entity MIB はシャーシ・ラインカード・PSU / Fan / Sensor を entPhysicalEntry の階層に並べる構造で、chassis 環境で重要です。

主要キーワード: MIB, SNMP, Entity MIB, Sensor MIB, trap, community, IPv6, AgentX

関連ページ

system(HLD 本体)

architecture / switching

reference - CLI

典型的な読み進め方

  1. 設定の基礎sonic-snmp-table-schema-proposal.md で CONFIG_DB のテーブル構造を把握
  2. 移行snmp-migration-from-snmp-yml-to-configdb.md で snmp.yml ベース運用からの変更点
  3. IPv6 注意点sonic-snmp-changes-to-support-ipv6.md
  4. 物理情報sonic-entity-mib-and-entity-sensor-mib-extension.mdsnmp-transceiver-monitoring-testbed-test-plan.md でシャーシ / センサー / トランシーバ
  5. CLIconfig-snmp.md で実機での設定変更
  6. テストsonic-basic-l2-mode-test-plan.md(L2 mode + SNMP)

関連 Topics 章

verification ステータス注意点

  • hld-only: port-illegal-packets-drop-design.md

関連カテゴリ