Re: [MMUSIC] WGLC for draft-ietf-mmusic-media-loopback-16

Flemming Andreasen <fandreas@cisco.com> Fri, 28 October 2011 01:40 UTC

Return-Path: <fandreas@cisco.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34ACA11E8073 for <mmusic@ietfa.amsl.com>; Thu, 27 Oct 2011 18:40:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YqFqPg9LZ0WL for <mmusic@ietfa.amsl.com>; Thu, 27 Oct 2011 18:40:31 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 5F16A11E80A1 for <mmusic@ietf.org>; Thu, 27 Oct 2011 18:40:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fandreas@cisco.com; l=3455; q=dns/txt; s=iport; t=1319766031; x=1320975631; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=nqpAuOgwCwDUjN85lldEQehO6sk/jOtMiRjrVhp/gi8=; b=JhiApCQIdoVhlNDMUPLQOr9umD3ohWcrqJIhkwZPxCHmZbSnzC7Zj9AN YzCsc/5cscPud03t8o21TmBryNjatoNz4R7i1ysZWxsVM+ILQqhBeamFK EP0ydJxwfyTi+K1Q4mEUl79GlzN7hEoI+hXuo8akovMh97pVN9zCHc2sf w=;
X-IronPort-AV: E=Sophos;i="4.69,416,1315180800"; d="scan'208";a="31570831"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-3.cisco.com with ESMTP; 28 Oct 2011 01:40:31 +0000
Received: from rtp-fandreas-8716.cisco.com (rtp-fandreas-8716.cisco.com [10.117.7.87]) by rcdn-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p9S1eUmB019795; Fri, 28 Oct 2011 01:40:30 GMT
Message-ID: <4EAA080D.8070801@cisco.com>
Date: Thu, 27 Oct 2011 21:40:29 -0400
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.16) Gecko/20101125 Thunderbird/3.0.11
MIME-Version: 1.0
To: Hadriel Kaplan <HKaplan@acmepacket.com>
References: <4E8C6114.4000402@ericsson.com> <03191512-00C7-45A5-AF8C-AEEEBA10AC5D@acmepacket.com> <4E9047F7.9000204@cisco.com> <0B8A3FEC-4C92-467D-871F-FE67F98F0E26@acmepacket.com> <4E9CDD35.6020304@cisco.com> <2B5668C4-72EB-4DFD-909C-847FF5AE2491@acmepacket.com> <4EA825D2.6090405@cisco.com> <78010146-3AD8-44DA-824E-10335528B03C@acmepacket.com> <7F97F7F5-86F0-4684-B2C4-F4B9372C6E26@acmepacket.com>
In-Reply-To: <7F97F7F5-86F0-4684-B2C4-F4B9372C6E26@acmepacket.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: "<draft-ietf-mmusic-media-loopback@tools.ietf.org>" <draft-ietf-mmusic-media-loopback@tools.ietf.org>, "mmusic (E-mail)" <mmusic@ietf.org>, Dan Wing <dwing@cisco.com>
Subject: Re: [MMUSIC] WGLC for draft-ietf-mmusic-media-loopback-16
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Oct 2011 01:40:32 -0000

On 10/27/11 4:10 AM, Hadriel Kaplan wrote:
> Howdy,
> Before you read the insanely long email I just sent, I have a proposed solution which may satisfy you, the authors, and the Working Group as a whole.  Or maybe this solution is what the loopback draft actually means and I'm just dumb as a stump.
>    
I don't think either is really the case (or at least it's far from 
obvious :-)


> As I understand it, your concern is we (1) don't have an RFC defining how NAT traversal works if not with ICE, (2) don't want to define a "primer" thingy just for this one loopback draft, and (3) are dizzy from of going around in circles. :)
>
>    
Right, and
(4) If we are not happy with ICE as our IETF NAT traversal mechanism, 
for whatever reason, then we as WG need to be explicit about that and 
figure out a way of addressing it in general - not just in the form of 
and as part of some loopback specific discussion (or we'll have another 
one of these threads when the next draft comes along that needs to work 
behind NATs, but doesn't really want to do ICE).

> Well... there is an escape clause in ICE RFC 5245, section 5.1, for what to do if there's an ICE mismatch or a received Offer doesn't indicate ICE.  In theory an ICE-supporting UA must follow that behavior.  The rationale for this is explained in section 18, with regards to ALGs and SBCs.
>
>    
Right - I think this was Emil's point as well (further noting that even 
when ICE is supported, a media latching SBC may lead to these procedures 
being invoked).

> Note that when the other side doesn't do ICE or there is an ALG, section 5.1 instructs the UA to do section 10.  Per section 10, if the peer supports ICE at all (even if ICE is mismatched and not being used), the local UA sends STUN Binding Indications as the keepalives.  If the peer doesn't support ICE at all, then what the local UA sends is its choice.  Examples the ICE RFC gives is Comfort Noise, or draft-ietf-avt-rtp-no-op (which I believe was written by someone named Flemming Andreasen :)
>
>    
:-)
> My point in all this is to propose the following high-level straw-man:
>
> 1) We use the STUN Binding Indications as our primer packet format, by referencing STUN RFC.
>    
Any reason we can't reference the ICE RFC and make it a "SHOULD" 
implement ?
> 2) We put in text that a UA loopback-mirror MUST either support ICE, or at least section 10 of ICE.
>    
Ok - I think we can reference ICE in 1) then (right ?)

> 3) We specify that the media-loopback indication in SDP means the loopback-source supports receiving and ignoring STUN Binding Indications, so that following Section 10 of RFC 5245 the mirror MUST send STUN not no-op or comfort noise.
> 4) We put some text in the loopback-source about sources MUST support ignoring received STUN Binding Indications, not depend on getting them, etc.
>    
This seems like a way forward that would keep us consistent with current 
ICE procedures. We probably need to explore it in more detail (and I'd 
welcome more comments on this as well), but it seems promising. One 
question is the frequency with which these STUN Binding Requests would 
be sent ?


> 5) We fix all of Magnus' comments and publish this as an RFC before our Sun becomes a red giant and dies out.
> 6) Profit?
>    

Let's explore the details further and get more comments on this.

Thanks

-- Flemming

> -hadriel
>
>
>