|
|
|
|
第五章 サブネット 5-1、 サブネットインターネット アドレス クラスは、3つの異なる規模のインターネットワークに適応させるために設計されたものであり、ネットワークとそのネットワークごとにいくつのホストが必要とされるかによって、32ビットのIPアドレスを、ネットワークIDとホストIDとに配分している。多数のホストを持つネットワークの場合、ブロードキャスト トラフィックを抑えるために、ネットワークをより小さなネットワーク(セグメント)に分割して、それぞれのネットワークをルーターによって分割することがよくある。そのように分割したネットワークを「サブネット」と呼ぶ。サブネット化されたネットワークIDは、元のクラス ベースのネットワークIDのうち、ホストID部分のビットを使って作られる。
5-2、サブネット マスク サブネッティングが行われていると、本来の IPアドレスクラスの定義に基づいて、IPアドレスからネットワークID部分を決定することはできない。この問題を解決するため、どこまでがネットワークIDで、どこからがホストIDなのかを決定するための新しい値が用意された。それが「サブネット マスク」である。サブネット マスクを使うと、任意のIPアドレスから、ネットワークIDとホストIDを正しく取り出すことができる。サブネット マスクのビットは以下のように定義されている。
TCP/IPネットワーク上のホストは、たとえ単一セグメントのネットワークであっても、サブネット マスクが必要とされる。各TCP/IPノードでは、クラス ベースのネットワークIDのときには「デフォルト サブネット マスク」が使われ、サブネッティングやスーパーネッティングしたときには「カスタム サブネット マスク」が使われる。 ○サブネット マスクのドット区切り10進表記サブネット マスクもドット区切り10進表記で表現することがよくある。ネットワークID部とホストID部のそれぞれのビット位置が決まると、最終的な32ビットの数がドット区切り10進表記に変換される。ただし、ドット区切り10進表記で表現されてはいるが、サブネット マスクはIPアドレスではないことに注意する必要がある。デフォルト サブネット マスクは、IPアドレス クラスに基づいて決められており、サブネット化されていないTCP/IPネットワーク上で使われる。
カスタム サブネット マスクは上記のデフォルト サブネット マスクとは異なるものになる。○サブネット マスクのネットワーク プレフィックス長表記ネットワーク IDのビットは常に最上位から連続するように選ばれるので、サブネット マスクのネットワークID部で使われるビット数を簡単に表現するために、「/<ビット数>」というネットワークプレフィックス表記が使われることがある。
○ホスト ビット数の決定 ホスト ビット部分を使ってサブネッティング化のためには、まずサブネッティングに使われるホスト ビット数を決定する必要がある。 サブネッティングに使われるホスト ビットの数によって、サブネットの数とそこに収容できるホストの数が決まる。ホスト ビット数をより多くすれば、それだけ多くのサブネットを持つことができるが、収容できるホストの総数は少なくなる。一般的にサブネット上のノードは同じブロードキャスト トラフィックを共有することになるので、ネットワークのトラフィックを抑えるためには、サブネットごとのホスト数を多くするよりも、利用できるサブネット数を多くするほうが好まれる。 例 ) 割り当てられたネットワークアドレス = 205.2.3.0 、14のサブネットを必要とするデフォルトサブネットマスク = 11111111.11111111.11111111.00000000 =255.255.255.0サブネットアドレスとするビット数を nとすると2のn乗 - 2 ≧ 14 (全て0と1となるパターンを除くため2を引く) n ≧ 4 サブネットアドレスに 4ビット取ることで14のサブネットを設定できるホストアドレスには残る4ビットを使うことになる カスタマイズサブネットマスク 11111111.11111111.11111111.11110000 = 255.255.255.240 一つのサブネットに対し設定できるホスト数 最後のオクテットのビット サブネット 1:0001|---- : 16+x 0001|0001 : 17 >>> 0001|1110 : 30IPアドレス:205.2.3.17 - 205.2.3.30 サブネット 2:0010|---- : 32+x 0010|0001 : 33 >>> 0010|1110 : 46IPアドレス:205.2.3.33 - 205.2.3.46 サブネット 3:0011|---- : 48+x 0011|0001 : 49 >>> 0011|1110 : 62IPアドレス:205.2.3.49 - 205.2.3.62 サブネット 4:0100|---- : 64+x 0100|0001 : 65 >>> 0100|1110 : 78IPアドレス:205.2.3.65 - 205.2.3.78 サブネット 5:0101|---- : 80+x 0101|0001 : 81 >>> 0101|1110 : 94IPアドレス:205.2.3.81 - 205.2.3.94 サブネット 6:0110|---- : 96+x 0110|0001 : 97 >>> 0110|1110 : 110IPアドレス:205.2.3.97 - 205.2.3.110 サブネット 7:0111|---- : 112+x 0111|0001 : 113 >>> 0111|1110 : 126IPアドレス:205.2.3.113 - 205.2.3.126 サブネット 8:1000|---- : 128+x 1000|0001 : 129 >>> 1000|1110 : 142IPアドレス:205.2.3.129 - 205.2.3.142 サブネット 9:1001|---- : 144+x 1001|0001 : 145 >>> 1001|1110 : 158IPアドレス:205.2.3.145 - 205.2.3.158 サブネット 10:1010|---- : 160+x 1010|0001 : 162 >>> 1010|1110 : 174IPアドレス:205.2.3.162 - 205.2.3.174 サブネット 11:1011|---- : 176+x 1011|0001 : 177 >>> 1011|1110 : 190IPアドレス:205.2.3.177 - 205.2.3.190 サブネット 12:1100|---- : 192+x 1100|0001 : 193 >>> 1100|1110 : 206IPアドレス:205.2.3.193 - 205.2.3.206 サブネット 13:1101|---- : 208+x 1101|0001 : 209 >>> 1101|1110 : 222IPアドレス:205.2.3.209 - 205.2.3.222 サブネット 14:1110|---- : 224+x 1110|0001 : 225 >>> 1110|1110 : 238IPアドレス:205.2.3.225 - 205.2.3.238 x = host ID (1 to 14)
5-3、スーパーネッティングとCIDR 近年のインターネットの成長とともに、クラス BのネットワークIDはすぐに枯渇するであろうと予想されている。たいていの組織では、クラスCのネットワークIDでは十分な数のホストIDを確保することはできず、組織内で柔軟なサブネット構造を構築するためには、クラスBのネットワークIDが必要になる。そこで、クラス BのネットワークIDを使い切らないようにIDを振り分ける新しい方法が考案された。クラスBのネットワークIDを割り当てるのではなく、組織が必要とする十分な数のネットワークIDとホストIDが確保できるように、連続する複数のクラスCのネットワークIDを割り当てる方法がスーパーネッティングである。たとえば、最大で2000台のホストを持つ組織に対して、クラスBのネットワークIDを1つ割り当てるのではなく、クラスCのネットワークIDを8つ割り当てる。個々のクラスCのネットワークIDには254台のホストを収容することができるので、すべて合わせると2032台分になる。この方法は、クラス BのネットワークIDを保護する一方で、新しい問題を生み出した。従来使われていたルーティング方法では、組織にIPパケットを送るためには、インターネット上のルーターのルーティング テーブル内に、クラスCネットワークIDのエントリを8つもセットする必要がある。そこで、インターネット ルーターがルート情報で過負荷にならないように、「CIDR」と呼ばれる方法が使われることになった。これは、組織に割り当てられた複数のクラスCのネットワークIDをすべてまとめて1つのエントリにして扱う手法である。220.78.168.0というネットワークIDから始まる8つのクラスCネットワークIDが割り当てられているとすると、次のように表現することができる。 開始ネットワーク ID:220.78.168.0 = 11011100 01001110 10101000 00000000終了ネットワークID:220.78.175.0 = 11011100 01001110 10101111 00000000 先頭の 21ビットが同じである。3バイト目の末尾3ビットは、000から111まで変わる。インターネット上のルーターのルーティング テーブルにおけるCIDRエントリは次のようになる。
ネットワークのプレフィックス表記では220.78.168.0/21となる。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|