BEネットワークス ブログ

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アップグレード機能がある 自動化、スケジュール化が可能で、ニーズに応じてデバイスのアップグレードを一括して行うこともできる。

Josh Saulの写真

ジョシュ・ソール

Senior Vice President – Product

Josh Saul has pioneered open source network solutions for more than 25 years. As an architect, he built core networks for GE, Pfizer and NBC Universal. As an engineer at Cisco, Josh advised customers in the Fortune 100 financial sector and evangelized new technologies to customers. More recently, Josh led marketing and product teams at VMware (acquired by Broadcom), Cumulus Networks (acquired by NVIDIA), and Apstra (acquired by Juniper).

ja
お問い合わせ
私たちはネットワークについて話すのがとても好きなんだ!