Re: [MMUSIC] I-D Action: draft-ietf-mmusic-rfc5245bis-05.txt

Simon Perreault <sperreault@jive.com> Mon, 14 September 2015 13:01 UTC

Return-Path: <sperreault@jive.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F10FB1A6FC0 for <mmusic@ietfa.amsl.com>; Mon, 14 Sep 2015 06:01:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level:
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, 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 AsXeXeFhJDST for <mmusic@ietfa.amsl.com>; Mon, 14 Sep 2015 06:01:08 -0700 (PDT)
Received: from mail-qg0-f49.google.com (mail-qg0-f49.google.com [209.85.192.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CDE471B3593 for <mmusic@ietf.org>; Mon, 14 Sep 2015 06:01:02 -0700 (PDT)
Received: by qgt47 with SMTP id 47so113425353qgt.2 for <mmusic@ietf.org>; Mon, 14 Sep 2015 06:01:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=S3vycZkAdB3hpoObu+83cVKoCNco2KnY/bGKn4FJr+A=; b=WML82XC5VPcDpAONFPRrpMLVDhcnUUYnSMBhrlJ2ROJlwnxYL1ptsgAjF8TSV9W/WQ g6J9bNrSfryd4PXR2acDS3UHD392FarPQnBy2ff7SAipcKEdrpaitLEX/EzWVJvaNQ7Q G6GmTuvDLFr2M1IHCjKLNYcD0Jqqo74LJid5C3C5dXwW6NiPsHheadOalv/6FtTtfXuB 5RhjZSqX9h2OfGTpuaVslJ0PF5r1SkysoBJxwFf7lk97Wwsf/bfBE1s448gvjka5I64S lOCjnR07CUwpqgvD0M0VZMgzLxRK92WgDPcWL1TaeNvTAQDpSJ4gAmPbhaIJmijK8IwI SPJg==
X-Gm-Message-State: ALoCoQluXRKReHvIs6fOp1T2JTf3SxHHvqq/oLk9T0q5oJ9GajfV1jg8Iby5oAjRBizl8419/aG9
X-Received: by 10.140.133.135 with SMTP id 129mr22586049qhf.95.1442235661998; Mon, 14 Sep 2015 06:01:01 -0700 (PDT)
Received: from [192.168.1.44] (modemcable164.157-22-96.mc.videotron.ca. [96.22.157.164]) by smtp.googlemail.com with ESMTPSA id g82sm3943977qhc.32.2015.09.14.06.01.01 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 Sep 2015 06:01:01 -0700 (PDT)
To: Ari Keränen <ari.keranen@ericsson.com>, mmusic <mmusic@ietf.org>
References: <20150910225005.2301.87866.idtracker@ietfa.amsl.com> <55F20B78.8020706@ericsson.com> <55F2D3C2.9000701@jive.com> <55F567DA.6070404@ericsson.com>
From: Simon Perreault <sperreault@jive.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55F6C50C.9040503@jive.com>
Date: Mon, 14 Sep 2015 09:01:00 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <55F567DA.6070404@ericsson.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/QyZhI67ZMUwR10Yf3msKcgus8DY>
Subject: Re: [MMUSIC] I-D Action: draft-ietf-mmusic-rfc5245bis-05.txt
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Mon, 14 Sep 2015 13:01:13 -0000

Le 2015-09-13 08:11, Ari Keränen a écrit :
>> - Remove the reference to DNS64. It does not matter if DNS64 is used
>> or not.
> 
> It's the DNS64 that would generate the NAT64'd address for you when you
> discover IPv4-only STUN/TURN server from DNS, right?

Yes, that's one scenario that is likely to happen. But an ICE agent
could be provisioned with, or discover, STUN server addresses any other way.

>> Therefore, my proposal:
>>
>> If an agent is in a network that translates between IPv4 and IPv6
>> [RFC6145], it may gather server-reflexive candidates whose address
>> family will be different from that of the address used to talk to the
>> STUN server.  Such candidates are prioritized according to their own
>> address family, not the one used to gather them.
>>
>> For example, in a network that utilizes NAT64 [RFC6146], an IPv4
>> server-reflexive candidate will be gathered using IPv6 to talk to the
>> STUN server. That candidate will be prioritized like a regular IPv4
>> server-reflexive candidate.
> 
> But only if the STUN server does not have IPv6 address / DNS record.

No. Imagine a dual-stack STUN server. From the point of view of an agent
behind a NAT64, there are two IPv6 addresses that can be used to talk to
it: the plain IPv6 one and the one using NAT64. If the agent uses DNS64
then it will automatically use the plain IPv6 address. But the agent
could be provisioned with STUN server addresses any other way. If I just
go and hard-code the address that uses NAT64 into my agent, it still
needs to do the right thing.

As a side note, some DNS64 servers always generate synthetic AAAA
records even when a AAAA record is already present. They do that for
various reasons, none of which would be considered "good" in an IETF
discussion. ;)

>> In order for the ICE agent to be able to use the resulting candidate it
>> will be necessary for it to know the address mapping parameters. When
>> such knowledge is not otherwise available to the agent, IPv6 prefix
>> discovery [RFC7050] SHOULD be attempted to discover the IPv6 prefix used
>> by NAT64.
> 
> Is it always necessary to know the address mapping parameters? If the
> mapping is endpoint-independent, it should just work?

The mapping I was referring to is the one between IPv6 addresses and
IPv4 addresses. This shows that my text needs to be even more explicit!

Suggestion: "In order for the ICE agent to be able to use the resulting
candidate it will be necessary for it to know the parameters of the
mapping between IPv4 and IPv6 addresses (i.e, which IPv6 address
corresponds to a given IPv4 address, and vice-versa)."

> If you don't have IPv4-only STUN/TURN server, then you need the prefix
> discovery, right?

The kinds of addresses with which the server is provisioned is of no
consequence. What matters is the address that the agent ends up using to
talk to it. And we can't presume that the mere presence of a DNS64
implies that the agent will adopt DNS64-like behaviour.

Simon