sonic-macsec YANG¶
概要¶
- module:
sonic-macsec - namespace:
http://github.com/sonic-net/sonic-macsec - revision:
2022-04-12 - import:
sonic-types - top container:
sonic-macsec
IEEE 802.1AE MACsec のプロファイル(CAK/CKN、cipher、replay protection、rekey 等)を保持する YANG モジュール1。ポートへの紐付けは sonic-port の macsec リーフ側で行う。
データフロー (自動生成)¶
flowchart LR
Y["sonic-macsec"]
C1[("CONFIG_DB<br/>MACSEC_PROFILE")]
Y --> C1
D1["macsecmgrd"]
C1 --> 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¶
関連 HLD¶
ツリー¶
module: sonic-macsec
+--rw sonic-macsec
+--rw MACSEC_PROFILE
+--rw MACSEC_PROFILE_LIST* [name]
+--rw name string
+--rw priority? uint8
+--rw cipher_suite? string
+--rw primary_cak string
+--rw primary_ckn string
+--rw fallback_cak? string
+--rw fallback_ckn? string
+--rw policy? string
+--rw enable_replay_protect? stypes:boolean_type
+--rw replay_window? uint32
+--rw send_sci? stypes:boolean_type
+--rw rekey_period? uint32
leaf 一覧¶
| leaf | パス | 型 | 必須 | デフォルト | enum / 範囲 / leafref | 説明 |
|---|---|---|---|---|---|---|
name |
sonic-macsec/MACSEC_PROFILE/MACSEC_PROFILE_LIST/name |
string |
yes | length 1..128 | プロファイル名 | |
priority |
.../priority |
uint8 |
255 |
MKA actor priority(小さいほど key server に勝ちやすい) | ||
cipher_suite |
.../cipher_suite |
string |
GCM-AES-128 |
GCM-AES-128 / GCM-AES-256 / GCM-AES-XPN-128 / GCM-AES-XPN-256 |
MACsec 暗号スイート | |
primary_cak |
.../primary_cak |
string |
yes | hex 66 桁または 130 桁 | プライマリ CAK(Connectivity Association Key) | |
primary_ckn |
.../primary_ckn |
string |
yes | hex 32 桁または 64 桁 | プライマリ CKN(CAK Name) | |
fallback_cak |
.../fallback_cak |
string |
hex 66 桁または 130 桁。must: 長さ 0 または primary_cak と同長 | フォールバック CAK | ||
fallback_ckn |
.../fallback_ckn |
string |
hex 32 桁または 64 桁。must: 空または primary_ckn と異なる | フォールバック CKN | ||
policy |
.../policy |
string |
security |
integrity_only / security |
MACsec ポリシー(暗号化なしの完全性のみ or 完全暗号化) | |
enable_replay_protect |
.../enable_replay_protect |
stypes:boolean_type |
false |
リプレイ保護の有効/無効 | ||
replay_window |
.../replay_window |
uint32 |
when enable_replay_protect = 'true' |
リプレイ保護のウィンドウサイズ | ||
send_sci |
.../send_sci |
stypes:boolean_type |
true |
送信フレームに SCI を含めるか | ||
rekey_period |
.../rekey_period |
uint32 |
0 |
秒。0 は無効 | プロアクティブな SAK リフレッシュ周期 |
leafref / 依存¶
- なし(must 制約のみ)
augment / deviation¶
- なし
関連 CONFIG_DB / CLI¶
- CONFIG_DB:
MACSEC_PROFILE|<name> - CLI:
config macsec
関連 YANG モジュール¶
意味的に関連する SONiC YANG モジュール (slug prefix / curated group / frontmatter related.yang から自動抽出):
関連リファレンス¶
- CONFIG_DB:
MACSEC_PROFILE - CLI:
config macsec
運用ヒント¶
典型的なデプロイ位置¶
- MACsec profile / port 設定。
MACSEC_PROFILE/MACSEC_PORTを macsecmgrd が wpa_supplicant に渡す。
よくある落とし穴¶
primary_cak/primary_cknの鍵長 / hex 形式不整合で wpa_supplicant が静かに落ちる。syslog 監視が必須。
関連する config / show コマンド¶
引用元¶
-
sonic-net/sonic-buildimagesrc/sonic-yang-models/yang-models/sonic-macsec.yang@9ea932ec2e18f35e58268ec2e4456b1d4afd65cd↩