私はVoIPサービスプロバイダーで働いていますが、ケーブルインターネット接続を使用しているお客様との間で問題が発生し、ループが発生します。
彼には単一のブロックがあり、これは70.141.15.0/29であると仮定します。ゲートウェイは.1、ルーターは.2と.3です。どちらのルーターも彼のケーブルモデムに接続されています。これは、私たちの知る限りでは、ケーブルプロバイダーが「ブリッジモード」と想定しているものに設定されています。
同じボックスから両方のルーターに同時にpingを実行しています。これは、(おそらく)Level(3)からファイバーに接続されたLinuxシステムです。言うまでもなく、地球上の誰も、あちこちにあるノードの数を知りません。ただし、pingの結果を確認してください。
最初のルーターへ:
64 bytes from 70.141.15.2: icmp_seq=2637 ttl=47 time=45.0 ms
64 bytes from 70.141.15.2: icmp_seq=2638 ttl=47 time=39.2 ms
64 bytes from 70.141.15.2: icmp_seq=2639 ttl=47 time=37.3 ms
64 bytes from 70.141.15.2: icmp_seq=2640 ttl=47 time=46.1 ms
64 bytes from 70.141.15.2: icmp_seq=2641 ttl=47 time=45.8 ms
64 bytes from 70.141.15.2: icmp_seq=2642 ttl=47 time=46.5 ms
64 bytes from 70.141.15.2: icmp_seq=2643 ttl=47 time=40.9 ms
2番目から:
64 bytes from 70.141.15.3: icmp_seq=631 ttl=239 time=54.7 ms
64 bytes from 70.141.15.3: icmp_seq=637 ttl=239 time=40.5 ms
64 bytes from 70.141.15.3: icmp_seq=638 ttl=239 time=40.3 ms
64 bytes from 70.141.15.3: icmp_seq=639 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=640 ttl=239 time=44.9 ms
64 bytes from 70.141.15.3: icmp_seq=641 ttl=239 time=38.4 ms
64 bytes from 70.141.15.3: icmp_seq=642 ttl=239 time=38.8 ms
TTL値を確認してください。これは理にかなっていますか?これらのデバイスは互いに直接隣接しており、個別のスイッチポートを介してそのモデムに接続されています。どうすれば200近くのホップがあるように見えますか?他のサイトにpingを送信したところ、TTLが思ったように実装されていないという印象を受けました。私と4.2.2.2、またはwoot.comの間に200ホップあるとは思えませんが、両方の結果でTTLの結果が50未満になります。
これらのルーターの1つ(TTLが高い方)はフォーティネット製で、もう1つはカスタムLinuxベースのデバイスです。Fortiには自前のネットワークスタックがあると確信していますが、Linuxボックスでは、ハードウェア開発者がダウンロードしたソースtarballに付属しているものをすべて使用しています。ICMPエコーがこれらの1つに奇妙な形式で実装され、TTLが50のすべての応答を故意に送信する可能性はありますか?
私はまた、正気に見えるTTLで応答する唯一のサイトの1つがスラッシュドットであることにも気づき、それらのサーバーとルーターは、平均的なWebサイトよりも「ガレージで見つかったもの」より少し少ないかもしれないと想像できます。ある種のことで、私はその最後の仮定で正しい方向に進んでいるように感じるかもしれません。
要約すると、pingのTTLは信頼できるものを意味しますか?