CIDR表記(シーアイディーアールひょうき)とは | 意味や読み方など丁寧でわかりやすい用語解説
CIDR表記(シーアイディーアールひょうき)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
シーアイディーアールひょうき (シーアイディーアールヒョウキ)
英語表記
CIDR notation (シーアイディーアール ノウテイション)
用語解説
CIDR表記は、インターネットプロトコル(IP)アドレスの割り当てとルーティングにおいて、ネットワークアドレスとホストアドレスの区切りを柔軟に指定するための標準的な方法である。これは、特にIPアドレスの効率的な利用と、インターネットのルーティングシステムのスケーラビリティを向上させるために導入された重要な技術である。システムエンジニアを目指す上で、ネットワークの基礎となるこの表記法を理解することは不可欠だ。
かつてのIPアドレス体系では、IPアドレスはクラスA、B、Cという固定の「クラス」に分類されていた。クラスAネットワークは非常に多くのホストを収容できたが、利用可能なネットワーク数が限られていた。クラスCは多くのネットワークを確保できたが、収容できるホスト数が少なかった。この固定のクラス分けは、組織の規模とIPアドレスの必要数に柔軟に対応できず、結果としてIPアドレスの無駄な消費を引き起こした。例えば、わずか数百台のデバイスしか持たない組織が、数万台のホストを収容可能なクラスBアドレスを割り当てられることもあり、未使用のIPアドレスが大量に発生した。また、クラス分けによってネットワークの境界が明確に固定されていたため、インターネット全体のルーティングテーブルが爆発的に増大するという問題も発生した。これは、ルータがインターネット上の全てのクラスA、B、Cネットワークへの経路情報を個別に管理する必要があったためだ。このような問題に対処し、IPアドレスの枯渇を防ぎ、インターネットルーティングの効率を向上させる目的で、1993年にCIDRが導入された。CIDRは「クラスレスインタードメインルーティング(Classless Inter-Domain Routing)」の略であり、その名の通り、従来のクラスに基づくアドレス指定の概念を取り払い、より柔軟なアドレス割り当てを可能にする。
CIDR表記は「IPアドレス/プレフィックス長」という形式で表される。ここでいうIPアドレスは、多くの場合ネットワークアドレスを指し、プレフィックス長は、IPアドレスのどの部分がネットワークアドレス部であり、どの部分がホストアドレス部であるかをビット単位で指定する。例えば、「192.168.1.0/24」という表記があった場合、これはIPアドレス「192.168.1.0」と、プレフィックス長が「24」であることを意味する。IPアドレスは32ビットの二進数で表現されるが、このうち先頭から24ビットがネットワークアドレス部として扱われ、残りの32-24=8ビットがホストアドレス部として使用されることを示す。ネットワークアドレス部が同じIPアドレスは同一のネットワークに属し、ホストアドレス部が各デバイスを識別する。このプレフィックス長は、従来のサブネットマスクと本質的に同じ役割を果たす。「/24」はサブネットマスクでいう「255.255.255.0」に相当する。これは、IPアドレスの先頭24ビットが全て1である二進数表現のサブネットマスクに相当するからだ。具体的には、24ビットが1、残りの8ビットが0となる。つまり、11111111.11111111.11111111.00000000となり、これを10進数に変換すると255.255.255.0となる。同様に、「/16」は「255.255.0.0」に、「/8」は「255.0.0.0」に相当する。
CIDR表記の最大の利点は、ネットワークアドレスをクラスの制約から解放し、任意のビット長でサブネットを定義できる点にある。これにより、必要に応じてネットワークのサイズを細かく調整することが可能になる。例えば、「192.168.1.0/24」のネットワークでは、ホストアドレス部は8ビットなので、2^8=256個のIPアドレスを管理できる。ただし、ネットワークアドレス(ホスト部が全て0)とブロードキャストアドレス(ホスト部が全て1)は特殊な用途に予約されているため、実際にホストに割り当てられるのは256-2=254個のアドレスとなる。もし、より小さなネットワークが必要な場合は、「192.168.1.0/27」のようにプレフィックス長を長くすることで、ネットワークの範囲を限定できる。この場合、ホスト部は32-27=5ビットとなり、2^5=32個のアドレスを管理できる(実質2^5-2=30個)。このように、CIDRはIPアドレス空間をより効率的に利用し、組織のニーズに合わせて柔軟なネットワーク設計を可能にする。
また、CIDRはルーティングの効率化にも大きく貢献する。インターネットサービスプロバイダ(ISP)などの上位ネットワークでは、連続した複数のネットワークアドレス範囲を一つの大きなCIDRブロックとして集約し、その集約された情報のみを外部に広告することができる。これを「ルート集約(Route Aggregation)」または「スーパーネッティング(Supernetting)」と呼ぶ。例えば、ISPが「203.0.113.0/24」から「203.0.113.3/24」までの四つのネットワークを顧客に割り当てている場合、これらをまとめて「203.0.113.0/22」という一つのCIDRブロックとして外部のルータに通知することが可能になる。この集約されたブロックは、203.0.113.0から203.0.113.255までをカバーする。これにより、外部のルータは個々の詳細なネットワーク経路を学習する必要がなくなり、ルーティングテーブルのエントリ数を大幅に削減できる。ルーティングテーブルの規模が小さくなることで、ルータの処理負荷が軽減され、インターネット全体のルーティングパフォーマンスとスケーラビリティが向上する。
CIDR表記の理解は、ネットワーク構築、IPアドレス管理、ルーティング設定など、システムエンジニアが関わる多くの作業の基礎となる。例えば、仮想プライベートクラウド(VPC)の設計や、コンテナネットワークの構築においても、適切なCIDRブロックの選択とサブネット化の知識は不可欠だ。IPアドレスの枯渇が問題視される中で、CIDRは限られたIPアドレス空間を最大限に活用し、現代のインターネットを支える重要な技術であり続けている。この概念をしっかりと習得することで、より堅牢で効率的なネットワークシステムの設計と運用が可能となるだろう。