RE: [P2PSIP] Mandatory-to-implement DHTs - a dissenting opinion
"Henry Sinnreich" <hsinnrei@adobe.com> Fri, 13 July 2007 21:48 UTC
Return-path: <p2psip-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1I9T0K-0007gw-LX; Fri, 13 Jul 2007 17:48:48 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1I9T0I-0007gl-Um for p2psip@ietf.org; Fri, 13 Jul 2007 17:48:46 -0400
Received: from exprod6og55.obsmtp.com ([64.18.1.191]) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1I9T0E-0000y3-Cf for p2psip@ietf.org; Fri, 13 Jul 2007 17:48:46 -0400
Received: from source ([192.150.20.142]) by exprod6ob55.postini.com ([64.18.5.12]) with SMTP; Fri, 13 Jul 2007 14:48:40 PDT
Received: from inner-relay-3.eur.adobe.com (inner-relay-3b [10.128.4.236]) by outbound-smtp-2.corp.adobe.com (8.12.10/8.12.10) with ESMTP id l6DLmZWs022911; Fri, 13 Jul 2007 14:48:39 -0700 (PDT)
Received: from fe2.corp.adobe.com (fe2.corp.adobe.com [10.8.192.72]) by inner-relay-3.eur.adobe.com (8.12.10/8.12.9) with ESMTP id l6DLmL0g004559; Fri, 13 Jul 2007 14:48:34 -0700 (PDT)
Received: from namail5.corp.adobe.com ([10.8.192.88]) by fe2.corp.adobe.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 13 Jul 2007 14:48:23 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [P2PSIP] Mandatory-to-implement DHTs - a dissenting opinion
Date: Fri, 13 Jul 2007 14:48:11 -0700
Message-ID: <24CCCC428EFEA2469BF046DB3C7A8D22AA9C89@namail5.corp.adobe.com>
In-Reply-To: <4697F02B.4030506@cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [P2PSIP] Mandatory-to-implement DHTs - a dissenting opinion
Thread-Index: AcfFldfv+lDlyVkuRK+lCoF3Daj8pQAAPI3g
References: <4697F02B.4030506@cisco.com>
From: Henry Sinnreich <hsinnrei@adobe.com>
To: Jonathan Rosenberg <jdrosen@cisco.com>, P2PSIP WG <p2psip@ietf.org>
X-OriginalArrivalTime: 13 Jul 2007 21:48:23.0413 (UTC) FILETIME=[8917F250:01C7C597]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 386e0819b1192672467565a524848168
Cc:
X-BeenThere: p2psip@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Peer-to-Peer SIP working group discussion list <p2psip.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/p2psip>
List-Post: <mailto:p2psip@ietf.org>
List-Help: <mailto:p2psip-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/p2psip>, <mailto:p2psip-request@ietf.org?subject=subscribe>
Errors-To: p2psip-bounces@ietf.org
Jonathan, Would it make sense to replace "mandatory" with "default"? After all, there are just as many advantages in having a good chance of interoperability as in flexibility for the future. It's also useful to have a smallest common denominator to measure and compare various implementations. Henry -----Original Message----- From: Jonathan Rosenberg [mailto:jdrosen@cisco.com] Sent: Friday, July 13, 2007 2:36 PM To: P2PSIP WG Subject: [P2PSIP] Mandatory-to-implement DHTs - a dissenting opinion I've read draft-bryan-p2psip-requirements-00, and have a bunch of comments. But a few items came to mind I wanted to discuss which merit their own threads. First, is the concept of mandatory-to-implement DHT. The requirements document talks a lot about requirements around selecting a mandatory to implement DHT. Its something we've discussed in the meeting and on the list. I think everyone agrees also that we need to allow for multiple DHT and all of the recent protocol proposals support it. However, I do not think we should have a mandatory-to-implement DHT at all. There are several reasons for this. First of all, its important to understand the reason why IETF has mandatory-to-implement functionality in its protocols. The one and only reason is that it ensures interoperability. It ensures that, independent of the optional features selected by a pair of entities, when you connect them together, they can still interoperate. This property will NOT be retained with a mandatory-to-implement DHT. Once the ring forms, the DHT protocol is chosen and locked. Thus, if any DHT besides the 'mandatory-to-implement' one has been selected for the DHT, a new node not supporting that DHT will not be able to join the ring even if it implements the mandatory-to-implement one. Thus, the entire purpose of mandatory-to-implement is eliminated - we don't actually get interoperability. Indeed, to get this kind of interoperability, we'd need to pick one and only one DHT that ever gets used with p2psip. I think that is a mistake. This is an evolving area and is one where agility is important. Instead, what I think happens is that a 'provider' that deploys a p2p network will need to pick a DHT, and make sure that the clients all support that DHT. This is something the market should drive, not us. Secondly, I think its important to realize that we are picking up work in an area that is well trod. There are lots and lots of papers and protocols and software written around P2P networks. I don't think anyone looks at an IETF protocol and says, "IETF are the guys who know about DHTs, lets go with their recommendation". What IETF is really good at, and what this group has expertise in, is SIP, and on designing good, scalable protocols in general - things that have security, extensibility, good performance, and so on. So I think the greatest value we can bring to the table is to create a protocol that allows others to take DHTs and easily turn them into a real wire protocol that you can actually deploy, on the Internet, to support SIP and ideally other things too. Interestingly, this is exactly what all of the protocol proposals do. That kind of focus goes hand-in-hand with saying, let someone else figure out which DHT to use. I think its perfectly reasonable for us, and for others, to write documents on how to use our protocol with various DHTs. But I think we should be out of the business of picking one or recommending one (or ones) to be used. -Jonathan R. -- Jonathan D. Rosenberg, Ph.D. 600 Lanidex Plaza Cisco Fellow Parsippany, NJ 07054-2711 Cisco Systems jdrosen@cisco.com FAX: (973) 952-5050 http://www.jdrosen.net PHONE: (973) 952-5000 http://www.cisco.com _______________________________________________ P2PSIP mailing list P2PSIP@ietf.org https://www1.ietf.org/mailman/listinfo/p2psip _______________________________________________ P2PSIP mailing list P2PSIP@ietf.org https://www1.ietf.org/mailman/listinfo/p2psip
- [P2PSIP] Mandatory-to-implement DHTs - a dissenti… Jonathan Rosenberg
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henry Sinnreich
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David A. Bryan
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Emil Ivov
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Medhavi Bhatia
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Krishna Sankar (ksankar)
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David A. Bryan
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David A. Bryan
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Wei Gengyu
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Kundan Singh
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Kundan Singh
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Bruce Lowekamp
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Roy, Radhika R.
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Eunsoo Shim
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Eunsoo Shim
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Eunsoo Shim
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Roy, Radhika R.
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Roy, Radhika R.
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henry Sinnreich
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David A. Bryan
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David A. Bryan
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Bruce Lowekamp
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… He, Jingtong
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henry Sinnreich
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… David Barrett
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Jonathan Rosenberg
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Jonathan Rosenberg
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Jonathan Rosenberg
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Henning Schulzrinne
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Bruce Lowekamp
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Roy, Radhika R.
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Roy, Radhika R.
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Brian Rosen
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Brian Rosen
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Ted Hardie
- RE: [P2PSIP] Mandatory-to-implement DHTs - a diss… Brian Rosen
- Re: [P2PSIP] Mandatory-to-implement DHTs - a diss… Bill Mccormick