コンテンツにスキップ

Dual-ToR 関連

概要

Dual-ToR は、サーバを 2 つの ToR スイッチに active-standby または active-active で冗長接続し、片側 ToR の障害時にもサービス断を最小化するクラウド向けトポロジです。Microsoft Azure 由来で、現行 SONiC は y-cable + linkmgrd ベースの active-standby と、prefix-based neighbor + gRPC ベースの active-active の 2 系統を実装しています。

このカテゴリは Dual-ToR に関わるページを area 横断でまとめます。overlay(active-active / active-standby の HLD、トンネル DSCP リマップ)・routing(mux 連動デフォルトルート、multi-nexthop ループ回避、prefix-based mux neighbor)・platform(ICMP HW offload による link prober NPU 化)・management(DualToR 用 gRPC client)・referenceconfig muxcable / show muxcable / MUX_CABLE テーブル)に分散しているのが特徴です。

Dual-ToR は active-standby のほうがマスター実装としては成熟しており、active-active は比較的新しく gRPC ベースのケーブル制御に依存します。Y-cable と SoC(Service-on-Cable)が混在する用語空間なので、最初に active-standby-dual-tor.md を読むと state machine の語彙が整理されます。

主要キーワード: Dual-ToR, active-active, active-standby, MUX, linkmgrd, Y-cable, SoC, linkprober

関連ページ

overlay(HLD 本体)

architecture / management

platform(HW offload)

routing(mux / nexthop)

reference(CLI / CONFIG_DB)

典型的な読み進め方

  1. active-standby 全体像active-standby-dual-tor.md で linkmgrd state machine と y-cable・IPinIP tunnel を把握
  2. CLI / DBconfig-muxcable.md / show-muxcable.md / mux-cable.md で実機操作の語彙
  3. mux 経路制御prefix-based-mux-neighbors.mdmultiple-nexthop-route-hld.md で routing 側の挙動
  4. active-activeactive-active-dual-tor.md で gRPC ベースの新方式
  5. 運用上の落とし穴dscp-remapping-for-tunnel-traffic.mdPFC デッドロック回避
  6. オフロード最適化icmp-hardware-offload.md で linkprober の NPU 化

関連 Topics 章

verification ステータス注意点

  • hld-only: default-route.md
  • discrepancy-found: dscp-remapping-for-tunnel-traffic.md(実装と HLD で挙動差異)

関連カテゴリ

関連 Topics