Re: [alto] Adopting draft-kiesel-alto-xdom-disc as WG item?

"Y. Richard Yang" <yry@cs.yale.edu> Tue, 19 July 2016 20:27 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 A456112D7A4 for <alto@ietfa.amsl.com>; Tue, 19 Jul 2016 13:27:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level:
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 5V0YWWob9g2S for <alto@ietfa.amsl.com>; Tue, 19 Jul 2016 13:27:42 -0700 (PDT)
Received: from mail-qt0-x232.google.com (mail-qt0-x232.google.com [IPv6:2607:f8b0:400d:c0d::232]) (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 6ECA212D1C1 for <alto@ietf.org>; Tue, 19 Jul 2016 13:27:42 -0700 (PDT)
Received: by mail-qt0-x232.google.com with SMTP id x25so15809068qtx.2 for <alto@ietf.org>; Tue, 19 Jul 2016 13:27:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc; bh=D/7Dc6La3J7VemTSMseulPHaNzhZXE2Tyy44vrgvgD0=; b=TMprVPzTmQ61aiCpa6OEdMm5TE9D975fJE5mQO7rzM3zfE990QvIgdWtqoI69zWHOI eBdL2zfn7aIl4kV9aPtW9g5Q0fKTm6VS7yxghIeQX1uy9+cppw8M498UAUj3oIwnxrw/ k0tZDkSSVxtyA0vdQpXRG2wYxTOdFrqQdu41vnOafZXMBP2giWCkn/PvCjX4khgv5k7/ yRohw5NLA46om1OrWmAsSJuyMyQidYnFv09jnWnHTX0JOIO156/9msl12PB7KqoRtX24 uW765ZfFXcIPDiTq3wy79gyVb6p0Gsl6V1qIpUSOuGUxSYK4iuhW7RkDCGA0Y7B/CAGe Q38Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc; bh=D/7Dc6La3J7VemTSMseulPHaNzhZXE2Tyy44vrgvgD0=; b=YBvu4mSxTl8wKg6ystvae1vKmklRLlDeCf42xOv+gpBookA2iv3TExirpfdBugTgBX 0sRFWWdkQyD5p9VN4YjT6XGar+oq42xueVCCW870kbnLCKg1N00+hz9HIga3Kjy76luB JM5bL0GjLuNCLpFcIYS3MVQD6GWh3wuqzb/TaBGHM5Kn6zfq5vONnswZKTmJJS39Twlz LijP/R+zXgqjWMAWRc/5M3f9bk0KkwIQVJyYcSH8l1EIs6hXsRMdc1a5wXd/kPyl6xi5 BrhVl6DYblYz3jLL0otXu4qFTOdtQxZSvGSzO3+KT60GVxrz0ge2o8dpZbhw4XOYQ/Ae NopA==
X-Gm-Message-State: ALyK8tLsyKCdvYnBe+YKsWnklHXZjL2Oh1YLn5KsaYMcY2BFjwjIMlS/3EXASZG05y4/CKoGyPwvxmBaZwdbqQ==
MIME-Version: 1.0
X-Received: by 10.200.51.101 with SMTP id u34mr63715756qta.54.1468960061574; Tue, 19 Jul 2016 13:27:41 -0700 (PDT)
Sender: yang.r.yang@gmail.com
Received: by 10.200.38.237 with HTTP; Tue, 19 Jul 2016 13:27:41 -0700 (PDT)
In-Reply-To: <20160719133624.GG3919@gw01.ehlo.wurstkaes.de>
References: <D3AAB578.7DF072%w.roome@alcatel-lucent.com> <20160712210913.GM3915@gw01.ehlo.wurstkaes.de> <57884A02.3000207@mails.tsinghua.edu.cn> <20160715151444.GC3919@gw01.ehlo.wurstkaes.de> <7401e56b.1894.155f1a3112f.Coremail.mingmingminne@126.com> <CANUuoLoy7sPE2LBukWebYKHSCQ2Dae7YU_GRwkpNoF4d62ea_Q@mail.gmail.com> <20160719133624.GG3919@gw01.ehlo.wurstkaes.de>
Date: Tue, 19 Jul 2016 16:27:41 -0400
X-Google-Sender-Auth: CtzlWcCknCUNpfxwL_hOreIcetI
Message-ID: <CANUuoLr+bOxVHWowmQGAJchJ2=33kdQyx4_52DX4+_SuOOctmg@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
To: Sebastian Kiesel <ietf-alto@skiesel.de>
Content-Type: multipart/alternative; boundary="001a1137cfd2a8db1b053802ea9e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/R_JEsglNX98ZAcjhtDlC86KPw9Y>
Cc: IETF ALTO <alto@ietf.org>
Subject: Re: [alto] Adopting draft-kiesel-alto-xdom-disc as WG item?
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.17
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, 19 Jul 2016 20:27:47 -0000

Sebastian,

On Tuesday, July 19, 2016, Sebastian Kiesel <ietf-alto@skiesel.de> wrote:

> Hi Richard,
>
> our proposal aims at the "routingcost" metric we have in our base
> protocol spec and at all the "type 1" metics in your classification.


This is a good starting point.


> For the "type 2" metrics, do you have a draft or other document in
> mind, against which we could check the applicability?
>
> I do not, and can try to work on one soon :-)

Thanks a lot for the good work!
Richard

Thanks
> Sebastian
>
> On Mon, Jul 18, 2016 at 08:44:22PM -0400, Y. Richard Yang wrote:
> > Hi all,
> >
> > It sure is a good thread of discussions. Here is a bit more thought.
> >
> > Consider traffic from X1 -> Y1 with a given routing path. In a general
> > setting, the path will traverse a set of network devices,
> > contributed/funded by a set of network service providers (NSPs). There
> can
> > be a set of properties/metrics associated with the path X1->Y1, e.g.,
> > routing-cost(X1->Y1), propagation-delay(X1->Y1), and we can identify two
> > types:
> >
> > - Type 1: Some of the metrics can be "objective" or "universal" if we
> want
> > a slightly more neutral word. For example, propagation delay is one, in
> > that there should be a single value, although different entities may have
> > different estimation of the (true) value.
> >
> > - Type 2: Some of the metrics can be more "subjective", and an example is
> > routing cost, in that it probably should be a vector, with at least one
> > assigned value from the aspect of each NSP contributing its resources in
> > the path.
> >
> > For a Type 1 metric, different ALTO servers should give the same value of
> > m1(X1->Y1), and if two servers give two different values, something is
> > wrong.
> >
> > For a Type 2 metric, different ALTO servers may inherently be giving
> their
> > different aspects (components of the vector), and hence it can be
> > reasonable that the client, who is in control, chooses whose aspect(s) it
> > considers. The client may choose to discover and get as many aspects, for
> > those on the path, as possible and make a tradeoff, or consider only a
> > single aspect. In other words, a key issue is to discover those who
> > can/want to share an aspect on such a metric. My sense is that some
> > systematic analysis of potential stake-holder scenarios can be helpful,
> > when designing the important xdom mechanism.
> >
> > Richard
> >
> >
> > On Fri, Jul 15, 2016 at 10:57 PM, Mingming Chen <mingmingminne@126.com
> <javascript:;>>
> > wrote:
> >
> > > Hi all,
> > > First, I agree with Kai :
> > > "
> > >
> > > >> I think whether to use the source/destination or to split up queries
> > > >> depends on the application.  If it is selecting a destination for a
> > > >> given source, it certainly can choose XDOM-DISC(SRC).  If the
> selection
> > > >> is about sources, probably XDOM-DISC(DST) is more reasonable.
> > >
> > > "
> > > Then, Xin's idea is reasonable for me. Suppose XDOM-DISC(X) just can
> get
> > > cost(X,*), an ALTO Client want to ask a reasonable cost(X,*) with a
> given
> > > X, it can achieve through XDOM-DISC(X), but when it want to ask a
> > > reasonable cost(*,Y) with a give Y, it should sent to all
> servers(except Y)
> > > to get the info, so I agree with Xin's here. XDOM-DISC(X) should
> register
> > > cost( X, *), cost(*,X), so it will save the query processor.
> > >
> > > Besides that, I think we can reduce some extra cost information of
> XDOM-DISC(X)
> > > by training in a specific situation(It depends on different
> applications
> > > and scene). When some cost information has not been called for a long
> time,
> > > we can consider to remove them to simplify cost data store.
> > >
> > > Then, a typo in 2.3, paragraph 2, line 3: and it is rooted in the *in
> the*
> > > special domain "IN-ADDR.ARPA."
> > >
> > >
> > >
> > >
> > >
> > >
> > > At 2016-07-15 23:14:44, "Sebastian Kiesel" <ietf-alto@skiesel.de
> <javascript:;>> wrote:
> > > >Hi Kai and all,
> > > >
> > > >On Fri, Jul 15, 2016 at 10:27:14AM +0800, Gao Kai wrote:
> > > >> On 13/07/16 05:09, Sebastian Kiesel wrote:
> > > >> > On Tue, Jul 12, 2016 at 02:55:52PM -0400, Wendy Roome wrote:
> > > >> >> My comments on draft-kiesel-alto-xdom-disc-02:
> > > >> >> Section 3.2:
> > > >> >>
> > > >> >> If a client wants the cost from X => Y, why just do cross-domain
> discovery
> > > >> >> on address X? Why not do it for Y instead? Or do it for both X &
> Y?
> > > >> > This is again to cope with the not so well-defined "routingcost"
> metric.
> > > >> >
> > > >> > Our assumtion is that XDOM-DISC(X) will discover one ALTO server,
> > > >> > which will be able to express costs (X,Y) and costs (X,Z) using a
> > > >> > (locally) consistent routingcost metric, i.e., with the meaning
> that
> > > >> > a lower value indicates a higher preference.
> > > >> >
> > > >> > If we used XDOM-DISC(Y) and XDOM-DISC(Z) we would probably
> discover
> > > >> > two servers, which could use completely incompatible definitions.
> > > >> >
> > > >> >
> > > >> > In other words, the example query given in sec. 11.5.1.7. of RFC
> 7285
> > > >> > should be sent to the server yielded from XDOM-DISC(192.0.2.2).
> > > >> >
> > > >> > If the "srcs" list contained more than one IP address, the query
> > > >> > should be split up in several queries, each containing only one
> > > >> > IP address in "srcs" (but keep all in "dsts"), and each of these
> > > >> > "sub-queries" would need its own call to XDOM-DISC.
> > > >>
> > > >> I had the same question as Wendy because for me, sources and
> > > >> destinations are somewhat symmetric
> > > >
> > > >if src/dst and the costs between are really symmetric, it doesn't
> > > >make a difference.
> > > >
> > > >> so it is tempting to think there
> > > >> should be something like XDOM-DISC(X, Y), which might be
> overcomplicated
> > > >> though.
> > > >
> > > >That would be too complicated indeed.
> > > >
> > > >
> > > >> I think whether to use the source/destination or to split up queries
> > > >> depends on the application.  If it is selecting a destination for a
> > > >> given source, it certainly can choose XDOM-DISC(SRC).  If the
> selection
> > > >> is about sources, probably XDOM-DISC(DST) is more reasonable.
> > > >
> > > >I agree.  So the idea is, that we call XDOM-DISC(X), in oder to find
> an
> > > >ALTO server that can answer both ECS queries, whether
> > > >
> > > >routingcost(src=X, dst=Y) > routingcost(src=X, dst=Z).
> > > >
> > > >and whether
> > > >
> > > >routingcost(src=Y, dst=X) > routingcost(src=Z, dst=X).
> > > >
> > > >
> > > >In other words, we use the common address X that appears in all the
> > > >tuples we want to compare as parameter for the XDOM-DISC.
> > > >
> > > >For the Endpoint Cost Service ECS, queries may have to be split in
> > > >a way that either the "srcs" or the "dsts" list in the query contains
> > > >only one IP address - and this address is used for XDOM-DISC.
> > > >What that means for the other ALTO services we still need to define.
> > > >
> > > >> If the
> > > >> application wants to pick the best source-destination pair, maybe
> the
> > > >> queries should never be split up.
> > > >
> > > >Not splitting the queries would be the best thing to do from an
> > > >optimization perspective.  It would be great if there were
> > > >a bunch of ALTO servers all with the same knowledge, so we could
> > > >just discvover any one of them (e.g. using RFC7286) and ask it
> > > >arbitrary questions or download a comprehensive NxN cost map.
> > > >But for various reasons I believe that this is not going to happen
> > > >on an Internet scale (and after all, we are the Internet Engineering
> > > >Task Force ;) ).  So we need to find a solution that works if
> knowledge
> > > >is partitioned.
> > > >
> > > >Thanks
> > > >Sebastian
> > > >
> > > >_______________________________________________
> > > >alto mailing list
> > > >alto@ietf.org <javascript:;>
> > >
> > > >
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_alto&d=CwIBAg&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=4G36iiEVb2m_v-0RnP2gx9KZJjYQgfvrOCE3789JGIA&m=kWZaV319Ac-B7cDmzmre5DaIXwFd4sUR0alUPVIjAh0&s=wn7taG7TWwfDJIr8ua-WFZCDidS0uII4kqgZbX2MkNU&e=
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > alto mailing list
> > > alto@ietf.org <javascript:;>
> > >
> > >
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_alto&d=CwICAg&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=4G36iiEVb2m_v-0RnP2gx9KZJjYQgfvrOCE3789JGIA&m=_oBdiZa8lfE8dhoB5OrQnvZet95uHVboRGpQLFNgYwU&s=VQN7JZNuLze-wcZOmB0fmNHbLQX88bZnjAL9qdFSakU&e=
> > >
> > >
> >
> >
> > --
> > --
> >  =====================================
> > | Y. Richard Yang <yry@cs.yale.edu <javascript:;>>   |
> > | Professor of Computer Science       |
> > | http://www.cs.yale.edu/~yry/        |
> >  =====================================
>


-- 
Richard