インターフェース / スイッチポート


ポートの指定
スイッチポート
トランクグループ
基本コマンド
ポートミラーリング
仕様
基本設定
ポートセキュリティー
パケットストームプロテクション
ループガード
LDF検出
MACアドレススラッシングプロテクション
受信レート検出(QoSストームプロテクション)
ポート帯域制限機能
トリガー


本製品のスイッチポートは、初期状態ですべて有効に設定されており、互いに通信可能な状態にあります(すべてのスイッチポートがvlan1に所属しています)。スタンドアローンのレイヤー2スイッチとして使うのであれば、特別な設定は必要ありません。設置・配線を行うだけで使用できます。

ポートの指定

スイッチポート

本製品のスイッチポートは次の形式で表します。


たとえば、本体ポート「8」は次のように表します。





トランクグループ

本製品では、スイッチポートを複数束ねて1つのポート(トランクグループ)として使用することもできます(IEEE 802.3ad リンクアグリゲーション)。

トランクグループには、手動設定のもの(スタティックチャンネルグループ)と自動設定のもの(LACPチャンネルグループ)があり、それぞれ単一のスイッチポートとほぼ同様に扱うことができます。

したがって、スイッチポートを対象とする各種コマンドは、トランクグループに対してもほぼ同じように使えます。各種コマンドでトランクグループを指定するときは、前述のポート番号の代わりに、以下の表記を使ってください。

■ スタティックチャンネルグループは次の形式で表します。



■ LACPチャンネルグループは次の形式で表します。



IEEE 802.3ad リンクアグリゲーションの詳細については、「インターフェース」の「リンクアグリゲーション(IEEE 802.3ad)」をご覧ください。


基本コマンド

スイッチポートに対して操作を行う基本的な設定コマンドを紹介します。詳細はコマンドリファレンスをご覧ください。

■ ポートを無効化するにはshutdownコマンドを使います。
awplus(config)# interface port1.0.8
awplus(config-if)# shutdown

■ ポートを再度有効化するにはshutdownコマンドをno形式で実行します。
awplus(config)# interface port1.0.8
awplus(config-if)# no shutdown

■ ポートの通信速度とデュプレックスモードを固定設定するにはspeedコマンドとduplexコマンドを使います。たとえば、スイッチポート1.0.1の通信モードを100M Full Duplex固定に設定するには、次のようにします。初期設定では各ポートでオートネゴシエーションが有効になっています。
awplus(config)# interface port1.0.1
awplus(config-if)# speed 100
awplus(config-if)# duplex full

■ 初期設定では、すべてのポートでMDI/MDI-X自動認識が有効になっています。MDI/MDI-X自動認識を無効にするには、polarityコマンドで極性を指定します。
awplus(config)# interface port1.0.8
awplus(config-if)# polarity mdi

■ ポートの設定や状態、統計カウンターを表示するにはshow interfaceコマンドを使います。
awplus> show interface port1.0.1

■ ポートの統計カウンターをクリアするにはclear port counterコマンドを実行します。
awplus> clear port counter port1.0.1

ポートミラーリング

ポートミラーリングは、特定のポートを通過するトラフィックをあらかじめ指定したミラーポートにコピーする機能です。パケットを必要なポートにだけ出力するスイッチではパケットキャプチャーなどが困難ですが、ポートミラーリングを利用すれば、任意のポートのトラフィックをミラーポートでキャプチャーすることができます。

仕様

本製品のポートミラーリング機能は下記の動作を行います。
Note
PAUSEフレームはミラーリングできません。


基本設定

ここではポート1.0.5をミラーポートに設定し、ポート1.0.1から送受信されるトラフィックがミラーポートにコピーされるようにします。

  1. ミラーポートとして設定するポートを指定してインターフェースモードに入ります。ここでは、ポート1.0.5をミラーポートに設定します。
    awplus(config)# interface port1.0.5
    

    Note
    ミラーポートはシステム内で1つしか設定できないため、インターフェースモードに入るときは、interfaceコマンドでスイッチポートを1つだけ指定してください。複数ポートを指定してインターフェースモードに入った場合、次の手順でmirror interfaceコマンドを実行したときエラーになります。

    Note
    トランクグループ(LACPチャンネルグループ、スタティックチャンネルグループ)、および、トランクグループに参加しているポートをミラーポートに設定することはできません。ここでトランクグループやトランクグループに参加しているポートを指定すると、次の手順でmirror interfaceコマンドを実行したときエラーになります。


  2. ソースポートとトラフィックの向きを指定します。ここではポート1.0.1から送受信されるトラフィックをミラーポートにコピーします。
    awplus(config-if)# mirror interface port1.0.1 direction both
    

    Note
    ミラーポートはシステム内で1つしか設定できないため、すでに他のポートがミラーポートに設定されている場合、mirror interfaceコマンドは失敗します。その場合は、現行ミラーポートの設定を解除してから、もう一度同コマンドを実行してください。

    Note
    複数のポートをミラーしたいときは、ソースポートを「port1.0.1-port1.0.3」のように複数指定することができます。ただし、ミラーリング対象ポートを増やす場合、ミラーポートの帯域を超えてしまう可能性があるため注意が必要です。4ポート以上設定した場合、Warningメッセージが出力されます。

    Note
    トランクグループ(LACPチャンネルグループ、スタティックチャンネルグループ)をソースポートに指定するときは、「saX」、「poX」ではなく、該当グループの全所属ポートを「port1.0.1-1.0.3」のように一括指定してください。インターフェース名「saX」や「poX」をソースポートに指定することはできません。

    Note
    mirror interfaceコマンドを実行すると、指定ポートはミラーポートとして設定され、どのVLANにも属していない状態となります。

    Note
    ミラーポートに設定されたポートは通常のスイッチポートとしては機能しません。

    Note
    ソースポートを指定する通常のポートミラーリングを使用するときは、ハードウェアパケットフィルターやQoSポリシーマップのcopy-to-mirrorアクションを使用しないでください。

    Note
    ハードウェアパケットフィルターやQoSポリシーマップのcopy-to-mirrorアクションを使用する場合、mirror interfaceコマンドではnoneを指定してください。また、通常のソースポートは指定しないでください。copy-to-mirrorアクションは、access-list(hardware ip)コマンド、access-list(hardware mac)コマンド、default-actionコマンドで設定します。

    Note
    ミラーポートを設定する場合は、デフォルト状態のポートに設定してください(ミラーポートに他のスイッチポート関連機能を設定しないでください)。

設定は以上です。

■ ポートミラーリングの設定を確認するにはshow mirrorコマンドを実行します。
awplus# show mirror
Mirror Test Port Name: port1.0.5
Mirror option: Enabled
Mirror direction: both
Monitored Port Name: port1.0.1

■ ミラーポートの設定を解除するには、mirror interfaceコマンドをno形式で実行します。このとき、ソースポートも指定してください。設定を解除されたポートはvlan1のタグなしポート(アクセスポート)に戻ります。
awplus(config)# interface port1.0.5
awplus(config-if)# no mirror interface port1.0.1

■ ミラーポートに設定されたポートは通常のスイッチポートとしては機能しません。mirror interfaceコマンドを実行した時点で、ミラーポートはいずれのVLANにも所属していない状態となります。



ポートセキュリティー

ポートセキュリティーは、MACアドレスに基づき、ポートごとに通信を許可するデバイスを制限する機能です。許可していないデバイスからパケットを受信したときには、パケットを破棄する、ポートを無効化するなどのアクションを実行させることができます。

Note
トランクグループではポートセキュリティーを使用できません。

Note
ポートセキュリティーとUDLDは併用できません。

Note
ジャンボフレームはポートセキュリティーの対象になりません。

本機能では、ポートごとに学習可能なMACアドレス数の上限(1~256個)を設定します。学習済みのMACアドレスが制限値に達すると、それ以降に受信した未学習の送信元MACアドレスを持つパケットを不正なものと見なし、あらかじめ指定されたアクションを実行します。

アクションには次の種類があります(インターフェースモードのswitchport port-security violationコマンドで指定)

表 1
アクション名
動作
protect(DISCARD) 不正なパケットを破棄する。
shutdown(DISABLE) 不正なパケットを破棄し、該当ポートを無効化する。

ポートセキュリティーの設定は次の手順で行います。ここでは例として、ポート1.0.1でポートセキュリティーを有効にし、学習可能な送信元MACアドレス数の上限を20に設定し、不正パケット受信時のアクションを「shutdown」に設定します。

  1. 対象ポートを指定してインターフェースモードに入ります。
    awplus(config)# interface port1.0.1
    

  2. 対象ポートでポートセキュリティーを有効にします。これには、switchport port-securityコマンドを使います。同コマンドを実行しただけでは、学習可能なMACアドレス数の上限が設定されていないため、まだポートセキュリティーの動作はしません。
    awplus(config-if)# switchport port-security
    

  3. 対象ポートで学習可能なMACアドレスの最大数を設定します(初期値は0。これは制限なしの意)。これには、switchport port-security maximumコマンドを使います。
    awplus(config-if)# switchport port-security maximum 20
    

  4. 不正パケット受信時のアクションを指定します(初期値はprotect)。これには、switchport port-security violationコマンドを使います。
    awplus(config-if)# switchport port-security violation shutdown
    

設定は以上です。

ポートセキュリティーが有効化された状態でswitchport port-security maximumコマンドを実行すると、すでに同ポートで学習していたMACアドレス(ダイナミックエントリー)がフォワーディングデータベースから削除され、エントリーなしの状態からアドレス学習が開始されます。

上限が設定されているときに学習したMACアドレスの扱いは、switchport port-security agingコマンドの設定によって異なります。


初期状態では、switchport port-security agingコマンドは実行されておらず、学習したMACアドレスはスタティックMACアドレスとして扱われるため、エージングによって削除されません。

学習アドレス数が上限に達すると、それ以降に受信した未知のアドレスからのパケットは「不正」なものと見なされ、switchport port-security violationコマンドで指定したアクションが実行されます。たとえば、アクションがshutdown(DISABLE)に設定されているときに不正パケットを受信すると、受信ポートがシャットダウンされます。

■ 学習済みのアドレスを確認するには、show mac address-tableコマンドを使います。
awplus> show mac address-table | include port1.0.1
1    port1.0.1    000a.7933.7b43   forward   static
1    port1.0.1    000a.7934.0612   forward   static

■ ポートセキュリティーの設定状況はshow port-security interfaceコマンドで確認できます。「Security Enable」欄にはポートセキュリティーの有効・無効が、「Maximum MAC Addresses」欄には現在設定されている上限値が、「Violation Mode」欄には不正パケット受信時のアクションが表示されます。また、「Total MAC Addresses」欄には、現在までに学習したアドレスの数が、「Lock Status」欄にはポートがロック(これ以上学習しない状態のこと)されているかどうかが表示されます。「Aging」欄には、ポートセキュリティー有効時に学習したMACアドレスがエージングの対象であるかどうかが表示されます。
awplus# show port-security interface port1.0.1
Port Security configuration
------------------------------------------------------------
Security Enabled                   : YES
Port Status                        : ENABLED
Violation Mode                     : DISCARD
Aging                              : OFF
Maximum MAC Addresses              : 2
Total MAC Addresses                : 2
Lock Status                        : LOCKED
Security Violation Count           : 1
Last Violation Source Address      : 00-00-cd-08-17-0c

■ 不正と見なされたMACアドレスはshow port-security intrusionコマンドで確認できます。
awplus# show port-security intrusion
Port Security Intrusion List
------------------------------------------------------------
Interface: port1.0.1    -   2 intrusion(s) detected
  00-0c-29-04-49-46  00-00-cd-08-17-0c
Interface: port1.0.2    -   no intrusions detected
Interface: port1.0.3    -   no intrusions detected
...

■ 不正とみなされたMACアドレスは以下のコマンドで削除することができます。
awplus# clear port-security intrusion interface port1.0.1 

■ ポートセキュリティーがオンのポート(学習可能アドレスに上限が設定されているポート)に対して、通信を許可するアドレスを手動登録するには、mac address-table staticコマンドで通常どおりスタティックMACアドレスのエントリーを追加します。すでに上限に達している場合であっても、本コマンドで手動追加した場合は上限値が引き上げられます。
awplus(config)# mac address-table static 0000.f488.8888 forward interface port1.0.1 vlan 1

■ スタティックエントリーを削除するには、mac address-table staticコマンドをno形式で実行します。
awplus(config)# no mac address-table static 0000.f488.8888 forward interface port1.0.1 vlan 1

■ ポートのロックを解除する、あるいはポートセキュリティーの動作をオフにするには、switchport port-securityコマンドをno形式で実行してポートセキュリティー機能自体を無効化するか、switchport port-security maximumコマンドをno形式で実行して学習可能なアドレス数を無制限に設定します。ポートセキュリティーがオンのときに学習されたエントリーは、システムの再起動とともにデータベースから削除されます。
awplus(config)# interface port1.0.1
awplus(config-if)# no switchport port-security
awplus(config-if)# no switchport port-security maximum
Note
ポートセキュリティーによって学習されたMACアドレスをエージアウトしないよう設定し、ポートセキュリティーの不正パケット受信時の動作を指定している場合、ポートセキュリティーを無効にしてもスタティックMACアドレスがコンフィグに残ったままになります。コンフィグに残ってしまったスタティックMACアドレスを削除するには、状況に応じて次の(1)、(2)のいずれかを実行してください。(1) 再起動前の場合、clear mac address-tableコマンドを実行してください。(2) 設定を保存し再起動後の場合、mac address-table staticコマンドをno形式で実行するか、clear mac address-tableコマンドで削除してください。

Note
ポートセキュリティーにおいて、不正パケット受信時の動作をshutdown(DISABLE)に設定している状態で、ポートセキュリティーを無効にすると、ログが正しく出力されず、show interface statusコマンドでインターフェースのステータスが正しく表示されません。shutdownコマンドでインターフェースを無効にし、その後有効にすることで正しく表示されます。

Note
不正パケット受信時のアクションとしてshutdown(DISABLE)が実行されたあと、clear mac address-tableコマンドでスタティックエントリーを削除すると、show port-security interfaceコマンドで表示されるLock StatusがLOCKEDからUNLOCKEDに変わり、ポートがリンクダウンしたままになります。この状態でポートのロックを解除するには、switchport port-securityコマンドをno形式で実行してください。

Note
どちらか一方のコマンドを実行すればポートセキュリティーの動作が無効になり、ポートのロックも解除されますが、片方だけを実行した場合はもう一方の設定がランニングコンフィグに残ります。これでも動作上は問題ありませんが、のちの混乱を避けるため、通常は両方のコマンドを実行することをおすすめします。

■ ポートセキュリティー機能のアクションによって無効化されたポートを再度有効化するには、shutdownコマンドをno形式で実行してください。
awplus(config)# interface port1.0.1
awplus(config-if)# no shutdown

Note
ダイナミックポートセキュリティーを使用しているポート(switchport port-security agingコマンドを実行しているポート)では、学習アドレス数がいったん上限に達しても、エージングにより再度上限を下回ることがありますが、アクションにshutdown(DISABLE)を指定した場合は、学習アドレス数が上限を下回っても該当ポートが自動的に有効化されることはありません。

■ ポートセキュリティー機能のアクションによってポートが無効化された場合には、ログの記録が行われます。
ただし、このログメッセージはinformationalレベルなので、メモリー上に保存されるbufferedログ、permanentログの初期設定では記録されません。ポートセキュリティーによるポート無効化のログメッセージをこれらのログに記録するためには、log(filter)コマンドを使ってログフィルターの設定を変更する必要があります。たとえば、bufferedログにinformationalレベルのログを記録したいときは次のようにします。
awplus(config)# log buffered level information

■ ダイナミックポートセキュリティーを使用していないポート(switchport port-security agingコマンドを実行していないポート)では、ポートセキュリティーの状態(学習済みアドレスやポートの状態)がランニングコンフィグに反映されるため、copyコマンドやwrite fileコマンド、write memoryコマンドで状態をコンフィグファイルに保存できます。ダイナミックポートセキュリティーを使用しているポートでは、ポートセキュリティーの状態がランニングコンフィグに反映されないため、コンフィグファイルに状態を保存することはできません。

パケットストームプロテクション

パケットストームプロテクションは、ブロードキャスト/マルチキャスト/未学習のユニキャストパケットの受信レートに上限を設定し、パケットストームを防止するための機能です。設定値を上回るレートでこれらのパケットを受信した場合、超過分のパケットは破棄されます。本機能は初期設定ではオフになっています。

各パケットの受信レートに上限値を設定するには、インターフェースモードのstorm-control levelコマンドを使います。

■ ポート1.0.1に対して、ブロードキャストパケットの受信レートをポート帯域の30%までに制限するには、次のようにします。
awplus(config)# interface port1.0.1
awplus(config-if)# storm-control broadcast level 30

■ ポート1.0.1に対して、マルチキャストパケットの受信レートをポート帯域の50%までに制限するには、次のようにします。
awplus(config)# interface port1.0.1
awplus(config-if)# storm-control multicast level 50

■ ポート1.0.1に対して、未学習のMACアドレス宛てユニキャストパケットの受信レートをポート帯域の70%までに制限するには、次のようにします。
awplus(config)# interface port1.0.1
awplus(config-if)# storm-control dlf level 70

■ 受信レートの制限を解除するには、storm-control levelコマンドで上限値「100」を指定するか、同コマンドをno形式で実行します。たとえば、ポート1.0.1からブロードキャストパケットの受信レート制限を解除するには、次のようにします。
awplus(config)# interface port1.0.1
awplus(config-if)# no storm-control broadcast level

■ スイッチポートにおける受信レート上限値設定は、show storm-controlコマンドで確認できます。

ループガード

本製品ではループガードとして以下の機能をサポートしています。


Note
EPSRとMACアドレススラッシングプロテクションを併用すると、EPSRのトポロジーチェンジによってループが検出される場合があります。EPSRとループガードを併用する場合はLDF検出機能を使用してください。
また、本製品では、ループガードのアクション実行中に、ループを検知したポートのLEDの点滅と全てのポートLEDの点滅を繰り返すことで、ループ検知を視覚的に知らせる機能をサポートしています。LED点滅機能の設定はfindme triggerコマンドで行います。

LDF検出

LDF検出は、LDF(Loop Detection Frame)と呼ぶ特殊フレームを利用してネットワーク上のループを検出し、これに対応するための動作を自動的に行う機能です。ループ検出時の動作や検出後の対応動作の持続時間は、ポート、スタティックおよびLACPによって自動生成されたトランクグループ単位で設定します。

■併用不可機能
Note
LDF検出とMACアドレススラッシングプロテクションは同一装置上で併用(同時使用)できません。初期状態ではMACアドレススラッシング検出時の動作が有効なため、LDF検出を使う場合は、全ポートでMACアドレススラッシング検出時の動作を無効化(thrash-limitingコマンドのactionパラメーターにnoneを指定する)してから、LDF検出を有効化してください。

■注意事項
Note
本製品において、RSTPが初期設定で有効化されているため、LDF検出機能を有効にしても、RSTPの動作の影響により、ループが発生せず、LDF検出機能の動作を確認できない場合があります。
Note
配下のHUBやスイッチにて輻輳などによりLDFが消失した場合、ループを検出できない場合があります。
Note
MSTPの設定後、LDF検出機能を有効にし、その後MSTPを無効にするかMSTインスタンスに関連付けられたVLANを削除すると、LDFが送出されなくなります。LDFの送出を再開させるには、システムを再起動してください。ただし、MSTインスタンスを作成せずにMSTPを有効にしただけの場合は、本現象は発生しません。また、RSTPでは本現象は発生しません。
Note
LDF検出機能はアクセスリストのエントリーに空きがないと使用できません。
Note
LDF検出機能を有効にした場合、同機能を明示的に無効化していないすべてのポートからVLANごとにLDFが送出されるようになります。これは不要なフラッディングパケットの増加につながるため、必要のないポートではLDF検出機能を明示的に無効化することを推奨します(loop-protection actionコマンドでnoneを指定)。

LDFは、特殊な宛先MACアドレス(00-00-F4-27-71-01)を持った試験フレームです。
LDF検出機能を有効にしたポートでは、一定時間ごとにLDFを送出します。
他の接続機器を介して機器にLDFが戻ってくる場合、LDFの送信元MACアドレスと機器自身のMACアドレスが一致し、かつ、スイッチポートごとに保持している送信済みLDFの情報(LDF ID)と、LDFに書き込まれているLDF IDの情報が一致すると、ループ状態と判断します。ループ検出時には次の動作が可能です。

表 2:LDFによるループ検出時の動作
port-disable ポートを無効化する(受信のみ無効化)。リンクはアップ状態のまま。また、ログへの記録とSNMPトラップの送信も行う
vlan-disable ループを検出したVLANに対してのみポートを無効化する(初期値)。また、ログへの記録とSNMPトラップの送信も行う
link-down ポートを物理的にリンクダウンさせる。また、ログへの記録とSNMPトラップの送信も行う
log-only ポートの制御は行わず、ログへの記録とSNMPトラップの送信だけを行う
none LDF検出機能を無効にする
Note
タグ付きポートでvlan-disableアクション(初期値)を使用する場合は、該当ポートのネイティブVLANをなしに設定してください(switchport trunk native vlanコマンドでnoneを指定)。

各動作の実行後は、タイマーが起動し、指定した時間が経過すると動作実行前の状態に戻ります。

■ LDF検出機能を有効化するには、グローバルコンフィグモードのloop-protectionコマンドを実行します。
なお、初期状態では併用不可のMACアドレススラッシングプロテクションの動作が有効になっているため、これを無効化してからLDF検出を有効化してください。具体的には次のような手順になります。
  1. すべてのポート(トランクグループを含む)でMACアドレススラッシング検出時の動作を無効化します。これは、thrash-limitingコマンドのactionパラメーターにnoneを指定することで行います。
    たとえば、ポート1.0.1~1.0.12とスタティックチャンネルグループsa1、sa2でMACアドレススラッシング検出時の動作を無効化するには次のようにします。
    awplus(config)# interface port1.0.1-1.0.12
    awplus(config-if)# thrash-limiting action none
    awplus(config-if)# exit
    awplus(config)# interface sa1,sa2
    awplus(config-if)# thrash-limiting action none
    awplus(config-if)# exit
    
    Note
    MACアドレススラッシング検出時の動作をすでに無効化している場合、本手順は不要です。また、上記コマンドは一例です。interfaceコマンドで指定するインターフェース名は適宜変更してください。

  2. LDF検出機能を有効化します。
    awplus(config)# loop-protection loop-detect
    

  3. ポート単位での動作設定はloop-protection actionコマンドで行います。初期状態では各ポートにvlan-disableアクションが設定されていますが、ここでは、ポートグループ1.0.1~1.0.8に対してlink-downアクションを設定し、LDFによるループ検出時にポートを物理的にリンクダウンするよう設定を変更してみます。
    awplus(config)# interface port1.0.1-1.0.8
    awplus(config-if)# loop-protection action link-down
    
    Note
    port-disable、vlan-disable(初期設定)、log-onlyアクションを使用する場合は、LDFの帯域を制限するため、次項のQoSポリシーを必ず適用してください。

■ port-disable、vlan-disable、log-onlyアクションを使用する場合は、LDFの帯域を制限するため、次のようなQoS設定が必要です。
Note
すでにQoSの設定を行っている場合は、既存のポリシーマップに下記の設定(LDFの帯域を制限するための設定)を適宜追加してください。その場合、QoS機能の有効化など、すでに完了している設定は適宜省略してください。
  1. QoS機能を有効にします。
    QoS関連コマンドの多くは、QoS機能を有効にしておかないと実行できないので、最初にmls qos enableコマンドを実行してQoS機能を有効化しておいてください。
    また、mls qos enableコマンド実行後は、設定を保存して再起動してください。
    awplus(config)# mls qos enable
    awplus(config)# exit
    awplus# copy running-config startup-config 
    Building configuration...
    [OK]
    
    awplus# reload
    reboot system? (y/n):  y 
    URGENT: broadcast message:
    System going down IMMEDIATELY!
    ...
    

  2. LDFを識別するハードウェアMACアクセスリストを作成します。これにはaccess-list(hardware mac)コマンドを使います。0000.f427.7101はLDF用の特殊な宛先MACアドレスです。
    awplus(config)# access-list 4000 permit any 0000.f427.7101 0000.0000.0000
    

  3. LDFをトラフィッククラスに分類するためのクラスマップを作成します。
    awplus(config)# class-map LDF
    awplus(config-cmap)# match access-group 4000
    awplus(config-cmap)# exit
    

  4. クラスマップをポリシーマップに関連付け、帯域制限のパラメーターを指定します。
    awplus(config)# policy-map LDFCtrl
    awplus(config-pmap)# class LDF
    awplus(config-pmap-c)# police single-rate 64 4096 4096 action drop-red
    awplus(config-pmap-c)# exit
    awplus(config-pmap)# exit
    

  5. port-disable、vlan-disable、log-onlyアクションを使用するすべてのポートにポリシーマップを適用します。
    awplus(config)# interface port1.0.1-1.0.12
    awplus(config-if)# service-policy input LDFCtrl
    
    Note
    スタティックチャンネルグループ(手動設定のトランクグループ)を設定している場合は、インターフェース名「saX」(Xはスタティックチャンネルグループ番号)にポリシーマップを適用してください。

■ ループ検出後の動作の持続時間はloop-protection timeoutコマンドで0~86400秒の範囲で指定します(0は無期限)。ここでは持続時間を60秒に設定します。
awplus(config)# interface port1.0.1-1.0.8
awplus(config-if)# loop-protection timeout 60

■ ループ検出後のアクション遅延時間を設定する場合は、loop-protection action-delay-timeコマンドで0~86400秒の範囲の値を指定します。ここでは遅延時間を10秒に設定します。
awplus(config)# interface port1.0.1-1.0.8
awplus(config-if)# loop-protection action-delay-time 10

■ ループ検出後、持続時間の満了を待たずに動作を解除するには、clear loop-protection actionコマンドを使います。
awplus# clear loop-protection interface port1.0.1 action

loop-protection actionコマンドでnone以外の動作を指定した場合は、ループ検出時にログへの記録とSNMPトラップの送信も行われます。また、none、log-only以外の動作を指定した場合は、動作実行時と動作終了時にもログへの記録とSNMPトラップの送信が行われます。


■ スタティックなトランクグループへの動作設定は、インターフェース「saX」に対して行います。
awplus(config)# interface sa1
awplus(config-if)# loop-protection action link-down

Note
saXインターフェースに対してLDF検出の設定をしているときは、saX内のメンバーポートに対する個別設定は無視されます。LDF検出のアクションが個別に設定されているポートをsaXから脱退させた場合は、そのポートに対してLDF検出のアクションを再設定してください。

■ LACPによって自動生成されるトランクグループへの動作設定は、インターフェース「poX」に対して行います。
awplus(config)# interface po1
awplus(config-if)# loop-protection action port-disable

Note
poXインターフェースに対してLDF検出の設定をしているときは、poX内のメンバーポートに対する個別設定は無視されます。LDF検出のアクションが個別に設定されているポートをpoXから脱退させた場合は、そのポートに対してLDF検出のアクションを再設定してください。

■ LDF検出機能の設定や状態はshow loop-protectionコマンドで確認できます。
awplus# show loop-protection

■ LDF検出機能を無効化するには、グローバルコンフィグモードのloop-protectionコマンドをno形式で実行します。
awplus(config)# no loop-protection loop-detect

■ 特定のポートでのみLDF検出機能を無効化するには、loop-protection actionコマンドでnoneを指定します。たとえば、ポート1.0.1~1.0.2でLDF検出の動作を無効化するには、次のようにします。
awplus(config)# interface port1.0.1-1.0.2
awplus(config-if)# loop-protection action none

MACアドレススラッシングプロテクション

MACアドレススラッシングプロテクションは、意図せぬループ構成などによって発生するMACアドレススラッシング(同一MACアドレスの登録ポートが頻繁に変更される現象)を検出した場合に、関連するポートでMACアドレスの学習やリンク状態を制御して、過負荷を回避するための機能です。MACアドレススラッシングを検出した場合の動作や、検出後の対応動作の持続時間は、ポート、スタティックおよびLACPによって自動生成されたトランクグループ単位で設定します。

表 3:MACアドレススラッシング検出時の動作
learn-disable MACアドレスの学習を停止する(初期値)。また、ログへの記録とSNMPトラップの送信も行う
port-disable ポートを無効化する(受信のみ無効化)。リンクはアップ状態のまま。また、ログへの記録とSNMPトラップの送信も行う
vlan-disable スラッシングを検出したVLANに対してのみポートを無効化する。また、ログへの記録とSNMPトラップの送信も行う
link-down ポートを物理的にリンクダウンさせる。また、ログへの記録とSNMPトラップの送信も行う
none MACアドレススラッシング検出時の動作を無効にする
Note
MACアドレススラッシングプロテクション設定時は、ループを検出したすべてのポートが、設定した動作を行います。

Note
MACアドレススラッシングプロテクションとLDF検出は同一装置上で併用(同時使用)できません。初期状態では、MACアドレススラッシング検出時の動作が有効、LDF検出が無効に設定されているため、MACアドレススラッシングプロテクションを使う場合はLDF検出を有効化せずにそのままお使いください。すでにLDF検出を使っている場合は、LDF検出を無効化(loop-protectionコマンドをno形式で実行)してからMACアドレススラッシング検出時の動作を有効化してください。

Note
learn-disableアクションを設定していても、MACアドレススラッシング検出後にMACアドレスの学習が停止されないことがあります。

■ ポート単位での動作設定はthrash-limitingコマンドのactionパラメーターで行います。MACアドレススラッシング検出時の動作は初期状態で有効であり、各ポートにはlearn-disableアクションが設定されていますが、ここではポートグループ1.0.1~1.0.8に対してvlan-disableアクションを設定し、MACアドレススラッシング検出時に、スラッシングが発生したVLANに対してのみポートをディセーブルにするよう設定を変更してみます。
awplus(config)# interface port1.0.1-1.0.8
awplus(config-if)# thrash-limiting action vlan-disable

■ MACアドレススラッシングに対する動作の持続時間はthrash-limitingコマンドのtimeoutパラメーターで0~86400秒の範囲で指定します(0は無期限)。ここでは持続時間を5秒に設定します。actionパラメーターとtimeoutパラメーターは1行で同時に指定することも、個別に設定することもできます。
awplus(config)# interface port1.0.1-1.0.8
awplus(config-if)# thrash-limiting timeout 5

thrash-limitingコマンドでnone以外の動作を指定した場合は、MACアドレススラッシング検出時にログへの記録(learn-disable設定時を除く)とSNMPトラップの送信も行われます。


■ スタティックなトランクグループへの動作設定は、インターフェース「saX」に対して行います。
awplus(config)# interface sa1
awplus(config-if)# thrash-limiting action vlan-disable timeout 5

Note
saXインターフェースに対してMACアドレススラッシングプロテクションの設定をしているときは、saX内のメンバーポートに対する個別設定は無視されます。

■ LACPによって自動生成されるトランクグループへの動作設定は、インターフェース「poX」に対して行います。
awplus(config)# interface po1
awplus(config-if)# thrash-limiting action vlan-disable timeout 5

Note
poXインターフェースに対してMACアドレススラッシングプロテクションの設定をしているときは、poX内のメンバーポートに対する個別設定は無視されます。

■ 本製品全体に対するMACアドレススラッシングの検出しきい値の設定は、mac address-table thrash-limitコマンドで行います。ここでは、1秒間に5回以上の変更を検出した場合にスラッシングと見なすよう設定します。
awplus(config)# mac address-table thrash-limit 5

Note
複数のMACアドレスが同時に移動した場合、1MACアドレス当たりの移動がしきい値に満たない場合でもMACアドレスプロテクションが機能します。

■ MACアドレススラッシング検出時の動作を無効化するには、thrash-limitingコマンドのactionパラメーターにnoneを指定します。たとえば、ポート1.0.1~1.0.12でMACアドレススラッシングプロテクションの動作を無効化するには、次のようにします。
awplus(config)# interface port1.0.1-1.0.12
awplus(config-if)# thrash-limiting action none

受信レート検出(QoSストームプロテクション)

受信レート検出は、ポートで受信するトラフィックレートがあらかじめ設定しておいたしきい値を超えた場合にループ状態と判断し、ポートの無効化などを自動的に実行する機能です。

本製品では、「QoSストームプロテクション」を用いることで、受信レート検出を行うことができます。
QoSストームプロテクションはQoS(Quality of Service)の一機能であるため、スイッチポート単位だけでなく、トラフィッククラスごとに受信レートを設定することも可能です。

受信レート超過時には次の動作が可能です。

表 4:受信レート超過時の動作
portdisable ポートを無効化する(受信のみ無効化)。また、ログへの記録とSNMPトラップの送信も行う
vlandisable 入力VLAN(クラスマップのmatch vlan節で指定したVLAN)に対してのみ受信ポートを無効化する。また、ログへの記録とSNMPトラップの送信も行う。本動作を使用する場合は、対象トラフィッククラスを識別するクラスマップにおいて、match vlan節を指定しておく必要がある。
linkdown ポートを物理的にリンクダウンさせる。また、ログへの記録とSNMPトラップの送信も行う

各動作の実行後は、タイマーが起動し、指定した時間が経過すると動作実行前の状態に戻ります。

■ QoSストームプロテクション機能を使用するためには、最低限次の設定が必要です。

以下、詳細な設定手順を示します。

なお、ここではもっともシンプルなスイッチポート単位での受信レート制限を行うものとします。
トラフィッククラスをはじめとするQoSの詳細設定については、「トラフィック制御」/「Quality of Service」をご覧ください。

  1. QoS機能を有効にします。
    QoS関連コマンドの多くは、QoS機能を有効にしておかないと実行できないので、最初にmls qos enableコマンドを実行してQoS機能を有効化しておいてください。
    また、mls qos enableコマンド実行後は、設定を保存して再起動してください。
    awplus(config)# mls qos enable
    awplus(config)# exit
    awplus# copy running-config startup-config 
    Building configuration...
    [OK]
    
    awplus# reload
    reboot system? (y/n):  y 
    URGENT: broadcast message:
    System going down IMMEDIATELY!
    ...
    

  2. ポリシーマップを作成します。最初にpolicy-mapコマンドでポリシーマップの名前を指定して、ポリシーマップモードに移動します。
    awplus(config)# policy-map sp
    awplus(config-pmap)# 
    

  3. デフォルトトラフィッククラスに対するQoS処理を指定します。
    classコマンドでキーワード「default」を指定するとポリシーマップ・クラスモードに移動するので、同モードのコマンドでQoSストームプロテクションの設定を行っていきます。
    awplus(config-pmap)# class default
    awplus(config-pmap-c)# 
    


  4. QoSストームプロテクション機能を有効にします。これには、storm-protectionコマンドを使います。
    awplus(config-pmap-c)# storm-protection
    

    なお、QoSストームプロテクション機能を使用するためには、storm-protectionコマンドで同機能を有効化するだけでなく、以下のパラメーターも明示的に設定する必要があるため、以降の手順ではこれらも設定していきます。


    また、下記パラメーターは初期値を持つため設定は任意ですが、ここでは例として初期値以外の値を設定しています。


  5. 受信レートの上限値をstorm-rateコマンドで設定します。初期状態では未設定のため、必ず明示的に指定してください。ここでは、500Kbpsに設定しています。
    awplus(config-pmap-c)# storm-rate 500
    

  6. 受信レートのサンプリング間隔をstorm-windowコマンドで設定します。初期状態では未設定のため、必ず明示的に指定してください。ここでは、5秒に設定しています。
    awplus(config-pmap-c)# storm-window 5000
    

  7. 受信レート超過時の動作をstorm-actionコマンドで設定します。初期状態では未設定のため、必ず明示的に指定してください。ここではportdisable(ポート無効化)に設定しています。
    awplus(config-pmap-c)# storm-action portdisable
    

    storm-actionコマンドで動作を指定した場合は、受信レート検出時にログへの記録とSNMPトラップの送信も行われます。

    awplus(config)# snmp-server enable trap qsp
    

  8. 受信レート超過時の動作継続時間(自動復旧までの時間)はstorm-downtimeコマンドで指定します。初期状態で10秒に設定されているため、必須の設定ではありませんが、必要に応じて変更してください。ここでは例として3秒に設定しています。
    awplus(config-pmap-c)# storm-downtime 3
    awplus(config-pmap-c)# exit
    awplus(config-pmap)# exit
    awplus(config)# 
    

  9. ポリシーマップspを受信スイッチポートであるポート1.0.1~1.0.3に適用します。
    awplus(config)# interface port1.0.1-1.0.3
    awplus(config-if)# service-policy input sp
    awplus(config-if)# exit
    


Note
スタティックチャンネルグループと併用する場合は、QoSストームプロテクション機能が有効になっているポリシーマップをスタティックチャンネルグループのメンバーポートに対して適用する必要があります。その場合、static-channel-groupコマンドでグループを作成する際に「member-filters」パラメーターを指定してください。本パラメーターを使用することで、スタティックチャンネルグループの所属ポートにポリシーマップを適用することが可能になります。
    awplus(config)# interface port1.0.1-1.0.3
    awplus(config-if)# static-channel-group [1-94] member-filters
    

ポート帯域制限機能

本製品は、スイッチポートごとに送信レートを制限することができます。

帯域制限の設定はegress-rate-limitコマンドで行います。

■ ポート1.0.8の送信レートを8Mbpsに制限するには、次のように指定します。
awplus(config)# interface port1.0.8
awplus(config-if)# egress-rate-limit 8m
% Egress rate limit has been set to 8000 Kb

Note
トランクグループ(saX, poX)に対してegress-rate-limitコマンドを実行した場合、送信レート上限値はトランクグループ全体に対してではなく、メンバーポート単位で適用されます。

■ ポートの帯域制限を解除するにはegress-rate-limitコマンドをno形式で実行します。
awplus(config)# interface port1.0.8
awplus(config-if)# no egress-rate-limit

■ ポート帯域制限機能の設定状況はshow interfaceコマンドで確認できます。帯域制限が設定されている場合のみ、「Egress Rate Limit」欄が表示されます。
awplus> show interface port1.0.8
Interface port1.0.8
  Scope: both
  Link is UP, administrative state is UP
  Thrash-limiting
    Status Not Detected, Action learn-disable, Timeout 1(s)
  Hardware is Ethernet, address is 0000.cd24.0367 (bia 0000.cd24.0367)
  index 5013 metric 1 mtu 1500
  duplex-full speed 100 polarity auto
  <UP,BROADCAST,RUNNING,MULTICAST>
  VRF Binding: Not bound
  Egress Rate Limit 8000 Kb
    input packets 235512, bytes 16850873, dropped 0, multicast packets 12
    output packets 8746698, bytes 9367135608, multicast packets 2007 broadcast p
ackets 11

トリガー

トリガー機能を使用すると、スイッチポートのリンクアップ、リンクダウン時に任意のスクリプトを実行させることができます。

スイッチポートのリンクアップ、リンクダウンは、インターフェーストリガー(type interfaceコマンド)を使って捕捉します。

次にインターフェーストリガーの設定例を示します。ここでは、スイッチポート1.0.1がリンクダウンしたらflash:/p101down.scpを、リンクアップしたらflash:/p101up.scpを実行するように設定します。

なお、トリガーの詳細については、「運用・管理」の「トリガー」をご覧ください。

  1. リンクダウン時にflash:/p101down.scpを実行するインターフェーストリガー「1」を作成します。
    awplus(config)# trigger 1
    awplus(config-trigger)# type interface port1.0.1 down
    awplus(config-trigger)# script 1 flash:/p101down.scp
    awplus(config-trigger)# exit
    

  2. リンクアップ時にflash:/p101up.scpを実行するインターフェーストリガー「2」を作成します。
    awplus(config)# trigger 2
    awplus(config-trigger)# type interface port1.0.1 up
    awplus(config-trigger)# script 1 flash:/p101up.scp
    awplus(config-trigger)# end
    


(C) 2012 - 2017 アライドテレシスホールディングス株式会社

PN: 613-001681 Rev.R