tek yönlü gecikme / titreme / paket kaybını ölçme


10

Rota tıkanıklığı ve paket kaybı nedeniyle artan gecikme ve StDev alıyorum , ancak ileri ve geri yollar farklı ağlar üzerinden geçiyor (örneğin biri init7.net, diğeri he.net olmak), bu yüzden anlamak çok zor tıkanıklık, paket kaybı, titreme ve artan gecikmeden hangi ağın veya ana bilgisayarın sorumlu olduğu.

Suçu ileri ve geri doğru mtrkesin suçluyu saptamaktan sonra daraltmanın bir yolu var mı ve NOC @ temasları ya yanıt vermiyor ya da söz konusu yolda hiçbir kayıp yaşamadığını iddia ediyor mu? (OpenBSD kullanıyorum.)

mtrİki ağın her ikisinde de tıkanıklığı yaşayabilecek bazı müşterilere doğrudan yapmayı denedim , ancak özellikle bu şekilde herhangi bir sorun bulamadım, örneğin, he.net'in birçok KOK ve çoğu zaman olduğu için belirli bir giriş ve çıkış POP arasında farklı yollar alınır, bu nedenle mtrana bilgisayarlarına (tserv gibi) doğrudan ağlarındaki paketleri kaybedebileceğim POP çıkışında çalıştığımda, farklı bir he.net yolu ulaşmak için alınır aynı POP ve hiçbir paket kaybı meydana gelmez, bu da hiçbir şey kanıtlamaz (gerçekten de bazı rotaları aşırı yükleyebilecekleri olası bir öneri dışında, diğerleri müşterilerinin NOC @ isteklerini göz ardı ederken diğerlerinin sorulmadan kalmasını sağlar).


Herhangi bir cevap size yardımcı oldu mu? öyleyse, cevabı kabul etmelisiniz, böylece soru sonsuza kadar ortaya çıkmayacak, bir cevap arıyor. Alternatif olarak kendi cevabınızı verebilir ve kabul edebilirsiniz.
Ron Maupin

Yanıtlar:


9

Bunu yapmanın bir yolu, UTC gece yarısından milisaniye olan ICMP Zaman Damgasıdır. Her iki ucu da kontrol etmeniz gerekmediği ek bir yararı vardır, uzak uç güvenlik duvarı olmadığı sürece, çalışması için iyi bir şans vardır.

Bununla birlikte, güvenilir tek yönlü ölçümler yapmak için her iki uçta da güvenilir bir şekilde aynı zamana ihtiyacınız vardır. ICMP zaman damgası yalnızca 1 ms'lik hassasiyete sahip olduğundan (bu, pek çok uygulama için neredeyse yeterli değildir, ancak bunun için yeterlidir), ICMP zaman damgasının faydalı veriler sağlayacağı işbirliği yapmayan ana bilgisayarları bile bulmak oldukça kolaydır.

Her iki ucu da kontrol ediyorsanız, NTP'yi yalnızca 1 sunucu ve aynı sunucu ile senkronize ettiğinizden emin olun. Mutlak saat çok önemli değil, olabildiğince yakın zaman geçirmeniz önemlidir.

ICMP zaman damgası yeterli değilse, her iki ucu da kontrol ederken ölçüm yapmak için 10 satır yakut / perl / python veya hatta C yazmak çok kolaydır.

Gerçekten tek yönlü ICMP zaman damgası ölçümleri yapmak için yazılım öneremiyorum, hping2 ICMP zaman damgası göndermeyi destekler, ancak bazı nedenlerden dolayı tek yönlü değerler vermez. Hping2 için tek yönlü gecikmeleri görüntülemek için yama yazdım .


Vay be, hping --icmp-tsekstra aritmetik çok kanlı harika! Kaynakları almak ve ikiliyi yeniden derlemek için çok tembelim, kendime hping yamanızın bir kabuk sürümünü aldım ( stackoverflow.com/q/20172028/1122270 ) ve hetzner'e init7 yolu üzerinde oldukça sabit bir zaman gösteriyor ve Hetzner'ın he.net yolu ile tüm harita üzerinde varyans! Sonunda init7'nin gerçeği söylediğine dair kesin kanıtım var! Ben sadece bunun için aynı ntp sunucusunu kullanmaya karşı tartışmak rağmen: sadece bir ntpd canlı olduğundan emin olun (herhangi bir ayar değiştirmek zorunda değildi, ama değerler makul görünüyor).
cnst

1
Doğru duvar süresini önemsiyorsanız, en az 3 NTP sunucusu istersiniz (Yanlış senedi algılayabilmek için 2 NTP sunucusu yapabileceğiniz en kötü seçenektir). Ancak burada duvar zamanını umursamıyoruz, duvardan bağımsız olarak aynı saatte doğru bir şekilde tıklamayı önemsiyoruz. Bu nedenle, 1 yönlü ölçüm için en uygun sonuçlar doğru saatten gelir, duvar süresi önemsizdir. Sonuç aldığınız için mutluyum!
ytti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.