コンテンツにスキップ

Warm-Reboot / Fast-Reboot 関連

概要

Warm Reboot はデータパス維持(無瞬断)を目標とした SONiC 再起動方式、Fast Reboot は数十秒〜数分のサービス停止を許容しつつ通常 reboot より高速にイメージを切り替える方式です。両者とも kexec で新カーネルにジャンプし、SWSS / syncd / orchagent / BGP / LACP などのプロセスを warm restart モード で再立ち上げして、ASIC の状態を可能な限り再利用します。

このカテゴリは、warm/fast reboot に関わるページを area 横断でまとめます。system(warm-reboot 全体順序・SWSS docker warm restart・libsairedis idempotence・Multi-ASIC warm-reboot)・switching(LACP retry 拡張・ProducerStateTable view switching)・routing(BGP テストプラン)・referencereboot / fast-reboot / warm-reboot CLI)に分散しています。

歴史的に warm-reboot は「syncd view comparison 方式」と「libsairedis idempotence 方式」の 2 系統で発展しており、現行マスターは後者ベースです。設計の経緯は what-are-the-development-phases-and-scope-for-warm-reboot.md を参照すると理解しやすいです。

主要キーワード: warm reboot, fast reboot, warm restart, kexec, SWSS, docker, libsairedis idempotence

関連ページ

system(HLD / 全体順序)

switching(LACP / view switching)

routing / reference

典型的な読み進め方

  1. 全体像sonic-warm-reboot.md で warm reboot 全体の要件・順序・docker 別動作
  2. 設計の経緯what-are-the-development-phases-and-scope-for-warm-reboot.md で idempotent libsairedis 方式の前提
  3. docker レベルsonic-swss-docker-warm-restart.md で state restore / consistency / sync up
  4. 特殊ケースmulti-asic-warm-reboot.md(Multi-ASIC)・increasing-lacp-pdu-timeout-during-warm-reboot.md(LACP)
  5. Fast Rebootfast-reboot-flow-improvements-hld.md で finalizer / reconciliation
  6. CLIreboot-fast-warm.md で実機での warm-reboot / fast-reboot コマンド

関連 Topics 章

verification ステータス注意点

  • hld-only: fast-reboot-flow-improvements-hld.md, vrf-feature-ansible-test-plan-omit-in-toc.md
  • discrepancy-found: swss-docker-warm-restart-code-reference.md, sonic-libsairedis-api-idempotence-support.mdHLD と現行コードの差異)

関連カテゴリ

関連 Topics