# VL2
**VL2(Virtual Layer Two)** は [[Microsoft Research]] が設計し SIGCOMM 2009 で発表したデータセンターネットワークアーキテクチャである([[@2009__SIGCOMM__VL2 - A Scalable and Flexible Data Center Network]])。設計者は [[Albert Greenberg]] / [[James Hamilton]] / Navendu Jain / Srikanth Kandula / Changhoon Kim / Parantap Lahiri / David A. Maltz / Parveen Patel / Sudipta Sengupta。
## 設計目標
1. **均一高帯域(Uniform High Capacity)**: サーバ間の通信帯域を NIC の物理限界まで引き上げ、ネットワークトポロジに依存しないサーバ割り当てを実現する。
2. **サービス間分離(Performance Isolation)**: あるサービスのトラフィック爆発が隣接サービスに影響しない。
3. **レイヤ 2 セマンティクス(Layer-2 Semantics)**: フラットアドレッシングにより VM 移行・サーバ再割り当てを IP 変更なしに実現。
## アーキテクチャ概要
- **Clos トポロジ**: Intermediate スイッチ(スパイン)と Aggregation スイッチ(リーフ)の 2 層折り畳み Clos。コモディティスイッチ ASIC(Broadcom)を使用。
- **[[Valiant Load Balancing]]**: フロー単位でランダムな Intermediate スイッチ経由でトラフィックを分散。IP-in-IP カプセル化で実現。
- **二重アドレス体系**: Application Address(AA: 20/8 フラット)と Location Address(LA: 10/8 トポロジ的)を分離。
- **VL2 エージェント(shim レイヤ)**: サーバのネットワークスタックに組み込み。ARP をインターセプトしてディレクトリ問い合わせ・IP-in-IP カプセル化を行う。
- **ディレクトリサービス**: Paxos RSM + 読み取り最適化ディレクトリサーバの 2 層構造。AA→LA マッピングを管理。
## 実績(プロトタイプ)
75 台サーバ + 10 台スイッチのプロトタイプで 2.1TB シャッフルを 395 秒・効率 94%・TCP 公平性指数 0.99 超で達成。
## 関連
- 設計者: [[Albert Greenberg]] / [[James Hamilton]]
- ソース: [[@2009__SIGCOMM__VL2 - A Scalable and Flexible Data Center Network]]
- 概念: [[Valiant Load Balancing]] / [[マルチプレーンClosトポロジ]]