[alto] Unified properties salient design points

"Y. Richard Yang" <yry@cs.yale.edu> Tue, 28 March 2017 20:21 UTC

Return-Path: <yang.r.yang@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 AA6DB12955F for <alto@ietfa.amsl.com>; Tue, 28 Mar 2017 13:21:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.701
X-Spam-Level:
X-Spam-Status: No, score=-1.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.197, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no 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 DvFN0IvhNAUA for <alto@ietfa.amsl.com>; Tue, 28 Mar 2017 13:21:15 -0700 (PDT)
Received: from mail-wr0-x22a.google.com (mail-wr0-x22a.google.com [IPv6:2a00:1450:400c:c0c::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 B448A12949E for <alto@ietf.org>; Tue, 28 Mar 2017 13:21:14 -0700 (PDT)
Received: by mail-wr0-x22a.google.com with SMTP id l43so114114532wre.1 for <alto@ietf.org>; Tue, 28 Mar 2017 13:21:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=u8WoCz0VMYMUCgsAP1uFC3kacU38HhrxfjxMPajZ5PU=; b=oL9VcHcvgSk79po65vLksigSGrBYVXqzXpXM53siJXXJ7Gi1GRetfi6iYfRPOnYWVF q96tfwtMwwv5A9xgx4JAGP4i9D2ZBoXg9M8OkVSnqVgHdFNYHUdbvGgnRh2715MJH6/M xn66fTKN1gPs8DzucAUI0QDrJjavcAppGIXSuuAysN86Q+TPXFEFMBx9NfLveqoczDSH y/d5kbiTNMFLRXVBNqfoJhYtQsHjOzuIaYq2O7WFZZlfy68NC4PIMxUFN6yAV82lrUDj kW2pmC+7sOfw7xV2KVgs4nxv3u4qRb0bOnk5edu4JfznJg3ps5ut2Jcg3HgYbvXtDknR wgjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=u8WoCz0VMYMUCgsAP1uFC3kacU38HhrxfjxMPajZ5PU=; b=rxLxBHquFqGnbzd4vJ3RDxwxmXeTLbwfnTR8kx35CneRRLxXb8s/AHMPfUhnaWkWIV vny1ptdKKTC0+eYi659Xg72oigwkFtbkIOex40U5C//NM65lk0D+VbsxCZkhdp2kZ89Q 6iehoPoX5AYgizoDTPutv9uKCBBYA9ZT5G4rhQS5aGlG72KgkX04d8iS5E6Aaa4C5jPe NftNCGjl9Yj8O/1lQB0Qy3Rz3FqJ1a9ipjh/LkDQ5fBdO+7KgL8ofVDOwVGL2YKSE38+ IK1etfoK+pJuXMCaoFITT6/cEYQGVZXUaBi18672EabxIY+kHCmqZhbljRM4gcVp6KGo Mrgw==
X-Gm-Message-State: AFeK/H2j2WgOtgfX6sdJpem07gClP4ImP3aLbgaWXBuUa89OvLoY6Y18anE3ygSPcCyqp6nK2aYB5YfAr6OnSg==
X-Received: by 10.223.130.36 with SMTP id 33mr16737710wrb.150.1490732473178; Tue, 28 Mar 2017 13:21:13 -0700 (PDT)
MIME-Version: 1.0
Sender: yang.r.yang@gmail.com
Received: by 10.28.13.194 with HTTP; Tue, 28 Mar 2017 13:21:12 -0700 (PDT)
From: "Y. Richard Yang" <yry@cs.yale.edu>
Date: Tue, 28 Mar 2017 16:21:12 -0400
X-Google-Sender-Auth: RnSf3Hw2dvr8ahznNq35r90oxeE
Message-ID: <CANUuoLrQvgLPH91Trts0-vTCaqStypW6AN3m+OXrrhX44cvD1A@mail.gmail.com>
To: IETF ALTO <alto@ietf.org>
Content-Type: multipart/alternative; boundary="001a114b382a84e453054bd03366"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/TkkJwMBQjltEzDrrCFwKGmcfgwQ>
Subject: [alto] Unified properties salient design points
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: Tue, 28 Mar 2017 20:21:16 -0000

Dear all,

As multiple discussions, we feel that the unified properties draft (),
although not a working group draft, can be an important piece to help
finish several remaining working items.

For those who are not tracking the document, the design might appear to be
simple: it is after all just a simple key-value map. When conducting a real
design, many issues, many quite general, however, appear. Hence the design
can benefit from good feedback from the good talents of this group. The
objective of this email is to make clear the salient points of the current
design. We will go over and discuss them Friday during the WG session.

D1. The goal is to provide properties to entities.

D2. Each entity must have an entity name to be identified. An entity name
is a typed (domained) string, in a format of <domain>:<name>, e.g.,
"ipv4:192.1.1.1", "pid:myid1", "ane:myane111". The <domain> provides
essentially the type of the name.

D3. There are essentially three types of domains: global, per-resource,
per-query (dynamic):

D3.1 ipv4 and ipv6 are global, in that they are not dependent on particular
resources;

D3.2 pid depends on a particular network map resource;

D3.3 ane (abstract network element) may depend on a particular query of an
ALTO resource. So far we cannot handle such case well. There can be
multiple design options, but each adds more complexity.

D4. Aggregation of entities is allowed, to improve scalability. Hence, an
entity name may be either an individual entity or a set. An example is an
IP prefix.

D4.1 An implication of 4. is that we need to handle property inheritance.
Multi-inheritance is tricky, as OOP multi-inheritance demonstrated. So far
longest prefix matching (LPM) avoids the problem. But we need to decide if
we want to have a spec on future design of this aspect.

D5. Property names are in a global namespace, to enforce global, consistent
usage of property names.

It is not a long list but contains many interesting design points.

Looking forward to good discussions soon!

Richard