Re: [MMUSIC] FQDN Support Final Vote

Roman Shpount <roman@telurix.com> Tue, 21 May 2019 22:12 UTC

Return-Path: <roman@telurix.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 39D0A120170 for <mmusic@ietfa.amsl.com>; Tue, 21 May 2019 15:12:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level:
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-com.20150623.gappssmtp.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 mrrbOwnXsjrb for <mmusic@ietfa.amsl.com>; Tue, 21 May 2019 15:12:55 -0700 (PDT)
Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) (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 35B4B1200F8 for <mmusic@ietf.org>; Tue, 21 May 2019 15:12:55 -0700 (PDT)
Received: by mail-pf1-x42d.google.com with SMTP id b76so161173pfb.5 for <mmusic@ietf.org>; Tue, 21 May 2019 15:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8HIbzh74BlUANx/qjuygaHcD8okVpp5aln+GsP+kgvs=; b=e+T3Wk8MVXuRAeteGt2oEEgF5bZUPBDgqQ7U1JWiq208ti+LgDm45Syued/u9dwTOi 34ddVzYXuvfiOueudKa833M/PovIea78QLm1Xgw35Aopf1094ihZK7DfNcc69mwf01Wx iWuNB542IUvTsx3NMZPT8fDXgnkEbXgx6btKRiBW1ruTGo3m1ZO5dox19eMfPAFnHVVj wvgBas95fY4Nkoekyxgp0H8V7KET8GAEIrSj64AGzqmNbSO5LLwMgfISGhR0oKEGuHiK M5RJYm4TNXUjyTVpVUFxAdt1TYt/p4AsVdBzK7KBttlzW9Y/xOEjDlQ8ZBvAwcuImvH3 R3aQ==
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=8HIbzh74BlUANx/qjuygaHcD8okVpp5aln+GsP+kgvs=; b=QysqJ/x5qQkYG8zNuobLJi0Qu4MvXRUPseTFZrNXVk9PVhkr3Ftm+KQoJ1V9e/XIZa wYJRWqkGw5wUUH2leQ300TQdU3zOk7eu+gVZ81y5cr7sIQ2NCzALwWS9wFIZvm7PYnLs FWCjPTqGoANH20fCTIgcc28B+A/8UDCRSiJmUVyCL5iceLzuk632c71pL5qKhcineYRu ZTx/KMAAgef/nUBArOT+T6EQ9e4xal9OPdQQRNj2BIlTW41YT11N8+9phFqN/QL4I10+ FSEdvKj9Y94q6Ha93OHvGMS7Dklykdxf6nuWTcTXDakw2Hhl0jHRi5k0faMR/cOYpKP3 LVlg==
X-Gm-Message-State: APjAAAWOGXiCPtLKSqFpmGAtCszI57/5INl/Xyw9SdF5taRZo7CrjMh1 C8zjLqrrmsAHrgRFXhSb8cvhSgdkGkI=
X-Google-Smtp-Source: APXvYqytBHKQK4q4WAFN4l/EDDBr1H8+vKkwb+8EgSO7Rl585ZhoSxqA/5aUcf0zuij02lEPyIjQGA==
X-Received: by 2002:a63:534f:: with SMTP id t15mr86933785pgl.445.1558476774513; Tue, 21 May 2019 15:12:54 -0700 (PDT)
Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com. [209.85.214.173]) by smtp.gmail.com with ESMTPSA id d85sm31763155pfd.94.2019.05.21.15.12.53 for <mmusic@ietf.org> (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Tue, 21 May 2019 15:12:53 -0700 (PDT)
Received: by mail-pl1-f173.google.com with SMTP id c5so3903pll.11 for <mmusic@ietf.org>; Tue, 21 May 2019 15:12:53 -0700 (PDT)
X-Received: by 2002:a17:902:324:: with SMTP id 33mr86651485pld.284.1558476773451; Tue, 21 May 2019 15:12:53 -0700 (PDT)
MIME-Version: 1.0
References: <CAMRcRGRnKRNL9t+c6AQ7L+vszaPrJvAuwVG6BhUuJovBRuc=NA@mail.gmail.com> <CAD5OKxuRKTkj3YCaHBCLBpdyUqeBST=sLJcUvD7NFLjLBaqVmQ@mail.gmail.com> <C5FAF067-7C03-4A13-BBAC-4A1A2C12FC09@ericsson.com> <CAD5OKxuBqJE++GS2MtUYXPjg_tDYy+7pWmoMTsXF0w1TZhBjMw@mail.gmail.com> <768B1C74-353C-4B2E-8B73-9B4885EB01C9@ericsson.com>
In-Reply-To: <768B1C74-353C-4B2E-8B73-9B4885EB01C9@ericsson.com>
From: Roman Shpount <roman@telurix.com>
Date: Tue, 21 May 2019 18:12:43 -0400
X-Gmail-Original-Message-ID: <CAD5OKxviCNjzAXUq9hE-xAQoPAHLjQX4JzKvuwSuJ+SXSAuuKw@mail.gmail.com>
Message-ID: <CAD5OKxviCNjzAXUq9hE-xAQoPAHLjQX4JzKvuwSuJ+SXSAuuKw@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Suhas Nandakumar <suhasietf@gmail.com>, mmusic WG <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000078eb1705896d26a6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/ZE2oXPVGtkHKfEdIlxwSOZi3JvA>
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 22:13:01 -0000

On Tue, May 21, 2019 at 5:42 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> >>4. Clarify ICE support validation procedures when processing session
> descriptions with FQDN in candidate connection address. Specifically, if
> agent implementing ice-sip-sdp receives a session >>description where
> candidate with FQDN connection address is the default candidate, address in
> c= line must be the literal FQDN value used connection address of the
> default candidate. If >>address in c= line is an IP address which is result
> of the FQDN resolution of candidate connection address, or FQDN which
> resolves to the same IP address as FQDN in the candidate, or anything
> >>else except the literal FQDN value used in the default candidate
> connection address, then this m= line must be treated as ICE mismatch. On
> the other hand, difference in address family and type >>between c= line and
> FQDN resolution result (regardless of what procedure is used to resolve
> FQDN), must not be considered a mismatch.
> >>
> >> It is very difficult for me to parse what you are trying to say in
> bullet 4.
> >>
> >> If an agent receives SDP with an IP address in the c= line, how does it
> know whether it is a “result of the FQDN resolution of the candidate
> connection address”?
> >> Does that agent have to do a DNS lookup after all, to see whether the
> result matches the IP address in the c= line?
> >
> > I am talking about Verifying ICE Support Procedures (
> https://tools.ietf.org/html/draft-ietf-mmusic-ice-sip-sdp-27#section-3.2.5)
> when session description is received
> > with FQDN in default candidate.
>
> First, not related to FQDN, I don't think the text in section 3.2.5 is
> valid anymore - or at least it needs to be modified. It says that if the
> SDP does not contain a candidate for each component it shall continue with
> normal RFC 3264 procedures.
>
> But, I understand that we will now explicitly say that an agent receiving
> an SDP without candidates is valid, but the agent will still continue with
> the ICE procedures.
>

To be clear, 3.2.5  adds an exception when default address
is "0.0.0.0"/"::" and port is "9", but this can be made clearer.

There are a few more problems with the language in 3.2.5, such as stating
that a=ice-mismatch is a session level attribute and applies to the entire
ICE session, not just a single m= line.

I have suggested some edits for this section but more might be needed.

> What I am saying is that when validating ICE Support, connection address
> in c= line MUST be literal FQDN from default candidate. Not its IP address
> or some other
> > resolution result, but actual FQDN. Also, in case FQDN is used in
> default candidate, ice mismatch should not be caused by any values of
> address family and type
> > in c= line. This way client does not need to do FQDN resolution when
> validating ICE support. For instance, Suhas suggests that IP address and
> family should be
> > used in c= line when FQDN is used in default candidate, but, in this
> case, ICE support cannot be validated without resolving FQDN and even this
> can produce
> > accidental ICE mismatch based on resolution result.
>
> Isn't the agent going to discard the FQDN candidate - no matter if it is
> the default candidate or not? The FQDN problems apply to such candidates
> too.
>
>
Agent receiving the session description can discard ICE candidates with
FQDN. Agent that generated the session description could have used FQDN for
the default candidate in the c= line. ICE candidate is discarded when
generating a candidate list for ICE processing, but it is still used for
ICE support verification, which occurs earlier. This is the same as IPv6
address which can be discarded by an agent on IPv4 only network, but would
still correctly validate ICE support if this IPv6 address were used in c=
line.

Regards,
_____________
Roman Shpount