CIDRとは?クラスレスドメイン間ルーティングの完全ガイド
CIDR(クラスレスドメイン間ルーティング)は、古いクラスフルアドレッシングシステムに代わる、IPアドレスの割り当てとInternet Protocolパケットのルーティングの方法です。1993年にIETF(Internet Engineering Task Force)によってRFC 1518とRFC 1519で導入され、ルーティングテーブルの成長を遅らせるIPv4アドレスの枯渇を遅らせるために設計されました。今日では、近代的なIPネットワーキングとサブネッティングの基盤です。
クラスフルアドレッシングの問題
クラスフルシステムでは、IPアドレスは固定クラスに分割されていました:クラスA(1.0.0.0~126.0.0.0、/8マスク)、クラスB(128.0.0.0~191.255.0.0、/16マスク)、クラスC(192.0.0.0~223.255.255.0、/24マスク)。この硬直した構造は、組織が必要とするはるかに多くのアドレスを受け取ったため、大量のアドレスの浪費を引き起こしました。50ホストしか必要としない会社でもクラスCブロックの254アドレスを強制的に受け取り、割り当ての80%以上を無駄にしました。インターネットルーティングテーブルも持続不可能な速度で成長していました。
CIDRは、/0から/32までの任意のプレフィックス長を許可することでこの問題を解決します。/8、/16、/24に固定される代わりに、ネットワーク管理者はホスト要件に合った正確なプレフィックスを選択できます。例えば、30デバイスのオフィスは/27プレフィックス(30の使用可能ホストを提供)を使用でき、無駄の多い/24を避けることができます。この柔軟性は可変長サブネットマスク(VLSM)と呼ばれ、同じネットワーク内の異なるサブネットが異なるサイズを持つ階層的サブネッティングを可能にします。
CIDR記法の仕組み
CIDR記法は、スラッシュで区切られたプレフィックス長とIPアドレスを組み合わせます。形式は192.168.1.0/24です。スラッシュの後の数字はネットワーク部分に使用されるビット数を示します。IPv4アドレスは合計32ビットであるため、残りのビットはホストアドレスに使用できます。192.168.1.0/24では、最初の24ビットがネットワークで、8ビットがホストに残り、2^8 - 2 = 254の使用可能アドレス(ネットワークアドレスとブロードキャストアドレスを除く)が得られます。
プレフィックス長からサブネットマスクを計算のは簡単です。プレフィックスを1のビット数分のバイナリ数として書き、残りのビットを0とし、その後10進数に変換します。/24は24個の1の後に8個の0になります:11111111.11111111.11111111.00000000、つまり255.255.255.0です。/26は255.255.255.192で、62の使用可能ホストを提供します。プレフィックス長が1増えるたびに、利用可能なホストアドレスの数は半分になります。
クイックリファレンス
主要なCIDR計算
すべてのCIDR計算はいくつかの重要な値を生成します。ネットワークアドレスは、すべてのホストビットがゼロであるブロックの最初のアドレスです。ブロードキャストアドレスは、すべてのホストビットが1である最後のアドレスです。その間に使用可能ホストアドレスがあります。ワイルドカードマスクはサブネットマスクの逆で、アクセス制御リスト(ACL)で使用されます。ホストの合計数は2^(32-プレフィックス)で、使用可能ホストはネットワークアドレスとブロードキャストアドレスを引きます(2^(32-プレフィックス) - 2)。
例えば、10.0.0.0/8を見てみましょう。プレフィックスは8で、8ビットのネットワークビットと24ビットのホストビットを意味します。サブネットマスクは255.0.0.0です。ネットワークアドレスは10.0.0.0、ブロードキャストは10.255.255.255です。最初の使用可能ホストは10.0.0.1で、最後は10.255.255.254です。合計ホストは2^24 = 16,777,216で、使用可能は16,777,214です。この大規模な範囲が大規模組織が/8ブロックを使用する理由です。
対照的に、192.168.1.128/28は28ビットプレフィックス、マスク255.255.255.240、ネットワークアドレス192.168.1.128、ブロードキャスト192.168.1.143で、使用可能ホストはわずか14です。これは少数のアドレスしか必要としない小規模部門やポイントツーポイントリンクに最適です。
CIDRからサブネットマスクへの変換表
CIDRプレフィックスとサブネットマスクの関係を理解することは不可欠です。/24は255.255.255.0に対応し、/25は255.255.255.128、/26は255.255.255.192、/27は255.255.255.224、/28は255.255.255.240、/29は255.255.255.248、/30は255.255.255.252です。各ステップでネットワーク部分が1ビット増加し、利用可能なホストアドレスが半分になります。この表はIPプランニングとサブネット設計に従事するすべてのネットワークエンジニアの基本的なリファレンスです。
CIDRの実用的なアプリケーション
CIDRは近代的なネットワーキングの基盤です。ISP(インターネットサービスプロバイダ)はCIDRを使用して、顧客にアドレスブロックを効率的に割り当てています。CIDRがなければ、グローバルルーティングテーブルはクラスフルルーティングエントリの重みで崩壊していただろう。ルート要約(スーパーネットtingとも呼ばれる)により、複数のCIDRブロックを単一のより大きなブロックとしてアドバタイズし、ルーティングテーブルのサイズを削減できます。例えば、4つの/24ネットワーク(192.168.0.0/24から192.168.3.0/24まで)を192.168.0.0/22として要約できます。
AWS、Azure、GCPなどのクラウドプロバイダは、VPC(Virtual Private Cloud)設計にCIDRに依存しています。AWSでVPCを作成する際、10.0.0.0/16などのCIDRブロックを指定し、可用性ゾーン全体に小さなサブネットに分割します。CIDRを理解することは、スケーラブルなクラウドアーキテクチャの設計、VPNやピアリングによるネットワーク接続時のIP重複の回避、セキュリティグループルールの管理に不可欠です。
CIDRはファイアウォールルール、ルーティングポリシー、ネットワークアクセス制御リストでも重要な役割を果たします。単一のCIDRルールでアドレス範囲全体へのトラフィックを許可または拒否し、セキュリティ管理を簡素化できます。IPv4の枯渇が続く中、CIDRの効率的な使用はさらに重要になり、このCIDR計算ツールのようなツールがネットワーク専門家が正確な割り当てを迅速に行うのに役立ちます。