プリペンドが機胜しない堎合の察凊方法





Russ White ブログからの䞀連のメモの翻蚳を共有したいず考えおいたす。圌は、BGPを介しおむンタヌネットプロバむダヌに接続するずきにAS-PATH Prependを䜿甚する問題を提起しおいたす。

組織をBGPを介しお2぀以䞊のプロバむダヌに接続するず、いく぀かのタスクが発生する堎合がありたす。 たずえば、非察称ルヌティングを回避するには、぀たり、セッションが開始された同じプロバむダヌを介しお応答パケットが返されるようにしたす。 たたは、逆に、非察称ルヌティングを考慮せずに、プロバむダヌのチャネル党䜓でトラフィックの均䞀な分散を実珟したす。 どちらの堎合でも、BGP属性AS-PATHを䜿甚しお、むンタヌネットプロバむダヌの䌁業ネットワヌクぞのルヌティングに圱響を䞎えるこずができたす。 しかし、残念ながら、このアプロヌチは垞に望たしい結果を達成するのに圹立぀ずは限りたせん。 AS-PATH Prependの䜿甚に関する問題に぀いお説明したす。



AS-Path Prependが機胜しないのはなぜですか



したがっお、着信チャネルの負荷分散を改善する必芁がありたす。 むンタヌネットを怜玢するず、このタスク甚にAS-Path Prependを構成する方法を説明するサむトがすぐに芋぀かりたす。 次の予防䜜業䞭に、これらすべおを実行し、特定の量のトラフィックがリダむレクトされるこずを確認したすが、私たちが望むほど倚くはありたせん。 チャンネルで次に予定されおいる䜜業を埅っお、さらにいく぀かのプリペンドを蚭定したす。 すべおを再床起動するず、...ほずんど䜕も倉わっおいないこずがわかりたす。 なぜそう prependが垞に効果的ではない理由はいく぀かありたす。 しかし、これは䞻にむンタヌネット自䜓の動䜜方法によるものです。 ネットワヌクの䟋ずしお、以䞋の画像をご芧ください。









AS65000にいお、チャネル65001-> 65000ず65004-> 65000の間でトラフィックのバランスをずろうずしおいたす。 このプロバむダヌがより倚くのトラフィックを送信するため、AS65001のprependを構成したずしたす。 AS65003がAS65001ずAS65004からのルヌトを等しい条件で受け入れるず仮定したす。 prependをセットアップするこずにより、AS65003の芳点からAS65000でネットワヌクぞのルヌトを䜜成し、AS65001を介しおより長く芋えるようにしたした。 ここでは、最初のプリペンドが機胜したす。



しかし、別のプリペンドを远加するずどうなりたすか 䜕らかの圢でトラフィックフロヌに圱響したすか AS65003には、宛先ぞのパスが2぀しかありたせん。1぀はAS65001を経由し、もう1぀はAS65004を経由したす。 圌は、これら2぀のルヌトのうち1぀だけを遞択できたす。 ここで1぀の前眮詞が機胜した堎合、2番目の前眮詞は䜕もしたせん。 これにより、prependを䜿甚した最初の問題が発生したす。これは、珟実的なAS-Pathパラメヌタヌ内で指定した堎合にのみ有効です。 このネットワヌクにさらに256個のプリペンドを远加しおも、最初のプリペンドよりも倧きな効果はありたせん。



prependを䜿甚するこずの有効性がネットワヌク䞊のルヌトの党長に関連する堎合、最初に尋ねる質問は、むンタヌネット䞊のルヌトの平均の長さです。 そのような枬定を定期的か぀かなりの期間むンタヌネットの暙準により実斜しおいる組織があるこずが刀明したした。 たずえば、CAIDA、RIPE、およびPotarooのアナリストは、Internet Default-Free ZoneDFZからの倧芏暡な枬定倀を取埗しおいたす。 1998幎以降のDFZのASパスの平均長のグラフは次のずおりです 。









ご芧のずおり、ASパスの平均の長さは、ルヌトず接続された自埋システムの数が同時に劇的に増加したにもかかわらず、過去8幎間でほずんど倉化しおいたせん。 これにより、ほずんどの堎合、最初のASパスの前眮が最倧の効果を持ち、2番目のASが前ほど効果が少なく、残りはすべお矎しさのためだけであるこずは明らかです。



prependがたったく機胜しない理由は2぀ありたす。



最初AS65001ずAS65004の間の接続を確立したす。 私たちは、それらの間に䜕らかの皮類のピアツヌピア関係があるこずを知っおいたすおそらく支払いあり、おそらくなし-これは私たちには知られおいたせん。 ただし、AS65001は、AS65004から受信した同じルヌトよりも、ナヌザヌから受信したルヌトを垞に優先するこずを確信しおいたす。 たた、この蚭定はLOCAL_PREFを介しおAS65001に察しお蚭定され、垞にAS-Path Prependよりも高い優先床を持ちたす。 結論は どのように詊行しおも、prependを䜿甚しおパス65004-> 65001にトラフィックを誘導するこずはできたせん。



2番目隅にあるAS65002に泚意しおください。 AS65001は垞に、クラむアント自䜓から受信したクラむアントぞのルヌトを優先したす。 したがっお、䞊蚘に加えお、AS65001の代わりにAS65002からAS65004を介しおトラフィックを取埗するこずもできたせん。



prependが垞に機胜しない理由がわかったので、次に䜕ができるか考えおみたしょう。



どうする



AS-Pathの远加が圹に立たないず刀断した堎合、次のステップは䜕ですか



ルヌティングは、宛先アドレスに䞀臎する最長のプレフィックスを遞択するこずに基づいおいたす。 これは、AS-PATHに関係なく、BGPルヌトを比范する堎合に圓おはたりたす。 したがっお、ここでのオプションの1぀は、アドレス空間をより長いアドバタむズされたプレフィックスに分割し、䞊䜍プロバむダヌのそれぞれに䞀郚をアナりンスするこずです フォヌルトトレランスを確保するために、最初の-BGP条件付きアドバタむズメント機胜-箄 。 図 図3は、AS65000が/ 44 IPv6プレフィックスを2぀に分割し、それぞれAS65001ずAS65004にアナりンスするこずを瀺しおいたす。これが、AS65000サブネットトラフィックの半分が1぀の特定プロバむダヌから来る理由です。 この手法をAS-Path prependず組み合わせお䜿甚​​するず、負荷をより効率的に分散できたす。









より長いプレフィックスを䜿甚しお優先むンバりンドチャネルにトラフィックを誘導するこずは、すでに着信トラフィックの望たしいパタヌンを圢成するための良いステップです。 䞀郚のシナリオでは、よりきめ现かな制埡が必芁です。



しかし、ASNに長いプレフィックスを䜜成する機胜がない堎合たずえば、IPv4の堎合は/ 24、IPv6の堎合は/ 48などはどうでしょうか。 このような堎合、BGPコミュニティ属性が圹立ちたす。 コミュニティを䜿甚するず、優れたプロバむダヌずそのピアのネットワヌク内でASNが発衚される方法に圱響を䞎えるこずができたす。 䟋は図に芋るこずができたす。 4. AS65002-65001内のルヌティングポリシヌに埓っお、クラむアントAS65001は、クラむアントから受信したプレフィックスがBGPピアから受信したプレフィックスより優先されたす。 これは、AS65001甚にチャネルからASプリペンドが発衚されたにもかかわらず、AS65002は匕き続き1ギガビットチャネルを䜿甚するこずを意味したす。 AS65002から倧量のトラフィックが送信されるず、AS65001を介した着信接続で茻茳が発生する堎合がありたす。 BGPコミュニティを䜿甚するず、独自のポリシヌにもかかわらず、AS65001にトラフィックを誘導するAS65001を䜜成できたす。









ほずんどのプロバむダヌには、そのようなタスクにどのコミュニティを受け入れお䜿甚するかを瀺す文曞がありたす。RFC1998に瀺されおいるように、プロバむダヌを䜿甚するコミュニティはほずんどありたせん。 たずえば、これはL3に関する叀いドキュメントであり、JTプロバむダヌが珟圚䜿甚しおいるBGPコミュニティポリシヌのリストです 。 そのようなこずを芋぀ける最良の方法は、プロバむダヌに盎接尋ねるこずです。



AS prepend、プレフィックスの分離、およびBGPコミュニティは同時に䜿甚できたすが、BGPポリシヌをよく怜蚎するこずが非垞に重芁です。



より耇雑なポリシヌが提䟛する安定性は、障害発生時のシステムの安定性に圱響を䞎えたり、2晩でその論理を理解するのが容易ではない過床の構成の耇雑さを生み出したりしたす。 ポリシヌを䜜成するずきに゚ンゞニアが尋ねるべき䞻な質問は、䜕かが萜ちた堎合にどうなるかずいうこずです。 図 図から5぀のポリシヌ 3および図 4が同時に適甚されたす。 すぐに考えるべきこず











問題を解決する前に䜕を考えるべきですか



この小さなサむクルは単玔な問題から始たりたした。むンタヌネットアクセスのある2぀のチャネルで着信トラフィックのバランスが取れおいない堎合の察凊方法です。 ぀たり、BGPで負荷分散を実装する方法。 最初の郚分ではAS-Path prependの問題を扱い、2番目の郚分では属性コミュニティを分解しお䜿甚し、プロバむダヌのネットワヌクのロヌカル蚭定を倉曎したした。



最埌の郚分では、再び分解に觊れたす。 より長いプレフィックスを発衚するこずは、ルヌティングの「重砲」です。 より倚くのプレフィックスが発衚されるず、泚意が必芁です。 デフォルトのフリヌゟヌンはパブリックプロパティです。 むンタヌネット䞊のルヌティングテヌブルは誰のものでもありたせんが、誰もが䜿甚したす。 分解には䜕もかかりたせんが、他のすべおの人は支払う必芁がありたす。 ルヌティングテヌブルに別のルヌトを远加するのは簡単ですが、远加する長いプレフィックスはむンタヌネット党䜓に衚瀺されるこずに泚意しおください。 問題を解決するために、DFZに接続されおいる䞖界䞭の各ルヌタヌから少量のメモリを支払いたす。 誰もが考えずに分解し始めるず、誰もがより匷力なルヌタヌず远加のメモリを賌入する必芁がありたす。 あなたを含む。



公共のリ゜ヌスの䜿甚ずその乱甚の間には埮劙な境界線がありたす。 誰もが「無料」で公共のリ゜ヌスを悪甚するず、結果はこのリ゜ヌスにずっお悲惚なものになりたす。 そしお、公共財産を砎壊したため、元の信頌関係を埩元するこずは非垞に困難です。 そのため、分解を蚭定する前に、それなしでは本圓にできないかどうかを考えおください。



これは本圓に必芁ですか これら2぀のむンバりンドチャネルのバランスを取るこずは本圓に重芁ですか たずえば、2぀のチャネルを䜿甚するコストや、䞀方のチャネルでトラフィックを超過するコストなど、経枈的な理由がありたす。 もちろん、これらは単なる仮定にすぎたせんが、おそらく、䜿甚可胜なチャネルの幅を倉曎する方が、維持および維持する必芁がある技術的な゜リュヌションを導入するよりも合理的です。



蚭定したものはい぀か倱敗するこずを忘れないでください。 たた、障害が発生するず、倚くの堎合、倜間に電話がかかりたす。 最適化を蚭定する前に、さたざたなオプションを怜蚎しおください。



公共財産ぞの損害を枛らすにはどうすればよいですか









最初の䟋からネットワヌクに戻る-AS65001からAS65004にトラフィックを転送するような方法で、これらのプロバむダヌが接続しおいる党員のテヌブルのサむズに圱響を䞎えずに、分解を実装するこずは可胜ですか 実際、ほずんどのプロバむダヌは、ASでロヌカルプリファレンスを蚭定するために送信するコミュニティを受け入れるだけでなく、ピアぞの特定のルヌトのアナりンスをブロックするこずもできたす。 これらのコミュニティが着信トラフィックの流れにどのように圱響するかを理解するために、これらのコミュニティで少し遊ぶ必芁があるかもしれたせん。 たずえば、特定のプロバむダヌクラむアントグルヌプの同じプレフィックスのアナりンスメントをブロックするのず比范しお、䞊䜍プロバむダヌのトランゞットピアぞの長いプレフィックスのアナりンスメントをブロックする効果。 このプロバむダヌがどのように、どこで接続されおいるかを盎接刀断するこずはできないため、グロヌバルな圱響を最小限に抑えるために圌に連絡しお䜕をどこでアナりンスすべきかを調べるか、さたざたな組み合わせを詊しおプロセスの最適なオプションを決定するこずができたす。



ピアリングは正しく構成されおいたすか もう1぀のオプションは、グロヌバルネットワヌクに接続するプロバむダヌを介しお泚意を払うこずです。 これが1぀の地域プロバむダヌず1぀のグロヌバルプロバむダヌであるずしたす。 この堎合、どのトラフィックがより倚くのトラフィックを送信するかは、クラむアントベヌスに倧きく䟝存したす。



たずえば、地域の銀行や医療機関などの地元䌁業の堎合、ほずんどの顧客はTier-1ではなく地域のプロバむダヌに接続され、ほずんどの堎合、そのチャネルからほずんどのトラフィックを受信したす。 あなたのビゞネスがそれほどゞオリファレンスされおいない堎合、地域のトラフィックプロバむダヌからはそれほど倚くの情報は埗られたせん。ほずんどの堎合、地域にいる間にネットワヌクにアクセスする人々からです。 このような堎合、これらの2぀のチャネルの負荷が䞍均等になるこずが予想されたす。



これが状況である堎合は、2぀のプロバむダヌずの察話を確立しお、顧客により近づけるこずができたす。 顧客が䞖界䞭にいる堎合は、1぀の地域および1぀のグロヌバルよりも、囜内たたはグロヌバルレベルで2぀のプロバむダヌに接続する方が良いでしょう。 可胜であれば、さたざたな゚ンゞニアリングトリックに行き、たったく異なるタむプの2぀のプロバむダヌのネットワヌクに同じ量のトラフィックを送信させようずするのではなく、顧客が誰で、どのようにそれらをカバヌするのが最善かから始めお、着信トラフィックのバランスを取るこずをお勧めしたす。



結論は次のずおりです。゚ンゞニアリング゜リュヌションは、他に䜕も圹に立たない最埌の出口であるべきです。 もちろん、私たちは党員゚ンゞニアであり、ハヌドりェアの賌入に費やしたお金を正圓化するものはありたせん。これらのハヌドりェアの゚レガントで膚倧なコマンドず構成のセットずしお、高チャネル負荷の問題を解決したした。 しかし、それでも、実際の゚ンゞニアリングスキルは゜ヌスを芋぀けるこずであり、問​​題の本質を掘り䞋げ、二次的な結果ず栌闘するこずではありたせん。



All Articles