Pomiary Internetu – RIPE Atlas probe

Jakiś czas temu pisałem o pomyśle MI na minimalną prędkość Internetu. Niedawno sonda z projektu RIPE Atlas dotarła i została uruchomiona. Wydaje mi się, że to dobry pomysł, żeby wrócić do tematu, bo jest parę analogii.

Sama sonda to prosty komputer, wielkości mniej więcej pudełka zapałek (określenie „beczułka” do łączenia kabli ethernetowych jest bliższe, ale pewnie większość ludzi nie będzie wiedziała o co chodzi), zasilany przez USB, z gniazdem na wtyczkę sieciową. Otrzymać go (za darmo, zarówno sprzęt – który pozostaje własnością RIPE, jak i wysyłka) może teoretycznie każdy. Ale póki co chyba głównie do ISP wysyłają. I tego szpiega trzeba umieścić w sieci, z dostępem do Internetu, żeby robił pomiary.

W zamian dostajemy dostęp do danych (wykresy) zebranych przez naszą sondę. Co może pomóc w monitorowaniu sieci (nic, czego nie dałoby się zrobić samodzielnie, ale jest ładny gotowiec). W chwili obecnej mierzone są głównie opóźnienia od „ważniejszych miejsc” w Internecie. Poza tym, właściciel może oznaczyć sondę jako publiczną i wtedy każdy, kto założy konto, będzie mógł oglądać jej wykresy. Publicznych sond całkiem sporo, jeśli ktoś ma nadmiar czasu to może sobie pooglądać.

Analogii z pomysłem MI jest sporo – są pomiary, jest „niezależny” sprzęt. Cudzysłów, bo wiadomo, że wyniki z centralnego punktu sieci nijak muszą się mieć do tego, co dostanie Kowalski, kreatywny QoS też jest możliwy… Ładnie widać, jakie są koszta (kupno i wysłanie sond, system do zbierania danych), widać, jakie są efekty („obiektywny” pomiar). Nie jestem przekonany, czy Kowalski będzie w stanie wyciągnąć jakiekolwiek sensowne wnioski z danych prezentowanych przez sondę.

Faktem jest, że w chwili obecnej sonda mierzy głównie dostępność sondy i opóźnienia do określonych hostów w sieci, nie przepływności. Docelowo będzie prawdopodobnie mierzyć jedno i drugie, w panelu jest opcja – obecnie nieużywana – pozwalająca na określenie przydzielonego pasma. Ale chodzi o sensowność interpretacji wyników – dla kogo istotne są opóźnienia do USA czy Japonii? Jasne, można zebrać wyniki, jakoś uśrednić i zrobić ranking, ale… Do obiektywnego pomiaru jakości sieci u Kowalskiego, który chciało zrobić MI nadal bardzo daleko.

Quagga, czyli czemu czasem warto zerwać z kompatybilnością wsteczną.

Tak się złożyło, że w użyciu jest sobie Quagga. Złożyło się też tak, że pobierane z niej są pewne dane przy pomocy polecenia vtysh. W postaci:

vtysh -c "show ip bgp neighbors  advertised-routes"

Następnie wynik polecenia jest parsowany skryptem. Generalnie chodzi o pobranie sieci w notacji CIDR. I wszystko byłoby fajnie, ale Quagga w ramach kompatybilności wstecznej (it’s not a bug, it’s a feature!) zwraca czasem samo IP. Niejednoznacznie, przez co z prostego w założeniu skryptu powinien zrobić się automat domyślający się, czy chodzi o /8, /16 czy /24.

Szukałem informacji czy można coś z tym zrobić na kanałach IRCowych, dostałem dane, że nie ma opcji, by zmienić takie zachowanie, tzn. aby Quagga zwracała jednoznacznie (np. uruchomienie z jakąś opcją). Za to było zainteresowanie ew. znalezionym rozwiązaniem. Nie znalazłem. Wygląda, że po prostu się nie da (tak, wiem, zawsze można pogrzebać w kodzie…).

Nie znalazłem też prostej koncepcji na określanie, o jaką długość prefiksu chodzi w danym przypadku. Akurat w przypadku, w którym używam średnio mi na tym zależy, ale elegancko byłoby móc jednoznacznie określić o jaki prefiks chodzi. Pomysły mile widziane. Przychodzi mi do głowy sprawdzanie, czy dla /8 i /16 nie ma nakładających się sieci z prefiksami określonymi wprost. Wtedy wiadomo, że chodzi o /24.

PS. Wiem, że jest BIRD. Jest rozważany, ale to trochę inny temat.

Aktywność fizyczna informatyka.

Nie żebym całkiem przestał pisać. Parę tematów się szykuje (nawet są jakieś szkice wpisów na dysku), ale… nie teraz.

Z ważnych rzeczy: ostatni miesiąc stanął pod znakiem aktywności fizycznej. Takiej bardziej serio. Parę wniosków: regularne treningi dużo dają, w grupie ćwiczy się lepiej. Teraz chyba wiem, na czym polega zasiedzenie i praca za biurkiem. Jednak w liceum to i jakiś WF był, i szło się pograć w piłkę, i rower służył do regularnego poruszania się… Na studiach jeszcze jakoś to się ciągnęło (pewnie równia pochyła…) i nie było źle, ale po rozpoczęci treningów widzę, jak źle jest. A praca przy kompie, za biurkiem (bo do tego sprowadza się praca informatyka tu: netadmina), jest masakrycznie niszcząca jeśli chodzi o sprawność fizyczną i kondycję.

I niewiele zmieniają w tym zakresie spacery do pracy, noszenie zakupów, czy jakiś tam okazjonalny ruch. Samodzielne treningi w domu też wiele nie dają (przynajmniej w kwestii kondycji). Po prostu nie ta bajka (i pewnie nie te lata), choć pewnie lepszy rydz niż nic..

Póki co, jest ambitny plan, są pierwsze – mam nadzieję zaleczone – kontuzje (cóż, duch ochoczy, lecz ciało mdłe; TBH lepiej by było, jakbym nigdy nic nie ćwiczył, po tygodniu przerwy mam nadzieję, że będzie dobrze i zaczynam się oszczędzać) i… zaczynam. Najbliższy urlop będzie jednocześnie obozem kondycyjnym, jeśli nie zajdą nieprzewidziane wypadki.

Tak, ten wpis poniekąd ma być dla mnie motywatorem. 😉