CIDR

CIDR とは

インターネット用語1分解説~CIDRとは~ - JPNIC

「Classless Inter-Domain Routing」の略。サイダーと読みます。CIDRは、ク ラスを使わないIPアドレスの割り当てと、経路情報の集成を行う技術です。ク ラスとは、IPアドレスのネットワーク部とホスト部を決められたブロック単位 で区切る方法で、簡単ですがアドレス空間の利用に無駄が生じてしまいます。 これに対しクラスを使わないCIDRでは、任意のブロック単位で区切ることがで きるため、IPアドレス空間を効率的に利用することができます。

f:id:lifeofgorilla:20210909022436p:plain
クラスフルとクラスレスの比較

なぜ必要か

AWS の文脈では VPC を論理的ネットワークで区切ったサブネットを定義するために必要。

いつ使われるか

VPC を作成するとき。

どうやって使われるか

サブネットマスクからAWSに予約されたアドレスを除いた、利用可能なIPアドレスを算出する。

例1)

Network 198.168.0.0

/16 Subnet Mask 255.255.0.0

使用可能IPアドレス

32 - 16 = 16 hosts bits = 65536addresses

から

AWS で予約されたアドレス

192.168.0.0. Network address

192.168.255.255 Broadcast address

を除く

192.168.0.1 ~ 192.168.255.254

例2)

Network 198.168.0.0

/20 Subnet Mask 255.255.0.0

使用可能IPアドレス

32 - 20 = 12 hosts bits = 4096 addresses

から

AWS で予約されたアドレス

192.168.0.0. Network address

192.168.15.255 Broadcast address

を除く

192.168.0.1 ~ 192.168.15.254

192.168.15.255 の 15 の計算方法
/20 だから 8 + 8 + 4
24 = 16
0から始まるから最大で15

CIDR のルール

  • CIDR Block は /16 から /28 まで

  • VPC 内に存在するどの CIDR とも重複してはいけない

  • CIDR サイズをVPCを作成後に変更できない。変更する場合は新しいVPCを作成しなければならない。

  • 最初と最後のIPアドレスAWSが予約済み

  • RFC 1918 に従うプライベートIPアドレスの範囲を指定すること

    • クラスA 10.0.0.0~10.255.255.255 (10.0.0.0/8)

    • クラスB 172.16.0.0~172.31.255.255 (172.16.0.0/12)

    • クラスC 192.168.0.0~192.168.255.255 (192.168.0.0/16)

CIDR から サブネットを自動計算するサイト

network00.com