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


90

インターネットエンジニアリングタスクフォース(IETF)192.168/16が他の何かではなく、プライベートIPアドレスクラスを選択したのはなぜですか?

なぜ具体的に192.168/1610/8そして172.16/12145.243/16例えば、なぜですか?

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



32
RFC 1918には、特にこれらの ネットワークが選択された理由についての説明は含まれていません、Akash。したがって、質問者の質問です。
JdeBP 14

1
これが答えられないのは間違っていた。あなたの質問にほぼ完全に答えることができ、RFCから導き出されました。しかし、1918年は質問に答えるための最も重要なものではありません...
マイケル・ハンプトン14

回答:


89

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

インターネットが本格的に普及し始めた1990年代半ばまでは、オンラインデートはあまりありません。インターネットの歴史のほとんどは、1969年にARPANETが始まった時点で定義されているRFCにあります。それらを通して、時代の最も素晴らしい頭脳のいくつかによって設計されたいくつかの原始的なメインフレームの駆け出しのネットワークから、今日なしでは生きることがほとんど想像できないネットワークへのインターネットの進歩を見ることができます。

この回答は、それらのRFCからほぼ完全に引用されており、この時代にインターネット上にいたときの私の個人的な経験からわずかに引用されています。


まず、IETFはこれらのIPアドレス範囲またはその他を選択しませんでした。特別な使用アドレスの配分は現在あり、常にインターネットAssigned Numbers Authorityの仕事でした。

IANAは特定の組織ではなく、常に役割であり、その役割は一度だけ変更されました。現在はICANNによって開催されていますが、1972年から1998年彼が死去するまで組織が設立されるまで、IANAは本質的に1人のジョンポステルでした。もちろん、彼は最初の役割と呼ばれるソケット番号の皇帝彼は自分自身にかかった必要なタスク、それが行われるために必要なために。彼は、割り当てることができ、事実上あらゆる数の皇帝終わった:アドレス、プロトコル番号、ポートを、あなたはそれに名前を付ける、彼はそれをしても構わないと思った主な理由を、時間によってインターネットは公共の商取引に開放しました彼は20年以上それをやっていた。彼は番号を割り当て、インターネットレジストリ(その後SRI-NIC、これは世界中のレジストリの分散コレクション拡張されました)がそれらを公開しました。

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

そのため、RFC 1918のアドレス範囲をもう少しよく理解できるようになりました。これは実際にはRFCの2番目の改訂です。1 つ目は、ほぼ2年前の1994年3月に公開されたRFC 1597でした。あまり知られていない反論RFC 1627では、プライベートアドレススペースに対する現代の議論が展開されました。RFC 1627では、3つのアドレススペースを誰が割り当てたかについても言及されています。

それらは、RFC 1597の作者の要求でIANA、つまりJon Postelによって割り当てられました。RFC1627の苦情が信じられる場合、彼は通常のオープンプロセスではなくバックチャネルを介してそうしました。RFC 1597自体は、通常の先行するインターネットドラフトなしでRFCステータスに直接移行したことがわかります。そのため、当時もRFCエディターだったポステルによって、バックチャネル経由でも承認されました。したがって、この質問に最終的に答えることは決して不可能かもしれません。

次に、彼がこれらの3つのアドレス範囲を選択した理由について、当時のIPアドレス範囲が割り当てられていたSRIのRFC 1166および1117に注目してください。どちらの場合でも、1990年にシャットダウンし古い ARPANETにネットワーク10がまだ割り当てられていることがわかります。Postelは、IANAとしての役割で、この範囲が使用されなくなり、再割り当てできることを知っています。ポステルがネットワーク10を選んだのは、ネットワーク10が利用可能であり使用されていないことを知っていたからです。

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

172.16-172.31のこの質問に答えるのはより困難です。この範囲が選択された理由を示すものは何も見つかりません。以前のクラスBスペースの割り当ては、私が知る限り、まだそれほど高くはありませんでした。IANAはダーツボードでダーツを投げた、サイコロを転がした、またはそうでなければ彼のネザー地域から数字を引き出したと推測することができます。


最後に、ジョンポステルについてのメモ。このRFCがコミュニティからの(初期)入力なしで完全に形成された明白な方法にもかかわらず、私はそれを暗示することを意味するものではなく、ジョンポステルが何らかの形でIANAの役割を不十分または不公平に実行したと解釈されるべきではありません。彼は初期のインターネットで最も強い影響力を持つ人物の1人であり、インターネットの舞台裏の仕組みを垣間見るたびに、今でもその影響を感じていますが、彼は常に仕事を正しく行うことに関心がありました。ある記憶から引用するには:

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


6
それはジョンにとって厳しいギグだったに違いない。これは「Going Postel」という表現を取得する場所ですか?:-p
チューダー

5
ジョンポステルは私の長年のヒーローの一人です。彼は常にバックエンドにいて、より有名な科学者が共通の目標に向かって一緒に働いていました。インターネットガバナンスの父。
フランクトーマス14

4
「1990年代半ばまではオンラインでの出会いはあまりありません」-冗談ではありません。match.comは1998年まで登録されていませんでした。...コートを手に入れます。
匿名14

1
新しいNANOGの投稿は、それらが通常の「次に利用可能な」割り当てであることを確認します。
-grawity

30

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

プライベートIPアドレス範囲が割り当てられたとき、ネットワークエンジニアが対処しなければならなかったいくつかの問題があったことを思い出してください:当時の最も強力なルーターのいくつかは、今日のポケットグラフ計算機とほぼ同じくらいのCP​​UパワーとRAMストレージを備えていました昨日のルーターの周りを今でも周回しているもののうちの1つ(CPU速度がキロヘルツで測定され、RAMストレージがギガ*ではなく、今日のように測定されたときのことを覚えています!)インターネットは急速に成長し、IPv4アドレス空間は限られており、2000年頃までには枯渇するように見えました。したがって、多くのIPアドレス範囲が既に割り当てられており、プライベート範囲に再割り当てできるように企業にIPアドレス範囲を返すように依頼する必要はありませんでした。また、企業がプライベートレンジで作業をできる限り簡単にできるようにしたいと考えていました.1ダースまたは20ダースのレンジ/ IPにネットワークを対応させるために多額の投資をしなければならなかった企業はほとんどありませんでしたあちこちのアドレス。

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

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

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

好奇心が強い場合は、シリアルデータ送信(UARTなど))データの各バイトを処理します:制御クロックの速度で一度に1ビットのみを送受信でき、通常はパリティや「同期」ビットなどの追加ビットでデータをフレーム化します。バイト全体のパリティなどを一度に計算しようとすると時間がかかりすぎるため、代わりに、各クロックサイクルごとに特別なビットを維持します。そのビットは、送信/受信レジスタにシフトイン/シフトアウトされる次のビットによって変更されます。バイト全体が送受信されるとすぐに、パリティビットに残っている値は、再計算せずにすでに正しい値になっています。コンセプトは多かれ少なかれ「あなたが何か他のことをしているのと同時に仕事をする」、シリアルチップの場合、それは送信/受信と同時にパリティを計算しています。ルーター/スイッチの場合、

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


6
それは特に168の選択を説明していないようです。10101000が10101010または10101001よりもデコードしやすい理由はわかりません。どちらの場合も、アドレスがプライベートネットワークに属していることを知る前に、8ビットすべてを一致させる必要があります。直感的には、特定のビットパターン10101000が同じ長さの他のパタ​​ーンよりも簡単にデコードできるよりも、192.168が単に割り当てが行われたときに利用可能な最初の適切なサイズのブロックである可能性が高いようです。
ヘニングマクホルム14

@HenningMakholm、最新のネットワーク機器は多くのASIC、特定用途向け集積回路を使用し、ハードウェアの入力で処理を実行します。単純なレジスタをハードウェアに実装して、共通のビットパターンをチェックし、解析に必要なアセンブリ命令は1つだけであるようにすることができます。CMの考えがrfc1918の設計者が考えていたと言っているわけではありません(彼らがその情報を含めなかった理由はわかりません)が、それは興味深い可能性です。
フランクトーマス14

2
@FrankThomas:168のマッチングは、他の8ビット定数のマッチングよりもASIC回路の作成が簡単だと言っていますか?私はハードウェアの設計者ではありませんが、信じることは難しいと思います。
ヘニングマックホルム14

2
ルーターがこれらのネットワークを特別な方法で処理するためのプロトコルには要件がないため、この答えのほとんどすべては無関係です。RFC 1918はNATを指定していなかったこと、およびこれらのアドレスは純粋に内部的なものであり、インターネットに到達する方法がまったくないことを想定していたことを思い出してください。NATはやや遅れて来て、RFC 2663まで実際には指定されませんでした。-
マイケルハンプトン

2
@Frank長い間verilogやVHDLをあまり使っていませんが、あなたの論理は真実だとは思いません。少なくとも、ハードウェアに平等を実装する方法に関する明白な(そして効率的な)方法は、パターンを気にしません。論理イミディエートの特定のパターンのみを生成できるISAがいくつかありますが(ARMv8は本当に新しいものを指定します)、それだけです。
Voo 14

21

原始インターネット、ネットワークが今10.0.0.0/8がに割り当てられた表記ARPANET。IETFとIANAがプライベートアドレス範囲の割り当てに取り掛かる頃には、ARPANETは廃止され、以前のアドレススペースはプライベートに使用できました。

他の2つの範囲により、前述のクラスAに加えて、クラスBおよびクラスCネットワークがプライベートIPで利用可能になりました。


15

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

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

また、これらの選択の一部は任意であることに留意してください。rfc1918クラスBの範囲は172.16-172.31ですか?172の理由を考えることはできませんが、16個のクラスBを使用することを選択したため、100万個の連続したアドレスのブロック(1048576)がありました。

時にはプロトコルがまさにその方法です。誰かが選択をしなければならず、彼らはそれを作りました。しばらくの間、Linuxカーネルはシステムあたり最大1024のCPUに制限されていました。スーパーコンピューターに問題が発生した後、最終的にはパッチを発行する必要がありました。1024を使用することに決めた人は、おそらく値を必要とする以外にそうする正当な理由はなく、1024は素晴らしくて丸いです。


1
良い点。特にDarth Androids投稿の背景と、おそらく他のクラスの最初のビットに関する追加情報と組み合わされています。
ヘネス14

9
しかし、なぜ192.168ですか?
user20574 14

14

これは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年にクラスレスドメイン間ルーティングに移行しましたが、クラスはいまだにさまざまな場所にレガシーがあります(127ネットワークは「ホーム/ループバック」-127.0.0.1誰ですか?ルーターの場合、10ネットワークはより「エンタープライズ」なネットワークハードウェアで一般的であり、マルチキャストは依然としてマルチキャストです。


16
しかし、質問者はこの人が別のWWWサイトで行い、この人が別のStackExchange行ったように、各クラスの特定のネットワークが選択された理由を尋ねているようです。user46971が頭に釘を打ちました。
JdeBP 14

1
SEの回答は非常に優れているため、この質問を移行してから重複としてマークする必要があると思います。実際には、一般的なコンピューターの使用よりもネットワークの方が重要です。
trlkly 14

3

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

私が思い出す限り、特定の範囲の選択は次のようになりました。

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

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

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

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

ダニエル(RFC1918の共著者)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.