/ 64をサブネット化するIPv6-何が壊れるのか、どのように回避するのか?


27

IPv6では、/ 64(RFC 5375)より小さいサブネット化は想定されていません。とりわけ、SLAACは小さなサブネットでは機能せず、明らかにいくつかの他の機能も破損します。

ISPが単一の/ 64しか提供しないのに、内部で複数のサブネットが必要な場合の回避策は何ですか?一般的なアドバイスは、/ 56または/ 48を配布する別のISPを見つけることです。世界の一部の地域ではうまくいくかもしれませんが、私たちの地域(米国)では、競争がないために実現できません。私のクライアントのほとんどは、その地域にサービスを提供する単一のISPがあれば幸運です。ここの多くの人々はまだダイヤルアップ中です。

私のクライアントは、ARINからの自分の/ 48の資格がありません。


9
そのシナリオではIPv6を展開しようとはしません。適切な接続を提供するためにISPに圧力をかけ続けます。必要に応じて、ミスを目立たせて公開します。もちろんRFC 6177.からの引用の章や詩、あなたは最初にそれがいることを確認する必要がありますあり彼らの間違い、およびお使いの装置は、より大きなサブネットを要求していること。
マイケルハンプトン

5
それも悪いアドバイスです。すべての利点を考えると、ほとんどの人は最初に利用可能な機会にIPv6を展開する必要があります。残念ながら、多くのISPがIPv6サービスの完全な犬の朝食を作っているため、使用するのは賢明ではありません。
マイケルハンプトン

2
犬が朝食を作るISPなのか(確かにそうなのか!)、あるいはISP がそうないという仮定でIPv6デザイナーが非現実的であるのかどうか、一日中議論することができます。もちろん、ほこりが落ち着くまで、IPv6から永遠に離れないようにクライアントに指示することはありません。5年後、またはそれ以前であっても、NAT(とにかく多くのルーターが既に実装している)、および逆境に直面してIPv6を機能させるために必要な他のすべてと一緒に、より小さいサブネットをサポートするSLAAC 2.0があると確信しています。しかし、私は今すぐに解決策を探していました。
ケビン・キーン

4
IPv6で正しく動作するために、NATのようなIPv4混乱に頼らないでください。NATはハックではなく、機能...だった
サンダーSteffann

3
@KevinKeane NATは常にハックであり、常にそうです。NATを使用して解決しようとするすべての問題には、NATを含まない実際のソリューションがありますが、IPv6を含む可能性があります。あなたが話す破損の大部分は、NATまたは不完全なIPv6展開に起因する可能性があります。
カスペルド

回答:


28

ISPが/ 64以上を提供しない場合、そのISPはお粗末です。それが安reliefであれば、私はそれ以上に吸うISPに対処しなければならないことを伝えることができます。この辺りでは、パブリックIPv4アドレスを顧客から遠ざけ、CGNの背後に置くことはまったく普通です。また、IPv6アドレスを求めると、まだIPv4アドレスが不足していないためIPv6を提供していないこと、およびIPv6をサポートしていないサーバーがある限り、IPv6を提供できないことを伝えます。 IPv4専用サーバーに接続するデュアルスタッククライアント。

ISPがあなたの持っているものを提供してくれるなら、私はそれを受け入れます。

先に進むには、並行して追求することをお勧めする2つのアプローチがあります。

ISPに圧力をかける

できる限りISPに圧力をかけます。それには、他のISPに連絡することや、おそらく他のISPがより良い取引を提供できる場合に切り替えることが含まれます。

ルーターがWAN上のDHCPv6を介して委任された/ 48、/ 52、/ 56、または/ 60を要求した場合の動作をテストしてください。DHCPv6サーバーが何らかの理由で特定のプレフィックス長のみを配布し、他のプレフィックス長の要求を無視する場合に備えて、4つのプレフィックス長をすべてテストします。

持っているものを最大限に活用する

あなたはおそらく前進するいくつかのハックと一緒に暮らさなければならないことを考えると、あなたはハックでIPv4を吸わないか、ハックでIPv6を吸うかを自問する必要があります。

1つの/ 64を多くのホストに拡張するために使用できるいくつかのハックがあります。

リンクプレフィックスをルーテッドプレフィックスに変える

WANリンクに単一の/ 64があり、LANにルーティングされるプレフィックスがない場合、いくつかの手順でその/ 64をルーティングプレフィックスに変換できます。ルータのWANインターフェイスを/ 64ではなく/ 126として設定します。ルーターにネイバーアドバタイズメントデーモン(ndppdなど)をインストールして、/ 126の4つのアドレスを除く/ 64のすべてのアドレスに対して独自のMACアドレスをアドバタイズします。これらの2つの手順により、WANリンクに使用される4つのアドレスを除き、LANで使用できるルーティングされた/ 64が作成されます。

このハックの修正版は、複数のルーター間でリンク/ 64を共有できます。その場合、各ルーターへのIPアドレスに対応するには、リンクプレフィックスを/ 126よりも少し短くする必要があります。/120は、254台までのルーターを使用できるほど短くなります。

各ルーターは、/ 64よりも長いプレフィックスのみを取得します。そのルーターのLANに十分なIPアドレスを保持しながら、可能な限り各ルーターのプレフィックスを作成することをお勧めします。各ルーターに/ 112または/ 120が適している可能性があります。各ルーターは、そのルーターのプレフィックス内のあらゆるものを近隣探索するために、独自のMACアドレスで応答します。

この変種では、各ルーターのWAN側に同じプレフィックスが構成され、LAN側に割り当てられたプレフィックスの近隣探索要求に応答します。明らかに、LANプレフィックスはどれも互いにオーバーラップしたり、WAN側で設定したプレフィックスとオーバーラップしたりすることはできません。

したがって、ゲートウェイとして機能するISPルーターがアドレス2001:db8 :: 1/64にある場合、2001:db8 :: / 120をWANとして使用し、2001:db8 :: 1:0/112を割り当てることができます最初のルーター、2001:db8 :: 2:0/112から2番目のルーターなど

LANでは、サブネット化またはブリッジングにより、/ 64を多くのホストに拡張できます。2つのうちどちらが最適かを判断する必要があります。

サブネット化

/ 64をサブネット化すると、必要なホストに十分なアドレスを持っている最長のプレフィックスに移動することもできます。/ 80プレフィックスにサブネット化せず、サブネットごとに/ 116、/ 120、または/ 124を使用します。/ 64を使用しないと壊れる可能性はありません。/116以上を使用すると、特定の近隣探索DoS攻撃(システムに存在する場合)の影響を軽減できます。

このようなサブネット構成では、SLAACを解除するため、各セグメントで応答するDHCPv6サーバーと、DHCPv6をサポートしないすべてのデバイスで構成された静的IPv6アドレスが必要です。

ブリッジング

ブリッジは他の選択肢です。基本的に、サブネット化せず、LAN全体を/ 64プレフィックス付きの単一のIPv6セグメントとして実行することを意味します。(必要に応じて、その/ 64はLANとWANの両方にまたがることができます。)

IPv6は、各エニーキャストアドレスを転送する必要があるブリッジネットワークをブリッジが認識できるように設計されています。これにより、LAN上のすべての物理リンクでパケットをブロードキャストする必要がなくなります。

また、ブリッジはファイアウォールを適用し、LANでの近隣探索スプーフィングに対する保護を行うことができます。

ブリッジに十分なインテリジェンスがあれば、原則として、1つの/ 64をブリッジできるスイッチの数に制限はありません。


ありがとうございました!それはまさに私が探していたタイプの答えでした!/ 64をルーテッドプレフィックスに変えるというアイデアが特に気に入っています。少し詳しく説明してください。まず、なぜ/ 127ではなく/ 126を提案するのか理解できませんか?どこでどのIPアドレスが使用されていますか?次に、クライアントの1つに、実際には3つの個別の内部ルーターがあります。IPv4では、ISPが提供する/ 29に3つの異なるパブリックIPがあります。あなたのスキームはこれらのルーターでまだ動作しますか?
ケビン・キーン

また、ルーターにNeighbor Advertising Daemonをインストールする方法がわかりません。1台のルーターはFortigate、1台はBelkin、3台目はLinksysです。
ケビン・キーン

@KevinKeane / 126を提案する理由は、プレフィックス内に少なくとも3つのアドレスが必要になることが多いからです。ISP側では、ルーターのプレフィックスが2001:db8 :: 1/64に設定されている場合があります。これは、2001:db8 ::が特別であり、ISPルーターが2001:db8 :: 1を使用することを意味します。通常、独自のルーターは2001:db8 :: 2で構成されます。つまり、3つのアドレスを使用したため、/ 127では不十分です。/ 127は、リンクの両端に異なるプレフィックス長が設定されたハックを使用していなかった場合に機能します。
カスペルド

説明してくれてありがとう!したがって、3つの異なる内部ネットワークにサービスを提供する3つのルーターがある場合、/ 125を使用する必要があり、各ルーターは、隣接するアドバタイズを介して、対応するサブネット内のIPに対してのみ独自のMACをアドバタイズしますか?
ケビン・キーン

1
Informational RFC、RFC 7421、IPv6 Addressingの64ビット境界の分析があります。これには、/64サブネットと、それを使用しない場合の問題点が完全に説明されています。
ロンモーピン

10

はい、ISPに吸い込まないように圧力をかけることが望ましいオプションです。RIR割り当てポリシーは、ISPが各顧客に/ 48を与えることを前提としています。ISPがそうしない理由は絶対にありません。

IPv6がされるが唯一のものより小さなサブネットのファンではないはず私の知ることを、破るために、SLAACです。いくつかのIPv6スタックのバグと仮定に問題があります。これは盲目的に「/ 64 ==サブネット」を想定していますが、これはバグであり、機能ではなく、ベンダーにon打して修正することができます。一方、ISPが/ 48を与える前に修正されるかどうか...


近隣探索プロトコルのいくつかの部分も壊れると思われます。RFC 5375には他のすべてのリストがありますが、実際の意味は実際にはわかりません。/ 64を取得するだけで、お金の問題になる場合があります。ISPは、ホームユーザーに/ 64のみを与え、ビジネスアカウントにのみ/ 48を与えます。ホームオフィスやWiFiを他の家から分離したいのか、仮想マシンに別のサブネットを使用したいのですか?暴言について申し訳ありません-私はここで問題に対処しようとしていますが、私が制御できないものを変更しようとはしていません。
ケビン・キーン

2
ISPがそれについての完全なノブソケットになりたい場合、各加入者に/ 128を配ります。ISPでRFC 5375を振って、IPv5.5ではなくIPv6を提供するように指示できると思います...
womble

実際のところ、私が知っている少なくとも1つのISPがそれを行っています(Verizon Wireless)。これは、NATがIPv6でまだ必要であると主張する理由の1つです。しかし、それはもちろん私の質問とは別です。
ケビン・キーン

1
RFC 3177からの/ 48の勧告は、RFC 6177で説明したように、ほとんどのRIRは今、エンドサイト用/ 56をお勧めします、もはや有効ではない:tools.ietf.org/html/rfc6177
skrause

@skrauseとにかく違いを生むわけではありません。十分な/ 48があり、それらが不足することはありません。HD比率が80%であっても、IANAが2000 :: / 3をすべて消費するまでに2 ^ 36割り当てられた/ 48秒かかります。エンドサイトが主要なデータセンターでない限り、/ 56にはエンドサイトに十分なサブネットがあります。
カスペルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.