Re: [alto] Parameterized ALTO cost-types

"Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com> Tue, 28 July 2015 15:00 UTC

Return-Path: <Lyle.T.Bertz@sprint.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91F071A0098 for <alto@ietfa.amsl.com>; Tue, 28 Jul 2015 08:00:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 TRAU_cY6WZFq for <alto@ietfa.amsl.com>; Tue, 28 Jul 2015 08:00:55 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0789.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:789]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B401A1A8893 for <alto@ietf.org>; Tue, 28 Jul 2015 08:00:54 -0700 (PDT)
Received: from BY2FFO11FD019.protection.gbl (10.1.14.30) by BY2FFO11HUB051.protection.gbl (10.1.15.229) with Microsoft SMTP Server (TLS) id 15.1.231.11; Tue, 28 Jul 2015 15:00:37 +0000
Authentication-Results: spf=pass (sender IP is 144.230.172.36) smtp.mailfrom=sprint.com; ietf.org; dkim=none (message not signed) header.d=none;
Received-SPF: Pass (protection.outlook.com: domain of sprint.com designates 144.230.172.36 as permitted sender) receiver=protection.outlook.com; client-ip=144.230.172.36; helo=plsapdm1.corp.sprint.com;
Received: from plsapdm1.corp.sprint.com (144.230.172.36) by BY2FFO11FD019.mail.protection.outlook.com (10.1.14.107) with Microsoft SMTP Server (TLS) id 15.1.231.11 via Frontend Transport; Tue, 28 Jul 2015 15:00:37 +0000
Received: from pps.filterd (plsapdm1.corp.sprint.com [127.0.0.1]) by plsapdm1.corp.sprint.com (8.15.0.59/8.15.0.59) with SMTP id t6SEv39v025845; Tue, 28 Jul 2015 10:00:36 -0500
Received: from plswe13m08.ad.sprint.com (plswe13m08.corp.sprint.com [144.229.214.27]) by plsapdm1.corp.sprint.com with ESMTP id 1vv83knkr9-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Tue, 28 Jul 2015 10:00:36 -0500
Received: from PLSWE13M07.ad.sprint.com (2002:90e5:d61a::90e5:d61a) by PLSWE13M08.ad.sprint.com (2002:90e5:d61b::90e5:d61b) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Tue, 28 Jul 2015 10:00:34 -0500
Received: from PLSWE13M07.ad.sprint.com ([fe80::b8a7:9769:a6fe:384c]) by PLSWE13M07.ad.sprint.com ([fe80::b8a7:9769:a6fe:384c%15]) with mapi id 15.00.1044.021; Tue, 28 Jul 2015 10:00:33 -0500
From: "Bertz, Lyle T [CTO]" <Lyle.T.Bertz@sprint.com>
To: Wendy Roome <w.roome@alcatel-lucent.com>, IETF ALTO <alto@ietf.org>
Thread-Topic: Parameterized ALTO cost-types
Thread-Index: AQHQyToHDv/9mPcGHEiSB77z8suY+Z3w554w
Date: Tue, 28 Jul 2015 15:00:33 +0000
Message-ID: <3e0a527b45894117a01026f6623fdc31@PLSWE13M07.ad.sprint.com>
References: <D1DCFCE6.2E7874%w.roome@alcatel-lucent.com>
In-Reply-To: <D1DCFCE6.2E7874%w.roome@alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.214.116.41]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD019; 1:ajyqPzIbRnY6/zuo/6F82OOyG8pHNDv5tFSvarhxcs29gXBk1gBKVIbj5bz8cOCsVluzAaeQab33c8z/dVCbprDirfYYcbY+QABiHRIAy6H//BQGKgtnX9LGj0hpPankfpRPO5SWa2WaG87Y5yZav1uhGRqiOfbG1eeaIpXhdGN3NO3zyCFoDFJDQSmK+AsgEWW4GCIkqo/tw2tmRy6NMmjGpcArwi5n8VH5bjfbYV0pJIQWnxR7UtDHgpOvX4h3psirLSQMtfDe7zKmyPNGcp0hSso1xZCbO7Xcu/YrTD2kMAN0q2QOFEhgvStXwkpT
X-Forefront-Antispam-Report: CIP:144.230.172.36; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(377454003)(13464003)(52044002)(189002)(199003)(23756003)(76176999)(33646002)(108616004)(54356999)(50986999)(46102003)(87936001)(47776003)(2656002)(106466001)(561944003)(86362001)(5001770100001)(5001920100001)(102836002)(15975445007)(19580405001)(189998001)(6806004)(19580395003)(107886002)(5001960100002)(62966003)(77156002)(2950100001)(92566002)(106116001)(2900100001)(24736003)(5003600100002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2FFO11HUB051; H:plsapdm1.corp.sprint.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB051; 2:s+pC2X2pxmPfhxjDjizV7CDQqCH+BUitFLDJ5+RKCEhM42VSo2QjOWObWZLubGfEXok0SoMWM87pJvTyvtREbMIUK1pfdjc/nUlGtkAGVQe3IgvVC5YB1hGKf4eKqTMveNc8tXXPVAtGHWFBDSB+CxNlj9MwvG7jPN1fVbByw8w=; 3:3TBF0/PGA04iNeluYnUftZ8e4SIfz1TXgDhJKuf1oov/+zlHHteLEEP8FNG8n62vm1AfXB5IGD+2IzNqIAoQLNVZf/IBVPbxvRDC33mtk47bGCGqWV8ulX1uhCJ9YEKIPb+/02xi76yfR5Ih7A6LskYo33aqnIS3UQ49Ncg9k/p/QnhTO+1FlTLhXFrr5Qv80XNX3wExjM8U+KgptFiLfYnw2nmS7ZG+E9fCEll+sGy+kp/0MID6MBhhAqCYWrMC; 25:oO8Lal5qh/nXu8riU1wsOuqBA6122YFEtSf8Qd7fCIzhom/Zc7pCxxFq7MAN55Ol2osuPCMIaDxggel6OdBCN7LkqtGdzO5yzMxGiLFA3kUC7CoiUgk4MDGcOZr8g0Xty6SAGXYq0YnFc/H+Tmw0h5etTKg1Ka9VZWiHCvOLalvReILTlk8d8GAXVt8HiPbEyaxsJzCgcvDoT+Y4m0YPjZCU5nDvjWun6UJck9/VvIE94f/n7Q3F5sQdC2tzjP+BesM7ppNo/yQZSOkL5J2DCw==
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2FFO11HUB051;
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB051; 20:0OcOXlTiknAl7H/e7kKLLZhGNvnMraB/JtOGNfOqIjM00rfLBwi1tNWcHtXozjUiveYEEWfVKVO9u/GzTdeUd/33h1NLSh1AB+8KDKVdBtxreD7PpLT9s3ECQ9GzAzoxoqjPQbWBUdd2KkCYiDCRIZ8MG9LKAPKb00ODM/jmo5dZxw5a149QLyNv/AgyICrKzznEhN88KP/7pIKFOcsy83N6HKuKIamFCIqRKDX3QJpzS4Pa03X8B6zzGEyulOQD; 4:8tWlOTkZp2NcIUARSZPeA2l0y+gKAF3G5OpHZ3XF+R9CfESh1Jqe80bLu7DqeIWkwGdOfspUPZMAA57Px+Yf2Zk+w1EJcZZfDGEQex2x6zmhRNI04/kQltr1Wul2hHZx6zNF7fxRYZKE6EmXkxmAE+TlQwrLW6T2KYno80E3vHbmUP8EshIenVv6k7EnqWPw95zz+WGwj4aZUheY6ErSHDC0MB11AHv1UQLhna44cLBWECj0U5GMTbg5/tApxogJbBiLnB5QjBMoGe5Gu7VJESlYv5VqN0cdXovKTc2bmg8=
BY2FFO11HUB051: X-MS-Exchange-Organization-RulesExecuted
X-Microsoft-Antispam-PRVS: <BY2FFO11HUB05107A46F3B02EC58BEC1E6A48D0@BY2FFO11HUB051.protection.gbl>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:BY2FFO11HUB051; BCL:0; PCL:0; RULEID:; SRVR:BY2FFO11HUB051;
X-Forefront-PRVS: 06515DA04B
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB051; 23:5Q5O8pe5TFEIzr3c5Rs3XPIaaIl/KrMVVcaHdNlwZy927PrInLpMpmpy2z0C8LNfo9W3sdooHlv8bf2BiDGJpBmi7lfGwK8ZEagTPv4zPJgzk1bg4GXbxzeNWLhBILKi3nrX2PJFoL82MT0sEgL0ygp55ZzGbZcaEhmy/p4A0czlxKg8+GBotez4gCbRBPZIU1llbpRR9pwwbe9yavCgj+DesG3OCyS3ZUbXr7NmHjWSJpuFV1nNZ63uHAVTEbw+kK9AGBPwdW+hQOST9Rg37wnfMTA3EBZ6Hx47zCEjYPWe16NWnkwfiZHFK3cq8ysgasglGxeUMFLHnAoh3xbtFC32V7x+NPxnpw/r5owoEdByesgmRr++60FJwoBdR33VO4ceiNUzGb/CwRauB6cauThCmD1vCVGvUAYyiUj/4RzqIotUj6aNXmjLtU7ycAs7ZidrpHYc9aPv3ylS6tiFKlANHmLrYC1JF+BTYVaYzFcj7idqEm5bQn+148pNTargYDZNYzjWEiNd7InMZLqQ1TxFwksbT+mxcO9YQZdL3VDxviHMMT9nglPP/SDIoFVDNNtwkl+KcnX82wzUIqO3ki43vcd2k4jkacfnlBts8XqEga0lDkLZA/TBylzdGi4ErZBQus2MsbUbhfvnq0W5eX9bFGnUIIJElSrytZLB8UtmvmP9EBGUm5PDjYIIlRwGexY75FdqjeRmQMI3Hmyv1Ss+V+9SZGgsCMd7JQs07+/ejlg43XPHqwbNVjCQkiKS12/rIUy9m0o80TDrZBGMbBIUEjDjnn3myPuotEum/K5UD1F50keIASZABGvlUPUto5yI8wWdBHD8n9asmj0MFUmUoXE1lMk8XxB2jZVi5b3tVPf3sIWIv0K2skg9ZeBkhJEK8cbxYwRdRxOQ4Nz65PkaURr9JDnRcRzV23yk8nf4iL6iIdKGWXQQUo4KgBqHjFMswgf8hxCP2WuLlir4L4FB3JulP0y2FMb6YCEGKJi3+8BGo0k3pPPDHL9cBXEqX3+bxsbLewIcZ7h372zxvHbYddyyfRLZwYdkhdFgWdY=
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11HUB051; 5:6g3mzbzMXmMzfT2Uf2ixRO/z4Ix9IkZtilcH98lpTasT1FUgCgugRRIBZ22ZnUeMnrvP6AHTaZybz/9/PnOZV5Ld2fLOp33DFNwA0oondZFL+Dqr1JKLyzQDsw6ZklyIMHkZkaD53nv7cIDQ0dO1Rg==; 24:JOdDOtbgyn9rMnySQjw4eIoaNCah7LIpbkQE8lMcEMWpZ0ecBr0RHgynd3YXoCgTrjMrx2A8AoTruMzEJ7OiGlcnx8jpdJo9KN/fkcyefCY=
X-OriginatorOrg: sprint.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2015 15:00:37.5247 (UTC)
X-MS-Exchange-CrossTenant-Id: 4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=4f8bc0ac-bd78-4bf5-b55f-1b31301d9adf; Ip=[144.230.172.36]; Helo=[plsapdm1.corp.sprint.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2FFO11HUB051
Archived-At: <http://mailarchive.ietf.org/arch/msg/alto/df2MjyuWpbRqhU29salMbetc9GQ>
Subject: Re: [alto] Parameterized ALTO cost-types
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.15
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 Jul 2015 15:00:57 -0000

Wendy,

A few thoughts.

With respect to Observation #1 a client *does* care about the congestion state of a single path in a non-multipath scenario.  It is for this very reason in the mobile world that the phones 'Connection Optimizers' and radio access network packet schedules begin looking at other radio access technology or channel alternatives.

With respect to Observation #2 is correct if we consider 'small number' say less than 6.   I know that is a nit but it I find it to be all about perspective.

I like your proposal but it is often not enough to consider the top protocol and you need to look at the stack itself.  For instance,

http/tcp
http/mptcp
and http/dash (which can include eMBMS on a LTE network)
http/quic

yield wildly different results in terms of uplink performance and, in turn downlink performance at high speeds due to the ACK speeds and windowing.

Finally, the path extensions make sense.  I liken PID to PID metrics at the measurements of one link so we can understand the cost of egressing a PID and entering another.  This is no different that L2/3 QoS.  However, the next question is what is the cost of entering PID A and traversing internal links to then make the connection to PID B.  It is not the cost of PID A to B over a L2/L3 link.   How would we represent the difference?

We had the same issue 20 years ago for QoS in general.   Layer 2 tech does well for QoS across Layer 2 but did not give priority to QoS within the router itself - hence DiffServ.   I consider Cost maps the Layer 2 of metrics but we are still missing the internal one.  If the cost of transiting a PID to any other PID is constant than Cost (PIDA => PIDA) = X is sufficient.  If not then we have a representation issue that ALTO does not currently address.

Finally there is a question of hierarchical aggregation when presenting a metric value.   How would we measure the Cost from PID A to PID B when there are 3 endpoints in each PID fully meshed to each other but the links have slightly different measurements due to our ability to precisely measure the metric which may lead to several significant digits.

Which path or paths represents the cost in Costmap?  How did this get noted as the summary?  How can this be tracked when an Operator needs to understand how the server came to this value?

I am not saying path representation answer all or any of these questions but I do understand the value it can provide in terms of giving further information.

Also, as far as metrics go packet-count, flow-count and ECN packets observed over a time window are very useful to operators and may be useful in ALTO.   It was such a driver that changes were made to Diameter to address this -  https://tools.ietf.org/html/draft-ietf-dime-congestion-flow-attributes-02

Lyle


-----Original Message-----
From: alto [mailto:alto-bounces@ietf.org] On Behalf Of Wendy Roome
Sent: Tuesday, July 28, 2015 8:33 AM
To: IETF ALTO <alto@ietf.org>
Subject: [alto] Parameterized ALTO cost-types

Recently, draft-wydrych-alto-paths-00 &
draft-gao-alto-routing-state-abstraction-00 have proposed extending ALTO with path-based costs. I'm going to outline a considerably simpler way to accomplish the same goal. I would like all of you -- and especially the authors of those drafts! -- to let me know what those extensions provide that this doesn't.

The Problem:
The ALTO cost model assumes costs depend only on the source & destination addresses. But modern networks route on other attributes (protocol, dest-port, diffserv, etc) as well as destination address. The result is that the cost for downloading a file may depend on the protocol: rtp, tcp/port80, tcp/other-port, etc.

What's worse, those protocol-dependent costs might not "track." That is, if you stream a video via rtp, ServerA might be faster than ServerB, but if you download it via http, ServerB might be faster.

The current ALTO cost model cannot convey those distinctions.

Observation #1:
While paths may be the cause of the cost differences, ALTO clients -- end user applications -- do not care about the paths their packets take. ALTO clients just care about the end-to-end costs.

Feel free to describe a use-case that contradicts this claim!

I realize that multi-flow clients need to know about paths, to determine how much the routes to several different endpoints overlap. But those are not the clients I am talking about here.

Observation #2:
Clients who are concerned about protocol-dependent costs are only interested a small number of different protocol/port/etc combinations.
That is, an ALTO client might be interested in the costs for downloading via rtp vs http. But that is all; the client does not care about the costs for other protocols & ports.

Again, feel free to point out a use-case that contradicts that claim.

My Proposal:
Instead of introducing a path abstraction, suppose we extend the cost-type with parameters that describe the packet type, such as protocol, src-port, dst-port & diffserv. Then a client request for a Filtered Cost Map might look like this:

   {
      "cost-type" : {
         "cost-metric" : "routingcost",
         "cost-mode" : "numerical",
         "src-port" : 80,
         ³protocol" : 6
      },
      "pids" : {
         "srcs" : [ "PID1", "PID2", "PID3" ],
         "dsts" : [ "PID1" ]
      }
   }


The ALTO server returns the numerical routing costs from the srcs to the dsts, for packets with the indicated port & protocol. If there is no special route for that packet flavor, the ALTO server simply returns the general routingcost for the src & dst.

If a client wants costs for a small number of different protocols, the client can use the multi-cost extension, draft-ietf-alto-multi-cost-00.

My Question:
What do the proposed path-based cost extensions provide that this does not?

- Wendy Roome



_______________________________________________
alto mailing list
alto@ietf.org
https://www.ietf.org/mailman/listinfo/alto

________________________________

This e-mail may contain Sprint proprietary information intended for the sole use of the recipient(s). Any use by others is prohibited. If you are not the intended recipient, please contact the sender and delete all copies of the message.