【ネットワーク:Cisco】L2ループ発生時のMACフラッピングのログよりループ発生ポートを特定できるか検証

 
この記事を書いている人 - WRITER -
ブログ運営者のtkjzblogです。 仕事柄新しいシステムに触れることが多いです。 Windows、Linux(RHEL)がメインです。その他、VMwareやOffice365など仮想環境やクラウド環境も少しですが触れることがあります。 いろいろ忘れがちのため、このサイトへ情報を書き溜めていきたいと思います。 どうぞ、よろしくお願い致します。

運用しているなかでしばしばL2ループが発生し、MACフラッピングのログが出力されます。
このような時、ポートが errordisable となればL2ループ発生元を特定できるのですが errordisable とならない場合、L2ループのポート特定に時間がかかります。
今回は自身でL2ループを発生させ、MACフラッピングのログがどのように(どのポート)出力されるか規則性があるかなど検証したいと思います。

パターン1:スイッチ配下のハブ同士でL2ループを発生させた場合

■環境
・Cisco catalyst 2960 8ポートスイッチ(2台)
 型番:WS-C2960C-8TC-L(バージョン: 15.0(2)SE5)
 
・1GB対応ハブ
 型番:LSW6-GT-5EPL
 
・100MB対応ハブ
 型番:ETX-ESH8K
 
・VLAN、管理VLANともにすべて VLAN 1
・VLAN 1 のスパニングツリーを無効

L2ループ発生後のログを確認

実際の運用でよくあるケースかと思います。2台のハブのポート3同士でループさせると 異常な速さでMACフラッピングのログが出力されました。スイッチ SW01 、スイッチ SW02のログより Fa0/3、Fa0/8でループが発生していると特定できそうです。この形のL2ループはまだわかりやすいのかもしれません。

■スイッチ SW01のログ
・1回目
*Jan 2 2006 11:03:52.457 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:03:56.374 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:03:57.448 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:03:58.379 JST: %SW_MATM-4-MACFLAP_NOTIF: Host a01d.48fe.6914 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:04:09.679 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:04:09.687 JST: %SW_MATM-4-MACFLAP_NOTIF: Host a01d.48fe.6914 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:04:13.454 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
SW01#
 
・2回目
*Jan 2 2006 11:07:17.231 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:19.437 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:26.090 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:26.618 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:29.445 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:41.340 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:07:41.340 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
SW01#
 
■スイッチ SW02のログ
・1回目
*Jan 2 2006 11:04:02.624 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:04:06.592 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:04:06.634 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:04:08.521 JST: %SW_MATM-4-MACFLAP_NOTIF: Host a01d.48fe.6914 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:04:18.747 JST: %SW_MATM-4-MACFLAP_NOTIF: Host a01d.48fe.6914 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:04:18.747 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:04:21.641 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
SW02#
 
・2回目
*Jan 2 2006 11:07:27.465 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:29.630 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:07:35.149 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:36.718 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:38.631 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:50.350 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 11:07:50.350 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 11:07:53.613 JST: %SW_MATM-4-MACFLAP_NOTIF: Host 18c2.bf64.07c1 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
SW02#

パターン2:スイッチ配下のハブ内でL2ループを発生させた場合

■環境
・Cisco catalyst 2960 8ポートスイッチ(2台)
 型番:WS-C2960C-8TC-L(バージョン: 15.0(2)SE5)
 
・1GB対応ハブ
 型番:LSW6-GT-5EPL
 
・VLAN、管理VLANともにすべて VLAN 1
・VLAN 1 でスパニングツリーを無効

L2ループ発生後のログを確認

実際の運用でもしばしばあるケースですがログ出力の頻度がパターン1に比べて少ないのでL2ループのポート特定が難しいです。
スイッチ SW01 のFa0/3 にハブを接続し、そのハブの ポート 3 と ポート 4 でループを作ります。
スイッチ SW02 は、スイッチ SW01 と trunkポートで接続され、PC2 が接続されています。
ログ出力を見た時、まず Fa0/1、Fa0/3、Fa0/8(trunk)のどこかでL2ループが発生しているのかなとあたりがつきます。
ただ実際の運用ではもっと他のポートもMACフラッピングのログとして出力されるので特定は難しくなります。
今回の検証においても Fa0/3 に対する出力が多いので Fa0/3 でL2ループが発生としてよいのか根拠を示すことができませんでした。今後の課題にしたいと思います。

■SW01のログ
・1回目
*Jan 2 2006 09:54:19.678 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 09:54:22.698 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/3 and port Fa0/1
*Jan 2 2006 09:56:02.153 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
SW01#
 
・2回目
*Jan 2 2006 10:06:17.693 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:07:15.725 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/3 and port Fa0/8
*Jan 2 2006 10:08:01.326 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:08:17.675 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:09:17.217 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 10:10:17.699 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
SW01#
 
・3回目
*Jan 2 2006 10:15:19.270 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
*Jan 2 2006 10:15:45.132 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:16:17.721 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:16:19.752 JST: %SW_MATM-4-MACFLAP_NOTIF: Host f0de.f17a.5497 in vlan 1 is flapping between port Fa0/1 and port Fa0/3
*Jan 2 2006 10:17:17.272 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/8 and port Fa0/3
SW01#
 
■SW02のログ
・2回目
*Jan 2 2006 10:07:25.976 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/8 and port Fa0/1
*Jan 2 2006 10:09:27.477 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/1 and port Fa0/8
*Jan 2 2006 10:11:27.459 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/1 and port Fa0/8
*Jan 2 2006 10:15:28.480 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/1 and port Fa0/8
*Jan 2 2006 10:17:27.490 JST: %SW_MATM-4-MACFLAP_NOTIF: Host e47f.b219.d546 in vlan 1 is flapping between port Fa0/1 and port Fa0/8
SW02#

まとめ

今回検証してみて1台のハブ内でループが発生すると特定が難しいと感じました。実際の運用ではもっと他の複数ポートのMACフラッピングのログも出力されるのでさらに特定が難しくなります。すべてのポート配下のMACアドレスを事前に把握しているのであれば特定もしやすいですが実際の運用では、どのポートに何が(PCやプリンタなど)接続されているかまでは事前に把握していません。今後、コツのようなものを見つけられましたら、また追記したいと思います。

記事を読んでいただいて、コツはこうですよ!と教えていただける方がいらっしゃいましたらぜひご教示いただきたいです。

■Ciscoルータやスイッチでいろいろ検証したことをまとめています

この記事を書いている人 - WRITER -
ブログ運営者のtkjzblogです。 仕事柄新しいシステムに触れることが多いです。 Windows、Linux(RHEL)がメインです。その他、VMwareやOffice365など仮想環境やクラウド環境も少しですが触れることがあります。 いろいろ忘れがちのため、このサイトへ情報を書き溜めていきたいと思います。 どうぞ、よろしくお願い致します。

- Comments -

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Copyright© しっぱいはせいこうのもと , 2024 All Rights Reserved.