Presentation on theme: "Review of a research paper on Skype"— Presentation transcript:
1Review of a research paper on Skype Ashwin Sampath
2Outline Introduction Motivations of research Goals of research Adopted techniquesAnalysisConclusions
3IntroductionAn Analysis of the Skype Peer to Peer Internet Telephony Protocol- Salman A Baset & Henning Schulzrinne
4MotivationVerify the functionality and quality claims made by Skype.
5Goals Analyze the basic functionalities of Skype Analyze the network traffic generated by Skype under different network configurations
6Techniques Adopted Reverse-engineering based approach. Run Skype clients on windows machines.Three different network setups with machines behind NAT and firewall.Analyze network traffic using Ethereal.Tune network bandwidth using NetPeeker.
7Background of SkypeP2P voip client supporting voice and text based conversation, buddy lists etc.Based on Kazaa.Overlay p2p network consisting of ordinary and Super Nodes (SN).Ordinary node connects to network through a Super Node.Each user registers with a central server.User information propagated in a decentralized fashion.Uses a variant of STUN to identify the type of NAT and firewall.
8Background of Skype continued.. Skype client listens on configured TCP and UDP ports.Each client maintains a list of super nodes in the Host Cache.Buddy list is local to a machine.All Skype messages are encrypted.
9Key observationsInitial startup and login sequences are different from subsequent sequences.Usage of TCP port 80 enables client to reach super node even through firewalls.Skype login server might be fixed but not hardcoded.Identity of “Bootstrap” nodes hardcoded.Client needs to maintain a constant TCP connection with atleast one super node.Skype client continuously discovers and builds the list of Skype nodes.
10Key observations continued.. When the client is behind a UDP-restricting firewall, the login takes significantly more time.Search results are cached at intermediate nodes.Call signaling is done over TCP, messages are preferably transported over UDP.In the presence of NAT or firewalls, calls between caller and callee are routed by an intermediate node.Silence suppression is not supported in order to maintain UDP bindings and TCP congestion window size.Reasonable call quality requires atleast 2kbps.During conferencing traffic always passes through one node which can become a single point of failure.He
11Strong points“Real-time” examination of working of Skype.
12Weak Points Observations are inconclusive. eg : Caching of search results.Organization of figures is bad.Figures contradictory to text explanationeg : Figure 11 shows UDP message exchange and media transport over UDP.Poor conclusions.
13ResultsGrowing popularity of Skype because of better voice quality, ability to work behind firewalls and NAT and ease of use.