スイッチ間を複数のケーブルで接続し、それらを論理的に1本に見立てることで耐障害性を高めたり、通信帯域を広くとったりすることができます。この機能をEtherChannel、または、リンクアグリゲーションと呼びます。
単純にスイッチ間を複数のケーブルで接続すると、STPによって、特定の経路以外がブロックされるか、そうでなければ、ループが発生してしまいます。
EtherChannelを使用することで、複数のケーブルを同時に生かし、あたかも、一本のケーブルであるかのように扱うことで、通信帯域が広げたり、その中のケーブルに障害が発生しても、残りのケーブルで通信を続けることが可能になります。
- EtherChannelを構成するための条件
- EtherChannelの設定
EtherChannelを構成するための条件
EtherChannelによって束ねられるポートは、以下の設定を合わせる必要があります。
- 通信モード(半二重 or 全二重)
- 通信速度
- スイッチポートのモード(アクセスポート or トランクポート)
- VLANの設定(トランクポートの場合は、ネイティブVLANまで合わせる)
EtherChannelの設定
EtherChannelの設定の流れは、以下のようになります。
- EtherChannelの作成
- ネゴシエーションプロトコルの指定
- 負荷分散方法の設定
EtherChannelは、以下のコマンドで作成できます。
(config-if)#channel-group グループ番号 mode <on | auto | desirable | active | passive>
Etherchannelを手動で構成する場合は、modeをonにします。
それ以外は、どのネゴシエーションプロトコルを利用するかによって変わります。
ネゴシエーションプロトコルには、以下の2つが存在します。
- PAgP
- LACP
PAgPは、Ciscoの独自プロトコルになります。
これを選んだ場合は、EtherChannel作成時に利用できるモードは、autoとdesirableになります。
一方のスイッチでautoを選んだ場合は、もう一方をdesirableにする必要があります。
LACPは、IEEE 802.3adで標準化されており、この場合のモードは、activeとpassiveになります。
一方のスイッチでpassiveを選んだ場合は、もう一方をactiveにする必要があります。
autoとpassiveは、自分からはネゴシエーションしないことを意味し、desirableとactiveは、自分からネゴシエーションすることを意味します。
autoとauto、passiveとpassiveの組み合わせでは、ネゴシエーションが始まらないため、いつまでも、EtherChannelを組むことができません。
ネゴシエーションプロトコルは、以下で設定します。
(config-if)#channel-protocol <pagp | lacp>
負荷分散は、以下のコマンドで設定できます。
(config)#port-channel load-balance <src-mac | dst-mac | src-dst-mac | src-ip | dst-ip | src-dst-ip | src-port | dst-port | src-dst-port>
MACアドレスをもとに負荷分散するか、IPアドレスをもとに負荷分散するか、ポート番号で負荷分散するかを指定できます。
さらにそれぞれは、送信元の情報で判断するのか、宛先の情報で判断するのか、両方で判断するのかの選択肢があります。
実際に設定してみます。
ポート3つを束ねていきます。
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int range f0/1-3
Switch(config-if-range)#switchport mode trunk
Switch(config-if-range)#switchport trunk allowed vlan 10,20
Switch(config-if-range)#channel-group 1 mode on
Switch(config-if-range)#
Creating a port-channel interface Port-channel 1
Switch(config-if-range)#exit
Switch(config)#port-channel load-balance src-dst-ip
Switch(config)#
Switch#show etherchannel summary
Flags: D - down P - in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use f - failed to allocate aggregator
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+----------------------------------------------
1 Po1(SU) - Fa0/1(P) Fa0/2(P) Fa0/3(P)
Switch#
Switch#show ip int bri
Interface IP-Address OK? Method Status Protocol
Port-channel1 unassigned YES manual up up
FastEthernet0/1 unassigned YES manual up up
FastEthernet0/2 unassigned YES manual up up
FastEthernet0/3 unassigned YES manual up up
FastEthernet0/4 unassigned YES manual down down
FastEthernet0/5 unassigned YES manual down down
FastEthernet0/6 unassigned YES manual down down
FastEthernet0/7 unassigned YES manual down down
EtherChannelを作成すると、自動的にPort-channelという論理インターフェースが作成されます。
ほかのインターフェース同様に、VLANの設定などを行うことが可能です。
双方のスイッチで、設定を行います。
上側がEtherChannelを構成している場合で、下はEtherChannelの設定をしていません。
上のほうでは、3つのリンクいずれも生きていますが、下は、STPによって2つのポートがブロックされています。
それぞれで、STPの状態を確認すると以下のようになります。
EtherChannelを構成しているほうでは、Port-channelで表示されています。
Switch#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 0001.970B.CC3D
Cost 8
Port 27(Port-channel1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 00D0.FF24.D461
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Po1 Root FWD 8 128.27 Shr
Switch#
Switch#show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 0002.4A40.0340
Cost 19
Port 1(FastEthernet0/1)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 00E0.B017.31BC
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 20
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/1 Root FWD 19 128.1 P2p
Fa0/3 Altn BLK 19 128.3 P2p
Fa0/2 Altn BLK 19 128.2 P2p
Switch#
コメント