Re: [alto] Reviews on draft-gao-alto-fcs-02

Jensen Zhang <jingxuan.n.zhang@gmail.com> Fri, 30 June 2017 13:56 UTC

Return-Path: <jingxuan.n.zhang@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D605D124B0A for <alto@ietfa.amsl.com>; Fri, 30 Jun 2017 06:56:36 -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 TBA02wIW6KDB for <alto@ietfa.amsl.com>; Fri, 30 Jun 2017 06:56:34 -0700 (PDT)
Received: from mail-ua0-x236.google.com (mail-ua0-x236.google.com [IPv6:2607:f8b0:400c:c08::236]) (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 35CC01201F8 for <alto@ietf.org>; Fri, 30 Jun 2017 06:56:34 -0700 (PDT)
Received: by mail-ua0-x236.google.com with SMTP id g40so75926890uaa.3 for <alto@ietf.org>; Fri, 30 Jun 2017 06:56:34 -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=d5ODInJibLlW9QpC7IHXiT3C1wsT8mj9xxNDxOk/LTg=; b=OdmuI0uI/oGyFOqdSg6TVrSs2xA7ENnxH42QSueKHVcThjff3F1jiHiR0cOfew9IyP hacYKDMobgTZOfA/YYj97AU2E6sOtPadaXk1W37WEz1oNrBrkfs2LfxwcX7oocB39xjT YAaH3aphEg6g5Pon/bVWf151lGFElCX4tVd6rnQndE44dMAGKidtdBEyvDA1Sken5r/B aPrYVT6pLuSnMNcaluWoFRcSB9N9GK6k8VV83JYr5izcbbanzncl4GWiVyhx+wjiy2AR khnuEdDI00sPd0gSs0wyOT7Y76Xb/hS/ls/hfN2nNCGGEd2LnXhGVuCjUHhQA8jTHVms 9XnA==
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=d5ODInJibLlW9QpC7IHXiT3C1wsT8mj9xxNDxOk/LTg=; b=G3uLJz+7ZuT0zPpalQA+HNfvexeVhcHzk1PoXvprR50MqExuqOjS4OGl3MJ8AEB/oV g5LKJCFqDs+PdcPxkJj5BCSLrpGGQxMxfdFFHSjfRZLoA9Op/byWczT3ZKBqmTuVIJol dRK1cgdTiZmKWDAQ8S/ER/7CA40nnMviT0bOiUdJ2lSc9hhLiHGldgXkBtHwTE2qimBr Kki9mgUjW1AoumEF80OvQf9gdiwVPLkJonO6ZdMwvDZ9sKvBjXZlhHC99ZMog2FAlmwp CLfJ1j6ZXBcq2xSBQ6EVevV6IIjXpxzfXF4anS2iJUgRyY5nXXYcKQ0anTaUMTDbzED9 wTIw==
X-Gm-Message-State: AKS2vOxtTJwNOc7EOeo9CU2yq8El3nvxzexIk8T/LuzeCOffW642vSRe wbDRulM0QlX/2vBJOvYChQrC+CIujQ==
X-Received: by 10.176.93.224 with SMTP id l32mr13027976uag.154.1498830993385; Fri, 30 Jun 2017 06:56:33 -0700 (PDT)
MIME-Version: 1.0
References: <07e102bd-999a-c6b3-de5c-e5f01bc5b924@mails.tsinghua.edu.cn> <CAN-YqX2=qFJOyHAVKSGgzJJjGpuJpca2Kht6w0+bPKNQi2cW5g@mail.gmail.com> <CAAbpuyqZF5ZzOm1bwXFYuSscFAK2sEHcimNyY3AsBZ8Ok49Baw@mail.gmail.com> <CAKRjQSC4taLhJ=PRdQrcwSXWm0YY5eWtuMsoxYSMvWkjzeQHnQ@mail.gmail.com>
In-Reply-To: <CAKRjQSC4taLhJ=PRdQrcwSXWm0YY5eWtuMsoxYSMvWkjzeQHnQ@mail.gmail.com>
From: Jensen Zhang <jingxuan.n.zhang@gmail.com>
Date: Fri, 30 Jun 2017 13:56:22 +0000
Message-ID: <CAAbpuyoj0rUa1noFgpyVWZOEy3bQk+zmt_Zzojdk4LzMcW32Cw@mail.gmail.com>
To: Shenshen Chen <cs90911@gmail.com>, dennis.yht@gmail.com, gaok12@mails.tsinghua.edu.cn
Cc: alto@ietf.org
Content-Type: multipart/alternative; boundary="f403043ee0c4f06e8b05532dc8c9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/-f2Rl7rPP2tFJshxhWgzBPyKoHA>
Subject: Re: [alto] Reviews on draft-gao-alto-fcs-02
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Jun 2017 13:56:37 -0000

Shenshen,

Thanks for your reply. Fixed the typos.

Jensen

On Fri, Jun 30, 2017 at 9:20 PM Shenshen Chen <cs90911@gmail.com> wrote:

> Hi all,
>
> I'd like to join this discussion.
>
> About the flow-cost-confidences, I prefer the original design.
> The mean of cost makes sense (the expected cost if pick path randomly)
> and can't be deduced from the range (since it may not be an
> equal probability distribution).
>
>
> Here is a list of typos (comments are marked with ">>>"):
>
> [Page 1]
>      3.1.  Flow-based Filtered Cost Map  . . . . . . . . . . . . . .   4
>        3.1.1.  Capabilities  . . . . . . . . . . . . . . . . . . . .   4
>        3.1.2.  Accept Input Parameters . . . . . . . . . . . . . . .   5
>
> >>> Accept => Acceptable, also see 3.3.2. and 4.2.3.
>
> [Page 1]
>      3.4.  Example . . . . . . . . . . . . . . . . . . . . . . . . .   8
>
> >>> Example => Examples
>
> >>> Also, the catalog doesn't include Section 4.2.5.1., 4.2.6.1., etc,
> which looks weird.
>
> [Page 1]
>    The emergence of new networking datapath capabilities has
>    substantially increased the flexibility of networking.  For example,
>    OpenFlow has emerged as a major southbound protocol for Software-
>    Defined Networking, and OpenFlow allows flexible routing beyond
>    simple destination-based routing.  In this document, we define a new
>    extention to ALTO, namely the Flow Cost Service, for ALTO clients in
>
> >>> extention => extension
>
>    an OpenFlow-enabled network to query ALTO network information.
>
> [Page 6]
>    The Protocol field is REQUIRED.  The available values contain
>    different protocols including layer two protocols (e.g.  "eth") and
>    layer three protocols (e.g.  "ipv4", "ipv6").  It can also be
>    specified upper-layer protocols (e.g. "udp", "tcp", "ssh", "http" and
>    "ftp").  The source and destination protocols MUST NOT be conflict.
>
> >>> be conflict => be conflicted
>
>    In every EndpointFilter object of either "endpoints" field or
>    "endpoint-flows" field, if the source protocol is conflict with the
>
> >>> is conflict with => has conflict with
>
>    destination protocol, this endpoint pair is invalid.  For different
>    protocols, some additional constraints are defined in Section 3.2.3.
>
> [Page 7]
>    protocols:  Defines a list of JSONString indicating the supported
>       Protocol values of the EndpointURI in the request.  The ALTO
>       server does not have to claim "ipv4" and "ipv6" in this field
>       explictly, because they are supported by default.  If not present,
>
> >>> explictly => explicitly
>
>       this field MUST be interpreted as if it is specified the default
>       supported protocols "ipv4" and "ipv6".
>
> [Page 16]
>    The ALTO servers can provide more information to the clients when
>    requests have errors.  The FlowCostErrorMap below can provide basic
>    information about two most common errors for the flow cost service.
>    The ALTO servers MAY include it as the data component of an ALTO
>    error response.  If multiple errors are identified, the ALTO server
>    MUST return exactly one error code according to Section 8.5.2 of
>    [RFC7285] .
>
> [Page 20]
>   Security considerations:  Security considerations are identical to
>       those specified in Section 15 of [RFC7285] .
>
> >>> remove the redundent space between [RFC7285] and full stop
>
> [Page 16, 17]
>    Some header fields may have conflicts.  For example, IPv4 fields and
>    IPv6 fields can never appear in the same packet, nor can TCP and UDP
>    ports.  These header fields MUST not be included in the same flow
>    filter, otherwise the ALTO server MUST return an ALTO error response,
>    with the error code "E_INVALID_FIELD_VALUE".  As specified in
>
> >>> , otherwise => . Otherwise,
>     remove the comma before "with"
>
>    Section 8.5.2 of [RFC7285], the ALTO server MAY include the "field"
>    and the "value" in the "meta" field.  In this case, the ALTO server
>    MUST use the flow ID as the "field" and the flow filter as the
>    "value".  However, the recommended approach is to use the
>    FlowCostErrorMap, where the server CAN provide the conflicting typed
>    header fields in the "conflicts" field of the FlowFilterError
>    associated with the corresponding flow ID.
>
> Best Regards,
> Shenshen
>
>