# MPLS
## 定義
MPLS(Multiprotocol Label Switching)は、仮想回線網に特徴的な固定長ラベルによる転送(ラベルスワッピング)と、IP データグラム網に特徴的なアドレスベースのルーティング制御を組み合わせたハイブリッドな仕組みである。ルータは経路表のプレフィックスごとにラベルを割り当てて隣接ルータへ広告し(Label Distribution Protocol)、以降の転送は IP アドレスの最長一致検索ではなく、固定長ラベルの完全一致(exact match)で行われる。各ラベルは Forwarding Equivalence Class(FEC、同じ転送処理を受けるパケット集合)に対応し、ATM スイッチのようにネイティブに IP を転送できない機器も、ラベルスワッピングさえ実装すれば Label Switching Router(LSR)として IP 制御プロトコルに参加できる。実用上の主目的は性能向上ではなく、(1) IP 非対応機器の統合、(2) RSVP による明示的ルーティング(explicit routing、トラフィックエンジニアリングや fast reroute)、(3) ラベルスタックを用いたレイヤ2/レイヤ3 VPN の構築、の3つである。(Source: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] §4.4)
## 横断的知見
- **同じ MPLS の技術的仕組みが、システム管理者向けの解説書ではその力学(ゲーム理論的資源配分)に、ネットワーク教科書ではその抽象化(FEC・ラベルスワッピング)に、実務者の回顧録では歴史的な限界(局所最適化の限界)に、それぞれ異なる焦点を当てて語られる**: 『Computer Networks: A Systems Approach』第4章は MPLS を FEC・ラベルスワッピング・LSR という抽象化のレベルで説明し、ATM 機器の統合や VPN 構築という応用に焦点を当てる。一方 Burgess の『Principles of Network and System Administration』第10章は同じラベルスワッピング機構を「レイヤ2スイッチングの速度とレイヤ3ルーティングの知性の統合」と要約したうえで、QoS・SLA・資源配分ゲーム理論という運用上の帰結に議論を接続する。両者を並べると、MPLS という一つの技術が「何を可能にするか(教科書の視点)」と「運用者は何を保証・約束できるようになるか(管理者の視点)」という異なる問いに答えていることが分かる。(Source: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] §4.4.1, [[@2004__Wiley__Principles of Network and System Administration - Chapter 10 Network-level services]] §10.7)
- **MPLS ベースの VPN・トラフィックエンジニアリングは、SDN の登場によって「集中制御が禁じ手だった時代の産物」として振り返られている**: 『ネットワークシステムについて語るときに我々の語ること』第6章は「MPLS-TE 時代のトラフィックエンジニアリングは局所的な最適化の繰り返しに過ぎず、当時のIPネットワーキング界では中央制御を持ち込むことが禁じ手とみなされていた」と述べ、SDN の登場によりこの暗黙律が覆り、B4・SWAN のような集権的コントローラがスケーラブルかつ耐障害性のあるシステムとして実現したと振り返る。第4章が説明する MPLS の explicit routing(RSVP による経路の事前計算)は分散的な局所最適化の枠内にとどまる技術であり、その限界を克服したのが SDN による論理的中央制御だったという歴史的評価が、実務者の回顧録から見える。(Source: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] §4.4.2, [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 6 集権化と非集権化]] ch.6 §6.1)
- **MPLS/BGP VPN が抱えていた「n² 設定問題」は、SD-WAN によって解消されたと実務者は総括する**: 第4章はレイヤ3 VPN を「各顧客に独立した仮想 IP ネットワークを提供する」仕組みとして技術的に説明するが、複数拠点間の VPN を BGP で構成する際の運用コストには踏み込まない。『ネットワークシステムについて語るときに我々の語ること』第5章 §5.5 は、SD-WAN が「MPLS/BGP VPN の n² 設定問題」(拠点数の2乗で増える設定の複雑さ)をどう解消し SASE の土台になったかを描いており、第4章が示す MPLS VPN の技術的成立性と、その後の運用スケーラビリティの限界という、教科書が語らない後日談を補う。(Source: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] §4.4.3, [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 5 SDN:ソフトウェア定義ネットワーク]] ch.5 §5.5)
- **RIA第3章は、教科書(Systems Approach ch.4)が抽象化のレベル(FEC・ラベルスワッピング)で説明するMPLSを、[[レイヤリング]]演算子の一事例として位置づけ直し、「階層的MPLS」がMPLSネットワーク自身をMPLSネットワークの上にレイヤリングしたものにすぎないという構造を明らかにする**: 本ページの既存の知見は、Systems Approach第4章のMPLSを「IP非対応機器の統合・明示的ルーティング・VPN構築」という3つの実用目的で説明してきた。RIA第3章§3.4.4は、高速IPトランジットネットワークがBGP的な単一経路ルーティングでは音声/映像トラフィックの優先度制御や高速障害復旧に対応できないという問題意識から出発し、都市間に複数の長距離仮想リンクをそれぞれ別のMPLSセッションとして実装するという解決策を示す。さらに「階層的」MPLSとは実際には1つ以上のMPLSネットワークが別のMPLSネットワークにレイヤリングされたものだと明かし、Dallas-Phoenix間の2本の仮想MPLSリンク(一方は障害時のバックアップ)という具体例で、レイヤリングが高速障害復旧をどう実現するかを示す。教科書の抽象化レベルの説明と、RIAが与える「なぜこの構造が有用か」という設計動機は補完関係にある。(Source: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] §4.4, [[@2024__PrincetonUP__The Real Internet Architecture - Chapter 3 Composing Networks and Services]] §3.4.4)
- **「ラベルスタックを用いたレイヤ2/レイヤ3 VPN の構築」という本ページの3つ目の実用目的は、[[EVPN]](RFC 7432)という具体的な L2VPN 標準として詳細化できる**: 本ページは Systems Approach 第4章の抽象度でこの目的を1文にまとめてきたが、RFC 7432 は VPLS(データプレーン学習方式の先行 L2VPN、[[VPLS]])が抱えるマルチホーミング・冗長性・マルチキャスト最適化の限界を、MAC/IP アドレス学習を MP-BGP によるコントロールプレーンへ移すことで解決する具体的な設計を示す。ラベルスワッピングという MPLS の転送機構そのものは変わらず、その上に載る制御プレーンの設計選択(データプレーン学習 vs BGP 広告)だけがマルチホーミング収束速度と負荷分散能力を大きく左右するという事例であり、本ページが繰り返し観察してきた「MPLS の転送層は不変でも、上位の制御ロジック(RSVP explicit routing、SD-WAN、BGP VPN 制御プレーン)側で世代交代が起きる」という構図に一致する。(Source: [[@2015__RFC__BGP MPLS-Based Ethernet VPN]] §1, §4)
- **BGP/MPLS VPN の inter-AS Option B(RFC 4364 §10)が抱える「ASBR によるネクストホップ書き換え」という設計パターンは、MPLS VPN 固有の問題ではなく EVPN という別のプロトコルスタックにも同型の帰結をもたらす**: 本ページはこれまで inter-AS Option B を RFC 4364 の文脈でのみ記録していたが、[[@2018__IETF__A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)]](RFC 8365)§10.2 は、EVPN を VXLAN/NVGRE 上でデータセンター間接続(DCI)する際に ASBR 方式(inter-AS Option B と同型の構成)を採ると、ASBR の BGP ネクストホップ書き換えにより mass withdrawal(Ethernet A-D per ES ルートによる高速収束)が per-ES 粒度から per-EVI 粒度へ後退する具体例(PE1/PE2 → ASBR1/ASBR2 → PE3、Figure 3)を示す。これは「ASBR がネクストホップを自身へ書き換えて originating PE の識別情報を失わせる」という inter-AS Option B の一般的な性質が、MPLS VPN・EVPN のどちらでも同じ構造的トレードオフ(収束の粒度低下)を生むことを示す一次資料である。(Source: [[@2018__IETF__A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)]] §10.2.2, [[EVPN]])
## 未解決の問い
- SD-WAN が解消したとされる「MPLS/BGP VPN の n² 設定問題」は具体的にどのような設定作業を指すのか。本 wiki にはまだ SD-WAN の技術的仕組み自体を扱う source/concept がなく、n² 問題の技術的内実(フルメッシュのピアリング設定か、ポリシーの重複記述か)を裏付けられていない。
- Generalized MPLS(GMPLS、光ネットワークや TDM ネットワークへの拡張)は、[[ネットワーク仮想化]] が扱う IPU/DPU へのオフロードのような、専用ハードウェアへの機能移転という近年のトレンドとどう接続するか。
- 『Principles of Network and System Administration』が MPLS を QoS・SLA の文脈(§10.8-10.10)に接続する一方、教科書の第4章は性能保証には踏み込まない。MPLS の label-based forwarding は、教科書が示す唯一の実用目的(IP 非対応機器統合・明示的経路制御・VPN)を超えて、QoS 保証にどこまで貢献しているか。
- RIA第3章が示す階層的MPLS(MPLS-on-MPLS)によるバックアップリンク切り替えは「非常に短い時間で」行えると述べるにとどまり、具体的な切り替え遅延の数値やRSVPによるexplicit routingとの実装上の関係は示されない。教科書のMPLS-TE(explicit routing)説明とRIAのバックアップリンク設計は同一の仕組みの2つの側面なのか、独立した設計なのか要確認。
## 関連
- 概念: [[階層的ルーティングとアドレス集約]] / [[ネットワーク仮想化]] / [[ソフトウェア定義ネットワーク]] / [[レイヤリング]] / [[EVPN]] / [[VPLS]] / [[VXLAN]]
- 出典章: [[@2020__SystemsApproach__Computer Networks - A Systems Approach - Chapter 4 Advanced Internetworking]] / [[@2004__Wiley__Principles of Network and System Administration - Chapter 10 Network-level services]] / [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 5 SDN:ソフトウェア定義ネットワーク]] / [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 6 集権化と非集権化]] / [[@2024__PrincetonUP__The Real Internet Architecture - Chapter 3 Composing Networks and Services]] / [[@2015__RFC__BGP MPLS-Based Ethernet VPN]] / [[@2018__IETF__A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)]]
## 出典
- Larry Peterson and Bruce Davie, *Computer Networks: A Systems Approach*, 6th edition, Chapter 4: Advanced Internetworking, §4.4. https://book.systemsapproach.org/scaling.html
- Mark Burgess, *Principles of Network and System Administration*, 2nd edition, Wiley, 2004, Chapter 10, §10.7.
- 『ネットワークシステムについて語るときに我々の語ること』, ラムダノート, 2026, 第5章 §5.5, 第6章 §6.1.
- Pamela Zave, Jennifer Rexford, *The Real Internet Architecture*, Princeton University Press, 2024, Chapter 3, §3.4.4.
- Ali Sajassi, Ed., et al., "BGP MPLS-Based Ethernet VPN", RFC 7432, IETF, February 2015. https://www.rfc-editor.org/rfc/rfc7432.html
- [[@2018__IETF__A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)]](RFC 8365 §10.2)