<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Could Skype realistically replace its P2P algorithm with P2PSIP?</title>
	<atom:link href="http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/</link>
	<description>A Voxeo view on industry standards...</description>
	<lastBuildDate>Mon, 15 Mar 2010 21:30:12 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Speaking of Standards &#187; Blog Archive &#187; Guest post: David Bryan responds on P2P, P2PSIP and Skype</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11763</link>
		<dc:creator>Speaking of Standards &#187; Blog Archive &#187; Guest post: David Bryan responds on P2P, P2PSIP and Skype</dc:creator>
		<pubDate>Mon, 26 Oct 2009 19:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11763</guid>
		<description>[...] David Bryan, co-chair of the IETF&#8217;s P2PSIP Working Group, left this text as a comment to my earlier post about P2PSIP and Skype. Given it&#8217;s length and great content, I thought it [...]</description>
		<content:encoded><![CDATA[<p>[...] David Bryan, co-chair of the IETF&#8217;s P2PSIP Working Group, left this text as a comment to my earlier post about P2PSIP and Skype. Given it&#8217;s length and great content, I thought it [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David A. Bryan</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11756</link>
		<dc:creator>David A. Bryan</dc:creator>
		<pubDate>Wed, 21 Oct 2009 20:54:14 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11756</guid>
		<description>Cross posting here and Phil Wolff’s Skype Journal blog, since they refer to each other…

So a few points, in no particular order:

Lee mentioned (as have others before) that P2PSIP is “copy-cat Skype”. This always bothers me, not because we came first (we certainly didn’t) but because it wasn’t my vision for P2PSIP (although others certainly had that view) . When I came up with P2PSIP and brought it to the IETF, I wanted to do things SIP couldn’t do at all. SIP can theoretically build a system that looks like Skype. To me, the interesting areas for P2PSIP were distributed softswitches/corporate IM (config-free small office, etc.), rapid response (quickly set up a communications system after a natural disaster), ad-hoc clusters for IM/app sharing (think Google wave away from the Internet), and vendors adding voice to apps without becoming an ISP. You could do a Skype-like service with P2PSIP (sort of: see below) but that wasn’t really the idea that got me started creating P2PSIP.

To me, Skype’s success was solving the NAT issue and getting the user experience right. P2P was a means to an end/efficiency multiplier, but not the reason for the success. Skype just worked. SIP’s major flaw is embedded IP addresses. Skype avoids this, uses media relays (P2P, but could have been centralized) and “falls back” (in the worst case) to tunneling over port 80. Users love this. Administrators and protocol purists hate it as it breaks traffic characterization, shaping, etc. Skype’s closed garden (one protocol stack) also ensured things just worked. Closed gardens and HTTP tunnels are at odds with the SIP goal of vendor/carrier interoperability. The two achieve different goals. (Today, many folks believe ICE with ISP-provided relays has addressed the SIP NAT problem. It looks promising, but until we have a Skype-sized Internet deployment, some say the jury is out. Time will tell.) 

You could theoretically deliver a Skype-like experience with either a SIP or P2PSIP solution. Pure P2PSIP is very decentralized (every node is a peer and central servers are only used for obtaining a certificate), so you would need a hybrid approach if you want to maintain customer control. You could also use regular SIP with ICE, and many, many servers if you could solve the scalability problems. The best approach might be conventional SIP between the endpoints and a cloud of servers, with the servers sharing information using P2P. This ends up looking much like a SIP version of Skype’s super-peer model, executed in the cloud.

All this still begs the question of what happens to the Skype ecosystem of hardware, etc. If you go SIP, what do you break in the process? As Dan York and Shidan Gouran point out, Skype has many options, lots of great engineers, and lots of cash, but nobody outside of Skype knows what they will do.

As an aside to Lee’s comment on P2PSIP as a standard (it is fair to say adoption in product has been very slow, I’m sorry to say): The standard is moving, just at the (glacial) pace of standards, which can be frustrating for idea guys like Lee or I. In the early days, P2PSIP had lots of ideas, chatter, and excited non-standards folks, so work moved quickly. Today, with an accepted draft in progress and a more mainstream standards audience, iterations have slowed. That said, things are moving, there is strong interest, and a lot of hard work by the editors and participants. 

My biggest worry is the protocol becoming too cumbersome. We are building a very flexible, universal DHT protocol with mandatory ICE and TLS/DTLS security. This is great for some scenarios, but overkill for others (ad-hoc, for example), and I worry the bulk may make it unsuitable for some of the scenarios I first imagined. I think many of these may migrate to the cloud. DHTs will be used, but as a means to distribute data among servers, not all the way to the edge as I first anticipated. Things change. Progress is good. I’m very excited to see how DHT principals in the cloud might solve many of the problems posed of a pure P2P approach. (eComm talk for SF, Lee?)

David</description>
		<content:encoded><![CDATA[<p>Cross posting here and Phil Wolff’s Skype Journal blog, since they refer to each other…</p>
<p>So a few points, in no particular order:</p>
<p>Lee mentioned (as have others before) that P2PSIP is “copy-cat Skype”. This always bothers me, not because we came first (we certainly didn’t) but because it wasn’t my vision for P2PSIP (although others certainly had that view) . When I came up with P2PSIP and brought it to the IETF, I wanted to do things SIP couldn’t do at all. SIP can theoretically build a system that looks like Skype. To me, the interesting areas for P2PSIP were distributed softswitches/corporate IM (config-free small office, etc.), rapid response (quickly set up a communications system after a natural disaster), ad-hoc clusters for IM/app sharing (think Google wave away from the Internet), and vendors adding voice to apps without becoming an ISP. You could do a Skype-like service with P2PSIP (sort of: see below) but that wasn’t really the idea that got me started creating P2PSIP.</p>
<p>To me, Skype’s success was solving the NAT issue and getting the user experience right. P2P was a means to an end/efficiency multiplier, but not the reason for the success. Skype just worked. SIP’s major flaw is embedded IP addresses. Skype avoids this, uses media relays (P2P, but could have been centralized) and “falls back” (in the worst case) to tunneling over port 80. Users love this. Administrators and protocol purists hate it as it breaks traffic characterization, shaping, etc. Skype’s closed garden (one protocol stack) also ensured things just worked. Closed gardens and HTTP tunnels are at odds with the SIP goal of vendor/carrier interoperability. The two achieve different goals. (Today, many folks believe ICE with ISP-provided relays has addressed the SIP NAT problem. It looks promising, but until we have a Skype-sized Internet deployment, some say the jury is out. Time will tell.) </p>
<p>You could theoretically deliver a Skype-like experience with either a SIP or P2PSIP solution. Pure P2PSIP is very decentralized (every node is a peer and central servers are only used for obtaining a certificate), so you would need a hybrid approach if you want to maintain customer control. You could also use regular SIP with ICE, and many, many servers if you could solve the scalability problems. The best approach might be conventional SIP between the endpoints and a cloud of servers, with the servers sharing information using P2P. This ends up looking much like a SIP version of Skype’s super-peer model, executed in the cloud.</p>
<p>All this still begs the question of what happens to the Skype ecosystem of hardware, etc. If you go SIP, what do you break in the process? As Dan York and Shidan Gouran point out, Skype has many options, lots of great engineers, and lots of cash, but nobody outside of Skype knows what they will do.</p>
<p>As an aside to Lee’s comment on P2PSIP as a standard (it is fair to say adoption in product has been very slow, I’m sorry to say): The standard is moving, just at the (glacial) pace of standards, which can be frustrating for idea guys like Lee or I. In the early days, P2PSIP had lots of ideas, chatter, and excited non-standards folks, so work moved quickly. Today, with an accepted draft in progress and a more mainstream standards audience, iterations have slowed. That said, things are moving, there is strong interest, and a lot of hard work by the editors and participants. </p>
<p>My biggest worry is the protocol becoming too cumbersome. We are building a very flexible, universal DHT protocol with mandatory ICE and TLS/DTLS security. This is great for some scenarios, but overkill for others (ad-hoc, for example), and I worry the bulk may make it unsuitable for some of the scenarios I first imagined. I think many of these may migrate to the cloud. DHTs will be used, but as a means to distribute data among servers, not all the way to the edge as I first anticipated. Things change. Progress is good. I’m very excited to see how DHT principals in the cloud might solve many of the problems posed of a pure P2P approach. (eComm talk for SF, Lee?)</p>
<p>David</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chema</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11755</link>
		<dc:creator>chema</dc:creator>
		<pubDate>Wed, 21 Oct 2009 08:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11755</guid>
		<description>The other contender is XMPP + Jingle: Nice mix of the benefits of P2P and centralization. Without the burden of SIP. Google&#039;s 1000 pounds gorilla behind it. IETF proposed.
Why not?</description>
		<content:encoded><![CDATA[<p>The other contender is XMPP + Jingle: Nice mix of the benefits of P2P and centralization. Without the burden of SIP. Google&#8217;s 1000 pounds gorilla behind it. IETF proposed.
Why not?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11753</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 20 Oct 2009 10:17:14 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11753</guid>
		<description>Here is a little nugget for you - if Skype swaps out (not getting into the argument that it is or isn&#039;t possible, for the record I think it is but they can&#039;t) its p2p layer with a p2psip, all embedded Skype devices shipped in the last 4 years stop working..</description>
		<content:encoded><![CDATA[<p>Here is a little nugget for you &#8211; if Skype swaps out (not getting into the argument that it is or isn&#8217;t possible, for the record I think it is but they can&#8217;t) its p2p layer with a p2psip, all embedded Skype devices shipped in the last 4 years stop working..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Todd</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11749</link>
		<dc:creator>John Todd</dc:creator>
		<pubDate>Mon, 19 Oct 2009 20:34:02 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11749</guid>
		<description>A follow-up to Tim Panton&#039;s comments: DUNDi can be used to relay any type of pointer, including SIP URIs.  However, I would suspect that currently the method for distribution of large numbers of pointers is untested, and route insertion/deletion at high volumes is similarly unknown.  This shouldn&#039;t be a reason not to consider it, though - modern machines are quite fast, and pointer storage is fairly lightweight.  What is required is a method to distribute intermediate lists of registrars (&quot;supernodes&quot;) that can be cached and cascaded.  It may even be the case that it is possible to relay these supernode data via DUNDi without changing the protocol (though obviously if a proof-of-concept were to be done with Asterisk, it would require code modification.)

In any P2P network pointer distribution, the biggest problem (in my view) is one of trust, not scale.  Being able to rely upon the distributed pointer caches becomes critically important.  It may not be easily done, or it may not be possible at all without &quot;owning&quot; the binaries that are running the caches.  Skype solves this problem by both owning the binaries that run the caches at the edge, as well as completely owning the systems/binaries that operate at the top of the tree.  This may be sub-optimal for legal, business, or privacy reasons, but it solves the issue of distributed trust.</description>
		<content:encoded><![CDATA[<p>A follow-up to Tim Panton&#8217;s comments: DUNDi can be used to relay any type of pointer, including SIP URIs.  However, I would suspect that currently the method for distribution of large numbers of pointers is untested, and route insertion/deletion at high volumes is similarly unknown.  This shouldn&#8217;t be a reason not to consider it, though &#8211; modern machines are quite fast, and pointer storage is fairly lightweight.  What is required is a method to distribute intermediate lists of registrars (&#8220;supernodes&#8221;) that can be cached and cascaded.  It may even be the case that it is possible to relay these supernode data via DUNDi without changing the protocol (though obviously if a proof-of-concept were to be done with Asterisk, it would require code modification.)</p>
<p>In any P2P network pointer distribution, the biggest problem (in my view) is one of trust, not scale.  Being able to rely upon the distributed pointer caches becomes critically important.  It may not be easily done, or it may not be possible at all without &#8220;owning&#8221; the binaries that are running the caches.  Skype solves this problem by both owning the binaries that run the caches at the edge, as well as completely owning the systems/binaries that operate at the top of the tree.  This may be sub-optimal for legal, business, or privacy reasons, but it solves the issue of distributed trust.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan York</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11748</link>
		<dc:creator>Dan York</dc:creator>
		<pubDate>Mon, 19 Oct 2009 18:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11748</guid>
		<description>@Tim - Thanks, and yes, you are right that there are certainly some advantages that centralization could potentially bring.  It is one of those strange things that in a world where on a technical level &quot;geography doesn&#039;t matter on the Internet&quot;, the reality is that geography DOES matter when it comes to legal/compliance issues. 

And yes, the issue of &quot;directory&quot; and the companion issue of &quot;discovery&quot; are the two hardest pieces to solve in any kind of distributed, decentralized service.

@Julie - You are always welcome to ask questions!  But no, this has no relation to Skype 3.8 versus 4.x.  This is all speculation about what Skype could potentially do in the future with some future version.</description>
		<content:encoded><![CDATA[<p>@Tim &#8211; Thanks, and yes, you are right that there are certainly some advantages that centralization could potentially bring.  It is one of those strange things that in a world where on a technical level &#8220;geography doesn&#8217;t matter on the Internet&#8221;, the reality is that geography DOES matter when it comes to legal/compliance issues. </p>
<p>And yes, the issue of &#8220;directory&#8221; and the companion issue of &#8220;discovery&#8221; are the two hardest pieces to solve in any kind of distributed, decentralized service.</p>
<p>@Julie &#8211; You are always welcome to ask questions!  But no, this has no relation to Skype 3.8 versus 4.x.  This is all speculation about what Skype could potentially do in the future with some future version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julie Wolf</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11745</link>
		<dc:creator>Julie Wolf</dc:creator>
		<pubDate>Mon, 19 Oct 2009 18:34:44 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11745</guid>
		<description>I have way too much of  a learning curve with all these terms to follow. But I will keep at it until I do. May I ask a questions? Are the changes to Skype in vs 4x related to any of this? say this SIP ?  

I want to compare Skype vs 3.8 to 4x ... and have a ways to go. Would this explain any of the changes?</description>
		<content:encoded><![CDATA[<p>I have way too much of  a learning curve with all these terms to follow. But I will keep at it until I do. May I ask a questions? Are the changes to Skype in vs 4x related to any of this? say this SIP ?  </p>
<p>I want to compare Skype vs 3.8 to 4x &#8230; and have a ways to go. Would this explain any of the changes?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Panton</title>
		<link>http://blogs.voxeo.com/speakingofstandards/2009/10/19/could-skype-realistically-replace-its-p2p-algorithm-with-p2psip/comment-page-1/#comment-11744</link>
		<dc:creator>Tim Panton</dc:creator>
		<pubDate>Mon, 19 Oct 2009 18:25:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=201#comment-11744</guid>
		<description>Good analysis Dan.

I&#039;ve been thinking about this stuff for a while, and it seems to me that there 
are advantages in centralising some parts of Skype - storage of IM messages for example.
At the moment, no European company can use Skype IM for anything that includes any 
customer data as you can&#039;t be sure that it will not be exported from the EU.
EU data protection rules say that you have to have the customer&#039;s permission before
exporting it.

Other parts work best de-centralized - like registry - No amount of trickery is going to
let you create a single SIP registrar that copes with 19M (and counting) dynamic registrations.
Skype would have to distribute this pretty widely (as they do now with super-nodes)

What is really lacking is a protocol to discover where users are and allow them to connect.
Digium has made a stab at this with their Dundi prortocol, but I don&#039;t know of one in the SIP camp.

You could use some sort of dynamic DNS, a la .TEL , but that probably wouldn&#039;t propagate fast enough.

There are other possible ways, my favourite being to use IPv6 tunnelled over IPv4.

As for the voice bit - that&#039;s pretty easy - heck we already have a lightweight Java based web phone
at phonefromhere.com, if we can do it I&#039;m pretty sure Skype can.</description>
		<content:encoded><![CDATA[<p>Good analysis Dan.</p>
<p>I&#8217;ve been thinking about this stuff for a while, and it seems to me that there 
are advantages in centralising some parts of Skype &#8211; storage of IM messages for example.
At the moment, no European company can use Skype IM for anything that includes any 
customer data as you can&#8217;t be sure that it will not be exported from the EU.
EU data protection rules say that you have to have the customer&#8217;s permission before
exporting it.</p>
<p>Other parts work best de-centralized &#8211; like registry &#8211; No amount of trickery is going to
let you create a single SIP registrar that copes with 19M (and counting) dynamic registrations.
Skype would have to distribute this pretty widely (as they do now with super-nodes)</p>
<p>What is really lacking is a protocol to discover where users are and allow them to connect.
Digium has made a stab at this with their Dundi prortocol, but I don&#8217;t know of one in the SIP camp.</p>
<p>You could use some sort of dynamic DNS, a la .TEL , but that probably wouldn&#8217;t propagate fast enough.</p>
<p>There are other possible ways, my favourite being to use IPv6 tunnelled over IPv4.</p>
<p>As for the voice bit &#8211; that&#8217;s pretty easy &#8211; heck we already have a lightweight Java based web phone
at phonefromhere.com, if we can do it I&#8217;m pretty sure Skype can.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
