Dual-ToR と Mux 制御¶
この章は、SONiC の Dual-ToR 構成で「2 台の ToR と 1 台のサーバ NIC の間にある mux を、どの状態情報で、どのように切り替えるのか」を読み解くための入口です。
既存ページは HLD 単位で分かれているため、ここでは運用者や設計者が実際に持つ質問の順に並べ直します。Active-Standby と Active-Active の選び方、linkmgrd / MuxOrch / ycabled / gRPC client の責務、MUX_CABLE の最小設定、障害時に見るべき CLI、そして QoS / DHCPv6 など周辺機能との境界を扱います。
この章で答える質問¶
- Active-Active と Active-Standby Dual-ToR は何が違い、どちらを選ぶのか。
linkmgrd、MuxOrch、ycabled、gRPC client はそれぞれ何を管理するのか。- mux state、prefix-based neighbor、default route 連動はどの障害を避けるのか。
- ICMP hardware offload、BFD、DSCP remap、DHCPv6 loopback は Dual-ToR でどこに関係するのか。
読み進め方¶
- 概念: Dual-ToR の問題設定と Active-Standby / Active-Active の違い。
- 内部構造: mux state machine、
linkmgrd、MuxOrch、gRPC、経路連動の関係。 - 設定:
MUX_CABLE、PEER_SWITCH、config muxcable、最小設定例。 - 運用: 状態確認、フェイルオーバー確認、ループ回避、プローブの見方。
- 発展トピック: DSCP remap、DHCPv6 loopback、QoS / DHCP 章との境界。
関連ページ¶
章構成と進捗¶
| ページ | 状態 | verification |
|---|---|---|
| concept | ✅ 完成 (188 行) | meta |
| setup | ✅ 完成 (244 行) | meta |
| operations | ✅ 完成 (195 行) | meta |
| internals | ✅ 完成 (122 行) | meta |
| advanced | ✅ 完成 (116 行) | meta |
次に読むべき記事¶
この章を読み進める順
関連する HLD 7 件
- Active-Active Dual ToR(gRPC ベース cable control + prefix-based neighbor)
- DASH SONiC KVM(BMv2 ベース仮想 DPU)
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel)
- Active-Standby Dual ToR 内部実装(state machine / MuxOrch / neighbor 取扱い)
- Active-Standby Dual ToR 設定と運用(CONFIG_DB / CLI / トラブルシューティング)
- Active-Standby Dual ToR 制限事項と既知の課題
- Active-Standby Dual ToR 概念(構成と要件)
関連トラブルシュート 5 件
- show techsupport の出力サイズが肥大化する
- orchagent が CPU 100% で詰まる
- APP_DB → ASIC_DB の反映が遅延・停止する
- 経路は RIB にあるが FIB / ASIC に降りない
- Warm Reboot が失敗 / 通信断が長引く
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章