Re: [MMUSIC] FQDN Support Final Vote

Bernard Aboba <bernard.aboba@gmail.com> Tue, 21 May 2019 17:59 UTC

Return-Path: <bernard.aboba@gmail.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 B3D251201CC for <mmusic@ietfa.amsl.com>; Tue, 21 May 2019 10:59:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 D7BRJyt5xzD5 for <mmusic@ietfa.amsl.com>; Tue, 21 May 2019 10:59:21 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (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 1C5951201C8 for <mmusic@ietf.org>; Tue, 21 May 2019 10:59:21 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id z5so16670462lji.10 for <mmusic@ietf.org>; Tue, 21 May 2019 10:59:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iEByWjsI8nqaOMavo+pRDC2vKVOSiWzS5O/Dy4o77n4=; b=BGcokUbY8p2YFlrWcz5iEULD7QXC0MaNc6Eh7BbMgJdfUYjbzrKhvr58y7mUSxq6r1 2rXqmoOg8VP+IqmMtQtazG5wVBHTISGFV577BAJZyKEbbff1gW2yBmxhQbr09cs3iut6 Dk9e9HiLmhuZ+M6XrriZkquAy7LHP06KEj9dTxXTdxWZ/TK+tklFxDCYARr8F03cZrEo 3IJwmENVjjhQ43gy8Y93R+KhE97NJMk7vvoqFbXSgMNgLk16Vi9dG+R2jMpkCqoJjQ15 8BTufsqyxjiRHJK5u4yIdiY0IOhMWWv6tcTBoQ+HoxTq45nQ0INiCUPeb5KxPt0bPZh1 Yl9w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iEByWjsI8nqaOMavo+pRDC2vKVOSiWzS5O/Dy4o77n4=; b=XBab1FtxV5k1yHuBy5iaxwFb0rOCK5ZrpH8Jcmen8oLqS9P+65C8af2GYU3zRtHzfV EMJOtRl9iKpvm8iFNOoEvKVSzsohSKX51oLKeXXG2aY1jFLLQwsXhhWAxvnJ10DfTYM9 Y8uXo3zJlvvjtch0hEuWeENq2xBgLMG1MMRbAheeb0TcOEV40Hk88ewY+89m6P2aTuqY 1oslf/FP64ike84J2mkpDwwCC457lsLm94KseHaQ1nTw4Aj+gLBJKq+q7SE1d8O9/8MS EQFsy2Hpp7B71IZJEf5spSct390o71Nkm2uCHk32N5A8A3Fdu2bcvs24GfaPtGsxejzB Os2Q==
X-Gm-Message-State: APjAAAVlp2raY4QNTzsBKx7HcEnTG0cfLwUGRPUFZIBIx6GWHF9eLmtr smGwcmgkbxz0XHZCDiF8itj90bs5vEig7Rc3Qqs=
X-Google-Smtp-Source: APXvYqyC9VnmE/mS7ux+yOQpVSPR2LXVks7YwOGIEWJJSsN7x0/V80YZEz0wxlO/w6qYkWDh3V/x/d5KB3F9LZbVfEg=
X-Received: by 2002:a2e:301a:: with SMTP id w26mr27847395ljw.153.1558461558836; Tue, 21 May 2019 10:59:18 -0700 (PDT)
MIME-Version: 1.0
References: <CAMRcRGRnKRNL9t+c6AQ7L+vszaPrJvAuwVG6BhUuJovBRuc=NA@mail.gmail.com>
In-Reply-To: <CAMRcRGRnKRNL9t+c6AQ7L+vszaPrJvAuwVG6BhUuJovBRuc=NA@mail.gmail.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Tue, 21 May 2019 10:59:08 -0700
Message-ID: <CAOW+2dtgBASYp7hbrj8rcC+bUWjmxQLxLfdYr0sMtdkTSsXo+w@mail.gmail.com>
To: Suhas Nandakumar <suhasietf@gmail.com>
Cc: mmusic WG <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009c52620589699b45"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/rsXpt8MwZMswfXwiPElGZoz7cM8>
Subject: Re: [MMUSIC] FQDN Support Final Vote
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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: Tue, 21 May 2019 17:59:25 -0000

Personally, I like the suggested text from Christer and Roman because it
explicitly states that if FQDNs are not supported then the candidates must
be ignored.

On Tue, May 21, 2019 at 8:26 AM Suhas Nandakumar <suhasietf@gmail.com>
wrote:

> Hi All
>
>   Below i have included 4 flavors of suggested text for FQDN support in
> ice-sip-sdp.  Let's agree on one and go with it (even it doesn't make us
> entirely happy).
>
>
> *RFC5245 Version *
> "<connection-address>: is taken from RFC 4566
> <https://tools.ietf.org/html/rfc4566> [RFC4566
> <https://tools.ietf.org/html/rfc4566>]. It is the
>
>       IP address of the candidate, allowing for IPv4 addresses, IPv6 addresses, and fully qualified domain names (FQDNs).  When parsing this field, an agent can differentiate an IPv4 address and an IPv6 address by presence of a colon in its value - the presence of a colon indicates IPv6.  An agent MUST ignore candidate lines that include candidates with IP address versions that are not supported or recognized.  An IP address SHOULD be used, but an FQDN MAY be used in place of an IP address.  In that case, when receiving an offer or answer containing an FQDN in an a=candidate attribute, the FQDN is looked up in the DNS first using an AAAA record (assuming the agent supports IPv6), and if no result is found or the agent only supports IPv4, using an A.  If the DNS query returns more than one IP address, one is chosen, and then used for the remainder of ICE processing.
>
>
> *ice-sip-sdp pre-22 version1*
>
>
> <connection-address>:  is taken from RFC 4566 [RFC4566].  It is the IP address of the candidate.  When parsing this field, an agent can differentiate an IPv4 address and an IPv6 address by presence of a colon in its value -- the presence of a colon indicates IPv6. An agent MUST ignore candidate lines that include candidates with IP address versions that are not supported or recognized.  An IP address SHOULD be used, but an FQDN MAY be used in place of an IP address.  In that case, when receiving an offer or answer containing an FQDN in an a=candidate attribute, the FQDN is looked up in the DNS first using an AAAA record (assuming the agent supports IPv6), and if no result is found or the agent only supports IPv4, using an A record.  The rules from section 6 of [RFC6724] is followed by fixing the source address to be one from the candidate pair to be matched against destination addresses
>
> reported by FQDN, in cases where the DNS query returns more than one IP address.
>
>
> *ice-sip-sdp current version*
>
> <connection-address>:  is taken from RFC 4566 [RFC4566].  It is the
>       IP address of the candidate.  When parsing this field, an agent
>       can differentiate an IPv4 address and an IPv6 address by presence
>       of a colon in its value -- the presence of a colon indicates IPv6.
>       An agent MUST ignore candidate lines that include candidates with
>       IP address versions that are not supported or recognized.  An IP
>       address SHOULD be used, but an FQDN MAY be used in place of an IP
>       address.  In that case, when receiving an offer or answer
>       containing an FQDN in an a=candidate attribute, the FQDN is looked
>       up in the DNS first using an AAAA record (assuming the agent
>       supports IPv6), and if no result is found or the agent only
>       supports IPv4, using an A record.  If a FQDN returns multiple IP
>       addresses an agent MUST only use one of them throughout the
>       duration of the ICE session.  Since an agent does not know whether
>       the peer listens to the chosen IP address and port, it is
>       RECOMMENDED to not use FQDNs that will resolve into multiple IP
>       addresses.
>
>
> *Roman-Christer Version *
>
> <connection-address>: :: is taken from RFC 4566 <<RFC4566>>.. It is the IP
> address of the candidate, allowing for IPv4 addresses, IPv6 addresses,
>
> and fully qualified domain names (FQDNs).  When parsing this field, an
> agent can differentiate  an IPv4 address and an IPv6 address by presence
>
> of a colon in its value - the presence of a colon indicates IPv6.  *An
> agent processing remote candidates MUST ignore candidate lines that include*
>
> *candidates with FQDN or IP address versions that are not supported or
> recognized.  The procedures for handling FQDN candidates, and for agents*
>
> *to indicate support of such procedures, need to be specified in an
> extension specification.* If candidate with FQDN <connection-address> is
> the
>
> default destination/candidate, the "c=" address type MUST be set the IP
> address family for the FQDN DNS resolution result and the "c=" connection
>
> address MUST be set to FQDN. Differences in the "c=" line address family
> and type with FQDN resolution result MUST not cause ICE support
> verification failure.
>
>
>
>
> *My vote is on current version since it is backward compatible with a
> warning that using FQDN is not recommended since it MAY lead to failure.*
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic
>