Re: [straw] AD review of draft-ietf-straw-sip-traceroute-02

Hadriel Kaplan <hadriel.kaplan@oracle.com> Fri, 11 April 2014 18:22 UTC

Return-Path: <hadriel.kaplan@oracle.com>
X-Original-To: straw@ietfa.amsl.com
Delivered-To: straw@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A66C51A02D1 for <straw@ietfa.amsl.com>; Fri, 11 Apr 2014 11:22:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.473
X-Spam-Level:
X-Spam-Status: No, score=-4.473 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.272, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id drAVeMd_7fEF for <straw@ietfa.amsl.com>; Fri, 11 Apr 2014 11:22:52 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 2220E1A02C3 for <straw@ietf.org>; Fri, 11 Apr 2014 11:22:52 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s3BIMn1c020054 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 11 Apr 2014 18:22:50 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s3BIMmfF018316 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 11 Apr 2014 18:22:48 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s3BIMmie021794; Fri, 11 Apr 2014 18:22:48 GMT
Received: from [10.0.1.10] (/66.31.4.61) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 11 Apr 2014 11:22:47 -0700
Content-Type: text/plain; charset="iso-8859-1"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Hadriel Kaplan <hadriel.kaplan@oracle.com>
In-Reply-To: <CAL02cgSpyo=DfRgxsN-L7Xdinn-NoPm=ddQA7EanEbrJ9Opnfw@mail.gmail.com>
Date: Fri, 11 Apr 2014 14:22:46 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <D67521B8-7E6F-4752-A419-19D08DDB0862@oracle.com>
References: <CAL02cgSpyo=DfRgxsN-L7Xdinn-NoPm=ddQA7EanEbrJ9Opnfw@mail.gmail.com>
To: Richard Barnes <rlb@ipv.sx>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/straw/r9rX6m8I2Gz_zwGJLrTgymRrVYk
Cc: draft-ietf-straw-sip-traceroute@tools.ietf.org, straw@ietf.org
Subject: Re: [straw] AD review of draft-ietf-straw-sip-traceroute-02
X-BeenThere: straw@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Sip Traversal Required for Applications to Work \(STRAW\) working group discussion list" <straw.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/straw>, <mailto:straw-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/straw/>
List-Post: <mailto:straw@ietf.org>
List-Help: <mailto:straw-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/straw>, <mailto:straw-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Apr 2014 18:22:53 -0000

On Apr 11, 2014, at 1:44 PM, Richard Barnes <rlb@ipv.sx> wrote:

> I have reviewed this document in preparation for IETF LC.  It is clearly written, but I have one technical concerns that I would like to address before IETF LC. 
> 
> I'm concerned that, as described, the mechanism will lead to confusion by UAs.  How does a UA that initiates a loopback call know if it got the real endpoint or just some intermediate B2BUA that happened to be the last one to handle the INVITE?

Section 3.2:
   ... When the ultimate target UAS answers a loopback-based INVITE
   with a Max-Forwards greater than or equal to 0, the Reason header
   would not be added to the response and the UAC will know the
   traceroute is complete.


> Even if there is some indicator, it seems better to have the B2BUAs only respond if there's some consent flag (e.g. Supported: middlebox-answer).  Otherwise, you're requiring every existing UA to check that it actually got all the way through. 

It's only requiring UAs that implement this doc to do so; and it's not a very hard thing for the UAC to check.

If a UAC just wants to do media-loopback to the final UAS, it would set Max-Forwars to 70 on its first attempt. Though it would still need to check the answer's Reason header field to verify some B2BUA hadn't answer it due to reaching the hop limit, but that's a good thing to check for. Ultimately the purpose of media-loopback is for testing+troubleshooting, so giving more info isn't a bad thing. :)

-hadriel