From majordomo@raleigh.ibm.com  Fri Aug  4 10:55:43 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA02207
	for <policy-archive@odin.ietf.org>; Fri, 4 Aug 2000 10:55:42 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA25546;
	Fri, 4 Aug 2000 10:49:53 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA30754;
	Fri, 4 Aug 2000 10:49:54 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA55370; Fri, 4 Aug 2000 10:19:46 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44354; Fri, 4 Aug 2000 10:19:43 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id KAA35044
	for <policy@raleigh.ibm.com>; Fri, 4 Aug 2000 10:19:46 -0400
Received: from ihemlsrv.firewall.lucent.com (ihemail1.lucent.com [192.11.222.161])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA21114
	for <policy@raleigh.ibm.com>; Fri, 4 Aug 2000 10:19:41 -0400
Received: from ihemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA12261
	for <policy@raleigh.ibm.com>; Fri, 4 Aug 2000 10:19:43 -0400 (EDT)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA12245
	for <policy@raleigh.ibm.com>; Fri, 4 Aug 2000 10:19:42 -0400 (EDT)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2650.21)
	id <PW2C80TW>; Fri, 4 Aug 2000 16:19:37 +0200
Message-Id: <2413FED0DFE6D111B3F90008C7FA61FB088C7177@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: Policy Mailing List <policy@raleigh.ibm.com>
Cc: Randy Bush <randy@psg.com>
Subject: New Policy Framework WG Co-Chair
Date: Fri, 4 Aug 2000 16:19:35 +0200 
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>


In order to focus on the many document responsibilities he
has, John has decided to step aside as the working group
co-chair. Joel Halpern has volunteered to step in
as co-chair to replace John.

We expect this change to help the WG make better and
faster progress.

Bert


From majordomo@raleigh.ibm.com  Mon Aug  7 12:09:07 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA15750
	for <policy-archive@odin.ietf.org>; Mon, 7 Aug 2000 12:09:06 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA06424;
	Mon, 7 Aug 2000 12:07:16 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id MAA33726;
	Mon, 7 Aug 2000 12:07:16 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34164; Mon, 7 Aug 2000 11:42:03 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA39276; Mon, 7 Aug 2000 11:41:56 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA26006
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 11:41:58 -0400
Received: from ihemail2.firewall.lucent.com (ihemail2.lucent.com [192.11.222.163])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA20114
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 11:41:55 -0400
Received: from ihemail2.firewall.lucent.com (localhost [127.0.0.1])
	by ihemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id LAA05377
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 11:41:56 -0400 (EDT)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by ihemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id LAA05327
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 11:41:55 -0400 (EDT)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2650.21)
	id <PW2C0NN7>; Mon, 7 Aug 2000 17:41:44 +0200
Message-Id: <2413FED0DFE6D111B3F90008C7FA61FB0893285A@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: Policy Mailing List <policy@raleigh.ibm.com>
Subject: new Cochair
Date: Mon, 7 Aug 2000 17:41:25 +0200 
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>

Hi Policy geeks

Some people have mentioned to me that my announcement might
give the impression that I was blaming John for the slow progress
of the WG. Such was not the intention. The last sentence in the
announcement was/is intended to express my hope that with
John now focussing on the documents and Joel jumping in to
help with the WG chairing duties, that with that, we can make
faster progress.

John, thanks for your efforts up to now and in the future.

Bert

--------------- copy of text that I did send ------------

> > In order to focus on the many document responsibilities he
> > has, John has decided to step aside as the working group
> > co-chair. Joel Halpern has volunteered to step in
> > as co-chair to replace John.
> > 
> > We expect this change to help the WG make better and
> > faster progress.
> > 
> > Bert
> > 
> 


From majordomo@raleigh.ibm.com  Mon Aug  7 15:06:04 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA00300
	for <policy-archive@odin.ietf.org>; Mon, 7 Aug 2000 15:06:04 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id PAA24574;
	Mon, 7 Aug 2000 15:04:29 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id PAA27458;
	Mon, 7 Aug 2000 15:04:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51434; Mon, 7 Aug 2000 14:42:11 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA45762; Mon, 7 Aug 2000 14:42:01 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA30724
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 14:42:04 -0400
Received: from ziggy.stardust.com (root@ns.stardust.com [205.184.205.34])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA25122
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 14:42:01 -0400
Received: from pleiades (dhcp204-96.stardust.com [205.184.204.96])
	by ziggy.stardust.com (8.9.3/8.9.3/Debian/GNU) with SMTP id LAA28787
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 11:39:20 -0700
Message-Id: <3.0.5.32.20000807113921.01423df0@stardust.com>
X-Sender: jasonu@stardust.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.5 (32)
Date: Mon, 07 Aug 2000 11:39:21 -0700
To: policy@raleigh.ibm.com
From: Jason Utz <jasonu@stardust.com>
Subject: Call for Policy papers - iBAND at ISPCON
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jason Utz <jasonu@stardust.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id PAA00300

Greetings!

Policy is one of the core technologies covered at the iBAND events. We
would like to continue its progress at the upcoming iBAND at ISPCON
Conference on November 8-10, 2000, in San Jose, CA. iBAND at ISPCON is a
gathering place for key industry people to come together and learn about
developments in the new Internet technologies:

* Service Provisioning * Traffic Management * Performance Measurement *

Your iBAND at ISPCON participation will help expose network engineers and
other technology savvy professionals to the latest and greatest in Policy
technology.
 
My name is Jason Utz, conference manager for iBAND at ISPCON Conference.
Stardust.com's CTO Martin Hall and I would like to invite you to share you
progress and ideas with other relevant professionals in one or more ways:

· Speaker Proposal * BOF Proposal * Showcase Participation *

We value your expertise and look forward to receiving your speaker
proposals to reflect the state of the art in Policy technology. Proposals
are due no later than Friday, August 18, 2000. To find guidance and more
information, please visit 

http://www.stardust.com/iband5/speakers.htm

http://www.stardust.com for network engineers offers additional
opportunities to supply information and progress for Policy updates and
technologies:

- conference sessions available in MP3 format,
- live interviews on Stardust.com TalkRadio,
- provide white papers and have them maintained in a Stardust.com Web library.

All these options provide you with a large arena to deliver your working
group's information and other updates. Please visit http://www.stardust.com
to see what our site offers to its visitors.

We want to help you drive this technology area forward so please let me
know how you'd like to participate. Please contact me via email with any
questions.


Best regards,

Jason Utz
Conference Manager
Stardust.com
Jasonu@stardust.com
www.stardust.com

***************** Stardust.com*********************
	            Visit Stardust.com
	       http://www.stardust.com
	   Making sense of new Internet stuff
    Visit Stardust Talkradio Mondays in MP3 Format!
***************************************************
Home of the IP Multicast Initiative (IPMI)
the QoS Forum (QOSF) and the
Wireless Multimedia Forum (WMF) NEW!
***************************************************
UPCOMING EVENTS:
*iBAND at ISPCON - Nov. 8-10, 2000, San Jose, CA
*WISE, The Wireless Internet Services Event - Nov. 6-7, San Jose, CA
*****************************************************
Jason Utz          
Conference Manager

15575 Los Gatos Blvd Suite C        Fax  408/402-0567
Los Gatos, CA 95032 


From majordomo@raleigh.ibm.com  Mon Aug  7 16:07:26 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA05020
	for <policy-archive@odin.ietf.org>; Mon, 7 Aug 2000 16:07:25 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA30728;
	Mon, 7 Aug 2000 16:05:39 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA03930;
	Mon, 7 Aug 2000 16:05:40 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA45432; Mon, 7 Aug 2000 15:44:48 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA31600; Mon, 7 Aug 2000 15:44:45 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id PAA25772
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 15:44:43 -0400
Received: from rip.psg.com (rip.psg.com [147.28.0.39])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id PAA30870
	for <policy@raleigh.ibm.com>; Mon, 7 Aug 2000 15:44:40 -0400
Received: from randy by rip.psg.com with local (Exim 3.13 #1)
	id 13LspD-0006xU-00; Mon, 07 Aug 2000 12:44:39 -0700
From: Randy Bush <randy@psg.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Jason Utz <jasonu@stardust.com>
Cc: policy@raleigh.ibm.com
Subject: Re: Call for Policy papers - iBAND at ISPCON
References: <3.0.5.32.20000807113921.01423df0@stardust.com>
Message-Id: <E13LspD-0006xU-00@rip.psg.com>
Date: Mon, 07 Aug 2000 12:44:39 -0700
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Randy Bush <randy@psg.com>
Content-Transfer-Encoding: 7bit

> Policy is one of the core technologies covered at the iBAND events.

spam should be the major discussion at your much-spammed event.

randy


From majordomo@raleigh.ibm.com  Wed Aug  9 11:02:13 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07722
	for <policy-archive@odin.ietf.org>; Wed, 9 Aug 2000 11:02:12 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA29950;
	Wed, 9 Aug 2000 10:59:07 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA35032;
	Wed, 9 Aug 2000 10:59:06 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42490; Wed, 9 Aug 2000 10:28:22 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34800; Wed, 9 Aug 2000 10:28:18 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id KAA33934
	for <policy@raleigh.ibm.com>; Wed, 9 Aug 2000 10:28:18 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA38188
	for <policy@raleigh.ibm.com>; Wed, 9 Aug 2000 10:28:13 -0400
Received: from ccrle.nec.de (santiago.berlin.ccrle.nec.de [192.168.100.61])
	by tokyo.ccrle.nec.de (8.10.1/8.10.1) with ESMTP id e79ETxO06271
	for <policy@raleigh.ibm.com>; Wed, 9 Aug 2000 16:30:00 +0200 (CEST)
Message-Id: <39916A58.96E0715D@ccrle.nec.de>
Date: Wed, 09 Aug 2000 16:27:36 +0200
From: Marcus Brunner <brunner@ccrle.nec.de>
Organization: NEC Europe Ltd
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en,de
Mime-Version: 1.0
To: IETF Policy WG <policy@raleigh.ibm.com>
Subject: MPLS & QPIM
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Marcus Brunner <brunner@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

Dear all,

Coming up with an information model for MPLS (MPLS_IM), some of the
classes specified in the QoS IM (QPIM) could be more generic in order to
be reused or derived from in the MPLS case.

1) the SignalControlAction
In QPIM we have signaling protocol specific action (RSVP) specific in
MPLS-IM we have a CR-LSP specific action. Is there a base class such
that both protocol specific actions can be derived?

                        SignalControlAction
                         /               \
           RSVPSignalCtrlAction        CRLDPSignalCtrlAction

I looked into the RSVPSignalCtrlAction and propose to seperate it into a
basic class and
a RSVP specific. For the generic part naming need to be changed.

SignalControlAction
properties: direction, meter, meterscope, traffic_profile,
install_action, control_action

RSVPSignalControlAction
Properties: RSVPMessagetype, RSVPStyle, RSVPServiceType

2) Traffic profile

There are now three different traffic profiles defined (for
provisioning, RSVP style, CR-LDP style). We should have base type, but I
am not sure about what properties the base type should have.

3) Filters

I have seen the definition of filters in the device model, are there
more high-level definitions of filters/classifyers? 

Marcus

-- 

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner

New address starting 9/1/2000
Postal Mail:
Adenauerplatz 6
D-69115 Heidelberg
Germany

Phone: +49 (0)6221/ 905110
Fax:   +49 (0)6221/ 9051155

Address valid until 8/31/2000
Postal Mail:
Hardenbergplatz 2
D-10623 Berlin
Germany

Phone:  +49 (0)30/ 25 42 30 17
Fax:    +49 (0)30/ 25 42 30 99


From majordomo@raleigh.ibm.com  Thu Aug 10 03:10:44 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA11986
	for <policy-archive@odin.ietf.org>; Thu, 10 Aug 2000 03:10:43 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA22406;
	Thu, 10 Aug 2000 03:08:55 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id DAA21526;
	Thu, 10 Aug 2000 03:08:55 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42572; Thu, 10 Aug 2000 02:37:20 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA43486; Thu, 10 Aug 2000 02:37:07 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id CAA26646
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 02:37:09 -0400
Received: from csi-admin1.cisco.com (csi-admin1.cisco.com [144.254.91.12])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id CAA19800
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 02:37:05 -0400
Received: from ysnirnt70 (telaviv1-dhcp89.cisco.com [144.254.90.217]) by csi-admin1.cisco.com (8.8.4-Cisco.1/8.6.5) with SMTP id JAA10241; Thu, 10 Aug 2000 09:38:15 +0300 (IDT)
From: "Yoram Snir" <ysnir@cisco.com>
To: "'Marcus Brunner'" <brunner@ccrle.nec.de>,
        "'IETF Policy WG'" <policy@raleigh.ibm.com>
Subject: RE: MPLS & QPIM
Date: Thu, 10 Aug 2000 09:34:08 +0200
Message-Id: <002301c0029d$5fc57130$d95afe90@ysnirnt70>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <39916A58.96E0715D@ccrle.nec.de>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Yoram Snir" <ysnir@cisco.com>
Content-Transfer-Encoding: 7bit

The QPIM next revision,  that will be available very shortly will include
some additions and editorial changes that are the result from the few
comments we got in the last 6 months.

As for your 3rd point about filters, QPIM will include a "filter" class that
would allow reusable compound conditions. This class would allow the
definition of any Boolean expression currently possible with simple
conditions under the policy rule and reusing this Boolean expression in more
than one rule.

The 1st and 2nd points require some thinking and looking into the value if
adding classes to the QPIM, that are not qos related.

------------------------------------------
Yoram Snir - Manager, Business Development
Cisco Systems
Tel.     +972-9-9700085
Mobile   +972-54-970085
------------------------------------------


-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of Marcus Brunner
Sent: Wednesday, August 09, 2000 4:28 PM
To: IETF Policy WG
Subject: MPLS & QPIM


Dear all,

Coming up with an information model for MPLS (MPLS_IM), some of the
classes specified in the QoS IM (QPIM) could be more generic in order to
be reused or derived from in the MPLS case.

1) the SignalControlAction
In QPIM we have signaling protocol specific action (RSVP) specific in
MPLS-IM we have a CR-LSP specific action. Is there a base class such
that both protocol specific actions can be derived?

                        SignalControlAction
                         /               \
           RSVPSignalCtrlAction        CRLDPSignalCtrlAction

I looked into the RSVPSignalCtrlAction and propose to seperate it into a
basic class and
a RSVP specific. For the generic part naming need to be changed.

SignalControlAction
properties: direction, meter, meterscope, traffic_profile,
install_action, control_action

RSVPSignalControlAction
Properties: RSVPMessagetype, RSVPStyle, RSVPServiceType

2) Traffic profile

There are now three different traffic profiles defined (for
provisioning, RSVP style, CR-LDP style). We should have base type, but I
am not sure about what properties the base type should have.

3) Filters

I have seen the definition of filters in the device model, are there
more high-level definitions of filters/classifyers?

Marcus

--

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner

New address starting 9/1/2000
Postal Mail:
Adenauerplatz 6
D-69115 Heidelberg
Germany

Phone: +49 (0)6221/ 905110
Fax:   +49 (0)6221/ 9051155

Address valid until 8/31/2000
Postal Mail:
Hardenbergplatz 2
D-10623 Berlin
Germany

Phone:  +49 (0)30/ 25 42 30 17
Fax:    +49 (0)30/ 25 42 30 99




From majordomo@raleigh.ibm.com  Thu Aug 10 05:06:09 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA12676
	for <policy-archive@odin.ietf.org>; Thu, 10 Aug 2000 05:06:09 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA35742;
	Thu, 10 Aug 2000 04:59:40 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA32780;
	Thu, 10 Aug 2000 04:59:39 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA43786; Thu, 10 Aug 2000 04:35:01 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53462; Thu, 10 Aug 2000 04:34:54 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA36256
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 04:34:58 -0400
Received: from krdl.org.sg (rodin.krdl.org.sg [192.122.139.27])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA22662
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 04:34:55 -0400
Received: from firewall. (issgate.krdl.org.sg [192.122.139.3] (may be forged))
	by krdl.org.sg (8.9.3/8.9.3) with SMTP id QAA31678
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 16:42:47 +0800
Received: from mailbox.krdl.org.sg ([192.122.134.30]) by firewall.krdl.org.sg; Thu, 10 Aug 2000 16:34:21 +0000 (SGT)
Received: from maclane (maclane [192.122.133.37])
	by mailhost.krdl.org.sg (8.9.3/8.9.3) with SMTP id QAA27595
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 16:31:55 +0800 (SGT)
Date: Thu, 10 Aug 2000 16:37:11 +0800 (SGT)
From: Ponnappan Appan <appan@krdl.org.sg>
X-Sender: appan@maclane
To: policy@raleigh.ibm.com
Subject: Comments on policy QoS IM
Message-Id: <Pine.GSO.4.02.10008101635560.2376-100000@maclane>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ponnappan Appan <appan@krdl.org.sg>

Here are some comments/questions on the QoS info. model draft 01
version:

1. Is there an updated version of this document since draft 01
has expired in April?

2. There is nothing specific to QoS in the qosPolicySimpleCondition
class, can this be moved to the core info. model?

3. The qosPolicyPRAction class has a valid reference(qpMeter attribute)
to the qosPolicyMeter class if metering is required as part of the PR
action.
Since the traffic profile to be metered against is part of the
qosPolicyPRAction,
(which is qpTrfcProf attribute), there are no attributes in the
qosPolicyMeter
class. Can these empty class instances be avoided by defining qpMeter
attribute
as a flag which indicates whether metering is required or not?

4. From the description of the attributes qpRSVPMessageType, qpRSVPStyle

and qpRSVPServiceType attributes of the qosPolicyRSVPAction, these
attribute values are used as "conditions" for the RSVP flows for which
the
qosPolicySignalCtrlAction and/or the qoPolicyRSVPInstallAction are to be

applied.

Can these be explicitly defined as part of a condition instead of being
"hidden"
in the policy action?

Thank you,
Appan



From majordomo@raleigh.ibm.com  Thu Aug 10 05:07:33 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA12693
	for <policy-archive@odin.ietf.org>; Thu, 10 Aug 2000 05:07:32 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA26912;
	Thu, 10 Aug 2000 04:59:44 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA27914;
	Thu, 10 Aug 2000 04:59:41 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA39502; Thu, 10 Aug 2000 04:38:25 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA39540; Thu, 10 Aug 2000 04:38:10 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA29186
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 04:38:15 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA32058
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 04:38:12 -0400
Received: from ccrle.nec.de (santiago.berlin.ccrle.nec.de [192.168.100.61])
	by tokyo.ccrle.nec.de (8.10.1/8.10.1) with ESMTP id e7A8dsO08736;
	Thu, 10 Aug 2000 10:39:54 +0200 (CEST)
Message-Id: <399269CF.ADC2F905@ccrle.nec.de>
Date: Thu, 10 Aug 2000 10:37:35 +0200
From: Marcus Brunner <brunner@ccrle.nec.de>
Organization: NEC Europe Ltd
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en,de
Mime-Version: 1.0
To: Yoram Snir <ysnir@cisco.com>
Cc: "'IETF Policy WG'" <policy@raleigh.ibm.com>
Subject: Re: MPLS & QPIM
References: <002301c0029d$5fc57130$d95afe90@ysnirnt70>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Marcus Brunner <brunner@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

Yoram,

At least the traffic profile (2) is clearly QoS related. The signaling
control I`m not sure. At least in your current draft you have the class
for RSVP. The omnly thing I am asking to make the classes less RSVP
dependent.

Let me know if you thought about it.

Marcus

Yoram Snir wrote:
> 
> The QPIM next revision,  that will be available very shortly will include
> some additions and editorial changes that are the result from the few
> comments we got in the last 6 months.
> 
> As for your 3rd point about filters, QPIM will include a "filter" class that
> would allow reusable compound conditions. This class would allow the
> definition of any Boolean expression currently possible with simple
> conditions under the policy rule and reusing this Boolean expression in more
> than one rule.
> 
> The 1st and 2nd points require some thinking and looking into the value if
> adding classes to the QPIM, that are not qos related.
> 
> ------------------------------------------
> Yoram Snir - Manager, Business Development
> Cisco Systems
> Tel.     +972-9-9700085
> Mobile   +972-54-970085
> ------------------------------------------
> 
> -----Original Message-----
> From: policy-owner@raleigh.ibm.com
> [mailto:policy-owner@raleigh.ibm.com]On Behalf Of Marcus Brunner
> Sent: Wednesday, August 09, 2000 4:28 PM
> To: IETF Policy WG
> Subject: MPLS & QPIM
> 
> Dear all,
> 
> Coming up with an information model for MPLS (MPLS_IM), some of the
> classes specified in the QoS IM (QPIM) could be more generic in order to
> be reused or derived from in the MPLS case.
> 
> 1) the SignalControlAction
> In QPIM we have signaling protocol specific action (RSVP) specific in
> MPLS-IM we have a CR-LSP specific action. Is there a base class such
> that both protocol specific actions can be derived?
> 
>                         SignalControlAction
>                          /               \
>            RSVPSignalCtrlAction        CRLDPSignalCtrlAction
> 
> I looked into the RSVPSignalCtrlAction and propose to seperate it into a
> basic class and
> a RSVP specific. For the generic part naming need to be changed.
> 
> SignalControlAction
> properties: direction, meter, meterscope, traffic_profile,
> install_action, control_action
> 
> RSVPSignalControlAction
> Properties: RSVPMessagetype, RSVPStyle, RSVPServiceType
> 
> 2) Traffic profile
> 
> There are now three different traffic profiles defined (for
> provisioning, RSVP style, CR-LDP style). We should have base type, but I
> am not sure about what properties the base type should have.
> 
> 3) Filters
> 
> I have seen the definition of filters in the device model, are there
> more high-level definitions of filters/classifyers?
> 
> Marcus
> 
> --
> 
> Dr. Marcus Brunner
> C&C Research Laboratories
> NEC Europe Ltd.
> 
> E-Mail: brunner@ccrle.nec.de
> WWW:    http://www.ccrle.nec.de/
> personal home page: http://www.tik.ee.ethz.ch/~brunner
> 
> New address starting 9/1/2000
> Postal Mail:
> Adenauerplatz 6
> D-69115 Heidelberg
> Germany
> 
> Phone: +49 (0)6221/ 905110
> Fax:   +49 (0)6221/ 9051155
> 
> Address valid until 8/31/2000
> Postal Mail:
> Hardenbergplatz 2
> D-10623 Berlin
> Germany
> 
> Phone:  +49 (0)30/ 25 42 30 17
> Fax:    +49 (0)30/ 25 42 30 99

-- 

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner

New address starting 9/1/2000
Postal Mail:
Adenauerplatz 6
D-69115 Heidelberg
Germany

Phone: +49 (0)6221/ 905110
Fax:   +49 (0)6221/ 9051155

Address valid until 8/31/2000
Postal Mail:
Hardenbergplatz 2
D-10623 Berlin
Germany

Phone:  +49 (0)30/ 25 42 30 17
Fax:    +49 (0)30/ 25 42 30 99


From majordomo@raleigh.ibm.com  Thu Aug 10 09:23:48 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA20885
	for <policy-archive@odin.ietf.org>; Thu, 10 Aug 2000 09:23:47 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA23040;
	Thu, 10 Aug 2000 09:19:29 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA27298;
	Thu, 10 Aug 2000 09:19:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47866; Thu, 10 Aug 2000 08:51:15 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA12782; Thu, 10 Aug 2000 08:51:12 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id IAA12798
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 08:51:18 -0400
Received: from csi-admin1.cisco.com (csi-admin1.cisco.com [144.254.91.12])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id IAA28250
	for <policy@raleigh.ibm.com>; Thu, 10 Aug 2000 08:51:14 -0400
Received: from ysnirnt70 (telaviv1-dhcp89.cisco.com [144.254.90.217]) by csi-admin1.cisco.com (8.8.4-Cisco.1/8.6.5) with SMTP id PAA23837; Thu, 10 Aug 2000 15:51:54 +0300 (IDT)
From: "Yoram Snir" <ysnir@cisco.com>
To: "'Ponnappan Appan'" <appan@krdl.org.sg>, <policy@raleigh.ibm.com>
Subject: RE: Comments on policy QoS IM
Date: Thu, 10 Aug 2000 15:47:46 +0200
Message-Id: <004401c002d1$91e3f4f0$d95afe90@ysnirnt70>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <Pine.GSO.4.02.10008101635560.2376-100000@maclane>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Yoram Snir" <ysnir@cisco.com>
Content-Transfer-Encoding: 7bit

Thanks for your valuable remarks.
Please see comments inline (between <yoram>).

------------------------------------------
Yoram Snir - Manager, Business Development
Cisco Systems
Tel.     +972-9-9700085
Mobile   +972-54-970085
------------------------------------------


-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of Ponnappan Appan
Sent: Thursday, August 10, 2000 10:37 AM
To: policy@raleigh.ibm.com
Subject: Comments on policy QoS IM


Here are some comments/questions on the QoS info. model draft 01
version:

1. Is there an updated version of this document since draft 01
has expired in April?

Will soon be available in the IETF repository.

2. There is nothing specific to QoS in the qosPolicySimpleCondition
class, can this be moved to the core info. model?

<yoram>
This was discussed in the last 2 IETF meetings and because of the advanced
status of the core IM, will remain in the QPIM.
<yoram>

3. The qosPolicyPRAction class has a valid reference(qpMeter attribute)
to the qosPolicyMeter class if metering is required as part of the PR
action.
Since the traffic profile to be metered against is part of the
qosPolicyPRAction,
(which is qpTrfcProf attribute), there are no attributes in the
qosPolicyMeter
class. Can these empty class instances be avoided by defining qpMeter
attribute
as a flag which indicates whether metering is required or not?

<yoram>
The meter is actually an aggregating meter, to be shared by more than one
policy rule, this is why it has to be a separate class.
Example:
rule 1: if ftp mark with DSCP=3 and police ftp+http traffic to 64K
rule 2: if http mark with DSCP=4 and police ftp+http traffic to 64K

Notice, both rules classify traffic to be policed together, i.e., share the
same policer (and traffic profile, in this example).
<yoram>


4. From the description of the attributes qpRSVPMessageType, qpRSVPStyle

and qpRSVPServiceType attributes of the qosPolicyRSVPAction, these
attribute values are used as "conditions" for the RSVP flows for which
the
qosPolicySignalCtrlAction and/or the qoPolicyRSVPInstallAction are to be

applied.

Can these be explicitly defined as part of a condition instead of being
"hidden"
in the policy action?

<yoram>
No since the rule conditions are to be applied to the flow, not the RSVP
signaling of this flow.
Example, rule: if flow is http allow RSVP reservation (PATH and RESV) of
type SE of 64k... The condition is the http classifier and the action is the
admission of specific RSVP reservation by the designated PDP.
<yoram>

Thank you,
Appan





From majordomo@raleigh.ibm.com  Wed Aug 16 14:50:59 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA02062
	for <policy-archive@odin.ietf.org>; Wed, 16 Aug 2000 14:49:28 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA19164;
	Wed, 16 Aug 2000 14:42:25 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA20354;
	Wed, 16 Aug 2000 14:42:27 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA56684; Wed, 16 Aug 2000 14:18:14 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51808; Wed, 16 Aug 2000 14:18:11 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA29870
	for <policy@raleigh.ibm.com>; Wed, 16 Aug 2000 14:18:14 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id NAA19225;
	Wed, 16 Aug 2000 13:17:40 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8625693D.00647D7D ; Wed, 16 Aug 2000 13:17:37 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: policy@raleigh.ibm.com
Cc: "Joel M. Halpern" <joel@longsys.com>, "'John Strassner'" <johns@cisco.com>,
        "Andrea Westerinen" <andreaw@cisco.com>,
        "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Randy Bush <randy@psg.com>
Message-Id: <8625693D.00647CDC.00@tivmta4.tivoli.com>
Date: Wed, 16 Aug 2000 14:18:09 -0400
Subject: Draft Minutes of Policy Framework WG, Pittsburgh IETF
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com

Dear Policy Enthusiasts:

The following minutes were jointly contributed by Andrea Westerinen and John
Strassner.  Thanks to both of them for taking such comprehensive notes!  Please
send your comments/corrections to us by Friday, 8/18, so these minutes can be
submitted for inclusion in the proceedings.  Keep in mind that these are
***draft*** minutes until then.


I would just like to pull out a few highlights for those of you who want the
short version: (any inaccuracies or misrepresentations in this summary are my
fault.  I would be happy to entertain changes/additions. Ed E.)

<begin summary version>

Summary/highlights:

(Note:  This is a reformat of the Wrap-up charts I put up at the end of the
meetings in Pittsburgh.)

1.  Except for a few editorial changes, there was consensus that the -07 PCIM
draft is ready to go forward to proposed standard.  Bob Moore is editing a -08
version as we speak, which will be out shortly.

[Note: at an authors meeting later in the week, we also got some additional
comments from the Security Area for the Security Considerations section, which
we will also include in the draft that we send forward. We are considering this
input as if it was received during the IETF last call period, since we believe
it is important to the IESG's approval of the document.]

2.  The PCLS draft will be revised again to address versioning questions, and
input from the LDAP community regarding security aspects, so that conflict is
avoided with the ldap standards direction.

3.  The polterm draft will continue forward with the intention of becoming an
fyi rfc.  Expect further discussion on all the working group mailing lists
whicha are dealing with policy.

4.  The QOS Policy Info Model will be revised as a result of implementation
experience.  Now is the time to get your comments in. The comment period will
extend through the end of August, after which a new revision is expected.  The
authors will be looking to advance the document at that time, so don't wait
until then to influence the content!

5.  There are questions about the QOS Device Info Model draft: (need discussion
on the mailing list)

    -best way to do filter characterization
    -how to position relative to pib, mib and diffserv conceptual model
    -relationship to service elements, capabilities, and to qos policy draft and
other documents

    need discussion on the list

6.  MPLS, VPN and SLS:  There is definite interest in the MPLS policy and
related work being done in the policy framework working group.  Questions remain
(need discussion and proposals on the mailing list:

    -reusability of the classification mechanisms in the qos model
    -how to structure the work into the various working groups, and to order the
work
    -levels of abstraction, instance level control, roles, trunk types, and
signaling:
     how to model, and what is in the realm of policy

<End Summary Version>


<Begin Detailed Version>


Policy Framework WG, Day One
Monday, July 31
Minutes recorded by Andrea Westerinen and John Strassner

Agenda Bash
-----------

Proposed agenda passed without comment.


Bob Moore, Policy Core Information Model
draft-ietf-policy-core-info-model-07.txt
----------------------------------------

The previous version (-06) was published in May 2000. It
passed both working group and IETF last calls, and was
submitted to the IESG for review. Harald Alvestrand did an
extensive review and had comments. The current version (-07)
is a response to many of Harald's issues.

The most significant change was naming, especially CIM's
naming conventions. The previous version made CIM naming a
central part of the draft. However, the policy classes
really was independent of these issues. The document now
covers all of the naming required for the structure of
policies, and a new appendix was introduced to contain
naming rules specifically for use by a CIM object manager.
This strengthens the draft, in that now we have naming
rules for a truly independent policy structure, plus
additional naming rules for interoperability with a CIM
model. It simplifies naming, and also discusses how
naming is used when communicating with a native CIM
implementation.

Other changes:

  1. 2 associations removed - PolicyConditionSubject and
     PolicyConditionTarget. This is because they are Not
     needed for the current wave of PCIM applications and
     extensions, and because there is not yet a clear
     understanding of "subjects" and "targets". Thus,
     they were removed pending further clarification.

  2.  Abstract class ManagedElement was introduced at the
      top of the object hierarchy. If policies are indeed
      applicable to anything, we likely need associations
      that plug into the highest level of the hierarchy
      (e.g., subject and target). This also had the effect
      of raising some properties higher in the inheritance
      hierarchy, but no content was changed

  3.  Associations in model - Semantic overlaps existed
      between associations in the model and with some
      existing associations in CIM. Thus, the existing
      associations in policy were recast either as
      subclasses of existing CIM associations, or as
      subclasses of new abstract associations defined in
      PCIM. Again, none of the policy classes changed
      their semantics, but this enables us to exploit
      inheritance in the associations that we defined.

Bert suggested and Bob agreed ...  These changes are
editorial in nature. Bert continued: Do people agree? If
not just editorial comments, then we need another last call

Ed:  Is another last call needed?
Silence is taken as acceptance

Yoram Ramberg suggested that we relax the text in PCIM that
restricted grouping policyGroups and policyRules in
policyGroups, based on implementation experience. We agreed
that we would do this as an editorial change.
Bert:  Can be removed in editing for final submission

From the wrapup on the first day:  The working group is
satisfied that the -07 PCIM draft is ready to go forward to
proposed standard, including the feedback from the IESG
review and editorial changes.


Bob Moore, Status of Policy Core LDAP Schema
draft-ietf-policy-core-schema-07.txt
--------------------------------------------

The current version has also moved to an -07 revision, but
it got there by a different path. The -06 was published in
November 1999 and then work was held pending PCIM
finalization. This is because it is a mapping of the Core
Info Model, and we needed stability in PCIM before we
continued to edit PCLS. The new -07 version was published
7/14/2000.

The main change was that in parallel with the IETF work, the
DMTF was also performing active work on mapping CIM to an
LDAP implementation. Recall that CIM consists of a layered
set of models. The DMTF published both a generic mapping
guidelines document as well as 2 mapping documents for the
Core and Physical models. All of these documents are still
evolving and the mapping continues. The DMTF documents
available on the DMTF site at:

  http://www.dmtf.org/spec/denh.html

Our mapping was revised slightly to include this work.
Specifically, there are now a set of real LDAP classes from
which to subclass the Policy classes. The high-level CIM
classes are registered with OIDs from the DMTF Enterprise
subtree. PCLS pre-dates this DMTF mapping, and uses IETF
OIDs for its specific classes.

Mapping of associations. The DMTF recommends three ways for
mapping CIM associations:

  - DN pointers in aux classes (attach a reference to a
    structural class)
  - Separate classes representing the associations
  - Implicit via DIT containment

PCLS uses DN pointers in a structural class and DIT
containment to map associations.

CIM naming is mentioned in PCIM - In appendix in PCIM.
However, there are the same set of issues in PCLS as there
were in PCIM. These will be fixed in a similar manner.

There are two different ways to produce an LDAP
implementation. If you go from PCIM to PCLS directly, then
you can take the policy content and map to a naming scheme
that makes sense for a directory. On the other hand, if you
have an actual CIM implementation, you do NOT want to use
any arbitrary naming scheme, you NEED to use CIM naming.
This is described in Appendix A of the PCIM. Furthermore, if
you want interoperability between native CIM and native
LDAP, then you need to map CIM names into the directory.
So, each LDAP class has an attribute called orderedCimKeys,
which represents CIM naming flattened into a directory
string. Note that this can be left out if the implementation
is not in a CIM environment.

With respect to the directory naming that is defined in
PCLS, we use cn (common name) for x.500 style naming, along
with class-specific naming attributes (e.g., policyGroupName
to name a policyGroup entry). We don't mandate the use of
one or the other, as there is no consensus as to which
attribute to use in directory implementations. All we can do
is provide the tools. ;-)

We also define DIT structure and content rules for naming
via any of these approaches.

John Strassner:  Another addition is needed, which is to
prefix each of the classes and attributes with a string to
protect the schema against version changes

Mark Wahl:  Noticed that the DMTF mapping prefix used is
"cim23" - Does this go through a last call similar to the
IETF?  Should it before we use it?

John:  Work in the IETF mapping was taken up by a dedicated
sub-team in the DMTF, and expanded and clarified.  Close to
being finished in the DMTF and then will be brought back to
the IETF for further discussion. This is an official
document and can be properly referenced.

Ed:  We could have a single ID in the IETF with pointers.
Or, just have normative references in the pertinent IDs.

Mark Wahl:  We are reviewing a mapping based on the DMTF
guidelines.  What if IETF comments indicate that a change is
needed to the mappings or guidelines?

Ed:  Number of team members overlap groups.  Expect these
same folks to take this feedback back to the DMTF and affect
change.

Bob:  Guidelines document is categorized as "living" and
subject to evolution.  The mappings that already exist,
those are done.  If we determine that they could have been
done in a better way, then they would need a different
label. Can we rely on them as unchanging, but can not rely
on them always being the best thinking.

Keith McCloghrie:  Do we really want the cim23 numbering in
the class names?   What happens when you get to cim24?

Bob:  The answer is that we want "a" version in the name so
that we can indicate different versions.  Should the
labeling be "23", "24" or some other labeling?

Ed:  Nothing to prevent us from changing the name of a class
and creating the right LDAP basis for the policy classes.

John: The current view of the subteam is to in fact change
the prefix from "cimXY" to something else, because "cimXY"
has semantics that tie us to a specific CIM version, which
is undesirable.

Mark Wahl:  Mapping document includes text on discovering
the schema and authenticating it. Should this be in one
document?  Or separate out applicability? Example - Kerberos
but not digest. However, LDAP says that can use digest.
Maybe an applicability document on how policy uses the
directory may be valuable.

Bob:  Ed and Russ worked on security considerations.
Ed:  Tried to capture the best knowledge on how to use the
directory.
John:  LDAP's Mandatory To Implement is digest.  This
conflicts.  Need to separate guidelines from security.

Mark agreed to help get this corrected.

Bob:  Next draft should not be too far in the future.

From the wrapup on the first day: PCLS will be revised once
more to address versioning and the authors will work with
Mark Wahl on applicability of current ldap direction on
security, to avoid conflict.


Andrea Westerinen, Policy Terminology Status
--------------------------------------------
draft-ietf-policy-terminology-00.txt

There have been several versions of policy terms that have
been floating in the IETF. At the last IETF, it was decided
that the Policy Framework working group would own this
draft.

Our goal was to document the terms that exist and to point
out conflicts, as opposed to create new terms or creatively
re-arranging terms. One example is the term "roles". It is
currently defined differently in SNMPConf than it is in
Policy, DiffServ, and RAP. Our job is to identify such
conflicts and help bring the dissenting working groups to a
consensus if possible.

In building this new draft, our approach was to start with
all existing terms that we could find from applicable
drafts. We organized the document based on RFC 2828 (the
Internet Security Glossary). All terms and their acronyms
listed in alphabetical order. Each term is characterized as
P (policy related), M (mechanism related, as in COPS, PIB,
or DEN), or A (area of use for policy (for example,
DiffServ).

Further work will consist of minor updates and clarification
to existing terms. We want to add a table to cross-reference
the terms with the drafts that use those terms. We also need
to resolve two conflicting terms: "role" (SNMPConf
definition conflicts with the definition used in Policy,
RAP, and DiffServ) and "role-combination" (slight confusion
between how the PIB uses role-combination and how it is used
in Policy) - the problem is that the PIB uses
role-combinations in a more specific manner than Policy
does.

How does this affect existing documents? All affected
documents are either drafts or at Proposed Standard, so both
have to be revised in any case before they proceed. So
hopefully the use of terms defined in this document will
spread over more and more RFCs.

We want to have a master table that cross-references the
terms and where they are used in which drafts. However,
there is a problem with having the cross-referencing table
in an RFC. So one solution is to include it while it is
progressing towards RFC status, and then remove the table
when it reaches standards process. This is the approach that
we will use.

Andrea needs to send the info on the glossary to all
pertinent mail lists.

From the wrapup on the first day: direction is as an fyi
rfc, that is referenced by stds track docs.  Will put email
on the other affected mailing lists for expanded discussion.


Yoram Snir, Status of QoS Policy Information Model & Schema
draft-ietf-policy-qos-info-model-01.txt
-----------------------------------------------------------

This version is the same as the version posted before
Adelaide, and was previously revised under individual
submissions before it became a working group draft. There
have been no major comments received since Adelaide.

The major changes in this version from the previous version
inclue:

  - Extensions of variables and values
  - Rule decision strategy
  - Extended actions
  - PolicyRule associations (SDNs to association classes)
  - Object repository
  - Other cosmetic changes

Everything that was done in the QoSPIM was as an extension
to the PCIM. We identified many concepts, such as reusable
objects and policy repositories, that eventually moved into
the PCIM. These remain as general concepts to PCIM and are
refined in the QoSPIM to reflect the particular semantics of
QoS, as opposed to generic, policies.

The QoSPIM also explicitly defined policy scope for applying
policies.

Specific policy conditions and actions for Diffserv and
Intserv were developed in this draft. Conditions are defined
as a {variable - operator - value} triplet. Predefined
variables and their binding to acceptable values (e.g., you
can't have an IPAddress value of -3) was defined, as well as
a generic extension mechanism.

A simple QoS policy condition was defined whose variable
specifies the attribute of the flow that should be matched
when evaluating the condition. Predefined variables and
values were included as a class hierarchy, with
corresponding values. This enables a binding to be
established, and also simplifies its representation for many
different types of data models. The binding also includes a
generic mechanism for specifying some simple constraints.

Two simple match strategies were defined - match-first and
match-all. Examples of their use and their differences were
included in the draft. It was noted that the match
strategies should have their semantics defined and
documented in Polterm.

Two different types of QoS actions were specified -
signaling and provisioning. The draft describes how meters,
markers, shapers, and droppers could be implemented. It also
uses the concept of traffic profiles to control the
provisioning of these elements.

The decision strategy is defined per qosPolicyDomain. The
basic difference is that match-first evaluates all
attributes according to priority until it finds one that
matches and then exits. Match-all finds all that match, and
then executes the actions of each matching condition. Note
that these two strategies can be mixed as appropriate.

The QoS Policy Schema also has not received any comments,
but it needs to be held up so as to realign with the new
PCLS that will be issued.

Ed:  Do we have any other implementations that could be
brought to bear?
Yoram Ramberg: We have an implementation.
Dave Durham:  Specifically when mapping to DiffServ
conceptual model or QoS Device Model, that describe meters,
markers, etc. - how are these combined? And used?  What if I
wanted to meter together FTP and xyz?
Yoram:  You would have two rules with the same action.
Meters are actions.

Bob:  Do you need more synchronization changes given the
new PCIM?
Yoram:  Some minor naming changes.
John: Agreed, but these are really editorial in nature.
Marcus Brunner:  We have done similar things in MPLS for
signaling.  You now have RSVP signaling.  Should we bring
these together into a higher level signaling action?
Yoram:  You can certainly share actions but it is hard to
combine things from different policy domains.

Marcus Brunner:  You reuse RSVP signaling in MPLS.  Is this
ok in the model?
Yoram:  Yes
Walter:  A meter has two or three different outputs.  How do
you do this as an action?
Yoram:  A meter is not an action.  A meter is used with an
action.  It is used in association with a traffic profile -
it can be discarded, reshaped, etc.

Yoram: It's frustrating that this draft hasn't progressed in
the absence of comments.
Ed:  Not clear that the group indicates that this is ready
for last call. What are the issues? This is a model that
applies Policy to QoS.   This ties the DiffServ QoS to
policy.
Shai:  Informational or proposed standard?
Ed:  Proposed standard.

Ed: Let's take a straw poll.
(Results of the straw poll indicate that the vast majority
have no opinion.)

Ed:  People who voted to not go to last call - could you put
your issues on the list? People who didn't vote - you might
want to indicate why you didn't vote.

Kathy Dally:  Variables should be part of the Core Schema.
Question in Adelaide as to how this would be done and put
into CIM. What is the status?
John:  In Adelaide, it was suggested that variables, values
and binding be moved to Core or to a separate document. This
was because it was suggested that there was more
applicability of these concepts than just to QoS.  Reason
that this was not done was because there was no clear
consensus on either doing this, or which option to choose.
So, we decided to keep these concepts in the QoSPIM for now
in order to encourage specific implementation experience in
a specific domain before we try to generalize these
concepts.

Ed:  You often classify a packet based on the same criteria
independent of QoS or IPsec. Do we want this generalization?
Feedback indicates that we can't generalize.  What do
any implementation experience indicate?
Lee Rafalow:  I did not raise my hand - pro or con - since I
think that we need more time to think about this.
Joel Halpern:  We are having this discussion in various
other WGs. DiffSErv MIB vs MPLS MIB have different
classifiers. Putting up as a proposed standard - one
particular piece of this problem seems the wrong thing.  We
need to wait on the other WGs.
Bob:  I think that the Core policy is too high conceptually
to target these structures. There might be an intermediate
document if you think about everything that policy can apply
to.

Ed:  Question is really "do we need to wait on this
document?"   Not whether we want to move things to Core.
Keith McCloghrie:  Can we apply this work to what is
happening in MPLS?
Ed:   More discussion on MPLS tomorrow.  We can revisit it
then.
Ron Cohen:  Frustration about this draft.  It has been out
there for more than 6 months.  I think that the right thing
should be to put this on the mail list.
Ed:  We are not making the call here, but it will go to the
mail list.
John:  Authors are requesting specific reasons on the mail
list.
Bert:  Everyone who raised his/her hand that this should not
go to last call - post to the list.

From the wrapup on the first day: it was noted that any
objections over taking this document to working group last
call should be posted to the list in the next 3 weeks.


Policy Framework WG, Day Two
Tuesday, August 1
Minutes recorded by Andrea Westerinen and John Strassner

Agenda Bashing - No change

Andrea Westerinen, QoS Device Info Model
draft-ietf-policy-qos-device-info-model-01.txt
----------------------------------------------

There are a long list of changes from the -00 to the -01
draft. Here are the major ones.

<start changes>

There were no associations in the 00 draft - So much of
the context for using the model was missing.
Associations completely specified in the -01 version
(13 associations not counting superclasses :-).

QoSService capabilities properties removed pending further
discussion. Statistics classes removed pending further
discussion and more stability in the MIBs.
PrecedenceService changed from subclass of DiffServ to peer

ServiceTime class removed since its semantics are in PCIM
(PolicyTimePeriodCondition and the PolicyRuleValidityPeriod
association).

The TCB class and its semantics were removed and replaced
with ConditioningService and its semantics (e.g., the
NextService association, tracking of the TrafficClass
property across all of the conditioning elements, etc.).

Added property (CanRemark boolean) to MarkerService

Removed HeadTailDropper class since it provided no
additional detail beyond the Dropper superclass.
Removed PercentageDropper and moved its functionality to
REDDropperService. Moved the semantics of the FailAction
and SucceedAction properties in MeterService, to a
property on the NextServiceAfterMeter association
(MeterResult).  This conveys individual traffic flows for
(up to) a 3 level meter. Also corrected EWMAMeter to
better align with the conceptual model.

Moved IsIngress from ClassifierService to a property on
the ConditioningServiceOnEndpoint association. This
enables us to identify the first and last conditioining
services for a flow. Removed Status on ClassifierService
and replaced with the HasClassifiedPackets property. This
clarifies semantics for when packets have been classified.
Moved TrafficClass from ClassifierService to a property
on the NextService association to better describe the
flow of traffic through any of the ConditioningServices.
In the model, we make a specific association between this
property and similar properties in each conditioning
service, so one can easily track what is happening on a
flow-by-flow basis.

Documented FilterList and FilterEntry (they were referenced
but not defined in the -00 version). Also, in response to
feedback from IPSP, we defined a new superclass for
FilterEntry, called FilterEntryBase. This enables
technology-specific mechanisms (e.g., DiffServ vs. IPSec)
to define their own filters but use other parts of this
model (e.g., the classifier). Added TrafficClass property
on FilterEntry and tied it to NextService's TrafficClass
property. Removed FilterType property of FilterList since
it did not align with IPsec usage. Finally, added implied
associations of FilterList and FilterEntry to the
ComputerSystem class.

Removed PrecedenceValue property in EFService, as this
needs more clarification. Moved Enabled property on
ForwardingService to ConditioningService. Removed ID
property on ForwardingService - Was "Yet Another Name".
We changed the name of BufferManagerService to BufferPool
since the semantics of this class describe the pool of
buffers and not the service. This meant that the class
inheritance changed and properties were added.

We added FIFO queuing to QueuingService enumeration. We
removed the GiveExcessCapacity property from the
PacketSchedulingService. Finally, we updated the
QueuingService class hierarchy names for consistency.

<end changes>

The salient features of the information model was then
reviewed. Filters were discussed, and the properties of
each class were explained.

Question: Why are filters defined in this model and not
in the other models?
John: They're not in PCIM because not all policies need
the concept of filters. The QoSPIM use of filters is at
a much higher level. The next revision of this draft
will bind the use of filters and other conditioning
elements more tightly to the QoSPIM.

QoSService is used to conceptualize a service as a set
of coordinated sub-services that each need QoS. It
serves as a common base class for defining sub-services
needed to build higher-level QoS (e.g., the infamous
"Gold Service" can be described as a set of sub-services
that each have their own requirements. It therefore
serves to consolidate relationships between different
types of QoS services and the different types of
"ConditioningServices" that each requires.

The subclasses of QoSService enable the administrator's
approach to defining QoS to be maintained. These three
classes enable QoS to be expressed in terms appropriate
to the technology being used - ToS, DiffServ, or 802.1P.

ConditioningService defines how traffic is conditioned
in the data forwarding path of a device. Subclasses of
ConditioningService define the particular type of
traffic conditioning being provided. Five fundamental
types are defined: classification, metering, marking,
dropping, and queuing.

There are two important associations that are defined
that provide additional semantics for these five types
of conditioining services. These are the NextService
and ConditioningServiceOnEndpoint associations. The
NextService association indicates the specific sequence
of ConditioningServices that are used to condition a
specific flow or aggregate. Both one-to-one and
different fan in/fan out relationships are described
through the use of appropriate cardinalities on the
association. It is a special type of Dependency
association, but has an additional key property
required (TrafficClass). This enables a
ConditioningService to forward multiple traffic
flows to the same 'next' Service while maintaining
their traffic 'identity'.

The ConditioningServiceOnEndpoint association
decribes the Ingress/Egress points to a set of
ConditioningServices.

The PacketScheduling class hierarchy is a direct
subclass of ForwardingService, and describes different
scheduling algorithms that are used to service queues.
This is defined in the SchedulerUsed association.

Question: Why is a scheduler not a conditioning
service, because it can also contain a shaper?
Walter: Because we have defined a scheduler strictly
as a dequeuing mechanism. In addition, there are
relationships between each of the conditioning
services, and the conditioning services represent the
ability to condition traffic between each instance
between ingress and egress.

An example of using QoSService and its subclasses and
associations was provided. Basically, higher-level
concepts are represented through instances of the
QoSService class. This can be used to define different
technology-based QoS mechanisms (e.g., DiffServ vs.
802.1P) that will be used to implement the traffic
conditioning required. These relationships are bound
by the QoSSubService aggregation. We then use the
QoSConditioningSubService aggregation to define the
specific conditioning that will be used to implement
that service. In other words, this aggregation
specifies the particular ConditioningService
instances that are required to implement a given
QoSService.

Question - how does this relate to the PIB and MIB,
as well as PCIM and QoSPIM? Are these classes
supposed to go in the policy repository?
Andrea: No, this is an information model and is
independent of the specific type of repository and
access protocol that is being used.

Walter: The policy "I want to limit traffic to 30%"
may be a valid policy, but it doesn't describe how
a policy server is going to use this policy, and it
doesn't guarantee interoperability between policy
servers. You have a policy that is mechanism-
independent, but non-interoperable. Therefore, we
tried to describe mechanism-dependent policies.

John: Does this draft really depend on the MIB and
the PIB? The authors think no, because this is an
information model, and is by definition more
generic than either the MIB or the PIB. Those are
two implementations of a specific type of data
model, and there may be others. The point is that
not all information needs to go into all mappings.
This is why the MIB and the PIB are not strictly
dependent on this model, and do not need to be held up.

Further work to do for the next revision of this draft:

  - Need to add IntServ and signaled QoS
  - Need to add statistics information back in
  - Discussion on the list as to whether we need more
    specific subclassing to indicate common scenarios,
    versus the flexibility of NextService and
    ConditioningServiceOnEndpoint
  - More information on cross dependencies of
    NextServices (for example, a meter dependent on
    queue depth)
  - Tighter alignment with PCIM and QoSPIM
  - Tie classifiers to physical ports
  - Updates based on recent discussions on Diffserv
    related to token bucket meters and other classes
  - Additions to enumerations (e.g., vlan id in Marker)


Ritu Chadha, Policy Info Model for MPLS traffic engineering
draft-chadha-policy-mpls-te-00.txt
-----------------------------------------------------------

Info model based on PCIM
Actions defined to manipulate trunks, LSPs, resource
profiles and the associations between them. This is related
to work from isoyama (lower level of abstractions). Where
they are focused on LSP setup, and mapping to LSPs, this
draft emphasizes CR-LDP. It is also related to the Wright
draft, in that both define Load balancing.

This is an info model for adaptive feedback control.
Performance feedback to PDP - which gets its policies from
repositories and communicates with PEPs. It defines the
concept of traffic trunks, which are aggregations of
traffic flows, placed in LSPs.

The model manipulates abstractions associated with trunks
such as affinity, preemption, priority, etc. Trunks are
associated with the LSPs to which they are mapped, with
backups.

Network resources are attributes associated with a trunk.
Route specification is also associated with a trunk.
LSP "MPLSrealizes" association to the Route that it
implements. Other associations also defined.

No new policy conditions defined over what is in the QoS
Policy Info Model. Reused QosPolicySimpleCondition, but
defined a set of new Policy Actions - MPLSActivateTT,
ModifyTT, DestroyTT, CreateLSP, etc.

Next steps
  - Merge work with other drafts
  - Address naming issues
  - Info on how to fit in with a global policy object
    model, including domains, policy groups, and
    policy repositories
  - LDAP mapping
  - Find a home ;-)


Marcus Brunner, QoS Info Model for MPLS
draft-isoyama-policy-mpls-info-model-00.txt
-------------------------------------------

Motiviation is to provide policy based management of MPLS
networks. High level support and automation of traffic
engineering. Followed Wright. Requirements similar to
other authors.

Objects and associations are labels which pass through the
network. Traffic profiles, resource classes, explicit
routes. Also defined label lifecycle - setup, update, and
release LSPs.

Associate traffic with LSP. There is signaling control of
CR-LDP. This draft models the modification of the
signaling parameter, and issues notification and release.
It contains fewer actions than other drafts.

Summary - The draft covers:

  - Lifecycle of LSPs
  - Mapping of traffic to LSP
  - Signaling control
  - QoS and MPLS
  - Fulfills requirements of Wright
  - Is simple and extensible
  - No backup LSP, no bidirectional trunk, no trunk
    signaling
  - Concept of FEC vs traffic trunk (from Ritu's draft)
  - 4 actions vs 7 actions (in Ritu's draft)

Joel Halpern:  I understand the space that we are working
in and understand some of this as policy.  The question is
how you map traffic (TT, ATM VCs, etc.).  This is a policy
level question much as we talk about giving service to
customers.  We put in indirection.  We talk about
assigning roles to represent properties - and assign
policy based on roles.  Is there an assumption about trunks
with roles or something equivalent?  It seems that there is
no decomposition or indirection but explicitly routed
trunks.
This is at an instance level and not an abstracted level.
Are we distorting our tools to work at the instance level
versus the abstracted one?
Marcus:  We are trying to model the network.  It would be
easy to have policies "all LSPs which belong to ResClass 1"
then do some action.

Joel Halpern:  Should this be where we start versus talking
at the low level right away?
Marcus:  We have this problem now.  Why should we talk about
high or low level?
Shai Herzog:  I agree with Joel.  We are jumping the gun
into the specifics of the mechanics of how to implement
policy inside an MPLS network.  What we haven't done is stay
at the policy level - what are the requirements of policy in
an MPLS network? What do you apply policy to?  I agree that
it is premature to build the low level building blocks.

Ritu:  We need to do more work with roles.  This is missing
in the drafts.  We have the concept of resource classes,
affinities, etc. This needs more work.
Joel Halpern:  Some of this belongs in policy and some in a
network information model.


Steven Wright - 3 drafts
draft -wright-mpls-*
------------------------

Started discussion of MPLS policy mgmt to gauge WG interest
Goal was to match controls, concepts in MPLS with policy.
Focus of work transferred to wright-mpls-te-policy and
cops-mpls.

Te-policy - Followup on previous, traffic engineering in
policy context
draft-wright-mpls-te-policy-00.txt

Example of policy-based management approach to TE using MPLS
Range of potential polices related to load balancing
Guide for producing a PIB

Assumes existing LSPs (no setup, LSPs must exist already)
Load-balancing - From traffic engineering WG
Influence TE guys to use policy for optimization
Time or network state dependent, offline or online,
centralized or distributed, prescriptive or descriptive

Load-distribution - Address comments from TE WG for
broader discussion

draft-wright-load-distribution-00.txt
Presented in TE WG. This contains mechanisms that affect
load distribution.

3 drafts targeted at te wg and for PIB guidance

COPS draft is draft-franr-mpls-cops-00.txt
Policy WG - Should be aware of the policy application to
MPLS/TE and possibly coordinate policy efforts in other
functional areas. TE focused on operations, not developing
PIBs. Would expect MPLS guys to define a PIB


IP VPN PIM - Mahadevan Iyer
draft-iyer-policy-ipvpn-info-model-00.txt
-----------------------------------------

Would like to understand how to move forward and overlap
with work in other groups

Motivation - Working with carriers who turn in requests
for IP VPNs, Secure LANs, flexible address spaces, better
mgmt of pipes, Security for traffic on the pipe, etc.
This in turn provides requirements map to firewalls, QoS,
NAT, IPsec. The mapping is one of how to enforce policy.

Found that when we create multi-functional box - need to
consolidate info models from various domains. This was
driven externally, through finding vendors with policy
enforcers and servers. This in turn requires us to have
a common understanding of info model to integrate.

Key aspects - Policy model/tags to mask the types and
specifics of conditions. Example:  Network condition that
deals with layer2 tag. IP VPN policy sets in a domain
translates as a set of policies that should be applied to
a specific class of traffic. For enforcement, signaling
and admin (in IPVPMPolicyDomain).

IPVPN Condition types (common blocks) - reused policy
conditions, but applied to network, users, application,
enforcer, time

IP VPN Action types include FW, NAT, QoS, Security.
Each implementation/domain brings in its own action types
Draft does not redefine attributes of action class for
these attributes

Goal of this draft is to be a policy umbrella

Issues

  - Outside the current scope of the group
  - Individual action models are not ready
  - Going forward, need to decide on whether a
    consolidated policy model belongs here
  - What do we need to add/drop? Are the levels of
    definition in action models correct?

Want to work on refining the draft, and request specific
comments on structure and deficiencies. This could be an
individual draft, but brings to my mind the purpose of
the Policy Framework WG. It is not so much an exact
implementation, but rather provides a policy umbrella
to plug into

Ed:  Would like to come back to question of what this
group should be concentrating on now and in the future.


SLS - Yves T'joens
Draft-tequila-diffserv-sls-00.txt
---------------------------------

Submitted to diffserv and redirected to operational area.
ADs thought that it fit better in Policy FW.

Template for SLS suitable for negotiation at two levels:
customer-provider and provider-provider boundary. Early
idea on requirements on the negotiation protocol.

Is there a home for this at the IETF?  If not, need BOF
in San Diego

Assume a Customer Premise Network and two ISPs. SLSes are
fed to the system and then translated to specific
policies and fed to PEPs.

So why is this needed?  In order to allow automated and
dynamic negotiation of SLSes. At customer premise/ISP
boundary and IPS/ISP boundary, this enables the design
of bandwidth broker functionality (regardless of whether
centralized or distributed, and is applicable to both
multivendor and multidomain problems.

SLS - Scope (ingress/egress), flow, traffic conformance
testing, and excess treatment. At network level -
performance guarantees, quantitative and qualitative
service schedule

Virutal leased line, minimum rate guarantee with allowed
excess, qualitative Olympic, funnel service (Services as
examples).

Interest in BOF?  Objectives to specify info and semantics
List requirements on negotiation protocol
EC IST projects - TEQUILA, Internet 2 Qbone, DMTF SLA WG
Sls@ist-tequila.org
www.ist-tequila.org

General wrapup on the MPLS and SLS drafts.

Ed:  Where do we go from here? Are there guidelines that we
should be using? We need a common principle.

John:  Ed and I reviewed the drafts and believe that MPLS is
very important. However, in the info model that we have,
MPLS would be defined as a Service.  But, this basic concept
has not yet been modeled in any of the drafts.  In other
words, we are trying to control MPLS without defining the
underlying application.  We need policy and infrastructure
that controls the application of the MPLS service and the
implementation of MPLS mechanisms.

With respect to the SLS draft, I am puzzled why this is
not in DiffServ. The SLS draft very quickly needs policy to
determine how bandwidths are distributed - but need
infrastructure on the things being controlled before we
have policy.

Brian Carpenter:  Why these drafts fit in operations and
management seems clear.  But why in policy is unclear.

Bert:  When this got referred to us, we agreed that it was
an operation issue.  I did not have time to read the draft,
but SLS seemed to be based on policy. So, the discussion
was to see if there is a fit, not to mandate one.

The WG needs to consider whether it wants to take on this
work after it finishes the current milestones.  These need
to
be met first.

Mahadevan:  Do you agree or disagree?  I would like to know
where to go with this.  Does this work fit within the scope
of this WG?

Ed:  Not today.  I am not sure if we can decide this today.
There is the concern that John expressed with respect to the
modeling of Services.  We manage devices so that they can
provide services.  I do not think that we should define the
services in this WG.

Lee Rafalow:  There is clear overlap with Iyer's work and
what is going on in IP Security Policy.  But, although we
don't have Services defined, we seem to be continuing work
on MPLS without it.  Now, we may need it.

There are parallels in IPSP and both IPVPN and SLS.  This
group may play a role if we want to wear an architecture
hat.  This is hard but there may be value in it.

Steven Wright: A lot of what we talked about is nice and
useful.  But the part that is absent is how to tie this to
actual users, customers, and business process.  I need to
tie this to business processes or it does not buy me
anything.

Iyer:  This has come from work on a policy enforcer and
policy server. I have avoided implementation details -
down to individual queues - but I could do this.

(From the floor) Is it fair game for the MPLS authors to
merge their documents and submit it to this WG?

Ed:  This is a question to Bert.  Is this allowed given our
scope?

Bert:  I don't hear consensus that this is in our scope in
the future. I hope by that time that we have moved on our
other milestones. Ask the work group about fitting this
into the charter.

Ed:  Who thinks that MPLS work fits in the Policy Framework
charter? Majority agreed.
Bert:  Seems that that authors should get together and
resubmit.

(From the floor):  We need a common document that identifies
policy elements and problems.  What needs to be enforced and
handled in policy infrastructure?  Policy oriented versus
application oriented.

Ed:  There are elements in the current drafts that apply and
should be amplified.  If you look at MPLS, we can identify
something that is policy itself but is really something to
set up traffic. We need to identify what policy should be
enforced and handled.

(From the floor):  Need to set up boundaries between this
work group and others dealing with the protocols.  There are
lots of details and implementation experience.  For example,
MIBs are defined in the individual groups and not in an
overall "SNMP" group.

MPLS Discussion Wrap-up by Ed Ellesson
Are any of the classification mechanisms reusable from QoS?
Which WGs should be involved in this work?
What are the relationships to services and infrastructure
models?
How do roles fit into MPLS?
Where is signaling?
Need to reconcile the drafts
What is the right policy level and what level is linked to
individual instance control?
What is the correct level of abstraction?
What are the requirements?
What are the Policy Framework WG charter updates?





Ed Ellesson
Tivoli Systems
Research Triangle Park, NC
ed_ellesson@tivoli.com
919-224-2111





From majordomo@raleigh.ibm.com  Thu Aug 17 09:46:58 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26687
	for <policy-archive@odin.ietf.org>; Thu, 17 Aug 2000 09:46:57 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA34836;
	Thu, 17 Aug 2000 09:45:00 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA28568;
	Thu, 17 Aug 2000 09:44:59 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA37386; Thu, 17 Aug 2000 09:19:18 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA34818; Thu, 17 Aug 2000 09:19:15 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA28854
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 09:19:17 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id JAA35698
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 09:19:16 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525693E.004928DF ; Thu, 17 Aug 2000 09:19:05 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Message-Id: <8525693E.004921EC.00@d54mta02.raleigh.ibm.com>
Date: Thu, 17 Aug 2000 09:19:28 -0400
Subject: QDIM issue:  cardinality of ConditioningServiceOnEndpoint
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



There are several changes I'd like to propose for the QoS
Device Information Model (draft-ietf-policy-qos-device-
info-model-01.txt).  I'll post each proposed change in a
separate note, to make it easier to follow the discussion
threads.

The first change involves relaxing the cardinality at the
ConditioningService end of the ConditioningServiceOnEndpoint
association from 0..1 to 0..n (i.e., to *).  If you think of
the conditioning services as they are represented in the
Diffserv Conceptual Model's TCB figures, you can draw the
protocol endpoint as another box on the network side of
the figure.  That is, the protocol endpoint box would be
on the left side of the picture for an ingress interface,
but on the right side of the picture for an egress
interface.  In the ingress direction the protocol endpoint
feeds traffic to the first conditioning service, typically,
but not necessarily, a classifier.  Here the maximum
cardinality of 1 for ConditioningService is correct.

In the egress direction, however, the protocol endpoint is
tied to the last conditioning services on the interface,
and there may be several of these.  The maximum cardinality
of 1 for this association may date from the time when the
Diffserv Conceptual Model said that a TCB always has
exactly one output.  Now, though, the Conceptual Model
correctly says that there can be several last elements, one
for each path that a packet may follow through the ACG of
conditioning services.  Consequently, the cardinality for
this association needs to be relaxed, to allow all of these
last conditioning services to be tied to the protocol
endpoint.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Thu Aug 17 13:29:49 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA00929
	for <policy-archive@odin.ietf.org>; Thu, 17 Aug 2000 13:29:48 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA35396;
	Thu, 17 Aug 2000 13:28:10 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA28146;
	Thu, 17 Aug 2000 13:28:09 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53628; Thu, 17 Aug 2000 12:42:57 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA35940; Thu, 17 Aug 2000 12:42:48 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id MAA33164
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 12:42:51 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA57558
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 12:42:49 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525693E.005BCD58 ; Thu, 17 Aug 2000 12:42:43 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Message-Id: <8525693E.005BC934.00@d54mta02.raleigh.ibm.com>
Date: Thu, 17 Aug 2000 12:43:12 -0400
Subject: QDIM issue:  changing real32's to uint32's
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



There are 16 properties in draft-ietf-policy-qos-
device-info-model-01.txt (from now on I'm just
going to say "QDIM-01") that have as their syntax
"32-bit real number."  While it's true in general
that an information model should be concerned only
with capturing the true semantics of a property,
and leave to each individual data model the task
of determining how to encode these semantics, we
need not pretend that an information model exists
in a vacuum.  We know that this QDIM model will be
mapped to a MIB, a PIB, and (most likely) to an
LDAP schema, so it's legitimate to give some
thought, and some weight, to the problem of how to
map the information model to these data models.

Based on my experience with MIBs, my inclination
is to see how many of these properties can be
changed to a syntax of uint32.  For every property
that we can change in this way, we will turn the
difficult task of mapping a real32 to each data
model (and the difficult task of dealing with it
once it's there) to the much simpler task of
mapping a uint32.  To determine whether a property
can be changed to a uint32, we need to check
three things:

  - Are all of its values non-negative?
  - What is its maximum value?
  - What granularity is needed for its values?

The last two of these questions are obviously
related, since, by playing with the units, we
can trade off bits between the maximum value for
a property and its granularity.

I'll now go through the 16 properties one by one,
with a goal of showing that all 16 of them can be
changed to uint32's without losing the ability to
represent the desired semantics.  Since all 16 of
the properties represent non-negative values, I
won't bother saying that each time.

1. AverageRateMeter.AverageRate
2. EWMAMeter.AverageRate
3. TokenBucketMeter.AverageRate
     These three properties already have kilobits
     per second as their units.  I'll claim that
     1 kilobit per second is a fine enough
     granularity for these meters, and that
     2**32 kilobits per second is a sufficiently
     large maximum average rate for these meters.

4. AverageRateMeter.DeltaInterval
5. EWMAMeter.DeltaInterval
     The units for these properties are already
     specified as microseconds.  If 1 microsecond
     is sufficiently granular, then we have an
     interval a little over 1 hour as the maximum
     we can represent.

6. EWMAMeter.Gain
     I'm a bit out of my element here, but some
     of my coauthors have assured me that a
     uint32 provides sufficient granularity and
     maximum size for this time constant, which
     has no units.

7. TokenBucketMeter.PeakRate
     This property's units are already kilobits
     per second.  So it should work as a uint32
     just as the three average rates do.

8. TokenBucketMeter.BurstSize
9. TokenBucketMeter.ExcessBurstSize
     These properties are already expressed in
     units of kilobytes.  This yields a
     granularity of 1000 bytes, and a maximum
     value somewhere up in the terabytes.

10. REDDropperService.MinQueueThreshold
11. REDDropperService.MaxQueueThreshold
     These two objects don't have any units
     in the QDIM-01 document.  In the Diffserv
     MIB, however, there are two pairs of
     queue threshold objects:  one pair with
     units = "bytes", and a second pair with
     units = "packets".  All four of the MIB
     objects have the syntax Unsigned32
     (uint32).  Based on the MIB, it's clear
     that uint32's will be fine for these
     objects in the QDIM.  We need to decide,
     though, whether to follow the Diffserv
     MIB in defining two pairs of objects.
     And if we decide that one pair is
     sufficient, then we need to pick either
     bytes or packets as their units.

12. REDDropperService.StartProbability
13. REDDropperService.StopProbability
     Currently in QDIM-01 the range of these
     properties is said to be from 0 to 100.
     Unless somebody says otherwise, I think
     a reasonable granularity for these
     properties is whole percents, which
     means that the set of possible values
     for each of these objects is the set of
     integers from 0 to 100.

14. WeightedREDDropperService.Weight
15. QueuingService.SmoothingWeight
16. WeightedRoundRobinPacketSchedulingService.
        WeightingFactor
     All three of these properties are used
     to establish differences in treatment
     among traffic streams, by giving some
     of them more "weight" than the others
     in various calculations.   As in the
     preceding case, the integers between 0
     and 100 would seem to give an
     administrator more than enough values to
     use for establishing these differences
     of treatment among traffic streams.

     Note, by the way, that in a subsequent
     posting, I'm going to argue that the
     last of these properties is placed on
     the wrong class in QDIM-01.  This
     repositioning of the property doesn't
     impact the question we're asking here:
     whether its semantics can be captured
     adequately with a uint32.

If the WG buys my general thesis here, that
we should use the uint32 syntax rather than
the real32 syntax wherever uint32 works, then
the only remaining questions are whether
uint32 works for these 16 properties.  If we
need to change the units for some of the
properties in order to make uint32 work for
them, then we can have that discussion here
as well.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Thu Aug 17 14:39:11 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA02394
	for <policy-archive@odin.ietf.org>; Thu, 17 Aug 2000 14:39:07 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA17506;
	Thu, 17 Aug 2000 14:37:28 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA35018;
	Thu, 17 Aug 2000 14:37:31 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44266; Thu, 17 Aug 2000 14:12:24 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA30434; Thu, 17 Aug 2000 14:12:20 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA26002
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 14:12:24 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA33218
	for <policy@raleigh.ibm.com>; Thu, 17 Aug 2000 14:12:22 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525693E.0063FFF8 ; Thu, 17 Aug 2000 14:12:15 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Message-Id: <8525693E.0063FF05.00@d54mta02.raleigh.ibm.com>
Date: Thu, 17 Aug 2000 14:12:54 -0400
Subject: QDIM issue:  the SchedulingService classes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



An instance of any of the scheduling service classes
represents a scheduler, which is a component that
services a set of queues according to the parameters
of some scheduling algorithm.  A priority scheduler
services queues based on static priority values
associated with each queue.  But the QDIM-01 model
can't represent these priorities:  it has only a
single-valued Priority property on the
PrioritySchedulingService object itself.

What's needed is the ability to have one priority
value per queue that a priority scheduler is
servicing.  There are two ways to do this:

  a. Move the Priority property from
     PrioritySchedulingService to the association
     SchedulerUsed that sits between a scheduler
     and each of the queues it services.

  b. Move the Priority property from
     PrioritySchedulingService to the class
     QueuingService.  Note that this is an
     option only because the cardinality at the
     PacketSchedulingService end of the
     SchedulerUsed association is 0..1, which
     says that a given queue can by serviced
     by at most one scheduler.

There is disagreement among the QDIM authors
about which of these alternatives we should
choose.  Alternative (a) represents more
accurately the fact (anthropomorphizing a bit)
that a queue doesn't "know" anything about
what priority it has with respect to a given
scheduler / scheduling algorithm.  The
argument for alternative (b) is that it's
easier to implement (in a data model)
properties on classes than it is to implement
properties on associations.  I believe that
(a) is the better alternative here, but I
could live with (b).  We can't, however, live
with Priority where it is now, on
PrioritySchedulingService.

I'm going to continue from this point with
the assumption that we choose alternative (a)
above.  The same basic changes to the model
can be made (subclassing the queue classes
rather than the associations) if we choose
to go down the (b) path.

  - Once we move Priority up to SchedulerUsed,
    there's no need any more for the class
    PrioritySchedulingService.  A priority
    scheduling service is now represented as
    a PacketSchedulingService whose
    SchedulerUsed associations all have the
    Priority property on them.
  - Similarly, we no longer need the class
    PriorityBandwidthSchedulingService:  this
    is just a BandwidthSchedulingService whose
    SchedulerUsed associations all have the
    Priority property.
  - WeightedRoundRobinPacketSchedulingService
    has a problem similar to the one we just
    fixed for PrioritySchedulingService.  It
    has a WeightingFactor property that needs
    to be one per queue, not one for the whole
    scheduling service.  The way to fix this
    problem is to move the WeightingFactor to
    the associations, just as we did with
    Priority.  To do this, we need to subclass
    the SchedulerUsed association to a new
    association class WRRSchedulerUsed, so we
    can add the new property to the association.
    On the scheduler side, this new association
    goes to WeightedRoundRobinPacketScheduling
    Service rather than to its superclass
    PacketSchedulingService.
  - Applying the same trick a third time, we
    define another subclass of SchedulerUsed,
    BandwidthSchedulerUsed, so that we can
    move the per-queue property
    BandwidthAllocation from the class
    BandwidthSchedulingService up to the
    association.  This time the class on the
    scheduler side of the new association is
    BandwidthSchedulingService.

Finally, one more change to the scheduler classes,
which is independent of all the changes we've
discussed up to this point:  we need to move
the Boolean property WorkConserving from the
class BandwidthSchedulingService up to its
superclass PacketSchedulingService.  The reason
for doing this is to align with the treatment
of work-conserving and non-work-conserving
schedulers in the Diffserv Conceptual Model.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Fri Aug 18 04:02:42 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA24919
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 04:02:41 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA24456;
	Fri, 18 Aug 2000 04:00:12 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA34446;
	Fri, 18 Aug 2000 04:00:12 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA41646; Fri, 18 Aug 2000 03:33:47 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA41720; Fri, 18 Aug 2000 03:33:32 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id DAA26548
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 03:33:33 -0400
Received: from csi-admin1.cisco.com (csi-admin1.cisco.com [144.254.91.12])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA36572
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 03:33:29 -0400
Received: from ysnirnt70 ([144.254.95.16]) by csi-admin1.cisco.com (8.8.4-Cisco.1/8.6.5) with SMTP id KAA14356; Fri, 18 Aug 2000 10:34:50 +0300 (IDT)
From: "Yoram Snir" <ysnir@cisco.com>
To: <remoore@us.ibm.com>, <policy@raleigh.ibm.com>
Subject: RE: QDIM issue:  changing real32's to uint32's
Date: Fri, 18 Aug 2000 10:30:13 +0200
Message-Id: <001f01c008ee$87db0390$0200000a@ysnirnt70>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <8525693E.005BC934.00@d54mta02.raleigh.ibm.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Yoram Snir" <ysnir@cisco.com>
Content-Transfer-Encoding: 7bit

Moving to uint32 would also allow easier mapping from the qos info model to
the QDIM and the PIB/MIB.


------------------------------------------
Yoram Snir - Manager, Business Development
Cisco Systems
Tel.     +972-9-9700085
Mobile   +972-54-970085
------------------------------------------


-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of remoore@us.ibm.com
Sent: Thursday, August 17, 2000 6:43 PM
To: policy@raleigh.ibm.com
Subject: QDIM issue: changing real32's to uint32's




There are 16 properties in draft-ietf-policy-qos-
device-info-model-01.txt (from now on I'm just
going to say "QDIM-01") that have as their syntax
"32-bit real number."  While it's true in general
that an information model should be concerned only
with capturing the true semantics of a property,
and leave to each individual data model the task
of determining how to encode these semantics, we
need not pretend that an information model exists
in a vacuum.  We know that this QDIM model will be
mapped to a MIB, a PIB, and (most likely) to an
LDAP schema, so it's legitimate to give some
thought, and some weight, to the problem of how to
map the information model to these data models.

Based on my experience with MIBs, my inclination
is to see how many of these properties can be
changed to a syntax of uint32.  For every property
that we can change in this way, we will turn the
difficult task of mapping a real32 to each data
model (and the difficult task of dealing with it
once it's there) to the much simpler task of
mapping a uint32.  To determine whether a property
can be changed to a uint32, we need to check
three things:

  - Are all of its values non-negative?
  - What is its maximum value?
  - What granularity is needed for its values?

The last two of these questions are obviously
related, since, by playing with the units, we
can trade off bits between the maximum value for
a property and its granularity.

I'll now go through the 16 properties one by one,
with a goal of showing that all 16 of them can be
changed to uint32's without losing the ability to
represent the desired semantics.  Since all 16 of
the properties represent non-negative values, I
won't bother saying that each time.

1. AverageRateMeter.AverageRate
2. EWMAMeter.AverageRate
3. TokenBucketMeter.AverageRate
     These three properties already have kilobits
     per second as their units.  I'll claim that
     1 kilobit per second is a fine enough
     granularity for these meters, and that
     2**32 kilobits per second is a sufficiently
     large maximum average rate for these meters.

4. AverageRateMeter.DeltaInterval
5. EWMAMeter.DeltaInterval
     The units for these properties are already
     specified as microseconds.  If 1 microsecond
     is sufficiently granular, then we have an
     interval a little over 1 hour as the maximum
     we can represent.

6. EWMAMeter.Gain
     I'm a bit out of my element here, but some
     of my coauthors have assured me that a
     uint32 provides sufficient granularity and
     maximum size for this time constant, which
     has no units.

7. TokenBucketMeter.PeakRate
     This property's units are already kilobits
     per second.  So it should work as a uint32
     just as the three average rates do.

8. TokenBucketMeter.BurstSize
9. TokenBucketMeter.ExcessBurstSize
     These properties are already expressed in
     units of kilobytes.  This yields a
     granularity of 1000 bytes, and a maximum
     value somewhere up in the terabytes.

10. REDDropperService.MinQueueThreshold
11. REDDropperService.MaxQueueThreshold
     These two objects don't have any units
     in the QDIM-01 document.  In the Diffserv
     MIB, however, there are two pairs of
     queue threshold objects:  one pair with
     units = "bytes", and a second pair with
     units = "packets".  All four of the MIB
     objects have the syntax Unsigned32
     (uint32).  Based on the MIB, it's clear
     that uint32's will be fine for these
     objects in the QDIM.  We need to decide,
     though, whether to follow the Diffserv
     MIB in defining two pairs of objects.
     And if we decide that one pair is
     sufficient, then we need to pick either
     bytes or packets as their units.

12. REDDropperService.StartProbability
13. REDDropperService.StopProbability
     Currently in QDIM-01 the range of these
     properties is said to be from 0 to 100.
     Unless somebody says otherwise, I think
     a reasonable granularity for these
     properties is whole percents, which
     means that the set of possible values
     for each of these objects is the set of
     integers from 0 to 100.

14. WeightedREDDropperService.Weight
15. QueuingService.SmoothingWeight
16. WeightedRoundRobinPacketSchedulingService.
        WeightingFactor
     All three of these properties are used
     to establish differences in treatment
     among traffic streams, by giving some
     of them more "weight" than the others
     in various calculations.   As in the
     preceding case, the integers between 0
     and 100 would seem to give an
     administrator more than enough values to
     use for establishing these differences
     of treatment among traffic streams.

     Note, by the way, that in a subsequent
     posting, I'm going to argue that the
     last of these properties is placed on
     the wrong class in QDIM-01.  This
     repositioning of the property doesn't
     impact the question we're asking here:
     whether its semantics can be captured
     adequately with a uint32.

If the WG buys my general thesis here, that
we should use the uint32 syntax rather than
the real32 syntax wherever uint32 works, then
the only remaining questions are whether
uint32 works for these 16 properties.  If we
need to change the units for some of the
properties in order to make uint32 work for
them, then we can have that discussion here
as well.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com





From majordomo@raleigh.ibm.com  Fri Aug 18 04:11:26 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA24966
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 04:11:25 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com ([9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA36054;
	Fri, 18 Aug 2000 04:02:05 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id EAA26572;
	Fri, 18 Aug 2000 04:01:08 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40350; Fri, 18 Aug 2000 03:41:43 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48678; Fri, 18 Aug 2000 03:41:30 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id DAA29212
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 03:41:32 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id DAA27680
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 03:41:28 -0400
Received: from andreawlap (sj-dial-4-17.cisco.com [171.68.181.146])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id AAA07035;
	Fri, 18 Aug 2000 00:40:53 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: <policy@raleigh.ibm.com>
Cc: "Bert Wijnen \(Bert\)" <bwijnen@lucent.com>, "Randy Bush" <randy@psg.com>
Subject: Policy Terminology Draft
Date: Fri, 18 Aug 2000 00:44:37 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOAEBPCFAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>
Content-Transfer-Encoding: 7bit

This note has been sent to the AAA, ISSLL, RAP, DiffServ, IPSP, MPLS,
SNMPCONF and RSVP mail lists.

The Policy Framework WG has created an I-D to try to disambiguate policy
terminology across all IETF Work Groups.  This draft is located at:
http://www.ietf.org/internet-drafts/draft-ietf-policy-terminology-00.txt

In creating the draft, the team tried to look across all RFCs and WGs to
gain an understanding of policy and its applicability, and consolidate
definitions.  At the Pittsburgh Policy Framework session, it was recommended
that this draft be forwarded to all work groups where it may be applicable.
(If you receive multiple copies, my apologies.)

Please look the draft over, and if you have feedback, please reply to me
and/or to the policy mail list (policy@raleigh.ibm.com).  Some questions to
be considered are ... Are there definitions that should be updated?  Are
there additional terms that should be defined?

For the current terms in the draft, please try to use these terms
consistently.  Our goal is to take this draft through the standards process
and have it serve a function similar to RFC2828.

Thanks.
Andrea Westerinen
Policy Terminology Draft Editor



From majordomo@raleigh.ibm.com  Fri Aug 18 05:14:49 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA25520
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 05:14:48 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA20378;
	Fri, 18 Aug 2000 05:09:29 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA29818;
	Fri, 18 Aug 2000 05:09:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA54666; Fri, 18 Aug 2000 04:43:47 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA58716; Fri, 18 Aug 2000 04:43:41 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA34040
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 04:43:43 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA26346
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 04:43:39 -0400
Received: from andreawlap (sj-dial-4-17.cisco.com [171.68.181.146])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id BAA12152;
	Fri, 18 Aug 2000 01:42:25 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: <remoore@us.ibm.com>, <policy@raleigh.ibm.com>
Subject: RE: QDIM issue:  the SchedulingService classes
Date: Fri, 18 Aug 2000 01:46:10 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOKECECFAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <8525693E.0063FF05.00@d54mta02.raleigh.ibm.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>
Content-Transfer-Encoding: 7bit

Regarding moving Priority to the SchedulerUsed association...  This property
can't be on the SchedulingService since each queue serviced by the
SchedulingService (there can be more than 1) might have unique values.  The
property could be on the QueuingService since it is only serviced by 1
scheduler (the 1..1 cardinality on SchedulingService in SchedulerUsed).
But, this says that a queue object natively knows its priority.  From a
modeling perspective, this is wrong.  A queue does not know this - only its
scheduler does.  Also, if the cardinalities on SchedulerUsed were ever
relaxed in the future, we would be screwed with priority on the
QueuingService (ie, there wouldn't be only 1 priority).

For me, this is not just "six of one, half dozen of another" - in which case
we should not have moved the property.  But, instead, it is a conscious
modeling choice - that should improve the model's semantics.

BTW, I disagree with the argument "it's easier to implement (in a data
model) properties on classes than it is to implement properties on
associations."  This is tieing the info model to an implementation/data
model.  We have worked very hard to keep these separate - and keep the info
model as semantically correct as possible, while the data model may be
optimized.  Properties on associations make sense when the property deals
with (adds info to) the relationship between the two entities, and is not
data specific to a single entity in the relationship.

Note that the info model does not say "thou must", but says "these are the
semantics" and "this is how the pieces fit together."  As long as we can
make the pieces fit together, data models are free to optimize.

Andrea

-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of remoore@us.ibm.com
Sent: Thursday, August 17, 2000 11:13 AM
To: policy@raleigh.ibm.com
Subject: QDIM issue: the SchedulingService classes




An instance of any of the scheduling service classes
represents a scheduler, which is a component that
services a set of queues according to the parameters
of some scheduling algorithm.  A priority scheduler
services queues based on static priority values
associated with each queue.  But the QDIM-01 model
can't represent these priorities:  it has only a
single-valued Priority property on the
PrioritySchedulingService object itself.

What's needed is the ability to have one priority
value per queue that a priority scheduler is
servicing.  There are two ways to do this:

  a. Move the Priority property from
     PrioritySchedulingService to the association
     SchedulerUsed that sits between a scheduler
     and each of the queues it services.

  b. Move the Priority property from
     PrioritySchedulingService to the class
     QueuingService.  Note that this is an
     option only because the cardinality at the
     PacketSchedulingService end of the
     SchedulerUsed association is 0..1, which
     says that a given queue can by serviced
     by at most one scheduler.

... Alternative (a) represents more
accurately the fact (anthropomorphizing a bit)
that a queue doesn't "know" anything about
what priority it has with respect to a given
scheduler / scheduling algorithm.  The
argument for alternative (b) is that it's
easier to implement (in a data model)
properties on classes than it is to implement
properties on associations.

<snip>

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com





From majordomo@raleigh.ibm.com  Fri Aug 18 05:59:17 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA25898
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 05:59:17 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA34214;
	Fri, 18 Aug 2000 05:57:10 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA27296;
	Fri, 18 Aug 2000 05:57:11 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA32006; Fri, 18 Aug 2000 05:36:47 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA21968; Fri, 18 Aug 2000 05:36:42 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id FAA22870
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 05:36:44 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA23844
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 05:36:41 -0400
Received: from ccrle.nec.de (santiago.berlin.ccrle.nec.de [192.168.100.61])
	by tokyo.ccrle.nec.de (8.10.1/8.10.1) with ESMTP id e7I9cAR07479;
	Fri, 18 Aug 2000 11:38:10 +0200 (CEST)
Message-Id: <399D0376.5D8F5E8C@ccrle.nec.de>
Date: Fri, 18 Aug 2000 11:35:50 +0200
From: Marcus Brunner <brunner@ccrle.nec.de>
Organization: NEC Europe Ltd
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en,de
Mime-Version: 1.0
To: remoore@us.ibm.com
Cc: policy@raleigh.ibm.com
Subject: Re: QDIM issue:  changing real32's to uint32's
References: <8525693E.005BC934.00@d54mta02.raleigh.ibm.com>
Content-Type: text/plain; charset=iso-8859-1
X-Mime-Autoconverted: from 8bit to quoted-printable by rtpmail02.raleigh.ibm.com id FAA22870
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Marcus Brunner <brunner@ccrle.nec.de>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id FAA25898

Bob,

In the last decades, we had a lot of problems with the choice of fixed
upper bounds on sizes. So I would change the criterium of the maximum
value to "What is its maximum value in 20 years". (Or some other number
of years). And try to estimate it with todays knowledge.
 
> To determine whether a property
> can be changed to a uint32, we need to check
> three things:
> 
>   - Are all of its values non-negative?
>   - What is its maximum value?
>   - What granularity is needed for its values?

Comment only on the ones I don´t think it is a good idea to change.


> 1. AverageRateMeter.AverageRate
> 2. EWMAMeter.AverageRate
> 3. TokenBucketMeter.AverageRate
>      These three properties already have kilobits
>      per second as their units.  I'll claim that
>      1 kilobit per second is a fine enough
>      granularity for these meters, and that
>      2**32 kilobits per second is a sufficiently
>      large maximum average rate for these meters.
> 7. TokenBucketMeter.PeakRate
>      This property's units are already kilobits
>      per second.  So it should work as a uint32
>      just as the three average rates do.

Is 4 terabits in 20 years enough?

> 8. TokenBucketMeter.BurstSize
> 9. TokenBucketMeter.ExcessBurstSize
>      These properties are already expressed in
>      units of kilobytes.  This yields a
>      granularity of 1000 bytes, and a maximum
>      value somewhere up in the terabytes.

Here I see a problem with 1000 byte granularity in environments with
short packets (VoP etc.)


> 14. WeightedREDDropperService.Weight
> 15. QueuingService.SmoothingWeight
> 16. WeightedRoundRobinPacketSchedulingService.
>         WeightingFactor
>      All three of these properties are used
>      to establish differences in treatment
>      among traffic streams, by giving some
>      of them more "weight" than the others
>      in various calculations.   As in the
>      preceding case, the integers between 0
>      and 100 would seem to give an
>      administrator more than enough values to
>      use for establishing these differences
>      of treatment among traffic streams.

I´m not sure if 100 values are enough in high-speed environments (1
percent equals to 100Mbits on OC-192), but for sure the uint32 range is
enough.

Marcus

-- 

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner


From majordomo@raleigh.ibm.com  Fri Aug 18 06:21:19 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA26022
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 06:21:18 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id GAA17516;
	Fri, 18 Aug 2000 06:19:50 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id GAA27668;
	Fri, 18 Aug 2000 06:19:51 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA63702; Fri, 18 Aug 2000 05:54:30 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA21870; Fri, 18 Aug 2000 05:54:23 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id FAA27220
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 05:54:25 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA24230
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 05:54:21 -0400
Received: from ccrle.nec.de (santiago.berlin.ccrle.nec.de [192.168.100.61])
	by tokyo.ccrle.nec.de (8.10.1/8.10.1) with ESMTP id e7I9trR07523;
	Fri, 18 Aug 2000 11:55:53 +0200 (CEST)
Message-Id: <399D07A1.7124E34A@ccrle.nec.de>
Date: Fri, 18 Aug 2000 11:53:37 +0200
From: Marcus Brunner <brunner@ccrle.nec.de>
Organization: NEC Europe Ltd
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en,de
Mime-Version: 1.0
To: remoore@us.ibm.com
Cc: policy@raleigh.ibm.com
Subject: Re: QDIM issue:  the SchedulingService classes
References: <8525693E.0063FF05.00@d54mta02.raleigh.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Marcus Brunner <brunner@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

Bob,

I favour (a). The argument about easier implementation is true, but
holds for all associations. If implementation is an issue, we would
better live with a set of references instead of associations. The great
thing about associations is the adding of properties, so use it.

Marcus

>   a. Move the Priority property from
>      PrioritySchedulingService to the association
>      SchedulerUsed that sits between a scheduler
>      and each of the queues it services.
> 
>   b. Move the Priority property from
>      PrioritySchedulingService to the class
>      QueuingService.  Note that this is an
>      option only because the cardinality at the
>      PacketSchedulingService end of the
>      SchedulerUsed association is 0..1, which
>      says that a given queue can by serviced
>      by at most one scheduler.
> 
> There is disagreement among the QDIM authors
> about which of these alternatives we should
> choose.  Alternative (a) represents more
> accurately the fact (anthropomorphizing a bit)
> that a queue doesn't "know" anything about
> what priority it has with respect to a given
> scheduler / scheduling algorithm.  The
> argument for alternative (b) is that it's
> easier to implement (in a data model)
> properties on classes than it is to implement
> properties on associations.  I believe that
> (a) is the better alternative here, but I
> could live with (b).  We can't, however, live
> with Priority where it is now, on
> PrioritySchedulingService.
> 
> I'm going to continue from this point with
> the assumption that we choose alternative (a)
> above.  The same basic changes to the model
> can be made (subclassing the queue classes
> rather than the associations) if we choose
> to go down the (b) path.
> 
>   - Once we move Priority up to SchedulerUsed,
>     there's no need any more for the class
>     PrioritySchedulingService.  A priority
>     scheduling service is now represented as
>     a PacketSchedulingService whose
>     SchedulerUsed associations all have the
>     Priority property on them.
>   - Similarly, we no longer need the class
>     PriorityBandwidthSchedulingService:  this
>     is just a BandwidthSchedulingService whose
>     SchedulerUsed associations all have the
>     Priority property.
>   - WeightedRoundRobinPacketSchedulingService
>     has a problem similar to the one we just
>     fixed for PrioritySchedulingService.  It
>     has a WeightingFactor property that needs
>     to be one per queue, not one for the whole
>     scheduling service.  The way to fix this
>     problem is to move the WeightingFactor to
>     the associations, just as we did with
>     Priority.  To do this, we need to subclass
>     the SchedulerUsed association to a new
>     association class WRRSchedulerUsed, so we
>     can add the new property to the association.
>     On the scheduler side, this new association
>     goes to WeightedRoundRobinPacketScheduling
>     Service rather than to its superclass
>     PacketSchedulingService.
>   - Applying the same trick a third time, we
>     define another subclass of SchedulerUsed,
>     BandwidthSchedulerUsed, so that we can
>     move the per-queue property
>     BandwidthAllocation from the class
>     BandwidthSchedulingService up to the
>     association.  This time the class on the
>     scheduler side of the new association is
>     BandwidthSchedulingService.
> 
> Finally, one more change to the scheduler classes,
> which is independent of all the changes we've
> discussed up to this point:  we need to move
> the Boolean property WorkConserving from the
> class BandwidthSchedulingService up to its
> superclass PacketSchedulingService.  The reason
> for doing this is to align with the treatment
> of work-conserving and non-work-conserving
> schedulers in the Diffserv Conceptual Model.
> 
> Regards,
> Bob
> 
> Bob Moore
> IBM Networking Software
> +1-919-254-4436
> remoore@us.ibm.com

-- 

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner

New address starting 9/1/2000
Postal Mail:
Adenauerplatz 6
D-69115 Heidelberg
Germany

Phone: +49 (0)6221/ 905110
Fax:   +49 (0)6221/ 9051155

Address valid until 8/31/2000
Postal Mail:
Hardenbergplatz 2
D-10623 Berlin
Germany

Phone:  +49 (0)30/ 25 42 30 17
Fax:    +49 (0)30/ 25 42 30 99


From majordomo@raleigh.ibm.com  Fri Aug 18 06:51:51 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA26208
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 06:51:50 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id GAA19778;
	Fri, 18 Aug 2000 06:50:19 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id GAA29152;
	Fri, 18 Aug 2000 06:50:20 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA38006; Fri, 18 Aug 2000 06:30:06 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51292; Fri, 18 Aug 2000 06:30:01 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id GAA34552
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 06:30:04 -0400
Received: from mumm.ibr.cs.tu-bs.de (root@mumm.ibr.cs.tu-bs.de [134.169.34.190])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id GAA27372
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 06:29:59 -0400
Received: from henkell.ibr.cs.tu-bs.de (schoenw@henkell [134.169.34.191])
	by mumm.ibr.cs.tu-bs.de (8.9.3/8.9.3) with ESMTP id MAA28937;
	Fri, 18 Aug 2000 12:30:00 +0200 (MET DST)
Received: from schoenw@localhost by henkell.ibr.cs.tu-bs.de (8.7.6/tubsibr) id MAA28272; Fri, 18 Aug 2000 12:30:00 +0200
Date: Fri, 18 Aug 2000 12:30:00 +0200
Message-Id: <200008181030.MAA28272@henkell.ibr.cs.tu-bs.de>
From: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
To: brunner@ccrle.nec.de
Cc: policy@raleigh.ibm.com
In-Reply-To: <399D0376.5D8F5E8C@ccrle.nec.de> (message from Marcus Brunner on
	Fri, 18 Aug 2000 11:35:50 +0200)
Subject: Re: QDIM issue:  changing real32's to uint32's
References: <8525693E.005BC934.00@d54mta02.raleigh.ibm.com> <399D0376.5D8F5E8C@ccrle.nec.de>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>


>>>>> Marcus Brunner writes:

Marcus> In the last decades, we had a lot of problems with the choice
Marcus> of fixed upper bounds on sizes. So I would change the
Marcus> criterium of the maximum value to "What is its maximum value
Marcus> in 20 years". (Or some other number of years). And try to
Marcus> estimate it with todays knowledge.

I agree. 

If the consens is that 32 bit integer is not enough, then this WG
should consider using 64 bit (unsigned) integers rather than
floats. (I think CIM supports 64 bit types. SPPI also has 64 bit types
and the SMI will have them sooner or later as well. I am not sure
about LDAP. Floats in SPPI and SMIv2 may take longer and are
definitely harder to implement in many real world devices.)

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>




From majordomo@raleigh.ibm.com  Fri Aug 18 12:01:21 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA01232
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 12:01:20 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA09284;
	Fri, 18 Aug 2000 11:59:04 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id LAA14596;
	Fri, 18 Aug 2000 11:59:04 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA35752; Fri, 18 Aug 2000 11:29:32 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51360; Fri, 18 Aug 2000 11:29:28 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA11572
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 11:29:33 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA23770
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 11:29:23 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <Q0F01X32>; Fri, 18 Aug 2000 11:27:19 -0400
Message-Id: <A3617F281546D411958C00D0B760121C073457@bor.ellacoya-nt>
From: Walter Weiss <wweiss@ellacoya.com>
To: "'remoore@us.ibm.com'" <remoore@us.ibm.com>, policy@raleigh.ibm.com
Cc: "Andrew Smith (E-mail)" <ah_smith@pacbell.net>
Subject: RE: QDIM issue:  the SchedulingService classes
Date: Fri, 18 Aug 2000 11:27:13 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00928.CB6AF4A0"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Walter Weiss <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00928.CB6AF4A0
Content-Type: text/plain;
	charset="iso-8859-1"

> An instance of any of the scheduling service classes
> represents a scheduler, which is a component that
> services a set of queues according to the parameters
> of some scheduling algorithm.  A priority scheduler
> services queues based on static priority values
> associated with each queue.

This is a slightly inaccurate description. Each Scheduling Service instance
represents the scheduling parameters associated with a single queue. The
bandwidth scheduler determines that a single queue is entitled to. This is
why the cardinality for SchedulerUsed is 0..1.

> But the QDIM-01 model
> can't represent these priorities:  it has only a
> single-valued Priority property on the
> PrioritySchedulingService object itself.
> 
> What's needed is the ability to have one priority
> value per queue that a priority scheduler is
> servicing.  There are two ways to do this:
> 
What is wrong with what we have now with the property in the
PriorityScheduler?

>   a. Move the Priority property from
>      PrioritySchedulingService to the association
>      SchedulerUsed that sits between a scheduler
>      and each of the queues it services.
> 
>   b. Move the Priority property from
>      PrioritySchedulingService to the class
>      QueuingService.  Note that this is an
>      option only because the cardinality at the
>      PacketSchedulingService end of the
>      SchedulerUsed association is 0..1, which
>      says that a given queue can by serviced
>      by at most one scheduler.
> 
Actually there is also alternative c: Keep the Priority property in the
PrioritySchedulingService. The semantics of a priority scheduler are
distinctly different from bandwidth and packet schedulers. In fact, the
semantics for priority don't exist in bandwidth schedulers at all. Since the
SchedulerUsed association is used for all present and future Schedulers, the
property does not really belong there. Further, as queues can also schedule
packets in a non-priority fashion, putting a property in the queue means
that in many cases the property will be inappropriate or ambiguous.

The final reason for preserving the concept of a priority scheduler is that
there are many implementations of priority schedulers that are actually rate
limiters. In other words, each scheduler has an upper bound on the bandwidth
that that priority is entitled to. Since this is a derivation of a basic
priority scheduler, it makes sense to preserve the distinction between
priority schedulers and other types of schedulers like bandwidth schedulers
(CBQ, WFQ, etc.) and Round Robin schedulers. 

<snip> 
>   - Once we move Priority up to SchedulerUsed,
>     there's no need any more for the class
>     PrioritySchedulingService.  A priority
>     scheduling service is now represented as
>     a PacketSchedulingService whose
>     SchedulerUsed associations all have the
>     Priority property on them.

See comment above for why priority scheduler needs to stay.

>   - Similarly, we no longer need the class
>     PriorityBandwidthSchedulingService:  this
>     is just a BandwidthSchedulingService whose
>     SchedulerUsed associations all have the
>     Priority property.

Interestingly, there is a huge difference between a Priority Service with a
bandwidth limit and a bandwidth service with a priority. It would be a
mistake to combine them because this would lead to semantic ambiguities.

>   - WeightedRoundRobinPacketSchedulingService
>     has a problem similar to the one we just
>     fixed for PrioritySchedulingService.  It
>     has a WeightingFactor property that needs
>     to be one per queue, not one for the whole
>     scheduling service.  The way to fix this
>     problem is to move the WeightingFactor to
>     the associations, just as we did with
>     Priority.  To do this, we need to subclass
>     the SchedulerUsed association to a new
>     association class WRRSchedulerUsed, so we
>     can add the new property to the association.
>     On the scheduler side, this new association
>     goes to WeightedRoundRobinPacketScheduling
>     Service rather than to its superclass
>     PacketSchedulingService.

Again, you are suggesting generalizing properities that are specific to
unique type of scheduler. The whole reason for seperating out these
schedulers was to use inheritance hierarchies to clearly distinguish between
various classes of schedulers. It seems to me that what you are really
suggesting is that we only need one scheduler class and that we create
derivations of the SchedulerUsed association to describe the parameters for
each scheduler. Since I don't think you have proved your case for the first
change, I don't see a good reason to discuss these other cases yet.

>   - Applying the same trick a third time, we
>     define another subclass of SchedulerUsed,
>     BandwidthSchedulerUsed, so that we can
>     move the per-queue property
>     BandwidthAllocation from the class
>     BandwidthSchedulingService up to the
>     association.  This time the class on the
>     scheduler side of the new association is
>     BandwidthSchedulingService.
> 
Ditto.

> Finally, one more change to the scheduler classes,
> which is independent of all the changes we've
> discussed up to this point:  we need to move
> the Boolean property WorkConserving from the
> class BandwidthSchedulingService up to its
> superclass PacketSchedulingService.  The reason
> for doing this is to align with the treatment
> of work-conserving and non-work-conserving
> schedulers in the Diffserv Conceptual Model.
> 
Work Conservation is not applicable to either priority or round robin
schedulers. Therefore, if the conceptual model suggests this, we should fix
the conceptual model.

regards,

-Walter

------_=_NextPart_001_01C00928.CB6AF4A0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: QDIM issue:  the SchedulingService classes</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>&gt; An instance of any of the scheduling service =
classes</FONT>
<BR><FONT SIZE=3D2>&gt; represents a scheduler, which is a component =
that</FONT>
<BR><FONT SIZE=3D2>&gt; services a set of queues according to the =
parameters</FONT>
<BR><FONT SIZE=3D2>&gt; of some scheduling algorithm.&nbsp; A priority =
scheduler</FONT>
<BR><FONT SIZE=3D2>&gt; services queues based on static priority =
values</FONT>
<BR><FONT SIZE=3D2>&gt; associated with each queue.</FONT>
</P>

<P><FONT SIZE=3D2>This is a slightly inaccurate description. Each =
Scheduling Service instance represents the scheduling parameters =
associated with a single queue. The bandwidth scheduler determines that =
a single queue is entitled to. This is why the cardinality for =
SchedulerUsed is 0..1.</FONT></P>

<P><FONT SIZE=3D2>&gt; But the QDIM-01 model</FONT>
<BR><FONT SIZE=3D2>&gt; can't represent these priorities:&nbsp; it has =
only a</FONT>
<BR><FONT SIZE=3D2>&gt; single-valued Priority property on the</FONT>
<BR><FONT SIZE=3D2>&gt; PrioritySchedulingService object itself.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; What's needed is the ability to have one =
priority</FONT>
<BR><FONT SIZE=3D2>&gt; value per queue that a priority scheduler =
is</FONT>
<BR><FONT SIZE=3D2>&gt; servicing.&nbsp; There are two ways to do =
this:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>What is wrong with what we have now with the =
property in the PriorityScheduler?</FONT>
</P>

<P><FONT SIZE=3D2>&gt;&nbsp;&nbsp; a. Move the Priority property =
from</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
PrioritySchedulingService to the association</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SchedulerUsed =
that sits between a scheduler</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and each of the =
queues it services.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; b. Move the Priority property =
from</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
PrioritySchedulingService to the class</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
QueuingService.&nbsp; Note that this is an</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option only =
because the cardinality at the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
PacketSchedulingService end of the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SchedulerUsed =
association is 0..1, which</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; says that a given =
queue can by serviced</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by at most one =
scheduler.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>Actually there is also alternative c: Keep the =
Priority property in the PrioritySchedulingService. The semantics of a =
priority scheduler are distinctly different from bandwidth and packet =
schedulers. In fact, the semantics for priority don't exist in =
bandwidth schedulers at all. Since the SchedulerUsed association is =
used for all present and future Schedulers, the property does not =
really belong there. Further, as queues can also schedule packets in a =
non-priority fashion, putting a property in the queue means that in =
many cases the property will be inappropriate or ambiguous.</FONT></P>

<P><FONT SIZE=3D2>The final reason for preserving the concept of a =
priority scheduler is that there are many implementations of priority =
schedulers that are actually rate limiters. In other words, each =
scheduler has an upper bound on the bandwidth that that priority is =
entitled to. Since this is a derivation of a basic priority scheduler, =
it makes sense to preserve the distinction between priority schedulers =
and other types of schedulers like bandwidth schedulers (CBQ, WFQ, =
etc.) and Round Robin schedulers. </FONT></P>

<P><FONT SIZE=3D2>&lt;snip&gt; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; - Once we move Priority up to =
SchedulerUsed,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; there's no need any =
more for the class</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
PrioritySchedulingService.&nbsp; A priority</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; scheduling service is =
now represented as</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; a =
PacketSchedulingService whose</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SchedulerUsed =
associations all have the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Priority property on =
them.</FONT>
</P>

<P><FONT SIZE=3D2>See comment above for why priority scheduler needs to =
stay.</FONT>
</P>

<P><FONT SIZE=3D2>&gt;&nbsp;&nbsp; - Similarly, we no longer need the =
class</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
PriorityBandwidthSchedulingService:&nbsp; this</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; is just a =
BandwidthSchedulingService whose</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SchedulerUsed =
associations all have the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Priority =
property.</FONT>
</P>

<P><FONT SIZE=3D2>Interestingly, there is a huge difference between a =
Priority Service with a bandwidth limit and a bandwidth service with a =
priority. It would be a mistake to combine them because this would lead =
to semantic ambiguities.</FONT></P>

<P><FONT SIZE=3D2>&gt;&nbsp;&nbsp; - =
WeightedRoundRobinPacketSchedulingService</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; has a problem similar =
to the one we just</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; fixed for =
PrioritySchedulingService.&nbsp; It</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; has a WeightingFactor =
property that needs</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to be one per queue, =
not one for the whole</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; scheduling =
service.&nbsp; The way to fix this</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; problem is to move the =
WeightingFactor to</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the associations, just =
as we did with</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Priority.&nbsp; To do =
this, we need to subclass</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the SchedulerUsed =
association to a new</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; association class =
WRRSchedulerUsed, so we</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; can add the new =
property to the association.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On the scheduler side, =
this new association</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; goes to =
WeightedRoundRobinPacketScheduling</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Service rather than to =
its superclass</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
PacketSchedulingService.</FONT>
</P>

<P><FONT SIZE=3D2>Again, you are suggesting generalizing properities =
that are specific to unique type of scheduler. The whole reason for =
seperating out these schedulers was to use inheritance hierarchies to =
clearly distinguish between various classes of schedulers. It seems to =
me that what you are really suggesting is that we only need one =
scheduler class and that we create derivations of the SchedulerUsed =
association to describe the parameters for each scheduler. Since I =
don't think you have proved your case for the first change, I don't see =
a good reason to discuss these other cases yet.</FONT></P>

<P><FONT SIZE=3D2>&gt;&nbsp;&nbsp; - Applying the same trick a third =
time, we</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; define another subclass =
of SchedulerUsed,</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; BandwidthSchedulerUsed, =
so that we can</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; move the per-queue =
property</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; BandwidthAllocation from=
 the class</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
BandwidthSchedulingService up to the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; association.&nbsp; This =
time the class on the</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; scheduler side of the =
new association is</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp; =
BandwidthSchedulingService.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>Ditto.</FONT>
</P>

<P><FONT SIZE=3D2>&gt; Finally, one more change to the scheduler =
classes,</FONT>
<BR><FONT SIZE=3D2>&gt; which is independent of all the changes =
we've</FONT>
<BR><FONT SIZE=3D2>&gt; discussed up to this point:&nbsp; we need to =
move</FONT>
<BR><FONT SIZE=3D2>&gt; the Boolean property WorkConserving from =
the</FONT>
<BR><FONT SIZE=3D2>&gt; class BandwidthSchedulingService up to =
its</FONT>
<BR><FONT SIZE=3D2>&gt; superclass PacketSchedulingService.&nbsp; The =
reason</FONT>
<BR><FONT SIZE=3D2>&gt; for doing this is to align with the =
treatment</FONT>
<BR><FONT SIZE=3D2>&gt; of work-conserving and =
non-work-conserving</FONT>
<BR><FONT SIZE=3D2>&gt; schedulers in the Diffserv Conceptual =
Model.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>Work Conservation is not applicable to either =
priority or round robin schedulers. Therefore, if the conceptual model =
suggests this, we should fix the conceptual model.</FONT></P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>-Walter</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C00928.CB6AF4A0--


From majordomo@raleigh.ibm.com  Fri Aug 18 12:28:20 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA01597
	for <policy-archive@odin.ietf.org>; Fri, 18 Aug 2000 12:28:19 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA26124;
	Fri, 18 Aug 2000 12:24:59 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id MAA24272;
	Fri, 18 Aug 2000 12:24:59 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA63234; Fri, 18 Aug 2000 11:59:08 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42226; Fri, 18 Aug 2000 11:59:04 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA11556
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 11:59:09 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA24134
	for <policy@raleigh.ibm.com>; Fri, 18 Aug 2000 11:59:05 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <Q0F01XQQ>; Fri, 18 Aug 2000 11:56:59 -0400
Message-Id: <A3617F281546D411958C00D0B760121C073458@bor.ellacoya-nt>
From: Walter Weiss <wweiss@ellacoya.com>
To: "'remoore@us.ibm.com'" <remoore@us.ibm.com>, policy@raleigh.ibm.com
Subject: RE: QDIM issue:  changing real32's to uint32's
Date: Fri, 18 Aug 2000 11:56:54 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C0092C.F0ADB1E0"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Walter Weiss <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C0092C.F0ADB1E0
Content-Type: text/plain;
	charset="iso-8859-1"

Bob,

Comments inline.

regards,

-Walter

> 
> There are 16 properties in draft-ietf-policy-qos-
> device-info-model-01.txt (from now on I'm just
> going to say "QDIM-01") that have as their syntax
> "32-bit real number."  While it's true in general
> that an information model should be concerned only
> with capturing the true semantics of a property,
> and leave to each individual data model the task
> of determining how to encode these semantics, we
> need not pretend that an information model exists
> in a vacuum.  We know that this QDIM model will be
> mapped to a MIB, a PIB, and (most likely) to an
> LDAP schema, so it's legitimate to give some
> thought, and some weight, to the problem of how to
> map the information model to these data models.
> 
> Based on my experience with MIBs, my inclination
> is to see how many of these properties can be
> changed to a syntax of uint32.  For every property
> that we can change in this way, we will turn the
> difficult task of mapping a real32 to each data
> model (and the difficult task of dealing with it
> once it's there) to the much simpler task of
> mapping a uint32.  To determine whether a property
> can be changed to a uint32, we need to check
> three things:
> 
>   - Are all of its values non-negative?
>   - What is its maximum value?
>   - What granularity is needed for its values?
> 
> The last two of these questions are obviously
> related, since, by playing with the units, we
> can trade off bits between the maximum value for
> a property and its granularity.
> 
> I'll now go through the 16 properties one by one,
> with a goal of showing that all 16 of them can be
> changed to uint32's without losing the ability to
> represent the desired semantics.  Since all 16 of
> the properties represent non-negative values, I
> won't bother saying that each time.
> 
> 1. AverageRateMeter.AverageRate
> 2. EWMAMeter.AverageRate
> 3. TokenBucketMeter.AverageRate
>      These three properties already have kilobits
>      per second as their units.  I'll claim that
>      1 kilobit per second is a fine enough
>      granularity for these meters, and that
>      2**32 kilobits per second is a sufficiently
>      large maximum average rate for these meters.
> 
I am ok with this.

> 4. AverageRateMeter.DeltaInterval
> 5. EWMAMeter.DeltaInterval
>      The units for these properties are already
>      specified as microseconds.  If 1 microsecond
>      is sufficiently granular, then we have an
>      interval a little over 1 hour as the maximum
>      we can represent.
> 
This deserves a warning. The minimum granularity for most intervals whether
for a meters or average queue depth calculations should be 1 packet length
time. Therefore, the lower bound is determined by the speed fo the link. At
current link speed upper bounds (10Gb) and assuming a minimum packet size of
64 bytes (we way want to consider ATM cells, but let's ignore that for the
moment), the current lower bound should be .000000067 of a second.

> 6. EWMAMeter.Gain
>      I'm a bit out of my element here, but some
>      of my coauthors have assured me that a
>      uint32 provides sufficient granularity and
>      maximum size for this time constant, which
>      has no units.
> 
Gain specifies the same thing as the SmoothingWeight parameter below.

> 7. TokenBucketMeter.PeakRate
>      This property's units are already kilobits
>      per second.  So it should work as a uint32
>      just as the three average rates do.
> 
> 8. TokenBucketMeter.BurstSize
> 9. TokenBucketMeter.ExcessBurstSize
>      These properties are already expressed in
>      units of kilobytes.  This yields a
>      granularity of 1000 bytes, and a maximum
>      value somewhere up in the terabytes.
> 
> 10. REDDropperService.MinQueueThreshold
> 11. REDDropperService.MaxQueueThreshold
>      These two objects don't have any units
>      in the QDIM-01 document.  In the Diffserv
>      MIB, however, there are two pairs of
>      queue threshold objects:  one pair with
>      units = "bytes", and a second pair with
>      units = "packets".  All four of the MIB
>      objects have the syntax Unsigned32
>      (uint32).  Based on the MIB, it's clear
>      that uint32's will be fine for these
>      objects in the QDIM.  We need to decide,
>      though, whether to follow the Diffserv
>      MIB in defining two pairs of objects.
>      And if we decide that one pair is
>      sufficient, then we need to pick either
>      bytes or packets as their units.
> 
> 12. REDDropperService.StartProbability
> 13. REDDropperService.StopProbability
>      Currently in QDIM-01 the range of these
>      properties is said to be from 0 to 100.
>      Unless somebody says otherwise, I think
>      a reasonable granularity for these
>      properties is whole percents, which
>      means that the set of possible values
>      for each of these objects is the set of
>      integers from 0 to 100.
> 
This is not granular enough. In effect this says that for every 100 packets
passing through the queue between 0 and 100 should be dropped. My
recollection was that the recommended value was something on the order of 2
in a 1000. However, I don't know how link speeds factor into this. Therefore
I would recommend not representing this as a percentage but as a
probablistic dropped packet count. The minimum upper bound should be 10000.
We may need to increase that as experience demands.

> 14. WeightedREDDropperService.Weight
> 15. QueuingService.SmoothingWeight
> 16. WeightedRoundRobinPacketSchedulingService.
>         WeightingFactor
>      All three of these properties are used
>      to establish differences in treatment
>      among traffic streams, by giving some
>      of them more "weight" than the others
>      in various calculations.   As in the
>      preceding case, the integers between 0
>      and 100 would seem to give an
>      administrator more than enough values to
>      use for establishing these differences
>      of treatment among traffic streams.
> 
I can't speak for WeightedREDDropperService.Weight since I have not seen the
implementation for it. However, SmoothingWeight is very different from
WeightingFactor. A weighting factor is often specified in terms of a
increment on a counter (queue with the highest counter gets to send). In
contrast the SmoothingWeight is a fraction usually falling on multiples of 2
(1/2, 1/4, 1/16, 1/64, etc.), since hardware divides are expensive and bit
shifts are cheap. Since all implementations I know of use multiples of 2, we
could represent SmoothingWeight as the number of bits that are shifted.
However, this may preclude alternate implementations. Therefore, specifying
this as the denominator (with the explicitly documented assumption of a 1 as
the numerator) is reasonable.

regards,

-Walter

------_=_NextPart_001_01C0092C.F0ADB1E0
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2650.12">
<TITLE>RE: QDIM issue:  changing real32's to uint32's</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Bob,</FONT>
</P>

<P><FONT SIZE=2>Comments inline.</FONT>
</P>

<P><FONT SIZE=2>regards,</FONT>
</P>

<P><FONT SIZE=2>-Walter</FONT>
</P>

<P><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; There are 16 properties in draft-ietf-policy-qos-</FONT>
<BR><FONT SIZE=2>&gt; device-info-model-01.txt (from now on I'm just</FONT>
<BR><FONT SIZE=2>&gt; going to say &quot;QDIM-01&quot;) that have as their syntax</FONT>
<BR><FONT SIZE=2>&gt; &quot;32-bit real number.&quot;&nbsp; While it's true in general</FONT>
<BR><FONT SIZE=2>&gt; that an information model should be concerned only</FONT>
<BR><FONT SIZE=2>&gt; with capturing the true semantics of a property,</FONT>
<BR><FONT SIZE=2>&gt; and leave to each individual data model the task</FONT>
<BR><FONT SIZE=2>&gt; of determining how to encode these semantics, we</FONT>
<BR><FONT SIZE=2>&gt; need not pretend that an information model exists</FONT>
<BR><FONT SIZE=2>&gt; in a vacuum.&nbsp; We know that this QDIM model will be</FONT>
<BR><FONT SIZE=2>&gt; mapped to a MIB, a PIB, and (most likely) to an</FONT>
<BR><FONT SIZE=2>&gt; LDAP schema, so it's legitimate to give some</FONT>
<BR><FONT SIZE=2>&gt; thought, and some weight, to the problem of how to</FONT>
<BR><FONT SIZE=2>&gt; map the information model to these data models.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Based on my experience with MIBs, my inclination</FONT>
<BR><FONT SIZE=2>&gt; is to see how many of these properties can be</FONT>
<BR><FONT SIZE=2>&gt; changed to a syntax of uint32.&nbsp; For every property</FONT>
<BR><FONT SIZE=2>&gt; that we can change in this way, we will turn the</FONT>
<BR><FONT SIZE=2>&gt; difficult task of mapping a real32 to each data</FONT>
<BR><FONT SIZE=2>&gt; model (and the difficult task of dealing with it</FONT>
<BR><FONT SIZE=2>&gt; once it's there) to the much simpler task of</FONT>
<BR><FONT SIZE=2>&gt; mapping a uint32.&nbsp; To determine whether a property</FONT>
<BR><FONT SIZE=2>&gt; can be changed to a uint32, we need to check</FONT>
<BR><FONT SIZE=2>&gt; three things:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp; - Are all of its values non-negative?</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp; - What is its maximum value?</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp; - What granularity is needed for its values?</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; The last two of these questions are obviously</FONT>
<BR><FONT SIZE=2>&gt; related, since, by playing with the units, we</FONT>
<BR><FONT SIZE=2>&gt; can trade off bits between the maximum value for</FONT>
<BR><FONT SIZE=2>&gt; a property and its granularity.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I'll now go through the 16 properties one by one,</FONT>
<BR><FONT SIZE=2>&gt; with a goal of showing that all 16 of them can be</FONT>
<BR><FONT SIZE=2>&gt; changed to uint32's without losing the ability to</FONT>
<BR><FONT SIZE=2>&gt; represent the desired semantics.&nbsp; Since all 16 of</FONT>
<BR><FONT SIZE=2>&gt; the properties represent non-negative values, I</FONT>
<BR><FONT SIZE=2>&gt; won't bother saying that each time.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; 1. AverageRateMeter.AverageRate</FONT>
<BR><FONT SIZE=2>&gt; 2. EWMAMeter.AverageRate</FONT>
<BR><FONT SIZE=2>&gt; 3. TokenBucketMeter.AverageRate</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These three properties already have kilobits</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; per second as their units.&nbsp; I'll claim that</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 kilobit per second is a fine enough</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; granularity for these meters, and that</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2**32 kilobits per second is a sufficiently</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; large maximum average rate for these meters.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>I am ok with this.</FONT>
</P>

<P><FONT SIZE=2>&gt; 4. AverageRateMeter.DeltaInterval</FONT>
<BR><FONT SIZE=2>&gt; 5. EWMAMeter.DeltaInterval</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The units for these properties are already</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specified as microseconds.&nbsp; If 1 microsecond</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is sufficiently granular, then we have an</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interval a little over 1 hour as the maximum</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; we can represent.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>This deserves a warning. The minimum granularity for most intervals whether for a meters or average queue depth calculations should be 1 packet length time. Therefore, the lower bound is determined by the speed fo the link. At current link speed upper bounds (10Gb) and assuming a minimum packet size of 64 bytes (we way want to consider ATM cells, but let's ignore that for the moment), the current lower bound should be .000000067 of a second.</FONT></P>

<P><FONT SIZE=2>&gt; 6. EWMAMeter.Gain</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I'm a bit out of my element here, but some</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of my coauthors have assured me that a</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32 provides sufficient granularity and</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maximum size for this time constant, which</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; has no units.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>Gain specifies the same thing as the SmoothingWeight parameter below.</FONT>
</P>

<P><FONT SIZE=2>&gt; 7. TokenBucketMeter.PeakRate</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This property's units are already kilobits</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; per second.&nbsp; So it should work as a uint32</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; just as the three average rates do.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; 8. TokenBucketMeter.BurstSize</FONT>
<BR><FONT SIZE=2>&gt; 9. TokenBucketMeter.ExcessBurstSize</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These properties are already expressed in</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units of kilobytes.&nbsp; This yields a</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; granularity of 1000 bytes, and a maximum</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value somewhere up in the terabytes.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; 10. REDDropperService.MinQueueThreshold</FONT>
<BR><FONT SIZE=2>&gt; 11. REDDropperService.MaxQueueThreshold</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These two objects don't have any units</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the QDIM-01 document.&nbsp; In the Diffserv</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MIB, however, there are two pairs of</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; queue threshold objects:&nbsp; one pair with</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units = &quot;bytes&quot;, and a second pair with</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units = &quot;packets&quot;.&nbsp; All four of the MIB</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects have the syntax Unsigned32</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (uint32).&nbsp; Based on the MIB, it's clear</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that uint32's will be fine for these</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects in the QDIM.&nbsp; We need to decide,</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; though, whether to follow the Diffserv</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MIB in defining two pairs of objects.</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; And if we decide that one pair is</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sufficient, then we need to pick either</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bytes or packets as their units.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; 12. REDDropperService.StartProbability</FONT>
<BR><FONT SIZE=2>&gt; 13. REDDropperService.StopProbability</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Currently in QDIM-01 the range of these</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; properties is said to be from 0 to 100.</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unless somebody says otherwise, I think</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a reasonable granularity for these</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; properties is whole percents, which</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; means that the set of possible values</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for each of these objects is the set of</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integers from 0 to 100.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>This is not granular enough. In effect this says that for every 100 packets passing through the queue between 0 and 100 should be dropped. My recollection was that the recommended value was something on the order of 2 in a 1000. However, I don't know how link speeds factor into this. Therefore I would recommend not representing this as a percentage but as a probablistic dropped packet count. The minimum upper bound should be 10000. We may need to increase that as experience demands.</FONT></P>

<P><FONT SIZE=2>&gt; 14. WeightedREDDropperService.Weight</FONT>
<BR><FONT SIZE=2>&gt; 15. QueuingService.SmoothingWeight</FONT>
<BR><FONT SIZE=2>&gt; 16. WeightedRoundRobinPacketSchedulingService.</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WeightingFactor</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All three of these properties are used</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to establish differences in treatment</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; among traffic streams, by giving some</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of them more &quot;weight&quot; than the others</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in various calculations.&nbsp;&nbsp; As in the</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; preceding case, the integers between 0</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and 100 would seem to give an</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; administrator more than enough values to</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use for establishing these differences</FONT>
<BR><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of treatment among traffic streams.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>I can't speak for WeightedREDDropperService.Weight since I have not seen the implementation for it. However, SmoothingWeight is very different from WeightingFactor. A weighting factor is often specified in terms of a increment on a counter (queue with the highest counter gets to send). In contrast the SmoothingWeight is a fraction usually falling on multiples of 2 (1/2, 1/4, 1/16, 1/64, etc.), since hardware divides are expensive and bit shifts are cheap. Since all implementations I know of use multiples of 2, we could represent SmoothingWeight as the number of bits that are shifted. However, this may preclude alternate implementations. Therefore, specifying this as the denominator (with the explicitly documented assumption of a 1 as the numerator) is reasonable.</FONT></P>

<P><FONT SIZE=2>regards,</FONT>
</P>

<P><FONT SIZE=2>-Walter</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C0092C.F0ADB1E0--


From majordomo@raleigh.ibm.com  Sat Aug 19 16:46:38 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA03136
	for <policy-archive@odin.ietf.org>; Sat, 19 Aug 2000 16:46:38 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA30582;
	Sat, 19 Aug 2000 16:44:59 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA30824;
	Sat, 19 Aug 2000 16:44:59 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA54636; Sat, 19 Aug 2000 16:11:22 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29028; Sat, 19 Aug 2000 16:11:19 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id QAA36766
	for <policy@raleigh.ibm.com>; Sat, 19 Aug 2000 16:11:18 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA23150
	for <policy@raleigh.ibm.com>; Sat, 19 Aug 2000 16:11:16 -0400
Received: from andreawlap (atlantis-dial-1-105.cisco.com [171.68.181.106])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id NAA11021;
	Sat, 19 Aug 2000 13:09:59 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Juergen Schoenwaelder" <schoenw@ibr.cs.tu-bs.de>, <brunner@ccrle.nec.de>
Cc: <policy@raleigh.ibm.com>
Subject: RE: QDIM issue:  changing real32's to uint32's
Date: Sat, 19 Aug 2000 13:13:36 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOGEENCFAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <200008181030.MAA28272@henkell.ibr.cs.tu-bs.de>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>
Content-Transfer-Encoding: 7bit

Yes, CIM supports uint64s.
Andrea

-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of Juergen Schoenwaelder
Sent: Friday, August 18, 2000 3:30 AM
To: brunner@ccrle.nec.de
Cc: policy@raleigh.ibm.com
Subject: Re: QDIM issue: changing real32's to uint32's



>>>>> Marcus Brunner writes:

Marcus> In the last decades, we had a lot of problems with the choice
Marcus> of fixed upper bounds on sizes. So I would change the
Marcus> criterium of the maximum value to "What is its maximum value
Marcus> in 20 years". (Or some other number of years). And try to
Marcus> estimate it with todays knowledge.

I agree. 

If the consens is that 32 bit integer is not enough, then this WG
should consider using 64 bit (unsigned) integers rather than
floats. (I think CIM supports 64 bit types. SPPI also has 64 bit types
and the SMI will have them sooner or later as well. I am not sure
about LDAP. Floats in SPPI and SMIv2 may take longer and are
definitely harder to implement in many real world devices.)

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>





From majordomo@raleigh.ibm.com  Mon Aug 21 11:42:20 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA03244
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 11:42:20 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA20700;
	Mon, 21 Aug 2000 11:40:49 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id LAA27484;
	Mon, 21 Aug 2000 11:40:49 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA52196; Mon, 21 Aug 2000 11:06:34 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40666; Mon, 21 Aug 2000 11:06:31 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA20972
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 11:06:32 -0400
Received: from tokyo.ccrle.nec.de (tokyo.ccrle.nec.de [195.37.70.2])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA21446
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 11:06:29 -0400
Received: from ccrle.nec.de (santiago.berlin.ccrle.nec.de [192.168.100.61])
	by tokyo.ccrle.nec.de (8.10.1/8.10.1) with ESMTP id e7LF7iR22290;
	Mon, 21 Aug 2000 17:07:44 +0200 (CEST)
Message-Id: <39A14539.67A11CBE@ccrle.nec.de>
Date: Mon, 21 Aug 2000 17:05:29 +0200
From: Marcus Brunner <brunner@ccrle.nec.de>
Organization: NEC Europe Ltd
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en,de
Mime-Version: 1.0
To: Walter Weiss <wweiss@ellacoya.com>
Cc: "'remoore@us.ibm.com'" <remoore@us.ibm.com>, policy@raleigh.ibm.com
Subject: Re: QDIM issue:  changing real32's to uint32's
References: <A3617F281546D411958C00D0B760121C073458@bor.ellacoya-nt>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Marcus Brunner <brunner@ccrle.nec.de>
Content-Transfer-Encoding: 7bit

Adding my prior concerns for a long living standart.
Take a future upper bound of lets say 1 Tb, there we are in trouble.

Marcus

> > 4. AverageRateMeter.DeltaInterval
> > 5. EWMAMeter.DeltaInterval
> >      The units for these properties are already
> >      specified as microseconds.  If 1 microsecond
> >      is sufficiently granular, then we have an
> >      interval a little over 1 hour as the maximum
> >      we can represent.
> >
> This deserves a warning. The minimum granularity for most intervals
> whether for a meters or average queue depth calculations should be 1
> packet length time. Therefore, the lower bound is determined by the
> speed fo the link. At current link speed upper bounds (10Gb) and
> assuming a minimum packet size of 64 bytes (we way want to consider
> ATM cells, but let's ignore that for the moment), the current lower
> bound should be .000000067 of a second.





-- 

Dr. Marcus Brunner
C&C Research Laboratories
NEC Europe Ltd.

E-Mail: brunner@ccrle.nec.de
WWW:    http://www.ccrle.nec.de/
personal home page: http://www.tik.ee.ethz.ch/~brunner

New address starting 9/1/2000
Postal Mail:
Adenauerplatz 6
D-69115 Heidelberg
Germany

Phone: +49 (0)6221/ 905110
Fax:   +49 (0)6221/ 9051155

Address valid until 8/31/2000
Postal Mail:
Hardenbergplatz 2
D-10623 Berlin
Germany

Phone:  +49 (0)30/ 25 42 30 17
Fax:    +49 (0)30/ 25 42 30 99


From majordomo@raleigh.ibm.com  Mon Aug 21 13:12:44 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04785
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 13:12:44 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA22622;
	Mon, 21 Aug 2000 13:10:23 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA25796;
	Mon, 21 Aug 2000 13:10:23 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40640; Mon, 21 Aug 2000 12:44:38 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53938; Mon, 21 Aug 2000 12:44:16 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id MAA21698
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 12:44:18 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA37136;
	Mon, 21 Aug 2000 12:44:16 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 85256942.005BEB1F ; Mon, 21 Aug 2000 12:43:59 -0400
X-Lotus-Fromdomain: IBMUS
To: Walter Weiss <wweiss@ellacoya.com>
Cc: policy@raleigh.ibm.com, "Andrew Smith (E-mail)" <ah_smith@pacbell.net>
Message-Id: <85256942.005BE665.00@d54mta02.raleigh.ibm.com>
Date: Mon, 21 Aug 2000 12:44:34 -0400
Subject: RE: QDIM issue: the SchedulingService classes
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id NAA04785



Walter,

Here's the fundamental issue we need to resolve:

-- Bob:
>> An instance of any of the scheduling service classes
>> represents a scheduler, which is a component that
>> services a set of queues according to the parameters
>> of some scheduling algorithm.  A priority scheduler
>> services queues based on static priority values
>> associated with each queue.
>
--Walter:
>This is a slightly inaccurate description. Each Scheduling Service
instance represents >the scheduling parameters associated with a single
queue. The bandwidth scheduler >determines that a single queue is entitled
to. This is why the cardinality for >SchedulerUsed is 0..1.

Let's drop the names for a minute, and just look at
a picture:


Q1 --- A1 ---+     B1
             |   +----+
             +-->|    |
Q2 --- A2 ------>|    |----> outbound link
             +-->|    |
             |   +----+
Q3 --- A3 ---+

This figure shows three queues, some A's that are
one-to-one with the queues, and a B that takes
the packets from the three queues and places them
on the outbound link.  If this is priority
queuing, then the priorities must be in the A's:
the one B doesn't have the right cardinality,
and you've already argued (correctly, I think)
that the priorities don't belong on the queues
themselves.

If *appears*, then, that our disagreement is
really one of semantics / terminology:

Bob:
  A = SchedulerUsed association
  B = PacketSchedulingService

Walter:
  A = PacketSchedulingService
  B = (not explicitly modeled)

If this is really the crux of our disagreement,
then I think that the Diffserv Conceptual Model
very clearly supports my interpretation rather
than yours.  Look specifically at Figure 7, but
also, more generally, at all of the text that
talks about the multiple inputs of a scheduler.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Mon Aug 21 14:25:08 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA06308
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 14:25:07 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA21194;
	Mon, 21 Aug 2000 14:23:44 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA32630;
	Mon, 21 Aug 2000 14:23:44 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46470; Mon, 21 Aug 2000 13:59:12 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53862; Mon, 21 Aug 2000 13:59:03 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA31302
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 13:58:35 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id MAA16060;
	Mon, 21 Aug 2000 12:58:00 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 86256942.0062B403 ; Mon, 21 Aug 2000 12:58:06 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: minutes@ietf.org, policy@raleigh.ibm.com
Cc: Randy Bush <randy@psg.com>, Bert Wijnen <bwijnen@lucent.com>,
        Joel Halpern <joel@longsys.com>
Message-Id: <86256942.0062B1ED.00@tivmta4.tivoli.com>
Date: Mon, 21 Aug 2000 13:58:50 -0400
Subject: Policy Framework Working Group Meeting Minutes, Pittsburgh IETF
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com

Minutes from Policy Framework Working Group Meeting Sessions at Pittsburgh IETF:

(Summary submitted by Ed Ellesson, Detailed Minutes by Andrea Westerinen and
John Strassner)

<Begin Summary/highlights>

(Note:  This summary is a reformatting of the Wrap-up charts put up at the end
of the meetings in Pittsburgh.)

1.  Except for a few editorial changes, there was consensus that the -07 PCIM
draft is ready to go forward to proposed standard.  Bob Moore is editing a -08
version as we speak, which will be out shortly.

[Note: at an authors meeting later in the week, we also got some additional
comments from the Security Area for the Security Considerations section, which
we will also include in the draft that we send forward. We are considering this
input as if it was received during the IETF last call period, since we believe
it is important to the IESG's approval of the document.]

2.  The PCLS draft will be revised again to address versioning questions, and
input from the LDAP community regarding security aspects, so that conflict is
avoided with the ldap standards direction.

3.  The polterm draft will continue forward with the intention of becoming an
fyi rfc.  Expect further discussion on all the working group mailing lists
whicha are dealing with policy.

4.  The QOS Policy Info Model will be revised as a result of implementation
experience.  Now is the time to get your comments in. The comment period will
extend through the end of August, after which a new revision is expected.  The
authors will be looking to advance the document at that time, so don't wait
until then to influence the content!

5.  There are questions about the QOS Device Info Model draft: (need discussion
on the mailing list)

    -best way to do filter characterization
    -how to position relative to pib, mib and diffserv conceptual model
    -relationship to service elements, capabilities, and to qos policy draft and
other documents

    need discussion on the list

6.  MPLS, VPN and SLS:  There is definite interest in the MPLS policy and
related work being done in the policy framework working group.  Questions remain
(need discussion and proposals on the mailing list:

    -reusability of the classification mechanisms in the qos model
    -how to structure the work into the various working groups, and to order the
work
    -levels of abstraction, instance level control, roles, trunk types, and
signaling:
     how to model, and what is in the realm of policy

<End Summary/Highlights>


<begin detailed minutes>


Policy Framework WG, Day One
Monday, July 31
Minutes recorded by Andrea Westerinen and John Strassner

Agenda Bash
-----------

Proposed agenda passed without comment.


Bob Moore, Policy Core Information Model
draft-ietf-policy-core-info-model-07.txt
----------------------------------------

The previous version (-06) was published in May 2000. It
passed both working group and IETF last calls, and was
submitted to the IESG for review. Harald Alvestrand did an
extensive review and had comments. The current version (-07)
is a response to many of Harald's issues.

The most significant change was naming, especially CIM's
naming conventions. The previous version made CIM naming a
central part of the draft. However, the policy classes
really was independent of these issues. The document now
covers all of the naming required for the structure of
policies, and a new appendix was introduced to contain
naming rules specifically for use by a CIM object manager.
This strengthens the draft, in that now we have naming
rules for a truly independent policy structure, plus
additional naming rules for interoperability with a CIM
model. It simplifies naming, and also discusses how
naming is used when communicating with a native CIM
implementation.

Other changes:

  1. 2 associations removed - PolicyConditionSubject and
     PolicyConditionTarget. This is because they are Not
     needed for the current wave of PCIM applications and
     extensions, and because there is not yet a clear
     understanding of "subjects" and "targets". Thus,
     they were removed pending further clarification.

  2.  Abstract class ManagedElement was introduced at the
      top of the object hierarchy. If policies are indeed
      applicable to anything, we likely need associations
      that plug into the highest level of the hierarchy
      (e.g., subject and target). This also had the effect
      of raising some properties higher in the inheritance
      hierarchy, but no content was changed

  3.  Associations in model - Semantic overlaps existed
      between associations in the model and with some
      existing associations in CIM. Thus, the existing
      associations in policy were recast either as
      subclasses of existing CIM associations, or as
      subclasses of new abstract associations defined in
      PCIM. Again, none of the policy classes changed
      their semantics, but this enables us to exploit
      inheritance in the associations that we defined.

Bert suggested and Bob agreed ...  These changes are
editorial in nature. Bert continued: Do people agree? If
not just editorial comments, then we need another last call

Ed:  Is another last call needed?
Silence is taken as acceptance

Yoram Ramberg suggested that we relax the text in PCIM that
restricted grouping policyGroups and policyRules in
policyGroups, based on implementation experience. We agreed
that we would do this as an editorial change.
Bert:  Can be removed in editing for final submission

From the wrapup on the first day:  The working group is
satisfied that the -07 PCIM draft is ready to go forward to
proposed standard, including the feedback from the IESG
review and editorial changes.


Bob Moore, Status of Policy Core LDAP Schema
draft-ietf-policy-core-schema-07.txt
--------------------------------------------

The current version has also moved to an -07 revision, but
it got there by a different path. The -06 was published in
November 1999 and then work was held pending PCIM
finalization. This is because it is a mapping of the Core
Info Model, and we needed stability in PCIM before we
continued to edit PCLS. The new -07 version was published
7/14/2000.

The main change was that in parallel with the IETF work, the
DMTF was also performing active work on mapping CIM to an
LDAP implementation. Recall that CIM consists of a layered
set of models. The DMTF published both a generic mapping
guidelines document as well as 2 mapping documents for the
Core and Physical models. All of these documents are still
evolving and the mapping continues. The DMTF documents
available on the DMTF site at:

  http://www.dmtf.org/spec/denh.html

Our mapping was revised slightly to include this work.
Specifically, there are now a set of real LDAP classes from
which to subclass the Policy classes. The high-level CIM
classes are registered with OIDs from the DMTF Enterprise
subtree. PCLS pre-dates this DMTF mapping, and uses IETF
OIDs for its specific classes.

Mapping of associations. The DMTF recommends three ways for
mapping CIM associations:

  - DN pointers in aux classes (attach a reference to a
    structural class)
  - Separate classes representing the associations
  - Implicit via DIT containment

PCLS uses DN pointers in a structural class and DIT
containment to map associations.

CIM naming is mentioned in PCIM - In appendix in PCIM.
However, there are the same set of issues in PCLS as there
were in PCIM. These will be fixed in a similar manner.

There are two different ways to produce an LDAP
implementation. If you go from PCIM to PCLS directly, then
you can take the policy content and map to a naming scheme
that makes sense for a directory. On the other hand, if you
have an actual CIM implementation, you do NOT want to use
any arbitrary naming scheme, you NEED to use CIM naming.
This is described in Appendix A of the PCIM. Furthermore, if
you want interoperability between native CIM and native
LDAP, then you need to map CIM names into the directory.
So, each LDAP class has an attribute called orderedCimKeys,
which represents CIM naming flattened into a directory
string. Note that this can be left out if the implementation
is not in a CIM environment.

With respect to the directory naming that is defined in
PCLS, we use cn (common name) for x.500 style naming, along
with class-specific naming attributes (e.g., policyGroupName
to name a policyGroup entry). We don't mandate the use of
one or the other, as there is no consensus as to which
attribute to use in directory implementations. All we can do
is provide the tools. ;-)

We also define DIT structure and content rules for naming
via any of these approaches.

John Strassner:  Another addition is needed, which is to
prefix each of the classes and attributes with a string to
protect the schema against version changes

Mark Wahl:  Noticed that the DMTF mapping prefix used is
"cim23" - Does this go through a last call similar to the
IETF?  Should it before we use it?

John:  Work in the IETF mapping was taken up by a dedicated
sub-team in the DMTF, and expanded and clarified.  Close to
being finished in the DMTF and then will be brought back to
the IETF for further discussion. This is an official
document and can be properly referenced.

Ed:  We could have a single ID in the IETF with pointers.
Or, just have normative references in the pertinent IDs.

Mark Wahl:  We are reviewing a mapping based on the DMTF
guidelines.  What if IETF comments indicate that a change is
needed to the mappings or guidelines?

Ed:  Number of team members overlap groups.  Expect these
same folks to take this feedback back to the DMTF and affect
change.

Bob:  Guidelines document is categorized as "living" and
subject to evolution.  The mappings that already exist,
those are done.  If we determine that they could have been
done in a better way, then they would need a different
label. Can we rely on them as unchanging, but can not rely
on them always being the best thinking.

Keith McCloghrie:  Do we really want the cim23 numbering in
the class names?   What happens when you get to cim24?

Bob:  The answer is that we want "a" version in the name so
that we can indicate different versions.  Should the
labeling be "23", "24" or some other labeling?

Ed:  Nothing to prevent us from changing the name of a class
and creating the right LDAP basis for the policy classes.

John: The current view of the subteam is to in fact change
the prefix from "cimXY" to something else, because "cimXY"
has semantics that tie us to a specific CIM version, which
is undesirable.

Mark Wahl:  Mapping document includes text on discovering
the schema and authenticating it. Should this be in one
document?  Or separate out applicability? Example - Kerberos
but not digest. However, LDAP says that can use digest.
Maybe an applicability document on how policy uses the
directory may be valuable.

Bob:  Ed and Russ worked on security considerations.
Ed:  Tried to capture the best knowledge on how to use the
directory.
John:  LDAP's Mandatory To Implement is digest.  This
conflicts.  Need to separate guidelines from security.

Mark agreed to help get this corrected.

Bob:  Next draft should not be too far in the future.

From the wrapup on the first day: PCLS will be revised once
more to address versioning and the authors will work with
Mark Wahl on applicability of current ldap direction on
security, to avoid conflict.


Andrea Westerinen, Policy Terminology Status
--------------------------------------------
draft-ietf-policy-terminology-00.txt

There have been several versions of policy terms that have
been floating in the IETF. At the last IETF, it was decided
that the Policy Framework working group would own this
draft.

Our goal was to document the terms that exist and to point
out conflicts, as opposed to create new terms or creatively
re-arranging terms. One example is the term "roles". It is
currently defined differently in SNMPConf than it is in
Policy, DiffServ, and RAP. Our job is to identify such
conflicts and help bring the dissenting working groups to a
consensus if possible.

In building this new draft, our approach was to start with
all existing terms that we could find from applicable
drafts. We organized the document based on RFC 2828 (the
Internet Security Glossary). All terms and their acronyms
listed in alphabetical order. Each term is characterized as
P (policy related), M (mechanism related, as in COPS, PIB,
or DEN), or A (area of use for policy (for example,
DiffServ).

Further work will consist of minor updates and clarification
to existing terms. We want to add a table to cross-reference
the terms with the drafts that use those terms. We also need
to resolve two conflicting terms: "role" (SNMPConf
definition conflicts with the definition used in Policy,
RAP, and DiffServ) and "role-combination" (slight confusion
between how the PIB uses role-combination and how it is used
in Policy) - the problem is that the PIB uses
role-combinations in a more specific manner than Policy
does.

How does this affect existing documents? All affected
documents are either drafts or at Proposed Standard, so both
have to be revised in any case before they proceed. So
hopefully the use of terms defined in this document will
spread over more and more RFCs.

We want to have a master table that cross-references the
terms and where they are used in which drafts. However,
there is a problem with having the cross-referencing table
in an RFC. So one solution is to include it while it is
progressing towards RFC status, and then remove the table
when it reaches standards process. This is the approach that
we will use.

Andrea needs to send the info on the glossary to all
pertinent mail lists.

From the wrapup on the first day: direction is as an fyi
rfc, that is referenced by stds track docs.  Will put email
on the other affected mailing lists for expanded discussion.


Yoram Snir, Status of QoS Policy Information Model & Schema
draft-ietf-policy-qos-info-model-01.txt
-----------------------------------------------------------

This version is the same as the version posted before
Adelaide, and was previously revised under individual
submissions before it became a working group draft. There
have been no major comments received since Adelaide.

The major changes in this version from the previous version
inclue:

  - Extensions of variables and values
  - Rule decision strategy
  - Extended actions
  - PolicyRule associations (SDNs to association classes)
  - Object repository
  - Other cosmetic changes

Everything that was done in the QoSPIM was as an extension
to the PCIM. We identified many concepts, such as reusable
objects and policy repositories, that eventually moved into
the PCIM. These remain as general concepts to PCIM and are
refined in the QoSPIM to reflect the particular semantics of
QoS, as opposed to generic, policies.

The QoSPIM also explicitly defined policy scope for applying
policies.

Specific policy conditions and actions for Diffserv and
Intserv were developed in this draft. Conditions are defined
as a {variable - operator - value} triplet. Predefined
variables and their binding to acceptable values (e.g., you
can't have an IPAddress value of -3) was defined, as well as
a generic extension mechanism.

A simple QoS policy condition was defined whose variable
specifies the attribute of the flow that should be matched
when evaluating the condition. Predefined variables and
values were included as a class hierarchy, with
corresponding values. This enables a binding to be
established, and also simplifies its representation for many
different types of data models. The binding also includes a
generic mechanism for specifying some simple constraints.

Two simple match strategies were defined - match-first and
match-all. Examples of their use and their differences were
included in the draft. It was noted that the match
strategies should have their semantics defined and
documented in Polterm.

Two different types of QoS actions were specified -
signaling and provisioning. The draft describes how meters,
markers, shapers, and droppers could be implemented. It also
uses the concept of traffic profiles to control the
provisioning of these elements.

The decision strategy is defined per qosPolicyDomain. The
basic difference is that match-first evaluates all
attributes according to priority until it finds one that
matches and then exits. Match-all finds all that match, and
then executes the actions of each matching condition. Note
that these two strategies can be mixed as appropriate.

The QoS Policy Schema also has not received any comments,
but it needs to be held up so as to realign with the new
PCLS that will be issued.

Ed:  Do we have any other implementations that could be
brought to bear?
Yoram Ramberg: We have an implementation.
Dave Durham:  Specifically when mapping to DiffServ
conceptual model or QoS Device Model, that describe meters,
markers, etc. - how are these combined? And used?  What if I
wanted to meter together FTP and xyz?
Yoram:  You would have two rules with the same action.
Meters are actions.

Bob:  Do you need more synchronization changes given the
new PCIM?
Yoram:  Some minor naming changes.
John: Agreed, but these are really editorial in nature.
Marcus Brunner:  We have done similar things in MPLS for
signaling.  You now have RSVP signaling.  Should we bring
these together into a higher level signaling action?
Yoram:  You can certainly share actions but it is hard to
combine things from different policy domains.

Marcus Brunner:  You reuse RSVP signaling in MPLS.  Is this
ok in the model?
Yoram:  Yes
Walter:  A meter has two or three different outputs.  How do
you do this as an action?
Yoram:  A meter is not an action.  A meter is used with an
action.  It is used in association with a traffic profile -
it can be discarded, reshaped, etc.

Yoram: It's frustrating that this draft hasn't progressed in
the absence of comments.
Ed:  Not clear that the group indicates that this is ready
for last call. What are the issues? This is a model that
applies Policy to QoS.   This ties the DiffServ QoS to
policy.
Shai:  Informational or proposed standard?
Ed:  Proposed standard.

Ed: Let's take a straw poll.
(Results of the straw poll indicate that the vast majority
have no opinion.)

Ed:  People who voted to not go to last call - could you put
your issues on the list? People who didn't vote - you might
want to indicate why you didn't vote.

Kathy Dally:  Variables should be part of the Core Schema.
Question in Adelaide as to how this would be done and put
into CIM. What is the status?
John:  In Adelaide, it was suggested that variables, values
and binding be moved to Core or to a separate document. This
was because it was suggested that there was more
applicability of these concepts than just to QoS.  Reason
that this was not done was because there was no clear
consensus on either doing this, or which option to choose.
So, we decided to keep these concepts in the QoSPIM for now
in order to encourage specific implementation experience in
a specific domain before we try to generalize these
concepts.

Ed:  You often classify a packet based on the same criteria
independent of QoS or IPsec. Do we want this generalization?
Feedback indicates that we can't generalize.  What do
any implementation experience indicate?
Lee Rafalow:  I did not raise my hand - pro or con - since I
think that we need more time to think about this.
Joel Halpern:  We are having this discussion in various
other WGs. DiffSErv MIB vs MPLS MIB have different
classifiers. Putting up as a proposed standard - one
particular piece of this problem seems the wrong thing.  We
need to wait on the other WGs.
Bob:  I think that the Core policy is too high conceptually
to target these structures. There might be an intermediate
document if you think about everything that policy can apply
to.

Ed:  Question is really "do we need to wait on this
document?"   Not whether we want to move things to Core.
Keith McCloghrie:  Can we apply this work to what is
happening in MPLS?
Ed:   More discussion on MPLS tomorrow.  We can revisit it
then.
Ron Cohen:  Frustration about this draft.  It has been out
there for more than 6 months.  I think that the right thing
should be to put this on the mail list.
Ed:  We are not making the call here, but it will go to the
mail list.
John:  Authors are requesting specific reasons on the mail
list.
Bert:  Everyone who raised his/her hand that this should not
go to last call - post to the list.

From the wrapup on the first day: it was noted that any
objections over taking this document to working group last
call should be posted to the list in the next 3 weeks.


Policy Framework WG, Day Two
Tuesday, August 1
Minutes recorded by Andrea Westerinen and John Strassner

Agenda Bashing - No change

Andrea Westerinen, QoS Device Info Model
draft-ietf-policy-qos-device-info-model-01.txt
----------------------------------------------

There are a long list of changes from the -00 to the -01
draft. Here are the major ones.

<start changes>

There were no associations in the 00 draft - So much of
the context for using the model was missing.
Associations completely specified in the -01 version
(13 associations not counting superclasses :-).

QoSService capabilities properties removed pending further
discussion. Statistics classes removed pending further
discussion and more stability in the MIBs.
PrecedenceService changed from subclass of DiffServ to peer

ServiceTime class removed since its semantics are in PCIM
(PolicyTimePeriodCondition and the PolicyRuleValidityPeriod
association).

The TCB class and its semantics were removed and replaced
with ConditioningService and its semantics (e.g., the
NextService association, tracking of the TrafficClass
property across all of the conditioning elements, etc.).

Added property (CanRemark boolean) to MarkerService

Removed HeadTailDropper class since it provided no
additional detail beyond the Dropper superclass.
Removed PercentageDropper and moved its functionality to
REDDropperService. Moved the semantics of the FailAction
and SucceedAction properties in MeterService, to a
property on the NextServiceAfterMeter association
(MeterResult).  This conveys individual traffic flows for
(up to) a 3 level meter. Also corrected EWMAMeter to
better align with the conceptual model.

Moved IsIngress from ClassifierService to a property on
the ConditioningServiceOnEndpoint association. This
enables us to identify the first and last conditioining
services for a flow. Removed Status on ClassifierService
and replaced with the HasClassifiedPackets property. This
clarifies semantics for when packets have been classified.
Moved TrafficClass from ClassifierService to a property
on the NextService association to better describe the
flow of traffic through any of the ConditioningServices.
In the model, we make a specific association between this
property and similar properties in each conditioning
service, so one can easily track what is happening on a
flow-by-flow basis.

Documented FilterList and FilterEntry (they were referenced
but not defined in the -00 version). Also, in response to
feedback from IPSP, we defined a new superclass for
FilterEntry, called FilterEntryBase. This enables
technology-specific mechanisms (e.g., DiffServ vs. IPSec)
to define their own filters but use other parts of this
model (e.g., the classifier). Added TrafficClass property
on FilterEntry and tied it to NextService's TrafficClass
property. Removed FilterType property of FilterList since
it did not align with IPsec usage. Finally, added implied
associations of FilterList and FilterEntry to the
ComputerSystem class.

Removed PrecedenceValue property in EFService, as this
needs more clarification. Moved Enabled property on
ForwardingService to ConditioningService. Removed ID
property on ForwardingService - Was "Yet Another Name".
We changed the name of BufferManagerService to BufferPool
since the semantics of this class describe the pool of
buffers and not the service. This meant that the class
inheritance changed and properties were added.

We added FIFO queuing to QueuingService enumeration. We
removed the GiveExcessCapacity property from the
PacketSchedulingService. Finally, we updated the
QueuingService class hierarchy names for consistency.

<end changes>

The salient features of the information model was then
reviewed. Filters were discussed, and the properties of
each class were explained.

Question: Why are filters defined in this model and not
in the other models?
John: They're not in PCIM because not all policies need
the concept of filters. The QoSPIM use of filters is at
a much higher level. The next revision of this draft
will bind the use of filters and other conditioning
elements more tightly to the QoSPIM.

QoSService is used to conceptualize a service as a set
of coordinated sub-services that each need QoS. It
serves as a common base class for defining sub-services
needed to build higher-level QoS (e.g., the infamous
"Gold Service" can be described as a set of sub-services
that each have their own requirements. It therefore
serves to consolidate relationships between different
types of QoS services and the different types of
"ConditioningServices" that each requires.

The subclasses of QoSService enable the administrator's
approach to defining QoS to be maintained. These three
classes enable QoS to be expressed in terms appropriate
to the technology being used - ToS, DiffServ, or 802.1P.

ConditioningService defines how traffic is conditioned
in the data forwarding path of a device. Subclasses of
ConditioningService define the particular type of
traffic conditioning being provided. Five fundamental
types are defined: classification, metering, marking,
dropping, and queuing.

There are two important associations that are defined
that provide additional semantics for these five types
of conditioining services. These are the NextService
and ConditioningServiceOnEndpoint associations. The
NextService association indicates the specific sequence
of ConditioningServices that are used to condition a
specific flow or aggregate. Both one-to-one and
different fan in/fan out relationships are described
through the use of appropriate cardinalities on the
association. It is a special type of Dependency
association, but has an additional key property
required (TrafficClass). This enables a
ConditioningService to forward multiple traffic
flows to the same 'next' Service while maintaining
their traffic 'identity'.

The ConditioningServiceOnEndpoint association
decribes the Ingress/Egress points to a set of
ConditioningServices.

The PacketScheduling class hierarchy is a direct
subclass of ForwardingService, and describes different
scheduling algorithms that are used to service queues.
This is defined in the SchedulerUsed association.

Question: Why is a scheduler not a conditioning
service, because it can also contain a shaper?
Walter: Because we have defined a scheduler strictly
as a dequeuing mechanism. In addition, there are
relationships between each of the conditioning
services, and the conditioning services represent the
ability to condition traffic between each instance
between ingress and egress.

An example of using QoSService and its subclasses and
associations was provided. Basically, higher-level
concepts are represented through instances of the
QoSService class. This can be used to define different
technology-based QoS mechanisms (e.g., DiffServ vs.
802.1P) that will be used to implement the traffic
conditioning required. These relationships are bound
by the QoSSubService aggregation. We then use the
QoSConditioningSubService aggregation to define the
specific conditioning that will be used to implement
that service. In other words, this aggregation
specifies the particular ConditioningService
instances that are required to implement a given
QoSService.

Question - how does this relate to the PIB and MIB,
as well as PCIM and QoSPIM? Are these classes
supposed to go in the policy repository?
Andrea: No, this is an information model and is
independent of the specific type of repository and
access protocol that is being used.

Walter: The policy "I want to limit traffic to 30%"
may be a valid policy, but it doesn't describe how
a policy server is going to use this policy, and it
doesn't guarantee interoperability between policy
servers. You have a policy that is mechanism-
independent, but non-interoperable. Therefore, we
tried to describe mechanism-dependent policies.

John: Does this draft really depend on the MIB and
the PIB? The authors think no, because this is an
information model, and is by definition more
generic than either the MIB or the PIB. Those are
two implementations of a specific type of data
model, and there may be others. The point is that
not all information needs to go into all mappings.
This is why the MIB and the PIB are not strictly
dependent on this model, and do not need to be held up.

Further work to do for the next revision of this draft:

  - Need to add IntServ and signaled QoS
  - Need to add statistics information back in
  - Discussion on the list as to whether we need more
    specific subclassing to indicate common scenarios,
    versus the flexibility of NextService and
    ConditioningServiceOnEndpoint
  - More information on cross dependencies of
    NextServices (for example, a meter dependent on
    queue depth)
  - Tighter alignment with PCIM and QoSPIM
  - Tie classifiers to physical ports
  - Updates based on recent discussions on Diffserv
    related to token bucket meters and other classes
  - Additions to enumerations (e.g., vlan id in Marker)


Ritu Chadha, Policy Info Model for MPLS traffic engineering
draft-chadha-policy-mpls-te-00.txt
-----------------------------------------------------------

Info model based on PCIM
Actions defined to manipulate trunks, LSPs, resource
profiles and the associations between them. This is related
to work from isoyama (lower level of abstractions). Where
they are focused on LSP setup, and mapping to LSPs, this
draft emphasizes CR-LDP. It is also related to the Wright
draft, in that both define Load balancing.

This is an info model for adaptive feedback control.
Performance feedback to PDP - which gets its policies from
repositories and communicates with PEPs. It defines the
concept of traffic trunks, which are aggregations of
traffic flows, placed in LSPs.

The model manipulates abstractions associated with trunks
such as affinity, preemption, priority, etc. Trunks are
associated with the LSPs to which they are mapped, with
backups.

Network resources are attributes associated with a trunk.
Route specification is also associated with a trunk.
LSP "MPLSrealizes" association to the Route that it
implements. Other associations also defined.

No new policy conditions defined over what is in the QoS
Policy Info Model. Reused QosPolicySimpleCondition, but
defined a set of new Policy Actions - MPLSActivateTT,
ModifyTT, DestroyTT, CreateLSP, etc.

Next steps
  - Merge work with other drafts
  - Address naming issues
  - Info on how to fit in with a global policy object
    model, including domains, policy groups, and
    policy repositories
  - LDAP mapping
  - Find a home ;-)


Marcus Brunner, QoS Info Model for MPLS
draft-isoyama-policy-mpls-info-model-00.txt
-------------------------------------------

Motiviation is to provide policy based management of MPLS
networks. High level support and automation of traffic
engineering. Followed Wright. Requirements similar to
other authors.

Objects and associations are labels which pass through the
network. Traffic profiles, resource classes, explicit
routes. Also defined label lifecycle - setup, update, and
release LSPs.

Associate traffic with LSP. There is signaling control of
CR-LDP. This draft models the modification of the
signaling parameter, and issues notification and release.
It contains fewer actions than other drafts.

Summary - The draft covers:

  - Lifecycle of LSPs
  - Mapping of traffic to LSP
  - Signaling control
  - QoS and MPLS
  - Fulfills requirements of Wright
  - Is simple and extensible
  - No backup LSP, no bidirectional trunk, no trunk
    signaling
  - Concept of FEC vs traffic trunk (from Ritu's draft)
  - 4 actions vs 7 actions (in Ritu's draft)

Joel Halpern:  I understand the space that we are working
in and understand some of this as policy.  The question is
how you map traffic (TT, ATM VCs, etc.).  This is a policy
level question much as we talk about giving service to
customers.  We put in indirection.  We talk about
assigning roles to represent properties - and assign
policy based on roles.  Is there an assumption about trunks
with roles or something equivalent?  It seems that there is
no decomposition or indirection but explicitly routed
trunks.
This is at an instance level and not an abstracted level.
Are we distorting our tools to work at the instance level
versus the abstracted one?
Marcus:  We are trying to model the network.  It would be
easy to have policies "all LSPs which belong to ResClass 1"
then do some action.

Joel Halpern:  Should this be where we start versus talking
at the low level right away?
Marcus:  We have this problem now.  Why should we talk about
high or low level?
Shai Herzog:  I agree with Joel.  We are jumping the gun
into the specifics of the mechanics of how to implement
policy inside an MPLS network.  What we haven't done is stay
at the policy level - what are the requirements of policy in
an MPLS network? What do you apply policy to?  I agree that
it is premature to build the low level building blocks.

Ritu:  We need to do more work with roles.  This is missing
in the drafts.  We have the concept of resource classes,
affinities, etc. This needs more work.
Joel Halpern:  Some of this belongs in policy and some in a
network information model.


Steven Wright - 3 drafts
draft -wright-mpls-*
------------------------

Started discussion of MPLS policy mgmt to gauge WG interest
Goal was to match controls, concepts in MPLS with policy.
Focus of work transferred to wright-mpls-te-policy and
cops-mpls.

Te-policy - Followup on previous, traffic engineering in
policy context
draft-wright-mpls-te-policy-00.txt

Example of policy-based management approach to TE using MPLS
Range of potential polices related to load balancing
Guide for producing a PIB

Assumes existing LSPs (no setup, LSPs must exist already)
Load-balancing - From traffic engineering WG
Influence TE guys to use policy for optimization
Time or network state dependent, offline or online,
centralized or distributed, prescriptive or descriptive

Load-distribution - Address comments from TE WG for
broader discussion

draft-wright-load-distribution-00.txt
Presented in TE WG. This contains mechanisms that affect
load distribution.

3 drafts targeted at te wg and for PIB guidance

COPS draft is draft-franr-mpls-cops-00.txt
Policy WG - Should be aware of the policy application to
MPLS/TE and possibly coordinate policy efforts in other
functional areas. TE focused on operations, not developing
PIBs. Would expect MPLS guys to define a PIB


IP VPN PIM - Mahadevan Iyer
draft-iyer-policy-ipvpn-info-model-00.txt
-----------------------------------------

Would like to understand how to move forward and overlap
with work in other groups

Motivation - Working with carriers who turn in requests
for IP VPNs, Secure LANs, flexible address spaces, better
mgmt of pipes, Security for traffic on the pipe, etc.
This in turn provides requirements map to firewalls, QoS,
NAT, IPsec. The mapping is one of how to enforce policy.

Found that when we create multi-functional box - need to
consolidate info models from various domains. This was
driven externally, through finding vendors with policy
enforcers and servers. This in turn requires us to have
a common understanding of info model to integrate.

Key aspects - Policy model/tags to mask the types and
specifics of conditions. Example:  Network condition that
deals with layer2 tag. IP VPN policy sets in a domain
translates as a set of policies that should be applied to
a specific class of traffic. For enforcement, signaling
and admin (in IPVPMPolicyDomain).

IPVPN Condition types (common blocks) - reused policy
conditions, but applied to network, users, application,
enforcer, time

IP VPN Action types include FW, NAT, QoS, Security.
Each implementation/domain brings in its own action types
Draft does not redefine attributes of action class for
these attributes

Goal of this draft is to be a policy umbrella

Issues

  - Outside the current scope of the group
  - Individual action models are not ready
  - Going forward, need to decide on whether a
    consolidated policy model belongs here
  - What do we need to add/drop? Are the levels of
    definition in action models correct?

Want to work on refining the draft, and request specific
comments on structure and deficiencies. This could be an
individual draft, but brings to my mind the purpose of
the Policy Framework WG. It is not so much an exact
implementation, but rather provides a policy umbrella
to plug into

Ed:  Would like to come back to question of what this
group should be concentrating on now and in the future.


SLS - Yves T'joens
Draft-tequila-diffserv-sls-00.txt
---------------------------------

Submitted to diffserv and redirected to operational area.
ADs thought that it fit better in Policy FW.

Template for SLS suitable for negotiation at two levels:
customer-provider and provider-provider boundary. Early
idea on requirements on the negotiation protocol.

Is there a home for this at the IETF?  If not, need BOF
in San Diego

Assume a Customer Premise Network and two ISPs. SLSes are
fed to the system and then translated to specific
policies and fed to PEPs.

So why is this needed?  In order to allow automated and
dynamic negotiation of SLSes. At customer premise/ISP
boundary and IPS/ISP boundary, this enables the design
of bandwidth broker functionality (regardless of whether
centralized or distributed, and is applicable to both
multivendor and multidomain problems.

SLS - Scope (ingress/egress), flow, traffic conformance
testing, and excess treatment. At network level -
performance guarantees, quantitative and qualitative
service schedule

Virutal leased line, minimum rate guarantee with allowed
excess, qualitative Olympic, funnel service (Services as
examples).

Interest in BOF?  Objectives to specify info and semantics
List requirements on negotiation protocol
EC IST projects - TEQUILA, Internet 2 Qbone, DMTF SLA WG
Sls@ist-tequila.org
www.ist-tequila.org

General wrapup on the MPLS and SLS drafts.

Ed:  Where do we go from here? Are there guidelines that we
should be using? We need a common principle.

John:  Ed and I reviewed the drafts and believe that MPLS is
very important. However, in the info model that we have,
MPLS would be defined as a Service.  But, this basic concept
has not yet been modeled in any of the drafts.  In other
words, we are trying to control MPLS without defining the
underlying application.  We need policy and infrastructure
that controls the application of the MPLS service and the
implementation of MPLS mechanisms.

With respect to the SLS draft, I am puzzled why this is
not in DiffServ. The SLS draft very quickly needs policy to
determine how bandwidths are distributed - but need
infrastructure on the things being controlled before we
have policy.

Brian Carpenter:  Why these drafts fit in operations and
management seems clear.  But why in policy is unclear.

Bert:  When this got referred to us, we agreed that it was
an operation issue.  I did not have time to read the draft,
but SLS seemed to be based on policy. So, the discussion
was to see if there is a fit, not to mandate one.

The WG needs to consider whether it wants to take on this
work after it finishes the current milestones.  These need
to
be met first.

Mahadevan:  Do you agree or disagree?  I would like to know
where to go with this.  Does this work fit within the scope
of this WG?

Ed:  Not today.  I am not sure if we can decide this today.
There is the concern that John expressed with respect to the
modeling of Services.  We manage devices so that they can
provide services.  I do not think that we should define the
services in this WG.

Lee Rafalow:  There is clear overlap with Iyer's work and
what is going on in IP Security Policy.  But, although we
don't have Services defined, we seem to be continuing work
on MPLS without it.  Now, we may need it.

There are parallels in IPSP and both IPVPN and SLS.  This
group may play a role if we want to wear an architecture
hat.  This is hard but there may be value in it.

Steven Wright: A lot of what we talked about is nice and
useful.  But the part that is absent is how to tie this to
actual users, customers, and business process.  I need to
tie this to business processes or it does not buy me
anything.

Iyer:  This has come from work on a policy enforcer and
policy server. I have avoided implementation details -
down to individual queues - but I could do this.

(From the floor) Is it fair game for the MPLS authors to
merge their documents and submit it to this WG?

Ed:  This is a question to Bert.  Is this allowed given our
scope?

Bert:  I don't hear consensus that this is in our scope in
the future. I hope by that time that we have moved on our
other milestones. Ask the work group about fitting this
into the charter.

Ed:  Who thinks that MPLS work fits in the Policy Framework
charter? Majority agreed.
Bert:  Seems that that authors should get together and
resubmit.

(From the floor):  We need a common document that identifies
policy elements and problems.  What needs to be enforced and
handled in policy infrastructure?  Policy oriented versus
application oriented.

Ed:  There are elements in the current drafts that apply and
should be amplified.  If you look at MPLS, we can identify
something that is policy itself but is really something to
set up traffic. We need to identify what policy should be
enforced and handled.

(From the floor):  Need to set up boundaries between this
work group and others dealing with the protocols.  There are
lots of details and implementation experience.  For example,
MIBs are defined in the individual groups and not in an
overall "SNMP" group.

MPLS Discussion Wrap-up by Ed Ellesson
Are any of the classification mechanisms reusable from QoS?
Which WGs should be involved in this work?
What are the relationships to services and infrastructure
models?
How do roles fit into MPLS?
Where is signaling?
Need to reconcile the drafts
What is the right policy level and what level is linked to
individual instance control?
What is the correct level of abstraction?
What are the requirements?
What are the Policy Framework WG charter updates?

<end detailed minutes>

Ed Ellesson
Tivoli Systems
Research Triangle Park, NC
ed_ellesson@tivoli.com
919-224-2111





From majordomo@raleigh.ibm.com  Mon Aug 21 16:17:53 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA08420
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 16:17:50 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA26408;
	Mon, 21 Aug 2000 16:15:28 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA34672;
	Mon, 21 Aug 2000 16:15:20 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48146; Mon, 21 Aug 2000 15:50:49 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA45052; Mon, 21 Aug 2000 15:50:45 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id PAA29360
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 15:50:48 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id PAA20568
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 15:50:43 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <Q0F015F7>; Mon, 21 Aug 2000 15:48:35 -0400
Message-Id: <A3617F281546D411958C00D0B760121C073462@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'Andrew Smith'" <ah_smith@pacbell.net>
Cc: "'remoore@us.ibm.com'" <remoore@us.ibm.com>, policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes
Date: Mon, 21 Aug 2000 15:48:33 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00BA8.CA62347E"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00BA8.CA62347E
Content-Type: text/plain;
	charset="iso-8859-1"

Andrew,

I think I heard you agreeing with both Bob and I. I think you agree with Bob
that there is only one scheduler. I think you also agree with me that
scheduling parameters are part of the scheduler and not the queue. The
question here is what does the scheduler do and how should it be
represented. In my mind the scheduler contains a set of table entries one
per input. These entries determine how that input is drained relative to the
other inputs and external constraints such as bandwidth over time
(non-work-conserving).

The easiest way I can think of to represent this is as some variant of a
table of union structs. It is a union because it is possible to have very
dissimilar scheduling rules (priority and bandwidth) within the same
scheduler. Combining all possible properties for all possible schedulers
makes interoperable interpretation of the table next to impossible. Further,
it makes it difficult to expand as new algorithms are defined.

This table constitutes the essence of the scheduler. Further each row has an
implicit or explicit effect on other rows. For example, the collective
bandwidth allocation may not exceed 100% of the link utilization. Excess
capacity in one queue may only be allocated to a specific set of other
queues. The enabling or disabling of one queue can influence the weights,
priorities, or bandwidth allocations of other queues.

My thinking is that a scheduler contains a table or potentially diverse
structures that collectively represent a scheduler. The table is indexed by
the queue number. Therefore, I would preserve all the scheduler classes,
their properties, their associations to the queuing service, and the
association for excess capacity scheduler, but rename all the classes to
indicate that they are not a scheduler, but entries in a scheduler table.
Then create a scheduling service that aggregates the various entries. If
there are any properties global to the service (I can't think of any off
hand), then they can be placed there.

regards,

-Walter

> -----Original Message-----
> From: Andrew Smith [mailto:ah_smith@pacbell.net]
> Sent: Monday, August 21, 2000 3:15 PM
> To: Weiss, Walter
> Cc: 'remoore@us.ibm.com'; policy@raleigh.ibm.com
> Subject: Re: QDIM issue: the SchedulingService classes
> 
> 
> I think Walter is right on this one although it's not clear 
> to me what he thinks
> needs fixing in the Model draft. The Model authors struggled 
> with this one too.
> The most "correct" model (I think) is that the scheduler has 
> multiple inputs:
> each input has a set of parameters associated with it that 
> describe how the
> scheduler will handle traffic arriving on that input. This has nothing
> whatsoever to do with the elements that are upstream from the 
> scheduler - they
> could be queues, they could be whatever you choose. So, the 
> model ought to allow
> for a multi-input scheduler with multiple sets of parameters.
> 
> Unfortunately, with the SMI syntax available to us, there was 
> no way to
> represent this cleanly in the MIB: the indexing does not work 
> well. So we chose
> to move any "per-input" scheduler parameters back (upstream) 
> to a "queue table".
> To quote diffserv-mib-04:
> 
> "The Scheduler Table represented in this MIB module contains entries,
> each of which represents the algorithm in use for servicing the one or
> more queues that feed it. The [MODEL] section 7.1.2 describes a
> scheduler with multiple inputs: this is represented in the MIB by
> including the scheduling parameters associated with a 
> scheduler input in
> the Queue Table entry that feeds it and having that point at one
> particular Scheduler Table entry. In this way, sets of Queues can be
> grouped together as inputs to the same Scheduler.  This table 
> serves to
> represent the example scheduler described in the [MODEL]: other more
> complex representations might be created outside of this MIB."
> 
> I don't see a big problem with this. The QDIM might also have 
> to make similar
> concessions in clarity to work with whatever syntax 
> limitations you have there.
> 
> Andrew
> 
> 
> > "Weiss, Walter" wrote:
> > 
> > Bob,
> > >
> > > Here's the fundamental issue we need to resolve:
> > >
> > > -- Bob:
> > > >> An instance of any of the scheduling service classes
> > > >> represents a scheduler, which is a component that
> > > >> services a set of queues according to the parameters
> > > >> of some scheduling algorithm.
> > 
> > This is where the real problem is. All the parameters for 
> the scheduler apply
> > to specific individual instances of particular queues. 
> However, they are
> > parameters of the scheduler, not the queue, and not the 
> binding of the queue
> > and scheduler.
> > 
> > > >> A priority scheduler
> > > >> services queues based on static priority values
> > > >> associated with each queue.
> > > >
> > > --Walter:
> > > >This is a slightly inaccurate description. Each 
> Scheduling Service
> > > instance represents >the scheduling parameters associated
> > > with a single
> > > queue. The bandwidth scheduler >determines that a single
> > > queue is entitled
> > > to. This is why the cardinality for >SchedulerUsed is 0..1.
> > >
> > > Let's drop the names for a minute, and just look at
> > > a picture:
> > >
> > >
> > > Q1 --- A1 ---+     B1
> > >              |   +----+
> > >              +-->|    |
> > > Q2 --- A2 ------>|    |----> outbound link
> > >              +-->|    |
> > >              |   +----+
> > > Q3 --- A3 ---+
> > >
> > > This figure shows three queues, some A's that are
> > > one-to-one with the queues, and a B that takes
> > > the packets from the three queues and places them
> > > on the outbound link.  If this is priority
> > > queuing, then the priorities must be in the A's:
> > > the one B doesn't have the right cardinality,
> > > and you've already argued (correctly, I think)
> > > that the priorities don't belong on the queues
> > > themselves.
> > >
> > > If *appears*, then, that our disagreement is
> > > really one of semantics / terminology:
> > >
> > > Bob:
> > >   A = SchedulerUsed association
> > >   B = PacketSchedulingService
> > >
> > > Walter:
> > >   A = PacketSchedulingService
> > >   B = (not explicitly modeled)
> > >
> > In your proposal, is it possible to model a multi-queue 
> environment where some
> > of the queues use one scheduling discipline and other 
> queues use a completely
> > different one? If you have only a single 
> PacketSchedulingService, but you have
> > moved all the parameters to the association, what is the 
> Service modeling.
> > What are the local properties? How do you propose to 
> distinguish priority
> > bandwidth scheduling from bandwidth priority scheduling? 
> How do you propose to
> > address excess capacity scheduling for bandwidth schedulers 
> when the excess
> > capacity could be allocated either using priorities, packet 
> ratios or
> > bandwidth ratios? This particular issue was solved rather 
> elegantly with the
> > old model.
> > 
> > > If this is really the crux of our disagreement,
> > > then I think that the Diffserv Conceptual Model
> > > very clearly supports my interpretation rather
> > > than yours.  Look specifically at Figure 7, but
> > > also, more generally, at all of the text that
> > > talks about the multiple inputs of a scheduler.
> > 
> > I already said that it is better to fix a problem at the source than
> > perpetuating the problem.
> > 
> > regards,
> > 
> > -Walter
> 

------_=_NextPart_001_01C00BA8.CA62347E
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Andrew,</FONT>
</P>

<P><FONT SIZE=3D2>I think I heard you agreeing with both Bob and I. I =
think you agree with Bob that there is only one scheduler. I think you =
also agree with me that scheduling parameters are part of the scheduler =
and not the queue. The question here is what does the scheduler do and =
how should it be represented. In my mind the scheduler contains a set =
of table entries one per input. These entries determine how that input =
is drained relative to the other inputs and external constraints such =
as bandwidth over time (non-work-conserving).</FONT></P>

<P><FONT SIZE=3D2>The easiest way I can think of to represent this is =
as some variant of a table of union structs. It is a union because it =
is possible to have very dissimilar scheduling rules (priority and =
bandwidth) within the same scheduler. Combining all possible properties =
for all possible schedulers makes interoperable interpretation of the =
table next to impossible. Further, it makes it difficult to expand as =
new algorithms are defined.</FONT></P>

<P><FONT SIZE=3D2>This table constitutes the essence of the scheduler. =
Further each row has an implicit or explicit effect on other rows. For =
example, the collective bandwidth allocation may not exceed 100% of the =
link utilization. Excess capacity in one queue may only be allocated to =
a specific set of other queues. The enabling or disabling of one queue =
can influence the weights, priorities, or bandwidth allocations of =
other queues.</FONT></P>

<P><FONT SIZE=3D2>My thinking is that a scheduler contains a table or =
potentially diverse structures that collectively represent a scheduler. =
The table is indexed by the queue number. Therefore, I would preserve =
all the scheduler classes, their properties, their associations to the =
queuing service, and the association for excess capacity scheduler, but =
rename all the classes to indicate that they are not a scheduler, but =
entries in a scheduler table. Then create a scheduling service that =
aggregates the various entries. If there are any properties global to =
the service (I can't think of any off hand), then they can be placed =
there.</FONT></P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>-Walter</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Andrew Smith [<A =
HREF=3D"mailto:ah_smith@pacbell.net">mailto:ah_smith@pacbell.net</A>]</F=
ONT>
<BR><FONT SIZE=3D2>&gt; Sent: Monday, August 21, 2000 3:15 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Weiss, Walter</FONT>
<BR><FONT SIZE=3D2>&gt; Cc: 'remoore@us.ibm.com'; =
policy@raleigh.ibm.com</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: Re: QDIM issue: the SchedulingService =
classes</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I think Walter is right on this one although =
it's not clear </FONT>
<BR><FONT SIZE=3D2>&gt; to me what he thinks</FONT>
<BR><FONT SIZE=3D2>&gt; needs fixing in the Model draft. The Model =
authors struggled </FONT>
<BR><FONT SIZE=3D2>&gt; with this one too.</FONT>
<BR><FONT SIZE=3D2>&gt; The most &quot;correct&quot; model (I think) is =
that the scheduler has </FONT>
<BR><FONT SIZE=3D2>&gt; multiple inputs:</FONT>
<BR><FONT SIZE=3D2>&gt; each input has a set of parameters associated =
with it that </FONT>
<BR><FONT SIZE=3D2>&gt; describe how the</FONT>
<BR><FONT SIZE=3D2>&gt; scheduler will handle traffic arriving on that =
input. This has nothing</FONT>
<BR><FONT SIZE=3D2>&gt; whatsoever to do with the elements that are =
upstream from the </FONT>
<BR><FONT SIZE=3D2>&gt; scheduler - they</FONT>
<BR><FONT SIZE=3D2>&gt; could be queues, they could be whatever you =
choose. So, the </FONT>
<BR><FONT SIZE=3D2>&gt; model ought to allow</FONT>
<BR><FONT SIZE=3D2>&gt; for a multi-input scheduler with multiple sets =
of parameters.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Unfortunately, with the SMI syntax available to =
us, there was </FONT>
<BR><FONT SIZE=3D2>&gt; no way to</FONT>
<BR><FONT SIZE=3D2>&gt; represent this cleanly in the MIB: the indexing =
does not work </FONT>
<BR><FONT SIZE=3D2>&gt; well. So we chose</FONT>
<BR><FONT SIZE=3D2>&gt; to move any &quot;per-input&quot; scheduler =
parameters back (upstream) </FONT>
<BR><FONT SIZE=3D2>&gt; to a &quot;queue table&quot;.</FONT>
<BR><FONT SIZE=3D2>&gt; To quote diffserv-mib-04:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &quot;The Scheduler Table represented in this =
MIB module contains entries,</FONT>
<BR><FONT SIZE=3D2>&gt; each of which represents the algorithm in use =
for servicing the one or</FONT>
<BR><FONT SIZE=3D2>&gt; more queues that feed it. The [MODEL] section =
7.1.2 describes a</FONT>
<BR><FONT SIZE=3D2>&gt; scheduler with multiple inputs: this is =
represented in the MIB by</FONT>
<BR><FONT SIZE=3D2>&gt; including the scheduling parameters associated =
with a </FONT>
<BR><FONT SIZE=3D2>&gt; scheduler input in</FONT>
<BR><FONT SIZE=3D2>&gt; the Queue Table entry that feeds it and having =
that point at one</FONT>
<BR><FONT SIZE=3D2>&gt; particular Scheduler Table entry. In this way, =
sets of Queues can be</FONT>
<BR><FONT SIZE=3D2>&gt; grouped together as inputs to the same =
Scheduler.&nbsp; This table </FONT>
<BR><FONT SIZE=3D2>&gt; serves to</FONT>
<BR><FONT SIZE=3D2>&gt; represent the example scheduler described in =
the [MODEL]: other more</FONT>
<BR><FONT SIZE=3D2>&gt; complex representations might be created =
outside of this MIB.&quot;</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I don't see a big problem with this. The QDIM =
might also have </FONT>
<BR><FONT SIZE=3D2>&gt; to make similar</FONT>
<BR><FONT SIZE=3D2>&gt; concessions in clarity to work with whatever =
syntax </FONT>
<BR><FONT SIZE=3D2>&gt; limitations you have there.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Andrew</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &quot;Weiss, Walter&quot; wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Bob,</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Here's the fundamental issue we need =
to resolve:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; -- Bob:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; An instance of any of the =
scheduling service classes</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; represents a scheduler, =
which is a component that</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; services a set of queues =
according to the parameters</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; of some scheduling =
algorithm.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; This is where the real problem is. All the =
parameters for </FONT>
<BR><FONT SIZE=3D2>&gt; the scheduler apply</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; to specific individual instances of =
particular queues. </FONT>
<BR><FONT SIZE=3D2>&gt; However, they are</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; parameters of the scheduler, not the =
queue, and not the </FONT>
<BR><FONT SIZE=3D2>&gt; binding of the queue</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; and scheduler.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; A priority scheduler</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; services queues based on =
static priority values</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;&gt; associated with each =
queue.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; --Walter:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;This is a slightly inaccurate =
description. Each </FONT>
<BR><FONT SIZE=3D2>&gt; Scheduling Service</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; instance represents &gt;the =
scheduling parameters associated</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; with a single</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; queue. The bandwidth scheduler =
&gt;determines that a single</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; queue is entitled</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; to. This is why the cardinality for =
&gt;SchedulerUsed is 0..1.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Let's drop the names for a minute, =
and just look at</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; a picture:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Q1 --- A1 =
---+&nbsp;&nbsp;&nbsp;&nbsp; B1</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; =
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp; +----+</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; =
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; +--&gt;|&nbsp;&nbsp;&nbsp; |</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Q2 --- A2 =
------&gt;|&nbsp;&nbsp;&nbsp; |----&gt; outbound link</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; =
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; +--&gt;|&nbsp;&nbsp;&nbsp; |</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; =
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp;&nbsp; +----+</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Q3 --- A3 ---+</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; This figure shows three queues, some =
A's that are</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; one-to-one with the queues, and a B =
that takes</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; the packets from the three queues and =
places them</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; on the outbound link.&nbsp; If this =
is priority</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; queuing, then the priorities must be =
in the A's:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; the one B doesn't have the right =
cardinality,</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; and you've already argued (correctly, =
I think)</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; that the priorities don't belong on =
the queues</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; themselves.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; If *appears*, then, that our =
disagreement is</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; really one of semantics / =
terminology:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Bob:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; A =3D SchedulerUsed =
association</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; B =3D =
PacketSchedulingService</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Walter:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; A =3D =
PacketSchedulingService</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;&nbsp;&nbsp; B =3D (not explicitly =
modeled)</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; In your proposal, is it possible to model =
a multi-queue </FONT>
<BR><FONT SIZE=3D2>&gt; environment where some</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; of the queues use one scheduling =
discipline and other </FONT>
<BR><FONT SIZE=3D2>&gt; queues use a completely</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; different one? If you have only a single =
</FONT>
<BR><FONT SIZE=3D2>&gt; PacketSchedulingService, but you have</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; moved all the parameters to the =
association, what is the </FONT>
<BR><FONT SIZE=3D2>&gt; Service modeling.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; What are the local properties? How do you =
propose to </FONT>
<BR><FONT SIZE=3D2>&gt; distinguish priority</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; bandwidth scheduling from bandwidth =
priority scheduling? </FONT>
<BR><FONT SIZE=3D2>&gt; How do you propose to</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; address excess capacity scheduling for =
bandwidth schedulers </FONT>
<BR><FONT SIZE=3D2>&gt; when the excess</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; capacity could be allocated either using =
priorities, packet </FONT>
<BR><FONT SIZE=3D2>&gt; ratios or</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; bandwidth ratios? This particular issue =
was solved rather </FONT>
<BR><FONT SIZE=3D2>&gt; elegantly with the</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; old model.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; If this is really the crux of our =
disagreement,</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; then I think that the Diffserv =
Conceptual Model</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; very clearly supports my =
interpretation rather</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; than yours.&nbsp; Look specifically =
at Figure 7, but</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; also, more generally, at all of the =
text that</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; talks about the multiple inputs of a =
scheduler.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; I already said that it is better to fix a =
problem at the source than</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; perpetuating the problem.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; regards,</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; -Walter</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C00BA8.CA62347E--


From majordomo@raleigh.ibm.com  Mon Aug 21 16:36:49 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA08918
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 16:36:47 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA25350;
	Mon, 21 Aug 2000 16:35:25 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA30114;
	Mon, 21 Aug 2000 16:35:27 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51684; Mon, 21 Aug 2000 16:05:12 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA36034; Mon, 21 Aug 2000 16:05:07 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id QAA26934
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 16:05:10 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id QAA34590;
	Mon, 21 Aug 2000 16:05:08 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 85256942.006E519D ; Mon, 21 Aug 2000 16:04:58 -0400
X-Lotus-Fromdomain: IBMUS
To: Andrew Smith <ah_smith@pacbell.net>
Cc: "Weiss, Walter" <wweiss@ellacoya.com>, policy@raleigh.ibm.com
Message-Id: <85256942.006E5082.00@d54mta02.raleigh.ibm.com>
Date: Mon, 21 Aug 2000 16:05:43 -0400
Subject: Re: QDIM issue: the SchedulingService classes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Andrew,

This is confusing.  You start out stating that Walter
is correct, but then you go on to demonstrate that
he's not.  Walter is saying that schedulers and their
upstream elements are one-to-one.  If we model it this
way, then there won't be any schedulers with multiple
inputs.  Yet this is exactly what you're talking about
throughout your posting:  scheduler instances with
multiple upstream inputs.

What you've done with the MIB is a reasonable data-model
compromise that does not contradict the information
model I've proposed.  Using the model I've suggested,
instances of the SchedulerUsed association are always
one-to-one with instances of queues feeding the
scheduler.  So you're free to optimize your mapping to
SMI by placing properties from the associations in the
table entries that represent the queues.

Walter's approach would move these same properties not
into the queues' table, but into the schedulers' table.
This is why he makes the schedulers one-to-one with
the queues, that is, restricts a scheduler instance to
servicing only one queue.  This is what I have said is
very different from the Diffserv Conceptual Model,
where one scheduler instance services multiple queues.
You've also demonstrated that it's very different from
the Diffserv MIB:

   The [MODEL] section 7.1.2 describes a scheduler
   with multiple inputs: this is represented in
   the MIB by including the scheduling parameters
   associated with a scheduler input in the Queue
   Table entry that feeds it and having that point
   at one particular Scheduler Table entry. In this
   way, sets of Queues can be grouped together as
   inputs to the same Scheduler.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com



Andrew Smith <ah_smith@pacbell.net> on 08/21/2000 03:14:45 PM

To:   "Weiss, Walter" <wweiss@ellacoya.com>
cc:   Robert Moore/Raleigh/IBM@IBMUS, policy@raleigh.ibm.com
Subject:  Re: QDIM issue: the SchedulingService classes



I think Walter is right on this one although it's not clear to me what he
thinks
needs fixing in the Model draft. The Model authors struggled with this one
too.
The most "correct" model (I think) is that the scheduler has multiple
inputs:
each input has a set of parameters associated with it that describe how the
scheduler will handle traffic arriving on that input. This has nothing
whatsoever to do with the elements that are upstream from the scheduler -
they
could be queues, they could be whatever you choose. So, the model ought to
allow
for a multi-input scheduler with multiple sets of parameters.

Unfortunately, with the SMI syntax available to us, there was no way to
represent this cleanly in the MIB: the indexing does not work well. So we
chose
to move any "per-input" scheduler parameters back (upstream) to a "queue
table".
To quote diffserv-mib-04:

"The Scheduler Table represented in this MIB module contains entries,
each of which represents the algorithm in use for servicing the one or
more queues that feed it. The [MODEL] section 7.1.2 describes a
scheduler with multiple inputs: this is represented in the MIB by
including the scheduling parameters associated with a scheduler input in
the Queue Table entry that feeds it and having that point at one
particular Scheduler Table entry. In this way, sets of Queues can be
grouped together as inputs to the same Scheduler.  This table serves to
represent the example scheduler described in the [MODEL]: other more
complex representations might be created outside of this MIB."

I don't see a big problem with this. The QDIM might also have to make
similar
concessions in clarity to work with whatever syntax limitations you have
there.

Andrew


> "Weiss, Walter" wrote:
>
> Bob,
> >
> > Here's the fundamental issue we need to resolve:
> >
> > -- Bob:
> > >> An instance of any of the scheduling service classes
> > >> represents a scheduler, which is a component that
> > >> services a set of queues according to the parameters
> > >> of some scheduling algorithm.
>
> This is where the real problem is. All the parameters for the scheduler
apply
> to specific individual instances of particular queues. However, they are
> parameters of the scheduler, not the queue, and not the binding of the
queue
> and scheduler.
>
> > >> A priority scheduler
> > >> services queues based on static priority values
> > >> associated with each queue.
> > >
> > --Walter:
> > >This is a slightly inaccurate description. Each Scheduling Service
> > instance represents >the scheduling parameters associated
> > with a single
> > queue. The bandwidth scheduler >determines that a single
> > queue is entitled
> > to. This is why the cardinality for >SchedulerUsed is 0..1.
> >
> > Let's drop the names for a minute, and just look at
> > a picture:
> >
> >
> > Q1 --- A1 ---+     B1
> >              |   +----+
> >              +-->|    |
> > Q2 --- A2 ------>|    |----> outbound link
> >              +-->|    |
> >              |   +----+
> > Q3 --- A3 ---+
> >
> > This figure shows three queues, some A's that are
> > one-to-one with the queues, and a B that takes
> > the packets from the three queues and places them
> > on the outbound link.  If this is priority
> > queuing, then the priorities must be in the A's:
> > the one B doesn't have the right cardinality,
> > and you've already argued (correctly, I think)
> > that the priorities don't belong on the queues
> > themselves.
> >
> > If *appears*, then, that our disagreement is
> > really one of semantics / terminology:
> >
> > Bob:
> >   A = SchedulerUsed association
> >   B = PacketSchedulingService
> >
> > Walter:
> >   A = PacketSchedulingService
> >   B = (not explicitly modeled)
> >
> In your proposal, is it possible to model a multi-queue environment where
some
> of the queues use one scheduling discipline and other queues use a
completely
> different one? If you have only a single PacketSchedulingService, but you
have
> moved all the parameters to the association, what is the Service
modeling.
> What are the local properties? How do you propose to distinguish priority
> bandwidth scheduling from bandwidth priority scheduling? How do you
propose to
> address excess capacity scheduling for bandwidth schedulers when the
excess
> capacity could be allocated either using priorities, packet ratios or
> bandwidth ratios? This particular issue was solved rather elegantly with
the
> old model.
>
> > If this is really the crux of our disagreement,
> > then I think that the Diffserv Conceptual Model
> > very clearly supports my interpretation rather
> > than yours.  Look specifically at Figure 7, but
> > also, more generally, at all of the text that
> > talks about the multiple inputs of a scheduler.
>
> I already said that it is better to fix a problem at the source than
> perpetuating the problem.
>
> regards,
>
> -Walter





From majordomo@raleigh.ibm.com  Mon Aug 21 16:44:30 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA09089
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 16:44:29 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id QAA30856;
	Mon, 21 Aug 2000 16:43:22 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id QAA35370;
	Mon, 21 Aug 2000 16:43:12 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA45034; Mon, 21 Aug 2000 13:42:49 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42182; Mon, 21 Aug 2000 13:42:45 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA04312
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 13:42:47 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA27908
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 13:42:44 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <Q0F01ZY0>; Mon, 21 Aug 2000 13:40:31 -0400
Message-Id: <A3617F281546D411958C00D0B760121C07345F@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'remoore@us.ibm.com'" <remoore@us.ibm.com>
Cc: policy@raleigh.ibm.com, "Andrew Smith (E-mail)" <ah_smith@pacbell.net>
Subject: RE: QDIM issue: the SchedulingService classes
Date: Mon, 21 Aug 2000 13:40:27 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00B96.E67976B6"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00B96.E67976B6
Content-Type: text/plain;
	charset="iso-8859-1"

Bob,
> 
> Here's the fundamental issue we need to resolve:
> 
> -- Bob:
> >> An instance of any of the scheduling service classes
> >> represents a scheduler, which is a component that
> >> services a set of queues according to the parameters
> >> of some scheduling algorithm.

This is where the real problem is. All the parameters for the scheduler
apply to specific individual instances of particular queues. However, they
are parameters of the scheduler, not the queue, and not the binding of the
queue and scheduler.

> >> A priority scheduler
> >> services queues based on static priority values
> >> associated with each queue.
> >
> --Walter:
> >This is a slightly inaccurate description. Each Scheduling Service
> instance represents >the scheduling parameters associated 
> with a single
> queue. The bandwidth scheduler >determines that a single 
> queue is entitled
> to. This is why the cardinality for >SchedulerUsed is 0..1.
> 
> Let's drop the names for a minute, and just look at
> a picture:
> 
> 
> Q1 --- A1 ---+     B1
>              |   +----+
>              +-->|    |
> Q2 --- A2 ------>|    |----> outbound link
>              +-->|    |
>              |   +----+
> Q3 --- A3 ---+
> 
> This figure shows three queues, some A's that are
> one-to-one with the queues, and a B that takes
> the packets from the three queues and places them
> on the outbound link.  If this is priority
> queuing, then the priorities must be in the A's:
> the one B doesn't have the right cardinality,
> and you've already argued (correctly, I think)
> that the priorities don't belong on the queues
> themselves.
> 
> If *appears*, then, that our disagreement is
> really one of semantics / terminology:
> 
> Bob:
>   A = SchedulerUsed association
>   B = PacketSchedulingService
> 
> Walter:
>   A = PacketSchedulingService
>   B = (not explicitly modeled)
> 
In your proposal, is it possible to model a multi-queue environment where
some of the queues use one scheduling discipline and other queues use a
completely different one? If you have only a single PacketSchedulingService,
but you have moved all the parameters to the association, what is the
Service modeling. What are the local properties? How do you propose to
distinguish priority bandwidth scheduling from bandwidth priority
scheduling? How do you propose to address excess capacity scheduling for
bandwidth schedulers when the excess capacity could be allocated either
using priorities, packet ratios or bandwidth ratios? This particular issue
was solved rather elegantly with the old model.

> If this is really the crux of our disagreement,
> then I think that the Diffserv Conceptual Model
> very clearly supports my interpretation rather
> than yours.  Look specifically at Figure 7, but
> also, more generally, at all of the text that
> talks about the multiple inputs of a scheduler.

I already said that it is better to fix a problem at the source than
perpetuating the problem.

regards,

-Walter

------_=_NextPart_001_01C00B96.E67976B6
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Bob,</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Here's the fundamental issue we need to =
resolve:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; -- Bob:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; An instance of any of the scheduling =
service classes</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; represents a scheduler, which is a =
component that</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; services a set of queues according to =
the parameters</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; of some scheduling algorithm.</FONT>
</P>

<P><FONT SIZE=3D2>This is where the real problem is. All the parameters =
for the scheduler apply to specific individual instances of particular =
queues. However, they are parameters of the scheduler, not the queue, =
and not the binding of the queue and scheduler.</FONT></P>

<P><FONT SIZE=3D2>&gt; &gt;&gt; A priority scheduler</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; services queues based on static =
priority values</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; associated with each queue.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; --Walter:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;This is a slightly inaccurate description. =
Each Scheduling Service</FONT>
<BR><FONT SIZE=3D2>&gt; instance represents &gt;the scheduling =
parameters associated </FONT>
<BR><FONT SIZE=3D2>&gt; with a single</FONT>
<BR><FONT SIZE=3D2>&gt; queue. The bandwidth scheduler &gt;determines =
that a single </FONT>
<BR><FONT SIZE=3D2>&gt; queue is entitled</FONT>
<BR><FONT SIZE=3D2>&gt; to. This is why the cardinality for =
&gt;SchedulerUsed is 0..1.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Let's drop the names for a minute, and just =
look at</FONT>
<BR><FONT SIZE=3D2>&gt; a picture:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Q1 --- A1 ---+&nbsp;&nbsp;&nbsp;&nbsp; =
B1</FONT>
<BR><FONT =
SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; +----+</FONT>
<BR><FONT =
SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; +--&gt;|&nbsp;&nbsp;&nbsp; |</FONT>
<BR><FONT SIZE=3D2>&gt; Q2 --- A2 ------&gt;|&nbsp;&nbsp;&nbsp; =
|----&gt; outbound link</FONT>
<BR><FONT =
SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; +--&gt;|&nbsp;&nbsp;&nbsp; |</FONT>
<BR><FONT =
SIZE=3D2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; +----+</FONT>
<BR><FONT SIZE=3D2>&gt; Q3 --- A3 ---+</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; This figure shows three queues, some A's that =
are</FONT>
<BR><FONT SIZE=3D2>&gt; one-to-one with the queues, and a B that =
takes</FONT>
<BR><FONT SIZE=3D2>&gt; the packets from the three queues and places =
them</FONT>
<BR><FONT SIZE=3D2>&gt; on the outbound link.&nbsp; If this is =
priority</FONT>
<BR><FONT SIZE=3D2>&gt; queuing, then the priorities must be in the =
A's:</FONT>
<BR><FONT SIZE=3D2>&gt; the one B doesn't have the right =
cardinality,</FONT>
<BR><FONT SIZE=3D2>&gt; and you've already argued (correctly, I =
think)</FONT>
<BR><FONT SIZE=3D2>&gt; that the priorities don't belong on the =
queues</FONT>
<BR><FONT SIZE=3D2>&gt; themselves.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; If *appears*, then, that our disagreement =
is</FONT>
<BR><FONT SIZE=3D2>&gt; really one of semantics / terminology:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Bob:</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; A =3D SchedulerUsed association</FON=
T>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; B =3D =
PacketSchedulingService</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Walter:</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; A =3D =
PacketSchedulingService</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp;&nbsp; B =3D (not explicitly =
modeled)</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>In your proposal, is it possible to model a =
multi-queue environment where some of the queues use one scheduling =
discipline and other queues use a completely different one? If you have =
only a single PacketSchedulingService, but you have moved all the =
parameters to the association, what is the Service modeling. What are =
the local properties? How do you propose to distinguish priority =
bandwidth scheduling from bandwidth priority scheduling? How do you =
propose to address excess capacity scheduling for bandwidth schedulers =
when the excess capacity could be allocated either using priorities, =
packet ratios or bandwidth ratios? This particular issue was solved =
rather elegantly with the old model.</FONT></P>

<P><FONT SIZE=3D2>&gt; If this is really the crux of our =
disagreement,</FONT>
<BR><FONT SIZE=3D2>&gt; then I think that the Diffserv Conceptual =
Model</FONT>
<BR><FONT SIZE=3D2>&gt; very clearly supports my interpretation =
rather</FONT>
<BR><FONT SIZE=3D2>&gt; than yours.&nbsp; Look specifically at Figure =
7, but</FONT>
<BR><FONT SIZE=3D2>&gt; also, more generally, at all of the text =
that</FONT>
<BR><FONT SIZE=3D2>&gt; talks about the multiple inputs of a =
scheduler.</FONT>
</P>

<P><FONT SIZE=3D2>I already said that it is better to fix a problem at =
the source than perpetuating the problem.</FONT>
</P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>-Walter</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C00B96.E67976B6--


From majordomo@raleigh.ibm.com  Mon Aug 21 21:59:44 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA13153
	for <policy-archive@odin.ietf.org>; Mon, 21 Aug 2000 21:59:44 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id VAA28932;
	Mon, 21 Aug 2000 21:58:04 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id VAA28558;
	Mon, 21 Aug 2000 21:58:04 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53398; Mon, 21 Aug 2000 21:30:17 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA37518; Mon, 21 Aug 2000 21:30:14 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id VAA26144
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 21:30:19 -0400
Received: from diablo.cisco.com (diablo.cisco.com [171.68.224.210])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id VAA20152
	for <policy@raleigh.ibm.com>; Mon, 21 Aug 2000 21:30:14 -0400
Received: from jschnizl1-pc (dhcp-2sjc13-85-24.cisco.com [171.70.85.24]) by diablo.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with SMTP id SAA28257; Mon, 21 Aug 2000 18:29:14 -0700 (PDT)
Message-Id: <4.1.20000821212706.00be2400@diablo.cisco.com>
X-Sender: jschnizl@diablo.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Mon, 21 Aug 2000 21:28:41 -0400
To: "Weiss, Walter" <wweiss@ellacoya.com>
From: John Schnizlein <jschnizl@cisco.com>
Subject: RE: QDIM issue: the SchedulingService classes
Cc: policy@raleigh.ibm.com
In-Reply-To: <A3617F281546D411958C00D0B760121C07345F@bor.ellacoya-nt>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: John Schnizlein <jschnizl@cisco.com>

At 01:40 PM 08/21/2000 -0400, Weiss, Walter wrote: 
>
> ... How do you propose to distinguish priority bandwidth scheduling from
> bandwidth priority scheduling? 


Could you please specify the distinction you mean here?




From majordomo@raleigh.ibm.com  Tue Aug 22 01:13:37 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA16861
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 01:13:35 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id BAA28958;
	Tue, 22 Aug 2000 01:11:11 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id BAA31052;
	Tue, 22 Aug 2000 01:11:08 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA35076; Tue, 22 Aug 2000 00:37:27 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA30714; Tue, 22 Aug 2000 00:37:24 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id AAA13932
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 00:37:29 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id AAA21336
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 00:37:27 -0400
Received: from andreawlap (sj-dial-4-124.cisco.com [171.68.181.253])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id VAA06774;
	Mon, 21 Aug 2000 21:35:17 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Weiss, Walter" <wweiss@ellacoya.com>,
        "'Andrew Smith'" <ah_smith@pacbell.net>
Cc: <remoore@us.ibm.com>, <policy@raleigh.ibm.com>
Subject: RE: QDIM issue: the SchedulingService classes
Date: Mon, 21 Aug 2000 21:38:42 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOIEIECFAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_00A1_01C00BB8.2CEFB990"
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <A3617F281546D411958C00D0B760121C073462@bor.ellacoya-nt>
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>

This is a multi-part message in MIME format.

------=_NextPart_000_00A1_01C00BB8.2CEFB990
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

RE: QDIM issue: the SchedulingService classesPlease note that modeling using
a table is not "good" OO practice.  Tables exist either because you have
multiple instances of something (best done as a class with instances) or
because you want to relate the rows and columns and put some data at the
right spot in the table.  The latter is really an implementation dependent
way of modeling an association.  There are always two perspectives to a
"relate the rows and columns" table - in this case, the rows and columns
represent queues and schedulers.  The data at the intersection of the row
and column is specific to BOTH the queue and the scheduler - so, it is best
modeled as an association.

I would like to "modelize" Andrew's words since he is working from the
perspective of the "Informal/Conceptual" Model.  Here goes ...

> The most "correct" model (I think) is that the scheduler has multiple
inputs:

Modeled as an association to the Scheduler from all the classes that could
be inputs.

> each input has a set of parameters associated with it that describe
> how the scheduler will handle traffic arriving on that input.

Modeled as properties on the association.

> This has nothing whatsoever to do with the elements that are upstream from
the
> scheduler - they could be queues, they could be whatever you choose.
> So, the model ought to allow for a multi-input scheduler with multiple
sets
> of parameters.

This argues to generalize the SchedulerUsed association and move it up to
ConditioningService in QDIM.  In this way, any of the ConditioningServices
(meters, markers, queues, etc.) could be an input to a scheduler.

> Unfortunately, with the SMI syntax available to us, there was no way to
> represent this cleanly in the MIB: the indexing does not work well. So we
chose
> to move any "per-input" scheduler parameters back (upstream) to a "queue
table".

If you have to use the word, "unfortunately", this means that you are
compromising the semantics to fit the syntax.  This is ok - but makes the
info model more valuable since it describes the semantics correctly.  Also,
another data model that supports a different syntax is not compromised by
the syntax constraints of the first data model.  Note that I am not saying
that the MIB is wrong - it is just a syntax specific rendering of what we
have tried to capture in the info model.  What matters is that the mapping
is reasonable and valid - not that an association MUST map to an
association.  Info models are about achieving consistent and correct
semantics.

> To quote diffserv-mib-04:
> "The Scheduler Table represented in this MIB module contains entries,
> each of which represents the algorithm in use for servicing the one or
> more queues that feed it.

In QDIM, this is the SchedulerUsed association.

> The [MODEL] section 7.1.2 describes a scheduler
> with multiple inputs: this is represented in the MIB by including
> the scheduling parameters associated with a scheduler input in
> the Queue Table entry that feeds it and having that point at one
> particular Scheduler Table entry.

In QDIM, "scheduling parameters" are modeled as properties on the
association between a SchedulingService and a QueuingService
(SchedulerUsed).  The words, "the scheduling parameters associated with a
scheduler INPUT" imply that these parameters are NOT specific to the Queue
or the Scheduler but the relationship between the two.

> In this way, sets of Queues can be grouped together as inputs to the same
> Scheduler.  This table serves to represent the example scheduler described
in the
> [MODEL]: other more complex representations might be created outside
> of this MIB."

In QDIM, an instance of the SchedulerUsed association ties a specific Queue
to a specific Scheduler.  All the associations to an instance of the
SchedulingService class describe the "set of Queues ... grouped together as
inputs to the same Scheduler."

>
> I don't see a big problem with this. The QDIM might also have
> to make similar concessions in clarity to work with whatever
> syntax limitations you have there.

I actually don't think that we have to make any concessions, related to
modeling this, in QDIM.

HTH,
Andrea

 -----Original Message-----
From: policy-owner@raleigh.ibm.com [mailto:policy-owner@raleigh.ibm.com]On
Behalf Of Weiss, Walter
Sent: Monday, August 21, 2000 12:49 PM
To: 'Andrew Smith'
Cc: 'remoore@us.ibm.com'; policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes


Andrew,

I think I heard you agreeing with both Bob and I. I think you agree with Bob
that there is only one scheduler. I think you also agree with me that
scheduling parameters are part of the scheduler and not the queue. The
question here is what does the scheduler do and how should it be
represented. In my mind the scheduler contains a set of table entries one
per input. These entries determine how that input is drained relative to the
other inputs and external constraints such as bandwidth over time
(non-work-conserving).

The easiest way I can think of to represent this is as some variant of a
table of union structs. It is a union because it is possible to have very
dissimilar scheduling rules (priority and bandwidth) within the same
scheduler. Combining all possible properties for all possible schedulers
makes interoperable interpretation of the table next to impossible. Further,
it makes it difficult to expand as new algorithms are defined.

<snip>


------=_NextPart_000_00A1_01C00BB8.2CEFB990
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT size=3D2><FONT face=3DTahoma><SPAN =
class=3D548384803-22082000><FONT=20
color=3D#0000ff face=3DArial>Please note that&nbsp;modeling using a =
table is=20
not&nbsp;"good" OO practice.&nbsp; Tables exist either because you have =
multiple=20
instances of something (best done as a class with instances) or because =
you want=20
to relate the rows and columns and put some data at the right spot in =
the=20
table.&nbsp; The latter is really&nbsp;an implementation dependent way =
of=20
modeling an association.&nbsp; There are always two perspectives to a =
"relate=20
the rows and columns" table - in this case, the rows and columns =
represent=20
queues and schedulers.&nbsp; The data at the intersection of the row and =
column=20
is specific to BOTH the queue and the scheduler - so, it is best modeled =
as=20
an&nbsp;association.</FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT face=3DTahoma><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DTahoma><SPAN=20
class=3D548384803-22082000><FONT color=3D#0000ff face=3DArial>I would =
like to=20
"modelize"&nbsp;Andrew's words since he is working from the perspective =
of the=20
"Informal/Conceptual" Model.&nbsp;&nbsp;Here goes=20
...</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DTahoma><SPAN=20
class=3D548384803-22082000><FONT color=3D#0000ff=20
face=3DArial></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV=
>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>&gt; The most "correct" model (I think) is =
that the=20
scheduler has&nbsp;<FONT size=3D2>multiple inputs:</FONT>=20
</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>Modeled as an association to the Scheduler =
from all the=20
classes that could be =
inputs.</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><BR><FONT size=3D2>&gt; each input has a set =
of=20
parameters associated with it that describe</FONT><BR><FONT =
size=3D2>&gt;&nbsp;how=20
the</FONT>&nbsp;<FONT size=3D2>scheduler will handle traffic arriving on =
that=20
input. </FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>Modeled as properties&nbsp;on =
the=20
association.</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; This has =
nothing</FONT>&nbsp;<FONT=20
size=3D2>whatsoever to do with the elements that are upstream from the=20
</FONT><BR><FONT size=3D2>&gt; scheduler - they</FONT>&nbsp;<FONT =
size=3D2>could be=20
queues, they could be whatever you choose.=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; So, the model ought to=20
allow</FONT>&nbsp;<FONT size=3D2>for a multi-input scheduler with =
multiple sets=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; of=20
parameters.</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>This argues to generalize the SchedulerUsed =
association=20
and move it up to ConditioningService in&nbsp;QDIM.&nbsp; In this way, =
any of=20
the ConditioningServices (meters, markers, queues, etc.) could be an =
input to a=20
scheduler.</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>&nbsp;<BR><FONT size=3D2>&gt; Unfortunately, =
with the SMI=20
syntax available to us, there was&nbsp;</FONT><FONT size=3D2>no way =
to</FONT>=20
<BR><FONT size=3D2>&gt; represent this cleanly in the MIB: the indexing =
does not=20
work&nbsp;</FONT><FONT size=3D2>well. So we chose</FONT> <BR><FONT =
size=3D2>&gt; to=20
move any "per-input" scheduler parameters back =
(upstream)&nbsp;</FONT><FONT=20
size=3D2>to a "queue=20
table".</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>If you have to use the word, "unfortunately", =
this=20
means that you are compromising the semantics to fit the syntax.&nbsp; =
This is=20
ok - but makes the info model more valuable since it describes the =
semantics=20
correctly.&nbsp; Also, another data model that&nbsp;supports a different =

syntax&nbsp;is not compromised by the syntax constraints&nbsp;of the =
first data=20
model.&nbsp; Note that I am not saying that the MIB is wrong - it is =
just=20
a&nbsp;syntax specific rendering of what we have tried to capture in=20
the&nbsp;info&nbsp;model.&nbsp; What matters is that the mapping is =
reasonable=20
and valid - not that an association MUST&nbsp;map to an =
association.&nbsp; Info=20
models are about achieving consistent and correct=20
semantics.</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; To quote=20
diffserv-mib-04:</FONT>&nbsp;<BR><FONT size=3D2>&gt; "The Scheduler =
Table=20
represented in this MIB module contains entries,</FONT> <BR><FONT =
size=3D2>&gt;=20
each of which represents the algorithm in use for servicing the one =
or</FONT>=20
<BR><FONT size=3D2>&gt; more queues that feed it.=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>In QDIM, this is the =
SchedulerUsed=20
association.&nbsp;&nbsp;</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>=
</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; The [MODEL] section 7.1.2 =
describes=20
a</FONT> scheduler<BR><FONT size=3D2>&gt;&nbsp;with multiple inputs: =
this is=20
represented in the MIB by</FONT> including<BR><FONT =
size=3D2>&gt;&nbsp;the=20
scheduling parameters associated with a&nbsp;</FONT><FONT =
size=3D2>scheduler input=20
in</FONT> <BR><FONT size=3D2>&gt; the Queue Table entry that feeds it =
and having=20
that point at =
one&nbsp;</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; <FONT size=3D2>particular =
Scheduler=20
Table =
entry.</FONT></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>In QDIM, "scheduling =
parameters"=20
are&nbsp;modeled as properties&nbsp;on the association between a=20
SchedulingService and a QueuingService (SchedulerUsed).&nbsp; The words, =
"the=20
scheduling parameters associated with a&nbsp;scheduler INPUT"&nbsp;imply =
that=20
these parameters are&nbsp;NOT specific to the Queue or the Scheduler but =
the=20
relationship between the two.=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT=20
size=3D2></FONT></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt;&nbsp;</FONT><FONT =
size=3D2>In this=20
way,&nbsp;</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT><FONT =
size=3D2><FONT=20
color=3D#0000ff face=3DArial><SPAN class=3D548384803-22082000><FONT =
size=3D2><FONT=20
face=3DArial><SPAN class=3D548384803-22082000><FONT size=3D2>sets of =
Queues can=20
be&nbsp;</FONT><FONT size=3D2>grouped together as inputs to the same=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt;=20
Scheduler.&nbsp;&nbsp;</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT><F=
ONT=20
size=3D2><FONT color=3D#0000ff face=3DArial><SPAN =
class=3D548384803-22082000><FONT=20
size=3D2><FONT face=3DArial><SPAN class=3D548384803-22082000><FONT =
size=3D2>This=20
table&nbsp;</FONT><FONT size=3D2>serves to&nbsp;</FONT><FONT =
size=3D2>represent the=20
example scheduler described in the=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; [MODEL]: other =
more</FONT>&nbsp;<FONT=20
size=3D2>complex representations might be created outside=20
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; of this MIB."</FONT>=20
</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT><FON=
T=20
size=3D2><FONT color=3D#0000ff face=3DArial><SPAN =
class=3D548384803-22082000><FONT=20
size=3D2><FONT face=3DArial><SPAN class=3D548384803-22082000><FONT =
size=3D2>In=20
QDIM,&nbsp;an instance of the SchedulerUsed association ties a specific =
Queue to=20
a specific Scheduler.&nbsp; All the associations to an&nbsp;instance of =
the=20
SchedulingService class&nbsp;describe the "set of Queues ... grouped =
together as=20
inputs to the same=20
Scheduler."</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; </FONT><BR><FONT =
size=3D2>&gt; I don't=20
see a big problem with this. The QDIM might also have </FONT><BR><FONT=20
size=3D2>&gt; to make similar</FONT>&nbsp;<FONT size=3D2>concessions in =
clarity to=20
work with whatever =
</FONT></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2>&gt; syntax&nbsp;</FONT><FONT=20
size=3D2>limitations you have there.</FONT>=20
</SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></SPAN></FONT></FONT>&nbs=
p;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff face=3DArial><SPAN=20
class=3D548384803-22082000><FONT size=3D2><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>I actually don't think that we have to make =
any=20
concessions, related to modeling this, in=20
QDIM.<BR></SPAN></FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D548384803-22082000>HTH,</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D548384803-22082000>Andrea</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D548384803-22082000></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT face=3DTahoma><SPAN=20
class=3D548384803-22082000>&nbsp;</SPAN>-----Original =
Message-----<BR><B>From:</B>=20
policy-owner@raleigh.ibm.com [mailto:policy-owner@raleigh.ibm.com]<B>On =
Behalf=20
Of </B>Weiss, Walter<BR><B>Sent:</B> Monday, August 21, 2000 12:49=20
PM<BR><B>To:</B> 'Andrew Smith'<BR><B>Cc:</B> 'remoore@us.ibm.com';=20
policy@raleigh.ibm.com<BR><B>Subject:</B> RE: QDIM issue: the =
SchedulingService=20
classes<BR><BR></DIV></FONT></FONT>
<P><FONT size=3D2>Andrew,</FONT> </P>
<P><FONT size=3D2>I think I heard you agreeing with both Bob and I. I =
think you=20
agree with Bob that there is only one scheduler. I think you also agree =
with me=20
that scheduling parameters are part of the scheduler and not the queue. =
The=20
question here is what does the scheduler do and how should it be =
represented. In=20
my mind the scheduler contains a set of table entries one per input. =
These=20
entries determine how that input is drained relative to the other inputs =
and=20
external constraints such as bandwidth over time=20
(non-work-conserving).</FONT></P>
<P><FONT size=3D2>The easiest way I can think of to represent this is as =
some=20
variant of a table of union structs. It is a union because it is =
possible to=20
have very dissimilar scheduling rules (priority and bandwidth) within =
the same=20
scheduler. Combining all possible properties for all possible schedulers =
makes=20
interoperable interpretation of the table next to impossible. Further, =
it makes=20
it difficult to expand as new algorithms are defined.</FONT></P>
<P><FONT face=3DArial size=3D2><SPAN=20
class=3D548384803-22082000>&lt;snip&gt;</SPAN></FONT></P></BODY></HTML>

------=_NextPart_000_00A1_01C00BB8.2CEFB990--



From majordomo@raleigh.ibm.com  Tue Aug 22 07:07:17 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA00728
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 07:07:17 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id HAA26034;
	Tue, 22 Aug 2000 07:06:02 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id HAA34918;
	Tue, 22 Aug 2000 07:06:02 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA30808; Tue, 22 Aug 2000 06:39:01 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA41552; Tue, 22 Aug 2000 06:38:57 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id GAA04108
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 06:38:58 -0400
Received: from mumm.ibr.cs.tu-bs.de (root@mumm.ibr.cs.tu-bs.de [134.169.34.190])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id GAA28588
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 06:38:55 -0400
Received: from henkell.ibr.cs.tu-bs.de (schoenw@henkell [134.169.34.191])
	by mumm.ibr.cs.tu-bs.de (8.9.3/8.9.3) with ESMTP id MAA25356;
	Tue, 22 Aug 2000 12:38:54 +0200 (MET DST)
Received: from schoenw@localhost by henkell.ibr.cs.tu-bs.de (8.7.6/tubsibr) id MAA17514; Tue, 22 Aug 2000 12:38:53 +0200
Date: Tue, 22 Aug 2000 12:38:53 +0200
Message-Id: <200008221038.MAA17514@henkell.ibr.cs.tu-bs.de>
From: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
To: andreaw@cisco.com, Keith McCloghrie <kzm@cisco.com>
Cc: policy@raleigh.ibm.com
In-Reply-To: <GGEOLLMKEOKMFKADFNHOAEBPCFAA.andreaw@cisco.com>
Subject: Re: Policy Terminology Draft
References:  <GGEOLLMKEOKMFKADFNHOAEBPCFAA.andreaw@cisco.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>


>>>>> Andrea Westerinen writes:

Andrea> The Policy Framework WG has created an I-D to try to
Andrea> disambiguate policy terminology across all IETF Work Groups.

[...]

Andrea> Please look the draft over, and if you have feedback, please
Andrea> reply to me and/or to the policy mail list
Andrea> (policy@raleigh.ibm.com).

I have read <draft-ietf-policy-terminology-00.txt> and I believe that
this document is very valuable. I also have some comments you may want
to consider when you revise this text.

 1. The definition of "Authentication, Authorization, Accounting" has
    lots of text on the current process within the AAA and related
    WGs. For example, the last sentence is IMHO completely irrelevant
    in the longer term (which does of course not mean that the work
    being done is irrelevant). I suggest to rewrite at least the last
    two sentences in this definition (perhaps removing most of it).

 2. In the definition of CIM, you wrote: "CIM includes a set of files,
    written in the language specified in the Specification. These are
    known as the Core and Common Models, and define an information
    model for the "enterprise" ..." I think this puts too much
    importance on the concept of storing CIM models in a (MOF) file,
    which is just one way to represent a CIM model. Many people are
    much more familiar with the graphical UML-style representation of
    CIM models, I think. And this is not even explicitly mentioned
    in the CIM definition.

 3. You define IPSP, which is an IETF working group. You do not define
    other working groups. I think that not defining working groups in
    this document is a good thing since WGs come and go (even though
    some WGs seem to never really go away ;-).

 4. The definition of MPLS as a "label swapping framework" surprised
    me - but this indeed what RFC 2702 says. Anyway, I believe that
    "label switching framework" or perhaps "label swapping and
    switching framework" is less confusing - at least for me.

 5. I have some more important problems with the definition of a
    Policy Rule Class. The current text says:

    $ Policy Rule Class (PRC)
       (M) An ordered set of scalar attributes, defined in a PIB. "Policy 
         Rule Classes" are arranged in a hierarchical structure similar 
         to tables in SNMP's SMIv2. [R2578, PIB] 

    I suggest to use the following text:

    $ Policy Rule Class (PRC)
       (M) An ordered set of attributes. PRCs are defined in PIB modules
         and registered in the Object Identifier tree. PRIs which are
         instances of the same PRC are organized in a table, similar to
         conceptual tables in the SMIv2. [R2578, SPPI]

    Note that reference [PIB] does not exist anymore. I also found
    "scalar attribute" confusing for people who are familiar with
    SMIv2 scalars. You probably wanted to highlight the fact that PRC
    attributes are primitive and not compound - but I think you need
    to be more precise if this details is really essential. I also
    think the acronym PRI should be defined in this document, e.g.

    $ Policy Rule Instance (PRI)
       (M) is an instantiation of a PRC.

    $ PRI
       See "Policy Rule Instance"
 
 6. Now to my fundamental PRC/PRI terminology concern: The usage of
    "policy rule" in the terms PRC and PRI conflicts with the
    definition of the term "policy rule". A PRC does not bind actions
    to a set of conditions.  This is IMHO a very fundamental
    terminology problem we have.

    In my view of the world, PRCs and PRIs just convey (network-wide)
    configuration information to a device. So a better explanation of
    these acronyms (if we want to keep them) would probably be
    "Provisioning Class (PRC)" and "Provisioning Class Instance
    (PRI)". One could also argue that different terms should be used
    here.

    I do not expect that there is agreement here on changing the
    interpretation of PRC and PRI or to introduce new terms to replace
    them. But I think it is important to highlight that there is at
    least a problem here.

 7. The example for "policy translation" is about the conversion of a
    PIB into a CLI format. I think we had several discussions about
    translations and mappings before. What you describe here is
    probably what some of us would call a mapping and not a
    translation. It is also unclear to me whether policy conversion is
    the same as policy translation and/or policy mapping. Perhaps
    policy conversion is the superset of policy translation and policy
    mapping, where policy translations happen between abstraction
    levels and policy mappings happen between different
    representations at the same abstraction level?

 8. There are some funny characters in the definition of "service". 

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>




From majordomo@raleigh.ibm.com  Tue Aug 22 13:49:53 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11850
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 13:49:53 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA20664;
	Tue, 22 Aug 2000 13:48:19 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA33280;
	Tue, 22 Aug 2000 13:48:19 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44778; Tue, 22 Aug 2000 13:15:46 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA52192; Tue, 22 Aug 2000 13:15:43 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA18912
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:15:44 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id MAA26263;
	Tue, 22 Aug 2000 12:15:12 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 86256943.005EC8F0 ; Tue, 22 Aug 2000 12:15:18 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: policy@raleigh.ibm.com
Cc: ah_smith@pacbell.net
Message-Id: <86256943.005EC8A7.00@tivmta4.tivoli.com>
Date: Tue, 22 Aug 2000 13:16:08 -0400
Subject: Re: QDIM issue: the SchedulingService classes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com

I am re-posting this to the list, because it bounced on the first try.(Ed E.)

Date: Mon, 21 Aug 2000 15:12:00 -0700
From: Andrew Smith <ah_smith@pacbell.net>
Subject: Re: QDIM issue: the SchedulingService classes
To: remoore@us.ibm.com
Cc: "Weiss, Walter" <wweiss@ellacoya.com>, policy@raleigh.ibm.com
Message-Id: <39A1A930.E41345E6@pacbell.net>
Mime-Version: 1.0
X-Mailer: Mozilla 4.6 [en] (WinNT; I)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Accept-Language: en
References: <85256942.006E5082.00@d54mta02.raleigh.ibm.com>

Bob,

I think I agree 99% with what Walter just wrote in his message of Mon, 21 Aug
2000 15:48:33 -0400. Everything except that where he wrote "My thinking is that
a scheduler contains a table ... that ... is indexed by the queue number." he
should have written "My thinking is that a scheduler contains a table ... that
... is indexed by the *input* number.". It is up to the external plumbing
mechanisms to make the association between any upstream element (e.g. a queue)
and the scheduler input number. See further comment below.

remoore@us.ibm.com wrote:
> This is confusing.  You start out stating that Walter
> is correct, but then you go on to demonstrate that
> he's not.  Walter is saying that schedulers and their
> upstream elements are one-to-one.

I don't see where you get this from - he's saying that, for each scheduler
instance, there is a table inside it that is indexed by some "input identifier".
That's not the same as saying that schedulers and their upstream elements are
one-to-one.

The rest of your disagreements with Walter stem from this so I'll leave those
for now.

Andrew










From majordomo@raleigh.ibm.com  Tue Aug 22 13:54:25 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11849
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 13:49:53 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA07334;
	Tue, 22 Aug 2000 13:48:17 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA21040;
	Tue, 22 Aug 2000 13:48:14 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA43772; Tue, 22 Aug 2000 13:25:48 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46836; Tue, 22 Aug 2000 13:25:45 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA34374
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:25:46 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA31960
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:25:43 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <RN3R148G>; Tue, 22 Aug 2000 13:23:28 -0400
Message-Id: <A3617F281546D411958C00D0B760121C07346A@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'John Schnizlein'" <jschnizl@cisco.com>
Cc: policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes
Date: Tue, 22 Aug 2000 13:23:27 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00C5D.AF517C3E"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00C5D.AF517C3E
Content-Type: text/plain;
	charset="iso-8859-1"

John,

Consider a bandwidth scheduler that determines what packet is sent based on
bandwidth allocations associated with queues. Some of the algorithms include
CBQ and WFQ come to mind, although there are many others. The idea is to
maintain fair distributions between queues. However, there may be instances
in these schedulers where their is a tie in which queue should get serviced.
In most cases the order of the queue decides. This is an implicit ordering.
A priority provides an explicit order.

Consider in contrast a simple priority scheduler. In this scenario, the
highest priority queue is drained before the next priority queue may have
access to the link. While this is a very desirable behavior for a PHB like
EF, there is a subtle problem of starvation of the other queues. To prevent
starvation, a rate limiter is introduced into the scheduler to prevent one
or more queues from stealing all the bandwidth.

On the link, the two systems exhibit very different behaviors. The most
notable distinction is that the highest priority queue has the lowest jitter
provided that the traffic does not exceed the limit, whereas in the first
algorithm, the contents of all queues always affects all the queue's delay
variation. Hope that helps.

regards,

-Walter 

> -----Original Message-----
> From: John Schnizlein [mailto:jschnizl@cisco.com]
> Sent: Monday, August 21, 2000 9:29 PM
> To: Weiss, Walter
> Cc: policy@raleigh.ibm.com
> Subject: RE: QDIM issue: the SchedulingService classes
> 
> 
> At 01:40 PM 08/21/2000 -0400, Weiss, Walter wrote: 
> >
> > ... How do you propose to distinguish priority bandwidth 
> scheduling from
> > bandwidth priority scheduling? 
> 
> 
> Could you please specify the distinction you mean here?
> 
> 

------_=_NextPart_001_01C00C5D.AF517C3E
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>John,</FONT>
</P>

<P><FONT SIZE=3D2>Consider a bandwidth scheduler that determines what =
packet is sent based on bandwidth allocations associated with queues. =
Some of the algorithms include CBQ and WFQ come to mind, although there =
are many others. The idea is to maintain fair distributions between =
queues. However, there may be instances in these schedulers where their =
is a tie in which queue should get serviced. In most cases the order of =
the queue decides. This is an implicit ordering. A priority provides an =
explicit order.</FONT></P>

<P><FONT SIZE=3D2>Consider in contrast a simple priority scheduler. In =
this scenario, the highest priority queue is drained before the next =
priority queue may have access to the link. While this is a very =
desirable behavior for a PHB like EF, there is a subtle problem of =
starvation of the other queues. To prevent starvation, a rate limiter =
is introduced into the scheduler to prevent one or more queues from =
stealing all the bandwidth.</FONT></P>

<P><FONT SIZE=3D2>On the link, the two systems exhibit very different =
behaviors. The most notable distinction is that the highest priority =
queue has the lowest jitter provided that the traffic does not exceed =
the limit, whereas in the first algorithm, the contents of all queues =
always affects all the queue's delay variation. Hope that =
helps.</FONT></P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>-Walter </FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: John Schnizlein [<A =
HREF=3D"mailto:jschnizl@cisco.com">mailto:jschnizl@cisco.com</A>]</FONT>=

<BR><FONT SIZE=3D2>&gt; Sent: Monday, August 21, 2000 9:29 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Weiss, Walter</FONT>
<BR><FONT SIZE=3D2>&gt; Cc: policy@raleigh.ibm.com</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: QDIM issue: the SchedulingService =
classes</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; At 01:40 PM 08/21/2000 -0400, Weiss, Walter =
wrote: </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; ... How do you propose to distinguish =
priority bandwidth </FONT>
<BR><FONT SIZE=3D2>&gt; scheduling from</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; bandwidth priority scheduling? </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Could you please specify the distinction you =
mean here?</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C00C5D.AF517C3E--


From majordomo@raleigh.ibm.com  Tue Aug 22 14:01:32 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12165
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 14:01:32 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA24466;
	Tue, 22 Aug 2000 13:58:54 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA27952;
	Tue, 22 Aug 2000 13:58:54 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AB41184; Tue, 22 Aug 2000 13:31:00 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40134; Tue, 22 Aug 2000 13:30:56 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA30422
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:30:58 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA37446
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:30:53 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <RN3R148Q>; Tue, 22 Aug 2000 13:28:43 -0400
Message-Id: <A3617F281546D411958C00D0B760121C07346B@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'Andrea Westerinen'" <andreaw@cisco.com>,
        "'Andrew Smith'"
	 <ah_smith@pacbell.net>
Cc: remoore@us.ibm.com, policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes
Date: Tue, 22 Aug 2000 13:28:42 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00C5E.6ACFE9E6"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00C5E.6ACFE9E6
Content-Type: text/plain;
	charset="iso-8859-1"

Andrea,

-----Original Message-----
From: Andrea Westerinen [mailto:andreaw@cisco.com]
Sent: Tuesday, August 22, 2000 12:39 AM
To: Weiss, Walter; 'Andrew Smith'
Cc: remoore@us.ibm.com; policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes


Please note that modeling using a table is not "good" OO practice.  Tables
exist either because you have multiple instances of something (best done as
a class with instances) or because you want to relate the rows and columns
and put some data at the right spot in the table.  The latter is really an
implementation dependent way of modeling an association.  There are always
two perspectives to a "relate the rows and columns" table - in this case,
the rows and columns represent queues and schedulers.  The data at the
intersection of the row and column is specific to BOTH the queue and the
scheduler - so, it is best modeled as an association.
 
<Walter> Most everything in a router is implemented in tables. Filters,
Meters, Markers, Routing entries, MAC addresses, VLANs, VCs, and Security
Associations are just a few of the structures that come to mind that are
typically in tables. All of these meet your criteria of being indexed in two
directions. Are you saying that all of these need to be represented in
associations?

regards,

-Walter


------_=_NextPart_001_01C00C5E.6ACFE9E6
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>

<META content="MSHTML 5.00.2722.2800" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=849502417-22082000>Andrea,</SPAN></FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
  <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Andrea Westerinen 
  [mailto:andreaw@cisco.com]<BR><B>Sent:</B> Tuesday, August 22, 2000 12:39 
  AM<BR><B>To:</B> Weiss, Walter; 'Andrew Smith'<BR><B>Cc:</B> 
  remoore@us.ibm.com; policy@raleigh.ibm.com<BR><B>Subject:</B> RE: QDIM issue: 
  the SchedulingService classes<BR><BR></DIV></FONT>
  <DIV><FONT size=2><FONT face=Tahoma><SPAN class=548384803-22082000><FONT 
  color=#0000ff face=Arial>Please note that&nbsp;modeling using a table is 
  not&nbsp;"good" OO practice.&nbsp; Tables exist either because you have 
  multiple instances of something (best done as a class with instances) or 
  because you want to relate the rows and columns and put some data at the right 
  spot in the table.&nbsp; The latter is really&nbsp;an implementation dependent 
  way of modeling an association.&nbsp; There are always two perspectives to a 
  "relate the rows and columns" table - in this case, the rows and columns 
  represent queues and schedulers.&nbsp; The data at the intersection of the row 
  and column is specific to BOTH the queue and the scheduler - so, it is best 
  modeled as an&nbsp;association.</FONT></SPAN></FONT></FONT></DIV>
  <DIV><FONT size=2><FONT face=Tahoma><SPAN 
  class=548384803-22082000></SPAN></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT color=#0000ff face=Arial size=2><SPAN 
  class=849502417-22082000>&lt;Walter&gt; Most everything in a router is 
  implemented in tables. Filters, Meters, Markers, Routing entries, MAC 
  addresses, VLANs, VCs, and Security Associations are just a few of the 
  structures that come to mind that are typically in tables. All of these meet 
  your criteria of being indexed in two directions. Are you saying that all of 
  these need to be&nbsp;represented in associations?</SPAN></FONT></DIV>
  <P><FONT color=#0000ff face=Arial size=2><SPAN 
  class=849502417-22082000>regards,</SPAN></FONT></P>
  <P><FONT color=#0000ff face=Arial size=2><SPAN 
  class=849502417-22082000>-Walter</SPAN></FONT></P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C00C5E.6ACFE9E6--


From majordomo@raleigh.ibm.com  Tue Aug 22 14:21:42 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12439
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 14:21:40 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA34902;
	Tue, 22 Aug 2000 14:20:22 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA35336;
	Tue, 22 Aug 2000 14:20:22 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47002; Tue, 22 Aug 2000 13:45:33 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46968; Tue, 22 Aug 2000 13:45:28 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA32690
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:45:30 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA06622
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 13:45:27 -0400
Received: from andreawlap (atlantis-dial-1-121.cisco.com [171.68.181.122])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id KAA24201;
	Tue, 22 Aug 2000 10:43:04 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Weiss, Walter" <wweiss@ellacoya.com>,
        "'Andrew Smith'" <ah_smith@pacbell.net>
Cc: <remoore@us.ibm.com>, <policy@raleigh.ibm.com>
Subject: RE: QDIM issue: the SchedulingService classes
Date: Tue, 22 Aug 2000 10:46:26 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOMEJDCFAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_001C_01C00C26.38DBE6C0"
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
In-Reply-To: <A3617F281546D411958C00D0B760121C07346B@bor.ellacoya-nt>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>

This is a multi-part message in MIME format.

------=_NextPart_000_001C_01C00C26.38DBE6C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

RE: QDIM issue: the SchedulingService classesI do not understand your
statement that a table of Filters or MAC addresses is indexed in two
directions.  A Filter or MAC address is an instance of a class in an info
model.  Where there are relationships (for example, grouping a bunch of
filter entries into a filter list, or tieing a filter list to a
Classifier) - these should be represented in the info model as associations.

How any of these concepts are implemented is up to the data model.  In the
data model, you make the determination whether you use associations, tables,
arrays or something else.

Andrea

-----Original Message-----
From: Weiss, Walter [mailto:wweiss@ellacoya.com]
Sent: Tuesday, August 22, 2000 10:29 AM
To: 'Andrea Westerinen'; 'Andrew Smith'
Cc: remoore@us.ibm.com; policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes


Andrea,
  -----Original Message-----
  From: Andrea Westerinen [mailto:andreaw@cisco.com]
  Sent: Tuesday, August 22, 2000 12:39 AM
  To: Weiss, Walter; 'Andrew Smith'
  Cc: remoore@us.ibm.com; policy@raleigh.ibm.com
  Subject: RE: QDIM issue: the SchedulingService classes


  Please note that modeling using a table is not "good" OO practice.  Tables
exist either because you have multiple instances of something (best done as
a class with instances) or because you want to relate the rows and columns
and put some data at the right spot in the table.  The latter is really an
implementation dependent way of modeling an association.  There are always
two perspectives to a "relate the rows and columns" table - in this case,
the rows and columns represent queues and schedulers.  The data at the
intersection of the row and column is specific to BOTH the queue and the
scheduler - so, it is best modeled as an association.

  <Walter> Most everything in a router is implemented in tables. Filters,
Meters, Markers, Routing entries, MAC addresses, VLANs, VCs, and Security
Associations are just a few of the structures that come to mind that are
typically in tables. All of these meet your criteria of being indexed in two
directions. Are you saying that all of these need to be represented in
associations?
  regards,

  -Walter


------=_NextPart_000_001C_01C00C26.38DBE6C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D496583817-22082000>I do=20
not understand your statement that a table of Filters or MAC addresses =
is=20
indexed in two directions.&nbsp; A Filter or MAC address is=20
an&nbsp;instance&nbsp;of a class in an info model.&nbsp; Where there are =

relationships (for example, grouping a bunch of&nbsp;filter =
entries&nbsp;into a=20
filter list, or&nbsp;tieing a filter list to a Classifier) - these =
should=20
be&nbsp;represented in the info model as associations.&nbsp;=20
</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D496583817-22082000></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D496583817-22082000>How=20
any of these concepts&nbsp;are implemented is up to the data =
model.&nbsp; In the=20
data model, you make the determination whether you use associations,=20
tables,&nbsp;arrays or something else.</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D496583817-22082000></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D496583817-22082000>Andrea</SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D496583817-22082000></SPAN></FONT>&nbsp;</DIV>
<DIV align=3Dleft class=3DOutlookMessageHeader dir=3Dltr><FONT =
face=3DTahoma=20
size=3D2>-----Original Message-----<BR><B>From:</B> Weiss, Walter=20
[mailto:wweiss@ellacoya.com]<BR><B>Sent:</B> Tuesday, August 22, 2000 =
10:29=20
AM<BR><B>To:</B> 'Andrea Westerinen'; 'Andrew Smith'<BR><B>Cc:</B>=20
remoore@us.ibm.com; policy@raleigh.ibm.com<BR><B>Subject:</B> RE: QDIM =
issue:=20
the SchedulingService classes<BR><BR></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
class=3D849502417-22082000>Andrea,</SPAN></FONT></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: =
0px; PADDING-LEFT: 5px">
  <DIV align=3Dleft class=3DOutlookMessageHeader dir=3Dltr><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Andrea Westerinen=20
  [mailto:andreaw@cisco.com]<BR><B>Sent:</B> Tuesday, August 22, 2000 =
12:39=20
  AM<BR><B>To:</B> Weiss, Walter; 'Andrew Smith'<BR><B>Cc:</B>=20
  remoore@us.ibm.com; policy@raleigh.ibm.com<BR><B>Subject:</B> RE: QDIM =
issue:=20
  the SchedulingService classes<BR><BR></DIV></FONT>
  <DIV><FONT size=3D2><FONT face=3DTahoma><SPAN =
class=3D548384803-22082000><FONT=20
  color=3D#0000ff face=3DArial>Please note that&nbsp;modeling using a =
table is=20
  not&nbsp;"good" OO practice.&nbsp; Tables exist either because you =
have=20
  multiple instances of something (best done as a class with instances) =
or=20
  because you want to relate the rows and columns and put some data at =
the right=20
  spot in the table.&nbsp; The latter is really&nbsp;an implementation =
dependent=20
  way of modeling an association.&nbsp; There are always two =
perspectives to a=20
  "relate the rows and columns" table - in this case, the rows and =
columns=20
  represent queues and schedulers.&nbsp; The data at the intersection of =
the row=20
  and column is specific to BOTH the queue and the scheduler - so, it is =
best=20
  modeled as an&nbsp;association.</FONT></SPAN></FONT></FONT></DIV>
  <DIV><FONT size=3D2><FONT face=3DTahoma><SPAN=20
  class=3D548384803-22082000></SPAN></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D849502417-22082000>&lt;Walter&gt; Most everything in a router =
is=20
  implemented in tables. Filters, Meters, Markers, Routing entries, MAC=20
  addresses, VLANs, VCs, and Security Associations are just a few of the =

  structures that come to mind that are typically in tables. All of =
these meet=20
  your criteria of being indexed in two directions. Are you saying that =
all of=20
  these need to be&nbsp;represented in associations?</SPAN></FONT></DIV>
  <P><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D849502417-22082000>regards,</SPAN></FONT></P>
  <P><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  =
class=3D849502417-22082000>-Walter</SPAN></FONT></P></BLOCKQUOTE></BODY><=
/HTML>

------=_NextPart_000_001C_01C00C26.38DBE6C0--



From majordomo@raleigh.ibm.com  Tue Aug 22 14:40:04 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA12789
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 14:40:03 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA26448;
	Tue, 22 Aug 2000 14:38:04 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA33430;
	Tue, 22 Aug 2000 14:38:05 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA56396; Tue, 22 Aug 2000 14:14:52 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46572; Tue, 22 Aug 2000 14:14:42 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA28370
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 14:14:43 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA33912;
	Tue, 22 Aug 2000 14:14:41 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 85256943.00643612 ; Tue, 22 Aug 2000 14:14:34 -0400
X-Lotus-Fromdomain: IBMUS
To: Andrew Smith <ah_smith@pacbell.net>
Cc: "Weiss, Walter" <wweiss@ellacoya.com>, policy@raleigh.ibm.com
Message-Id: <85256943.006432DC.00@d54mta02.raleigh.ibm.com>
Date: Tue, 22 Aug 2000 14:15:15 -0400
Subject: Re: QDIM issue: the SchedulingService classes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Andrew,

>remoore@us.ibm.com wrote:
>> This is confusing.  You start out stating that Walter
>> is correct, but then you go on to demonstrate that
>> he's not.  Walter is saying that schedulers and their
>> upstream elements are one-to-one.
>
>I don't see where you get this from - he's saying that, for each scheduler
>instance, there is a table inside it that is indexed by some "input
identifier".
>That's not the same as saying that schedulers and their upstream elements
are
>one-to-one.
I agree that he's saying this *now*.  I was responding to
the following statement from Walter's 8/18/2000 note:

    Each Scheduling Service instance represents the
    scheduling parameters associated with a single
    queue. The bandwidth scheduler determines that
    a single queue is entitled to. This is why the
    cardinality for SchedulerUsed is 0..1.


Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Tue Aug 22 17:54:58 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16561
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 17:54:50 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA21734;
	Tue, 22 Aug 2000 17:52:25 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id RAA36070;
	Tue, 22 Aug 2000 17:52:27 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA53924; Tue, 22 Aug 2000 17:25:33 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA27292; Tue, 22 Aug 2000 17:25:30 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id RAA28784
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 17:25:33 -0400
Received: from ups.cisco.com (ups.cisco.com [171.69.18.21])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id RAA24508
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 17:25:29 -0400
Received: (from kzm@localhost)
	by ups.cisco.com (8.8.8/2.6/Cisco List Logging/8.8.8) id OAA12210
	for policy@raleigh.ibm.com; Tue, 22 Aug 2000 14:25:01 -0700 (PDT)
From: Keith McCloghrie <kzm@cisco.com>
Message-Id: <200008222125.OAA12210@ups.cisco.com>
Subject: Re: QDIM issue: the SchedulingService classes
To: policy@raleigh.ibm.com
Date: Tue, 22 Aug 2000 14:25:01 -0700 (PDT)
X-Mailer: ELM [version 2.5 PL1]
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Keith McCloghrie <kzm@cisco.com>
Content-Transfer-Encoding: 7bit

I missed the original message, which is quoted in the below, so I may
have missed some of the context, but:


> I would like to "modelize" Andrew's words since he is working from the
> perspective of the "Informal/Conceptual" Model.  Here goes ...
> 
> > The most "correct" model (I think) is that the scheduler has multiple
> inputs:
> 
> Modeled as an association to the Scheduler from all the classes that could
> be inputs.
> 
> > each input has a set of parameters associated with it that describe
> > how the scheduler will handle traffic arriving on that input.
> 
> Modeled as properties on the association.
> 
> > This has nothing whatsoever to do with the elements that are upstream from
> the
> > scheduler - they could be queues, they could be whatever you choose.
> > So, the model ought to allow for a multi-input scheduler with multiple
> sets
> > of parameters.
> 
> This argues to generalize the SchedulerUsed association and move it up to
> ConditioningService in QDIM.  In this way, any of the ConditioningServices
> (meters, markers, queues, etc.) could be an input to a scheduler.
> 
> > Unfortunately, with the SMI syntax available to us, there was no way to
> > represent this cleanly in the MIB: the indexing does not work well. So we
> chose
> > to move any "per-input" scheduler parameters back (upstream) to a "queue
> table".


If I understand the need correctly, it would seem fairly straightforward
to represent it "cleanly" in the MIB:  if each input of the multi-input
scheduler has a set of parameters, you just need to add a scheduler-input
table, indexed by scheduler-id and input-id.  The set of parameters would
then be columnar objects in the scheduler-input table.

Keith.


From majordomo@raleigh.ibm.com  Tue Aug 22 18:22:01 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA16907
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 18:22:00 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA34440;
	Tue, 22 Aug 2000 18:20:54 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id SAA29086;
	Tue, 22 Aug 2000 18:20:56 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA27182; Tue, 22 Aug 2000 17:49:33 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44326; Tue, 22 Aug 2000 17:49:30 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id RAA28562
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 17:49:33 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id QAA04742
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 16:49:01 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 86256943.0077DAF2 ; Tue, 22 Aug 2000 16:49:08 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: policy@raleigh.ibm.com
Message-Id: <86256943.0077D89C.00@tivmta4.tivoli.com>
Date: Tue, 22 Aug 2000 17:49:54 -0400
Subject: Short Conf. Announcement.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com

Policy Folks:

The WG chairs are forwarding this note as a service to the list.  If too
many announcements are received, or too many complaints are received, we
will stop.

The following conference may be of relevance to WG members.

> "IP Policing International Conference": Paris, France, 12-15 September.
> More details on:  http://www.upperside.fr/baippol.htm


Ed and Joel





From majordomo@raleigh.ibm.com  Tue Aug 22 18:46:36 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA17188
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 18:46:35 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA08662;
	Tue, 22 Aug 2000 18:44:27 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id SAA24328;
	Tue, 22 Aug 2000 18:44:29 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA46032; Tue, 22 Aug 2000 18:19:54 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48328; Tue, 22 Aug 2000 18:19:48 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA25394
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 18:19:52 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA35566
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 18:19:45 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <RN3R1VVD>; Tue, 22 Aug 2000 18:17:35 -0400
Message-Id: <A3617F281546D411958C00D0B760121C07346E@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'Andrea Westerinen'" <andreaw@cisco.com>,
        "'Andrew Smith'"
	 <ah_smith@pacbell.net>
Cc: policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes
Date: Tue, 22 Aug 2000 18:17:34 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00C86.C586C54E"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00C86.C586C54E
Content-Type: text/plain;
	charset="iso-8859-1"

Replace <1>  and <2> with table rows and columns of your choice and tell me
how the scheduler is different:
 
<1>                          <2>
InputPort            FilterTable Row
Connection        Security Association
DestIPAddr        Routing Table Entry
Queue               SchedulingTable Entry
 
Please note that modeling using a table is not "good" OO practice.  Tables
exist either because you have multiple instances of something (best done as
a class with instances) or because you want to relate the rows and columns
and put some data at the right spot in the table.  The latter is really an
implementation dependent way of modeling an association.  There are always
two perspectives to a "relate the rows and columns" table - in this case,
the rows and columns represent <1> and <2>.  The data at the intersection of
the row and column is specific to BOTH the <1> and the <2> - so, it is best
modeled as an association.
 

How any of these concepts are implemented is up to the data model.  In the
data model, you make the determination whether you use associations, tables,
arrays or something else.
 
<Walter> Which is why a table entry is usually implemented in a class,
logically indexed using an association.
 
regards,
 
-Walter


------_=_NextPart_001_01C00C86.C586C54E
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>

<META content=3D"MSHTML 5.00.2722.2800" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D548384803-22082000><FONT color=3D#0000ff =
face=3DArial size=3D2><SPAN=20
class=3D087390219-22082000>Replace &lt;1&gt;&nbsp; and &lt;2&gt; with =
table rows=20
and columns of your choice and tell me how the scheduler is=20
different:</SPAN></FONT></SPAN></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><FONT size=3D2><FONT =
face=3DTahoma><SPAN=20
class=3D548384803-22082000><FONT color=3D#0000ff=20
face=3DArial></FONT></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000>&lt;1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
&lt;2&gt;</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000>InputPort&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
FilterTable Row</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000>Connection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;=20
Security Association</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000>DestIPAddr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;=20
Routing Table Entry</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000>Queue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SchedulingTable=20
Entry</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=3D#0000ff face=3DArial size=3D2><FONT size=3D2><FONT =
face=3DTahoma><SPAN=20
class=3D548384803-22082000></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff><FONT face=3DArial><SPAN=20
class=3D548384803-22082000>Please note that&nbsp;modeling using a table =
is=20
not&nbsp;"good" OO practice.&nbsp; Tables exist either because you have =
multiple=20
instances of something (best done as a class with instances) or because =
you want=20
to relate the rows and columns and put some data at the right spot in =
the=20
table.&nbsp; The latter is really&nbsp;an implementation dependent way =
of=20
modeling an association.&nbsp; There are always two perspectives to a =
"relate=20
the rows and columns" table - in this case, the rows and columns=20
represent&nbsp;<SPAN class=3D087390219-22082000>&lt;1&gt;</SPAN> =
and&nbsp;<SPAN=20
class=3D087390219-22082000>&lt;2&gt;</SPAN>.&nbsp; The data at the =
intersection of=20
the row and column is specific to BOTH the&nbsp;<SPAN=20
class=3D087390219-22082000>&lt;1&gt;</SPAN> and the&nbsp;<SPAN=20
class=3D087390219-22082000>&lt;2&gt;</SPAN> - so, it is best modeled as =

an&nbsp;association<SPAN=20
class=3D087390219-22082000>.</SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT size=3D2><FONT color=3D#0000ff><FONT face=3DArial><SPAN=20
class=3D548384803-22082000><SPAN=20
class=3D087390219-22082000></SPAN></SPAN></FONT></FONT></FONT>&nbsp;</DI=
V>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; =
MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN =
class=3D496583817-22082000>How=20
  any of these concepts&nbsp;are implemented is up to the data =
model.&nbsp; In=20
  the data model, you make the determination whether you use =
associations,=20
  tables,&nbsp;arrays or something else.</SPAN></FONT></DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D496583817-22082000></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D087390219-22082000>&lt;Walter&gt; Which is why a table entry =
is usually=20
  implemented in a class, logically indexed using an=20
  association.</SPAN></FONT></DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D087390219-22082000></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D087390219-22082000>regards,</SPAN></FONT></DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  class=3D087390219-22082000></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT color=3D#0000ff face=3DArial size=3D2><SPAN=20
  =
class=3D087390219-22082000>-Walter</SPAN></FONT></DIV></BLOCKQUOTE></BOD=
Y></HTML>

------_=_NextPart_001_01C00C86.C586C54E--


From majordomo@raleigh.ibm.com  Tue Aug 22 20:13:55 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA17946
	for <policy-archive@odin.ietf.org>; Tue, 22 Aug 2000 20:13:55 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id UAA31308;
	Tue, 22 Aug 2000 20:11:32 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id UAA26394;
	Tue, 22 Aug 2000 20:11:32 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA33200; Tue, 22 Aug 2000 18:28:41 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51878; Tue, 22 Aug 2000 18:28:38 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA28426
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 18:28:41 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id RAA16052
	for <policy@raleigh.ibm.com>; Tue, 22 Aug 2000 17:28:09 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 86256943.007B6DB2 ; Tue, 22 Aug 2000 17:28:10 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: policy@raleigh.ibm.com
Message-Id: <86256943.007B6CEF.00@tivmta4.tivoli.com>
Date: Tue, 22 Aug 2000 18:29:01 -0400
Subject: Presentation Slides in Pittsburgh
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com

These are the names of the files of presentation slides which I just now
submitted to the proceedings in connection with our wg meeting sessions in
Pittsburgh.

PCIM-07.ppt                                                   Bob Moore:
PCIM-07 Report for 48th IETF

PCLS-07.ppt                                                  Bob Moore:
PCLS-07:  New Mapping Ideas

PolTerm-00.ppt                                           Andrea Westerinen:
Policy Terminology -01

IETF-Pitt-Ver2.ppt                                       Yoram Snir: QoS Policy
Information Model & Schema

PolicyQoSDevice.ppt                               Andrea Westerinen:  Policy
Device Info Model - 01

IETF-Policy 8-1-00.ppt                              Ritu Chadha:  Policy
Information Model for MPLS Traffic Engineering

MPLS_IM_final_2minutes.ppt                 Marcus Brunner: Policy Framework QoS
Information Model for MPLS

Clarification on the Submission.ppt       Mahadevan Iyer: IP VPN Policy
Information Model

If I missed anyone, please send me your presentation file as an attachment, and
I will forward it to the proceedings people.  Thanks!


Ed Ellesson
Tivoli Systems
Durham, NC
ed_ellesson@tivoli.com
919-224-2111





From majordomo@raleigh.ibm.com  Wed Aug 23 20:56:54 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA24944
	for <policy-archive@odin.ietf.org>; Wed, 23 Aug 2000 20:56:54 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id UAA40618;
	Wed, 23 Aug 2000 20:55:41 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id UAA24250;
	Wed, 23 Aug 2000 20:55:26 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49578; Wed, 23 Aug 2000 14:38:13 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29076; Wed, 23 Aug 2000 14:38:00 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA27950
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 14:37:27 -0400
Received: from diablo.cisco.com (diablo.cisco.com [171.68.224.210])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA34548
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 14:37:18 -0400
Received: from jschnizl1-pc (dhcp-171-68-129-121.cisco.com [171.68.129.121]) by diablo.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with SMTP id LAA29011; Wed, 23 Aug 2000 11:36:18 -0700 (PDT)
Message-Id: <4.1.20000823141710.00b65170@diablo.cisco.com>
X-Sender: jschnizl@diablo.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Wed, 23 Aug 2000 14:35:34 -0400
To: "Weiss, Walter" <wweiss@ellacoya.com>
From: John Schnizlein <jschnizl@cisco.com>
Subject: RE: QDIM issue: the SchedulingService classes
Cc: policy@raleigh.ibm.com
In-Reply-To: <A3617F281546D411958C00D0B760121C073474@bor.ellacoya-nt>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: John Schnizlein <jschnizl@cisco.com>

Walter,

Since your intention that the second word modify the first word,
which is opposite the order of Engish adjectives, you should
consider using non-compound noun-phrases for this distinction.

Referring to priority schedulers or bandwidth-share schedulers 
would be much clearer than confusing people with your subtle 
semantics of reversed-terms labels. The details that you suspect
 each of these needs parameters associated with the other
(which we might not all agree with) could be described elsewhere.
This is especially the case when you are asking someone how they 
handle this distinction.

John

At 09:35 AM 08/23/2000 -0400, Weiss, Walter wrote:
>
>> Which, of priority scheduler and bandwidth-share scheduler, 
>> is which of the types you asked to be distinguished: 
>> priority bandwidth or bandwidth priority scheduling? 
>
>If I understand your question correctly, I was assuming that the 
>first word represented the primary mode of the scheduler (is it 
>fundamentally a bandwidth scheduler or fundamentally a priority 
>scheduler), and the second word to specify any special extensions 
>to the scheduler.
>...
>If my clarification was insufficient, let me know. If you would like to 
>propose a different term for each example (rate limiting priority 
>scheduler), please propose it. I have been using those terms mostly because 
>that was the way the classes were originally named (my fault), and because 
>the real point is that both schedulers use the same set of attributes with 
>distinctly different semantics and results.
>
>> > At 01:40 PM 08/21/2000 -0400, Weiss, Walter wrote: 
>> > > 
>> > > ... How do you propose to distinguish priority bandwidth 
>> > >scheduling from bandwidth priority scheduling? 
>> > 
>> > Could you please specify the distinction you mean here? 




From majordomo@raleigh.ibm.com  Thu Aug 24 00:35:49 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA29141
	for <policy-archive@odin.ietf.org>; Thu, 24 Aug 2000 00:35:49 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id AAA32142;
	Thu, 24 Aug 2000 00:34:25 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id AAA27362;
	Thu, 24 Aug 2000 00:34:09 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA32224; Wed, 23 Aug 2000 18:24:20 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA50080; Wed, 23 Aug 2000 18:23:57 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id SAA35646
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 18:23:30 -0400
Received: from dnsmx1pya.telcordia.com (dnsmx1pya.telcordia.com [128.96.20.31])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id SAA33990
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 18:04:06 -0400
Received: from notes949.cc.telcordia.com (notes949a.cc.telcordia.com [128.96.246.8])
	by dnsmx1pya.telcordia.com (8.9.3/8.9.3) with SMTP id SAA19830;
	Wed, 23 Aug 2000 18:01:25 -0400 (EDT)
Received: by notes949.cc.telcordia.com(Lotus SMTP MTA v4.6.4  (830.2 3-23-1999))  id 85256944.0078F7D3 ; Wed, 23 Aug 2000 18:01:17 -0400
X-Lotus-Fromdomain: TELCORDIA
From: "Taruni Uppal Seth" <tseth@telcordia.com>
To: policy@raleigh.ibm.com, "remoore@us.ibm.com" <remoore@us.ibm.com>,
        johns@cisco.com
Cc: Ed_Ellesson@tivoli.com, rmoats@coreon.net
Message-Id: <85256944.0078F7BA.00@notes949.cc.telcordia.com>
Date: Wed, 23 Aug 2000 18:00:21 -0400
Subject: Comment and Question on Policy Draft policy-core-schema-07.txt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Taruni Uppal Seth" <tseth@telcordia.com>




In the LDAP schema mappings of CIM classes, the following two associations refer
 to
"containedActionAssocSet" in policyRule, however no such property seems to exist
 in
policyRule. Can someone please clarify what this means.


Taruni


+-----------------------------------------------------+------------------------------------------+

   | PolicyConditionInPolicyRule       | DIT containment +                   |
   |                                   | containedConditionAssocSet in  |
   |                                         |  policyRule +
                      |
   |                                              | policyConditionDN in
      |
   |                                              |
policyRuleConditionAssociation|

+-----------------------------------------------+------------------------------------------------+

   | PolicyActionInPolicyRule              | DIT containment +
       |
   |                                               | containedActionAssocSet in
        |
   |                                               |  policyRule +
                           |
   |                                               | policyActionDN in
                      |
   |                                                    |
policyRuleActionAssociation      |

+------------------------------------------------+-----------------------------------------------+




From majordomo@raleigh.ibm.com  Thu Aug 24 01:27:17 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA01910
	for <policy-archive@odin.ietf.org>; Thu, 24 Aug 2000 01:27:17 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id BAA36570;
	Thu, 24 Aug 2000 01:26:01 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id BAA32404;
	Thu, 24 Aug 2000 01:26:00 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA52662; Wed, 23 Aug 2000 19:25:29 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51872; Wed, 23 Aug 2000 19:25:16 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id TAA33168
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 19:24:50 -0400
Received: from bor.ellacoya-nt (216-064-109-139.inaddr.vitts.com [216.64.109.139])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id TAA27702
	for <policy@raleigh.ibm.com>; Wed, 23 Aug 2000 19:12:53 -0400
Received: by bor.ellacoya-nt with Internet Mail Service (5.5.2650.21)
	id <RN3R1X45>; Wed, 23 Aug 2000 19:10:34 -0400
Message-Id: <A3617F281546D411958C00D0B760121C073477@bor.ellacoya-nt>
From: "Weiss, Walter" <wweiss@ellacoya.com>
To: "'John Schnizlein'" <jschnizl@cisco.com>
Cc: policy@raleigh.ibm.com
Subject: RE: QDIM issue: the SchedulingService classes
Date: Wed, 23 Aug 2000 19:10:33 -0400
Mime-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C00D57.5718DF1C"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Weiss, Walter" <wweiss@ellacoya.com>

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C00D57.5718DF1C
Content-Type: text/plain;
	charset="iso-8859-1"

John,

I agree that the terms are important for clearly distinguishing the
different operational characteristics of each type of scheduler. The names
of the schedulers are largely a hold-over from previous iterations of the
model where the distinction was discussed, if not in the draft, then at
least amoung the authors (otherwise we would not have put both in :)

The question of whether the types of parameters for each type of scheduler
is immaterial to the original point of the discussion. If the parameters are
different, then seperate classes are needed.  If they are the same set of
parameters, then you need seperate classes because the meaning  of the
attributes to the scheduler (behavioural semantics) is different.

regards,

-Walter

> -----Original Message-----
> From: John Schnizlein [mailto:jschnizl@cisco.com]
> Sent: Wednesday, August 23, 2000 2:36 PM
> To: Weiss, Walter
> Cc: policy@raleigh.ibm.com
> Subject: RE: QDIM issue: the SchedulingService classes
> 
> 
> Walter,
> 
> Since your intention that the second word modify the first word,
> which is opposite the order of Engish adjectives, you should
> consider using non-compound noun-phrases for this distinction.
> 
> Referring to priority schedulers or bandwidth-share schedulers 
> would be much clearer than confusing people with your subtle 
> semantics of reversed-terms labels. The details that you suspect
>  each of these needs parameters associated with the other
> (which we might not all agree with) could be described elsewhere.
> This is especially the case when you are asking someone how they 
> handle this distinction.
> 
> John
> 
> At 09:35 AM 08/23/2000 -0400, Weiss, Walter wrote:
> >
> >> Which, of priority scheduler and bandwidth-share scheduler, 
> >> is which of the types you asked to be distinguished: 
> >> priority bandwidth or bandwidth priority scheduling? 
> >
> >If I understand your question correctly, I was assuming that the 
> >first word represented the primary mode of the scheduler (is it 
> >fundamentally a bandwidth scheduler or fundamentally a priority 
> >scheduler), and the second word to specify any special extensions 
> >to the scheduler.
> >...
> >If my clarification was insufficient, let me know. If you 
> would like to 
> >propose a different term for each example (rate limiting priority 
> >scheduler), please propose it. I have been using those terms 
> mostly because 
> >that was the way the classes were originally named (my 
> fault), and because 
> >the real point is that both schedulers use the same set of 
> attributes with 
> >distinctly different semantics and results.
> >
> >> > At 01:40 PM 08/21/2000 -0400, Weiss, Walter wrote: 
> >> > > 
> >> > > ... How do you propose to distinguish priority bandwidth 
> >> > >scheduling from bandwidth priority scheduling? 
> >> > 
> >> > Could you please specify the distinction you mean here? 
> 
> 

------_=_NextPart_001_01C00D57.5718DF1C
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: QDIM issue: the SchedulingService classes</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>John,</FONT>
</P>

<P><FONT SIZE=3D2>I agree that the terms are important for clearly =
distinguishing the different operational characteristics of each type =
of scheduler. The names of the schedulers are largely a hold-over from =
previous iterations of the model where the distinction was discussed, =
if not in the draft, then at least amoung the authors (otherwise we =
would not have put both in :)</FONT></P>

<P><FONT SIZE=3D2>The question of whether the types of parameters for =
each type of scheduler is immaterial to the original point of the =
discussion. If the parameters are different, then seperate classes are =
needed.&nbsp; If they are the same set of parameters, then you need =
seperate classes because the meaning&nbsp; of the attributes to the =
scheduler (behavioural semantics) is different.</FONT></P>

<P><FONT SIZE=3D2>regards,</FONT>
</P>

<P><FONT SIZE=3D2>-Walter</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: John Schnizlein [<A =
HREF=3D"mailto:jschnizl@cisco.com">mailto:jschnizl@cisco.com</A>]</FONT>=

<BR><FONT SIZE=3D2>&gt; Sent: Wednesday, August 23, 2000 2:36 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Weiss, Walter</FONT>
<BR><FONT SIZE=3D2>&gt; Cc: policy@raleigh.ibm.com</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: QDIM issue: the SchedulingService =
classes</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Walter,</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Since your intention that the second word =
modify the first word,</FONT>
<BR><FONT SIZE=3D2>&gt; which is opposite the order of Engish =
adjectives, you should</FONT>
<BR><FONT SIZE=3D2>&gt; consider using non-compound noun-phrases for =
this distinction.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Referring to priority schedulers or =
bandwidth-share schedulers </FONT>
<BR><FONT SIZE=3D2>&gt; would be much clearer than confusing people =
with your subtle </FONT>
<BR><FONT SIZE=3D2>&gt; semantics of reversed-terms labels. The details =
that you suspect</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; each of these needs parameters associated =
with the other</FONT>
<BR><FONT SIZE=3D2>&gt; (which we might not all agree with) could be =
described elsewhere.</FONT>
<BR><FONT SIZE=3D2>&gt; This is especially the case when you are asking =
someone how they </FONT>
<BR><FONT SIZE=3D2>&gt; handle this distinction.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; John</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; At 09:35 AM 08/23/2000 -0400, Weiss, Walter =
wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; Which, of priority scheduler and =
bandwidth-share scheduler, </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; is which of the types you asked to be =
distinguished: </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; priority bandwidth or bandwidth =
priority scheduling? </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;If I understand your question correctly, I =
was assuming that the </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;first word represented the primary mode of =
the scheduler (is it </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;fundamentally a bandwidth scheduler or =
fundamentally a priority </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;scheduler), and the second word to specify =
any special extensions </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;to the scheduler.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;...</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;If my clarification was insufficient, let =
me know. If you </FONT>
<BR><FONT SIZE=3D2>&gt; would like to </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;propose a different term for each example =
(rate limiting priority </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;scheduler), please propose it. I have been =
using those terms </FONT>
<BR><FONT SIZE=3D2>&gt; mostly because </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;that was the way the classes were =
originally named (my </FONT>
<BR><FONT SIZE=3D2>&gt; fault), and because </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;the real point is that both schedulers use =
the same set of </FONT>
<BR><FONT SIZE=3D2>&gt; attributes with </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;distinctly different semantics and =
results.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; At 01:40 PM 08/21/2000 -0400, =
Weiss, Walter wrote: </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; &gt; ... How do you propose to =
distinguish priority bandwidth </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; &gt;scheduling from bandwidth =
priority scheduling? </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt;&gt; &gt; Could you please specify the =
distinction you mean here? </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C00D57.5718DF1C--


From majordomo@raleigh.ibm.com  Thu Aug 24 09:13:05 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA16546
	for <policy-archive@odin.ietf.org>; Thu, 24 Aug 2000 09:13:05 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA20524;
	Thu, 24 Aug 2000 09:11:14 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA29348;
	Thu, 24 Aug 2000 09:11:13 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40820; Thu, 24 Aug 2000 08:45:34 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40784; Thu, 24 Aug 2000 08:45:28 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id IAA31868
	for <policy@raleigh.ibm.com>; Thu, 24 Aug 2000 08:45:29 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA59018;
	Thu, 24 Aug 2000 08:45:28 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 85256945.00461268 ; Thu, 24 Aug 2000 08:45:22 -0400
X-Lotus-Fromdomain: IBMUS
To: "Taruni Uppal Seth" <tseth@telcordia.com>
Cc: policy@raleigh.ibm.com, johns@cisco.com, Ed_Ellesson@tivoli.com,
        rmoats@coreon.net
Message-Id: <85256945.004609EF.00@d54mta02.raleigh.ibm.com>
Date: Thu, 24 Aug 2000 08:45:52 -0400
Subject: Re: Comment and Question on Policy Draft policy-core-schema-07.txt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Hi Taruni,

These are typos in the PCLS draft:

  "containedConditionAssocSet" should be
        "policyRuleConditionList"

and "containedActionAssocSet" should be
        "policyRuleActionList"

I'll fix these in PCLS-08.  (And thanks for catching them!)

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Mon Aug 28 10:50:36 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA11421
	for <policy-archive@odin.ietf.org>; Mon, 28 Aug 2000 10:50:36 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA19172;
	Mon, 28 Aug 2000 10:48:14 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA22140;
	Mon, 28 Aug 2000 10:48:15 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA38782; Mon, 28 Aug 2000 10:21:43 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA38762; Mon, 28 Aug 2000 10:21:39 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id KAA30956
	for <policy@raleigh.ibm.com>; Mon, 28 Aug 2000 10:21:40 -0400
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA24354
	for <policy@raleigh.ibm.com>; Mon, 28 Aug 2000 10:21:37 -0400
Received: from [24.128.60.156] (h0050e460d16d.ne.mediaone.net [24.128.60.156])
	by chmls06.mediaone.net (8.8.7/8.8.7) with ESMTP id KAA00602;
	Mon, 28 Aug 2000 10:21:36 -0400 (EDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Mon, 28 Aug 2000 10:24:29 -0400
Subject: Comments on the draft-ietf-policy-terminology-00.txt document
From: Jon Saperia <saperia@mediaone.net>
To: <policy@raleigh.ibm.com>, snmpconf <snmpconf@snmp.com>
Message-Id: <B5CFEE5C.46F6%saperia@mediaone.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jon Saperia <saperia@mediaone.net>
Content-Transfer-Encoding: 7bit

Here are some comments on the recent draft. Sorry for the cross posting. I
know that some on the SNMPCONF WG list are not on the policy list.

On Page 3:

> - "M" identifies various mechanisms to create or convey policy-
> related information in a network.  For example, COPS and an
> "Information Model" are two mechanisms for communicating and
> describing policy-related data.

Perhaps we need another term. Mechanism has come to be used in the context
of a technology used to realize a particular policy in a policy domain. An
example would be RED or WRED in DiffServ of BGP Policy in the Routing Policy
domain.  

In addition, there are several places in the document (see also page 7) that
would benefit from a clearer expansion of the terms that are currently in
use in terms of levels of abstraction. At present 4 levels of abstraction
have been defined and are now in common use in the SNMPCONF documents. They
are:

  1. Domain Specific.

  2. Mechanism Specific

  3. Implementation Specific

  4. Instance Specific

Rather than quote the entirety of these terms, here are the reference IDs:

    draft-ietf-snmpconf-diffpolicy-02.txt
    draft-ietf-snmpconf-bcp-02.txt

Additional background information is found in:

    draft-saperia-policysnmp-00.txt

I believe that community will be well served by a common set of terms as
they relate to these levels of abstraction.

On Page 4

> Common Open Policy System (COPS)

I have no issue with the inclusion of this specific mechanism and components
of its architecture such as PDPs and PEPs.  To the extent that we choose to
define such technologies in this document, we should also define the
SNMP-based ones as well and it based documents - those references are pretty
well known.  With regard to SNMPCONF specific items this document should
also include items such as:

    Policy MIB Module
    Mechanism and Implementation Specific MIB Modules
    Policy Management Application

(see above references)

Also on Page 4

> configuration 

I found this paragraph a bit confusing. The telco industry uses
configuration to refer to parameters that 'are set at the factory' and are
not generally changeable by the customer. Provisioning refers to those
parameters that are customer changeable.

I think there is a useful concept in the paragraph which points to user or
provisioning system(s) setting of object values versus those that are
dynamic or run time. The best example I can give is in the routing are where
a set of BGP or OSPF configuration values are set by the user, but the
routing information is continuously changing while the system is running.

On Page 5.

> Directory Enabled Networks (DEN)

My issue is not the inclusion or definition. I would like for us to have
generic terms that are not dependent on the DMTF as well. For example what
shall we call the general data model that is not LDAP specific? Since this
is an IETF document, I think we should not only reference the work that the
document is based on, but the technology over which we have change control
and will use, perhaps in addition to other technologies.

On pages 7, 9, 11 and 12:

Terms such as policy condition, policy action, policy rule, role and role
combination. I assume this document will be revised to reflect discussions
that came out of the IETF meeting to resolve term conflicts that Andrea and
Steve Waldbusser and others have had. I have not seen documentation of these
discussions and look forward to those clarifications.

Page 9

> Policy Information Base (PIB)

Same comment as before. No issue with definition, we just need to add the
SNMP counterparts.

Page 10

> policy server

I do have an issue with this definition. It states:

> (P) A marketing term whose definition is imprecise.  Originally,
> [R2753] referenced a "policy server."  As the RFC evolved, this
> term became more precise and known as the Policy Decision Point
> (PDP).  Today, the term is used in marketing and other
> literature to refer specifically to a PDP, or for any entity
> that uses/services policy.

In the SNMPCONF work we have been using policy application for some time
since PDP and PEP have a very specific and sometimes different set of
behaviors than SNMP.

Also on Page 10.

> PolicyRepository

I feel this should be a generic term since many people will store the
information cited in systems and formats not common to PCIM or CIM.


These comments aside. The document is a good start and will be quite
helpful.

/jon





From majordomo@raleigh.ibm.com  Mon Aug 28 14:37:10 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA18046
	for <policy-archive@odin.ietf.org>; Mon, 28 Aug 2000 14:37:09 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA22922;
	Mon, 28 Aug 2000 14:35:35 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA26412;
	Mon, 28 Aug 2000 14:35:36 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48770; Mon, 28 Aug 2000 14:14:03 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA41068; Mon, 28 Aug 2000 14:13:59 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA26754
	for <policy@raleigh.ibm.com>; Mon, 28 Aug 2000 14:14:02 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA17252
	for <policy@raleigh.ibm.com>; Mon, 28 Aug 2000 14:13:59 -0400
Received: from andreawlap (atlantis-dial-1-95.cisco.com [171.68.181.96])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id LAA02299;
	Mon, 28 Aug 2000 11:12:40 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Juergen Schoenwaelder" <schoenw@ibr.cs.tu-bs.de>,
        "Policy@Raleigh. Ibm. Com" <policy@raleigh.ibm.com>
Subject: FW: Policy Terminology Draft
Date: Mon, 28 Aug 2000 11:16:31 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>
Content-Transfer-Encoding: 7bit

Juergen, Replies inline.

Thanks.
Andrea

-----Original Message-----
From: policy-owner@raleigh.ibm.com
[mailto:policy-owner@raleigh.ibm.com]On Behalf Of Juergen Schoenwaelder
Sent: Tuesday, August 22, 2000 3:39 AM
To: andreaw@cisco.com; Keith McCloghrie
Cc: policy@raleigh.ibm.com
Subject: Re: Policy Terminology Draft



>>>>> Andrea Westerinen writes:

Andrea> The Policy Framework WG has created an I-D to try to
Andrea> disambiguate policy terminology across all IETF Work Groups.

[...]

Andrea> Please look the draft over, and if you have feedback, please
Andrea> reply to me and/or to the policy mail list
Andrea> (policy@raleigh.ibm.com).

I have read <draft-ietf-policy-terminology-00.txt> and I believe that
this document is very valuable. I also have some comments you may want
to consider when you revise this text.

 1. The definition of "Authentication, Authorization, Accounting" has
    lots of text on the current process within the AAA and related
    WGs. For example, the last sentence is IMHO completely irrelevant
    in the longer term (which does of course not mean that the work
    being done is irrelevant). I suggest to rewrite at least the last
    two sentences in this definition (perhaps removing most of it).

<arw> In rereading the definition, the last sentences really don't add to
the explanation/definition of policy and its applicability to AAA.  So, we
will just remove them from the draft.  There were also some decisions made
in AAA in Pittsburgh that need to be reflected in the text - so the new AAA
explanation reads:
     (A) AAA efforts in the IETF have focused on the most widely
       deployed use of authentication: Remote Authentication Dial In
       User Service (RADIUS), and its expansion in Diameter (a "radius"
	 pun and not an acronym, DIAMETER). Referencing the RADIUS RFC
       (R2138), a network access server sends dial-user credentials to a
       AAA server, and receives authentication that the user is who he/she
       claims along with a set of attribute-value pairs authorizing
       various service features for that user. Policy is implied in
       both the authentication, which can be restricted by time of day,
       number of sessions, calling number, etc., and the attribute-
       values authorized.

 2. In the definition of CIM, you wrote: "CIM includes a set of files,
    written in the language specified in the Specification. These are
    known as the Core and Common Models, and define an information
    model for the "enterprise" ..." I think this puts too much
    importance on the concept of storing CIM models in a (MOF) file,
    which is just one way to represent a CIM model. Many people are
    much more familiar with the graphical UML-style representation of
    CIM models, I think. And this is not even explicitly mentioned
    in the CIM definition.

<arw> Here is a rewrite ...
     (M) An object-oriented information model published by the DMTF
       (Distributed Management Task Force) [DMTF]. It consists of a
       Specification detailing the abstract modeling constructs and
       principles of the Information Model, and a textual language
       definition to represent the Model. CIM's schemas are defined
       as a set of files, written in the language of the Specification,
       with graphical renderings using UML [UML]. Sets of classes and
	 associations represent CIM's Core and Common Models, defining
       an information model for the "enterprise" - addressing general
	 concepts (in Core), and systems, devices, users, software
       distribution, the physical environment, networks and policy (in
       the Common Models). (See also "information model.")

 3. You define IPSP, which is an IETF working group. You do not define
    other working groups. I think that not defining working groups in
    this document is a good thing since WGs come and go (even though
    some WGs seem to never really go away ;-).

<arw> This is a valid point.  We should only list "areas" of work, not WGs.
But we must be sure to include all the data models, specification language
and exchange protocols defined by IPSP in the terminology draft.

 4. The definition of MPLS as a "label swapping framework" surprised
    me - but this indeed what RFC 2702 says. Anyway, I believe that
    "label switching framework" or perhaps "label swapping and
    switching framework" is less confusing - at least for me.

<arw> Will change wording.

 5. I have some more important problems with the definition of a
    Policy Rule Class. The current text says:

    $ Policy Rule Class (PRC)
       (M) An ordered set of scalar attributes, defined in a PIB. "Policy
         Rule Classes" are arranged in a hierarchical structure similar
         to tables in SNMP's SMIv2. [R2578, PIB]

    I suggest to use the following text:

    $ Policy Rule Class (PRC)
       (M) An ordered set of attributes. PRCs are defined in PIB modules
         and registered in the Object Identifier tree. PRIs which are
         instances of the same PRC are organized in a table, similar to
         conceptual tables in the SMIv2. [R2578, SPPI]

<arw> OK - text will be updated.

    Note that reference [PIB] does not exist anymore.

<arw> I think that the correct reference is draft-ietf-diffserv-pib-01.txt.
Also, we will include the framework PIB reference
(draft-ietf-rap-frameworkpib-00.txt).

    I also found
    "scalar attribute" confusing for people who are familiar with
    SMIv2 scalars. You probably wanted to highlight the fact that PRC
    attributes are primitive and not compound - but I think you need
    to be more precise if this details is really essential. I also
    think the acronym PRI should be defined in this document, e.g.

    $ Policy Rule Instance (PRI)
       (M) is an instantiation of a PRC.

    $ PRI
       See "Policy Rule Instance"

<arw> Will add.

 6. Now to my fundamental PRC/PRI terminology concern: The usage of
    "policy rule" in the terms PRC and PRI conflicts with the
    definition of the term "policy rule". A PRC does not bind actions
    to a set of conditions.  This is IMHO a very fundamental
    terminology problem we have.

    In my view of the world, PRCs and PRIs just convey (network-wide)
    configuration information to a device. So a better explanation of
    these acronyms (if we want to keep them) would probably be
    "Provisioning Class (PRC)" and "Provisioning Class Instance
    (PRI)". One could also argue that different terms should be used
    here.

    I do not expect that there is agreement here on changing the
    interpretation of PRC and PRI or to introduce new terms to replace
    them. But I think it is important to highlight that there is at
    least a problem here.

<arw> In discussions among the editors of the draft, we agree with your
distinction here.  We will clarify the PolTerm draft, and indicate that a
discrepancy exists between the use of the words "policy rule" in PRC and
other drafts.  Also, we will work with the RAP team to try to get different
words adopted for PRC (based on your suggestion of Provisioning Class).

 7. The example for "policy translation" is about the conversion of a
    PIB into a CLI format. I think we had several discussions about
    translations and mappings before. What you describe here is
    probably what some of us would call a mapping and not a
    translation. It is also unclear to me whether policy conversion is
    the same as policy translation and/or policy mapping. Perhaps
    policy conversion is the superset of policy translation and policy
    mapping, where policy translations happen between abstraction
    levels and policy mappings happen between different
    representations at the same abstraction level?

<arw> These distinctions are actually not made in any draft and seem to draw
arbitrary dividing lines between synonomous terms. The example that you site
is listed specifically as an example. We discussed this issue at some length
among the PolTerm editors and found that one person's/implementation's view
of changing "levels" was another's view of staying at the same level.  We
will be happy to add some text that "policy mapping" is another synonym -
but the essence of translating/converting/mapping is the "transformation of
a policy from a representation and/or level of abstraction, to another
representation and/or level of abstraction." This is how the draft is
currently worded.

 8. There are some funny characters in the definition of "service".

<arw> Will remove these.

/js

--
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>





From majordomo@raleigh.ibm.com  Tue Aug 29 05:45:20 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA11845
	for <policy-archive@odin.ietf.org>; Tue, 29 Aug 2000 05:45:19 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA28926;
	Tue, 29 Aug 2000 05:39:17 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA33606;
	Tue, 29 Aug 2000 05:39:06 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA44714; Tue, 29 Aug 2000 05:05:40 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49056; Tue, 29 Aug 2000 05:05:14 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id FAA34376
	for <policy@raleigh.ibm.com>; Tue, 29 Aug 2000 05:05:12 -0400
Received: from mumm.ibr.cs.tu-bs.de (root@mumm.ibr.cs.tu-bs.de [134.169.34.190])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA27234
	for <policy@raleigh.ibm.com>; Tue, 29 Aug 2000 05:05:08 -0400
Received: from henkell.ibr.cs.tu-bs.de (schoenw@henkell [134.169.34.191])
	by mumm.ibr.cs.tu-bs.de (8.9.3/8.9.3) with ESMTP id LAA16591;
	Tue, 29 Aug 2000 11:05:07 +0200 (MET DST)
Received: from schoenw@localhost by henkell.ibr.cs.tu-bs.de (8.7.6/tubsibr) id LAA17351; Tue, 29 Aug 2000 11:05:07 +0200
Date: Tue, 29 Aug 2000 11:05:07 +0200
Message-Id: <200008290905.LAA17351@henkell.ibr.cs.tu-bs.de>
From: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
To: andreaw@cisco.com
Cc: policy@raleigh.ibm.com
In-Reply-To: <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
Subject: Re: FW: Policy Terminology Draft
References:  <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>


>>>>> Andrea Westerinen writes:

Andrea> [...] so the new AAA explanation reads:

Looks good to me.

Andrea> Here is a rewrite ...

[...]

Andrea> graphical renderings using UML [UML]. Sets of classes and
Andrea> associations represent CIM's Core and Common Models, defining
Andrea> an information model for the "enterprise" - addressing general
Andrea> concepts (in Core), and systems, devices, users, software
Andrea> distribution, the physical environment, networks and policy
Andrea> (in the Common Models). (See also "information model.")

So the "Policy Core Information Model" produced by the Policy WG is a
"Common Model" in CIM terminology, right? Isn't that a bit confusing?

[...]

Andrea> These distinctions are actually not made in any draft
Andrea> and seem to draw arbitrary dividing lines between synonomous
Andrea> terms. The example that you site is listed specifically as an
Andrea> example. We discussed this issue at some length among the
Andrea> PolTerm editors and found that one person's/implementation's
Andrea> view of changing "levels" was another's view of staying at the
Andrea> same level.  We will be happy to add some text that "policy
Andrea> mapping" is another synonym - but the essence of
Andrea> translating/converting/mapping is the "transformation of a
Andrea> policy from a representation and/or level of abstraction, to
Andrea> another representation and/or level of abstraction." This is
Andrea> how the draft is currently worded.

So are we going to kick people out of the door in the future who start
arguing about the differences between translations and mappings? Or
are we just taking the easy way out here?

Sure, the line between translations and mappings will be somewhat
fuzzy - but I generally thought that the distinction is useful. My
understanding is that a translation requires significant additional
input from secondary sources while a mapping just transforms the
primary input into some new output format:

(a)         input
              |
	      v
         translation <-- significant secondary input
              |
              v
           output

(b)         input
              |
	      v
           mapping
              |
              v
           output

For example, a rule which refers to the accounting department needs
significant secondary information to turn it into concrete device
configurations that use IP addresses to identify traffic to/from the
accounting department while a mapping from a CIM model to an LDAP
schema is basically an algorithmic problem where secondary input is
only needed to fine tune the mapping.

But perhaps you are right that this is just a rathole.

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>




From majordomo@raleigh.ibm.com  Tue Aug 29 11:01:28 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA20698
	for <policy-archive@odin.ietf.org>; Tue, 29 Aug 2000 11:01:27 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA20290;
	Tue, 29 Aug 2000 10:59:51 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA04210;
	Tue, 29 Aug 2000 10:59:52 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42120; Tue, 29 Aug 2000 10:33:53 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42110; Tue, 29 Aug 2000 10:33:50 -0400
Received: from corp.tivoli.com (corp.tivoli.com [146.84.104.1])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id KAA08948
	for <policy@raleigh.ibm.com>; Tue, 29 Aug 2000 10:33:51 -0400
From: Ed_Ellesson@tivoli.com
Received: from tivmta4.tivoli.com (tivmta4.tivoli.com [146.84.104.47])
	by corp.tivoli.com (8.9.3/8.9.0) with SMTP id JAA04767;
	Tue, 29 Aug 2000 09:26:30 -0500 (CDT)
Received: by tivmta4.tivoli.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8625694A.004F57A8 ; Tue, 29 Aug 2000 09:26:37 -0500
X-Lotus-Fromdomain: TIVOLI SYSTEMS
To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
Cc: andreaw@cisco.com, policy@raleigh.ibm.com
Message-Id: <8625694A.004F558A.00@tivmta4.tivoli.com>
Date: Tue, 29 Aug 2000 10:23:40 -0400
Subject: Re: FW: Policy Terminology Draft
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Ed_Ellesson@tivoli.com



Yes, in retropspect, I guess it is confusing.  We called it the Policy Core
Model, because it was the core part of policy, which could not be applied
without extensions to specific application domains.  So, the term is relative in
the way it was used.  That is, PCIM is "Core" with respect to the area of
Policy, but it is "Common" with respect to CIM.

Sorry.

Ed Ellesson
Tivoli Systems
Durham, NC
ed_ellesson@tivoli.com
919-224-2111


Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de> on 08/29/2000 05:05:07 AM

Please respond to Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>

To:   andreaw@cisco.com
cc:   policy@raleigh.ibm.com (bcc: Ed Ellesson/Tivoli Systems)
Subject:  Re: FW: Policy Terminology Draft





>>>>> Andrea Westerinen writes:

Andrea> [...] so the new AAA explanation reads:

Looks good to me.

Andrea> Here is a rewrite ...

[...]

Andrea> graphical renderings using UML [UML]. Sets of classes and
Andrea> associations represent CIM's Core and Common Models, defining
Andrea> an information model for the "enterprise" - addressing general
Andrea> concepts (in Core), and systems, devices, users, software
Andrea> distribution, the physical environment, networks and policy
Andrea> (in the Common Models). (See also "information model.")

So the "Policy Core Information Model" produced by the Policy WG is a
"Common Model" in CIM terminology, right? Isn't that a bit confusing?

[...]

Andrea> These distinctions are actually not made in any draft
Andrea> and seem to draw arbitrary dividing lines between synonomous
Andrea> terms. The example that you site is listed specifically as an
Andrea> example. We discussed this issue at some length among the
Andrea> PolTerm editors and found that one person's/implementation's
Andrea> view of changing "levels" was another's view of staying at the
Andrea> same level.  We will be happy to add some text that "policy
Andrea> mapping" is another synonym - but the essence of
Andrea> translating/converting/mapping is the "transformation of a
Andrea> policy from a representation and/or level of abstraction, to
Andrea> another representation and/or level of abstraction." This is
Andrea> how the draft is currently worded.

So are we going to kick people out of the door in the future who start
arguing about the differences between translations and mappings? Or
are we just taking the easy way out here?

Sure, the line between translations and mappings will be somewhat
fuzzy - but I generally thought that the distinction is useful. My
understanding is that a translation requires significant additional
input from secondary sources while a mapping just transforms the
primary input into some new output format:

(a)         input
              |
           v
         translation <-- significant secondary input
              |
              v
           output

(b)         input
              |
           v
           mapping
              |
              v
           output

For example, a rule which refers to the accounting department needs
significant secondary information to turn it into concrete device
configurations that use IP addresses to identify traffic to/from the
accounting department while a mapping from a CIM model to an LDAP
schema is basically an algorithmic problem where secondary input is
only needed to fine tune the mapping.

But perhaps you are right that this is just a rathole.

/js

--
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>







From majordomo@raleigh.ibm.com  Wed Aug 30 05:08:00 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA22637
	for <policy-archive@odin.ietf.org>; Wed, 30 Aug 2000 05:07:59 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA08514;
	Wed, 30 Aug 2000 05:06:01 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA32886;
	Wed, 30 Aug 2000 05:05:58 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA56106; Wed, 30 Aug 2000 04:35:43 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA56290; Wed, 30 Aug 2000 04:35:36 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id EAA35158
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 04:35:41 -0400
Received: from mumm.ibr.cs.tu-bs.de (root@mumm.ibr.cs.tu-bs.de [134.169.34.190])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id EAA30658
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 04:35:39 -0400
Received: from henkell.ibr.cs.tu-bs.de (schoenw@henkell [134.169.34.191])
	by mumm.ibr.cs.tu-bs.de (8.9.3/8.9.3) with ESMTP id KAA26821;
	Wed, 30 Aug 2000 10:34:40 +0200 (MET DST)
Received: from schoenw@localhost by henkell.ibr.cs.tu-bs.de (8.7.6/tubsibr) id KAA18407; Wed, 30 Aug 2000 10:34:26 +0200
Date: Wed, 30 Aug 2000 10:34:26 +0200
Message-Id: <200008300834.KAA18407@henkell.ibr.cs.tu-bs.de>
From: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
To: Ed_Ellesson@tivoli.com
Cc: andreaw@cisco.com, policy@raleigh.ibm.com
In-Reply-To: <8625694A.004F558A.00@tivmta4.tivoli.com>
	(Ed_Ellesson@tivoli.com)
Subject: Re: FW: Policy Terminology Draft
References:  <8625694A.004F558A.00@tivmta4.tivoli.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>


>>>>> Ed Ellesson writes:

Ed> Yes, in retropspect, I guess it is confusing.  We called it the
Ed> Policy Core Model, because it was the core part of policy, which
Ed> could not be applied without extensions to specific application
Ed> domains.  So, the term is relative in the way it was used.  That
Ed> is, PCIM is "Core" with respect to the area of Policy, but it is
Ed> "Common" with respect to CIM.

If we can't fix it, then the terminology document should at least
explain that the interpretation of "core model" depends on the
context. 

I just checked the terminology draft and it seems that there is no
definition of the term "Policy Core Information Model" and the PCIM
acronym only appears as a citation of the PCIM document. I think PCIM
is important enough to be described as an offical term in this
document.

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>


From majordomo@raleigh.ibm.com  Wed Aug 30 05:37:01 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA22831
	for <policy-archive@odin.ietf.org>; Wed, 30 Aug 2000 05:37:01 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA31678;
	Wed, 30 Aug 2000 05:34:57 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id FAA30724;
	Wed, 30 Aug 2000 05:34:57 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA42436; Wed, 30 Aug 2000 05:05:37 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA23636; Wed, 30 Aug 2000 05:05:26 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id FAA28512
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 05:05:32 -0400
Received: from sigma.cisco.com (sigma.cisco.com [171.69.63.142])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id FAA16910
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 05:05:30 -0400
Received: from andreawlap (sj-dial-4-86.cisco.com [171.68.181.215])
	by sigma.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id CAA20301;
	Wed, 30 Aug 2000 02:04:12 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Juergen Schoenwaelder" <schoenw@ibr.cs.tu-bs.de>,
        <Ed_Ellesson@tivoli.com>
Cc: <policy@raleigh.ibm.com>
Subject: RE: FW: Policy Terminology Draft
Date: Wed, 30 Aug 2000 02:08:03 -0700
Message-Id: <GGEOLLMKEOKMFKADFNHOEEDCCGAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
In-Reply-To: <200008300834.KAA18407@henkell.ibr.cs.tu-bs.de>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: "Andrea Westerinen" <andreaw@cisco.com>
Content-Transfer-Encoding: 7bit

Juergen, I totally agree and will fix this.
Andrea

-----Original Message-----
From: Juergen Schoenwaelder [mailto:schoenw@ibr.cs.tu-bs.de]
Sent: Wednesday, August 30, 2000 1:34 AM
To: Ed_Ellesson@tivoli.com
Cc: andreaw@cisco.com; policy@raleigh.ibm.com
Subject: Re: FW: Policy Terminology Draft



>>>>> Ed Ellesson writes:

Ed> Yes, in retropspect, I guess it is confusing.  We called it the
Ed> Policy Core Model, because it was the core part of policy, which
Ed> could not be applied without extensions to specific application
Ed> domains.  So, the term is relative in the way it was used.  That
Ed> is, PCIM is "Core" with respect to the area of Policy, but it is
Ed> "Common" with respect to CIM.

If we can't fix it, then the terminology document should at least
explain that the interpretation of "core model" depends on the
context. 

I just checked the terminology draft and it seems that there is no
definition of the term "Policy Core Information Model" and the PCIM
acronym only appears as a citation of the PCIM document. I think PCIM
is important enough to be described as an offical term in this
document.

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>



From majordomo@raleigh.ibm.com  Wed Aug 30 15:25:27 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07661
	for <policy-archive@odin.ietf.org>; Wed, 30 Aug 2000 15:25:27 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id PAA20584;
	Wed, 30 Aug 2000 15:18:18 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id PAA22648;
	Wed, 30 Aug 2000 15:18:18 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47120; Wed, 30 Aug 2000 14:53:56 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29434; Wed, 30 Aug 2000 14:53:52 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA28494
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 14:53:54 -0400
Received: from relay1.acec.com (relay1.acec.com [38.249.211.2])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA06610
	for <policy@raleigh.ibm.com>; Wed, 30 Aug 2000 14:53:49 -0400
Received: from bnatale.acecomm.com (dhcppm13.acec.com [38.249.211.235])
	by relay1.acec.com (8.9.3/8.9.3) with ESMTP id OAA05459;
	Wed, 30 Aug 2000 14:56:52 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000830145201.01fdc058@plymouth.acec.com>
X-Sender: bnatale@plymouth.acec.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 30 Aug 2000 14:57:34 -0400
To: "Andrea Westerinen" <andreaw@cisco.com>
From: Bob Natale <bnatale@acecomm.com>
Subject: Re: FW: Policy Terminology Draft
Cc: policy@raleigh.ibm.com
In-Reply-To: <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Bob Natale <bnatale@acecomm.com>

At 8/28/2000:02:16 PM, Andrea Westerinen wrote:

Hi Andrea,

> 7. The example for "policy translation" is about the conversion of a
>    PIB into a CLI format. I think we had several discussions about
>    translations and mappings before. What you describe here is
>    probably what some of us would call a mapping and not a
>    translation. It is also unclear to me whether policy conversion is
>    the same as policy translation and/or policy mapping. Perhaps
>    policy conversion is the superset of policy translation and policy
>    mapping, where policy translations happen between abstraction
>    levels and policy mappings happen between different
>    representations at the same abstraction level?
>
><arw> These distinctions are actually not made in any draft and seem to draw
>arbitrary dividing lines between synonomous terms. The example that you site
>is listed specifically as an example. We discussed this issue at some length
>among the PolTerm editors and found that one person's/implementation's view
>of changing "levels" was another's view of staying at the same level.  We
>will be happy to add some text that "policy mapping" is another synonym -
>but the essence of translating/converting/mapping is the "transformation of
>a policy from a representation and/or level of abstraction, to another
>representation and/or level of abstraction." This is how the draft is
>currently worded.

Hmmm.  "Transformation" and "conversion" imply more or less
the same thing to me in this context...both encompass the
kinds of actions denoted by "translation" and "mapping"
(and probably other terms as well).  However, to my understanding,
there is an important diff between "translation" and "mapping"
(as typically used in technical literature); namely:

   - mapping is deterministic, a set of precise rules
     govern the conversion process; whereas

   - translation allows for interpretation (e.g., the
     application of alternatives) during the conversion
     process.

However, I realize this issue could be debated at this
level forever.  So, while I understand and favor Juergen's
suggestion in this respect, I think the explanation you
offer above for the course of action you want to follow
is reasonable enough.

Cordially,

BobN
------------ ISO 9001 Registered Quality Supplier -----------
Bob Natale         | ACE*COMM              | 301-721-3000 [v]
Dir, Net Mgmt Prod | 704 Quince Orchard Rd | 301-721-3001 [f]
bnatale@acecomm.com| Gaithersburg MD 20878 | www.acecomm.com
------------- Free downloads at www.winsnmp.com -------------



From majordomo@raleigh.ibm.com  Thu Aug 31 07:58:01 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA04275
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 07:58:01 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id HAA28590;
	Thu, 31 Aug 2000 07:55:27 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id HAA08296;
	Thu, 31 Aug 2000 07:55:26 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA47360; Thu, 31 Aug 2000 07:19:54 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA61940; Thu, 31 Aug 2000 07:19:50 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id HAA24762
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 07:19:50 -0400
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id HAA06552
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 07:19:46 -0400
Received: from [24.128.60.156] (h0050e460d16d.ne.mediaone.net [24.128.60.156])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id HAA23345;
	Thu, 31 Aug 2000 07:19:44 -0400 (EDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 31 Aug 2000 07:22:42 -0400
Subject: Re: Policy Terminology Draft
From: Jon Saperia <saperia@mediaone.net>
To: Bob Natale <bnatale@acecomm.com>, Andrea Westerinen <andreaw@cisco.com>
Cc: <policy@raleigh.ibm.com>
Message-Id: <B5D3B842.4883%saperia@mediaone.net>
In-Reply-To: <4.3.2.7.2.20000830145201.01fdc058@plymouth.acec.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jon Saperia <saperia@mediaone.net>
Content-Transfer-Encoding: 7bit

on 08/30/2000 2:57 PM, Bob Natale at bnatale@acecomm.com wrote:

>> 
>> <arw> These distinctions are actually not made in any draft and seem to draw
>> arbitrary dividing lines between synonomous terms. The example that you site
>> is listed specifically as an example. We discussed this issue at some length
>> among the PolTerm editors and found that one person's/implementation's view
>> of changing "levels" was another's view of staying at the same level.  We
>> will be happy to add some text that "policy mapping" is another synonym -
>> but the essence of translating/converting/mapping is the "transformation of
>> a policy from a representation and/or level of abstraction, to another
>> representation and/or level of abstraction." This is how the draft is
>> currently worded.

I wanted to comment on this piece specifically though it was in an exchange
between Bob and Andrea since it helps illustrate one of the points about
levels of abstraction I made in my comments to this group a few days ago and
in the ID I pointed to.

In short, we want to keep the levels of abstraction discussion (and terms)
distinct from the transport conversion or access mechanism terms. What an
object will look like at any level of abstraction will change depending on
the access method. What I mean by this is that if I am expressing a PBH for
a class of traffic via the CLI, it will look quite different than if I
express it via a PIB or MIB. In fact, not all transport/access methods have
mappings to all levels of abstraction.

Could we use 'conversion' as opposed to translation to refer to the task of
changing a policy at whatever level of abstraction to a protocol specific
form. This may not always be obvious or algorithmic.

/jon



From majordomo@raleigh.ibm.com  Thu Aug 31 09:05:29 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA05430
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 09:05:20 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id IAA18374;
	Thu, 31 Aug 2000 08:59:54 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id IAA22848;
	Thu, 31 Aug 2000 08:59:55 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA30514; Thu, 31 Aug 2000 08:35:27 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA61202; Thu, 31 Aug 2000 08:35:23 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id IAA20648
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 08:35:24 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA33290;
	Thu, 31 Aug 2000 08:35:21 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525694C.00452206 ; Thu, 31 Aug 2000 08:35:06 -0400
X-Lotus-Fromdomain: IBMUS
To: Jon Saperia <saperia@mediaone.net>
Cc: Bob Natale <bnatale@acecomm.com>, Andrea Westerinen <andreaw@cisco.com>,
        policy@raleigh.ibm.com
Message-Id: <8525694C.00451305.00@d54mta02.raleigh.ibm.com>
Date: Thu, 31 Aug 2000 08:35:28 -0400
Subject: Re: Policy Terminology Draft
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Jon,

>Could we use 'conversion' as opposed to translation to refer to the task
of
>changing a policy at whatever level of abstraction to a protocol specific
>form. This may not always be obvious or algorithmic.

Changing it to a protocol-specific form from what?  The only
answer that I can think of is "From another protocol-specific
form."  If this is what we want "conversion" to mean, then I
think it's clearer to define it as "The task of changing a
policy at a given level of abstraction from one protocol-
specific form to a different protocol-specific form."  Does
this correspond to how you wanted us to use the term
"conversion"?



Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Thu Aug 31 09:34:32 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA05842
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 09:34:29 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA23810;
	Thu, 31 Aug 2000 09:31:27 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id JAA35414;
	Thu, 31 Aug 2000 09:31:28 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51018; Thu, 31 Aug 2000 09:03:27 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA48696; Thu, 31 Aug 2000 09:03:23 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA33950
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:02:53 -0400
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA40262
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:01:25 -0400
Received: from [24.128.60.156] (h0050e460d16d.ne.mediaone.net [24.128.60.156])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id JAA18717;
	Thu, 31 Aug 2000 09:00:20 -0400 (EDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 31 Aug 2000 09:03:18 -0400
Subject: Re: Policy Terminology Draft
From: Jon Saperia <saperia@mediaone.net>
To: <remoore@us.ibm.com>
Cc: Bob Natale <bnatale@acecomm.com>, Andrea Westerinen <andreaw@cisco.com>,
        <policy@raleigh.ibm.com>
Message-Id: <B5D3CFD6.4895%saperia@mediaone.net>
In-Reply-To: <8525694C.00451305.00@d54mta02.raleigh.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jon Saperia <saperia@mediaone.net>
Content-Transfer-Encoding: 7bit

on 08/31/2000 8:35 AM, remoore@us.ibm.com at remoore@us.ibm.com wrote:

> 
> 
> Jon,
> 
>> Could we use 'conversion' as opposed to translation to refer to the task of
>> changing a policy at whatever level of abstraction to a protocol specific
>> form. This may not always be obvious or algorithmic.
>> 
> Changing it to a protocol-specific form from what?  The only answer that I can
> think of is "From another protocol-specific form."  If this is what we want
> "conversion" to mean, then I think it's clearer to define it as "The task of
> changing a policy at a given level of abstraction from one protocol- specific
> form to a different protocol-specific form."  Does this correspond to how you
> wanted us to use the term "conversion"?
> 
> 
We are getting closer. To me the various levels of abstraction are
independent of the protocol/framework specifics that are used to carry the
policy information around or store it in some sort of database.  Here is a
specific example. If I wanted EF behavior for packets with a DSCP of some
value(s), then that would be realized in different machines with different
mechanisms such  as RED. So to convey the policy of EF for say voice, I
would convey mechanism specifics (the red parameters) to the devices. How
this information is conveyed and the form of the information will be quite
different if I use a CLI, SNMP, or COPS-PR or some other mechanism such as
FTP which is what a lot of the world uses.

> "The task of changing a policy at a given level of abstraction from one
> protocol- specific form to a different protocol-specific form."

I would modify this just a bit and say: The task of changing a policy at a
given level of abstraction to a protocol- specific form.

/jon



From majordomo@raleigh.ibm.com  Thu Aug 31 10:20:01 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06431
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 10:20:00 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA07436;
	Thu, 31 Aug 2000 10:18:41 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA08290;
	Thu, 31 Aug 2000 10:18:39 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49738; Thu, 31 Aug 2000 10:00:04 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49702; Thu, 31 Aug 2000 10:00:00 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA32726
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:59:59 -0400
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA34424
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:59:56 -0400
Received: from [24.128.60.156] (h0050e460d16d.ne.mediaone.net [24.128.60.156])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id JAA23263;
	Thu, 31 Aug 2000 09:59:54 -0400 (EDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 31 Aug 2000 10:02:52 -0400
Subject: Re: Policy Terminology Draft
From: Jon Saperia <saperia@mediaone.net>
To: John Schnizlein <jschnizl@cisco.com>
Cc: <policy@raleigh.ibm.com>
Message-Id: <B5D3DDCB.48B2%saperia@mediaone.net>
In-Reply-To: <4.1.20000831091137.00b05aa0@diablo.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jon Saperia <saperia@mediaone.net>
Content-Transfer-Encoding: 7bit

on 08/31/2000 9:26 AM, John Schnizlein at jschnizl@cisco.com wrote:

> After raising the issue Juergen (who missed the "benefit" of our
> conference call "discussion") reached the same conclusion we did.
> Reaching consensus on particular distinctions is impossible and
> pointless. Although we all agree some amount of conversion
> (translation, mapping) occurs, it need not be standardized.

I am confused by this. I thought the purpose was to come up with terms that
we agreed were relevant to this area. What I am suggesting is that while we
may not agree on how the translation/mapping takes place we should have
common protocol neutral terms that describe levels of abstraction as opposed
to the function of translating them (or whatever term we select) for
protocol specific purposes.

With regard to levels of abstraction, I think they are fundamentally
important and a useful set of levels are needed.

/jon



From majordomo@raleigh.ibm.com  Thu Aug 31 10:20:02 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06444
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 10:20:01 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA08454;
	Thu, 31 Aug 2000 10:18:40 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA33566;
	Thu, 31 Aug 2000 10:18:40 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA07564; Thu, 31 Aug 2000 09:55:37 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51330; Thu, 31 Aug 2000 09:55:34 -0400
Received: from fwns1.raleigh.ibm.com (fwns1.raleigh.ibm.com [9.37.0.3])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA23554
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:55:35 -0400
Received: from diablo.cisco.com (diablo.cisco.com [171.68.224.210])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA26784
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:55:32 -0400
Received: from jschnizl1-pc (jschnizl-isdn1.cisco.com [171.68.12.74]) by diablo.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with SMTP id GAA29198; Thu, 31 Aug 2000 06:54:29 -0700 (PDT)
Message-Id: <4.1.20000831092655.00a803c0@diablo.cisco.com>
X-Sender: jschnizl@diablo.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Thu, 31 Aug 2000 09:53:48 -0400
To: Jon Saperia <saperia@mediaone.net>, <policy@raleigh.ibm.com>,
        snmpconf <snmpconf@snmp.com>
From: John Schnizlein <jschnizl@cisco.com>
Subject: on "configuration"
In-Reply-To: <B5CFEE5C.46F6%saperia@mediaone.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: John Schnizlein <jschnizl@cisco.com>

At 10:24 AM 08/28/2000 -0400, Jon Saperia wrote:
>... The telco industry uses configuration to refer to parameters 
>that 'are set at the factory' and are not generally changeable 
>by the customer. Provisioning refers to those parameters that 
>are customer changeable.

The Internet industry seems to use "configuration" to mean
changable parameters, as in the Dynamic Host Configuration Protocol
[RFC 2131]. The BOF announced with Policy Terminology was called 
Configuration Management (excerpt below). The WG you co-chair is
called Configuration Management with SNMP (snmpconf).

My impression is that there is a rough consensus that we would be
better served using this word as in the Internet context rather than
in the "telco industry" you cite.

My dictionary (American Heritage) defines provisioning as supplying
with provisions, and a provision as that which is supplied.
It defines configuration as the arrangement of the parts or elements
of something. This distinction does not reflect 'set at the factory'.

John 

At 11:24 PM 10/27/1999 +0000, Bert Wijnen wrote:
>There will be two BOFs that may be of interest to readers of this
>mailing list.
>
>   Configuration Management Bof
>   Policy Terminology BOF
> 


From majordomo@raleigh.ibm.com  Thu Aug 31 10:20:05 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06464
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 10:20:03 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA32748;
	Thu, 31 Aug 2000 10:18:33 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA20954;
	Thu, 31 Aug 2000 10:18:33 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA51356; Thu, 31 Aug 2000 09:55:46 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49812; Thu, 31 Aug 2000 09:55:43 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id JAA07330
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:55:44 -0400
Received: from diablo.cisco.com (diablo.cisco.com [171.68.224.210])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id JAA42926
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 09:55:39 -0400
Received: from jschnizl1-pc (jschnizl-isdn1.cisco.com [171.68.12.74]) by diablo.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with SMTP id GAA29167; Thu, 31 Aug 2000 06:54:28 -0700 (PDT)
Message-Id: <4.1.20000831091137.00b05aa0@diablo.cisco.com>
X-Sender: jschnizl@diablo.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Thu, 31 Aug 2000 09:26:39 -0400
To: Jon Saperia <saperia@mediaone.net>
From: John Schnizlein <jschnizl@cisco.com>
Subject: Re: FW: Policy Terminology Draft
Cc: policy@raleigh.ibm.com
In-Reply-To: <200008290905.LAA17351@henkell.ibr.cs.tu-bs.de>
References: <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
 <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: John Schnizlein <jschnizl@cisco.com>

The exchange excerpted below suggests the sort of argument that
appears whenever we attempt to define translation (conversion, 
or mapping) between different levels of abstraction.
How many levels? What should they be? 
Between which is the process conversion or mapping or translation? 
It was because these philosophical discussions do not lead to
any conclusion that we chose not to attempt a consensus definition.

After raising the issue Juergen (who missed the "benefit" of our
conference call "discussion") reached the same conclusion we did.
Reaching consensus on particular distinctions is impossible and
pointless. Although we all agree some amount of conversion 
(translation, mapping) occurs, it need not be standardized.

John

At 11:05 AM 08/29/2000 +0200, Juergen Schoenwaelder wrote:
>...
>arguing about the differences between translations and mappings? 
>Or are we just taking the easy way out here?
>...
>But perhaps you are right that this is just a rathole.

At 07:22 AM 08/31/2000 -0400, Jon Saperia wrote:
>...
>Could we use 'conversion' as opposed to translation to refer to the 
>task of changing a policy at whatever level of abstraction to a 
>protocol specific form. This may not always be obvious or algorithmic.

At 08:35 AM 08/31/2000 -0400, remoore@us.ibm.com wrote:
>...
>Changing it to a protocol-specific form from what?  The only
>answer that I can think of is "From another protocol-specific form." 


From majordomo@raleigh.ibm.com  Thu Aug 31 10:35:09 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA06766
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 10:35:08 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA24136;
	Thu, 31 Aug 2000 10:33:31 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id KAA37298;
	Thu, 31 Aug 2000 10:33:30 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA61088; Thu, 31 Aug 2000 10:06:12 -0400
Received: from rtpmail02.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA40856; Thu, 31 Aug 2000 10:06:09 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id KAA27214
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 10:06:10 -0400
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id KAA40512
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 10:06:05 -0400
Received: from [24.128.60.156] (h0050e460d16d.ne.mediaone.net [24.128.60.156])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id KAA26922;
	Thu, 31 Aug 2000 10:06:05 -0400 (EDT)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.02.2022
Date: Thu, 31 Aug 2000 10:09:03 -0400
Subject: Re: on "configuration"
From: Jon Saperia <saperia@mediaone.net>
To: John Schnizlein <jschnizl@cisco.com>, <policy@raleigh.ibm.com>,
        snmpconf <snmpconf@snmp.com>
Message-Id: <B5D3DF3E.48B3%saperia@mediaone.net>
In-Reply-To: <4.1.20000831092655.00a803c0@diablo.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Jon Saperia <saperia@mediaone.net>
Content-Transfer-Encoding: 7bit

on 08/31/2000 9:53 AM, John Schnizlein at jschnizl@cisco.com wrote:

> The Internet industry seems to use "configuration" to mean
> changable parameters, as in the Dynamic Host Configuration Protocol
> [RFC 2131]. The BOF announced with Policy Terminology was called
> Configuration Management (excerpt below). The WG you co-chair is
> called Configuration Management with SNMP (snmpconf).

Yes, thank you I am aware of that.
> 
> My impression is that there is a rough consensus that we would be
> better served using this word as in the Internet context rather than
> in the "telco industry" you cite.

The reason I suggested it is that as we are all aware, the IETF has not
published much yet in this area. I have learned that the telco folks have a
lot to contribute to this discussion - though I am not a telco person. The
IETF does from time to time use terms and definitions from other
organizations (CIM comes to mind). I believe the distinction is a useful
one.

/jon



From majordomo@raleigh.ibm.com  Thu Aug 31 11:27:42 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07819
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 11:27:41 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id LAA35488;
	Thu, 31 Aug 2000 11:25:14 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id LAA30180;
	Thu, 31 Aug 2000 11:25:16 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA28916; Thu, 31 Aug 2000 11:00:43 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA59086; Thu, 31 Aug 2000 11:00:38 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id LAA19648
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 11:00:39 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA32282;
	Thu, 31 Aug 2000 11:00:32 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525694C.005270DE ; Thu, 31 Aug 2000 11:00:28 -0400
X-Lotus-Fromdomain: IBMUS
To: John Schnizlein <jschnizl@cisco.com>
Cc: Jon Saperia <saperia@mediaone.net>, policy@raleigh.ibm.com
Message-Id: <8525694C.00524C91.00@d54mta02.raleigh.ibm.com>
Date: Thu, 31 Aug 2000 10:59:55 -0400
Subject: Re: FW: Policy Terminology Draft
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



John,

>The exchange excerpted below suggests the sort of argument that
>appears whenever we attempt to define translation (conversion,
>or mapping) between different levels of abstraction.
>How many levels? What should they be?
>Between which is the process conversion or mapping or translation?
>It was because these philosophical discussions do not lead to
>any conclusion that we chose not to attempt a consensus definition.
>
>After raising the issue Juergen (who missed the "benefit" of our
>conference call "discussion") reached the same conclusion we did.
>Reaching consensus on particular distinctions is impossible and
>pointless. Although we all agree some amount of conversion
>(translation, mapping) occurs, it need not be standardized.

I agree that it may be impossible to get consensus
(and then to enforce it!) concerning how to use this
set of English words, which differ only slightly in
their ordinary meanings.  But we should still try to
capture somehow the important distinction that Jon
is arguing for.  I think of it in terms of two
dimensions.  One dimension is the level of abstraction
of a model, regardless of how the model is expressed.
The other dimension is the specific language /
technology used to express the model.  People often
confuse these two dimensions, but they really are
distinct.

Think of what you might do starting from the
complete text of "Moby Dick" (in English):

  - You could translate the novel into French,
    German, or Russian.  Here you'd be keeping
    the level of abstraction the same, but
    changing to a different language (Jon's
    "protocol-specific form").
  - You could create a Cliff's Notes for the
    novel, in English.  Here you'd be moving
    to a higher level of abstraction, without
    changing the language.
  - Finally, you could do both of these steps
    at once, moving directly from the novel to
    (pardoning my lame attempt at German)
    die Kliffenoten for the novel.

Obviously we shouldn't press this analogy too far.
But I hope it illustrates that Jon is talking about
an important distinction, and thus that we shouldn't
just stop at saying "There are a bunch of terms that
all refer to changing expressions of policy in one
way or another, and we're not going to try to make
any distinctions in this area."

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com



John Schnizlein <jschnizl@cisco.com>@raleigh.ibm.com on 08/31/2000 09:26:39
AM

Please respond to John Schnizlein <jschnizl@cisco.com>

Sent by:  policy-owner@raleigh.ibm.com


To:   Jon Saperia <saperia@mediaone.net>
cc:   policy@raleigh.ibm.com
Subject:  Re: FW: Policy Terminology Draft



The exchange excerpted below suggests the sort of argument that
appears whenever we attempt to define translation (conversion,
or mapping) between different levels of abstraction.
How many levels? What should they be?
Between which is the process conversion or mapping or translation?
It was because these philosophical discussions do not lead to
any conclusion that we chose not to attempt a consensus definition.

After raising the issue Juergen (who missed the "benefit" of our
conference call "discussion") reached the same conclusion we did.
Reaching consensus on particular distinctions is impossible and
pointless. Although we all agree some amount of conversion
(translation, mapping) occurs, it need not be standardized.

John

At 11:05 AM 08/29/2000 +0200, Juergen Schoenwaelder wrote:
>...
>arguing about the differences between translations and mappings?
>Or are we just taking the easy way out here?
>...
>But perhaps you are right that this is just a rathole.

At 07:22 AM 08/31/2000 -0400, Jon Saperia wrote:
>...
>Could we use 'conversion' as opposed to translation to refer to the
>task of changing a policy at whatever level of abstraction to a
>protocol specific form. This may not always be obvious or algorithmic.

At 08:35 AM 08/31/2000 -0400, remoore@us.ibm.com wrote:
>...
>Changing it to a protocol-specific form from what?  The only
>answer that I can think of is "From another protocol-specific form."





From majordomo@raleigh.ibm.com  Thu Aug 31 12:27:27 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA09096
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 12:27:19 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA06538;
	Thu, 31 Aug 2000 12:24:08 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id MAA27128;
	Thu, 31 Aug 2000 12:24:10 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA07596; Thu, 31 Aug 2000 12:01:55 -0400
Received: from rtpmail01.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA07584; Thu, 31 Aug 2000 12:01:51 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id MAA12628
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 12:01:52 -0400
Received: from mumm.ibr.cs.tu-bs.de (root@mumm.ibr.cs.tu-bs.de [134.169.34.190])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id MAA36026
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 12:01:48 -0400
Received: from henkell.ibr.cs.tu-bs.de (schoenw@henkell [134.169.34.191])
	by mumm.ibr.cs.tu-bs.de (8.9.3/8.9.3) with ESMTP id RAA01472;
	Thu, 31 Aug 2000 17:54:12 +0200 (MET DST)
Received: from schoenw@localhost by henkell.ibr.cs.tu-bs.de (8.7.6/tubsibr) id RAA07092; Thu, 31 Aug 2000 17:54:11 +0200
Date: Thu, 31 Aug 2000 17:54:11 +0200
Message-Id: <200008311554.RAA07092@henkell.ibr.cs.tu-bs.de>
From: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
To: jschnizl@cisco.com
Cc: saperia@mediaone.net, policy@raleigh.ibm.com
In-Reply-To: <4.1.20000831091137.00b05aa0@diablo.cisco.com> (message from John
	Schnizlein on Thu, 31 Aug 2000 09:26:39 -0400)
Subject: Re: FW: Policy Terminology Draft
References: <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com>
 <GGEOLLMKEOKMFKADFNHOKEAGCGAA.andreaw@cisco.com> <4.1.20000831091137.00b05aa0@diablo.cisco.com>
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>


>>>>> John Schnizlein writes:

John> After raising the issue Juergen (who missed the "benefit" of our
John> conference call "discussion") reached the same conclusion we
John> did.  Reaching consensus on particular distinctions is
John> impossible and pointless. Although we all agree some amount of
John> conversion (translation, mapping) occurs, it need not be
John> standardized.

This was not really my conclusion. For me, there is a difference
between translations and mappings.

What I agree with is the observation that in many real-world
situations, you may end up doing 95 % translation + 5 % mapping or 95
% mapping plus 5 % translation to get a job done. So discussing
whether a concrete action is a translation or a mapping may turn out
to be a rathole because most of these actions will be a combination
of both.

But this does not mean that a conceptual differentiation between these
two activities translation and mapping is not worthwhile to understand
and communicate about fundamental concepts in policy-based mgmt.

/js

-- 
Juergen Schoenwaelder      Technical University Braunschweig
<schoenw@ibr.cs.tu-bs.de>  Dept. Operating Systems & Computer Networks
Phone: +49 531 391 3289    Bueltenweg 74/75, 38106 Braunschweig, Germany
Fax:   +49 531 391 5936    <URL:http://www.ibr.cs.tu-bs.de/~schoenw/>




From majordomo@raleigh.ibm.com  Thu Aug 31 13:58:16 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA10705
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 13:58:15 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [9.37.172.48])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA33158;
	Thu, 31 Aug 2000 13:56:29 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA26336;
	Thu, 31 Aug 2000 13:56:31 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA57424; Thu, 31 Aug 2000 13:32:11 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49680; Thu, 31 Aug 2000 13:32:07 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA35562
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 13:32:09 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA59724
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 13:32:07 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525694C.00604FF2 ; Thu, 31 Aug 2000 13:31:59 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Message-Id: <8525694C.00600D3E.00@d54mta02.raleigh.ibm.com>
Date: Thu, 31 Aug 2000 13:30:07 -0400
Subject: Comments on QPIM-01 draft
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Since the end of August is upon us, here are some
comments I have on the QPIM-01 draft.  I hear from
JohnS that the authors are working on a new version
of the document, so some of these concerns may have
already been addressed.  But I'd like to get them
onto the list now:

1. Showing its roots, the QPIM is still much more
   of a thinly veneered LDAP schema than it is
   a technology independent information model.
   For example:
     - There are *no* new associations defined in
       the QPIM.
     - Containment language still plays far too
       prominent a role in the QPIM.

2. The class QosPolicySimpleCondition is supposed
   to be a subclass of PolicyCondition (from PCIM),
   which places it under ManagedElement.  But a
   subclass of ManagedElement can't have the
   object references that QosPolicySimpleCondition
   contains -- object references are allowed only
   in association classes.

3. Something's not quite right with the modeling of
   meters in QPIM.  The parameters for a meter are
   modeled not in the meter object itself, and not
   even in an object directly related to the meter
   object.  Instead, they're in a traffic profile
   object associated with an action object, which
   in turn is associated with the meter object.
   Since multiple action objects can be associated
   with a single meter (representing the fan-in of
   multiple traffic streams into that one meter),
   this opens up the possibility of having two
   incompatible traffic profiles governing the
   operation of a single meter.

4. The document says that constraints are modeled
   in QPIM, but I can't find any class to do this.

5. The qpValueTypes property appears to repeat the
   same information that's already expressed in
   the document in Table 3.  (Aside:  This table
   looks like one that will need to transition to
   IANA once QPIM is published as an RFC.)  Why
   is this known information being repeated in
   every instance of qosPolicyVariable?

6. For the variable names "Application" and "User"
   (in Table 2), how does an implementation know
   where in the packet to look for the values?
   In other words, how does an implementation know
   how to go about evaluating a
   QosPolicySimpleCondition like "Application =
   LotusNotes" or "User = YoramSnir"?

7. Section 8.18 needs to say a lot more about how
   the object reference part of the reference to a
   property value works.  (Like naming, object
   references are hard to discuss at the level of a
   technology-independent information model.)  Once
   you've gotten to the right object, it's relatively
   easy to find the right value, given that you have
   both the attribute (property) name and the value.
   But QPIM needs to generalize the object reference
   explanation beyond the single example of an RSVP
   Identity.

8. The document says that it defines nesting of
   policy rules, but I can't find any definitions
   that actually do this.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Thu Aug 31 14:00:04 2000
Received: from fwns2.raleigh.ibm.com (fwns2d.raleigh.ibm.com [204.146.167.236])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10760
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 14:00:04 -0400 (EDT)
Received: from rtpmail03.raleigh.ibm.com (rtpmail03.raleigh.ibm.com [9.37.172.47])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id NAA28326;
	Thu, 31 Aug 2000 13:56:33 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id NAA35512;
	Thu, 31 Aug 2000 13:56:33 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA23698; Thu, 31 Aug 2000 13:39:03 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49680; Thu, 31 Aug 2000 13:32:07 -0400
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id NAA35562
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 13:32:09 -0400
From: remoore@us.ibm.com
Received: from d54mta02.raleigh.ibm.com (d54mta02.raleigh.ibm.com [9.67.228.34])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA59724
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 13:32:07 -0400
Received: by d54mta02.raleigh.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 8525694C.00604FF2 ; Thu, 31 Aug 2000 13:31:59 -0400
X-Lotus-Fromdomain: IBMUS
To: policy@raleigh.ibm.com
Message-Id: <8525694C.00600D3E.00@d54mta02.raleigh.ibm.com>
Date: Thu, 31 Aug 2000 13:30:07 -0400
Subject: Comments on QPIM-01 draft
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: remoore@us.ibm.com



Since the end of August is upon us, here are some
comments I have on the QPIM-01 draft.  I hear from
JohnS that the authors are working on a new version
of the document, so some of these concerns may have
already been addressed.  But I'd like to get them
onto the list now:

1. Showing its roots, the QPIM is still much more
   of a thinly veneered LDAP schema than it is
   a technology independent information model.
   For example:
     - There are *no* new associations defined in
       the QPIM.
     - Containment language still plays far too
       prominent a role in the QPIM.

2. The class QosPolicySimpleCondition is supposed
   to be a subclass of PolicyCondition (from PCIM),
   which places it under ManagedElement.  But a
   subclass of ManagedElement can't have the
   object references that QosPolicySimpleCondition
   contains -- object references are allowed only
   in association classes.

3. Something's not quite right with the modeling of
   meters in QPIM.  The parameters for a meter are
   modeled not in the meter object itself, and not
   even in an object directly related to the meter
   object.  Instead, they're in a traffic profile
   object associated with an action object, which
   in turn is associated with the meter object.
   Since multiple action objects can be associated
   with a single meter (representing the fan-in of
   multiple traffic streams into that one meter),
   this opens up the possibility of having two
   incompatible traffic profiles governing the
   operation of a single meter.

4. The document says that constraints are modeled
   in QPIM, but I can't find any class to do this.

5. The qpValueTypes property appears to repeat the
   same information that's already expressed in
   the document in Table 3.  (Aside:  This table
   looks like one that will need to transition to
   IANA once QPIM is published as an RFC.)  Why
   is this known information being repeated in
   every instance of qosPolicyVariable?

6. For the variable names "Application" and "User"
   (in Table 2), how does an implementation know
   where in the packet to look for the values?
   In other words, how does an implementation know
   how to go about evaluating a
   QosPolicySimpleCondition like "Application =
   LotusNotes" or "User = YoramSnir"?

7. Section 8.18 needs to say a lot more about how
   the object reference part of the reference to a
   property value works.  (Like naming, object
   references are hard to discuss at the level of a
   technology-independent information model.)  Once
   you've gotten to the right object, it's relatively
   easy to find the right value, given that you have
   both the attribute (property) name and the value.
   But QPIM needs to generalize the object reference
   explanation beyond the single example of an RSVP
   Identity.

8. The document says that it defines nesting of
   policy rules, but I can't find any definitions
   that actually do this.

Regards,
Bob

Bob Moore
IBM Networking Software
+1-919-254-4436
remoore@us.ibm.com




From majordomo@raleigh.ibm.com  Thu Aug 31 14:39:24 2000
Received: from fwns1.raleigh.ibm.com (fwns1d.raleigh.ibm.com [204.146.167.235])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA11397
	for <policy-archive@odin.ietf.org>; Thu, 31 Aug 2000 14:39:23 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [9.37.172.24])
	by fwns1.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA23100;
	Thu, 31 Aug 2000 14:36:40 -0400
Received: from rtpaix11.raleigh.ibm.com (rtpaix11.raleigh.ibm.com [9.37.172.4])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with SMTP id OAA36386;
	Thu, 31 Aug 2000 14:36:39 -0400
Received: by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA29662; Thu, 31 Aug 2000 14:15:04 -0400
Received: from rtpmail03.raleigh.ibm.com by rtpaix11.raleigh.ibm.com (AIX 4.1/UCB 5.64/4.03-RAL)
          id AA49062; Thu, 31 Aug 2000 14:14:57 -0400
Received: from fwns2.raleigh.ibm.com (fwns2.raleigh.ibm.com [9.37.0.4])
	by rtpmail03.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.1) with ESMTP id OAA36300
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 14:14:59 -0400
Received: from relay1.acec.com (relay1.acec.com [38.249.211.2])
	by fwns2.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.2) with ESMTP id OAA25662
	for <policy@raleigh.ibm.com>; Thu, 31 Aug 2000 14:13:07 -0400
Received: from bnatale.acecomm.com (bnatale.acec.com [192.152.208.143])
	by relay1.acec.com (8.9.3/8.9.3) with ESMTP id OAA14041;
	Thu, 31 Aug 2000 14:00:25 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000831135939.0202e108@plymouth.acec.com>
X-Sender: bnatale@plymouth.acec.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Thu, 31 Aug 2000 14:02:41 -0400
To: Jon Saperia <saperia@mediaone.net>
From: Bob Natale <bnatale@acecomm.com>
Subject: Re: Policy Terminology Draft
Cc: policy@raleigh.ibm.com
In-Reply-To: <B5D3B842.4883%saperia@mediaone.net>
References: <4.3.2.7.2.20000830145201.01fdc058@plymouth.acec.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: policy-owner@raleigh.ibm.com
Precedence: bulk
Reply-To: Bob Natale <bnatale@acecomm.com>

At 8/31/2000:07:22 AM, Jon Saperia wrote:

Hi Jon,

>Could we use 'conversion' as opposed to translation to refer to the task of
>changing a policy at whatever level of abstraction to a protocol specific
>form. This may not always be obvious or algorithmic.

Sounds good to me...your final sentence there rules
out "mapping" in my view (as much as I wish we could
do mappings!) and "conversion" seems better suited
(i.e., somewhat more predictable) than "translation".

Cordially,

BobN
------------ ISO 9001 Registered Quality Supplier -----------
Bob Natale         | ACE*COMM              | 301-721-3000 [v]
Dir, Net Mgmt Prod | 704 Quince Orchard Rd | 301-721-3001 [f]
bnatale@acecomm.com| Gaithersburg MD 20878 | www.acecomm.com
------------- Free downloads at www.winsnmp.com -------------



