ネットワーク – なぜIETFは192.168/16をプライベートIPアドレスのクラスに選んだのでしょうか?

ip-address networking

インターネット技術タスクフォース (IETF) は、なぜ 192.168/16 をプライベート IP アドレスクラスにして、他の何かにしなかったのでしょうか?

なぜ具体的に192.168/1610/8172.16/12であって、例えば145.243/16ではないのか?

これらのIPアドレスが、他のあらゆる可能性よりもプライベートIPアドレスの標準に選ばれたのには理由があるのでしょうか?

  93  Cornbeetle  2014-07-18


ベストアンサー

誰がこれらの住所範囲を選んだか知っています。残念ながら、彼は死んでしまったので、なぜ彼がこれらを選んだのかを正確に尋ねることはできませんが、私はいくつかの情報に基づいた推測をすることができます

インターネットが本当に離陸し始めた1990年代半ば以前のオンラインデートはあまりありません。インターネットの歴史は、RFCsが定義しているものがほとんどで、これは1969、ARPANETの始まりにさかのぼります。これらを通して、インターネットが、当時の最も聡明な頭脳のいくつかによって設計されたいくつかの原始的なメインフレームから、今日のネットワークなしでは生きていくことが想像できないほどのネットワークへと発展していく様子を見ることができます

この回答は、ほとんどすべての部分がこれらのRFCから引用されており、また、この時代にインターネット上にいた私の個人的な経験からのものです


まず、IETFはこれらのIPアドレスの範囲を選んだわけではありませんし、他の範囲を選んだわけでもありません。特別使用アドレスの割り当ては、現在であり、これまでずっとInternet Assigned Numbers Authorityの仕事でした

IANAは、特定の組織ではなく、常に役割を持っており、その役割は一度だけ手を変えたことがあります。現在はICANNが担当していますが、1972年から1998年に亡くなるまで、Jon Postelという一人の人間が後任として設立された組織がIANAの役割を担っていました。もちろん、彼は最初にソケット番号の扱いをソケット番号の扱いを必要とされていた仕事であると呼んでいた。彼は、アドレス、プロトコル番号、ポートなど、割り当てられる可能性のあるほぼすべての番号のシーザーになったのです。彼はその番号を割り当て、インターネットレジストリ(当時はSRI-NIC、これは拡張され、世界中のレジストリの分散コレクションになっていました)がその番号を公開しました

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

これで、RFC 1918のアドレス範囲が少し理解できるようになりました。最初の改訂は、約2年前の1994年3月に公開された RFC 1597 です。あまり知られていない反論として、RFC 1627では、プライベートアドレス空間に対する現代的な議論が展開されています。RFC 1627 はまた、誰が 3 つのアドレス空間を割り当てたのかについても言及しています

これらは、RFC 1597 の作者の要請により、IANA、つまり Jon Postel によって割り当てられたものであり、もし RFC 1627 の苦情が信じられるとすれば、彼は通常のオープンプロセスではなく、裏ルートでそれを行ったということになります。RFC 1597自体は、通常のに先行するInternet-Draftsを経ることなく、そのままRFCの状態になったことがわかります。ですから、この質問に結論的に答えることは決してできないかもしれません

さて、なぜ彼がこの3つのアドレス範囲を選んだのかについては、SRIのRFC1166と1117に注目していただきたいと思いますが、その中には当時のIPアドレス範囲が割り当てられています。両者ともに、ネットワーク10はまだdefunctのARPANETに割り当てられていたことに気づくでしょう。IANAとしての彼の役割であるPostelは、この範囲がもはや使用されていないことを知っていて、再割り当てされる可能性があることを知っているでしょう。私は、Postelがネットワーク10を選んだのは、ネットワーク10が使用可能であり、使用されていないことを知っていたからだと考えています

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

172.16-172.31の質問に答えるのはもっと難しいです。なぜこの範囲が選択されたのか、私が見つけた限りでは何も示唆するものはありませんでした。私が発見した限りでは、旧クラスBのスペースでの割り当ては、まだそこまで高くはなっていませんでした。私が発見した限りでは、IANAがダーツボードにダーツを投げたり、サイコロを振ったり、その他の方法で数字を引き出したりしたのではないかと推測するしかありません


最後に、Jon Postelについてのメモです。このRFCがコミュニティからの(初期の)インプットなしに完全に形成されたことは明らかですが、私は、ジョン・ポステルがIANAの役割を何となく遂行したことを暗示しているわけではありませんし、これを解釈すべきではありません。彼は初期のインターネットに最も強い影響を与えた人物の一人であり、今でもインターネットの舞台裏を垣間見るたびにその影響を感じますが、彼は常に正しい仕事をすることに関心を持っていました。one remembranceから引用します

管理運営をすることに栄光はありません。全く逆である。悪いことをしたときには気づくが、良いことをしたときにはほとんど褒めてくれない。事務職の人たちは、しばしばケチな官僚になってしまう。報酬が少ないから、人為的に権力の基盤にしてしまう。そのため、ジョンがインターネット番号の「ツァー」と呼ばれているのを聞いた人たちは混乱してしまった。彼らは、コミュニティがジョンにこの称号を与えたのは、彼が重要なインフラサービスに秩序をもたらしたことへの愛情と深い感謝の念からだとは気づかなかった。特にコミュニティは、ジョンが自分の地位を個人的な権力のための機会ではなく、信頼のためのものとして捉えていることを十分に理解した上で、この言葉を使っていました。私たちは、彼の意見が正当な信念に基づくものであることを常に認識しており、彼が政治的または個人的な利益を考えているのではないかと心配する必要はありませんでした。私たちは彼に同意しないかもしれませんが、正しいことをすることを第一に考えていることを常に知っていました

91  Michael Hampton  2014-07-21


当時、それが意味のあることだったから?

プライベートIPアドレスの範囲が割り当てられていた頃、ネットワークエンジニアはいくつかの問題に直面していたことを思い出してください。当時の最も強力なルータの中には、今日のポケットグラフ計算機と同じくらいのCPUパワーとRAMストレージを持っていたものもありました。インターネットは急速に成長しており、IPv4のアドレス空間は限られており、2000年くらいまでには枯渇しそうでした。そのため、多くの IP アドレス範囲はすでに割り当てられており、プライベートな範囲に再割り当てするために、企業に IP アドレス範囲の返却を求める必要はありませんでした。彼らはまた、企業がプライベートな範囲で作業することを可能な限り容易にしたいと考えていた。もし、企業がネットワークをあちこちにある1〜2ダースの範囲/IPアドレスに対応させるために多額の投資をしなければならないのであれば、ほとんどの企業は協力しないだろう

この部分は私の推測であることは認めますが、主に論理とネットワークの設定の経験に基づいています。彼らはおそらく、すべての未割り当てのネットワーク番号のリストを集めて、目的の基準を満たす識別パターンを探しました。1つの単一のクラスA(ネットワーク番号に0xxxxxxxバイナリの高いビットを持つネットワーク番号はクラスAでした)、16のクラスB(ネットワーク番号10xxxxxxバイナリ)、および256のクラスC(ネットワーク番号110xxxxバイナリ)アドレスです。BクラスとCクラスのアドレスも同様に、すべて連続している必要があります。(16と256の選択はおそらく部分的に恣意的なものであった–しばらくこのようなことをした後、あなたは2の累乗で考え始める傾向がある–そしておそらく部分的には、それが予約可能なものを見つけることができたからである。)

これにより、ルータメーカーは、パケットをルーティング/フォワード/ドロップするかどうかを判断するために、そのアドレスに対して簡単なビット単位のテストを行うことができるようになります。ビットパターンには、コンパクトなNATテーブルを構築するのに役立つと思われるいくつかの特性もあります。10.x.y.zアドレスは、1つのネットワーク番号と一致するだけなので、明らかです。172.16.y.z から 172.32.y.z は、低次の 4 ビットが高次の 4 ビットを参照してテーブルを構築すると、全範囲が 2 行に分割されることなくテーブルの 1 つの行に渡って埋められるというパターンを持っています。192.168.y.z の場合、168 のバイナリは 10101000 で、下位 3 ビットは常に 0 で、上位 5 ビットは 1 と 0 を交互に表します

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

興味があるなら、シリアルデータ伝送(UARTのようなもの)がどのように各バイトのデータを処理するのかを調べてみてください。それは、制御クロックの速度で、一度に1つのシングルビットのみを送受信することができ、通常はパリティや「同期」ビットなどの追加ビットでデータをフレーム化します。パリティのようなものを一度に全バイトで計算しようとするのは時間がかかりすぎるので、その代わりに、クロックサイクルごとに特別なビットを保持しています。そのビットは、送信/受信レジスタの中でシフトされた次のビットによって変更されます。バイト全体が送信/受信されるとすぐに、パリティビットに残っている値は、再計算することなくすでに正しい値となります。シリアルチップの場合は、送受信と同時にパリティを計算しています。ルータ/スイッチの場合、アドレスの各ビットがワイヤから入ってくるときにIPアドレスをすでにデコードしている場合、より高いパフォーマンスを得ることができ、ネットワークケーブルから読み込まれて終了する前に、パケットを次にどこに送るかを知っている可能性があります!

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

30  C. M.  2014-07-19


primordial Internetでは、現在10.0.0.0.0/8と表記されているネットワークは、ARPANETに割り当てられていました。IETF と IANA がプライベートアドレスの範囲を割り当てるようになった頃には、ARPANET は廃止され、以前のアドレス空間はプライベートで利用できるようになっていました

前述のAクラスに加えて、BクラスとCクラスのネットワークをプライベートIPで利用できるようにしたのは、他の2つのレンジです

21  user46971  2014-07-18


これは、クラスフルネットワーキングの名残で、IPv4アドレス範囲をクラスに細分化したものです

  • クラスA:0.0.0.0.0~127.255.255.255.255 / 255.0.0.0.0
  • クラスB:128.0.0.0.0~191.255.255.255.255 / 255.255.0.0.0
  • クラスC:192.0.0.0.0~223.255.255.255.255 / 255.255.255.255.0
  • クラスD:224.0.0.0.0~239.255.255.255(マルチキャスト)
  • クラスE:240.0.0.0.0~255.255.255.255(予約済み)

我々は(1993年に)クラスレスドメイン間ルーティングへと移行しましたが、クラスはまだ様々な場所でその遺産を持っています(127 ネットワークは「ホーム/ループバック」 – 127.0.0.0.1 誰か?

15  Darth Android  2014-07-18


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

プライベートIP範囲を定義しているRFC 1918はこの点について明らかにしていないので、なぜ16ビットブロックに.168を選んだのかについては明確な答えはありませんが、私はこれはRFCが1996年までリリースされていなかったためで、すでに膨大な数の登録が行われていたからではないかと推測しています。168 が最初に利用可能になったのかもしれません

また、これらの選択のいくつかは任意であることを覚えておいてください。rfc1918クラスBの範囲が172.16 – 172.31であることに注意してください?172の理由は思いつきませんが、彼らが16のクラスBを使うことを選んだのは間違いないので、100万個の連続したアドレスのブロック(1048576)を持っていたことは間違いありません

しばらくの間、LinuxカーネルはシステムあたりのCPU数が1024に制限されていましたが、いくつかのスーパーコンピュータが問題を起こした後、最終的にはパッチを発行しなければなりませんでした。1024を使おうと決めた人は、おそらく値が必要だということ以外に、そうする正当な理由がなかったのでしょう

15  Frank Thomas  2014-07-18


RFCでは、それぞれ “Class A,B & C “の3つの範囲を選んだ理由を説明している。CIDRは指定されていたが、広く実装されていなかった。CIDR は規定されていたが、まだ広く実装されていなかった

私の記憶では、特定の範囲の選択は以下のようになりました

10/8: ARPANETはちょうどオフになっていました。私たちのうちの一人がそれを提案し、Jonはこの “歴史的な “アドレスブロックを再利用するのは良いことだと考えました。また、”net 10 “はいくつかの場所でハードコードされているかもしれないと疑っていたので、これをAS間ルーティングではなくプライベートアドレス空間として再利用することは、そのような愚かなことをローカルに保つというわずかな利点があるかもしれません

172.16/12:クラスB空間で最も低い未割当/12

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

まとめ:IANAは他の目的のためにそうするのと同じように、このスペースを割り当てました。IANAとしてのジョンは、よほどクリエイティブな理由がない限り、非常に一貫していました

ダニエル(RFC1918の共著者)

5  Daniel Karrenberg  2017-10-07


タイトルとURLをコピーしました