ネットワークファブリック ねっとわーくふぁぶりっく
簡単に言うとこんな感じ!
布(ファブリック)の繊維が縦横にきめ細かく絡み合っているように、たくさんのスイッチやケーブルを網目状に組み合わせて、どこからどこへでも高速・安定に通信できる「ネットワークの基盤」のことだよ!
ネットワークファブリックとは
ネットワークファブリックとは、複数のネットワーク機器(スイッチ・ルーターなど)を均一かつ高密度に相互接続し、全体として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で記述する仕様 |
ファブリックの論理構成イメージ(オーバーレイ)
上の図のように、ネットワークファブリックは物理的なアンダーレイ(スパイン・リーフの実配線)の上に、オーバーレイ(VXLANなどで仮想化したテナントネットワーク)を重ねる2層構造が一般的です。発注・選定の際は「アンダーレイとオーバーレイを同じベンダーで揃えるか、マルチベンダー構成にするか」がポイントになります。
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 7348 | VXLAN:L2ネットワークをUDPでカプセル化するオーバーレイ技術の定義 |
| RFC 7432 | EVPN(BGP MPLS-Based Ethernet VPN):MACアドレス情報をBGPで配布する仕組み |
| RFC 8365 | Network Virtualization Overlays(NVO3)のEVPNへの適用 |
| RFC 4271 | BGP-4:スパイン・リーフ間のルーティングプロトコルの基礎 |
| RFC 2992 | ECMPを使った等コストマルチパスルーティングの分析 |
関連用語
- SDN(ソフトウェア定義ネットワーキング) — ネットワークをソフトウェアで集中制御する技術思想
- VXLAN — ファブリック上でL2ネットワークを仮想化するカプセル化プロトコル
- EVPN — BGPを使ってMAC/IPアドレス情報をファブリック全体に配布する制御技術
- BGP — インターネット・データセンター内のルート情報交換に使われるルーティングプロトコル
- スパイン・リーフアーキテクチャ — ファブリックの代表的な物理トポロジー設計
- オーバーレイネットワーク — 既存ネットワークの上に論理的な仮想ネットワークを重ねる手法
- データセンターネットワーク — 大規模サーバー群を収容するネットワーク基盤の総称
- インテントベース・ネットワーキング — 「何をしたいか」を宣言するだけでネットワーク設定が自動化される仕組み