INTERNET DRAFT Jeremy De Clercq Peter De Schrijver Carmelo Zaccone Yves T'Joens Alcatel March 2000 Expires September, 2000 PPP Diffserv SLA Negotiation Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months. Internet-Drafts may be updated, replaced, or obsoleted by other documents at any time. It is not appropriate to use Internet- Drafts as reference material or to cite them other than as a ``working draft'' or ``work in progress.'' The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. To view the entire list of current Internet-Drafts, please check the "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow Directorieson ftp.is.co.za (Africa), ftp.nordu.net (Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au(Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast). Distribution of this memo is unlimited. Abstract This draft defines extensions to IPCP to allow dynamic negotiation and re-negotiation of a Diffserv-based Service Level Specification. This is achieved by introducing a new IPCP Option, and the concept of Suboption negotiation. 1. Introduction Of all the emerging QoS frameworks, the Differentiated Services (Diffserv) framework [DSFRAM] is widely considered to be the most scaleable approach towards QoS provisioning in the Internet. It is De Clercq, et al. Expires September 2000 [Page 1] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000 therefore assumed in this document that at least the core of the ISP network will be managed according to the Diffserv framework. Quality of Service (QoS) expectations are driving customers to negotiate guarantees with their Service Provider about the offered services. A Service Level Specification is a contract between a provider and a customer that guarantees specific levels of performances and reliability at a certain cost. The contract specifies the 'services' that a customer will have access to, and on the other hand it specifies what the service provider can expect from its customers in terms of workload and resource usage. This document concentrates on the specification of guarantees solely on the IP transport layer, not on the application level. As we assume that the Diffserv framework is used to provision QoS in the ISP network, the SLS format used in this document will define services in terms of Diffserv terminology. Since it is assumed that the vast majority of access configurations use PPP [PPP], and that PPP is mandatory for roaming operations, this document defines a PPP IPCP extension allowing the dynamic negotiation and re-negotiation of a Diffserv-based SLS [DSFRAM]. The next section will focus on the formal format of a SLS, and section 3 will focus on the IPCP extensions. 1.1 Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. 2. Formal Format of the Service Level Specification This section defines the formal format of a customer Service Level Specification in a Diffserv environment. Service providers may not only offer guarantees in terms of availability, but also offer performance guarantees such as latency, throughput, etc. A 'Service' as it is defined in this document may be specified by means of 6 different parameters. If the SLS does not specify all the 6 parameters, the unspecified parameters will be set to default values. The 6 parameters defined in this document are: The Diffserv Codepoint associated with the Service De Clercq, et al. Expires September 2000 [Page 2] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000 As it is currently defined, Diffserv describes two different Per- Hop Behaviours: Expedited Forwarding (EF) [EF] as a 'virtual leased line' and Assured Forwarding (AF) [AF]. IP packets are differentiated by means of the DSCP field in the IP header. The Conformance Agreement The Conformance Agreement is an agreement between the customer and the Service Provider on a measurable specification of the considered IP traffic. A model must be negotiated to characterize the traffic flow. One could for example use a Token Bucket model to define the 'bandwidth' in the Conformance Agreement. This document uses the two-parameter single bucket model for the EF conformance agreement and the Two-Rate Three Color Marker model for the AF conformance agreement (4 token bucket parameters and one parameter distinguishing between colorblindness and color- awareness) [trTCM] as an example. Many more types of Conformance Agreements may be added over time. The Characteristics of the Service This document identifies the following characteristics for the two defined services: The Maximum Delay. This characteristic defines how much time (in ms) it may take for a packet to get from the ingress point to the egress point. The Maximum Jitter. More than one definition can be used for this characteristic. It may for example define the maximum difference between the longest and the shortest delay in some period of time. Or it could define the maximum delay difference between two consecutive packets in some period of time. The definition to be used in this document is FFS. The Loss Probability. This characteristic defines the fraction of all the packets that do not arrive at their destination. See also [IPPM_1] for details on how one-way delays could be qualified. Related documents [IPPM_2][IPPM_3] explain how other characteristics could be qualified. The Scope of the Service The Scope of the service defines a (set of) location(s) that are allowed to send traffic matching the concerned service, and a set of locations that are allowed to receive traffic matching the De Clercq, et al. Expires September 2000 [Page 3] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000 concerned service. A set of physical locations can be specified by means of IP-addresses, by means of IP subnetwork addresses or prefixes, or by means of Autonomous System Numbers. The Availability of the Service The Availability of the service defines the period of time during which the concerned service may be used. It can be expressed by different types of time-ranges. Every Range of time is specified by a start moment and a stop moment. This document uses a Time of the Day Range (specified by a start and stop time of the day), a Day of the Week Range (specified by a start and stop day of the week), a Month of the Year Range (specified by a start and stop month of the year), and a Year Range (specified by a start and stop year). In every time-related specification, the UTC must be used to avoid possible confusion. The Excess Treatment The Excess treatment defines the actions (in Diffserv terminology) that will be undertaken by the Service Provider when the traffic contract is violated. This document handles 3 different Excess treatments: Dropping the excessive traffic. Shaping the excessive traffic. Remarking the excessive traffic. When the excessive traffic is being remarked (assigned to another, lower service level), the new service level used must be specified. For convenience, the Service Provider can define a default treatment. 3. IPCP Extensions 3.1 Summary of Operation The formal process of the negotiation scheme does not differ from the conventional PPP IPCP [IPCP] negotiation scheme. This document defines a new IPCP Option, the SLS IPCP option (representing a certain 'service'), and defines SLS Suboptions for that IPCP SLS Option (representing the parameters associated with that 'service'). This document also extends the negotiation scheme allowing negotiation about SLS Suboptions. The basic operation will be that a PPP peer that requires negotiation about a SLS will send an IPCP CONFREQ including a list of SLS options. Every SLS Option will contain a certain service the peer De Clercq, et al. Expires September 2000 [Page 4] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000 wants to have access to. The receiving PPP peer will analyse all the included options. After parsing an SLS Option, the receiving PPP peer can make the following decisions: It can reject the whole SLS Option, because it doesn't allow negotiation about SLSs, resulting in an IPCP CONFREJ message. It can reject some of the SLS parameters (suboptions), associated with a certain SLS option (service) because it doesn't understand some of the inserted suboptions or Service Parameters, resulting in an IPCP CONFREJ message. It can accept the SLS option, but not agree on the values of some of the related parameters, resulting in an IPCP CONFNAK message, giving suggestions about appropriate values for the not accepted parameters. And finally it can accept the SLS Option and agree about all the included parameters, resulting in an ACK for that SLS Option (service). When all the IPCP Options are ACK'ed, the resulting IPCP message will be a CONFACK message, which terminates the negotiation. 3.2 Message Formats 3.2.1 IPCP Message Format Like any other PPP-message, an IPCP-message contains the following fields: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PPP Protocol | Code Field | ID Field | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PPP Length Field | Opt Typ Field | Opt Len Field | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Option Data Field | | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Opt Typ Field | Opt Len Field | Option Data Field | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Option Data Field | | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ De Clercq, et al. Expires September 2000 [Page 5] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000 PPP Protocol: This 2-octet field contains the PPP Protocol Number. The PPP Protocol Number for IPCP is 0x8021. Code Field: This 1-octet field contains the Code Number, that differentiates the different kinds of negotiation messages. Configure-Request messages have a Code Number 01, Configure-Ack messages have a Code Number 02, Configure-Nak messages have a Code Number 03 and Configure-Reject messages have a Code Number 04. ID Field: This 1-octet field contains the Identification Number of a negotiation attempt. Every new Configure-Request will receive a new Identification Number. PPP Length Field: This 2-octet field represents the total length of the message, including the four-octet IPCP header and all of the Options. Opt Type Field: This 1-octet field contains the Option Type Number that identifies the type of the considered option that is included in the negotiation message. Examples of existing IPCP-options are the IP-Addresses Option (Opt Type Field 01) and the IP-Compression- Protocol Option (Opt Type Field 02). Opt Len Field: This 1-octet field represents the length of the considered option, including the 2-octet header. Option Data Field: This variable length field contains the information for the option being negotiated. 3.2.2 IPCP SLS Option This document defines a new IPCP option: the Service Level Specification (SLS) Option. The Option Type Number to include in the Opt Type Field must be standardized (SLS Option Type). The format of the SLS Option is the conventional De Clercq, et al. Expires September 2000 [Page 6] Internet Draft draft-declercq-ppp-ds-sla-negotiation-00 March 2000