MACアドレスフラッピング検出時に自動ポートシャットダウンし、自動復帰する自動復帰する設定例

アライドテレシス(AlliedWare Plus OS)では、MACフラッピング検出時に自動シャットダウンだけでなく、一定時間後に**自動でポート復帰(再有効化)**する設定も可能です。

以下に、AT-SE540Lを想定した公式マニュアル準拠の構成例を示します。


🎯 設定目的

項目 内容
機能 MACフラッピング検出時に該当ポートを自動シャットダウンし、一定時間後に自動復帰
機種 Allied Telesis AT-SE540L(AlliedWare Plus OS)
想定シナリオ ループや異常端末発生時の自動遮断+再試行(自動復旧)
メリット 障害発生時に通信ループを即時遮断し、復旧後は自動で再開(人手不要)

⚙️ 設定ステップ概要

ステップ 内容
MACフラッピング検出機能を有効化
フラッピング検出時の動作を「auto-shutdown + auto-recovery」に設定
自動復帰タイマー(例:300秒=5分)を設定
ログ・確認コマンドで動作を検証

🧩 設定例

awplus# configure terminal
!
! --- MACフラッピング検出を有効化 ---
mac-address-table secure auto-shutdown
!
! --- 自動復帰(auto-recovery)を有効化 ---
mac-address-table secure auto-recovery
!
! --- 自動復帰タイマーを300秒に設定(5分)---
mac-address-table secure auto-recovery interval 300
!
! --- 監視対象ポートに適用(例:port1.0.10〜port1.0.12)---
interface port1.0.10
 mac-address-table secure auto-shutdown
 exit
interface port1.0.11
 mac-address-table secure auto-shutdown
 exit
interface port1.0.12
 mac-address-table secure auto-shutdown
 exit
!
end
!
! --- 設定保存 ---
awplus# write memory

🔍 各コマンドの解説

コマンド 説明
mac-address-table secure auto-shutdown フラッピング検出時に該当ポートを自動的にシャットダウンする。
mac-address-table secure auto-recovery 自動シャットダウンしたポートを自動的に再有効化する。
mac-address-table secure auto-recovery interval <秒> 自動復帰までの待機時間(デフォルトは300秒=5分)。
interface portX.X.X 以下の設定 ポート単位で上記機能を有効化。

🧾 動作イメージ

  1. 同一MACアドレスが短時間に複数ポートで検出
     ➡ MACフラッピング検出イベント発生

  2. スイッチが該当ポートを shutdown 状態に変更
     ➡ ログ出力例:
         MACFLAP: MAC address 70:4a:a4:9b:75:6b moved from port1.0.10 to port1.0.11   Action: Port port1.0.11 is shutdown due to MAC address flapping   

  3. 指定した時間(例:300秒)経過後、自動で no shutdown 実行
     ➡ ポートが up 状態に戻る
     ➡ ログ出力例:
         Port port1.0.11 recovered from MAC address flap shutdown   


🔎 動作確認コマンド

awplus# show mac-address-table flapping

→ フラッピングの発生ポートや回数を表示。

awplus# show interfaces status

→ ポート状態が「err-disable」「up」に遷移しているか確認。

awplus# show log buffer

→ 自動シャットダウン/自動復帰のログ確認。


🧠 補足・注意点

項目 内容
RSTPとの併用 問題なし。RSTPでループを制御し、MACフラップ検出で個別遮断可能。
LAGポート LAG構成ポートでは通常MAC移動が発生するため、この設定は非推奨。
上位スイッチ接続ポート 上位(トランク)ポートでは誤検出防止のため無効化を推奨。
タイマー設定値 60〜3600秒(1〜60分)程度が一般的。ネットワーク規模に応じて調整。
ログ・SNMP連携 Syslog転送設定を併用することで、検出通知を運用監視システムへ送信可能。

📘 参考資料

  • Allied Telesis
    AlliedWare Plus Management Software Command Reference
    mac-address-table secure セクション参照

  • 対応機種:AT-x530シリーズ、AT-SE500シリーズ、AT-GS970Mなど
    (※AT-SE540Lでも同等のコマンド利用可能)