Lobsters

SNTPings, draw on a canvas using ICMPv6

SNTPings: ICMPv6 패킷으로 공동 캔버스 그리기

SNTPings는 IPv6 ping 패킷의 주소에 좌표와 색상 정보를 담아 여러 사람이 함께 그리는 행사입니다. 주최 측은 트래픽을 분석하고 패킷 손실을 조절하는 네트워크 구성과 최대 1.6Tbps를 수용하는 수신 환경을 소개합니다.

AI 요약

SNTPings는 참가자가 IPv6 ping 패킷을 보내면 패킷에 담긴 좌표와 색상대로 공동 캔버스에 픽셀을 그리는 행사입니다. 10월 9일 18시부터 11일 23시 59분까지 진행하며, 실제로 사용할 IPv6 프리픽스는 시작 시점에 공개합니다. 화면 해상도는 3840×2160이며, 패킷에 응답을 돌려주지는 않습니다.

패킷 주소로 픽셀 지정

주소의 각 필드는 16진수로 해석합니다. X와 Y가 캔버스 좌표를 나타내고, 나머지 값에는 색상 채널 R, G, B와 투명도 A를 담습니다. 예를 들어 (25,25) 위치에 SNT Yellow(#FFD100)를 불투명하게 그리려면 ping6 2001:610:5ea:221e:0019:0019:00d1:ffff를 실행합니다. 과도한 패킷 전송이나 부적절한 그림을 보내면 발신 주소 프리픽스를 차단할 수 있습니다.

트래픽 분석과 속도 조절

모든 패킷은 Nokia 라우터를 거칩니다. 라우터는 최대 10×400Gbit/s 규모의 ping 트래픽을 처리하며, 일부 트래픽을 관리 호스트 Schietbaan으로 보냅니다. 이 호스트에서는 자체 제작한 Overwatch를 실행합니다. Overwatch는 IP 대역별 트래픽을 대략적으로 보여주고, 차단 목록을 관리하며, 동적 패킷 손실 알고리즘과 그래프를 제공합니다. 운영진은 이 정보를 활용해 공개 방송에 적합하지 않은 트래픽을 차단합니다.

동적 패킷 손실 알고리즘은 더 빠르게 ping을 보낼수록 라우터에서 더 많은 패킷을 버립니다. 그 결과 발신지의 전송 속도와 라우터를 통과하는 속도 사이에 제곱근에 가까운 관계가 생깁니다. 주최 측은 이 방식으로 비교적 느린 가정용 회선 참가자도 경쟁할 수 있게 합니다.

캔버스 표시와 방송

필터링을 마친 트래픽은 Stoffig으로 전달됩니다. 이 호스트는 최대 4×400Gbit/s의 ping을 처리해 패킷 내용을 캔버스에 그립니다. 캔버스는 HDMI로 방송용 호스트 Kassa2에 전달됩니다. NixOS를 실행하는 Kassa2는 HDMI 입력을 HLS 스트림으로 변환해 100Gbit/s 연결로 송출합니다. 4K 60fps 스트림은 초당 100Mbit가 넘고, 1080p 30fps 스트림은 약 10Mbit/s를 사용합니다.

이번 행사의 수신 장비는 Nikhef에 두며, Nikhef와 SURF가 업링크를 제공합니다. 주최 측은 수신 용량이 1.6Tbps에 이른다고 밝혔습니다. 소프트웨어는 공개되어 있으며, 방송 호스트 Kassa2의 전체 설정도 GitLab에서 확인할 수 있습니다.

원문: pings.utwente.io / 번역·요약: Trawling