RE: [P2PSIP] New draft: HIP BONE
"Henderson, Thomas R" <thomas.r.henderson@boeing.com> Thu, 10 January 2008 21:25 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 1JD4u9-0002qt-Rm; Thu, 10 Jan 2008 16:25:38 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JD4u8-0002qo-VO for p2psip@ietf.org; Thu, 10 Jan 2008 16:25:36 -0500
Received: from blv-smtpout-01.boeing.com ([130.76.32.69]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1JD4u7-000828-0r for p2psip@ietf.org; Thu, 10 Jan 2008 16:25:36 -0500
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [192.76.190.6]) by blv-smtpout-01.ns.cs.boeing.com (8.14.0/8.14.0/8.14.0/SMTPOUT) with ESMTP id m0ALPFcb011671 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 10 Jan 2008 13:25:20 -0800 (PST)
Received: from stl-av-01.boeing.com (localhost [127.0.0.1]) by stl-av-01.boeing.com (8.14.0/8.14.0/DOWNSTREAM_RELAY) with ESMTP id m0ALPEcp013419; Thu, 10 Jan 2008 15:25:14 -0600 (CST)
Received: from XCH-NWBH-11.nw.nos.boeing.com (xch-nwbh-11.nw.nos.boeing.com [130.247.55.84]) by stl-av-01.boeing.com (8.14.0/8.14.0/UPSTREAM_RELAY) with ESMTP id m0ALP66t012919; Thu, 10 Jan 2008 15:25:14 -0600 (CST)
Received: from XCH-NW-5V1.nw.nos.boeing.com ([130.247.55.44]) by XCH-NWBH-11.nw.nos.boeing.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 10 Jan 2008 13:25:07 -0800
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] New draft: HIP BONE
Date: Thu, 10 Jan 2008 13:25:06 -0800
Message-ID: <77F357662F8BFA4CA7074B0410171B6D04049B33@XCH-NW-5V1.nw.nos.boeing.com>
In-Reply-To: <7C5B8529-85C9-4977-8C57-34E9041ED1EC@nomadiclab.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [P2PSIP] New draft: HIP BONE
Thread-Index: AchThfMUSurhc6NHRsaFuWHV/qfdvwAQVAxQ
References: <476BA8D9.4010203@ericsson.com><20d2bdfb0712210823m2218c4a6mcace60af3d82db57@mail.gmail.com><476E2B7C.9070601@ericsson.com> <20d2bdfb0801081416t41b9b84atb3a147659771036@mail.gmail.com> <77F357662F8BFA4CA7074B0410171B6D04049B22@XCH-NW-5V1.nw.nos.boeing.com> <7C5B8529-85C9-4977-8C57-34E9041ED1EC@nomadiclab.com>
From: "Henderson, Thomas R" <thomas.r.henderson@boeing.com>
To: Pekka Nikander <pekka.nikander@nomadiclab.com>
X-OriginalArrivalTime: 10 Jan 2008 21:25:07.0403 (UTC) FILETIME=[45C679B0:01C853CF]
X-Spam-Score: -2.0 (--)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2
Cc: P2PSIP Mailing List <p2psip@ietf.org>
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
Pekka, thanks for your responses (some more discussion inline below) > -----Original Message----- > From: Pekka Nikander [mailto:pekka.nikander@nomadiclab.com] > Sent: Thursday, January 10, 2008 4:40 AM > To: Henderson, Thomas R > Cc: Bruce Lowekamp; Gonzalo Camarillo; P2PSIP Mailing List > Subject: Re: [P2PSIP] New draft: HIP BONE > > Tom, > > >> Going with the HIP-BONE, approach, as I understand the "HIP is IP > >> and the peer protocol is OSPF" idea... > > > > I think this analogy has some weaknesses, as you have pointed out, > > in the "peer protocol is OSPF" part. My reading of HIP BONE is > > that the overall goal is to allow the peer protocol and other > > applications to deal with HIP identifiers instead of IP addresses. > > Yes and no. The goal certainly is that there may be some (or even > most) applications that use the HIP identifiers directly. However, > for the peer protocols and maybe also some applications it may make > more sense to use other kinds of identifiers. That's why we > made the > distinction between Peer IDs and HIP identities in Section 3.1. Yes, but I believe that you are saying in section 3.1 that those other identifiers are turned into ORCHIDs for use in HIP. That was the point I was trying to make. > > > That is a worthy goal IMO which might free RELOAD and other > > applications from having to do ICE and handle recursive routing > > issues or host mobility and multihoming. > > That is certainly part of our goal. > > > However, the problem with this approach is that HIP needs a naming > > service or routing service to resolve identifiers to either > > locators or route lists. This does not exist yet in HIP. > > Right. I agree. > > > There have been proposals to use DHTs to provide this service, but > > they do not presently accommodate the possibility of > multiple DHTs, > > which is pretty much a requirement to handle, from my perspective. > > That issue Gonzalo and I have discussed extensively. On my part I > still don't quite understand the requirement (as is probably visible > from the previous exchange of message between you Tom and me). For a given system provided by a provider (example.com), only one overlay is necessary. But what happens when the user concurrently gets a second provider (example2.com)? The problem is that the layer trying to resolve the flat identifier doesn't know where to try to resolve it, unless there is metadata about the system that holds bindings for that identifier. What happens when the user wants to enforce policy on what applications use which overlay, at any given time, to resolve the identifiers? The Balakrishan et. al paper in Sigcomm 2004 (Section 4.1) elaborated on why multiple name service providers will proliferate in an architecture based on flat names: http://nms.lcs.mit.edu/papers/layerednames-sigcomm04.pdf I do not think it is a show stopper issue, but one that HIP hasn't addressed yet. > However, for example, one possibility here would be that the routing > tables could contain PeerIDs (distinct from HIP identifiers) while > the forwarding tables would contain HIP identifiers. However, of > course, whether that would work in a scalable manner depends on many > details that haven't really been figure out yet. For example, in > such an approach it might be necessary to define a new HIP parameter > (or reuse the existing HOST_ID parameter) to carry the PeerID when > routing HIP packets through the overlay. > > > HIP BONE seems to be suggesting that the peer protocol can fill > > this gap ... > > Exactly. > > > ... but there appear to be some issues that need to be worked out, > > or maybe HIP BONE needs its own resolution/routing service > separate > > from the application overlay. > > There are certainly many things that need to be worked out in order > to make HIP BONE practical. The present draft was more meant to > provide an overall map of some territory rather than > providing detail > instructions on how to get to the goal. But, from the HIP > BONE point > of view, it would not make sense to make the peer protocol and a > resolution or routing service separate. Ideally, HIP BONE would > support both P2PSIP based peer protocols and other, unrelated > overlay > or identity routing protocols, perhaps something similar to Berkeley > DONA. The difficulty I have (also with the OSPF analogy) is that it seems necessary to avoid circular dependencies. OSPF and IS-IS build IP forwarding tables but, in so doing, they do not use those IP forwarding tables, because that would be a circular dependency. If you say that peer protocol and resolution and routing service are combined, then it seems to me that you are saying in HIP BONE that the peer protocol is both a user of HIP (in some contexts) and an enabler of HIP (such as overlay-routing the HIP messages). If HIP provides connection managment, and the peer protocol provides data storage and retrieval, and peer protocol uses HIP for its connections, and HIP uses the peer protocol for data storage, there seem to be some circular dependencies. Or does HIP only apply to the media stream connections? I'm led to assume that, in the model you're describing, the peer protocol has to operate in the absence of HIP (and must implement ICE); i.e., data storage and retrieval is necessary to bootstrap HIP, and therefore the connections used to implement data storage and retrieval do not run over HIP. Is that correct, or am I missing something? - Tom _______________________________________________ P2PSIP mailing list P2PSIP@ietf.org https://www1.ietf.org/mailman/listinfo/p2psip
- [P2PSIP] New draft: HIP BONE Gonzalo Camarillo
- Re: [P2PSIP] New draft: HIP BONE Bruce Lowekamp
- Re: [P2PSIP] New draft: HIP BONE Salman Abdul Baset
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- [P2PSIP] HIP-P2P-SIP message flow examples Henry Sinnreich
- Re: [P2PSIP] New draft: HIP BONE Gonzalo Camarillo
- Re: [P2PSIP] New draft: HIP BONE Gonzalo Camarillo
- RE: [P2PSIP] New draft: HIP BONE Henry Sinnreich
- Re: [P2PSIP] New draft: HIP BONE Gonzalo Camarillo
- Re: [P2PSIP] New draft: HIP BONE Ali Fessi
- Re: [P2PSIP] New draft: HIP BONE Gonzalo Camarillo
- [P2PSIP] Resolving SIP URIs with HIP Ali Fessi
- [P2PSIP] a modular approach for integrating HIP f… Ali Fessi
- RE: [P2PSIP] New draft: HIP BONE Henderson, Thomas R
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- RE: [P2PSIP] a modular approach for integrating H… Henderson, Thomas R
- RE: [P2PSIP] New draft: HIP BONE Henderson, Thomas R
- [P2PSIP] Re: a modular approach for integrating H… Gonzalo Camarillo
- Re: [P2PSIP] Re: a modular approach for integrati… Miika Komu
- Re: [P2PSIP] New draft: HIP BONE Bruce Lowekamp
- RE: [P2PSIP] New draft: HIP BONE Henderson, Thomas R
- Re: [P2PSIP] New draft: HIP BONE Bruce Lowekamp
- RE: [P2PSIP] New draft: HIP BONE Henry Sinnreich
- Re: [P2PSIP] New draft: HIP BONE Spencer Dawkins
- Re: [P2PSIP] New draft: HIP BONE Ali Fessi
- RE: [P2PSIP] New draft: HIP BONE Henderson, Thomas R
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Bruce Lowekamp
- RE: [P2PSIP] New draft: HIP BONE Henderson, Thomas R
- Re: [P2PSIP] HIP: optional, mandatory? Henning Schulzrinne
- Re: [P2PSIP] New draft: HIP BONE Spencer Dawkins
- Re: [P2PSIP] New draft: HIP BONE Spencer Dawkins
- Re: [P2PSIP] New draft: HIP BONE Spencer Dawkins
- Re: [P2PSIP] HIP: optional, mandatory? Bruce Lowekamp
- Re: [P2PSIP] HIP: optional, mandatory? Henning Schulzrinne
- Re: [P2PSIP] HIP: optional, mandatory? Bruce Lowekamp
- Re: [P2PSIP] HIP: optional, mandatory? Cullen Jennings
- Re: [P2PSIP] HIP: optional, mandatory? Spencer Dawkins
- Re: [P2PSIP] HIP: optional, mandatory? Henning Schulzrinne
- Re: [P2PSIP] HIP: optional, mandatory? David Barrett
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Spencer Dawkins
- Re: [P2PSIP] HIP: optional, mandatory? David A. Bryan
- Re: [P2PSIP] HIP: optional, mandatory? Spencer Dawkins
- Re: [P2PSIP] HIP: optional, mandatory? David A. Bryan
- Re: [P2PSIP] HIP: optional, mandatory? David A. Bryan
- Re: [P2PSIP] New draft: HIP BONE Ali Fessi
- Re: [P2PSIP] HIP: optional, mandatory? Henning Schulzrinne
- Re: [P2PSIP] HIP: optional, mandatory? Cullen Jennings
- Re: [P2PSIP] HIP: optional, mandatory? David A. Bryan
- Re: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- Re: [P2PSIP] New draft: HIP BONE Pekka Nikander
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- Re: RE: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC
- RE: RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- Re: [P2PSIP] HIP: optional, mandatory? Gonzalo Camarillo
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- Re: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC
- RE: [P2PSIP] HIP: optional, mandatory? JiangXingFeng
- RE: [P2PSIP] HIP: optional, mandatory? Oredope, Adetola
- Re: [P2PSIP] HIP: optional, mandatory? David Barrett
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- Re: [P2PSIP] HIP: optional, mandatory? Erkki Harjula
- Re: RE: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- Re: [P2PSIP] HIP: optional, mandatory? Enrico Marocco
- RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- RE: RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- Re: [P2PSIP] HIP: optional, mandatory? Henning Schulzrinne
- Re: [P2PSIP] HIP: optional, mandatory? Enrico Marocco
- Re: RE: RE: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC
- RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- Re: [P2PSIP] HIP: optional, mandatory? Erkki Harjula
- RE: [P2PSIP] HIP: optional, mandatory? Henry Sinnreich
- RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- RE: RE: RE: [P2PSIP] HIP: optional, mandatory? marcin.matuszewski
- RE: [P2PSIP] HIP: optional, mandatory? Roy, Radhika R Dr CTR USA USAMC