Skype heeft in een blogpost uitgelegd waarom de diensten van het bedrijf eerder deze maand voor langere tijd niet bereikbaar waren. Een bug in de Skype-client zorgde ervoor dat deze crashte, waardoor het aantal supernodes flink inzakte.
Op 22 december werd een cluster servers dat zich bezighoudt met het afleveren van offline verstuurde berichten overbelast. Door deze overbelasting ontvingen sommige Skype-clients een vertraagde response van de server, wat bij bepaalde versies van de client een crash veroorzaakte. Omdat Skype via een peer-2-peer-systeem werkt, zorgde de uitval van deze clients ervoor dat er 25 tot 30 procent minder supernodes aanwezig waren op het netwerk. Dit zorgde voor een ongebruikelijk hoge belasting van de resterende supernodes.
Deze supernodes hebben een ingebouwd mechanisme dat de node uitschakelt als de belasting te hoog wordt, om zo het hostsysteem te beschermen. De hoge belasting zorgde voor een domino-effect waarbij steeds meer supernodes offline gingen en zo de resterende supernodes door verhoogde belasting met zich meenamen. Als gevolg hiervan lag het netwerk van Skype nagenoeg plat voor een periode van 24 uur.
Het bedrijf besloot daarop duizenden Skype-clients aan te melden, die daarna als supernode gingen fungeren en zo het netwerk begonnen te stabiliseren. In de nacht van 23 december nam de belasting op de inviduele supernodes van gebruikers af, mede omdat het bedrijf tijdelijk de videobelfunctie uitgeschakeld had. Op het moment van schrijven zijn een deel van de supernodes die Skype uit noodzaak toevoegde nog actief, omdat het bedrijf verwacht dat met oud & nieuw de belasting op het netwerk hoog op kan lopen.
Skype zegt maatregelen genomen te hebben die een dergelijke situatie in de toekomst moet voorkomen. Het bedrijf gaat zijn softwaretesting en updateprotocollen herzien zodat het bugs in clients sneller kan ontdekken en patchen. Voor 2011 had Skype al meer geld gereserveerd om aan uitbreiding van het netwerk te besteden.