SDN・ネットワーク仮想化

ネットワークファブリック ねっとわーくふぁぶりっく

スパイン・リーフデータセンターネットワークSDNオーバーレイネットワークVXLANマルチパス
ネットワークファブリックについて教えて

簡単に言うとこんな感じ!

布(ファブリック)の繊維が縦横にきめ細かく絡み合っているように、たくさんのスイッチやケーブルを網目状に組み合わせて、どこからどこへでも高速・安定に通信できる「ネットワークの基盤」のことだよ!


ネットワークファブリックとは

ネットワークファブリックとは、複数のネットワーク機器(スイッチ・ルーターなど)を均一かつ高密度に相互接続し、全体として1枚の「布(ファブリック)」のように振る舞うネットワーク基盤のことです。特に大規模なデータセンターやクラウド環境で採用され、どのサーバー同士でも低遅延・高帯域で通信できるように設計されています。

従来のネットワークは「コア → ディストリビューション → アクセス」という3層(ツリー型)構造が主流でした。しかし、この構造は上位スイッチに負荷が集中しやすく、経路も冗長性が低いという課題がありました。ネットワークファブリックはこの課題を解決するために登場した設計思想です。

スパイン・リーフ(Spine-Leaf)アーキテクチャに代表されるように、すべてのエッジスイッチ(リーフ)が中間スイッチ(スパイン)と均等に接続され、どの2点間でもホップ数(経由するスイッチの数)が一定になります。これにより、予測可能なレイテンシと高いスケーラビリティが実現できます。


ネットワークファブリックの構造と仕組み

スパイン・リーフ構成(代表的な実装)

役割呼び名説明
上位スイッチスパイン(Spine)リーフ同士をつなぐ「背骨」。サーバーは直接つながない
下位スイッチリーフ(Leaf)サーバーやストレージが直接つながる「葉」
物理経路アップリンク各リーフはすべてのスパインに1本ずつ接続する
論理経路ECMP(等コストマルチパス)複数の等価な経路を同時に使い帯域を最大化する
  ┌─────────────────────────────────────────────┐
  │              スパイン層(Spine)              │
  │    [Spine-1]──────────────[Spine-2]          │
  │      │ │ │                  │ │ │            │
  └──────┼─┼─┼──────────────────┼─┼─┼────────────┘
         │ │ └──────┐  ┌────────┘ │ │
  ┌──────┼─┼────────┼──┼──────────┼─┼────────────┐
  │      │ │        │  │          │ │            │
  │  [Leaf-A]    [Leaf-B]      [Leaf-C]          │
  │  |サーバ|    |サーバ|      |サーバ|           │
  │              リーフ層(Leaf)                 │
  └─────────────────────────────────────────────┘

覚え方:「布を織るようにつなぐ」

Fabric(ファブリック)=織物が名前の由来です。縦糸(スパイン)と横糸(リーフ)が交差する点ごとに通信経路が生まれるイメージです。「布の目を増やすほど経路も増える」と覚えると、スケールアウトのしやすさも一緒に理解できます。

従来型3層アーキテクチャとの比較

項目従来型3層(ツリー)ネットワークファブリック(スパイン・リーフ)
ホップ数可変(多い)固定(リーフ→スパイン→リーフの2ホップ)
拡張性上位スイッチがボトルネックリーフ・スパインを追加するだけ
障害耐性上位障害で広範囲影響複数パスで局所化しやすい
主な用途中小規模オフィスLAN大規模データセンター・クラウド
代表製品/技術Cisco Catalyst(従来型)Cisco ACI・Arista EOS・Juniper QFX

歴史と背景

  • 2000年代初頭:インターネットトラフィックの急増に伴い、データセンターの「東西(サーバー間)トラフィック」が「南北(外部との)トラフィック」を上回り始める。従来のツリー型では上位スイッチが輻輳(ふくそう)しやすくなった
  • 2008年頃:Facebookなどのハイパースケール企業がスパイン・リーフ構成を大規模採用し始め、業界標準として認知される
  • 2012年VXLAN(Virtual eXtensible LAN) が登場し、ファブリック上でL2ネットワークをオーバーレイ(仮想的に重ねる)できるようになり、テナント分離が容易になった
  • 2013年:Cisco が ACI(Application Centric Infrastructure) を発表。SDN(ソフトウェア定義ネットワーキング)とファブリックを組み合わせたポリシー管理が普及し始める
  • 2015年以降パブリッククラウド(AWS・Azure・Google Cloud)の裏側でもファブリック設計が標準採用となり、クラウド事業者が独自ASICを開発する動きが加速
  • 2020年代:ネットワーク設定をコード化する Infrastructure as Code(IaC との親和性が高まり、ファブリック全体をソフトウェアで一括制御する「インテントベース・ネットワーキング」が注目されている

関連する技術・規格・比較

ネットワークファブリックを実現するために、複数の技術が組み合わさって使われます。

技術役割一言説明
VXLANオーバーレイL2をUDPカプセル化し、ファブリック上に仮想ネットワークを作る
EVPNコントロールプレーンBGPを使ってMACアドレス情報をファブリック全体で配布する
ECMP負荷分散等コストの複数経路を並列利用してスループットを最大化
BGPルーティングスパイン・リーフ間のルート交換に使われる(iBGP/eBGP)
SDN集中制御コントローラーがファブリック全体のポリシーを一元管理
OpenConfig設定標準化ベンダー横断でネットワーク設定をYAML/JSONで記述する仕様

ファブリックの論理構成イメージ(オーバーレイ)

ネットワークファブリックの論理構成 オーバーレイ層(仮想ネットワーク) テナントA VNI:10001 テナントB VNI:10002 テナントC VNI:10003 VXLAN/EVPNカプセル化 アンダーレイ層(物理ファブリック) Spine-1 BGP/ECMP Spine-2 BGP/ECMP リーフ層(サーバー接続) Leaf-A + サーバ Leaf-B + サーバ Leaf-C + サーバ Leaf-D + サーバ

上の図のように、ネットワークファブリックは物理的なアンダーレイ(スパイン・リーフの実配線)の上に、オーバーレイ(VXLANなどで仮想化したテナントネットワーク)を重ねる2層構造が一般的です。発注・選定の際は「アンダーレイとオーバーレイを同じベンダーで揃えるか、マルチベンダー構成にするか」がポイントになります。


関連する規格・RFC

規格・RFC番号内容
RFC 7348VXLAN:L2ネットワークをUDPでカプセル化するオーバーレイ技術の定義
RFC 7432EVPN(BGP MPLS-Based Ethernet VPN):MACアドレス情報をBGPで配布する仕組み
RFC 8365Network Virtualization Overlays(NVO3)のEVPNへの適用
RFC 4271BGP-4:スパイン・リーフ間のルーティングプロトコルの基礎
RFC 2992ECMPを使った等コストマルチパスルーティングの分析

関連用語