はじめに
このドキュメントでは、EtherChannelメンバーインターフェイスの変更によって発生するダウンタイムの根本原因分析について説明します。
前提条件
EtherChannelは、スパニングツリープロトコル(STP)で動作するレイヤ2ループ、スター、メッシュ、冗長トポロジの一部です。
要件
次の項目に関する知識があることが推奨されます。
基本的な知識
- シスコのスイッチングおよびCatalystの動作
- STP
- EtherChannelロードバランシング
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアの付属文書ベースのバージョンに基づいていますが、これらに限定されるものではありません。
- Cisco C9000スイッチ
- 仮想スイッチリンク(VSL)のセットアップ
- EtherChannel
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
このドキュメントでは、EtherChannelメンバーインターフェイスでのリンクの追加/削除/削除、またはメンバーインターフェイスリンクのポート間の移動などの変更の根本原因を説明します。また、予期しないダウンタイムを回避するための緩和計画の概要も示します。
事象の説明
一般に、既存のEtherChannelにメンバーインターフェイスリンクを追加しても、トラフィック転送にダウンタイムや中断が発生することはありません。同様に、メンバーインターフェイスリンクを削除した後、リンクを削除する前にEtherChannelの残りの帯域幅が全体的な使用率よりも大きい場合は、トラフィックが中断されることはありません。ただし、前述のシナリオでは、特殊なレイヤ2ループトポロジで数秒のダウンタイムが発生します。
トポロジ
説明
ラップトップ1のIPアドレスは10.10.10.50/24で、ラップトップ2のIPアドレスは10.10.10.51/24です。両方とも同じVLANにあります。
9600コアスイッチは、9500 Dist 1とpo1、9500 Dist 2とpo2に接続されています。
9300アクセススイッチは、インターフェイスGI 1/0/14を介して9500 Dist 1に接続され、GI 1/0/46を介して9500 Dist 2に接続されています。
ラップトップ1とラップトップ2の間の全体的なパケットパスは次のとおりです。
Laptop 1 > (GI 1/0/1) Cat 9300 (GI 1/0/46) > (Te 1/0/12) Cat 9500 Dist 2 (Port-channel 1) > (Port-channel 2) Cat 9600 (Port-channel 4) > (Port-channel 1) Cat 9500 Dist 4 (Te 1/0/1) > Laptop 2
ただし、Laptop 1とLaptop 2の間には、ロードバランシングアルゴリズムに応じて2つのパケットパスオプションがあります。
オプション 1: Laptop 1 > (GI 1/0/1) Cat 9300 (GI 1/0/46) > (Te 1/0/12) Cat 9500 Dist 2 (Te1/0/4) > (Twe 1/1/0/24) Cat 9600 - Active (Twe 1/1/0/8) > (Twe 1/0/5) Cat 9500 Dist 4 (Te 1/0/1) > Laptop 2
オプション 2: Laptop 1 > (GI 1/0/1) Cat 9300 (GI 1/0/46) > (Te 1/0/12) Cat 9500 Dist 2 (Te1/0/5) > (Twe 2/1/0/10) Cat 9600 - Standby (Twe 2/1/0/34) > (Twe 1/0/8) Cat 9500 Dist 4 (Te 1/0/1) > Laptop 2
最初は、ルートブリッジ9600に到達するために2つのインターフェイスがCat 9300に接続されているため、インターフェイスGI 1/0/14の1つが代替ブロッキングステートになり、GI 1/0/46はSTPパスの選択基準に応じてルートフォワーディングステートになります。
インターフェイスGI 1/0/14またはGI 1/0/46のいずれかからCat 9300からルートに到達するには、30000と同じであり、同じです。
Cat 9300#show spanning-tree
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 24577
Address 549f.c666.c580
Cost 30000
Port 46 (GigabitEthernet1/0/46)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 2416.9d7a.2480
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------
GI 1/0/14 Altn BLK 20000 128.14 P2p
GI 1/0/46 Root FWD 20000 128.46 P2p
Cat 9600#show spanning-tree
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 24577
Address 549f.c666.c580
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 24577 (priority 24576 sys-id-ext 1)
Address 549f.c666.c580
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Po1 Desg FWD 10000 128.3433 P2p
Po2 Desg FWD 10000 128.3434 P2p
Po3 Desg FWD 10000 128.3435 P2p
Po4 Desg FWD 10000 128.3436 P2p
現在のSTPの状態:
Cat 9600#show spanning-tree detail | include is exec|changes|from
VLAN0001 is executing the rstp compatible Spanning Tree protocol
Number of topology changes 8 last change occurred 00:10:28 ago
from Port-channel1
9600のPort-channel 2からメンバーインターフェイス(Twe 2/1/0/10)の1つをシャットダウンすると、次のような結果になります。
1. Cat 9600とCat 9500 Dist 2間のポートチャネルのSTPパスコストを10000から20000に増分します。
Cat 9600#show spanning-tree
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 24577
Address 549f.c666.c580
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 24577 (priority 24576 sys-id-ext 1)
Address 549f.c666.c580
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------
Po1 Desg FWD 10000 128.3433 P2p
Po2 Desg FWD 20000 128.343 P2p <<
Po3 Desg FWD 10000 128.3435 P2p
Po4 Desg FWD 10000 128.3436 P2p
2.インターフェイスGI 1/0/46の30000から40000に、Cat 9300上のルートに対するSTPパスコストが増分されます。したがって、9300は、STPパスコストが少ないルートポートとしてインターフェイスGI 1/0/14を選択します。
Cat 9300#show spanning-tree
VLAN0001
Spanning tree enabled protocol rstp
Root ID Priority 24577
Address 549f.c666.c580
Cost 30000
Port 14 (GigabitEthernet1/0/14)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 2416.9d7a.2480
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
GI 1/0/14 Root FWD 20000 128.14 P2p <<<<< GI 1/0/14 is coming to forward state
GI 1/0/46 Altn BLK 20000 128.46 P2p
3.この変更により、スパニングツリードメイン全体でトポロジ変更通知(TCN)が生成されます。
Cat 9600#show spann det | inc is exec|changes|from
VLAN0001 is executing the rstp compatible Spanning Tree protocol
Number of topology changes 9 last change occurred 00:03:21 ago
from Port-channel1 <<< TCN is received over port-channel 1
スパニングツリーの再コンバージェンスの結果、ネットワークに中断が発生することがあります。
中断の時間間隔は、他の要因やプロトコルによって異なる場合があります。
EtherChannelの変更がネットワークに及ぼすリアルタイムの影響は、ラップトップ1からラップトップ2に対して連続pingを開始することで示されます。
同様に、Cat 9500 Dist 1とCat 9600コアスイッチ間のポートチャネル1にメンバーインターフェイスを追加すると、STPコストが低下し、トポロジ変更の影響も受けます。
根本原因
EtherChannelのメンバーインターフェイスを追加または削除すると、STPポートコストが変更されます。これにより、STPの再コンバージェンスとTCNの生成が発生する可能性があります。
緩和
オプション1:次の手順を使用して、変更中のEtherChannelのSTPコストをハードコードします。
ステップ 1:変更(メンバインターフェイスの追加または削除)が計画されているEtherChannelの既存のSTPコストを調べます。
Cat 9600#show spanning-tree interface port-channel 1
Vlan Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
VLAN0001 Desg FWD 10000 128.3433 P2p
この場合、VLAN 1のコストは10000です。
ステップ 2:同じSTPコストをハードコードします。
Switch#
Switch#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface port-channel 1
Switch(config-if)#spanning-tree cost 10000
Switch(config-if)#end
Switch#
同様に、コスト変更の設定は、ピアデバイスに接続されたインターフェイスでも行う必要があります。
ステップ 3:変更を実行します。
これには、次のような特徴があります。
- 既存のEtherChannelへのメンバーインターフェイスの追加
または
- 既存のEtherChannelからのメンバーインターフェイスの削除
または
- メンバーインターフェイスのシャットダウン/シャットダウンなし
または
- 1つのポートから別のポートへのメンバーインターフェイスの移動
リンクのSTPコストはハードコードされているため、メンバーインターフェイスの追加または削除はSTPトポロジに影響を与えません。
注:
この緩和計画は、STPの計算に影響を与え、副次的な影響を与えます。ただし、これは、EtherChannelのアクティビティで、そのアクティビティ中にメンバーインターフェイスの数を一時的に変更する必要がある場合に役立ちます。
特定のネットワークアクティビティの間にEtherChannelのメンバーインターフェイスをシャットダウンし、最後にメンバーインターフェイスを復元する必要があるシナリオを考えます。この場合、EtherChannelのSTPコストは、アクティビティの開始時にデフォルト値にハードコードできます。
それぞれのメンバーインターフェイスをシャットダウンし、アクティビティを完了して、インターフェイスを復元します。その後、STPコストを再びデフォルトに戻します。この方法を使用すると、STPの再コンバージェンスを回避できます。
それぞれの変更の最後に、スパニングツリーコストをデフォルト設定に戻すことは慎重に行ってください。
オプション2:一部の設計では、中断を回避する別の方法があります。たとえば、アップリンクファースト、ルートガードなど、スパニングツリー拡張機能があります。
関連情報