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

wang xin <xinwang2014@hotmail.com> Fri, 15 July 2016 14:00 UTC

Return-Path: <xinwang2014@hotmail.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 DB89912D12F for <alto@ietfa.amsl.com>; Fri, 15 Jul 2016 07:00:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.737
X-Spam-Level:
X-Spam-Status: No, score=-3.737 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.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 I5pXzQtjtEBw for <alto@ietfa.amsl.com>; Fri, 15 Jul 2016 07:00:44 -0700 (PDT)
Received: from SNT004-OMC2S4.hotmail.com (snt004-omc2s4.hotmail.com [65.55.90.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A37FA12D7AD for <alto@ietf.org>; Fri, 15 Jul 2016 07:00:44 -0700 (PDT)
Received: from APC01-SG2-obe.outbound.protection.outlook.com ([65.55.90.72]) by SNT004-OMC2S4.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Fri, 15 Jul 2016 07:00:44 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rLEAGy7Q3OHC9Dw1C3AGCJ4vi7RdX60yplE5fhtK4BU=; b=deUX4jJ7WDivyBtAMfsDEjWyw7COn3PNTU6Hj60Au9yrPhHo7WChIHk6LplzYTPFxHkXu9amNbWnImpxT//I7RuJtTKxqwU+t/pl9XfT17RzCQhcgs/9/5L0ZKcLPTGo/+Mb05bOIU6pS9NbdWcpwpjuYgbOgC397kMwfvv+6gCEWuvhO1TA1iyFTsqJlQqlJ8UzgsvXnAnCOd3nsU+K2UNC2caZE8Sl9+5DuGkjiPl+uv456jhxBgujQijtuvc5UnSJGF35I8r/rJ3/ZQD8OT5Xct8gL83rNXyc02mclL9M/DY4F5yEO2AtEqYwmERddAIbS794SKHhJF2ycY63vQ==
Received: from SG2APC01FT061.eop-APC01.prod.protection.outlook.com (10.152.250.54) by SG2APC01HT056.eop-APC01.prod.protection.outlook.com (10.152.251.220) with Microsoft SMTP Server (TLS) id 15.1.517.7; Fri, 15 Jul 2016 14:00:08 +0000
Received: from HK2PR03MB1714.apcprd03.prod.outlook.com (10.152.250.60) by SG2APC01FT061.mail.protection.outlook.com (10.152.251.65) with Microsoft SMTP Server (TLS) id 15.1.523.9 via Frontend Transport; Fri, 15 Jul 2016 14:00:08 +0000
Received: from HK2PR03MB1714.apcprd03.prod.outlook.com ([10.165.178.20]) by HK2PR03MB1714.apcprd03.prod.outlook.com ([10.165.178.20]) with mapi id 15.01.0534.023; Fri, 15 Jul 2016 14:00:08 +0000
From: wang xin <xinwang2014@hotmail.com>
To: Gao Kai <gaok12@mails.tsinghua.edu.cn>, Sebastian Kiesel <ietf-alto@skiesel.de>, Wendy Roome <wendy.roome@nokia-bell-labs.com>
Thread-Topic: [alto] Adopting draft-kiesel-alto-xdom-disc as WG item?
Thread-Index: AQHR3G8OWpA/tQoiF0K/INU2U7aqm6AVSmmAgAN9hACAALzBNw==
Date: Fri, 15 Jul 2016 14:00:07 +0000
Message-ID: <HK2PR03MB1714089B3580090CB177485EA8330@HK2PR03MB1714.apcprd03.prod.outlook.com>
References: <D3AAB578.7DF072%w.roome@alcatel-lucent.com> <20160712210913.GM3915@gw01.ehlo.wurstkaes.de>, <57884A02.3000207@mails.tsinghua.edu.cn>
In-Reply-To: <57884A02.3000207@mails.tsinghua.edu.cn>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=softfail (sender IP is 25.152.250.60) smtp.mailfrom=hotmail.com; mails.tsinghua.edu.cn; dkim=none (message not signed) header.d=none;mails.tsinghua.edu.cn; dmarc=fail action=none header.from=hotmail.com;
received-spf: SoftFail (protection.outlook.com: domain of transitioning hotmail.com discourages use of 25.152.250.60 as permitted sender)
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [QX5Lf8ul/EadrmxxVqJlFUNtuz05ztdU]
x-eopattributedmessage: 0
x-forefront-antispam-report: CIP:25.152.250.60; IPV:NLI; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10019020)(98900003); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2APC01HT056; H:HK2PR03MB1714.apcprd03.prod.outlook.com; FPR:; SPF:None; CAT:NONE; LANG:en; CAT:NONE;
x-ms-office365-filtering-correlation-id: e3a4f5b0-239d-486a-f977-08d3acb8548b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(1601124038)(5061506196)(5061507196)(1603103041)(1603101163)(1601125047); SRVR:SG2APC01HT056;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(432015012)(82015046); SRVR:SG2APC01HT056; BCL:0; PCL:0; RULEID:; SRVR:SG2APC01HT056;
x-forefront-prvs: 00046D390F
Content-Type: multipart/alternative; boundary="_000_HK2PR03MB1714089B3580090CB177485EA8330HK2PR03MB1714apcp_"
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2016 14:00:07.5776 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2APC01HT056
X-OriginalArrivalTime: 15 Jul 2016 14:00:44.0214 (UTC) FILETIME=[478F7560:01D1DEA1]
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/-BzlqRnU5PI9gEGFNi-5pUXoB4Q>
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: Fri, 15 Jul 2016 14:00:48 -0000

Dear all,


For the first part, I think a key point is the cost(X, Y) should be kept at XDOM-DISC(X) or XDOM-DSIC(Y) or both. If only at XDOM-DISC(X), then it would become much complex for an ECS request like "give me all cost values with destination Y". It should ask all ALTO servers to get the result (here I assume cost(X, Y) != cost(Y, X)). It is the same for only at XDOM-DISC(Y). Hence, I think the cost(X, Y) should be kept at both servers.


Thanks,

Xin

________________________________
From: alto <alto-bounces@ietf.org> on behalf of Gao Kai <gaok12@mails.tsinghua.edu.cn>
Sent: Friday, July 15, 2016 10:27:14 AM
To: Sebastian Kiesel; Wendy Roome
Cc: IETF ALTO
Subject: Re: [alto] Adopting draft-kiesel-alto-xdom-disc as WG item?

Hi Sebastian, Wendy and all,

Please see below:

On 13/07/16 05:09, Sebastian Kiesel wrote:

Hi Wendy,

thanks for your review. please see below:


On Tue, Jul 12, 2016 at 02:55:52PM -0400, Wendy Roome wrote:


My comments on draft-kiesel-alto-xdom-disc-02:

Section 1:

You might mention that yet another problem with the 1.? solutions is that
the values of ALTO cost metrics are not standardized. For example, there
is no standard definition of what "routingcost 10" means. Hence cost
metric values are not comparable between ALTO servers.

This is also a problem for 2.1, because the client cannot tell if the
returned costs are from the server it contacted directly, or from some
other server.



Indeed, this is a problem with all approaches. Please see also
the discussion of 3.3. below.




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 so it is tempting to think there should be something like XDOM-DISC(X, Y), which might be overcomplicated though.

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.  If the application wants to pick the best source-destination pair, maybe the queries should never be split up.






Section 3.3:

This also has the problem that cost metric values are not standardized,
which will make it very difficult to merge costs from multiple ALTO
servers into a single cost map.



you are absolutely right.  So the "TBD" in this section is maybe
not to explain how this could be done, but more like explaining why
this is impossible unless we have a well-defined cost metric.




Also, I think you mean "NxN cost map" rather than "NxN network map".



right. (although inconsistent PID definitons among different ALTO servers
will add further headaches to the problem).




Section 4.2.1:

"or redirect the client to another ALTO server using mechanisms of the
ALTO protocol (see Sect. 9 of [RFC7285])."

Does that refer to a root IRD referencing a secondary IRD, as described in
Section 9.2.4?



Not necessarily a "secondary" IRD, though this could be an option as
well.  I was thinking more of a dynamically generated IRD,  maybe
something like: if the client is from within our own network (maybe
using RFC 7286 to discover our server), return an IRD that points to a
fine grained PID map and many different cost maps, otherwise, if it
is a "foreign" client that discovered us using XDOM-DISC, return
an IRD that has a more coarse grained PID map and fewer cost maps.




If so, I don't think of a secondary IRD as representing a
different ALTO server. Rather, I regard secondary IRDs as distributing the
resources of one ALTO server over several physical processors. I assumed
that the set of resources from the root IRD and secondary IRDs were
managed by the same entity, and used the same cost metric definitions, so
that cost metric values obtained from any of those resources could be
safely compared with each other.



Hm. I need to think about that.  Did we define this, or is there text
that at least suggests that behavior?


Personally I think not only the secondary IRD, but also the entries in an IRD might be on another different ALTO server, where "different" means "hosted by different authorities".  It is technically possible that an ALTO server discovers other ALTO servers using XDOM-DISC and puts their IRD entries in its own directory.

I mean, if we see IRD as a directory in a file system, it is natural to think that there can be NFS directories (secondary directories pointing to another ALTO server) and symbolic links (IRD entries pointing to ALTO services on other ALTO servers).  As Sebastian suggests, we may make it clear that such behaviour should be avoided.

I would say we accept this, though, since the protocol does not provide any technical restriction on that.


But for the discussion of this draft, this is maybe not so important.
The idea behind xdom disc is, that if we cannot have a single omniscient
ALTO server a full NxN cost matrix with a consistent metric, we could at
least do some ranking (relative ordering) using queries like the one in
sec. 11.5.1.7. of RFC 7285, if operators publish their 1xN "cost
vectors" via their ALTO servers and the DNS. However, we need to be
aware that we cannot compare results of different queries.
Still better than nothing, if the "single omniscient server" scenario
turns out to be unrealistic, isn't it?



Thanks
Sebastian



Regards,
Kai