# 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トポロジ]]