SNTPings, draw on a canvas using ICMPv6
Voor de Nederlandse versie van deze website, klik hier. On the 9th of October, we are celebrating the launch of SURFnet Infinity. Therefore, it is time for another edition of SNTPings! Draw on a shared canvas for everyone to see by sending ping packets as fast as possible! Hack away at building a fast pinger, become famous drawing things, and help stresstest the new network.
Voor de Nederlandse versie van deze website, klik hier. Op 9 oktober vieren we de lancering van SURFnet Infinity. Daarom is het tijd voor een nieuwe editie van SNTPings! Teken op een gedeeld canvas dat voor iedereen zichtbaar is door zo snel mogelijk ping-pakketten te versturen! Ga aan de slag met het bouwen van een snelle pinger, word beroemd door dingen te tekenen en help het nieuwe netwerk te stresstesten.
Pinging will commence on Friday October 9th, 18:00 CEST (Europe/Amsterdam time), and will continue throughout the weekend until the 11th of October at 23:59. Prefix is announced, happy pinging! This is the biggest SNTPings event to date, with a whopping 1.6Tbps of bandwith for our receiver. To achieve this, our receiver hosts are hosted in Nikhef and the uplinks are provided by Nikhef and SURF.
Het pingen begint op vrijdag 9 oktober om 18:00 uur CEST (Europese/Amsterdamse tijd) en gaat het hele weekend door tot 11 oktober om 23:59 uur. Het prefix wordt aangekondigd, veel plezier met pingen! Dit is het grootste SNTPings-evenement tot nu toe, met maar liefst 1,6 Tbps aan bandbreedte voor onze ontvanger. Om dit te bereiken worden onze ontvangende hosts gehost in Nikhef en worden de uplinks verzorgd door Nikhef en SURF.
Join the chaos Send an IPv6 ping packet to the following address: 2001:610:5ea:221e:
Doe mee aan de chaos. Stuur een IPv6 ping-pakket naar het volgende adres: 2001:610:5ea:221e:
Example: to make the pixel at (25,25) SNT Yellow (#FFD100) with 100% opacity, execute the following command: ping6 2001:610:5ea:221e:0019:0019:00d1:ffff Note: SNTPings does not send a reply back. Please be considerate of others. Any kind of abuse, like inappropriate content or exceedingly high packet rates will lead to blacklisting of your source address prefix at SNT’s discretion.
Voorbeeld: om de pixel op (25,25) SNT-geel (#FFD100) te maken met 100% dekking, voer je het volgende commando uit: ping6 2001:610:5ea:221e:0019:0019:00d1:ffff. Let op: SNTPings stuurt geen antwoord terug. Houd rekening met anderen. Elke vorm van misbruik, zoals ongepaste inhoud of extreem hoge pakketsnelheden, zal leiden tot het op de zwarte lijst plaatsen van je bronadres-prefix naar goeddunken van SNT.
View the livestream of the ping-chaos at https://tv.pings.utwente.io/4k60_hls.m3u8 (4K60 full canvas. Note that this is a stream of more than 100 Mbit/s) https://tv.pings.utwente.io/1080p30_hls.m3u8 (1080p30 scaled canvas. Around 10 Mbit/s) The 1080p30 livestream is also embedded below: Join us in #snt:utwente.io on Matrix, or #snt on IRCnet.
Bekijk de livestream van de ping-chaos op https://tv.pings.utwente.io/4k60_hls.m3u8 (4K60 volledig canvas. Let op: dit is een stream van meer dan 100 Mbit/s) https://tv.pings.utwente.io/1080p30_hls.m3u8 (1080p30 geschaald canvas. Ongeveer 10 Mbit/s). De 1080p30 livestream is ook hieronder ingesloten: Sluit je bij ons aan in #snt:utwente.io op Matrix, of #snt op IRCnet.
What does it look like? We have the timelapse from 2024 for you! Do note that firstly, that edition was bandwidth limited to 40Gbit/s, and secondly, the streaming & recording setup were less robust. Thanks to Kevin Alberts for recording & uploading the timelapse! Is it open source? Yes! The software we used is described below.
Hoe ziet het eruit? We hebben de timelapse van 2024 voor je! Merk op dat ten eerste die editie qua bandbreedte beperkt was tot 40 Gbit/s, en ten tweede dat de streaming- en opname-opstelling minder robuust waren. Met dank aan Kevin Alberts voor het opnemen en uploaden van de timelapse! Is het open source? Ja! De software die we hebben gebruikt wordt hieronder beschreven.
How does it work? All packets first go through a Nokia router, which receives 10x400Gbit/s (!) of potential pings throughput. Firstly, it sends a sample of the traffic to our management host Schietbaan. This host runs our homegrown software Overwatch which has the following functions: Provide a view of what IP ranges are roughly sending what data, Banlist management, Dynamic packet loss algorithm, Pretty graphs!
Hoe werkt het? Alle pakketten gaan eerst door een Nokia-router, die 10x400 Gbit/s (!) aan potentiële ping-doorvoer ontvangt. Ten eerste stuurt deze een steekproef van het verkeer naar onze beheerhost Schietbaan. Deze host draait onze eigen software Overwatch, die de volgende functies heeft: een overzicht bieden van welke IP-reeksen ongeveer welke gegevens verzenden, beheer van de banlijst, dynamisch pakketverlies-algoritme, mooie grafieken!
As mentioned above, in Overwatch SNT will have access to a rough overview of who pings what. This aids us in banning users that are pinging anything deemed unfit for a public livestream. Furthermore, the traffic sample is used for our dynamic packet loss algorithm also mentioned above. This makes it such that the harder you ping, the more packet loss is simulated at the Nokia router.
Zoals hierboven vermeld, heeft SNT in Overwatch toegang tot een ruw overzicht van wie wat pingt. Dit helpt ons bij het verbannen van gebruikers die dingen pingen die als ongeschikt worden beschouwd voor een openbare livestream. Bovendien wordt de verkeerssteekproef gebruikt voor ons dynamische pakketverlies-algoritme dat ook hierboven is genoemd. Dit zorgt ervoor dat hoe harder je pingt, hoe meer pakketverlies er wordt gesimuleerd bij de Nokia-router.
This results in a square root-ish relationship between pingspeed at the source, and pingspeed let through the router. We implemented this to make the event more fair for people pinging from (relatively slow) residential connections. After the filtering by the Nokia router, the remaining traffic is sent to our “painting” host, Stoffig. This host is able to handle 4x400Gbit/s of pings. It happily receives these pings and paints the packets onto the canvas for the world to see.
Dit resulteert in een soort wortelverband tussen de pingsnelheid bij de bron en de pingsnelheid die door de router wordt doorgelaten. We hebben dit geïmplementeerd om het evenement eerlijker te maken voor mensen die pingen vanaf (relatief trage) residentiële verbindingen. Na de filtering door de Nokia-router wordt het resterende verkeer naar onze “schilder”-host, Stoffig, gestuurd. Deze host kan 4x400 Gbit/s aan pings verwerken. Hij ontvangt deze pings en schildert de pakketten op het canvas zodat de wereld ze kan zien.
In turn, Stoffig outputs the canvas onto an HDMI link, which is connected to our streaming host Kassa2. This is a NixOS host, with the full configuration available at https://gitlab.snt.utwente.nl/erents/kassa2. It converts the received HDMI stream to a HSLS stream for the world to see. It streams this through a 100Gbit/s connection. The stream link is supplied above. The setup is visualized in the diagram below:
Op zijn beurt voert Stoffig het canvas uit naar een HDMI-link, die is verbonden met onze streaming-host Kassa2. Dit is een NixOS-host, met de volledige configuratie beschikbaar op https://gitlab.snt.utwente.nl/erents/kassa2. Het converteert de ontvangen HDMI-stream naar een HSLS-stream die de wereld kan zien. Het streamt dit via een 100 Gbit/s-verbinding. De stream-link staat hierboven. De opstelling is gevisualiseerd in het onderstaande diagram:
Are you a student at the University of Twente? Does this sound mesmerizing? Join SNT, you are a perfect fit! Thanks We would like to thank Jetse, Eli, Tijn and Thomas for their help in managing and setting up the event, Tristan and Daniël from Nikhef for courteously hosting the SNTPings receivers, Edwin, Joachim, Joey, Stefan and Dennis from SURF for generously providing 10x400Gbit/s uplinks, and of course all SNT members for making this event possible!
Ben je student aan de Universiteit Twente? Klinkt dit fascinerend? Word lid van SNT, je past er perfect bij! Dankwoord: We willen Jetse, Eli, Tijn en Thomas bedanken voor hun hulp bij het beheren en opzetten van het evenement, Tristan en Daniël van Nikhef voor het hoffelijk hosten van de SNTPings-ontvangers, Edwin, Joachim, Joey, Stefan en Dennis van SURF voor het genereus verstrekken van 10x400 Gbit/s uplinks, en natuurlijk alle SNT-leden voor het mogelijk maken van dit evenement!