1 スイッチネットワークの基本概念

1.1 定義役割

スイッチネットワークとは、ネットワークスイッチ(以下スイッチ)を中核機器として構成されるコンピュータネットワークの総称である。スイッチはOSI参照モデルのデータリンク層(第2層)において、MACアドレスに基づいてフレームを転送する。これにより、ネットワークに接続された複数の端末間で、効率的かつ衝突の少ない通信を実現する。スイッチの主な役割は、受信したフレームの宛先MACアドレスを参照し、適切なポートにのみ転送することである。これにより、共有媒体に起因するデータ衝突が回避され、帯域の有効利用が可能となる。

1.2 スイッチとリピータハブ・ルータの違い

リピータハブは物理層(第1層)で動作し、受信した信号をすべてのポートに単純に増幅・中継する。このため、同一セグメント内の全端末が帯域を共有し、衝突が発生しやすい。スイッチはデータリンク層で動作し、MACアドレスによるフィルタリング・転送を行うため、各ポートに独立した衝突ドメインを提供する。ルータはネットワーク層(第3層)で動作し、IPアドレスに基づいて異なるネットワーク間のルーティングを行う。ルータはブロードキャストドメイン分割し、インター・ネットワーク接続を可能にする。スイッチはルータと異なり、通常は同一ネットワークセグメント内の高速転送に特化する。

2 スイッチング技術の種類

2.1 回線交換とパケット交換

回線交換は、通信開始前に物理的または論理的な専用回線を確立し、通信中はその回線を占有する方式である。電話網で典型的に用いられる。パケット交換は、データをパケットと呼ばれる単位に分割し、各パケットを独立に転送する方式である。スイッチネットワークはパケット交換(厳密にはフレーム交換)を基本とし、統計多重効果による回線効率の向上を実現する。イーサネットスイッチはパケット交換の一種として、フレーム単位で転送判断を行う。

2.2 フレーム転送方式

2.2.1 ストアアンドフォワード

ストアアンドフォワード方式では、スイッチがフレーム全体を受信し終えてから、エラーチェック(CRC)を実施し、正常なフレームのみを転送する。エラーフレームを破棄できるため信頼性が高いが、遅延が大きくなる。現在の汎用スイッチで最も一般的な方式である。

2.2.2 カットスルー

カットスルー方式では、スイッチがフレームの宛先MACアドレス(先頭数バイト)を読み取ると同時に転送を開始する。遅延が最小限(数マイクロ秒)であるが、エラーのあるフレームも転送される可能性がある。低遅延が要求される高性能コンピューティング環境で用いられる。

2.2.3 フラグメントフリー

フラグメントフリー方式は、カットスルーとストアアンドフォワードの中間的な方式である。フレーム先頭の64バイト(衝突によって生じる最小フラグメントサイズ)を受信した後に転送を開始する。これにより、ほとんどの衝突フレームを除外しながら、比較的低遅延を維持する。歴史的に古い方式であり、現在の高速スイッチではほとんど採用されない。

3 スイッチの内部アーキテクチャ

3.1 スイッチファブリック

スイッチファブリックは、スイッチ内部でポート間のデータ転送を実現する高速インタコネクト構造である。共有バス型、クロスバ型、または多段スイッチ型がある。クロスバスイッチは各入力ポートと各出力ポートの間に専用パスを設定でき、高いスループットを提供する。近年のデータセンター向けスイッチでは、大容量のクロスバファブリックが一般的である。

3.2 MACアドレステーブルと学習機構

MACアドレステーブル(フォワーディングデータベースとも呼ばれる)は、ポート番号とMACアドレスの対応関係を格納する。スイッチは受信フレームの送信元MACアドレスを学習し、テーブルに動的に登録する(学習機構)。テーブルに登録されていない未知の宛先に対してはフラッディングを行い、登録済みの宛先に対しては該当ポートにのみ転送する。テーブルエントリはエージングタイム(通常300秒程度)により自動削除される。

3.3 バッファ管理

スイッチはポートごとまたはファブリック全体にバッファメモリを備え、出力ポートがビジーな場合にフレームを一時保持する。バッファ管理方式にはシェアードバッファ、ポートバッファ、またはそれらの組み合わせがある。シェアードバッファは複数ポートで共通のメモリプールを利用し、メモリ効率が高い。バッファオーバーフローが発生するとフレーム廃棄が生じるため、フロー制御(PAUSEフレームなど)が併用される。

4 スイッチネットワークの構成

4.1 単一スイッチネットワーク

単一スイッチネットワークは、1台のスイッチに複数の端末を接続した最も基本的な構成である。すべての端末は同一ブロードキャストドメインに属し、スイッチがMACアドレス学習と転送を担当する。小規模なオフィスネットワークやホームネットワークで一般的である。構成が単純である反面、ブロードキャストストームやセキュリティ面での課題がある。

4.2 マルチスイッチネットワーク

4.2.1 スパニングツリープロトコル(STP)

マルチスイッチネットワークでは、冗長リンクによりループが発生する可能性がある。スパニングツリープロトコル(STP)は、論理的にループのないツリー構造を動的に構成する。スイッチ間でBPDU(Bridge Protocol Data Unit)を交換し、ルートブリッジの選出、最短パスの決定、不要なポートのブロッキングを行う。改良版としてRSTP(Rapid STP)やMSTP(Multiple STP)が広く用いられている。

4.2.2 リンクアグリゲーション(LACP)

リンクアグリゲーションは、複数の物理リンクを束ねて1つの論理リンクとして扱う技術である。LACP(Link Aggregation Control Protocol)により動的に設定される。帯域幅の増大と冗長性を同時に実現する。同一スイッチ間、またはスイッチとサーバ間で設定される。負荷分散アルゴリズム(送信元MACアドレス、宛先IPアドレスなど)に基づいてフレームが各リンクに振り分けられる。

4.2.3 冗長構成とフォールトトレランス

マルチスイッチネットワークでは、単一障害点を排除するための冗長構成が重要である。スイッチ二重化(アクティブ/アクティブまたはアクティブ/スタンバイ)、リンク二重化、電源二重化などがある。フォールトトレランスを実現するため、STPまたはその代替技術(例えば、VPCやMC-LAG)が用いられる。これらの技術により、リンク障害やスイッチ障害が発生しても通信を継続できる。

5 高度なスイッチ機能

5.1 仮想LAN(VLAN)

VLANは、物理的なネットワーク構成とは独立して、論理的にネットワークを分割する技術である。IEEE 802.1Qに準拠し、フレームにVLANタグを挿入して識別する。異なるVLAN間の通信はルータまたはレイヤ3スイッチを経由する必要がある。VLANによりブロードキャストドメインの分割、セキュリティ向上、ネットワーク管理の柔軟性が実現できる。ポートベースVLAN、MACベースVLAN、プロトコルベースVLANなどがある。

5.2 レイヤ3スイッチング

レイヤ3スイッチは、スイッチにルーティング機能を統合した機器である。IPアドレスに基づくルーティングをハードウェアレベルで高速に実行できる。一般的な構成では、スイッチがVLANインタフェースにIPアドレスを割り当て、VLAN間ルーティングを提供する。ルータと比較してレイテンシが低く、スループットが高い。データセンターやキャンパスネットワークの中核として広く用いられる。

5.3 アクセス制御リスト(ACL)

ACLは、スイッチを通過するフレームやパケットをフィルタリングする機能である。送信元/宛先MACアドレス、IPアドレス、ポート番号、プロトコルなどの条件に基づいて許可または拒否を判断する。ポートごと、VLANごと、またはグローバルに設定できる。セキュリティ強化やトラフィック制御に活用される。多くのスイッチではACLをハードウェアで実装し、線速処理を実現する。

5.4 Quality of Service(QoS)

QoSは、特定のトラフィックに対して優先的な帯域保証や遅延制御を提供する機能である。スイッチでは、フレームの優先度(IEEE 802.1pやDSCP)に基づいてキューイング、スケジューリング、輻輳制御を行う。重要なトラフィック(VoIPやビデオ会議)の品質を維持するために用いられる。ポリシングやシェーピングにより、トラフィックレートを制御することも可能である。

6 スイッチネットワークの設計と性能

6.1 帯域幅とスループット

スイッチネットワークの性能は、帯域幅とスループットで評価される。帯域幅は各リンクの物理的な最大転送速度(例:1Gbps、10Gbps)を示す。スループットは実際に有効なデータ転送量を示し、フレームオーバヘッドやプロトコルオーバヘッドを考慮する。スイッチのバックプレーン容量(スイッチング容量)は全ポートの合計帯域幅を超える必要があり、ワイヤスピード転送の要件を満たす設計が求められる。

6.2 レイテンシとジッタ

レイテンシは、フレームがスイッチを通過する際の遅延時間である。ストアアンドフォワード方式ではフレーム長に比例するが、カットスルー方式ではほぼ一定である。ジッタはレイテンシの変動を示し、リアルタイムアプリケーション(音声や動画)の品質に影響する。スイッチ内部のバッファ構成や負荷状況により変動する。低レイテンシと低ジッタを実現するため、専用のスイッチ設計やQoS設定が重要である。

6.3 ネットワーク分割とブロードキャストドメイン

ブロードキャストドメインは、ブロードキャストフレームが到達する範囲である。VLANやルータにより分割することで、ブロードキャストトラフィックの影響を制限できる。適切な分割により、ネットワーク全体のパフォーマンスが向上し、セキュリティが強化される。設計時には、ブロードキャストドメインのサイズを適切に制御し、不要なブロードキャストトラフィックによる帯域消費を防ぐ。

7 セキュリティ考慮事項

7.1 MACアドレスなりすまし対策

MACアドレスなりすましは、攻撃者が正当な端末のMACアドレスを偽装してトラフィックを傍受したり、ネットワークに不正にアクセスする手法である。対策として、MACアドレスとポートの固定設定(MACアドレス固定)、DHCPスヌーピングとの連携、IEEE 802.1X認証などが用いられる。また、スイッチのMACアドレステーブルに学習できるアドレス数の制限も有効である。

7.2 ポートセキュリティ

ポートセキュリティは、スイッチの特定ポートに接続できるMACアドレス数を制限し、許可されたMACアドレスのみを学習する機能である。設定された上限を超えてMACアドレスが学習された場合、ポートをシャットダウンするか、フレームを破棄する動作を選択できる。また、スティッキラーニング機能により、動的に学習したMACアドレスをコンフィギュレーションに保存できる。物理的なセキュリティとして、未使用ポートの無効化も重要である。

7.3 DHCPスヌーピングとダイナミックARPインスペクション

DHCPスヌーピングは、不正なDHCPサーバ(偽DHCPサーバ)からの応答をブロックする機能である。信頼できるポート(通常は上流の正当なDHCPサーバが接続されるポート)と信頼できないポートを区別し、信頼できないポートからのDHCPオファーやACKメッセージを破棄する。ダイナミックARPインスペクション(DAI)は、DHCPスヌーピングで得たIP-MACアドレス対応表(DHCPスヌーピングバインディングテーブル)を使用し、ARPパケットの正当性を検証する。ARPスプーフィング攻撃や中間者攻撃を防止する。

8 最新動向と応用

8.1 ソフトウェア定義ネットワーク(SDN)

SDNは、ネットワークの制御プレーンとデータプレーンを分離し、集中制御を可能にするアーキテクチャである。OpenFlowプロトコルを用いて、スイッチの転送動作を外部コントローラが動的に制御する。スイッチは単純なフォワーディングノードとして機能し、複雑なポリシーはソフトウェアで実装される。ネットワークの柔軟性や自動化が向上し、データセンターやWANで導入が進んでいる。

8.2 データセンター向けスイッチ(Spine-Leaf構成)

データセンターでは、スパイン(Spine)スイッチとリーフ(Leaf)スイッチからなるSpine-Leaf構成が主流である。リーフスイッチはサーバに接続され、スパインスイッチはリーフスイッチ間を相互接続する。各リーフスイッチがすべてのスパインスイッチに接続されるフルメッシュ構造により、East-Westトラフィック(サーバ間通信)に対応し、高いスケーラビリティと予測可能なレイテンシを実現する。

8.3 イーサネットの進化(25/50/100GbEなど)

イーサネットの高速化が進み、データセンターでは25GbE(25Gbps)や50GbE、100GbEが標準的に採用されている。400GbEや800GbEへの移行も進行中である。これらの高速イーサネットは、単一リンクの速度向上だけでなく、複数レーンの集約技術(NRZやPAM4変調)により実現される。スイッチのバックプレーン容量もこれらの速度に対応するため、大容量化が続いている。