MPLS

読み:エムピーエルエス
外語:MPLS: Multiprotocol Label Switching
品詞:名詞

転送パケットに「ラベル」と呼ばれる短い固定長の識別標識を付けることで、目的の宛先まで効率的に転送するプロトコル。IP-VPNなどで使われている。

転送パケットに、IPヘッダTCPヘッダなどを解釈して得られる経路やQoS(サービス品質)に関する情報を短い固定長のラベルとして追加する。

これにより、IPヘッダなどを見る必要がなくなり、複数のルータ間を経由する時の無駄なヘッダ解釈を省略することができる。

現在のルータを利用したネットワーク構成を踏襲しつつ、高速化/広帯域化/QoSを実現する。

例えば、ホストA→ルータB→ルータC→ルータD→ルータE→ホストF という経路のネットワークで通信する場合を想定する。

通常ではB、C、D、Eの各ルータでそれぞれIPヘッダを解釈してルーティングすることになり、またレイヤ3レイヤ4での制御が必要な場合は更にTCPやUDPヘッダの展開まで行なわれてしまうため、ネットワーク遅延の原因となっていた。

MPLSでは、ルータBで解釈した時点でその結果を「ラベル」と呼ばれる固定長情報に符号化してパケットに付加し、以降の各ルータではラベルだけを参照することで処理可能にする。なお、ラベルは最終目的地であるホストFへの転送を行なうルータEで取り除かれ、普通のIPパケットに戻される。

これに対応したルータはLSR(Label Switching Router)と呼ばれる。

IPパケットの立場で見ると、一旦LSRを通ってラベルを付けられたパケットは、そのIPヘッダに関わらず決ったルータへと転送されることになるので、双方のネットワーク間のトンネルに見える。

このトンネルのことをLSP(Label Switched Path)と言い、LSPの設定、解放に関するLSR間の制御プロトコルをLDP(Label Distribution Protocol)という。