Re: [Captive-portals] Last Call: <draft-ietf-capport-architecture-08.txt> (CAPPORT Architecture) to Informational RFC

Kyle Larose <kyle@agilicus.com> Tue, 12 May 2020 12:45 UTC

Return-Path: <kyle@agilicus.com>
X-Original-To: captive-portals@ietfa.amsl.com
Delivered-To: captive-portals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C13683A0895 for <captive-portals@ietfa.amsl.com>; Tue, 12 May 2020 05:45:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=agilicus.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 haMelS2wK-Uz for <captive-portals@ietfa.amsl.com>; Tue, 12 May 2020 05:45:57 -0700 (PDT)
Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) (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 E7B2E3A08A7 for <captive-portals@ietf.org>; Tue, 12 May 2020 05:45:56 -0700 (PDT)
Received: by mail-io1-xd2b.google.com with SMTP id s10so13713787iog.7 for <captive-portals@ietf.org>; Tue, 12 May 2020 05:45:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agilicus.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Q2k58QU1GAjEK7YUq7oUvrPPiS9jWCxqDjdNNi5qWOM=; b=drBUzyqwdTe/bnavFMqme32oM7E0Q9ZXqr4oHBqPkrIkmvChW83y4CPNoIsD7Njqgq CeZCv54H6dORjtqc8x1G/LOFKyD3hxsyVkLi3BisuGQ00VEoJwYd5B0sJNNcQDtOB87K tXESg+2N9Gbfxqz9c4cwex9X6xUlY+RvKWDkmCTC92TpnxZsz/DrQWw7RiaTxgziEDim eeiwPl+ETfGF/kimgoYY1vARvbvNqFa54JS51YlM96Z6Lj5YfJ37IfRTWwQAYRdA+ahs pC3cyWXdeUZjlr/BZhpvCyRnPhDTV/De6BP+qE8CVPz2vwTgOYhtrQ18cEITIRhmVZtt FMlg==
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=Q2k58QU1GAjEK7YUq7oUvrPPiS9jWCxqDjdNNi5qWOM=; b=eqi1CtmhKnpN5rBPw/2trfaVTjk0J5RozCFeXL978kdYsFYnYadvkYGEJ//wCYsKyL xQD6xLY9R34itd+jc/Ka8dfn2orFHJPMWFAaura4wftNSA0Yr1K9IliLTwprvyPy2FWS ekZslwiobZg4ayAFRtAE8lzy7PSsLsZbrSAx18Nmv+PD6pG+mUcwOFBRruJTzOyw2gzd YRPyu2xrZcm2QmZfw6YePh9coTVTdTNDFgcvbEOisIn8BVNVswwsutu8cDr/lYe91xoa V3VGnTMjmVNwl7mrzPXpzLBJL7bJB2LXcEp4+pYsfFmbN9SQXP6QEiL1yoyBC7JSy6QH eGsg==
X-Gm-Message-State: AGi0PuaYYggLKROC/OFc0pXqG4PuoMDi9tPfs+umqGC9ONSF4d2mnaky qSPhZl6/JMgdrlXVdYJ2O210a1VL7w/B7u+yMzWXlsz4kH1rXlA=
X-Google-Smtp-Source: APiQypI9Gc1R65ein5HA/j/q08Ei7moepDUpSToCklbqRreXHJ0EeWitbeycj86FsIl0UD2rJGTSIQ89kD/9QK1Y/FQ=
X-Received: by 2002:a02:a90e:: with SMTP id n14mr19975650jam.97.1589287555910; Tue, 12 May 2020 05:45:55 -0700 (PDT)
MIME-Version: 1.0
References: <158921606984.25307.13122538106790691765@ietfa.amsl.com> <6.2.5.6.2.20200511115806.10209988@elandnews.com>
In-Reply-To: <6.2.5.6.2.20200511115806.10209988@elandnews.com>
From: Kyle Larose <kyle@agilicus.com>
Date: Tue, 12 May 2020 08:45:44 -0400
Message-ID: <CACuvLgx0ve+ut+1oNjhir8WPQ750G5M051VqOVKCTNZaAByY-Q@mail.gmail.com>
To: S Moonesamy <sm+ietf@elandsys.com>
Cc: captive-portals@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/captive-portals/qJ-RievWwzDC9e-aCi1KzvQ4yic>
Subject: Re: [Captive-portals] Last Call: <draft-ietf-capport-architecture-08.txt> (CAPPORT Architecture) to Informational RFC
X-BeenThere: captive-portals@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of issues related to captive portals <captive-portals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/captive-portals/>
List-Post: <mailto:captive-portals@ietf.org>
List-Help: <mailto:captive-portals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/captive-portals>, <mailto:captive-portals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 May 2020 12:45:59 -0000

Hello,

Thanks for the quick feedback

On Mon, 11 May 2020 at 15:25, S Moonesamy <sm+ietf@elandsys.com> wrote:
>
> I took a quick look at the draft.  The third paragraph in the
> Introduction section states that the document standardizes an
> architecture for implementing captive portals.  Does it  meant that
> this draft is intended to be a standard?
>

The draft is intended to be informational. We should probably rephrase
that section.

I have submitted a gh issue:
https://github.com/capport-wg/architecture/issues/74

> The principles listed to guide the architecture looks more like
> requirements.  Anyone who has been at an airport understands that
> existing protocols are being intercepted, forged, broken, etc. to get
> to reach the user to go through the "captive" experience.  The
> "SHOULD NOT" (why are the words in uppercase?) comes out as a
> principle that "one should follow the existing standards".
>

I don't quite understand your point here.  Are you suggesting that because it
is commonly known that existing captive portal implementations do
these things, saying
that we should not do them instead means we should? Our goal is to
document an architecture
that allows providers to offer a service that does not use these
mechanisms. This is why we're
suggesting that a solution shouldn't do that. Do you have a suggestion
for alternate phrasing
that is less confusing?


> What are there "MAY" principles?
>

Perhaps we shouldn't be calling these principles, but rather the
requirements the document is
placing on a solution that will lead to a good outcome.

I've submitted https://github.com/capport-wg/architecture/issues/75
for us to consider reworking this section. I
welcome any suggestions for how to improve it.

> This document is about the architecture.  Where does it provide for
> incremental migration?
>

We don't have an explicit section, but we considered existing captive
portal implementations
when putting together the document. The new components are not tightly
coupled by the architecture,
meaning that any of them could be omitted. You wouldn't have the
functionality they provide, but
a solution without them would still work.

> On reading further, I would say that the draft is a mix of
> requirements and "solution" instead of a draft about architecture.
>

I view an architecture as guidelines for how components of a system
interact as well as definitions
of those components. Perhaps that is the wrong view, but it is what I
think we documented.
The draft does talk about solutions, since the end goal of the
components we're describing is a solution to the problem
of providing internet access through wifi hotspots. It places
requirements on the components which form the system,
and their interactions

The document also provides examples for clarity. Perhaps the examples
consume too much of the document, making them seem
like recommendations for a particular solution, or the interactions
are not sufficiently abstract to allow for multiple solutions?

Does anything in particular stand out to you that warrants change?

Thanks,

Kyle