[Search] [txt|pdfized|bibtex] [Tracker] [Email] [Nits]
Versions: 00 01                                                         
Internet Draft                                    James M. Polk
Expiration: September 8, 2000                     Cisco Systems
File: draft-polk-sip-mlpp-mapping-00.txt








        SIP Precedence mapping to MLPP Interworking

                     March 7, 2000




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 Engi-
neering 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 and may be updated, replaced, or obsoleted by other
documents at any time. It is inappropriate to use Internet-
Drafts as reference material or to cite them other than as
"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.


Conventions used in this document

   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].



Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 1

Internet Draft     SIP mapping to MLPP               March 2000

Abstract

This document describes an extension to the Session Initiation
Protocol [1] for direct interworking and interoperability with
TDM-based Multi-Level Precedence and Preemption [2] Service
Capability networks. This document will further include
details and similar mechanisms to evolve and/or replace
existing TDM-based MLPP network topologies with SIP-based
Voice Signaling topologies with no loss of capability. Al-
though additional mobility and capabilities can easily be
realized with this complete topology architecture implemented.

The author believes these additional Prioritization and
Preemption capabilities will have wider deployment benefits
without direct connectivity to MLPP networks.





Table of Contents

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . .  1
Table of Contents. . . . . . . . . . . . . . . . . . . . . .  2
1.0 Introduction . . . . . . . . . . . . . . . . . . . . . .  3
2.0 MLPP Overview. . . . . . . . . . . . . . . . . . . . . .  3
3.0 Objective of ANSI's MLPP specification . . . . . . . . .  4
4.0 Requisites from ANSI's MLPP Specification. . . . . . . .  4
5.0 Defined SIP Priority request-header field. . . . . . . .  6
6.0 Merging Priority Value Sets. . . . . . . . . . . . . . .  7
7.0 Results of MLPP Extensions to SIP Priority Field . . . .  9
8.0 IANA Considerations  . . . . . . . . . . . . . . . . . . 10
9.0 Security Considerations. . . . . . . . . . . . . . . . . 10
10.0 References. . . . . . . . . . . . . . . . . . . . . . . 11
11.0 Acknowledgments . . . . . . . . . . . . . . . . . . . . 11
12.0 Author Information. . . . . . . . . . . . . . . . . . . 11


















Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 2

Internet Draft     SIP mapping to MLPP               March 2000

1.0 Introduction

This document describes an extension to the Session Initiation
Protocol [1] for direct interworking and interoperability with
TDM-based Multi-Level Precedence and Preemption (MLPP) [2]
Service Capability networks. This document will further include
details and similar mechanisms to evolve and/or replace exist-
ing TDM-based MLPP network topologies with SIP-based Voice
Signaling topologies with no loss of capability; although addi-
tional mobility and capabilities can easily be realized with
this complete topology architecture implemented.

The author believes these additional Prioritization and Pre-
emption capabilities will have wider deployment benefits with-
out direct connectivity to MLPP networks.

2.0 MLPP Overview

Multi level Precedence and Preemption [2] Service Capability
stipulates a relative priority ranking order of Call flows
on a hop-by-hop basis through a Voice Network from their
relative beginning Voice device to the end Voice device.
Within the TDM world, these call flows were closed network
circuit switched from PBX or Tandem Switch to PBX or Tandem
Switch. Each Switch, upon initiation of a higher priority call
flow where there were not available outbound resources or
trunks, preempted a lesser priority call flow by seizing the
resources of an existing external truck circuit to satisfy
that higher Priority Call. Eliminating the previous call with-
out giving either end station a choice or chance to continue
the call flow of the overridden call. Typically, an audible
tone [defined in 2] occurred on the inbound caller's phone
receiving the Preempting call flow.

By contrast, in a Packetized Voice Network, there will likely
not be fixed or pre-configured outbound circuits waiting for
higher priority call flows to occur on a per-MLPP-enabled IP
Internetworking device basis. This presents a more challenging
problem of preemption in a less statically configured Network
Topology.

SIP per [1] created a Priority Header-Field as a non-mandatory
field within the signaling set-up. This document recommends
that this capability be included in all implementations of SIP
devices, even if not enabled. Further, this document recommends
the ability to make the Header-Field "Priority:" mandatory
within an Administrator's Domain if they choose, for all SIP
based call signaling devices. In this scenario, a SIP device
that doesn't have this value present will be denied access to
the invite request.


Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 3

Internet Draft     SIP mapping to MLPP               March 2000

3.0 Objective of ANSI's MLPP Specification

The MLPP concept was created so that there was a real-time
method of prioritizing voice communications. It was created
back before electronic switching in the U.S. Government
"AUTOVON" network. It is designed so that normal telephone
traffic would not cause problems in the event of a crisis.

Here is an example using Military Rank as a conceptual com-
parison:

The lowest level, ROUTINE, would be used for all normal call
traffic. If a Company commander needed to reach his platoon
leaders, he/she would use the PRIORITY precedence level. If a
crisis arose, normal traffic would be preempted by command
traffic. The lower level command traffic would use the PRIORITY
and potentially the IMMEDIATE precedence levels. The field
grade traffic (brigade, battalion, and division) would use
the IMMEDIATE, and in some cases FLASH precedence levels.
Communications within the Corps and Theater commanders would
use FLASH. The President, the Joint Chiefs, and some select
theater commanders (e.g. CICNORAD, or CICSAC) would use the
FLASH OVERRIDE precedence. This guaranteed (in theory) that
the most important commands (the President forbidding nuclear
launch) would get through even over all other traffic.

This pre-grading of importance is a method of assigning maximum
levels of priority to traffic based on user Profile (e.g. what
they are authorized to do). Someone who was authorized to use
IMMEDIATE precedence would normally use ROUTINE unless there
was a legitimate reason to escalate the precedence to a higher
level.


4.0 Requisites from ANSI's MLPP Specification [2]

ANSI T.619-1992 states the 5 levels of Precedence (or
Priority) for MLPP networks as the following:

     bits  Name
     ----  ----
     0000  "Flash Override" (0)
     0001  "Flash" (1)
     0010  "Immediate" (2)
     0011  "Priority" (3)
     0100  "Routine" (4)

     0101 to
     1111  "Spare"





Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 4

Internet Draft     SIP mapping to MLPP               March 2000

There are actually 16 values/levels possible within this spec,
but any additional levels will have a preemption functionality
below, or less than, "Routine". The intent is that "Flash
Override" is always the highest level capable within a MLPP-
compliant network.

In any case, a call session of any given Precedence level or
value can preempt any Precedence level of a lesser level or
value. If these values are equal, then other mechanisms, if
any, can react according to their individual capabilities
(e.g. Call waiting).

Preemption can take one of two forms. First, the called party
may be busy with a lower Precedence call which must be pre-
empted in favor of completing the incoming higher Precedence
call from the calling party. Second, the network resources
somewhere in between the calling and called party may be satur-
ated with some combination of call sessions of lower Precedence
requested by the calling party and other traffic (data). If the
data traffic is of some lower priority level (perhaps a lower
level of DSCP value), it should receive less priority in order
to allow this higher priority call session to seize outbound
resources. If there is still not enough available outbound
interface resources, then one or more of the lower Precedence
calls shall be preempted to complete the higher Precedence call.

There are three characteristics of preemption:

a)     Any party whose connection was preempted (whether that
       resource was reused or not) shall receive a distinctive
       audible notification. An addition notification can be
       provided via some visual indication if possible or
       desirable;

b)     Any called party of an active call that is being pre-
       empted by a higher Precedence call shall be required to
       acknowledge the preemption before being connected to
       the new calling party, and

c)     When there are no idle resources, preemption of the
       lowest of these lower level Precedence resources shall
       occur;

Any call session can be preempted anytime after the Precedence
value has been established for a call and call clearing has
begun.

If there is a user or SIP device that is configured (somehow
compliant with the parameters within that Administrative Domain
(AD), and outside the scope of this document) to disable the


Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 5

Internet Draft     SIP mapping to MLPP               March 2000

ability to be preempted, that user or SIP phone device will
not experience preemption of calls by higher precedence calls,
if the cause of preemption would be due to called party busy
condition (e.g. call waiting is enacted here). However, the
user may still experience preemption of calls due to a lack
of network resources other than the user's own access resources
[2].

Precedence calls that are not responded to by the called party
(e.g. the called party chooses to hang up their phone without
taking the call) may have their phone speaker initialized for
that inbound Precedence call in order to complete the call;
sometimes regardless if this called party wants the Precedence
call [2]. An alternative to this approach could be to have an
'alternate called party' signaled (e.g. that person's admini-
strator). This mechanism would be a per Domain decision, and
not mandatory for SIP-MLPP interworking compliance.

An MLPP call session should automatically be set up with the
lowest precedence level by default, until the user chooses a
level up to their maximum allowed within that Domain.


5.0 Defined SIP Priority request-header field

SIP[1] defines the Priority request-header field and its
possible non-mandatory values in section "6.25 Priority" as
the following (exact text from page 40 of [1]):

    "    Priority       = "Priority" ":" priority-value
         priority-value = "emergency" | "urgent" | "normal"
                                      | "non-urgent"

   It is RECOMMENDED that the value of "emergency" only be
   used when life, limb or property are in imminent danger.

       Examples:

        Subject: A tornado is heading our way!
        Priority: emergency

        Subject: Weekend plans
        Priority: non-urgent

   These are the values of [3], with the addition of
   "emergency".   "

This author sees no inconsistencies in adding the "Flash
Override" Value with [1].



Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 6

Internet Draft     SIP mapping to MLPP               March 2000


6.0 Merging Priority Value Sets

When comparing sections 4.0 and 5.0, the only difference in
the values is this fifth value in MLPP, the Highest Priority
value ("Flash Override"), although each has a subtly different
name associated for the first 4 values, the intended function-
ality appears to be no different. This document recommends
adoption of the MLPP name designation "Flash Override" for
this new Highest Precedence Value in the interests of con-
sistency. This document explicitly requests the 5th MLPP value
("Flash Override") be included from this document, on a
Standards Track requirement, to possibly be folded into a
future RFC revision of [1], unless obsoleted prior to that
time.



7.0 Results of MLPP Extensions to SIP Priority Field

The following are recommendations or requirements for a SIP
Signaling Environment or Domain enabled with MLPP, or a
subset of MLPP, for the purposes of creating a Network where
Voice Sessions have a need for sub-classification within a
Domain's control:

    * SIP end-device MUST include the Header-Field "Priority:"
      in all Session Signaling, regardless of session's intent
      or destination;

    * Header-Field "Priority:" MUST be default set to 'Routine'
      unless calling user specifies a Domain authorized Higher
      Value for that call session;

    * User must be authorized to access higher priority values
      for any Higher Precedence call (method of authorization
      is outside the scope of this document);

    * MUST allow Administrator to make it mandatory for any SIP
      receiving device to be MLPP-enabled (goal to have any
      non-MLPP device not able to engage in any call session -
      in a MLPP environment, this capability should be required
      of all devices by that Domain's Administrator)

      * Otherwise call isn't established with the following op-
        tional (rough language) results:





Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 7

Internet Draft     SIP mapping to MLPP               March 2000

        * Automated attendant stating to caller "remote device
          not MLPP-enabled... call cannot be completed" - call
          gets either fast-busy or new tone indicating bad
          remote device called;

        * Automated attendant stating caller "remote device not
          MLPP-enabled... do you wish to proceed with non-pri-
          oritized call anyway"

        * Simply fast busy

    * SIP Gateways within MLPP-enabled Domain MUST have direct
      mapping of ISDN Signaling according to [2 and 5];

    * It is believed COPS should be utilized for mid-session
      path rejections due to congestion, when a Higher Prece-
      dence Call session is requesting resources, but that
      mechanism is currently outside of the scope of this
      document, but might be more detailed in a future version
      of this I-D;



8.0 IANA Considerations

This author doesn't believe there are any within this document.

9.0 Security Considerations

It can be argued that Authentication and Authorization of Call
Sessions will not require any security mechanisms until Pri-
ority, Precedence and Preemption are enabled within a network
Domain. Once any or each of these are implemented within a
Domain Network, Security considerations could become signifi-
cantly more important to that Domain.

In an MLPP-enabled Domain, unauthorized setting of any Higher
Priority session should have a great impact on other traffic
unless there is no congestion occurring at any point within the
network, at any time. This author believes Security and Encryp-
tion will become very important within Packetized Voice Communi-
cations in the near future.

Since [2] mandates that each MLPP be defined and (relatively)
closed in nature, boundary controls can and should be possible.






Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 8

Internet Draft     SIP mapping to MLPP               March 2000


10.0 References:

[1] M. Handley, H. Schulzrinne, E. Schooler, J. Rosenberg "SIP:
Session Initiation Protocol" RFC 2543, March 1999

[2] ANSI specification ANSI T1.619-1992.

[3] Palme, J., "Common Internet message headers", RFC 2076,
February 1997.

[4] Braden, R., Ed., Zhang, L., Estrin, D., Herzog, S., and
S. Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
Functional Specification", RFC 2205, September 1997. (section
3.5 and Appendix B)

[5] ANSI specification ANSI T1.619A-1994.

[6] V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding
PHB" RFC 2598, June 1999


11.0 Acknowledgments

A couple of people have made comments and suggestions contribu-
ting to this document.  In particular, this author would like
to thank Bob Bell and Rohan Mahy of Cisco Systems.



12.0 Author Information

James M. Polk
Cisco Systems
18581 N. Dallas Parkway, Suite 100
Dallas, TX 75287
jmpolk@cisco.com


"Copyright (C) The Internet Society (date). All Rights
Reserved.

This document and translations of it may be copied and furnished
to others, and derivative works that comment on or otherwise
explain it or assist in its implementation may be prepared,
copied, published and distributed, in whole or in part, without
restriction of any kind, provided that the above copyright
notice and this paragraph are included on all such copies and



Polk         draft-polk-sip-mlpp-mapping-00.txt          Page 9

Internet Draft     SIP mapping to MLPP               March 2000


derivative works.  However, this document itself may not be
modified in any way, such as by removing the copyright notice
or references to the Internet Society or other Internet organi-
zations, except as needed for the purpose of developing Internet
standards in which case the procedures for copyrights defined
in the Internet Standards process must be followed, or as
required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not
be revoked by the Internet Society or its successors or assigns.

This document and the information contained herein is provided
on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE
USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR
ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE."




The Expiration date for this Internet Draft is:

September 8, 2000
























Polk         draft-polk-sip-mlpp-mapping-00.txt         Page 10

Internet Draft     SIP mapping to MLPP               March 2000