マルチリンクPPP
複数のPPP接続を一つの論理リンクとして扱うための拡張。データを分割して複数のリンクへ送り、受信側で順序を整えて再構成することで、回線の容量をまとめて利用する。
イマシルちゃんの解説
一つの窓口に荷物が集中していたら、隣の窓口も一緒に使いたいよね。
荷物をいくつかに分けて、それぞれの窓口へ運んでもらうんだ。
届く順番が変わっても困らないように、番号を付けておく。
受け取る側で番号を確かめてから、もとの荷物へまとめ直すんだよ。
より深い解説
複数の接続をまとめる
マルチリンクPPPはRFC 1990で定められている。複数の物理的なPPP接続を束ねた集合をバンドルとして扱い、上位層からは一つの論理リンクに見えるようにする。
PPP接続を複数用意するだけでは、自動的に一つになるわけではない。両端でこの方式を扱え、同じ相手とのリンクを正しく識別・設定できる必要がある。
分割と受信側の処理
| 段階 | 処理 |
|---|---|
| 送信前 | パケットを必要に応じて断片化する |
| 送信 | 断片にシーケンス番号などを付けて各リンクへ配分する |
| 受信 | 順番や一つのパケットの区切りを確認する |
| 上位への引渡し | 順序を整えて再構成したパケットを渡す |
リンクごとの伝送速度や待ち時間が異なると、後から送った断片が先に到着することもある。そのため、到着順にそのまま上位へ渡すのではなく、番号に基づく管理が必要になる。
容量と障害時の考え方
仮に2Mbit/sのリンクを2本束ねると、物理的な容量の合計は4Mbit/sとなる。ただし、ヘッダーや制御通信などのオーバーヘッドがあるため、利用者のデータを送る速度がそのまま合計値になるわけではない。
一部のリンクが失われた場合、残るリンクで通信を継続できる構成もある。その場合でも容量は低下する。片方の障害を無視して、元の速度を保証できるという意味ではない。
似た目的の技術との区別
| 技術 | 主な対象 |
|---|---|
| マルチリンクPPP | 複数のPPPリンクをまとめる |
| リンクアグリゲーション | 複数のイーサネットリンクをまとめる |
| ECMP | 等コストの複数の経路を利用する |
| RSVP | 経路上の資源を予約する |
ECMPなどでは通信単位で経路を選ぶ構成が多く、一つのデータを断片にして束ねたPPPリンクへ配る本方式とは処理の単位が異なる。容量の増強、経路の分散、品質の予約のうち、何を実現したいかを区別することが重要である。