web-dev-qa-db-ja.com

IETFがプライベートIPアドレスクラスとして192.168 / 16を明確に選択したのはなぜですか?

インターネット技術特別調査委員会 (IETF)が選択した理由192.168/16プライベートIPアドレスクラスであり、他のクラスではありませんか?

なぜ具体的に192.168/16および10/8および172.16/12ではなく145.243/16 例えば?

これらのIPアドレスが他のすべての可能性よりもプライベートIPアドレスの標準として選択された理由はありますか?

90
Cornbeetle

誰がこれらのアドレス範囲を選択したか知っています。残念ながら彼は亡くなっているので、正確になぜ選んだのかはわかりませんが、十分な情報に基づいた推測はできます。

1990年代中頃、インターネットが本格的に普及し始める前のオンラインデートはそれほど多くありません。インターネットの歴史が存在するのは、ほとんどそれを定義する RFCs にあり、それはARPANETの最初の 1969 にさかのぼります。それらを介して、当時の最も優れたマインドの一部によって設計された、いくつかのプリミティブなメインフレームの誕生したばかりのネットワークから、今日なくしてはほとんど想像できないネットワークへのインターネットの進歩を見ることができます。

この回答は、ほとんどすべてこれらのRFCから、そしてこの時代にインターネットにいたときの私の個人的な経験から、ほんの一部を引き出しています。


第1に、IETFはこれらのIPアドレス範囲などを選択しませんでした。特別用途アドレスの割り当て 現在は および 以前は常にインターネット割り当て番号局 の仕事。

IANAは、特定の組織ではなく、常に役割であり、その役割は1度だけ手を変えました。現在それはICANNによって開催されていますが、 1972年から まで 1998年の彼の死 彼に代わる組織が作成されたとき、IANAは本質的に1人でした Jon Postel 。もちろん、彼は最初にソケット番号のロール czar を最初に呼び出しました 彼が自分で行った必要なタスク それが行われる必要があったので。彼は最終的に、割り当てられる可能性のあるほぼすべての番号(アドレス、プロトコル番号、ポート)の皇帝になりました。主に彼がそうしたいと思っていたためであり、インターネットが当時までに公開されていたためです パブリックコマースに公開されました =彼はそれを20年以上続けてきました。彼は番号を割り当て、そして インターネットレジストリ (そしてSRI-NIC、これは 展開された分散されたレジストリのコレクション に)がそれらを公開しました。

インターネットアドレス割り当てのリストを示すSRIからの最後のRFCは、1990年から RFC 1166 でした。これは非常に長いリストであるため、このデータがオンラインデータベースに移動されたのも当然です。それをその前任者と比較すると RFC 1117 は、インターネットが一般に公開されるまでの何年も前の当時のインターネットの拡大率を示しています。

したがって、これで RFC 1918 のアドレス範囲を少し理解できるようになりました。これは実際にはRFCの2番目のリビジョンです。最初のものは RFC 1597 で、ほぼ2年前の1994年3月に発行されました。そのあまり知られていない反論 RFC 1627 では、プライベートアドレススペースに対する現代の議論が展開されました。 RFC 1627は、たまたま3つのアドレス空間を割り当てた人物についても言及しています。

それらは、RFC 1597の作成者の要求に応じてIANA、つまりJon Postelによって割り当てられました。RFC1627の苦情が信じられる場合、彼は通常のオープンプロセスではなくバックチャネルを介してそうしました。 RFC 1597自体が sual の前に Internet-Drafts を付けずに直接RFCステータスになったことがわかります。そのため、これもまたPostelによってバックチャネル経由で承認されました 当時はRFCエディターも務めていました 。したがって、この質問に決定的に答えることは決してできないかもしれません。

なぜ彼がこれら3つのアドレス範囲を選択したのかについて、当時のIPアドレス範囲が割り当てられていたSRIのRFC 1166と1117に注意を向けさせてください。それらの両方で、ネットワーク10が defunct ARPANETに割り当てられていることに気づくでしょう。これは 1990年にシャットダウン でした。 IANAとしての役割を持つポステルは、この範囲がもう使用されておらず、再割り当てできることを知っていました。 Postelがネットワーク10を選択したのは、ネットワークが利用可能であり、使用されていないことを知っていたからだと思います。

同様に、Postelが192.168を選択したことを期待します。なぜなら、彼が選択したとき、それは、以前のクラスCスペースから割り当てられる次の利用可能な、またはほぼ次に利用可能なネットワークであったためです。これはおそらく何らかの方法で証明することはできませんが、RFCに示されているアドレス割り当てのペースは、割り当てが行われたときの1993〜1994年頃にこの一般的な領域にあったことを強く示唆しています。 (192.159のアドレスが割り当てられていた 1992年 。192.160〜192.167の割り当てには、RIPEに再割り当てされたある時点で、日付はありません。)

172.16-172.31に対するこの質問への回答は、より困難です。この範囲が選択された理由を私が見つけることはできませんでした。以前のクラスBスペースの割り当ては、私の知る限り、まだそれほど高くはありませんでした。私が推測できるのは、IANAがダーツをダーツボードに投げたか、さいころを振ったか、その他の方法で彼の地獄の領域から数字を引き出したということだけです。


最後に、ジョン・ポステルについてのメモ。コミュニティからの(初期)入力なしでこのRFCが完全に形成されたように見える明白な方法にもかかわらず、私はそれを暗示することを意味するものではありません。彼は初期のインターネットに最も影響を与えた人物の1人であり、インターネットの舞台裏の仕組みを垣間見るたびに、今日でもその影響を感じていますが、彼は常に正しい仕事をすることに関心を持っていました。 1つの思い出 から引用するには:

管理と操作を行うことに栄光はありません。まったく逆です。人々はそれがうまく行われなかったときに気づきますが、うまく行われたときに賞賛を与えることはめったにありません。行政上の立場にある人々は、しばしば小官僚になります。仕事にはほとんど報酬がないので、彼らは人為的にそれを権力の基盤にします。そのため、ジョンがインターネット番号「czar」と呼ばれていると聞いた人を混乱させました。彼らは、コミュニティがジョンに重要なインフラストラクチャサービスに秩序をもたらしたことへの愛情と深い感謝から、コミュニティに称号を与えたことに気づきませんでした。特に、コミュニティは、ジョンが個人的な力の機会としてではなく、信頼としての立場をとっていることを完全に理解してこの用語を使用しました。私たちは常に彼の見解が正当な信念に基づいていることを知っていて、彼が何らかの形で政治的または個人的な利点を検討していることを心配する必要はありませんでした。私たちは彼に同意しないかもしれませんが、私たちは常に正しいことが行われることへの懸念によって最初に動かされることを知っていました。

89
Michael Hampton

当時は理にかなっているので? :-D

プライベートIPアドレスの範囲が割り当てられたとき、ネットワークエンジニアが対処しなければならないいくつかの問題があったことを思い出してください。その時点で最も強力なルーターのいくつかは、CPUパワーとRAMストレージ今日のポケットグラフ計算機のように、そして今日のいくつかは、昨年のルーターを中心に円を描き続けています(CPU速度がキロヘルツで測定され、RAMストレージがキロバイトで測定されたとき、 giga *は今日のようです!)インターネットは急速に成長しており、 IPv4 アドレス空間は制限されており、2000年かそれまでに使い果たされそうでした。 、多くのIPアドレス範囲が既に割り当てられており、プライベート範囲に再割り当てできるように、企業にIPアドレス範囲を返却するよう依頼する必要はありませんでした。企業がプライベートレンジで作業することは可能です。多くのお金を投資する必要がある場合に協力する企業はほとんどありません。ネットワークをあちこちで1ダースまたは20ダースの範囲/ IPアドレスに対応させるため。

この部分は確かに私の部分では当て推量ですが、主にロジックとネットワーク設定の経験の両方に基づいています。おそらく、割り当てられていないすべてのネットワーク番号のリストを集めて、目的の基準を満たす1つのクラスを区別するパターンを探しました: A(ネットワーク番号に0xxxxxxxバイナリの上位ビットがあるネットワーク番号はクラスA)、16クラスB(ネットワーク番号10xxxxxxバイナリ)、および256クラスC(ネットワーク番号110xxxxバイナリ)アドレス。クラスBとCのアドレスもすべて連続である必要があります。 (16と256の選択はおそらく部分的に恣意的でした-しばらくこのことを行った後、あなたは2の累乗で考え始める傾向があります-そしておそらくそれがそれを見つけることができたものだったのでおそらくavailable予約用です。)

これから、ルータの製造元がアドレスに対して単純なビット単位のテストを実行して、パケットをルーティング/転送/ドロップするかどうかを決定できるように、これらの使用可能なアドレスから最終範囲を選択した可能性があります。コンパクトNATテーブルも作成するのに役立つビットパターンのいくつかのプロパティもあります。1つのネットワーク番号と一致する必要があるだけなので、10.xyzアドレスは明白です。 172.16.yzから172.32.yzには、下位4ビットが上位4ビットを相互参照するテーブルを作成する場合、2つの行に分割することなく、範囲全体がテーブルの1つの行を埋めるパターンがあります。つまり、2番目のオクテットは常に0001xxxx(バイナリ)です。192.168.yzでは、168のバイナリは10101000です。つまり、下位3ビットは常に0で、上位5ビットは1と0を交互に使用します。

これらは恣意的に見えるかもしれませんが、機械語プログラミングやマイクロコードのデコードを実行したことがある場合、この種のパターンを使用すると、最初にIPアドレス全体をデコードしなくても、数ビットのみをテストしてプライベート/パブリックの決定を行うことができます。これにより、ルーターは、メモリ内に広範なルックアップテーブルを保持する必要なく、そのようなアドレスをすばやく処理できます。したがって、ルーターは、最初に完全にデコードせずにプライベートネットワークパケットをプッシュしてプライベートネットワークに戻すことができるため、貴重なクロックサイクルがルーターとネットワークの速度から低下します。

好奇心が強い場合は、シリアルデータ転送( [〜#〜] uart [〜#〜] など)がデータの各バイトをどのように処理するかを調べてください:送受信できるのは1つのビットのみです。一度に、制御クロックの速度で、通常、パリティや「同期」ビットなどの追加ビットでデータをフレーム化します。バイト全体のパリティなどを一度に計算しようとすると時間がかかりすぎるので、代わりに、各クロックサイクルで特別なビットを維持します。そのビットは、送信/受信レジスタにシフトイン/シフトアウトされる次のビットによって変更されます。バイト全体が送受信されるとすぐに、パリティビットに残っている値は、再計算することなくすでに正しいです。コンセプトは多かれ少なかれ「何か他のことをしているときに同時に作業を行う」ことです。シリアルチップの場合、それは送信/受信と同時にパリティを計算します。ルーター/スイッチの場合、アドレスの各ビットがネットワークから着信するときにIPアドレスを既にデコードしていて、ネットワークからの読み取りが完了する前に、次にパケットを送信する場所がわかっている場合は、より高いパフォーマンスを得ることができます。ケーブル!

また、これはISこの種の作業を25年間行ったことに基づいた私の側の論理/推測にすぎません。最終的な数値の背後にある正確な理由がわかるかどうかはわかりません。完全な理論的根拠を与えた論文/ RFCなどを思い出さないために選択されました。私が見た最も近いものは、選択された範囲が企業が最小限の労力でそれらを使用することを比較的簡単かつ効率的にすることを示唆するほんの一部のコメントです/投資/リエンジニアリング。

30
C. M.

primordial Internet では、10.0.0.0/8と表示されているネットワークが [〜#〜] arpanet [〜#〜] に割り当てられました。 IETFとIANAがプライベートアドレス範囲の割り当てに取り掛かるまでに、ARPANETは機能しなくなり、以前のアドレススペースはプライベートで使用できるようになりました。

他の2つの範囲は、前述のクラスAに加えて、クラスBおよびクラスCネットワークをプライベートIPで利用できるようにしました。

21
user46971

192はバイナリの11xxxxxxで始まるため、 クラスC ネットワークを示します。これは、2つの連続する1で始まる最小の数です。クラスAの最上位ビットは0で、クラスBのビットは10です。

RFC 1918 プライベートIP範囲を定義しますが、この点は明確ではないため、16ビットブロックに.168を選択した理由について明確な回答はありませんが、これはRFCは、膨大な数の登録がすでに行われた後、1996年までリリースされませんでした。 192はクラスC割り当ての最初の8ビットブロックであるため、多くのアドレスが既に取得されている可能性があります。 168が最初に利用可能だったかもしれません。

また、これらの選択のいくつかは任意です。 rfc1918クラスBの範囲は172.16から172.31ですか? 172の理由は考えられませんが、16のクラスBを使用することを選択したので、100万の連続したアドレスのブロック(1048576)があったと思います。

時々プロトコルはその通りです。誰かが選択をしなければなりませんでした、そして彼らはそれを作りました。しばらくの間、Linuxカーネルはシステムあたり最大1024 CPUに制限されていたため、一部のスーパーコンピュータに問題が発生した後、最終的にはパッチを発行する必要がありました。 1024を使用することを決定した人はおそらく、値を必要とすること以外にそうする理由はありませんでした。1024はナイスアンドラウンドです。

15
Frank Thomas

これは Classful Networking の残党であり、IPv4アドレス範囲はクラスに細分されました。

  • クラスA:0.0.0.0-127.255.255.255/255.0.0.0
  • クラスB:128.0.0.0-191.255.255.255/255.255.0.0
  • クラスC:192.0.0.0-223.255.255.255/255.255.255.0
  • クラスD:224.0.0.0-239.255.255.255(マルチキャスト)
  • クラスE:240.0.0.0-255.255.255.255(予約済み)

その後(1993年に) Classless Inter-Domain Routing に移動しましたが、クラスは依然としてさまざまな場所にレガシーを持っています(127ネットワークは "home/loopback"-127.0.0.1だれですか?、 192.168.Xはホームルーターで一般的であり、10ネットワークはより「エンタープライズ」なネットワークハードウェアで一般的であり、マルチキャストは依然としてマルチキャストです。

14
Darth Android

RFCは、「クラスA、B、C」からそれぞれ3つの範囲を選択した理由を説明しています。CIDRは指定されていましたが、広く実装されていませんでした。まだ「上品」であるかなりの量の機器がそこにありました。

私が覚えている限り、特定の範囲の選択は次のようになりました:

10/8:ARPANETがオフになりました。私たちの1人がそれを提案し、Jonはこれをこの「歴史的な」住所ブロックの適切な再利用と考えました。また、「net 10」は一部の場所でハードコーディングされている可能性があるため、AS間ルーティングではなくプライベートアドレススペースに再利用すると、そのような愚かさをローカルに維持できるというわずかな利点があるかもしれません。

172.16/12:クラスBスペースで最も低い未割り当て/ 12。

192.168/16:クラスCブロック192/8の最も低い未割り当て/ 16。

要約すると、IANAはこのスペースを他の目的と同じように割り当てました。 IANAとして、Jonは創造的である本当に正当な理由がない限り、非常に一貫していた。

ダニエル(RFC1918の共著者)

3