メインコンテンツへスキップ

サブネットとは何か?ネットワーク分割の謎を解き明かす

もし、大学キャンパス内の何万ものデバイスが、すべて一つの広大なデジタルハイウェイで帯域と注意を奪い合っていたとしたら、どれほど混乱する光景になるか想像してみてください。

サブネットの誕生:なぜそれが必要なのか?

ネットワークが大きくなるにつれて、接続されているすべてのデバイスとそのIPアドレスを管理することは、途方もない課題となります。歴史的に見ると、すべてのデバイスが単一の広大なネットワークに属していることがありました。しかし、この設定はすぐにいくつかの重大な問題を引き起こしました。深刻なブロードキャストストーム(デバイスがすべての他のデバイスにメッセージを送信し、貴重な帯域を消費する)、セキュリティの維持の困難さ、そしてIPアドレスの非効率な割り当てです。

これらの課題に対処するため、ネットワークエンジニアは巧妙な解決策を考案しました。それは、大規模なネットワークを論理的にいくつかの小さく、より管理しやすいブロックに分割することです。これらの小さなブロックを「サブネット」と呼びます。サブネットは、混雑した高速道路を複数の専門レーンに分割するようなもので、各レーンが特定の目的地や車種に対応することで、全体の交通の流れとセキュリティを大幅に向上させます。

サブネットマスクとは?ネットワーク境界の番人

サブネットを完全に理解するには、まずIPアドレスの基本的な構造を把握する必要があります。すべてのIPアドレス(一般的な例としてIPv4を取ると)は32ビットで構成されており、通常は4つの数字のセットとして表現され、それぞれ0から255までの範囲でドットで区切られます。例:192.168.1.100。この32ビットのアドレスには、実際には2つの重要な情報が含まれています。ネットワーク部分とホスト部分です。

  • ネットワーク部分 (Network ID): デバイスが属するネットワークを識別します。同じネットワーク上のすべてのデバイスは、同じネットワーク部分を共有します。
  • ホスト部分 (Host ID): ネットワーク内の特定のデバイスを識別します。同じネットワーク内では、各デバイスのホスト部分は一意である必要があります。

では、デバイスはIPアドレスのどの部分がネットワークIDで、どの部分がホストIDであるかをどのように知るのでしょうか?ここで「サブネットマスク」が活躍します。サブネットマスクは、IPアドレスと同じ形式の32ビットの数字です。連続する「1」のビットを設定することでネットワーク部分を指定し、連続する「0」のビットを設定することでホスト部分を指定します。

IPアドレスとサブネットマスクがビットごとの論理「AND」演算を実行すると、結果としてデバイスのネットワークIDが生成されます。これはフィルターのように機能し、ホスト固有の情報を除去して、ネットワーク識別子のみを残します。

一般的な例を見てみましょう。

  • IPアドレス: 192.168.1.100 (2進数: 11000000.10101000.00000001.01100100)
  • サブネットマスク: 255.255.255.0 (2進数: 11111111.11111111.11111111.00000000)

「AND」演算を実行すると、ネットワークIDは 192.168.1.0 になります。これは、192.168.1 で始まるすべてのデバイスが同じサブネットの一部であることを示します。この基本的なプロセスは、TCP/IPがどのように機能するかの核となる要素です。

以下の図は、IPアドレスとサブネットマスクがどのように連携してネットワークIDを定義するかを示しています。

IPアドレス

ビット単位AND演算

サブネットマスク

ネットワークID

ホストID

CIDR表記:より柔軟なネットワーク分割

サブネット化の初期段階では、ネットワークアドレスはクラスA、B、Cという厳格なクラスに分けられていました。各クラスにはデフォルトのサブネットマスクがあり、例えばクラスCネットワークは常に255.255.255.0を使用しました。この「クラスフル」なアドレス指定システムは、IPアドレスの深刻な無駄と非効率な割り当てにつながりました。例えば、100個のIPアドレスしか必要としない組織が、65,000以上のホストを収容できるクラスBネットワークを受け取ると、ほとんどのアドレスが未使用のまま残されました。

インターネットの急速な成長とIPv4アドレスの枯渇に対応するため、1993年に発行されたRFC 1519は、「クラスレス・インタードメイン・ルーティング」(Classless Inter-Domain Routing、略してCIDR)を導入しました。CIDRは、従来のクラスA、B、Cネットワークの概念を廃止し、実際のニーズに基づいてネットワークをより正確に分割できるようにすることで、IPアドレスの割り当て方法を革新しました。

CIDRは簡潔な表記法を導入しました。IPアドレスの後にスラッシュ / と数字を付け加えます。例えば 192.168.1.0/24 のようにです。この数字は、サブネットマスク内の連続する「1」のビット数を直接示します。例えば、/24 はサブネットマスクが24個の先頭の1を持つことを意味し、2進数では 11111111.11111111.11111111.00000000 となり、10進数では 255.255.255.0 に変換されます。

これにより、サブネット化は信じられないほど柔軟になりました。固定されたクラスの境界に縛られることなく、2つのホストしかない小さなネットワークから数千のホストを持つ大規模なネットワークまで、必要なサイズのサブネットを作成できます。これにより、IPアドレスの利用効率が大幅に向上し、IPv4の寿命が延び、ルーティングテーブルの簡素化にも貢献しました。IPv4の課題と解決策についてさらに詳しく知りたい場合は、IPv4とIPv6に関する記事をご覧ください。

実践例:サブネットの活用

サブネットがどのように機能するかを、例を通して見てみましょう。

192.168.10.0/24 というIPアドレス範囲が割り当てられたとします。これは、ネットワークが 192.168.10.0 で、サブネットマスクが 255.255.255.0 であることを意味します。このネットワークは、2^(32-24) - 2 = 2^8 - 2 = 256 - 2 = 254個の使用可能なホストアドレス(ネットワークアドレスとブロードキャストアドレスを除く)を収容できます。

次に、このネットワークをさらに小さなサブネットに分割することを決定します。例えば、異なる部署やフロアに独立したサブネットを作成したいとします。各サブネットが約30台のデバイスを収容できるようにしたいと仮定します。

  1. 必要なホストビットの計算: 30台のホストを収容するには、少なくとも何ビットが必要でしょうか?

    • 2^4 = 16 (不十分)
    • 2^5 = 32 (十分、32アドレスを許可し、30アドレスが使用可能) したがって、5つのホストビットが必要です。
  2. 新しいサブネットマスクの決定: 全32ビットのうち、5ビットがホスト用なので、ネットワーク部分は32 - 5 = 27ビットになります。

    • 新しいCIDR表記は /27 です。
    • サブネットマスクの2進数は 11111111.11111111.11111111.11100000 です。
    • 10進数に変換すると 255.255.255.224 になります。
  3. 新しいサブネットへの分割: /27 を使用することで、192.168.10.0/24 の範囲から複数の小さなネットワークを分割できます。

    • サブネット1: 192.168.10.0/27 (ホスト範囲: 192.168.10.1 - 192.168.10.30, ブロードキャストアドレス: 192.168.10.31)
    • サブネット2: 192.168.10.32/27 (ホスト範囲: 192.168.10.33 - 192.168.10.62, ブロードキャストアドレス: 192.168.10.63)
    • サブネット3: 192.168.10.64/27 (ホスト範囲: 192.168.10.65 - 192.168.10.94, ブロードキャストアドレス: 192.168.10.95)
    • …というように、192.168.10.255 に達するまで続きます。

このようにして、1つの大きなネットワークを8つの独立したサブネットに効率的に分割し、それぞれ最大30台のデバイスを接続できるようにしました。これにより、ネットワークリソースの組織と制御の両方が大幅に強化されます。

サブネットがこれほど重要な理由

サブネットは単なる技術的な詳細ではありません。現代のネットワーク設計と運用の基礎であり、多方面にわたる利点を提供します。

1. 効率性と拡張性の向上

RFC 950(1985年にサブネット化の標準を定義)で予測されたように、サブネットは限られたIPv4アドレス空間をはるかに効率的に利用できるようにします。ネットワークのサイズを正確に調整することで、不必要なアドレスの無駄を避けることができます。サブネット化はネットワークの拡張も容易にします。より多くのデバイスや部署を追加する必要がある場合でも、ネットワークインフラ全体を再設計することなく、それらのための新しいサブネットを作成できます。

2. ネットワークセキュリティの強化

サブネットは、ネットワークセキュリティポリシーを実装するための堅牢なフレームワークを提供します。機密性の高いサーバー、従業員のワークステーション、ゲストネットワーク、またはIoTデバイスを個別のサブネットに配置できます。これにより、これらのサブネット間にファイアウォール(ファイアウォールとは何かに関する記事で説明されているように)を配置し、トラフィックをきめ細かく制御できます。例えば、ゲストネットワークのデバイスが会社の財務サーバーサブネットに直接アクセスするのをブロックでき、攻撃者がゲストネットワークに侵入したとしても、保護された領域に横方向に移動するのをはるかに困難にします。

3. ネットワークパフォーマンスの向上

各サブネットは独自のブロードキャストドメイン内で動作します。これは、デバイスがブロードキャストメッセージを送信する際に、そのメッセージが直近のサブネット内でのみ伝播し、より大きなネットワーク全体に影響を与えないことを意味します。これにより、不必要なネットワークトラフィックが大幅に削減され、ネットワークの輻輳が軽減され、結果としてすべてのユーザーのネットワークパフォーマンスと応答性が向上します。

4. 管理とトラブルシューティングの簡素化

大規模なネットワークを論理的なブロックに分割することで、ネットワーク管理者はネットワークリソースをより簡単に整理し、監視できるようになります。あるサブネット内で問題が発生した場合でも、管理者はネットワークの他の部分の正常な動作を妨げることなく、問題のある領域を迅速に特定して隔離できます。これはトラブルシューティングとメンテナンスにおいて非常に便利です。例えば、特定のサブネットに対して異なるプライベートIPアドレス範囲を設定でき、管理をより直感的に行えます。

一般的なサブネットマスクとCIDRプレフィックス

以下は、遭遇する可能性のある一般的なサブネットマスクと、それに対応するCIDRプレフィックス、および提供される使用可能なホスト数です。

CIDRプレフィックスサブネットマスク (10進数)使用可能なホスト数
/30255.255.255.2522
/29255.255.255.2486
/28255.255.255.24014
/27255.255.255.22430
/26255.255.255.19262
/25255.255.255.128126
/24255.255.255.0254
/23255.255.254.0510
/22255.255.252.01022
/16255.255.0.065534

使用可能なホスト数は常に 2^(32-N) - 2 であることに注意してください。ここで N はCIDRプレフィックスの数字です。2を引くのは、各サブネット内のネットワークアドレス(最初のアドレス)とブロードキャストアドレス(最後のアドレス)が予約されており、個々のホストに割り当てられないためです。

サブネットの実際の応用

サブネットの概念は、ご家庭のWi-Fiルーターから世界最大のデータセンターまで、いたるところに存在します。

  • ホームネットワーク: 一般的な家庭用ルーターでさえ、通常 192.168.1.0/24 または 192.168.0.0/24 のプライベートサブネットを作成し、接続されているすべてのデバイス(スマートフォン、コンピューター、スマート家電)をこの論理的な境界内に配置します。
  • 企業ネットワーク: 大企業は、異なる部署(例:営業、R&D、財務)を別々のサブネットに分割したり、異なるフロア、ゲストネットワーク、サーバーゾーンを分離したりして、セキュリティを強化し、管理を簡素化しています。
  • データセンター: クラウド環境や大規模なデータセンターでは、サブネットが異なるアプリケーション、顧客サービス、または仮想マシンを隔離するために広く使用されており、互いに干渉しないようにし、きめ細かなセキュリティポリシーを可能にしています。

まとめ

サブネット化は、ネットワーキングの世界において基本的かつ不可欠な技術です。これにより、広大なネットワーク空間を精密に管理できるようになり、貴重なIPv4アドレスリソースを効率的に利用できるだけでなく、ネットワークのセキュリティ、パフォーマンス、拡張性のための強固な基盤を築きます。次にIPアドレスの後に /24/27 が続くのを見たら、それが単なる数字の羅列ではなく、より組織的で堅牢なネットワークインフラを構築するためのインテリジェントな設計の結果であることを知るでしょう。