
SONiC NOSのアップグレード: CCIEによるシームレスなプロセス実践ガイド
TL/DR: NOSのアップグレードは少し難しいかもしれません。SONiCデバイスを自動的にアップグレードする簡単な方法をお望みなら、Verityが数回クリックするだけで、特定のニーズに応じてデバイスをアップグレードしてくれます。
CCIEを取得し、プロプライエタリなネットワーク・オペレーティング・システムとオープンソースのネットワーク・オペレーティング・システムの両方で長年の実務経験を持つネットワーク・エンジニアとして、私はSONiC(Software for Open Networking in the Cloud)がネットワーク・インフラストラクチャの世界をどのように変えたかを目の当たりにしてきました。Linux上に構築され、ハイパースケールデータセンター向けに設計されたSONiCは、従来のベンダーとは比較にならないレベルの柔軟性と制御性を提供します。しかし、そのパワーには学習曲線が伴います。特に、NOS のアップグレードのような重要なことに関してはそうです。
ここでは、SONiC NOSを安全かつ効率的にアップグレードする方法をステップごとに説明します。
1.環境を理解する
アップグレードする前に、現在の環境を明確に把握しましょう:
- お使いのSONiCのバージョンは?
- 使用しているハードウェアプラットフォーム(Broadcom、Nvidia/Mellanox、Marvellなど)は?
- デュアルToR(アクティブ-スタンバイ)またはシングルToRアーキテクチャを使用していますか?
- 現在のバージョンからのアップグレードパスは?(SONiCは、すべてのバージョン間での直接アップグレードを必ずしもサポートしているわけではありません。
ショーバージョン
そしてプラットフォームの概要を表示
コマンドでベースラインを文書化する。
2.アップグレード前の準備
準備は最も重要な段階である。設定をバックアップする:
sudo config save -y
外部ストレージ用に設定をエクスポートします:
sudo config save /host/config_db.json
次に、設定構文を検証する:
sudo config validate /host/config_db.json
最後に、対象のSONiCイメージをデバイスにコピーします:
sudo wget 。
公式リリースについては、SONiC GitHubまたはベンダーのポータルをご利用ください。
3.新しいイメージをインストールする
新しいSONiCイメージをインストールするには ソニックインストーラー
ユーティリティです。このユーティリティはロールバックをサポートしており、(明示的にロールバックしないよう指示されない限り)既存のコンフィギュレーションを保持します。
sudo sonic-installer install --skip-mount
アップグレード後も現在の設定を維持するには
sudo sonic-installer install --skip-mount --preserve
テスト中であれば、すぐにインストールせずに次のブートイメージとして設定することもできる:
sudo sonic-installer set-next-boot .
4.再起動と検証
インストール後:
sudo リブート
再起動後、システムの状態を確認する:
ショーバージョン
ショーサービス
docker ps -a
また、BGPネイバーが立ち上がっていること、インターフェイスがアクティブであること、カスタムサービスが実行されていることも確認する必要がある。
5.ロールバック計画
どんなに優れたアップグレードでも失敗することはあります。必要であれば、使って元に戻してください:
sudo sonic-installer list
sudo sonic-installer install --skip-mount --preserve
ロールバックをサポートするために、常にスイッチ上に少なくとも1つの既知のグッド・イメージを維持してください。
最終的な感想
SONiCは、強力な機能を提供しますが、従来のベンダーソリューションとは異なり、アップグレードのライフサイクル全体を自社で管理できます。SONiC は、BGP、LLDP、DHCP などの重要なサービスにコンテナを使用するモジュール式であるため、アップグレードによって、スタック全体をダウンさせることなく、孤立したサービスに影響を与えることができます。ラボで徹底的にテストし、可能な限り自動化し、アップグレード前のスナップショットの威力を過小評価しないでください。
SONiCのアップグレードを簡単に行いたいなら、 ベリティにはNOSアップグレード機能がある 自動化、スケジュール化が可能で、ニーズに応じてデバイスのアップグレードを一括して行うこともできる。

ジョシュ・ソール
プロダクト・マーケティング担当副社長
ジョシュ・ソールは、25年以上にわたってオープンソースのネットワークソリューションを開拓してきた。アーキテクトとして、GE、ファイザー、NBCユニバーサルのコアネットワークを構築。Cisco社ではエンジニアとして、フォーチュン100の金融セクターの顧客にアドバイスを提供し、顧客に新しいテクノロジーを普及させた。最近では、VMware社(Broadcom社に買収)、Cumulus Networks社(Nvidia社に買収)、Apstra社(Juniper社に買収)でマーケティングおよび製品チームを率いた。