Re: [P2PSIP] New draft: HIP BONE
Ali Fessi <ali.fessi@uni-tuebingen.de> Wed, 09 January 2008 23:19 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 1JCkDD-0002Tj-PZ; Wed, 09 Jan 2008 18:19:55 -0500
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JCkDB-0002P0-JG for p2psip@ietf.org; Wed, 09 Jan 2008 18:19:53 -0500
Received: from u-173-c156.cs.uni-tuebingen.de ([134.2.173.156] helo=smtp.cs.uni-tuebingen.de) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1JCkDA-00041w-RN for p2psip@ietf.org; Wed, 09 Jan 2008 18:19:53 -0500
Received: from p54a01ec1.dip0.t-ipconnect.de ([84.160.30.193] helo=[192.168.178.20]) by smtp.cs.uni-tuebingen.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.60) (envelope-from <ali.fessi@uni-tuebingen.de>) id 1JCkCX-0002wA-Bg; Thu, 10 Jan 2008 00:19:13 +0100
Message-ID: <4785566F.7000700@uni-tuebingen.de>
Date: Thu, 10 Jan 2008 00:19:11 +0100
From: Ali Fessi <ali.fessi@uni-tuebingen.de>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
MIME-Version: 1.0
To: Spencer Dawkins <spencer@mcsr-labs.org>
Subject: Re: [P2PSIP] New draft: HIP BONE
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> <086801c8530e$611d8030$6601a8c0@china.huawei.com>
In-Reply-To: <086801c8530e$611d8030$6601a8c0@china.huawei.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: c83ccb5cc10e751496398f1233ca9c3a
Cc: Pekka Nikander <pekka.nikander@nomadiclab.com>, 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
maybe the best way to understand the inter-working between HIP and P2P is to compare it with the inter-working between SIP and P2P. HIP has the Identifier/Locator separation and SIP has also the SIP-URI/Contact-URI seperation. In both cases, the P2P protocol is used for the overlay maintenance (e.g. join and leave). and usually it is also the P2P protocol that will resolve lookups and be responsible for storing data, (i.e. get and put) So you can use the P2P protocol to resolve a SIP-URI to a Contact-URI and perform B2B SIP signaling afterwards. Simlarly, you can use the P2P protocol to resolve a HIP ORCHID to a Locator, and then when you get the Locator start the HIP handshake. And in fact, this is maybe something confusing in the HIP BONE draft (many thanks BTW to the authors here. IMHO, the draft clarified many things about HIP and its potential use for P2PSIP), because HIP BONE says that a I1 message is transported hop-by-hop in the overlay. I would let the P2P protocol resolve the HIP Identifier to a Locator first, and then send the I1 message directly to the HIP Responder. Cheers, Ali Spencer Dawkins wrote: > Hi, Thomas, > > I'm not sure I'm entirely in sync with the conversation, but when I was > speed-reading HIP BONE over the Christmas break, I saw the following > text, which seems to say that P2P comes first, because the overlay is > used to route I1 packets. ("HIP over P2P") > > My understanding of HIPHOP was that HIP came first, because it was used > to forward P2P packets without "popping up" to a P2P protocol engine at > every hop. ("P2P over HIP") > > If I am misrepresenting either of these proposals, I apologize. > > If I am not, I am confused, and think that this is one of the key design > decisions we need to discuss before moving forward with a P2P/HIP > proposal, which I hope we do, by the way. > > Thanks, > > Spencer > >> From draft-camarillo-hip-bone-00.txt: > > 3.2. Connection Establishment > > Nodes in an overlay need to establish connection with other nodes in > different cases. For example, a node typically has connections to > the nodes in its finger table. Nodes also need to establish > connections with other nodes in order to exchange application-layer > messages. > > As discussed earlier, HIP uses the base exchange to establish > connections. Therefore, a node uses an I1 packet to establish a > connection with another node in the overlay. Nodes in the overlay > forward I1 packets in a hop-by-hop fashion according to the overlay's > routing table towards its destination. If the overlay nodes have > active connections with other nodes in their finger tables and if > those connections are protected (typically with IPsec ESP), I1 > packets may be sent over protected connections between nodes. > Alternatively, if there no such an active connection but the sending > peer node has a valid locator for the next hop, the I1 packets may be > forwarded directly, in a similar fashion to how I1 packets are today > forwarded by the HIP RVS service. > > Since HIP supports NAT traversal, a HIP base exchange over the > overlay will perform an ICE offer/answer exchange between the nodes > that are establishing the connection. In order to perform this > exchange, the nodes need to first gather candidate addresses. Which > nodes can be used to obtain reflexive address candidates and which > ones can be used to obtain relayed candidates is defined by the peer > protocol. > > 3.3. Lightweight Message Exchanges > > In some cases, nodes need to perform a lightweight query to another > node. In this situation, establishing a connection using the > mechanisms in Section 3.2 for a simple query would be an overkill. A > better solution is to forward a HIP message through the overlay with > the query and another one with the response to the query. The > payload of such HIP packet is integrity protected. Nodes in the > overlay forward this HIP packet in a hop-by-hop fashion according to > the overlay's routing table towards its destination, typically > through the protected connections established between them. > > > > _______________________________________________ > P2PSIP mailing list > P2PSIP@ietf.org > https://www1.ietf.org/mailman/listinfo/p2psip > -- Ali Fessi Computer Networks and Internet University of Tuebingen, Germany Phone: +49 7071 29-70576 / Fax: +49 7071 29-5220 EMail: ali.fessi@uni-tuebingen.de Web: http://net.informatik.uni-tuebingen.de/~fessi/ _______________________________________________ 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