Re: [Speermint] Clarification sought about LUF response data.

Daryl Malas <D.Malas@cablelabs.com> Wed, 24 February 2010 18:09 UTC

Return-Path: <D.Malas@cablelabs.com>
X-Original-To: speermint@core3.amsl.com
Delivered-To: speermint@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC82A28C1B9 for <speermint@core3.amsl.com>; Wed, 24 Feb 2010 10:09:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.463
X-Spam-Level:
X-Spam-Status: No, score=-2.463 tagged_above=-999 required=5 tests=[AWL=-2.000, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z6njLXsWDaue for <speermint@core3.amsl.com>; Wed, 24 Feb 2010 10:09:32 -0800 (PST)
Received: from ondar.cablelabs.com (ondar.cablelabs.com [192.160.73.61]) by core3.amsl.com (Postfix) with ESMTP id 0C2AA28C143 for <speermint@ietf.org>; Wed, 24 Feb 2010 10:09:31 -0800 (PST)
Received: from kyzyl.cablelabs.com (kyzyl [10.253.0.7]) by ondar.cablelabs.com (8.14.4/8.14.4) with ESMTP id o1OIBXRM024439; Wed, 24 Feb 2010 11:11:33 -0700
Received: from srvxchg.cablelabs.com (10.5.0.15) by kyzyl.cablelabs.com (F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com); Wed, 24 Feb 2010 11:11:33 -0700 (MST)
X-Virus-Status: clean(F-Secure/fsigk_smtp/303/kyzyl.cablelabs.com)
Received: from srvxchg.cablelabs.com ([10.5.0.15]) by srvxchg ([10.5.0.15]) with mapi; Wed, 24 Feb 2010 11:11:33 -0700
From: Daryl Malas <D.Malas@cablelabs.com>
To: 'Alexander Mayrhofer' <alexander.mayrhofer@enum.at>, "speermint@ietf.org" <speermint@ietf.org>
Date: Wed, 24 Feb 2010 11:11:32 -0700
Thread-Topic: [Speermint] Clarification sought about LUF response data.
Thread-Index: Acq1bnF8ai3oVob8S+OaSQfWcI81/QADM1ZA
Message-ID: <114DAD31379DFA438C0A2E39B3B8AF5D01213F6663@srvxchg>
References: <4B855392.3080900@enum.at>
In-Reply-To: <4B855392.3080900@enum.at>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Approved: ondar
Subject: Re: [Speermint] Clarification sought about LUF response data.
X-BeenThere: speermint@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Mailing list for the speermint working group <speermint.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/speermint>, <mailto:speermint-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/speermint>
List-Post: <mailto:speermint@ietf.org>
List-Help: <mailto:speermint-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/speermint>, <mailto:speermint-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Feb 2010 18:09:33 -0000

Alex,

The purpose of the definition is to say for a given request, +13035551212, the LUF determines the target domain, ssp.example.com; which, results in +13035551212@ssp.example.com.  The LRF determines for ssp.example.com the appropriate path to get there, for example:

$ORIGIN _sip._udp.ssp.example.com.
	IN   SRV  0   1   5060    big-sbe.ssp.example.com
	IN   SRV  1   1   5060    small-sbe.ssp.example.com
	IN   SRV  1   2   5060    old-big-sbe.ssp.example.com
big-sbe	A  192.168.5.5
small-sbe	A  192.168.4.5
old-big-sbe	A  192.168.100.5

Or, the LRF may return an egress route as described in draft-malas-enum-trunk-sip-01, for example: 

$ORIGIN 2.1.2.1.5.5.5.3.0.3.1.e164.arpa.
      NAPTR 10 100 "u" "E2U+sip"  "!^.*$!sip:\1;tgrp=TG-1;trunk-context=ssp2.example.com  @big-sbe.ssp.example.com;user=phone!" .


Regards,

Daryl 

-----Original Message-----
From: speermint-bounces@ietf.org [mailto:speermint-bounces@ietf.org] On Behalf Of Alexander Mayrhofer
Sent: Wednesday, February 24, 2010 9:28 AM
To: speermint@ietf.org
Subject: [Speermint] Clarification sought about LUF response data.


As you probably know, DRINKS is working on a protocol that allows for provisioning of data which is then returned as Session Establishment Data in the chain of the LUF/LRF functions.

We're currently discussion what type of data the LUF should return (and therefore, what type/kind of data is used as input data for the LRF).

The SPEERMINT documents are not consistent and entirely clear about this. I'm right now looking only at RFC5486 (which is the most relevant document for terminology, obviously), and even that document contradicts itself in the definition (Section 4.3.3):

  "The Look-Up Function (LUF) determines for a given request the target
   domain to which the request should be routed.  An example of an LUF
   is an ENUM [4] look-up or a SIP INVITE request to a SIP proxy
   providing redirect responses for peers."

The first sentence says "it returns a domain", while the examples in the second sentence indicate that it would return a full AoR? I know that a
sip: URI does not need to contain a user part, but it seems the much more common case that ENUM or SIP redirect servers return sip: URIs including a user part.

Looking at the ENUM and SIP redirect cases specifically, we think that a typical useful LUF response would be as follows:

  tel:+19195551234 -> LUF -> sip:+19195551234@voip.example.com

rather than

  tel:+19195551234 -> LUF -> sip:voip.example.com

I think that the question is whether or not the LUF response *replaces* the original URI, or rather *amends* it with the additional information.

It's also related to the question what data is fed into the LRF? Is the only data fed into that function the response data from the LUF, or is it both the LUF response plus the original URI, eg.:

 tel:+19195551234
   plus               ----> LRF --->  sip:9195551234@192.168.2.12:123
 sip:voip.example.com

With the "domain only" LUF response alone, the LRF could just return a "generic" SF address that requires additional information to properly route the session:

sip:voip.example.com  ----> LRF ----> sip:sbc@192.168.2.12:1234

Therefore, it seems to us cleaner when the LUF returns a full AoR. It would still fit the definition of "determining the target domain", it just "copies" certain information from the input data to the output data.

Opinions and comments to clarify that?

Alex
_______________________________________________
Speermint mailing list
Speermint@ietf.org
https://www.ietf.org/mailman/listinfo/speermint