Re: [alto] ALTO extension for representing SDN policies

"Y. Richard Yang" <yry@cs.yale.edu> Thu, 09 April 2015 18:15 UTC

Return-Path: <yang.r.yang@gmail.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 A16501A8927 for <alto@ietfa.amsl.com>; Thu, 9 Apr 2015 11:15:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.377
X-Spam-Level:
X-Spam-Status: No, score=-0.377 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_31=0.6, MIME_8BIT_HEADER=0.3, SPF_PASS=-0.001] autolearn=no
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 2b5YiQ9RXPKM for <alto@ietfa.amsl.com>; Thu, 9 Apr 2015 11:15:51 -0700 (PDT)
Received: from mail-wg0-x235.google.com (mail-wg0-x235.google.com [IPv6:2a00:1450:400c:c00::235]) (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 F3DCE1A6F10 for <alto@ietf.org>; Thu, 9 Apr 2015 11:15:50 -0700 (PDT)
Received: by wgsk9 with SMTP id k9so106201923wgs.3 for <alto@ietf.org>; Thu, 09 Apr 2015 11:15:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:cc:content-type; bh=392ZRUlzfYl/dDzcuCIjr5QNJ7lkZtUIUzZTLad2Hvw=; b=KcFHR4zDjagDynsnXNvniIULjpdINdXwLNbFO/ihJwAxRkDsV7GFh0CoyFvRcOBmhk mQ7AXUMS3lxm2JLrYv3vAVMdf3nzD41og+a+/SJV09XN6Lkmoo+EsckFVuLlonmG8RRp Ursg3cJMX1s1f/wmV8tvSZ+qp2TpIvhPdEa0uVztJLlFZP4id6J1/0Op0si6M+JfTvsQ B0H9yL80T3hZ5KAHu3NiAvo4FAQNpSF/zjAJAePCExQsUfXbFECLV9Ql5xgDFzjwktjA jzWkWUudvqfU8q1hPKw5SG3EN2AYCIchVP6SQtvAXilaK7QgM74XMQ+4fsPNR6xSrbI2 6/Gg==
MIME-Version: 1.0
X-Received: by 10.194.208.229 with SMTP id mh5mr30857689wjc.108.1428603349742; Thu, 09 Apr 2015 11:15:49 -0700 (PDT)
Sender: yang.r.yang@gmail.com
Received: by 10.27.11.232 with HTTP; Thu, 9 Apr 2015 11:15:49 -0700 (PDT)
Date: Thu, 09 Apr 2015 14:15:49 -0400
X-Google-Sender-Auth: v6fQbuMwISrQCuTJtFo5rqrZHaU
Message-ID: <CANUuoLomjZ=YLwL78bwsd8UEXN628oanyV9xqS5pnEywPeiwqg@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
To: 郭华明 <guohuaming@caict.ac>
Content-Type: multipart/alternative; boundary="001a11338f6c2fb98e05134ea3d5"
Archived-At: <http://mailarchive.ietf.org/arch/msg/alto/9UYBrGV8FF23LLhDlb0UCrHyoRY>
Cc: "alto@ietf.org" <alto@ietf.org>
Subject: Re: [alto] ALTO extension for representing SDN policies
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: <http://www.ietf.org/mail-archive/web/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: Thu, 09 Apr 2015 18:15:53 -0000

Dear Huaming, Guohai,

Thanks for sharing the on the ALTO list.

I infer that the bigger picture you are thinking is to use ALTO maps to
convey end-to-end policies such as group based policies (GBP). The idea of
an endpoint group (EPG) in GBP is the same as the PID in ALTO. In fact,
initially PID was named as EPG.

Regardless of which one of the two approaches mentioned in your email, one
gap (of encoding GBP using an ALTO map) I see is that eventually the ALTO
WG has decided that there must be a mechanism to map each endpoint into a
single PID, and the longest prefix matching mechanism is the chosen
mechanism. I assume that you require the same?

Between the two approaches,  the first one maps more naturally into the
current ALTO usage model. But my understanding is that you will then have
multiple correlated cost maps, and there needs to be an ordering in
searching the maps. For example, one map has port=*, while the next has
port=80. I assume that you need to define some kind of priority/maximum
matching to define precisely the semantics. I do not understand why you
need QoS as a multiplex selector.

Thanks!
Richard

On Thu, Apr 9, 2015 at 10:49 AM, 郭华明 <guohuaming@caict.ac> wrote:

> Hi Guohai,
>
> I think your example is good, it's my opinion that more meaningful
> policies are helpful for traffic optimization.
>
> -----原始邮件-----
> *发件人:*ChenGuohai <chenguohai67@outlook.com>
> *发送时间:*2015-04-08 21:18:44 (星期三)
> *收件人:* "郭华明" <guohuaming@caict.ac>, "Richard Yang Y." <yry@cs.yale.edu>
> *抄送:* "alto@ietf.org" <alto@ietf.org>
> *主题:* RE: [alto] Alto extension for representing SDN policies
>
>
>   Hi Huaming,All
>
> Getting policy rules does benefit to traffic optimization. In addition to
> that it can reduce ALTO request and response.
>
> For example, a policy is that band between a pair of src(A)and dst is 20M
> between 11:00 to 14:00 and is 10M for other time. And band between other
> src(B,C,D ....) and this dst is 15M. The ALTO client can use this policy
> in selecting more optimal peers without sending ATLO cost map request to
> ALTO server now and then.
>
> ALTO client select src(A) as the peer between 11:00 to 14:00 and one of
> src(B,C,D....) at other time.
>
> Make sense?
>
>
> BR
> Guohai
> ------------------------------
> Date: Tue, 31 Mar 2015 04:23:49 +0800
> From: guohuaming@caict.ac
> To: yry@cs.yale.edu
> CC: alto@ietf.org
> Subject: [alto] Ato extension for representing SDN policies
>
> Hi Richard, All
>
> In SDN, each pair of source and destination network could have multiple
> policy rules. These rules maybe include source/destination address,
> protocols, ports, QoS, actions and so on. This information is
> also important attributes of the path.
>
> I am thinking that if some policy information could be provided for
> applications in Alto, this is also helpful for traffic optimization.
>
> I think there are two methods to do that in Alto.
>
> 1, Use a multiple cost types in Cost Maps (similar ideas in
> draft-randriamasy-alto-multi-cost-10), add a new Cost Mode: policy, the
> Cost Metric use multiple fields, like <Protocol, Port, QoS>,  to represent a
> policy.
>
> 2, Add a new map service, like Policy Maps Service. In Policy Maps,
> applications can get the policy rule information.
>
>
> Thanks.
>
> --
> ----------------
> Best!
>
>
> Huaming Guo
>
> China Academy of Information and Communications Technology (CAICT)
>
> _______________________________________________ alto mailing list
> alto@ietf.org https://www.ietf.org/mailman/listinfo/alto
>
>
> --
> ----------------
> Best!
>
>
> Huaming Guo
>
> China Academy of Information and Communications Technology (CAICT)
>



-- 
-- 
 =====================================
| Y. Richard Yang <yry@cs.yale.edu>   |
| Professor of Computer Science       |
| http://www.cs.yale.edu/~yry/        |
 =====================================