ITの教科書検索
入門・発展ページ読了 約10分

スパインリーフ型ネットワークとは ― 3階層構成との違い

スパインリーフ型ネットワークとは、すべてのリーフをすべてのスパインにつなぐ構成です。どのサーバ間も同じ台数のスイッチで届くので、データセンターで3階層構成に代わって広まりました。

目次
  1. スパインリーフ型とは
  2. 3階層構成の役割
  3. 通るスイッチの数を比べる
  4. East-West通信とは
  5. ECMPとSTPの関係
  6. 台数を変えて確かめる
  7. 2層構成との違い
  8. 練習問題

スパインリーフ型とは、すべてのリーフをすべてのスパインにつなぐ構成

スパインリーフ型は、サーバをつなぐリーフスイッチと、リーフ同士をつなぐスパインスイッチの2種類だけで作るネットワークの構成です。すべてのリーフが、すべてのスパインにつながります。

基本の形では、リーフ同士やスパイン同士は直接つなぎません。別のリーフにいるサーバへ送る通信は、必ずスパインを1台通ります。サーバ同士の通信が増えたデータセンターで、3階層の構成に代わって広まった形です。規模が大きい場合は、スーパースパインと呼ぶ段を上に足し、スパインリーフのまとまり同士をつなぐ3段の形もありますが、以下では2段の基本の形で説明します。

3階層構成は、アクセス・ディストリビューション・コアの3段

従来のネットワークは、機器の役割で3段に分けて作ります。この構成を3階層構成と呼びます。Ciscoの設計ガイドによると、各層の役割は次のとおりです。

層役割
アクセス層サーバやパソコンなどの端末を、ネットワークに直接つなぐ
ディストリビューション層複数のアクセススイッチをまとめ、サービスへの接続を提供する
コア層ディストリビューション同士をつなぐ。大きなLANで使う

同じガイドは、1つの拠点でディストリビューションが3つを超えるあたりから、コア層を使うよう勧めています。コアへの接続はレイヤ3だけにします。

同じ2台のサーバ間で、通るスイッチの数を比べる

別のラックにある2台のサーバが通信するときの経路を、2つの構成で比べます。以下では、経路の長さを通るスイッチの台数で数えます。同じアクセススイッチやリーフにつながるサーバ同士なら、通るのは1台です。

3階層構成C1C2D1D2D3D4A1A2A3A4サーバサーバコアディストリビューションアクセス通るスイッチは5台スパインリーフ型S1S2L1L2L3L4サーバサーバスパインリーフどのスパイン経由でも3台
別のラックにいる2台のサーバが通信するときに通るスイッチを、橙色で示しています。上段の3階層構成では、A1の下のサーバからA4の下のサーバへ、A1・D1・C1・D3・A4の5台を通ります。下段のスパインリーフ型では、L1の下のサーバからL4の下のサーバへ、L1・S1・L4の3台を通ります。S2を経由する破線の経路も同じ3台で、スパインの台数だけ同じ長さの経路があります。

3階層構成では、別のディストリビューションの下にあるサーバ同士は5台のスイッチを通ります。同じディストリビューションの下にあるサーバ同士なら、コアを通らず3台です。

スパインリーフ型では、別のリーフにつながるサーバ同士の通信は、どの組み合わせでも3台を通ります。順番は、リーフ、スパイン、リーフです。

East-West通信とは、データセンターの中のサーバ同士の通信

East-West通信は、データセンターの中で、サーバ同士がやり取りする横向きの通信です。サーバと利用者の間の通信は、North-South通信と呼びます。

Ciscoのデータセンター保守のホワイトペーパーによると、アプリケーションは大きな1つのプログラムから、複数のサーバに分散する形へ変わりました。これに合わせて、データセンターのネットワークも、3階層のスケールアップ型から、スパインリーフのスケールアウト型へ変わりました。スケールアップは機器を大きくして規模を広げる方法で、スケールアウトは機器を増やして広げる方法です。なお、この資料はデータセンターの3階層をコア・アグリゲーション・アクセスと呼んでいます。真ん中の段のアグリゲーションは、ディストリビューションと同じ位置です。

3階層構成では、別のディストリビューションの下にあるサーバ同士の通信は、必ずコアを通ります。サーバ同士の通信が増えるほど、コアへの回線に通信が集まります。スパインリーフ型では、この通信が複数のスパインに分かれて流れます。

ECMPで全スパインを使い、STPでブロックされる線がない

ECMP(Equal-Cost Multi-Path)は、宛先までのコストが等しい経路が複数あるとき、それらをすべて使う仕組みです。OSPFなどの等コストの経路を、負荷分散に使います。

スパインリーフ型では、あるリーフから別のリーフへの経路が、スパインの台数だけあります。リンクの速度をそろえると、どのスパインを通っても経路のコストは等しくなります。リーフは、これらの経路に通信を振り分けます。

CiscoのMSDC(大規模データセンター)のホワイトペーパーによると、スイッチは送信元と宛先のIPアドレスからハッシュ値を計算し、通る経路を決めます。計算には、ポート番号とプロトコルの種類も使います。従来の方式では、構成が変わらない限り、同じ通信は同じ経路を通ります。EtherChannelの通信(フロー)単位の振り分けと同じ考え方です。

Ciscoの構成では、リーフとスパインの間をレイヤ3でつなぎます。レイヤ2のまま配線を冗長にすると、ループを防ぐSTP(スパニングツリー)が一部のポートをブロックします。レイヤ3のリンクならルーティングされるので、この区間でSTPがポートをブロックすることはなく、すべてのスパインへの線を同時に使えます。

動かして確かめる:スパインとリーフの台数を変える

次の図でスパインとリーフの台数を選ぶと、経路の数、スパインが止まったときの影響、ケーブルの本数が変わります。各リーフは、すべてのスパインに1本ずつつなぐものとします。スパインの台数は、Ciscoの資料の例に合わせて2台・4台・8台にしています。

スパインの台数
リーフの台数
S1S2S3S4リーフAリーフB経路4本、どれも3台
  • リーフA・B間の経路4本(どれもリーフ・スパイン・リーフの3台を通る)
  • スパイン1台が止まると経路は3本に減り、使える帯域は75%になる(失うのは25%)
  • リーフとスパインの間のケーブル8台 × 4台 = 32本
  • ポートの数リーフ1台の上りが4ポート、スパイン1台が8ポートを使う

スパインを増やすと経路が増え、スパイン1台の負担が小さくなります。リーフを増やすと、サーバをつなぐポートが増えます。その代わり、リーフとスパインの間には、リーフの台数とスパインの台数を掛けた本数のケーブルが必要です。MSDCのホワイトペーパーによると、スパインの最大数はリーフ1台の上りポートの数で、リーフの最大数はスパイン1台のポートの数で決まります。

データセンター保守のホワイトペーパーによると、スパインが4台か8台なら、1台が止まっても失う容量は25%か12.5%です。3階層構成で大型のアグリゲーションスイッチが1台止まったときの50%と比べると、影響は小さく済みます。

2層構成との違い

2層構成は、3階層構成のコアとディストリビューションを1つにまとめた形です。Ciscoの設計ガイドは、この形をcollapsed coreと呼びます。ディストリビューションが、すべての機器のレイヤ3の集約点になります。

スパインリーフ型もスイッチは2段で、Ciscoの資料は2段のスパインリーフ型と呼んでいます。同じ2段でも、上の段の役割と広げ方が違います。

構成上の段の役割上の段の台数広げ方
2層(collapsed core)ディストリビューションが、集約に加えてサービスや外部への出口も受け持つ集約点としての1組(冗長化なら2台)ディストリビューションが3つを超えるあたりから、コア層を足して3階層にする
スパインリーフ型スパインは、リーフ同士をつなぐ役目。外部への出口は、多くの導入で専用のリーフ2台に置くCiscoの例は2台・4台・8台。足して増やせるスパインやリーフを足す

スパインが2台のスパインリーフ型は、サーバ側から見た接続の形は、冗長化した2層構成と同じです。違いは、上の段を増やせる点と、外部への出口を上の段ではなく専用のリーフに置くことが多い点です。

練習問題(全6問)

Q1スパインリーフ型の接続として正しいものは?
Q2スパインリーフ型で、別のリーフにいるサーバ同士の通信が通るスイッチは何台か(サーバをつなぐリーフを含む)?
Q33階層構成で、別のディストリビューションの下にいるサーバ同士の通信が通るスイッチは何台か(アクセスを含む)?
Q4スパイン4台、リーフ8台で、各リーフがすべてのスパインに1本ずつつなぐと、リーフとスパインの間のケーブルは何本か?
Q5スパインが8台で、リーフとスパインのリンクの速度が同じです。通信が均等に振り分けられているとき、スパイン1台が止まると、リーフ間で使える帯域はどうなる?
Q6リーフとスパインの間をレイヤ3でつなぐ構成で、すべてのスパインへの線を同時に使える理由として正しいものは?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

おすすめの本 PR

ネットワークを初めて学ぶ人向けの入門書です。

目的別の本の選び方を見る

ネットワークの記事を探す