Mímisbrunnr知恵の泉

← コンピュータネットワーク 一覧

🎓 レベル:標準 | 重要度:B(重要) 📎 前提:スパニングツリー(STP/RSTP)

要点(BLUF)

EtherChannel:なぜ束ねるのか

スイッチ間を太くしたいとき、リンクを2本3本と足しても、STPは1本だけ転送して残りをブロックします(ループ防止のため)。これでは帯域が増えません。EtherChannelは複数リンクを**論理1本(Port-channel)**として見せるので、STPはループと見なさず、全リンクを同時に使いながら、1本切れても残りで継続できます。

graph LR
  SW1["スイッチ1"]
  SW2["スイッチ2"]
  SW1 ===|"物理3本を束ねた論理1本(Po1)"| SW2

集約の合意プロトコル

両端で「束ねてよい」と合意する方法が2つあります。

プロトコル標準モード
LACPIEEE 802.3ad(標準・推奨)active / passive
PAgPCisco独自desirable / auto
静的(合意なし)on

設定例(Cisco IOS・LACP)

Switch(config)# interface range Gi0/1 - 2
Switch(config-if-range)# channel-group 1 mode active
Switch(config)# interface Port-channel 1
Switch(config-if)# switchport mode trunk

確認:

Switch# show etherchannel summary

束ねる物理ポートは速度・デュプレックス・VLAN設定が全て一致している必要があります。1つでも食い違うとポートは束に入りません。

ロードバランスの考え方

EtherChannelは「1フローを複数リンクに分散」しません。送信元/宛先のMACやIPのハッシュでフローごとにリンクを固定します。これは同一フローのパケット順序が入れ替わるのを防ぐためです。よって少数の重いフローでは偏りが出ます。

CDP / LLDP:隣は誰か

ケーブルが正しく挿さっているか、隣の機器は何かを、コマンド1つで知れるのが発見プロトコルです。

CDPLLDP
標準Cisco独自IEEE 802.1AB(標準)
既定Cisco機器で有効既定無効が多い
用途隣接機器の機種/IP/ポート確認マルチベンダー環境
! 隣接機器の一覧と詳細
Switch# show cdp neighbors
Switch# show cdp neighbors detail
! LLDPを有効化
Switch(config)# lldp run
Switch# show lldp neighbors

CDPは便利ですが、機器情報を周囲に広告するため、セキュリティ上は外部・非信頼ポートで無効化するのが定石です(no cdp enable)。

なぜ標準(LACP/LLDP)を選ぶか(設計の直観)

独自プロトコル(PAgP/CDP)はCisco同士なら快適ですが、現実の拠点はマルチベンダーです。標準プロトコルは相互運用性を保証し、将来の機器更改でも設定資産が無駄になりません。CCNAでも「標準を基本に、Cisco独自は補助」という整理で覚えるのが安全です。

⚠️ よくある誤解

対応 lab

関連