Skype to Users: Microsoft Good, My Bad, We Fixed, All Better Now
Posted 08/22/07 at 03:12:14 PM by By Mark Soper
The Supernode Connection
In section 3 of its latest Heartbeat posting on the problem, Skype refers to problems being caused by its supernodes rebooting, without explaining exactly what a 'supernode' is. So, what exactly is a 'supernode'? As Skype discusses in the universities section of its security resource center, any PC running Skype that is not behind a firewall and is left running for several days at a time can be automatically promoted to supernode status.
Skype's supernodes are used to enable Skype users to find each other through storing directory information. Promoting PCs directly on the Internet to supernodes enables Skype to provide service to computers behind firewalls and routers that use NAT (network address translation). So, if you use Skype and your PC is behind a firewall or connected to a router, be sure to thank those brave Skype users whose PCs are outside those protections.
The flaw discovered by Skype last week affected Skype's ability to recover from having a large number of its supernodes offline because of the automatic rebooting triggered by Windows Update. In other words, if your PC is a supernode, it's part of the infrastructure of the Skype P2P service, not merely a client. For users who've been wondering if Skype is really a distributed network rather than merely a P2P network (scroll down and read the comments), the fact that some clients are also supernodes that assist other clients, and the fact that some clients are merely clients, suggests Skype has some of the characteristics of a distributed network.
Don't Wanna Be a Supernode? You Do Have a Choice
You didn't know your PC could become a supernode? You granted permission for your system to be elevated to supernode status when you accepted the Skype end-user license agreement, which reads (in part):
Utilization of Your Computer. Skype Software may utilize the processor and bandwidth of the computer (or other applicable device) you are utilizing, for the limited purpose of facilitating the communication between Skype Software users.
However, you can opt out of supernode status if you want to. Becoming a supernode has been known to saturate Fast Ethernet networks and to overwhelm low-end routers connected to supernodes, so Skype provides a variety of ways (open the 'How can we prevent our network from hosting supernodes?' section) to disable the option to become a supernode.
Supernodes and Skype - a Few Questions for the Future
Now that Skype users understand more about how the service works, it's going to be interesting to see what happens with the supernodes that make it all work. Will some Skype users opt to disable supernode services or move their systems behind a firewall or NAT router to preserve bandwidth? Will other Skype users set up an "always-on" system that's not protected to do their share to provide supernode service for the network? Skype's software changes are designed to prevent a recurrence of last week's service meltdown, but what happens to Skype if users realize that their systems are part of the infrastructure - and don't like the idea? Stay tuned.
Edited for minor grammar problems.
Supernodes & DMZ
Submitted by infocop411 on Wed, 06/11/2008 - 3:14am
Would Putting a linux Skype server in the routers DMZ allow it to work as a supernode or does NAT problems still apply
1nf0(0p411
VIRUS!!!!!!!!!!!!!!!!!!
I Thought A Trojan Protects Me!
VoIP Provider
Submitted by docsharp01 on Fri, 02/01/2008 - 8:00am
A resource for VOIP is at VoIP Service Provider
skype supernode and bandwidth
Submitted by ronf57 on Mon, 08/27/2007 - 12:10pm
Maybe i am misunderstanding the function of a "supernode".
is the suppernode just a linking relay (user "A" at address "X" connect to user "B" at address "Y")or a traffic relay for the packets?
if it is a traffic relay don't "supernode" users run the risk of getting shut down by their ISP for excessive traffic- the current favorite thing they are doing. ISPs argue you pay for 5 mega bits per second but if you use that for more than short bursts during a month you are using excessively. Won't being a supernode blow your usage outta the water like being a P2P super sharing site would also?
again maybe I am just dumb and that is not how it works at all.
feel free to correct me.
Skype bandwidth consumption
Submitted by Marcus_Soperus on Tue, 08/28/2007 - 1:16pm
Supernodes are used as linking relays, and use a small amount of bandwidth, rather than the large amounts needed by a typical P2P file sharing client. See this study, performed in 2006, for details: http://saikat.guha.cc/pub/iptps06-skype/
Here's part of the summary at the end of the study:
"From the empirical data we have gathered, it is clear that Skype differs significantly from other peer-to-peer file-sharing networks in several respects. Active clients show diurnal and work-week behavior analogous to web-browsing rather than file-sharing. Stability of the supernode population tends to mitigate churn in the network. Supernodes typically use little bandwidth even though they relay VoIP and file-transfer traffic in certain cases."
So, Skype supernodes don't chew up a lot of bandwidth, and aren't likely to cause an ISP to lower the boom.
--------------------------------------------------
It's amazing how illogical a business built on binary logic can be.
Solid Follow-up
Submitted by sc123 on Wed, 08/22/2007 - 5:41pm
Thanks for the piece Mark. I believe that Skype is going to have to re-think their software functionality in order to insure this doesn't happen again. With more people utilizing firewalls every day there is no way Skype can count on these idle unprotected drones to continue to power their service.
But there is a larger concern here - security. Do I really want my private conversations to be flowing through a network of insecure computers? No, no I don't. And just what did Skype "fix" to prevent this from happening next time? Perhaps they have altered the software to create MORE supernodes.
Shame on Skype for not making their network functionality more public (I've been using Skype since it launched and never knew about the supernodes), and double shame(?) on them for not making it secure. Triple shame(!) on Skype for calling a distributed network a P2P network.
Feature
Review
Feature
Feature
Feature






