Nera/Wiedza/95. percentyl

95. percentyl: jak liczymy ruch na porcie

Z 30-dniowego okresu odrzucamy 5% najwyższych koszyków pięciominutowych ruchu na porcie, a najwyższy z pozostałych porównujemy z zobowiązaniem.

Aktualizacja: 12.10.20265 min czytania

Spis treści
  1. Metoda w pięciu krokach
  2. Wartość jednego koszyka
  3. Koszyki poza rachunkiem
  4. Przykład rachunku
  5. Co wchodzi do pomiaru
  6. Kalkulator
  7. Stała opłata czy percentyl
  8. Percentyl w panelu

Metoda w pięciu krokach

Podstawą pomiaru są liczniki oktetów interfejsu Twojego portu na naszym urządzeniu brzegowym, odczytywane co minutę. Pojedynczy pomiar to różnica dwóch kolejnych odczytów licznika podzielona przez rzeczywisty czas między nimi.

  1. Odczyty liczników oktetów portu rozkładamy na koszyki pięciominutowe w UTC, a odczyt obejmujący kilka koszyków dzielimy proporcjonalnie do czasu.
  2. Gdy Zamówienie obejmuje kilka portów, ruch wszystkich portów w tym samym koszyku sumujemy.
  3. W każdym koszyku bierzemy kierunek o większym ruchu.
  4. Koszyki bez pomiaru wyłączamy z obliczeń i nie liczymy ich jako zera.
  5. Wartości koszyków sortujemy rosnąco i bierzemy wartość z pozycji ⌈0,95 × n⌉ (metoda najbliższej rangi).

Który percentyl stosujemy, określa Zamówienie. W naszej ofercie taryfa percentylowa to 95. percentyl z zobowiązaniem. Metoda najbliższej rangi nie interpoluje, więc wynik jest zawsze wartością jednego ze zmierzonych koszyków.

Wartość jednego koszyka

Koszyk trwa 300 sekund. Koszyki zaczynają się co pięć minut od pełnej godziny UTC: 14:00, 14:05, 14:10. Ponieważ liczymy w UTC, zmiana czasu z zimowego na letni i z powrotem nie dodaje ani nie odejmuje koszyków. Wartość koszyka to liczba bitów przesłanych portami w tym czasie podzielona przez 300 s, osobno dla każdego kierunku.

Koszyk 14:05–14:10 UTC, dwa porty, Mb/s
PortPrzychodzący (do Twojej sieci)Wychodzący (z Twojej sieci)
Port 13 200900
Port 21 1002 600
Suma portów4 3003 500
Wartość koszyka4 300kierunek o mniejszym ruchu

Kierunek o większym ruchu wybieramy po zsumowaniu portów, a nie na każdym porcie osobno: na porcie 2 przeważa ruch z Twojej sieci, ale w sumie obu portów przeważa ruch do Twojej sieci. U operatora dostępowego o wartości koszyka decyduje zwykle ruch przychodzący, a u firmy hostingowej ruch wychodzący.

Odczyt z okna 14:04:20–14:05:20 dzielimy według czasu: 40 sekund przypada na koszyk 14:00, a 20 sekund na koszyk 14:05.

Koszyki poza rachunkiem

Doba ma 288 koszyków, a pełny okres rozliczeniowy ma ich 30 × 288 = 8 640. Okres trwa 30 dni od dnia uruchomienia usługi, a nie miesiąc kalendarzowy: usługa uruchomiona 17 września ma okresy 17.09–16.10, 17.10–15.11, 16.11–15.12.

Koszyki okresu w kolejności chronologicznej i posortowane rosnąco Rysunek poglądowy: 40 słupków zamiast 8 640 koszyków, w tej samej proporcji. Górny wykres pokazuje koszyki w kolejności chronologicznej, dolny te same koszyki posortowane rosnąco. Dwa najwyższe, czyli 5%, wypadają z rachunku bez względu na to, kiedy wystąpiły. Następny, na pozycji 8 208, wyznacza 95. percentyl: 5 432,4 Mb/s. Zobowiązanie wynosi 5 000 Mb/s, a różnica, 432,4 Mb/s, to nadwyżka. Koszyki w kolejności chronologicznejMb/s 2 0004 0006 0008 0000 początek okresukoniec okresu Te same koszyki posortowane rosnąco 2 0004 0006 0008 0000 432 koszyki, czyli 36 godzin, poza rachunkiem 95. percentyl: 5 432,4 Mb/s, pozycja 8 208nadwyżka: 432,4 Mb/szobowiązanie: 5 000 Mb/s pozycja 1pozycja 8 640 koszyk w rachunku95. percentylpoza rachunkiemnadwyżkazobowiązanie Koszyki okresu w kolejności chronologicznej i posortowane rosnąco W kolejności chronologicznejMb/s 2 0004 0006 0008 0000 początek okresukoniec okresu Posortowane rosnąco 2 0004 0006 0008 0000 432 koszyki, czyli 36 godzin,poza rachunkiem 95. percentyl: 5 432,4 Mb/snadwyżka: 432,4 Mb/szobowiązanie: 5 000 Mb/s pozycja 1pozycja 8 640 koszyk w rachunku95. percentylpoza rachunkiemnadwyżkazobowiązanie
Rysunek poglądowy: 40 słupków zamiast 8 640 koszyków, w tej samej proporcji. Z rachunku wypadają najwyższe koszyki okresu bez względu na to, kiedy wystąpiły.
WielkośćPełny okres240 koszyków bez pomiaru
Zmierzone koszyki8 6408 400
Pozycja percentyla8 2087 980
Koszyki poza rachunkiem432420
Czas poza rachunkiem36 godz.35 godz.

Pozycję wyznaczamy z liczby zmierzonych koszyków. Koszyk bez pomiaru nie obniża percentyla tak jak zero ani nie podnosi go tak jak szczyt, tylko zmniejsza liczbę koszyków, z których wybieramy.

Przykład rachunku

Przykład

Zobowiązanie
5 000 Mb/s
Zmierzone koszyki
8 640 z 8 640
Wartość na pozycji 8 208, czyli 433. od góry
5 432,4 Mb/s
Nadwyżka: 5 432,4 − 5 000 = 432,4 Mb/s, zaokrąglona w górę do pełnego Mb/s
433 Mb/s
Opłata za okres netto
5 000 × S + 433 × S

S to stawka netto za 1 Mb/s w okresie rozliczeniowym, określona w Zamówieniu. Rabat z Zamówienia obniża obie części opłaty.

W każdym wierszu zobowiązanie wynosi 5 000 Mb/s.

95. percentylNadwyżkaOpłata za okres netto
4 812,7 Mb/sbrak5 000 × S
5 000 Mb/sbrak5 000 × S
5 000 Mb/s + 1 b/s1 Mb/s5 000 × S + 1 × S

Nadwyżkę liczymy w rozpoczętych Mb/s, a 1 Mb/s to 1 000 000 b/s. Opłata za okres netto jest więc iloczynem stawki S i większej z dwóch wartości: zobowiązania albo percentyla zaokrąglonego w górę do pełnego Mb/s.

Co wchodzi do pomiaru

Ruch odrzucony w oczyszczaniu nie dociera do portu i nie wchodzi do pomiaru. Ruch, który dotarł do portu, liczy się w całości, także gdy nosił cechy ataku. Gdy w okresie nie mamy pomiaru portu, płacisz samo zobowiązanie, bez nadwyżki szacunkowej.

Przykład

Atak, którego ruch przez 3 godziny dociera do portu i jest wyższy niż zwykłe szczyty okresu, zajmuje 36 najwyższych koszyków. Mieszczą się one w 432 koszykach poza rachunkiem, ale wypierają z nich 36 zwykłych szczytów ruchu. O percentylu decyduje wtedy 397. najwyższy koszyk zwykłego ruchu zamiast 433., więc percentyl nie spada, a zwykle rośnie.

Kalkulator

Oba kalkulatory liczą w przeglądarce i nie wysyłają żadnych danych. Drugi wyznacza 95. percentyl z pięciominutowych wartości ruchu wyeksportowanych z Twojego systemu monitoringu i przekazuje wynik do pierwszego.

Nadwyżka i opłata

Nadwyżka
433 Mb/s
Opłata za zobowiązanie
–
Opłata za nadwyżkę
–
Razem netto
podaj stawkę

Percentyl z Twoich pomiarów

Część dziesiętną oddziela przecinek albo kropka. Kalkulator przyjmuje do 100 000 wartości.

Liczba koszyków
–
Pozycja percentyla
–
Koszyki poza rachunkiem
–
95. percentyl
–

Kalkulator liczy tak jak my: metodą najbliższej rangi, bez interpolacji. Pomiary z Twojego routera mogą się różnić od naszych, bo rozliczamy ruch zmierzony na naszym urządzeniu brzegowym.

Stała opłata czy percentyl

Przy stałej opłacie rachunek nie zależy od ruchu, w tym od ruchu ataku, który dotarł do portu. Przy percentylu płacisz za zobowiązanie i za ruch ponad nie.

O rachunku percentylowym decyduje rozkład ruchu w okresie, a nie średnia ani pojedynczy szczyt: w pełnym okresie wynikiem jest wartość 433. najwyższego koszyka. Gdy szczyt wypełnia w okresie co najmniej 433 całe koszyki, czyli łącznie ponad 36 godzin, na przykład po 80 minut każdego dnia, percentyl nie będzie niższy od poziomu tego szczytu.

Percentyl w panelu

Wykres ruchu na porcie z ostatniej doby w panelu klienta: linia zobowiązania, linia 95. percentyla bieżącego okresu i czas ataków zaznaczony na czerwono
Karta „Ruch na porcie” przy taryfie percentylowej. Dane demonstracyjne.

Wykres „Ruch na porcie” rysuje linię 95. percentyla bieżącego okresu, a karta „Rozliczenia” podaje percentyl do tej chwili i prognozowaną nadwyżkę. Ten sam percentyl z liczbą zmierzonych i wszystkich koszyków okresu zwraca GET /traffic/port.

Pulpit w panelu Ruch na porcie w dokumentacji API

W usłudze Nera

Nadwyżkę liczymy po tej samej stawce co zobowiązanie, a opłatę za zobowiązanie i nadwyżkę za dany okres ujmujemy na jednej fakturze, wystawianej po jego zakończeniu.

Taryfy tranzytu IP

Tranzyt IP rozliczany 95. percentylem z zobowiązaniem