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

Ari Keränen <ari.keranen@ericsson.com> Wed, 16 September 2015 15:08 UTC

Return-Path: <ari.keranen@ericsson.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 5C8661A8835 for <mmusic@ietfa.amsl.com>; Wed, 16 Sep 2015 08:08:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.901
X-Spam-Level:
X-Spam-Status: No, score=-3.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, 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 A8OcP1pWKvZN for <mmusic@ietfa.amsl.com>; Wed, 16 Sep 2015 08:08:10 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D5E41A87A8 for <mmusic@ietf.org>; Wed, 16 Sep 2015 08:08:10 -0700 (PDT)
X-AuditID: c1b4fb25-f79a26d00000149a-bf-55f985d87d5e
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.253.124]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id D3.FC.05274.8D589F55; Wed, 16 Sep 2015 17:08:08 +0200 (CEST)
Received: from ESESSMB205.ericsson.se ([169.254.5.3]) by ESESSHC008.ericsson.se ([153.88.183.42]) with mapi id 14.03.0248.002; Wed, 16 Sep 2015 17:08:08 +0200
From: Ari Keränen <ari.keranen@ericsson.com>
To: Simon Perreault <sperreault@jive.com>
Thread-Topic: [MMUSIC] I-D Action: draft-ietf-mmusic-rfc5245bis-05.txt
Thread-Index: AdDsHG41RHk2h1nDTk20v/dFMBPc8AAZqAsAAGil5wAALb9sAABpBGAA
Date: Wed, 16 Sep 2015 15:08:07 +0000
Message-ID: <1A0B1C1F-3685-49CB-BF18-7F4D585A7FCD@ericsson.com>
References: <20150910225005.2301.87866.idtracker@ietfa.amsl.com> <55F20B78.8020706@ericsson.com> <55F2D3C2.9000701@jive.com> <55F567DA.6070404@ericsson.com> <55F6C50C.9040503@jive.com>
In-Reply-To: <55F6C50C.9040503@jive.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.149]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <99F1B9B8EDDB3D45A9D99AF9A5435A20@ericsson.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeLIzCtJLcpLzFFi42KZGfG3RvdG689Qg957GhZTlz9msbh+JdSB yWPJkp9MHv/mPGUOYIrisklJzcksSy3St0vgyvg/qYmp4LN0xZXzH9kaGJeKdTFyckgImEjM 7vvKCmGLSVy4t56ti5GLQ0jgKKPEnEl7mSGcRYwSBxueMoFUsQk4Spx6uBasQ0RAU2LV/G9g cWYBGYkZZxvBbGEBV4mjb3YzQtS4Saxb/pYZxr75aQ87iM0ioCpx4t5XMJtXwF5iz5LvLCC2 kMAeRonfS7y6GDk4OAU0JH6u8gYJMwId9/3UGqhV4hK3nsxngjhaQGLJnvPMELaoxMvH/6Ce UZJYe3g7C0S9gcT7c/OZIWxriSWXv0PZ2hLLFr5mhjhBUOLkzCcsExjFZyFZMQtJ+ywk7bOQ tM9C0r6AkXUVo2hxanFSbrqRsV5qUWZycXF+nl5easkmRmC0HdzyW3UH4+U3jocYBTgYlXh4 E1h/hgqxJpYVV+YeYpTmYFES521mehAqJJCeWJKanZpakFoUX1Sak1p8iJGJg1OqgTHwvJBc 7yq1qhcq7UG3N31Z9b1u7eyXN31kD0+aKBe158eqU81/s0yOr8rY+W1XYtoqwcUXOo/F1k5L zru0+EuC+uNJve+eCT/faabe5Zu+yWdF0OZtpbWxsp+27rG0fyyu3338989nl79vm78sS/NH ksX0Mw4XxDUXSjUe+fm0t/mp9xW7JxP4lViKMxINtZiLihMBbT99w5cCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/vUYStT1QSrNLLsM-QdSmb15m3V0>
Cc: mmusic <mmusic@ietf.org>
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: Wed, 16 Sep 2015 15:08:12 -0000

> On 14 Sep 2015, at 16:01, Simon Perreault <sperreault@jive.com> wrote:
> 
> 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.

True. Perhaps a sentence or two on this would be good. I'd keep the DNS64 as one way it can happen. (see below)

>>> 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.

To make that more clear I'd suggest we discuss the prefix discovery and other methods before, or right after, this paragraph. Something along the lines of:

The agent can learn server-reflexive NAT64 candidate from IPv4 STUN/TURN server discovered using DNS64 [RFC6147], by static configuration, (what else?).

> 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. ;)

Huh. It's a scary world out there :)

>>> 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)."

That's more clear. Thanks! And agent could also generate new candidates on the fly from the prefix, right? Especially if it didn't have suitable STUN server. Should that be added to the list of mechanisms?


Cheers,
Ari