Bağlantı başına gecikme / titreme / paket kaybını ölçme


9

Uçtan uca tersine , bir ağda bağlantı başına gecikme, titreşim ve paket kaybını ölçmem gerekiyor , örneğin:

s1-eth0 s2-eth0 (~ 20µs ortalama gecikme süresi, standart türev 10µs,% 57 paket kaybı / son saniye)

s2-eth1 s3-eth0 (~ 25µs ortalama gecikme süresi, standart türev 5µs,% 21 paket kaybı / son saniye)

...

Bulabildiğim tüm çözümler ya akademik tekliflerdi ya da aktif araştırma için özel donanım kullanmayı içeriyordu.

İşte benim araştırmaya göre ne işe yaramazsa bir özet:

  • NetFlow: Gecikme bilgisi yok, sadece uçtan uca
  • Aktif Problama: Ağın yapılandırmasını değiştirmem mümkün değil
  • Gidiş-Dönüş Süresini Ölç: bağlantı başına istatistik sağlamaz

Yukarıdaki istatistiklerin tümünü veya en azından bir kısmını sağlayan herhangi bir ağ protokolü, ölçüm aracı veya başka bir işlev var mı?

Yanıtlar:


12

Cisco cihazlarda Cisco IP SLA'yı kullanabilirsiniz. Önce yapılandırmanız ve etkinleştirmeniz ve ardından sonuçları izlemeniz gerekir.

Adımlar:

1. ip sla monitor operation-number

2. type echo protocol ipIcmpEcho {destination-ip-address | destination-hostname} [source-ipaddr {ip-address | hostname} | source-interface interface-name]

3. frequency seconds

4. ip sla monitor schedule operation-number [life {forever | seconds}] [start-time {hh:mm[:ss] [month day | day month] | pending | now | after hh:mm:ss] [ageout seconds] [recurring]

Yapılandırma örneği Cisco'dan alınmıştır: IP SLA'lar - ICMP Yankı İşlemini Kullanarak IP Hizmet Seviyelerini Analiz Etme .

Router> enable
Router# configure terminal
Router(config)# ip sla monitor 10
Router(config-sla-monitor)# type echo protocol ipIcmpEcho 172.29.139.134
Router(config-sla-monitor-echo)# frequency 300
Router(config-sla-monitor-echo)# exit
Router(config)# ip sla monitor schedule 10 start-time now life forever

Ekran:

show ip sla monitor statistics

6

Ardıç donanımında, bu ölçümleri almak için RPM hizmetini kullanabilirsiniz. Hizmet, 'bağlantı başına' gereksinimine yardımcı olacak belirli arayüzleri izlemek üzere yapılandırılabilir.


4

Y.1731 protokolüne (veya IEEE 802.1ag veya OAM) bakın. Yazılımda uygulamak oldukça kolaydır (sanırım amaçladığınız şey budur) ve tüm fiziksel ağ öğeleri tarafından desteklenmektedir.

C'de bakabileceğiniz çok naif bir açık kaynaklı Y.1731 uygulaması var .

Y.1731'in fiziksel ağ sınırını aşmak için tasarlanmadığını (yani her iki MEP'nin MAC adreslerinin bilinmesini gerektirdiğini) unutmayın, bu nedenle IP yönlendirmesinden geçmeniz gerekiyorsa, Y.1731 çerçevelerinizi bazı tünellerde kapsüllemek istersiniz VXLAN veya GRE gibi protokol.

Bu yardımcı olur umarım.


4

Etherate , katman 2'de doğrudan Ethernet üzerinden (aradığınıza benzeyen) verim, gecikme ve paket (çerçeve) kaybını ölçmenizi sağlar. Şu anda titremeyi ölçmez, ancak gelecekte yapacak.

Bunu kullanarak, katman 2 Ethernet trafiğini ölçebileceğiniz kontrollü bir şekilde oluşturabilirsiniz.

Trafik akış süresini, kare boyutunu, saniyede bit / saniyede bayt, aktarılacak toplam bayt, ethertype, VLAN ID ve PCP değerini belirleyebilirsiniz. Katman 2'deki kaybı test etmek istiyorsanız, katman 2 karelerini de ACK yapabilirsiniz.

Test tamamlandığında, Rx ana bilgisayarı alınan bir dizi test karesi görüntüler (eğer bu Tx ana bilgisayarından gönderilen kare sayısından azsa, kare kaybı rakamını verir), alınan test dışı kareler, alınan test kareleri sipariş ve test çerçeveleri bozuk (erken veya geç) alındı.

https://github.com/jwbensley/etherate

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.