Catalyst 1300 スイッチでストームコントロールを設定する
ネットワークにてブロードキャスト・マルチキャストストームが発生した際にポートを shutdown したり SNMP Trap を送信したりする機能である「ストームコントロール」の設定方法について解説します。
動作確認環境
- Cisco C1300-8T-E-2G
- Version: 4.1.6.54
ストームコントロール関連の設定項目
Catalyst 1300 スイッチにおけるストームコントロール関連の設定項目とそのデフォルト値を以下表に示します。
区分 | 設定項目 | 設定コマンド | デフォルト値 |
---|---|---|---|
storm-control (interface) | ストームコントロールの有効化 | storm-control | 無効 |
errdisable (global) | errdisableからの自動復旧 (storm-control) | errdisable recovery cause storm-control | 無効 |
errdisableからの自動復旧までの間隔 | errdisable recovery interval | 300秒 |
ストームコントロールの設定方法
ストームコントロールの設定は、ストームコントロールを有効化したいインターフェースのコンフィギュレーションモードにて行います。ストームコントロールは、ブロードキャスト、マルチキャスト、ユニキャストのそれぞれに対して設定することが可能です。設定コマンドは共通で以下のコマンドです。
- (config-if)# storm-control <●●●cast> {level <1-100> | kbps <1-100000000>} [trap] [shutdown]
- <●●●cast>:ストームコントロール設定対象の通信種別を以下から指定
- multicast:マルチキャスト
- broadcast:ブロードキャスト
- unicast:ユニキャスト
- {level <1-100> | kbps <1-100000000>}
- ストーム発生と判定する基準を帯域に対するパーセンテージか、またはトラフィック量で指定
- level <1-100>:パーセンテージで指定する場合、1-100の範囲で指定
- kbps <1-100000000>:トラフィック量で指定する場合 1-100,000,000 [kbps] の範囲で指定
- trap:オプション。ストーム検知時に SNMP トラップを送信する場合は指定
- shutdown:オプション。ストーム検知時に対象ポートを shutdown (errdisabled) 状態にする場合は指定
- trap、shutdownのどちらも指定しない場合、ストームを検知しても何もアクションを起こさない
以下は Gi6 にてブロードキャストが帯域の 5% に達した場合に、SNMP トラップを送信し、かつ Gi6 を errdisable 状態にするための設定例です。
C1300-8T(config)#interface GigabitEthernet6
C1300-8T(config-if)#storm-control broadcast level 5 trap shutdown
以下は Gi6 にてマルチキャストが 100 kbps に達した場合に、Gi6 を errdisable 状態にするための設定例です。
C1300-8T(config)#interface GigabitEthernet6
C1300-8T(config-if)#storm-control multicast kbps 100 shutdown
設定内容確認 show コマンド
- # show storm-control interface
- 各インターフェースのストームコントロール設定内容と、パス・ドロップトラフィック量のカウンタ、最終ドロップ時間を表示
- ストームコントロールが設定されていないインターフェースについては表示されない
C1300-8T#show storm-control interface
gi6
Broadcast
Rate: 5%
Action: Shutdown, Trap
Passed Counter (Bytes): 1074338610
Dropped Counter (Bytes): 0
Last drop time:
Multicast
Rate: 1 kbps
Action: Shutdown
Passed Counter (Bytes): 63488
Dropped Counter (Bytes): 0
Last drop time: 08-Jun-2025, 19:09:18
Unicast
Rate: 5%
Action: Shutdown
Passed Counter (Bytes): 0
Dropped Counter (Bytes): 0
Last drop time:
gi7
Broadcast
Rate: 5%
Action: Shutdown, Trap
Passed Counter (Bytes): 4109618
Dropped Counter (Bytes): 0
Last drop time:
Multicast
Rate: 1 kbps
Action: Shutdown
Passed Counter (Bytes): 259636
Dropped Counter (Bytes): 9454
Last drop time: 08-Jun-2025, 19:09:18
errdisable 関係の設定項目
一般的に Cisco 機器には、ポートで異常を検知した場合に対象ポートを自動で errdisable 状態にしデータ送受信をできなくさせるという機能があります。errdisable の発生原因はいくつかあり、ストームコントロールでのストーム検知はその原因の一つです。
errdisable 関連の設定項目としては以下の2つがあります。
- errdisable 状態からの自動復旧の有効・無効設定
- errdisable 状態になってから自動復旧するまでの間隔の設定
errdsisable 状態からの自動復旧の有効・無効設定は、errdisable 発生原因別に設定することが可能ですが、ストームコントロールについて設定する場合は以下のコマンドで設定します。
- (config)# errdisable recovery cause storm-control
C1300-8T(config)#errdisable recovery cause storm-control
errdsisable 状態になってから自動復旧するまでの間隔の設定は、errdisable 発生原因すべてで共通の設定となります。デフォルトでは 300 秒となっています。以下のコマンドで設定します。
- (config)# errdisable recovery interval <30-86400>
- <30-86400>:自動復旧までの間隔を 30-86,400 秒の範囲から指定
以下は自動復旧までの間隔を 60 秒にする場合の設定例です。
C1300-8T(config)#errdisable recovery interval 60
設定内容確認 show コマンド
- # show errdisable recovery
- errdisable 発生原因別の自動復旧の有効・無効状態と復旧までの間隔を表示
C1300-8T#show errdisable recovery
Timer interval: 60 Seconds
Reason Automatic Recovery
---------------------- ------------------
loopback_detection Disable
port-security Disable
dot1x-src-address Disable
acl-deny Disable
stp-bpdu-guard Disable
stp-loopback-guard Disable
udld Disable
storm-control Enable
link-flap Enable
ストームコントロールの動作確認
C1300 の Gi6、Gi7 にてマルチキャストについてアクションが shutdown のストームコントロールを設定した状態でマルチキャストストームを発生させます。
マルチキャストストームを検知すると以下のようなログが出力され、対象インターフェースがダウン状態となります。
08-Jun-2025 20:03:06 %LINK-W-PORT_SUSPENDED: Port gi6 suspended by storm-control
08-Jun-2025 20:03:06 %LINK-W-PORT_SUSPENDED: Port gi7 suspended by storm-control
08-Jun-2025 20:03:06 %LINK-W-Down: gi6
08-Jun-2025 20:03:06 %LINK-W-Down: gi7
show storm-control コマンドで「Dropped Counter (Bytes)」がカウントアップし、「Last drop time」にて最終検知時刻を確認できます。
C1300-8T#show storm-control interface
gi6
Multicast
Rate: 1 kbps
Action: Shutdown
Passed Counter (Bytes): 97754
Dropped Counter (Bytes): 27952
Last drop time: 08-Jun-2025, 20:08:02
gi7
Multicast
Rate: 1 kbps
Action: Shutdown
Passed Counter (Bytes): 97754
Dropped Counter (Bytes): 27952
Last drop time: 08-Jun-2025, 20:08:02
この時のインターフェースの状態を show interfaces status で確認すると以下のように Link State が「Down*」と表示されます。
C1300-8T#show interfaces status
Flow Link Back Mdix
Port Type Duplex Speed Neg ctrl State Pressure Mode
--------- ------------ ------ ----- -------- ---- ----------- -------- -------
gi1 1G-Copper Full 1000 Enabled Off Up Disabled On
gi2 1G-Copper -- -- -- -- Down -- --
gi3 1G-Copper -- -- -- -- Down -- --
gi4 1G-Copper -- -- -- -- Down -- --
gi5 1G-Copper -- -- -- -- Down -- --
gi6 1G-Copper -- -- -- -- Down* -- --
gi7 1G-Copper -- -- -- -- Down* -- --
gi8 1G-Copper Full 100 Enabled Off Up Disabled Off
gi9 1G-Combo-C -- -- -- -- Down -- --
gi10 1G-Combo-C -- -- -- -- Down -- --
show errdisable interfaces コマンドで errdisable 状態のインターフェース一覧を確認できます。
C1300-8T#show errdisable interfaces
Interface Reason Automatic recovery Time To recovery
(sec)
------------- ------------------ -------------------- -----------------
gi6 storm-control Yes 33
gi7 storm-control Yes 33
errdisable 状態からの手動での復旧方法
ストームコントロールについて errdisable 状態からの自動復旧が有効化されていない場合、対象ポートを復旧させるためには手動での操作が必要です。
手動で復旧させる方法としては以下の2つがあります。
- 対象ポートを一時的に「shutdown」状態に設定変更した後、「no shutdown」状態に戻す
- 特権モードにて操作コマンド「errdisable recovery reset」を実行する
②の「errdisable recovery reset」については、すべてのインターフェース、または指定した errdisable 発生原因で errdisable となったインターフェース全て、または指定したインターフェースについて errdisable 状態から復旧させるコマンドです。以下の形式でコマンドを実行します。
- # errdisable recovery reset {<発生原因> | interface <インターフェース名>}
- {<発生原因> | interface <インターフェース名>}:復旧させる対象を発生原因かインターフェースで指定
- <発生原因>:以下の何れかを指定
- all:errdisable となっているすべてのインターフェースを復旧
- storm-control:ストームコントロールが原因のインターフェースのみ復旧
- その他:ここでは詳しく説明しませんが以下を指定可能です
- loopback-detection
- port-security
- dot1x-src-address
- acl-deny
- stp-bpdu-guard
- stp-loopback-guard
- udld
- link-flap
- interface <インターフェース名>:単一のインターフェースを復旧させたい場合はこの形式でインターフェース名を指定
- <発生原因>:以下の何れかを指定
以下はストームコントロールが原因のインターフェースのみ errdisable から復旧させる場合のコマンドです。
C1300-8T#errdisable recovery reset storm-control
参考資料
- Cisco Catalyst 1300 スイッチ シリーズ CLI ガイド
Cisco Catalyst 1300 スイッチ関連記事一覧
- 基礎知識
- 管理系設定
- インターフェース
- スパニングツリー
- ルーティング
- 参考資料
Amazon で買えるおすすめアイテム
以下は Amazon アフィリエイトリンクです。ネットワーク作業向けにそこそこおすすめなアイテムです。
コメント