スタックは、複数のスイッチを接続し、 仮想的な1台のスイッチとして動作させる機能 です。
スタックの特長について、以下に示します。
スタック機能は、工場出荷時、 無効 に設定されています。
モデル毎にスタック可能な構成について、以下に示します。
同一モデルの二台構成のみをサポート します。
なお、スタックは、障害時の影響を少なくすることを考慮し、 必ず、二つのスタックリンクで構成するようにしてください。
スタック機能を有効にすると、メンバー間の接続用ポートとして、以下の SFP+スロット が スタックポート に切り替わります。
スタックポートは通常の通信ポートと異なり、メンバースイッチ間の通信にのみ利用されます。
メンバースイッチ間の接続は、ヤマハが提供する ダイレクトアタッチケーブル(YDAC-10G-1M/3M)、SFP+モジュール(YSFP-10G-SR/LR) でのみ可能です。
他社製品で接続した場合、スタックリンクは強制的にダウンします。
接続するスタックポートは、メンバースイッチの 若番 (Lower number) ポートと 老番 (Higher number) ポート を接続します。
マスタースイッチの選出とMACアドレスの付与ルールについて、以下に示します。
なお、スタック構成時に使用するMACアドレスは、通信への影響をなくすため、以下のルールで適用します。
No | スタック構成 | マスター選択ルール | |
---|---|---|---|
1 | 初期構成 | スタックID 1が設定されているスイッチがマスタースイッチに選出されます。 このとき、仮想スイッチのMAC アドレスは、スタックID 1の MAC アドレスを使用します。 |
|
2 | 障害発生 | マスタースイッチで異常が発生した場合、メンバースイッチの中で一番小さなスタックIDをもつスイッチがマスタースイッチに選出されます。 このとき、仮想スイッチのMAC アドレスは、スタックID 1の MAC アドレスを維持します。 |
|
3 | 異常状態の回復 | 障害発生スイッチを再度スタックに組み込んだ場合、現在選出中のマスタースイッチがそのままマスタースイッチとして機能します。 このとき、仮想スイッチのMAC アドレスは、異常発生した スタックID 1の MAC アドレスを維持します。 |
スタック構成中の仮想スイッチに対する操作は、 基本的にマスタースイッチから制御します。
オペレーションに関する仕様について、以下に示します。
Yamaha>
Yamaha-2> ... (ホスト名の後ろに スタックID が表示される)
メンバースイッチは、スタック構成中の状態を以下で管理します。
本状態は、 show stack コマンドで参照することができます。
スタック構成中のメンバースイッチは、異常を検出すると、ネットワークサービスに影響がないように仮想スイッチ内で自律的に解決しようとします。
本スイッチは、以下の異常状態を監視します。
ハートビートは、メンバースイッチが正常に稼働しているかどうかを確認するための機能です。
ハートビートフレームが一定期間 (現在は4秒) 受信できなかった場合、メンバースイッチに異常が発生したと判断します。
以下に異常検出時の動作について、示します。
検出ノード | 検出内容 | 検出後の動作 | 検出後の状態 | 備 考 | |
---|---|---|---|---|---|
マスター | 設定異常 | スタックID、ファームバージョン異常 | 仮想スイッチとして処理継続不可と判断し、ネットワークポート、スタックリンクを強制的にダウンさせ、スタック構成から切り離す。 | Inactive | |
スタックリンクダウン | 二本のうち、片方がリンクダウン | マスターを維持し、一本で双方向通信を実現。 | Active | ||
両リンクダウン | マスターを維持する。 | Standalone(separated) | ダブルマスター状態の可能性あり | ||
HW異常 | FAN停止, 電圧/電流値異常 | マスターとして処理継続不可と判断し、ネットワークポート、スタックリンクを強制的にダウンさせ、スタック構成から切り離す。 | Inactive | ||
ハートビートエラー | スレーブからの通知が無くなった | マスターとして動作を継続する。 | Standalone(separated) or Active | 残構成台数が1つの場合、Standalone(separated) | |
スレーブ | 設定異常 | スタックID、ファームバージョン異常 | 仮想スイッチとして処理継続不可と判断し、ネットワークポート、スタックリンクを強制的にダウンさせ、スタック構成から切り離す。 | Inactive | |
スタックリンクダウン | 二本のうち、片方がリンクダウン | スレーブを維持し、一本で双方向通信を実現。 | Active | ||
両リンクダウン | サービスを継続させるため、マスターに昇格する。 | Standalone(separated) | ダブルマスター状態の可能性あり | ||
HW異常 | FAN停止, 電圧/電流値異常 | スレーブとして処理継続不可と判断し、ネットワークポート、スタックリンクを強制的にダウンさせ、スタック構成から切り離す。 | Inactive | ||
ハートビートエラー | マスターからの通知が無くなった | サービスを継続させるため、マスターに昇格する。 | Standalone(separated) or Active | 残構成台数が1つの場合、Standalone(separated) |
関連コマンドについて、以下に示します。
詳細は、コマンドリファレンスを参照願います。
操作項目 | 操作コマンド |
---|---|
スタック機能の有効/無効設定 | stack |
スタックメンバーのID変更 | stack renumber |
スタックポートのIPアドレス範囲設定 | stack subnet |
スタック情報の表示 | show stack |
スタック構成時の初期設定フローについて、以下に示します。
スタックを構成するために必要な機材を準備します。
スタックを構成するメンバースイッチの設定を行います。
設定を開始する前に、以下について、検討します。
検討後、以下の手順で メンバースイッチを個別に設定 します。
Yamaha> show environment SWX3220-16MT BootROM Ver.1.00 SWX3220-16MT Rev.4.02.XX (Fri Jan 1 00:00:00 2021) ... (ファームウェアバージョンの確認) main=SWX3220-16MT ver=00 serial=Z0000000XX MAC-Address=ac44.f200.0000 ...
Yamaha> enable Yamaha# startup-config description 1 Stack ... (startup-config #1 に "Stack" と説明文を設定) Yamaha# startup-config select 1 ... (startup-config #1を選択) reboot system? (y/n): y ... (再起動する)
Yamaha> enable Yamaha# Yamaha# show stack Stack: Disable Configured ID : 1 Subnet on stack port : Auto-ip Virtual MAC-Address : 00a0.de00.0000 ID Model Status Role Serial MAC-Address ------------------------------------------------------------------------ Interface Status ------------------------------------------------------------------------ Yamaha#
Yamaha(config)# stack 1 renumber 2 ... (スタックID を #1 から #2 に 変更する) Yamaha(config)# do show stack Stack: Disable Configured ID : 2 Subnet on stack port : Auto-ip Virtual MAC-Address : 00a0.de00.0000 ID Model Status Role Serial MAC-Address ------------------------------------------------------------------------ Interface Status ------------------------------------------------------------------------ Yamaha#
Yamaha(config)#stack enable ... (スタック機能を有効化) reset configuration and reboot system? (y/n): y ... (再起動の実行)
Yamaha> enable Yamaha# Yamaha# show stack Stack: Enable ... (スタック機能が有効になっている) Configured ID : 1 Running ID : 1 Status : Standalone Subnet on stack port : Auto-ip Virtual MAC-Address : 00a0.de00.0000 ID Model Status Role Serial MAC-Address ------------------------------------------------------------------------ 1 SWX3220-16MT Standalone Master Z0000000XX 00a0.de00.0000 ... (1台で動作しているため、Standalone で Master となる) Interface Status ------------------------------------------------------------------------ port1.15 down port1.16 down Yamaha>show environment SWX3220-16MT BootROM Ver.1.00 SWX3220-16MT Rev.4.02.XX (Fri Jan 1 00:00:00 2021) main=SWX3220-16MT ver=00 serial=Z0000000XX MAC-Address=ac44.f200.0000 CPU: 7%(5sec) 8%(1min) 8%(5min) Memory: 11% used Fan status: Normal Fan speed: FAN1=3174RPM FAN2=3220RPM FAN3=3187RPM Startup firmware: exec1 Startup Configuration file: config1 ... (設定したスタートアップコンフィグになっていることを確認) selected file: config1 Serial Baudrate: 9600 Boot time: 2021/01/23 17:41:34 +09:00 Current time: 2021/01/29 16:25:57 +09:00 Elapsed time from boot: 5days 22:44:41 Temperature status: Normal Temperature: 40 degree C
スタックを有効化したスイッチを、 ダイレクトアタッチケーブル または、 SFP+モジュール を使用して接続します。
接続方法は 3.2 メンバースイッチ間の接続 を参照ください。
なお、メンバースイッチの接続は、 電源を落とした状態、電源を入れた状態、どちらで行っても問題ありません。
メンバースイッチの接続後、 show stack コマンドでシステムの状態を確認してください。
Yamaha# show stack Stack: Enable Configured ID : 1 Running ID : 1 Status : Active Subnet on stack port : Auto-ip Virtual MAC-Address : 00a0.de00.0000 ID Model Status Role Serial MAC-Address ------------------------------------------------------------------------ 1 SWX3220-16MT Active Master Z0000000XX 00a0.de00.0000 ... (スタックID 1 のスイッチが マスター) 2 SWX3220-16MT Active Slave Z0000000XX 00a0.de00.0000 ... (スタックID 2 のスイッチが スレーブ) Interface Status ------------------------------------------------------------------------ port1.15 up port1.16 up port2.15 up port2.16 up
メンバースイッチの初期設定状態を backup system コマンドを使用してSDカードにバックアップします。
SDカード内の /swx3220/firmware フォルダに swx3220.bin(ファームウェアファイル) を保存しておくことで、バックアップ実行時に設定とファームウェアの両方をバックアップすることができます。
Yamaha> enable Yamaha# backup system ... (マスタースイッチの全設定を SDカードへコピー) Succeeded to backup system files and firmware file. Yamaha# remote-login 2 ... (スレーブスイッチ (スタックID: 2) にリモートログイン) Entering character mode Escape character is '^]'. SWX3220-16MT Rev.4.02.XX (Fri Jan 1 00:00:00 2021) Copyright (c) 2018-2021 Yamaha Corporation. All Rights Reserved. Yamaha-2> enable Yamaha-2# backup system ... (スレーブスイッチの全設定を SDカードへコピー) Succeeded to backup system files and firmware file.
スタックの初期設定は、以上で終了となります。
利用ネットワークに仮想スイッチを組み込み、運用に必要な設定を行います。
運用に必要な設定を完了した後は、初期設定後と同じく、異常時に備え、バックアップを行うようにしてください。
2台の SWX3220-16MT を使用した構成で、メンバースイッチに異常が発生した場合の交換手順を紹介します。
SDカードを使用する場合と使用しない場合のそれぞれについて、以下に示します。
SDカードを使ったバックアップ/リストアによってメンバースイッチの交換を行います。
SDカードを使わずにメンバースイッチの交換を行います。
Yamaha> show environment SWX3220-16MT BootROM Ver.1.00 SWX3220-16MT Rev.4.02.XX (Fri Jan 1 00:00:00 2021) main=SWX3220-16MT ver=00 serial=Z0000000XX MAC-Address=ac44.f200.0000 ... (シリアル番号) CPU: 7%(5sec) 8%(1min) 8%(5min) Memory: 11% used Fan status: Normal Fan speed: FAN1=3174RPM FAN2=3220RPM FAN3=3187RPM Startup firmware: exec1 Startup Configuration file: config1 ... (コンフィグID) selected file: config1 Serial Baudrate: 9600 Boot time: 2021/01/23 17:41:34 +09:00 Current time: 2021/01/29 16:25:57 +09:00 Elapsed time from boot: 5days 22:44:41 Temperature status: Normal Temperature: 40 degree C Yamaha> show stack Stack: Enable Configured ID : 1 ... (スタックID) Running ID : 1 Status : Active Subnet on stack port : Auto-ip Virtual MAC-Address : 00a0.de00.0000 ID Model Status Role Serial MAC-Address ------------------------------------------------------------------------ 1 SWX3220-16MT Active Master Z0000000XX 00a0.de00.0000 2 SWX3220-16MT Active Slave Z0000000XX 00a0.de00.0000 Interface Status ------------------------------------------------------------------------ port1.15 up port1.16 up port2.15 up port2.16 up
Yamaha> enable Yamaha# startup-config select 1 reboot system? (y/n): y
Yamaha> enable Yamaha# configure terminal Yamaha(config)# stack 1 renumber 2 ... (スタックID 2 を設定する) Yamaha(config)# stack enable ... (スタック機能を有効にする) reset configuration and reboot system? (y/n): y
スタック構成時のファームウェア更新方法として、以下の二つの方法を提供します。
パラレル更新は、サービス停止が発生してもよい時間を確保できる場合には、有効な方法です。
しかし、 スタック構成中は、サービス停止を伴わないシーケンシャル更新をお勧めします。
なお、スタック構成中のファームウェア更新は、以下のみに対応します。
SDカードを挿入したままファームウェアの更新を行うと、再起動時にSDカードブートが行われる可能性があります。
boot prioritize sd コマンドでSDカードブートを無効化することができます。
Yamaha> enable Yamaha# boot prioritize sd disable ... (SDカードブートを無効にする) reboot system? (y/n): y
詳細は、 ファームウェア更新 を参照ください。
ファームウェアのパラレル更新は、スタック構成中のメンバースイッチのファームウェアを同時に更新します。
仮想スイッチ全体で更新のための再起動が発生するため、サービス停止が伴います。
パラレル更新を行う場合には、以下の点に注意をしてください。
パラレル更新の概要について、以下に示します。
ファームウェアのシリアル更新は、スタック構成中のメンバースイッチのファームウェアを順次更新します。
仮想スイッチ全体で更新のための再起動が発生しないため、サービス停止を伴いません。(※注意事項6参照)
シーケンシャル更新を行う場合には、以下の点に注意をしてください。
シーケンシャル更新の概要について、以下に示します。