IPERF.EVIO.PL


Idea i sens 

Istotnym elementem rozwiązania, jest uniezależnienie badania parametrów działania sieci, od badania strumieni audio-video otrzymywanych od nadawców.
Dostępna w sieci Evio wzorcowa grupa multicast, jednoznacznie określa czy na poziomie telekomunikacyjnym zadany kontent został dostarczony w sposób właściwy.

Dzięki narzędziu iperf, każdy Operator jest w stanie samodzielnie wyciągać wnioski w zakresie funkcjonowania szkieletu sieci Evio, transmisji pośredniczących pomiędzy siecią Evio i Operatorem, a także we własnej sieci.

Możliwość eksportu wykresów oraz porównywania wyników z sondami w innych sieciach, umożliwia Operatorom skuteczne reklamowanie swoich transmisji w przypadkach ich złego funkcjonowania.


Główną ideą i sensem wdrożenia narzędzia 'iperf multicast' jest badanie jakości działania sieci IP dla takich parametrów jak:

  • fluktuacje (jitter)
  • liczba pakietów przesłanych w złej kolejności (ooo)
  • liczba utraconych pakietów wyrażona ilościowo (lost)
  • liczba utraconych pakietów wyrażona procentowo(lost)


Składniki rozwiązania 

Rozwiązanie 'iperf multicast' składa się z następujących zasobów:

  • po stronie Evio, serwer strumieniujący wzorcową grupe multicast za pomocą narzędzia Iperf z parametrami:
    • lokalizacja fizyczna: PIM RP Evio Warszawa
    • grupa multicast: 231.10.10.10, port 5010
    • bitrate: 20 Mbit/s
    • pps: ok 1900
  • sonda multicast iperf dla miejsca, w którym badamy jakość transmisji w sieci Evio oraz u Operatorów
  • interfejs Iperf przedstawiający wizualizację wyników sond w sieci Evio oraz u Operatorów


Zasada działania

Poniższe elementy opisują ogólną zasadę działania systemu 'iperf multicast':

  • do sieci Evio strumieniowana jest dedykowana grupa multicast w trybie 24h
  • dedykowana grupa multicast dostępna jest w całej sieci Evio, dla wszystkich Operatorów
  • Operator uruchamia sondę, która dołącza się do dedykowanej grupy multicast z wykorzystaniem oprogramowania iperf
  • sonda zbiera wyniki testowanej grupy multicast, oraz za pomocą protokołu syslog przesyła je do centralnego serwera logującego Evio
  • Evio przetwarza odebrane wyniki z sond, oraz prezentuje je za pomocą interfejsu Iperf dla każdej zarejestrowanej sondy
  • Operator posiada indywidualne dane dostępowe, dzięki którym może oglądać i porównywać wyniki sond Evio, innych Operatorów oraz swoje


Sondy w sieci Evio

W drzewie sond systemu Iperf, każda sonda Evio oraz Operatora zawiera nazwę przełącznika do którego jest podłączona. Zabieg ten ma na celu szybką identyfikację miejsca, z którego Operator odbiera kontent tak by móc porównać swoje wyniki z sondą na brzegu sieci Evio.


Interpretacja wyników z sondy iperf

Wykorzystując wizualizacje z serwisu Iperf można bardzo szybko wyciągnąć wnioski w zakresie badanych parametrów.


Rozpoczynając detekcje problemów związanych z tranzytem kontentu multicast, zawsze należy rozpocząć ten proces od sondy w sieci Operatora.


W sytuacji kiedy sonda w sieci Operatora wskazuje straty, należy odszukać w drzewie serwisu Iperf sondę Evio, która podłączona jest do przełącznika świadczącego usługę dla Operatora.


Scenariusze:

  • sonda Evio na brzegu sieci w stronę Operatora nie wykazuje strat:
    • problem występuje w medium lub sieci pośredniczącej pomiędzy brzegiem sieci Evio a Operatorem
    • Operator powinien zgłosić problem do usługodawcy świadczącego transmisje danych dla Operatora
  • sonda Evio wykazuje straty:
    • problem występuje w sieci Evio


Przykład sondy, na której regularnie występują straty pakietów:

Przykład sondy, na której nie występują straty pakietów:


FAQ?


W jaki sposób mogę uruchomić sondę w swojej sieci?


            Minimalne wymagania sprzętowe:

  • serwer, komputer lub mikro komputer z kartą sieciową minimum Fast Ethernet
  • NIE ZALECA SIĘ uruchamiania sondy iperf na maszynie zwirtualizowanej, gdyż zwrócone wyniki będą często przekłamane (losowe straty pakietów, losowe fluktuacje)
  • sonda iperf musi mieć możliwość dołączenia się do grupy multicast 231.10.10.10 port 5010 z wykorzystaniem protokołu IGMP (warunki telekomunikacyjne identyczne jak dla STB)


            Minimalne wymagania programowe:

  • system operacyjny Linux
  • dostęp do sieci internet, do hosta iperf.evio.pl, protokół udp, port docelowy 514
  • zainstalowane pakiety iperf 2.x.x oraz logger >= 2.21
  • każda sonda Operatora musi prezentować się w sieci internet unikalnym publicznym adresem IP


            Konfiguracja usługi:

  • skrypt rc.iperf, który realizuje test za pomocą oprogramowania iperf oraz zwraca wyniki co 5 minut do centralnego systemu logującego Evio

#!/bin/bash

while true ; do
        iperf -s -u -B 231.10.10.10 -i 300 -p 5010 -y c | while read row ; do
            echo $row | logger -n iperf.evio.pl -d -t iperf -p local7.info
        done
done

chmod 700 /root/rc.iperf

  • skrypt należy dodać do autostartu w systemie operacyjnym np: poprzez dopisanie poniższego zapisu do /etc/rc.local

/usr/bin/screen -d -m /root/rc.iperf

  • po uruchomieniu sondy, należy przesłać zgłoszenie (nadawca musi być zdefiniowanym adresem kontaktowym w systemach Evio) na adres pomoc@evio.pl z następującymi informacjami:
    • nazwa operatora
    • publiczny adres IP, którym sonda prezentuje się w sieci internet


Czy mogę przesyłać logi częściej niż co 5 minut?


Logi parsowane przez systemy Evio są przetwarzane co 5 minut, więc przesyłanie ich częściej może wpłynąć na przekłamane prezentacje wyników.


Czy mogę przesyłać logi rzadziej niż co 5 minut?


Brak otrzymania logów od Operatora w ciągu 5 minut skutkuje brakiem kreowania wykresów dla badanych parametrów. Ponowne dostarczenie logów wznawia proces wizualizcji.


Jak duży wolumen strat jest dopuszczalny, który nie przekłada się na efekt zacięć audio/video?


Każdy wolumen strat przekłada się na zakłócenia w świadczeniu usługi dla Abonentów. Wprawne oko, jest w stanie wychwycić stratę jednego pakietu w zależności od aktualnej zwartości kontentu audio/video na ekranie telewizora.