Cisco EtherChannel入門

スイッチ間を複数のケーブルで接続し、それらを論理的に1本に見立てることで耐障害性を高めたり、通信帯域を広くとったりすることができます。この機能をEtherChannel、または、リンクアグリゲーションと呼びます。

単純にスイッチ間を複数のケーブルで接続すると、STPによって、特定の経路以外がブロックされるか、そうでなければ、ループが発生してしまいます。

EtherChannelを使用することで、複数のケーブルを同時に生かし、あたかも、一本のケーブルであるかのように扱うことで、通信帯域が広げたり、その中のケーブルに障害が発生しても、残りのケーブルで通信を続けることが可能になります。

  • EtherChannelを構成するための条件
  • EtherChannelの設定

EtherChannelを構成するための条件

EtherChannelによって束ねられるポートは、以下の設定を合わせる必要があります。

  • 通信モード(半二重 or 全二重)
  • 通信速度
  • スイッチポートのモード(アクセスポート or トランクポート)
  • VLANの設定(トランクポートの場合は、ネイティブVLANまで合わせる)

EtherChannelの設定

EtherChannelの設定の流れは、以下のようになります。

  1. EtherChannelの作成
  2. ネゴシエーションプロトコルの指定
  3. 負荷分散方法の設定

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#

コメント

タイトルとURLをコピーしました