<?xml version="1.0"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml'>
<!ENTITY RFC2234 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2234.xml'>
<!ENTITY RFC3588 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3588.xml'>
<!ENTITY RFC4005 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4005.xml'>
<!ENTITY RFC4072 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4072.xml'>
<!ENTITY RFC3748 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3748.xml'>
<!ENTITY RFC4282 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4282.xml'>
<!ENTITY RFC4284 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4284.xml'>
<!ENTITY RFC4283 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4283.xml'>
<!ENTITY RFC2486 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2486.xml'>
<!ENTITY RFC2865 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.2865.xml'>
<!ENTITY RFC5113 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.5113.xml'>
<!ENTITY RFC1034 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1034.xml'>
<!ENTITY RFC1035 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1035.xml'>
<!ENTITY RFC3490 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.3490.xml'>
<!ENTITY RFC6408 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.6408.xml'>
<!ENTITY RFC6733 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.6733.xml'>
<!ENTITY RFC5226 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.5226.xml'>
<!ENTITY RFC4006 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4006.xml'>
<!ENTITY RFC7068 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.7068.xml'>
<!ENTITY RFC5729 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.5729.xml'>
<!ENTITY RFC5905 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.5905.xml'>
<!ENTITY RFC4412 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4412.xml'>
<!ENTITY I-D.ietf-dime-e2e-sec-req PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dime-e2e-sec-req-01.xml'>
<!ENTITY I-D.ietf-dime-ovli PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dime-ovli-08.xml'>

]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc ipr="trust200902"

    category="std"
     docName="draft-ietf-dime-drmp-00.txt">
  <front>
    <title abbrev="DOIC">Diameter Routing Message Priority</title>

    <author initials="S" surname="Donovan" fullname="Steve Donovan">
      <organization>Oracle</organization>
      <address>
        <postal>
          <street>7460 Warren Parkway</street>
          <city>Frisco</city>
          <region>Texas</region>
          <code>75034</code>
          <country>United States</country>
        </postal>
        <email>srdonovan@usdonovans.com</email>
      </address>
    </author>

    <date month="August" year="2015"/>
    <area>Operations and Management</area>
    <workgroup>Diameter Maintenance and Extensions (DIME)</workgroup>
    <keyword>Internet-Draft</keyword>
    <keyword>Diameter</keyword>
    <keyword>Overload</keyword>
    <abstract>
      <t>
        When making routing and resource allocation decisions,
        Diameter nodes currently have no generic mechanism to determine
        the relative priority of Diameter messages.
        This document defines a mechanism to allow Diameter endpoints to indicate the
        relative priority of Diameter transactions.
        With this information Diameter
        nodes can factor that priority into routing, resource allocation and overload abatement
        decisions.
      </t>
    </abstract>
  </front>

  <middle>

    <section title="Introduction" anchor="intro">
      <t>
        The DOIC solution <xref target="I-D.ietf-dime-ovli"/>
        for Diameter overload control introduces scenarios where
        Diameter routing decisions made by Diameter nodes can be influenced
        by the overload state of other Diameter nodes.  This includes the scenarios
        where Diameter endpoints and Diameter agents can throttle requests as
        a result of the target for the request being overloaded.
      </t>
      <t>
        With currently available mechanisms these Diameter nodes do not have
        a clean mechanism to differentiate request message priorities when making these
        throttling decisions.  As such, all requests are treated the same meaning
        that all requests have the same probability of being throttled.
      </t>
      <t>
        There are scenarios where treating all requests the same can cause
        issues.  For instance it might be considered important to reduce
        the probability of
        transactions involving first responders during
        a period of heavy signaling resulting from a natural disaster
        being throttled during overload scenarios.
      </t>
      <t>
        This document defines a mechanism that allows Diameter nodes to indicate the
        relative priority of Diameter transactions.
        With this information other Diameter
        nodes can factor the relative priority of requests into routing and throttling
        decisions.
      </t>
    </section>
    <section title="Terminology and Abbreviations" anchor="abbrev">
      <t>
       <list style="hanging">

         <t hangText="Diversion">
         <vspace blankLines="1"/>
         As defined in <xref target="I-D.ietf-dime-ovli"/>.
         An overload abatement treatment where the reacting node selects
         alternate destinations or paths for requests.
         </t>
         <t hangText="DOIC">
           <vspace blankLines="1"/>
           Diameter Overload Indication Conveyance.
         </t>
         <t hangText="DRMP">
           <vspace blankLines="1"/>
           Diameter Routing Message Priority.
         </t>
         <t hangText="Overload Abatement">
         <vspace blankLines="1"/>
         As defined in <xref target="I-D.ietf-dime-ovli"/>.
         Reaction to receipt of an overload report resulting in a reduction
         in traffic sent to the reporting node. Abatement actions include
         diversion and throttling.
         </t>
<!--
         <t hangText="Priority Name Space">
           <vspace blankLines="1"/>
           An identifier for a group of priority values.
         </t>
-->
         <t hangText="Priority">
         <vspace blankLines="1"/>
         The relative importance of a Diameter message.  A higher priority
         value implies a higher relative importance of the message.
         </t>
         <t hangText="Throttling">
           <vspace blankLines="1"/>
           As defined in <xref target="I-D.ietf-dime-ovli"/>.
          An abatement treatment that limits the number of requests
          sent by the DIOC reacting node.  Throttling can include a Diameter Client
          choosing to not send requests, or a Diameter Agent or Server rejecting requests
          with appropriate error responses.  In both cases the result of the
          throttling is a permanent rejection of the transaction.
          <vspace blankLines="1"/>
         </t>
       </list>
      </t>

    </section>
    <section title="Conventions Used in This Document">
      <t>
        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
        <xref
          target="RFC2119">RFC 2119</xref>.
        </t>
        <t>
          <xref
          target="RFC2119">RFC 2119</xref> interpretation does not apply for
          the above listed words when they are not used in all-caps format.
        </t>
      </section>

    <section title="Problem Statement" anchor="overview">
      <t>
        With the introduction of overload control mechanisms, Diameter nodes
        will be required to make decisions regarding which Diameter request messages
        should be throttled as a result of overloaded Diameter nodes.
      </t>
      <t>
        There is currently no generic mechanism to indicate which request messages
        should be given preferential treatment when these throttling decisions are
        made.
      </t>
      <t>
        As a result, all messages are treated equally and, as such,
        have an equal probability of being throttled.
      </t>
      <t>
        There are a number of scenarios where it is appropriate for an application
        to mark a request as being of a higher priority than other application
        requests.  These are discussed in the next section.
      </t>
      <t>
        This document defines a mechanism for applications to indicate priority for
        individual transactions, reducing the probability of those
        transactions being throttled if there are other lower
        priority transactions that are eligible for throttling treatment.
      </t>
      <t>
        While the primary usage of DRMP defined priorities is for input to Diameter
        overload control related throttling decisions, it is also expected that
        the priority information could also be used for other routing related
        functionality.  This might include giving higher priority transactions
        preferential treatment when selecting routes.
      </t>
      <t>
        It is also envisioned that DRMP priority information could be used
        by Diameter endpoints to make resource allocation decisions.  For instance,
        a Diameter Server might choose to use the priority information to treat
        higher priority requests ahead of lower priority requests.
      </t>
      <t><list><t>
        Note: There are a number of application specific definitions indicating
        various views of application level priority for different requests.
        Using these application specific priority AVPs as input to throttling and
        other Diameter routing decisions would require Diameter agents to
        understand all applications and do application specific parsing of all
        messages in order to determine the priority of individual messages.  This
        is considered an unacceptable level of complexity to put on elements whose
        primary responsibility is to route Diameter messages.
      </t></list></t>
    </section>
    <section title="Use Cases" anchor="usecases">
      <t>
        This section discussed various scenarios where Diameter transactions
        can benefit from the use of priority information.
      </t>
      <section title="First Responder Related Signaling">
        <t>
          Natural disasters can result in
          a considerable increase in usage of network resources.
          This can be made worse if the disaster
          results in a loss of network capacity.
        </t>
        <t>
          The combination of added load and reduced capacity can lead to Diameter
          nodes becoming overloaded and, as a result, the use of DOIC mechanisms
          to request a reduction in traffic.
          This in turn results in requests being throttled in an attempt to control
          the overload scenario and prevent the overloaded node from
          failing.
        </t>
        <t>
          There is the need for first responders and other individuals responsible
          for handling the after effects of the disaster to be assured that they
          can gain access to the network resources in order to communicate both
          between themselves and with other network resources.
        </t>
        <t>
          Signaling associated with first responders needs to be given a higher
          priority to help ensure they can most effectively do their job.
        </t>
        <t>
          The United States Wireless Priority Services (WPS) and Government Emergency
          Telecommunications Service (GETS) are examples of systems designed to
          address these first responder needs.
        </t>
      </section>
      <section title="Emergency Call Related Signaling">
        <t>
          Similar to the first responder scenario, there is also signaling associated
          with emergency calls.  Given the critical nature of these emergency calls,
          this signaling should also be given preferential
          treatment when possible.
        </t>
      </section>
      <section title="Differentiated Services">
        <t>
          Operators may desire to differentiate network-based services by providing
          a service level agreement that includes preferential Diameter routing
          behavior.  This might, for example, be modeled as Platinum, Gold and Silver levels of
          service.
        </t>
        <t>
          In this scenario an operator might offer a Platinum SLA the includes
          ensuring that all signaling for a customer who purchases the Platinum
          service being marked as having a higher priority than signaling
          associated with Gold and Silver customers.
        </t>
      </section>
      <section title="Application Specific Priorities">
        <t>
          There are scenarios within Diameter applications where it might be
          appropriate to give a subset of the transactions for the application a
          higher priority than other transactions for that application.
        </t>
        <t>
          For instance, when there is a series of transactions required for a user
          to gain access to network services, it might be appropriate to mark transactions that
          occur later in the series at a higher priority than those that occur
          early in the series.  This would recognize that there was potentially
          significant work done by the network already that would be lost if
          those later transactions were throttled.
        </t>
        <t>
          There are also scenarios where an agent cannot easily differentiate
          a request that starts a session from requests that update or end
          sessions.  In these scenarios it might be appropriate to mark the
          requests that establish new sessions with a lower priority than updates
          and session ending requests.  This also recognizes that more work has
          already taken place for established sessions and, as a result, it might
          be more harmful if the session update and session ending requests were
          to be throttled.
        </t>
        <t>
          There are also scenarios where the priority of requests for
          individual command codes within an application depends on the context
          that exists when the request is sent.
          There isn't always information in the message
          from which this context can be determined by Diameter nodes other than
          the node that originates the request.
        </t>
        <t>
          This is similar to the scenario where a series of requests are needed
          to access a network service.  It is different in that the series of requests
          involve different application command-codes.  In this scenario it is
          requests with the same command-code that have different implied priorities.
        </t>
        <t><list><t>
          One example of this is in the 3GPP
           application <xref target="S6a"/>
          where a ULR request
          resulting from an MME restoration procedure might be given a higher
          priority than a ULR resulting from an initial attach.
        </t></list></t>
      </section>
    </section>
    <section title="Theory of Operation" anchor="theory">
      <t>
        This section outlines the envisioned usage of DRMP.
      </t>
      <t>
        The expected behavior depends on the role (request sender, agent or request handler)
        of the Diameter node handling the request.
      </t>
      <t>
        The following behavior is expected during the flow of a Diameter transaction.
      </t>

      <t><list style="numbers">
        <t>
          Request sender - The sender of a request, be it a Diameter Client
          or a Diameter Server, determines the relative priority of the request
          and includes that priority information in the request.  The method for determining
          the relative priority is application specific and is outside the scope
          of this specification.  The request sender also saves the priority
          information with the transaction state.  This will be used when handling the
          answer messages.
        </t>
        <t>
          Agents handing the request - Agents use the priority information when
          making routing decisions.  This can include determining which requests
          to route first, which requests to throttle and where the request is
          routed.  For instance, requests with higher priority might have a lower
          probability of being throttled.  The mechanism for how the agent determines
          which requests are throttled is implementation dependent and is outside
          the scope of this document.  The agent also records the transaction
          priority in the transaction state.  This will be used when handling the
          associated answer message for the transaction.
        </t>
        <t>
          Request handler - The handler of the request, be it a Diameter Server
          or a Diameter Client, can use the priority information to determine
          how to handle the request.  This could include determining the order
          in which requests are handled and resources that are applied to handling
          of the request.
        </t>
        <t>
          Answer sender - The handler of the request is also the sender of the
          answer. The answer sender uses the priority information received in
          the request message when sending the answer.  This implies that answers
          for higher priority transactions are given preferential treatment to
          lower priority transactions.
        </t>
        <t>
          Agent handling the answer - Agents handling answer messages use the priority
          information stored with the transaction state to determine the priority
          of relaying the answer message.  This implies that answers
          for higher priority transactions are given preferential treatment to
          lower priority transactions.
        </t>
        <t>
          Answer handler - The handler of the answer message uses the priority of the
          transaction when allocating resources for processing that occurs after the
          receipt of the answer message.
        </t>
      </list></t>
    </section>
    <section title="Normative Behavior" anchor="behavior">
      <t>
        This section contains the normative behavior associated with Diameter
        Resource Message Priority (DRMP).
      </t>
      <t>
        When routing priority information is available, Diameter nodes SHOULD
        include Diameter routing message priority in all
        Diameter request messages.
      </t>
      <t><list><t>
        Note: The method of determining the priority value included in the
        request is application specific and is not in the scope of this specification.
      </t></list></t>
      <t>
        The priority marking scheme SHOULD NOT require the Diameter Agents to
        understand application specific AVPs.
      </t>
      <t>
        When routing priority information is available,
        Diameter nodes SHOULD use DRMP information when making Diameter overload
        related throttling decisions.
      </t>
      <t>
        Diameter agents MAY use DRMP information when relaying messages.  This includes
        the selection of routes and the ordering of messages relayed.
      </t>
      <t><list><t>
        The priority information included applies to both the request message and
        answer message associated with the transaction.  As such it is used in the
        processing of both types of messages.
      </t></list></t>
      <t>
        Diameter endpoints MAY use DRMP information when making resource allocation
        decisions for the transaction associated with the request message that
        contains the DRMP information.
      </t>
      <t>
        Diameter endpoints MAY use DRMP information when making resource allocation
        decisions for the transaction associated with the answer messages using the
        DRMP information associated with the transaction.
      </t>
      <t>
        When there is a mix of transactions specifying priority in request
        messages and transactions that do not have the priority specified,
        transactions that do not have a specified priority SHOULD be
        treated as having the PRIORITY_0 priority.
      </t>
      <t>
        When setting and using priorities, PRIORITY_0 MUST be treated as the highest priority.
      </t>
      <t>
        When setting and using priorities, PRIORITY_1 MUST be treated as a lower
        priority than PRIORITY_0 and a higher priority than PRIORITY_2.
      </t>
      <t>
        When setting and using priorities, PRIORITY_2 MUST be treated as a lower
        priority than PRIORITY_1 and a higher priority than PRIORITY_3.
      </t>
      <t>
        When setting and using priorities, PRIORITY_3 MUST be treated as a lower
        priority than PRIORITY_2 and a higher priority than PRIORITY_4.
      </t>
      <t>
        When setting and using priorities, PRIORITY_4 MUST be the lowest priority.
      </t>
      <t><list><t>
        Editor's note: It is likely that there are other considerations for setting
        and using priorities.  For instance, it might be good to use priority 1 to indicate
        elevated priority for strictly protocol reasons (e.g.; the S6a use case).  Priorities
        3, 4 and 5 would then be used for non protocol reasons.
      </t></list></t>
    </section>
    <section title="Attribute Value Pairs" anchor="avps">
      <t>
       This section describes the encoding and semantics of the Diameter Overload
       Indication Attribute Value Pairs (AVPs) defined in this document.
      </t>
      <section title="DRMP AVP" anchor="drmpavp">
        <t>
         The DRMP (AVP code TBD1) is of type Enumerated. The value
         of the AVP indicates the routing message priority for the transaction.
         The following values are initially defined:
        </t>
        <t>
          <list style="hanging">
            <t hangText="PRIORITY_4 4">
              Priority 4 is the lowest priority.
            </t>
            <t hangText="PRIORITY_3 3">
              Priority 3 is the second lowest priority.
            </t>
            <t hangText="PRIORITY_2 2">
              Priority 2 is the middle priority.
            </t>
            <t hangText="PRIORITY_1 1">
              Priority 1 is the second highest priority.
            </t>
            <t hangText="PRIORITY_0 0">
              Priority 0 is the highest priority.
            </t>
          </list>
        </t>
      </section>
      <section title="Attribute Value Pair flag rules">
        <figure>
          <artwork><![CDATA[
                                                      +---------+
                                                      |AVP flag |
                                                      |rules    |
                                                      +----+----+
                           AVP   Section              |    |MUST|
    Attribute Name         Code  Defined  Value Type  |MUST| NOT|
   +--------------------------------------------------+----+----+
   |DRMP                   TBD1  8.1      Grouped     |    | V  |
   +--------------------------------------------------+----+----+
]]>
          </artwork>
        </figure>
      </section>

    </section>

    <section title="IANA Considerations" anchor="iana">
      <section title="AVP codes">
        <t>
         New AVPs defined by this specification are listed in
         <xref target="avps"/>. All AVP codes are allocated from the
         'Authentication, Authorization, and Accounting (AAA) Parameters' AVP
         Codes registry.
        </t>
      </section>

      <section title="New registries">
        <t>
          There are no new IANA registries introduced by this document.
        </t>
        <t><list><t>
          Editor's Note: The current assumption is that there is no need to
          extend the number of priorities beyond the five defined in this
          specification.  This assumption needs to be verified.  If there is
          the need for extensibility then a new IANA registry would be required.
          This new registry would be established as part of the standardization
          effort associated with the definition of new priority values.
        </t></list></t>
      </section>
    </section>
    <section title="Security Considerations">
      <t>
        The DRMP could be used to get better access to services.  This could
        result in one segment of a Diameter network limiting service to
        another segment of a Diameter network.
      </t>
    </section>
    <section title="Contributors">
      <t>
       The following people contributed substantial ideas, feedback, and
       discussion to this document:
      </t>
      <t>
       <list style="symbols">
         <t>Janet P. Gunn</t>
       </list>
      </t>

    </section>
  </middle>
<!-- ====================================================================== -->
  <back>
    <references title="Normative References">

  &RFC2119;
  &RFC6733;
  &RFC5226;
 </references>
    <references title="Informative References">
      &RFC4412;
      &I-D.ietf-dime-ovli;
      <reference anchor="S6a">
        <front>
          <title>Evolved Packet System (EPS); Mobility Management Entity
            (MME) and Serving GPRS Support Node (SGSN) related interfaces
            based on Diameter protocol
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="25" month="June" year="2013"/>
        </front>
        <seriesInfo name="3GPP TS" value="29.272 10.8.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/29272.htm"/>
      </reference>
<!--
      <reference anchor='I-D.ietf-dime-ovli'>
          <front>
              <title>Diameter Overload Indication Conveyance</title>
              <author initials='J.' surname='Korhonen'>
                  <organization abbrev='Broadcom Communications'>
                  Broadcom Communications
                  </organization>
              </author>

              <date month='October' year='2013' />
          </front>
          <format type='TXT' octets='94506'
                  target='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-docdt-dime-ovli-08.xml' />
      </reference>
-->
<!--
      <reference anchor='S6a'>
          <front>
              <title>ETSI TS 129 272 V11.9.0  </title>
              <author surname='3GPP'>
                  <organization abbrev='3GPP'>
                  3GPP
                  </organization>
              </author>

              <date month='December' year='2012' />
          </front>
    </reference>
-->

  <!--
<reference anchor="3GPP23203">
<front>
<title>3GPP.23.202</title>
<author>
<organization>3GPP</organization>
</author>
<date month="February" year="2014"/>
</front>
</reference>
<reference anchor="3GPP29229">
<front>
<title>3GPP.23.202</title>
<author>
<organization>3GPP</organization>
</author>
<date month="February" year="2014"/>
</front>
</reference>
<reference anchor="3GPP29272">
<front>
<title>3GPP.23.202</title>
<author>
<organization>3GPP</organization>
</author>
<date month="February" year="2014"/>
</front>
</reference>
-->
 </references>
 <section title="Design Considerations and Questions" anchor="questions">
   <t>
     This section contains a list of questions that will influence the
     design of the DRMP mechanism.  It is expected that this section will be removed
     once the DRMP mechanism is defined.
   </t>
   <section title="Relationship with SIP Resource Priority">
     <t>
       Question 1: Is there value with aligning the Diameter Routing Message Priority
       design with the SIP Resource Priority <xref target="RFC4412"/>work?
     </t>
     <t>
       Current thoughts: SIP Resource Priority is considered to be addressing a superset
       of the requirements that DRMP addresses.  The consensus seems to be that
       there is no need for multiple name spaces with DRMP.
     </t>
     <t>
       Question 2: If so, is there value in reusing the existing SIP Resource
       Priority name spaces and request handling strategies?
     </t>
     <t>
       Current thoughts: Given that the direction for DRMP is to have a single set
       of priority values, DRMP will not reuse name spaces.
     </t>
   </section>
   <section title="Priority Encoding Method">
     <t>
       Question 3: Is there a preference for handling DRMP by introducing AVPs or by using
       existing bits in the Diameter Command Flags field?
     </t>
     <t>
       Current thoughts: The advantage of using bits in the Command Flags field
       is that it would reduce
       parsing overhead for elements that need access to the routing priority
       information.  The question is whether this optimization in parsing
       overhead is worth the expense of using the reserved bits.
     </t>
     <t>
       There are four bits remaining in the Command Flags header.
       If this approach is taken then the expectation would be that three of
       the bits would be used, allowing for eight priority levels.
     </t>
     <t>
       This approach has questionable utility if multiple namespaces
       are to be used as the namespace identity would still require an AVP.
       Once the requirement for parsing the namespace AVP is introduced the
       incremental savings from utilizing the Command Flags would be minimal.
     </t>
     <t>
       The current direction is to use AVPs to communicate priority.  This gives
       the ability to extend the DRMP mechanism if additional functionality, such
       as name spaces, is determined to be required.
     </t>
   </section>
   <section title="Base Protocol versus Application Extension">
     <t>
       Question 4: Should DRMP be base protocol behavior or should Diameter applications
       be required to explicitly incorporate DRMP behavior?
     </t>
       <t>
         The direction is to make the behavior generic across all applications.
       </t>
     </section>
     <section title="Scope of Priority Setting">
     <t>
       Question 5: Which of the following does the DRMP priority apply to:
       </t>
       <t><list>
         <t>
           Messages - meaning that a separate priority can be set for request
           messages and answer messages?
         </t>
         <t>
           Transactions - meaning that the priority set in the request message
           also applies to the answer messages?
         </t>
         <t>
           Request messages - meaning that answer message priority always has an implied
           higher priority than all request messages?
         </t>
       </list></t>
       <t>
         Current thoughts: The consensus is to have the DRMP priority apply to transactions.
       </t>
<!--
       <t>
         Question 6: The assumption is that DRMP would only apply to Diameter routing
         behavior.  This includes prioritization of handling of requests in
         a Diameter endpoint.  It would not include application
         specific priority.  Is this the correct approach?
       </t>
       <t>
         Current thoughts: DRMP applies only to routing behavior.
       </t>
       <t>
         Question 7: Is there a need to coordinate message priority settings
         across applications to prevent one application from getting preferential
         treatment at a Diameter node that handles multiple applications?
       </t>
       <t>
         Current thoughts: Most likely not.  There is likely to be no way to
         police the settings used within an application, much less across applications.
       </t>
-->
     </section>
 </section>

  </back>
</rfc>
