web-dev-qa-db-ja.com

この国際インターネットトラフィックがそれほど非効率的にルーティングされるのはなぜですか?

フィリピン/アジアにいるので、オランダ/ヨーロッパのデータセンターへのtracerouteを実行しました。

traceroute to www.transip.nl (37.97.254.1), 30 Hops max, 60 byte packets
 1  _gateway (192.168.0.1)  0.603 ms  0.820 ms  1.044 ms
 2  192.168.1.1 (192.168.1.1)  1.626 ms  1.913 ms  2.450 ms
 3  100.80.0.1 (100.80.0.1)  15.024 ms  15.499 ms  15.574 ms
 4  122.2.175.210.static.pldt.net (122.2.175.210)  19.529 ms  13.686 ms  18.721 ms
 5  210.213.130.194.static.pldt.net (210.213.130.194)  26.495 ms  29.889 ms  25.421 ms
 6  210.213.130.166.static.pldt.net (210.213.130.166)  29.558 ms 210.213.130.170.static.pldt.net (210.213.130.170)  31.060 ms 210.213.130.166.static.pldt.net (210.213.130.166)  30.544 ms
 7  be4082.ccr21.sea02.atlas.cogentco.com (38.88.253.225)  175.644 ms  176.446 ms  175.543 ms
 8  be2085.ccr21.slc01.atlas.cogentco.com (154.54.2.198)  192.795 ms  202.931 ms 154.54.89.102 (154.54.89.102)  197.130 ms
 9  be3038.ccr22.den01.atlas.cogentco.com (154.54.42.98)  205.635 ms be3037.ccr21.den01.atlas.cogentco.com (154.54.41.146)  206.457 ms be3038.ccr22.den01.atlas.cogentco.com (154.54.42.98)  199.473 ms
10  be3035.ccr21.mci01.atlas.cogentco.com (154.54.5.90)  218.277 ms be3036.ccr22.mci01.atlas.cogentco.com (154.54.31.90)  217.505 ms  219.785 ms
11  be2832.ccr42.ord01.atlas.cogentco.com (154.54.44.170)  234.085 ms  232.986 ms be2831.ccr41.ord01.atlas.cogentco.com (154.54.42.166)  239.130 ms
12  be2717.ccr21.cle04.atlas.cogentco.com (154.54.6.222)  232.922 ms be2718.ccr22.cle04.atlas.cogentco.com (154.54.7.130)  234.582 ms  236.636 ms
13  be2993.ccr31.yyz02.atlas.cogentco.com (154.54.31.226)  350.882 ms be2994.ccr32.yyz02.atlas.cogentco.com (154.54.31.234)  309.069 ms be2993.ccr31.yyz02.atlas.cogentco.com (154.54.31.226)  241.048 ms
14  be3260.ccr22.ymq01.atlas.cogentco.com (154.54.42.90)  252.195 ms be3259.ccr21.ymq01.atlas.cogentco.com (154.54.41.206)  254.512 ms  250.827 ms
15  be3042.ccr21.lpl01.atlas.cogentco.com (154.54.44.161)  321.737 ms be3043.ccr22.lpl01.atlas.cogentco.com (154.54.44.165)  316.665 ms be3042.ccr21.lpl01.atlas.cogentco.com (154.54.44.161)  321.672 ms
16  be2182.ccr41.ams03.atlas.cogentco.com (154.54.77.245)  330.955 ms be2183.ccr42.ams03.atlas.cogentco.com (154.54.58.70)  325.524 ms  328.065 ms
17  be2519.rcr21.b015960-1.ams03.atlas.cogentco.com (130.117.3.98)  325.461 ms  328.000 ms be3458.ccr21.ams04.atlas.cogentco.com (154.54.39.186)  328.784 ms
18  transip-bv.demarc.cogentco.com (149.6.128.66)  319.343 ms transip-bv.demarc.cogentco.com (149.6.128.70)  321.417 ms transip-bv.demarc.cogentco.com (149.6.128.66)  387.741 ms
19  e1-a7.r1.ams0.transip.net (157.97.168.0)  323.007 ms e1-a8.r2.ams0.transip.net (157.97.168.5)  322.006 ms e1-a7.r1.ams0.transip.net (157.97.168.0)  327.590 ms
20  r2.s2.t2.ams0.transip.net (37.97.252.135)  331.404 ms r2.s1.t2.ams0.transip.net (37.97.252.133)  347.417 ms r1.s2.t2.ams0.transip.net (37.97.252.131)  347.202 ms
21  * * *
22  www.transip.nl (37.97.254.1)  346.537 ms !X  346.544 ms !X  346.686 ms !X

そして、オランダ政府のWebサイトへのtraceroute:

traceroute to www.rijksoverheid.nl (178.22.85.11), 30 Hops max, 60 byte packets
 1  _gateway (192.168.0.1)  0.671 ms  0.829 ms  1.076 ms
 2  192.168.1.1 (192.168.1.1)  1.583 ms  1.837 ms  2.297 ms
 3  100.80.0.1 (100.80.0.1)  18.357 ms  14.273 ms  19.029 ms
 4  122.2.175.210.static.pldt.net (122.2.175.210)  17.365 ms  16.517 ms  19.562 ms
 5  210.213.134.138.static.pldt.net (210.213.134.138)  20.223 ms  20.523 ms  25.175 ms
 6  210.213.134.150.static.pldt.net (210.213.134.150)  53.741 ms  53.280 ms  48.837 ms
 7  10ge1-7.core1.hkg1.he.net (74.82.46.121)  46.192 ms  45.045 ms  49.970 ms
 8  100ge2-1.core1.sin1.he.net (184.105.222.102)  79.106 ms  79.390 ms  78.945 ms
 9  100ge11-1.core1.mrs1.he.net (184.105.65.14)  216.103 ms  214.327 ms  213.072 ms
10  100ge4-2.core1.par2.he.net (184.105.222.21)  216.944 ms  214.460 ms  217.548 ms
11  100ge10-1.core1.ams1.he.net (184.105.81.110)  231.812 ms  228.647 ms  227.183 ms
12  rc03-te2-1.core.as41887.net (80.249.210.128)  226.056 ms  219.802 ms  224.610 ms
13  rc10-xe-0-0-1.core.as41887.net (94.228.128.214)  287.617 ms  285.719 ms  280.354 ms
(...)

cogentco.comからのこのマップによると、最初のtracerouteは香港->米国のどこか->アムステルダムを使用して CoGent を通過しているようです(どのパスをたどるかはよくわかりません)。

Map of internet connections across the globe by cogentco

2番目のtracerouteは、香港->シンガポール->マルセイユ->パリ->アムステルダムを ハリケーンエレクトリック を使用して通過します。これは、pingに関して明らかに高速なルートです。

これら2つのオランダの宛先間のpingの差を測定したところ、それぞれ平均400msと300msでした。これは、リモートSSHを使用する場合の応答性の大きな違いです。 tracerouteの複数の実行は、宛先ごとに一貫していることに注意してください。

この奇妙で非効率的なルーティングの理由は何でしょうか?

1
Yeti

ここで役割を果たす2つの要因があります。

1つ目はBGPの制限です。ボーダーゲートウェイプロトコル(BGP)は、国際ネットワークを接続するための最も一般的なプロトコルのようです。宛先アドレスに基づいてパスを選択し、ネットワークの数を最小限に抑えます。ただし、制限として、ネットワーク内のパスの長さではなく、ネットワーク自体の数のみを調べます。また、ルートの実際の品質も確認しません。

私の質問に対する彼らの回答に基づいて判明したように。 Cogentは、主要なバックボーンISPとして、ヨーロッパとアジア間のインターネット接続が不十分です。彼らは言った:

「コージェントはアジア市場でのピアリングを制限しています。現時点では、マルセイユのピアを通じて、テリアのネットワークへのパスが到達するまでの最良のパスが聞こえます。

あなたのトレースの最初のCogentホップはシアトルにあり、東にヨーロッパに行きます。

(...)

残念ながら、現時点ではアジアでのピアリングは限られています。将来的には、アジア市場でピアリングが増えるはずです。」-Cogent Communications Inc.

この記事も読んでください: インターネットパフォーマンスに関する神話 、それは言う:

BGPには2つの欠点があります。まず、コストに基づいてルートが選択されます。 ISPは、他のISPと交渉したビジネス関係に基づいてルーティングテーブルを設計するため、速度ではなくコストに基づいてトラフィックをルーティングします。

第二に、ルートは混雑や損失に適応しません。 ISPがパスまたはネットワークパフォーマンスに基づいてルートを変更できるようにするフィードバックメカニズムがないため、トラフィックを輻輳したネットワークにルーティングすることはよくあることです。 BGPはルーティングの復元力を保証しますが、速度やパフォーマンスには対応していません。

2番目の要因は、ターゲットの宛先アドレスが競合他社のHEよりもCogentとの契約が良好なデータセンター(ハリケーンエレクトリック)に属していることです。 次の画像 で示されているように、そのデータセンターから:

TransIP network

これが、アジアからTransIPへの接続がCogentを使用する傾向がある理由ですが、宛先が別のデータセンターである場合は、代わりにHurricaneElectricを使用する可能性があります。

免責事項:この回答は、私自身の調査と、user1686およびDavidPostillによる終了した質問に対する役立つ回答/コメントに基づいています。そのため、それを可能性は高いが信頼できる説明ではないと考えてください。

0
Yeti