IPv6およびSCTPを䜿甚しおナヌザヌの生掻を改善する

翻蚳者からハブで適切な「䜎レベルネットワヌク」ブログを芋぀けられず、最初はこの翻蚳を行うべきかどうかさえ疑いたした。 それでも、私たちは党員開発者であり少なくずも倧倚数、この蚘事で説明されおいるIPv6の問題は今たで以䞊に重芁になっおいたす。 これたで、私はお気に入りのロシアのDebianミラヌftp.chg.ruを攟棄する必芁がありたした。これは、あたりにも高床なミラヌがIPv6で正垞に機胜し、プロバむダヌがIPv6アドレスを発行するためですが、IPv6トラフィックはルヌティングされたせん。 䞀般に、私はThe Internet Protocol Journalの線集長であるOle J. Jacobsenに連絡し、圌の祝犏でこの蚘事を公開しおいたす。 行こう



成功するには、新しいテクノロゞヌがナヌザヌに喜びをもたらす必芁がありたす。 技術を導入する最良の方法を芋぀ける過皋で、原則ずしお、いく぀かのアプロヌチが発明され、研究され、詊され、廃棄されたす。 この蚘事では、IPv6およびStream Control Transmission ProtocolSCTP[10]のこのような2぀のアプロヌチに぀いお説明したす。



最新のブラりザ、Webサヌバヌ、およびオペレヌティングシステムは、IPv4およびIPv6をサポヌトしおいたす。 IPv6は、Google、NetFlix、Facebookなど、いく぀かの䞻芁なコンテンツプロバむダヌでもサポヌトされおいたす。 ただし、それらのコンテンツは、IPv6テクノロゞヌずビゞネスの珟実ずの競合のため、IPv6で広く利甚できるずは蚀えたせん。



Webブラりザヌおよびオペレヌティングシステムぞの接続には、AAAAIPv6- 箄Per。 およびAIPv4- 箄Per。 レコヌドぞのDNSク゚リの䜜成、および結果のIPv6およびIPv4アドレスずの盎列接続の詊行が含たれたす。 IPv6パスが䜿甚できないたたは遅い堎合、プログラムが埓来のIPv4の詊行を開始する前に、接続がかなり長くなるこずがありたす。 このプロセスは、さたざたなサむトからオブゞェクトを芁求する平均的なWebサむトで特に苊痛になりたす。IPv6の問題はすべお遅延を匕き起こしたす。 オペレヌティングシステムずブラりザずの組み合わせで、IPv6が利甚できない堎合、遅延により20秒から数分にブレヌキがかかるこずがありたす[2]。 TCPクラむアントからの䞀般的なメッセヌゞフロヌを図1に瀺したす。明らかに、このような遅延は、IPv6プロトコルサポヌト[3]を無効にするか、IPv6察応サむトを回避するこずでブレヌキから逃れるナヌザヌには受け入れられたせん。





図1通垞のWebブラりザヌの動䜜



「壊れた」IPv6ネットワヌクの問題は広たっおいたす[6]。 コンテンツの提䟛は、盎接的ストリヌミングビデオの再生などず間接的広告むンプレッションの販売の䞡方のビゞネスです。 ナヌザヌがIPv6察応コンテンツの衚瀺䞭に遅延が発生した堎合䞊蚘の技術的理由により、他のサむトにアクセスするむンセンティブがすぐに埗られたす。 このシナリオは、利益の損倱を意味し、ビゞネスには適切ではありたせん。 今日のむンタヌネットのすべおの消費者がIPv6を含むIPv4を介しおコンテンツにアクセスできるこずを考えるず、䞀郚の消費者はIPv6に苊しむため、倧きなビゞネスリスクです。 倧芏暡なコンテンツプロバむダヌはしばらくの間状況を調査し、最終的にIPv6障害の数が倚すぎおコンテンツにIPv6 AAAAを含めるこずができないこずを瀺す結果[7]を公開したした。



IPv6の問題は、いく぀かの理由により発生したす。 これは新しいテクノロゞヌであり、IPv6ネットワヌクの品質は、ポむントトンネル、制埡されおいないトンネル[11]通垞6to4、誀っお蚭定されたファむアりォヌル、さらに個々のルヌタヌの障害により、䟝然ずしおIPv4ず同じレベルではありたせんたた、接続も非垞に簡単にIPv6障害を匕き起こしたす。 倚くのアプリケヌションは匕き続きIPv4のみをサポヌトし、ネットワヌク管理者はデュアルスタック機噚に䟝存しお、IPv6の障害時に透過的にIPv4に切り替えたす。



ただし、このようなスむッチはナヌザヌには透過的ではありたせん。数秒から数分かかりたす。 これらの問題を回避するために、コンテンツプロバむダヌには1぀の方法しかありたせん。IPv6接続が切断たたは䜎速になっおいる可胜性があるAAAAレコヌドを提䟛しないでください。



この問題を回避するために、GoogleはAAAAレコヌドを提䟛するDNSサヌバヌのホワむトリストを䜜成したした[8]。 ただし、むンタヌネットプロバむダヌはたずGoogleずの良奜なIPv6接続を蚌明する必芁があり、その埌GoogleがプロバむダヌのDNSサヌバヌをホワむトリストに登録するため、珟圚の化身では、DNSホワむトリストはうたくスケヌルしたせん。 スケヌラビリティの問題は、䞖界䞭に数千のむンタヌネットプロバむダヌが存圚するこずであり、ホワむトリストはプロバむダヌずGoogleの䞡方にずっお手間のかかる手䜜業になり぀぀ありたす。 さらに、各コンテンツプロバむダヌがDNSのホワむトリストを入力した堎合、各むンタヌネットプロバむダヌは耇数のコンテンツプロバむダヌず䞀床に連携しお、ナヌザヌ間に展開されたIPv6ネットワヌクの収益性を確保する必芁がありたす。 したがっお、コンテンツプロバむダヌは、DNSのホワむトリストの芁件を承認し、このプロセスを自動化するためのある皮の共通サヌビスを䜜成するために協力し始めたした[5]。



さらに、DNSをホワむトリストに登録しおも、正垞なたたは高速のIPv6ネットワヌクが保蚌されたせん。これは、良奜なIPv6接続ずナヌザヌむンタヌネットプロバむダヌのDNSサヌバヌでのAAAAレコヌドの可甚性ずの盎接接続がないためです。 最適な蚭蚈ずネットワヌク蚭蚈であっおも、1぀のパスIPv4たたはIPv6しか䜿甚できない堎合でも、2番目のトランスポヌトモヌドは䜿甚できたせん。 その結果、発生した障害の皮類に応じお、IPv4たたは䞡方のスタックをサポヌトするクラむアントの過床の遅延が発生したす。



この状況は、むンタヌネットたたは特定のサむトが「萜ちた」ずいうナヌザヌ゚クスペリ゚ンスに貢献したす。 ナヌザヌは別のサむトに行くこずを奜みたすが、おそらく「萜ちた」サむトには決しお戻りたせん。



幞せな目



ご泚意 transl .:オリゞナルは文字通り「ハッピヌアむボヌル」ず翻蚳される「ハッピヌアむボヌル」を䜿甚したすが、西掋のテレコムでは「アむボヌル」は通垞「むンタヌネットナヌザヌ」を意味したす。



この問題は別のアプロヌチで解決されたす。 IPv6経由で接続を確立しおからIPv4経由で接続を確立する代わりに、アプリケヌションはIPv4ずIPv6を介しおすぐに接続を確立しようずしたす。



同時接続詊行は、チャネルのわずかに倧きな郚分を消費し、サヌバヌぞの接続詊行回数を2倍にしたす。 䞍芁なトラフィックを枛らすために、IPv4 / 6を介した接続詊行の成功および倱敗の履歎を保存するキャッシュも䜿甚されたす。 私たちはこのアプロヌチを「Happy Eyes」[1]ず呌んでいたす。なぜなら、ネットワヌクの速床は䜎䞋したすが、コンピュヌタヌはすぐにコンテンツを衚瀺するからです図2。





図2Happy Eyesを実装する2スタックブラりザ



明らかに、TCP SYNをIPv6およびIPv4で送信するず、クラむアントが行う接続詊行の回数が2倍になりたす。 この過剰な接続は、アプリケヌションが以前の接続IPv6たたはIPv4で䜿甚されたプロトコルを蚘憶し、その埌の詊行でこの情報を䜿甚するこずで削枛できたす。 このキャッシュの耇雑化の可胜性はメモリたたはディスクに䟝存したすが、単玔なキャッシュでさえ非垞に効果的です。 新しいネットワヌク3G、さたざたなWi-Fiネットワヌク、たたは物理むヌサネットに接続するず、このネットワヌクの接続を確認し、必芁に応じお、詊行キャッシュを郚分的たたは完党にクリアできたす。



したがっお、接続詊行回数が2倍になるのは、新しいネットワヌクに接続する堎合のみです。 この堎合、最初の接続詊行は、IPv6たたはIPv4が最初に詊行されるずいう事実により遅延したす。 いずれにせよ、IPv6たたはIPv4ルヌトが利甚できない堎合、ナヌザヌが気付くほどの倧きなブレヌキはありたせん。 Happy Eyeの目暙は、IPv6を有効にしたたた、ナヌザヌをクラッシュから保護しお、IPv6でサむトにアクセスしおもブレヌキがかからないようにするこずです。



このアプロヌチでは、ナヌザヌは埐々にIPv4からIPv6に移行し、必芁に応じおすぐにIPv4に戻りたす。 この゜リュヌションは、既存のWebブラりザヌに比べお倧幅な改善を瀺しおいたす。 このアむデアの障害は、個々のアプリケヌションごずに実装する必芁があるこずです。 ブラりザヌの曎新は远加のハヌドワヌクですが、䞻芁なブラりザヌは5぀しかありたせん[9]。さらに、ブラりザヌはそのようなアクティブな接続詊行からすぐに利益を埗たす。 さらに、ブラりザは高速なJavaScript゚ンゞンやその他の新機胜の名前で曎新されるこずがよくありたす。



IPv6の健党性を刀断する別のアむデアは、むンタヌネット䞊の䞀郚のIPv6リ゜ヌスにpingたたはその他の単玔な芁求を送信し、リ゜ヌスが応答しない堎合はIPv6を無効にするこずです。 このアプロヌチは、䌁業の内郚IPv6トラフィックIPv6むンタヌネットぞのアクセスがない堎合でも非垞にうたくいく可胜性がありたすの障害であり、IPv6を無効にするず、オペレヌティングシステムに組み蟌たれたIPv6機胜が壊れたすたずえば、WindowsのDirectAccessたたはBack to Mac OS X䞊の私のMac 。 利点は、IPv6が無効になっおいる堎合、IPv4ぞの切り替えに関連するクラッシュや遅延の圱響を受けるアプリケヌションがないこずです。



新しいトランスポヌト-SCTP



ネットワヌク局プロトコルを遞択する問題に加えお、同様の問題がトランスポヌトレベルに存圚したす。 おそらくこれは誰かにずっお驚きになるでしょうが、TCPのほかに、フロヌ制埡プロトコルSCTPずいう別のトランスポヌトプロトコルがありたす。 SCTPはTCPに比べお倧きな利点を提䟛し、TCPの実装ず実装で遭遇しなければならない問題を考慮しお蚭蚈されたした[4]。



異なるDNSレコヌドAAAAずAがあるIPv6ずIPv4ずは異なり、アプリケヌションが異なるトランスポヌトプロトコルを䜿甚できる、たたは䜿甚する必芁があるこずを瀺す特別なレコヌドはありたせん。 しかし、ルヌトをたどる途䞭でDNSでSCTPサポヌトを指定できたずしおも、SCTPがブロックされ、このDNSレコヌドの有甚性が䜎䞋する可胜性がありたす。 ルヌトは、TCPたたはUDPのみを想定しお、NATたたはファむアりォヌルによっおブロックするこずもできたす。



Happy Eyesでは、クラむアントがTCPずSCTPの䞡方を䜿甚しお同時に接続を詊みるこずができる手法に぀いおも説明しおいたす。 必芁に応じお、これらの詊行はアプリケヌションによっお行われたす。アプリケヌションは、このサヌバヌに接続しようずする埌続の詊行䞭のフラッドを枛らすために、応答の速いトランスポヌトを遞択しおこの情報をキャッシュする必芁がありたす 接続シナリオを図3に瀺したす。





図3Lucky Eyesを実装しおTCPずSCTPを遞択するクラむアント



IPv6 / IPv4の遞択ずSCTP / TCPの遞択を組み合わせるず、新しいデュアルスタックネットワヌクに接続されたコンピュヌタヌで実行されおいるWebブラりザヌは、IPv4 TCP SYN、IPv6 TCP SYN、IPv4 SCTP INIT、IPv6 SCTP INITの4぀のパケットを送信したす。 答えに基づいお、ブラりザは優先するトランスポヌトプロトコルずアドレススペヌスIPv6たたはIPv4を決定し、残りの接続をドロップしたす。 前に説明したように、消費されるチャネル垯域幅ずサヌバヌリ゜ヌスを削枛するために、接続情報は埌で䜿甚するためにキャッシュされたす。



おわりに



ナヌザヌの生掻を改善するこずを目的ずした新しいテクノロゞヌは、期埅に応える堎合にのみ成功したす。これはたさにこの生掻を改善したす。 倚くの䌁業はむンタヌネットで仕事をするこずですべおの利益を埗るため、サヌビスの䜎䞋は利益の損倱を意味したす。 したがっお、新しいテクノロゞの展開がナヌザヌ゚クスペリ゚ンスに悪圱響を䞎えるこずはありたせん。 この蚘事では、ナヌザヌの吊定的な反応を避けるために開発者が䜿甚できるメカニズムの1぀に぀いお説明したす。



参照資料



[1] Dan Wing、Andrew Yourtchenko、およびPreethi Natarajan、「Happy EyeballsTrending Towards To SuccessIPv6 and SCTP」、Internet-Draft、Work-in-Progress、2009幎7月 http : //tools.ietf.org/ html / draft-wing-http-new-tech

[2]「壊れたIPv6クラむアント」、ロレンツォコリッティ、2010幎6月 https ://sites.google.com/site/ipv6implementors/2010/agenda

[3] Googleトレンド http : //www.google.com/trends? q = enable+ipv6%2C+disable+ ipv6

[4] P. Natarajan、「アプリケヌションパフォヌマンスの向䞊のための革新的なトランスポヌトレむダヌサヌビスの掻甚」、2009幎2月 http : //www.cis.udel.edu/~amer/PEL/poc/pdf/NatarajanPhDdissertation.pdf

[5] Carolyn Duffy Marsan、「Google、Microsoft、IPv6ナヌザヌの共有リストを䜜成するための協議䞭のNetflix」、Network World、2010幎3月 http : //www.networkworld.com/news/2010/032610-dns-ipv6- whitelist.html

[6] Tore Anderson、「IPv6砎損実隓、11月の結果」、2009幎11月 http ://lists.cluenet.de/pipermail/ipv6-ops/2009-December/002707.html

[7] Igor Gashinsky、「IPv6ず再垰リゟルバヌ移行の痛みを軜枛する方法」2010幎3月 http : //www.ietf.org/proceedings/77/slides/dnsop-7.pdf

[8]「IPv6を介したGoogleサヌビスぞのアクセス」 http : //www.google.com/intl/en/ipv6

[9]「Webブラりザヌの䜿甚率」 http : //en.wikipedia.org/wiki/Usage_share_of_web_browsers

[10] R.スチュワヌト線、「ストリヌム制埡䌝送プロトコル」RFC 4960、2007幎9月。

[11] Gunter Van de Velde、Ole Troan、Tim Chown、「管理察象倖のIPv6トンネルは有害ず芋なされる」2009幎7月 http : //tools.ietf.org/html/draft-vandevelde-v6ops-harmful-tunnels



翻蚳者からの最終



過床に科孊的な蚘事のスタむルず重耇する私の舌で瞛られた蚀葉を蚱しおください。 あなたが興味を持っおいたこずを願っおいたす。 そしお今、1分間の必須情報



2010幎9月、第13巻、第3巻からのむンタヌネットプロトコルゞャヌナルIPJの蚱可を埗お転茉。IPJは、シスコシステムズが発行する四半期ごずの技術ゞャヌナルです。 www.cisco.com/ipjを参照しおください



むンタヌネットプロトコルゞャヌナルIPJ第13巻、No。 3、2010幎9月。IPJは、シスコシステムズが発行する季刊誌です。 www.cisco.com/ipjを参照しおください



All Articles