リンクアグリゲーション
複数の物理リンクを束ね、1本の論理的なリンクとして扱う技術である。通信を各リンクへ分散して合計の帯域を広げ、一部のリンクが故障した際には残るリンクでの通信継続を図る。
イマシルちゃんの解説
スイッチどうしを結ぶケーブルが1本だけだと、そこに通信が集中したり、断線で行き来できなくなったりするよね。
リンクアグリゲーションは、複数の接続を一つにまとめて扱う技術だよ。
両側の機器で束ねる設定をすると、いくつもの通信を別々のケーブルへ振り分けて運べるんだ。
ただし、一般的には同じ通信のデータは同じケーブルを使うの。
そのため1本のファイル転送が、ケーブルを増やした本数に比例して速くなるとは限らないよ。
また、一部が切れても残った接続へ通信を切り替えられるんだ。
全体の運べる量を増やすことと、故障への備えを両立できるんだよ。
この解説はわかりやすかったですか?
より深い解説
定義
リンクアグリゲーションは、IEEE 802.1AX(以前は IEEE 802.3ad)で定められた、複数のイーサネットのリンクを1つの論理リンクにまとめる技術である。スイッチどうし、スイッチとサーバの間などで使う。
効果
| 効果 | 内容 |
|---|---|
| 帯域の拡大 | 1Gbit/s のリンクを4本束ねると、全体で最大4Gbit/s の論理リンクになる |
| 冗長化 | 一部のリンクが故障しても、残りのリンクで通信を続け、切替えも速い |
| STPとの両立 | 論理的には1本のリンクとして扱われるため、STPで一部のリンクがブロックされない |
束ね方
| 方式 | 内容 |
|---|---|
| 静的 | 両方の機器で、束ねるポートを手動で設定する |
| LACP(Link Aggregation Control Protocol) | 機器どうしが制御フレームをやり取りし、束ねられるかを確認しながら、自動で構成する。設定の誤りや片側の障害を検出しやすい |
通信の振り分け
1つの通信(フロー)のフレームを複数のリンクに分けると、到着の順番が入れ替わるおそれがある。そのため、送信元・宛先のMACアドレスやIPアドレス、ポート番号などからハッシュ値を計算し、フローごとに使うリンクを決める。
このため、1つのフローの速度は、物理リンク1本分を超えない。通信の相手が少ないと、特定のリンクに偏ることがある。
条件
- 束ねるポートの速度、全二重などの設定をそろえる
- 基本的には、同じ2台の機器の間で束ねる。複数台のスイッチをまたいで束ねるには、スタック構成や、MLAGなどの機能が必要になる