Internet Engineering Task Force Internet Draft James M. Polk Expiration:August 23rd, 2001May 22nd, 2002 Cisco Systems File:draft-polk-mlpp-over-ip-00.txtdraft-polk-mlpp-over-ip-01.txt An Architecture for Multi-Level Precedence and Preemption over IPFebruary 23rd,November 21st, 2001 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 InternetEngi- neeringEngineering 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 useInternet- DraftsInternet-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]. AbstractThis document describes how the ANSI specification T1.619- 1992[1] and its extension T1.619a-1994 [2] should be mapped or correlated or migrated over to either a mixed TDM and IP network (with Gateways in between) or a pure IP network that requires the functionality of these two specs as Standard Operating Procedure.Table of Contents Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.0 Introduction . . . . . . . . . . . . . . . . . . . . . .2 2.0 MLPP Overview. . . 2 2.0 Definitions and Conventions . . . . . . . . . . . . . . . . . . 4 3.0RequirementsMotivation for replicating functionality into IP Networks . . . 8 4.0 MLPP Requirements inan IP Infrastructureany Network . . . . . . . . . . . . . . . 83.1 General Priority Requirements4.1 MLPP Precedence. . . . . . . . . . . . . . . . . . . . . . . . . 93.2 General Preemption Requirements4.2 MLPP Preemption. . . . . . . . . . . . .10 3.3 End Station Requirements. . . . . . . . . . . . 9 4.2.1 Access Preemption Event . . . . . . . . . . . . . . . . . . . . 113.4 End user Requirements4.2.2 Network Preemption Event . . . . . . . . . . . . . . . . .11 3.5 Internetworking Device Requirements. . . 12 4.3 MLPP Feature Scenarios . . . . . . . . . . . . . . . . . . . . 123.6 Media Gateway (MG) Requirements4.3.1 Bearer Services Supported . . . . . . . . . . . . . . . . . . . 123.7 General Security Requirements4.3.2 Commonalities of Interest . . . . . . . . . . . . . . . . . . . 134.0 IP Infrastructure4.3.3 Conferences Preset . . . . . . . . . . . . . . . . . . . . . . 13 5.0IANA ConsiderationsMoIP Requirements and solutions . . . . . . . . . . . . . . . . 13 5.1 Setting Priority to an MoIP Session . . . . . . . . . . . . . . 14 5.2 SDP in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.3 SIP in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.4 MEGACO in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.5 MGCP for MoIP . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.6 Differentiated Services in MoIP . . . . . . . . . . . . . . . . 18 5.7 RSVP in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.8 NSIS in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.9 MPLS in MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.10 RTP for MoIP . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.11 Gateway Requirements Regardless of Protocol . . . . . . . . . . 20 6.0Security Considerations.IANA Considerations . . . . . . . . . . . . . . . .15. . . . . . 21 7.0 Security Considerations . . . . . . . . . . . . . . . . . . . . 21 8.0 Changes since last version . . . . . . . . . . . . . . . . . . 21 9.0 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 21 10.0 References . . . . . . . . . . . . . . . . . . . . . . .16 8.0. . . . 21 11.0 Author Information . . . . . . . . . . . . . . . . . . .16. . . . 23 Appendix A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0 IntroductionThisThe intent of this documentdescribes how the ANSI specification T1.619- 1992[1] and its extension T1.619a-1994[2] should be mapped or correlated or migrated overis toeither a mixed TDMintroduce an Architecture for Multi- Level Precedence and Preemption (MLPP) into the IPnetwork (with Gatewaysrealm. MLPP was originally written to create "a prioritized call handling service" [1] inbetween)combination with ISDN supplementary services. MLPP has two very simple concepts for voice (Real-Time) communications: A) setting or marking every session at inception with apure IPPrecedence level relative to others within a known networkthat requiresdomain; and B) thefunctionalityend-stations or internetworking devices preempting lower relative priority sessions in order for higher relative level sessions to pass or occur during times ofthese two ANSI specs as Standard Operating Procedure withincongestion at any point in that known, managed domain, including to theIP portion ofend-station (phone). This concept has existed for more than anetwork. T1.619-1992 describes an ISDN based ability of marking and tracking eachdecade, andevery (TDM) phone call, from call set-up, to connection, to completion (hang-up)been deployed in many networks throughouta defined Voice Network. I believe ISDN was originally chosen because oftheD- Channel(s) and its control over associated bearer channels (usually 1 D-Channel controls 23 bearer channelsworld for years. It is based, or founded, ina PRI T1 circuit, but can andUS Government network requirements. It istake downan augmentation service to ANSI's ISDN [21,22,23,24]. This document is theBRI circuit (two B- Channelsfirst attempt, though incomplete at64kbps and one 16kbps D-Channel). Inthismarking and trackingtime, at bringing those specialized functionalities ofevery single phone call,MLPP from a more traditional world voice communications delivery practice into thenetwork becomes priority "aware" of which phone calls are important and which are not. Which phone calls have priorityIP realm. MLPP overothers, and which do not. There are 5 levels of defined Priority given to every phone call. Under normal operating conditions of an T1.619-1992 enabled Voice network, no calls ever dropped,IP, orprioritized greater than others that would cause anything to occur to those lessor Prioritized calls because there are no network bottlenecks, no congested interfaces,MoIP, shall specific as many IETF Standards andno call flow problems. But this isn't always the case. Certain environments require the abilitypractices as possible. The intend here is not toprioritize calls over others in those network situations that bottlenecks occur and are deemed "important" phone callreinvent anything thatneedalready exists. However, certain functionalities in IETF Protocols will require adjusting, or extending, toget completed even if it means disconnecting an existing, pre-established call somewhere withinfit thenetwork. T1.619-1992 was written for networksMLPP model thathavewill be laid out within thistype of requirement. To have multiple levels of priority for all voice callsdocument to satisfy the requirements and experiences of theabilitytrained user of MLPP in thetimepast. Most ofneed, to preempt voice calls that are deemed less important than others in order to get those fewer, more important calls throughthenetwork to their intended destination. This specification has been called MLPP, for 'Multi-Level Precedencespecifications andPreemption' ever since its original publication in 1992. The Clarification document T1.619- 1994[2] merely clarifies some errorsconcepts stated here for MLPP were taken from theoriginalANSI specification T1.619-1992 [1] andadded some minor functionality, but didn't change the essence of the original specification. I am going to use the words 'Precedence'its supplement T1.619A- 1994 [2]. Still other specifications and'Priority' inter- changeably throughout the remainder of this ID. Why is this documentconcepts stated hereneeded inare from ITU Q.735.3 [19]. Any remaining details and concepts attained from documents came from theIETF? Because thesecertification materials which all products must tested against to achieve MLPPenabled networks were built. And theycompliance and interoperability status [17,18]. There are a few concepts mentioned here that weresometimes built very big, by anyone's standards. One closed network I knowattained from inter- viewing users and testers ofhas 800+ Class 5's in it,MLPP forexample; that's fairly largeguidance of how this MLPP-concept might be enhanced with the additional capabilities that IP andfairly complicated,IP-based services brings to offer. This document will state its scope, to include what will anditwill not befairly difficult to migrate to our current love: Packets. IP packets tocovered here. It will define all the terms as best as possible due the readers might not bemore specificcompletely familiar or savvy withour areathe IETF and its languages, but from more offocus ina telephony background where MLPP lives today. This document will then define theIETF. So, there needsnetwork feature and functions necessary to be compliant with existing MLPP networks. This is as much amigration frombackground and education, or level-setting, as anything. This section will detail the known behaviors each component of anISDN based, PBX based, TDM based Voice infrastructureMLPP network must do under explained circumstances and scenarios. The next section will get into the IP realm of MoIP. Please notice the convention change. Within this document, MLPP shall refer toa partial ISDN/PBX/TDM based infrastructurethe tra- ditional GSTN-based MLPP network andpartial IP-based infrastructure, or just completelyall components and requirements; whereas, MoIP shall refer toanits IP basedinfrastructure with MLPP capabilities. No functionality cancounterpart. That Counterpart shall belostnear in functionality, but thistransition or build out. Conventional wisdom sez that in order for consumersisn't exactly an apples tomoveapples conversion from one'thing' or 'habit'topology toanother, it requiresanother. Some things will change. Some functionality will be done a different way, some will be enhanced, and some functionality will not exactly be replicated. The circuit switched world has someformadvantages, such as maintaining state ofmotivation to doa circuit end-to- end, thatnew 'thing' or 'habit'. InIP doesn't have easily. As best as possible, thetelephony case, it's usuallydocument shall point out where a functionality is enhanced, duplicated, or how far replication falls short. Next there will be an IANA Considerations section to thecaseIANA group for registration of mappings, which shouldn't occur here as thisnew idea costsis not awhole lot less (possiblyStandards Track document. This section will be followed by the security considerations section which states all the security problems enacting this document should cause. No normative language should be within this section, but here there shall be the remaining caveats not previously covered within this document, withless functionality) or it has a whole lotsome reminders, but morefunctionality (possibly costing more). But nonegeneral language here. The details are within the document's main text in previous sections. The next 4 sections are: Acknowledgements, the changes since the last version of document, the references and author's information sections. After the main body of this document, following the author section, are theconsumersAppendices, which areconnected toempty in this version. These are of importance as they shall contain the examples sections of network topologies with certain functionalities present, and others not present, and the details of how the basic MLPPenabled networksrequirements arepayingmet within the MoIP part of that topology. There shall be adime outdifferent Appendix for each topology and set oftheir own pocketsprotocols present. Within each Appendix, the rules stay the same forthese networks, because theyeach MLPP requirement to be explained. There could potentially be an endless number of Appendices, but the most popular, or most predictable present set of topologies areutilizingdetailed out here. As thisfunctionality only in their respective work environments. So, if cost isn't a factor (arguably), functionality is; an all-of-a-sudden-lack-in- functionality woulddocument progresses, I expect more andwillmore examples, or Appendices, to benoticedwritten, andlikelydiscus- sion occurs regarding this document, and IÆm reminded how certain 'impor- tant' environments were left out, and but should be included and explained within this document to be considered more complete. 2.0 Definitions and Conventions The following is a list of definitions and conventions to used throughout this document. Note that some of the definitions are either MLPP *or* IP centric, and might notpositively. Thismake sense to the other. Advice is taking these words in the context of the section of this documentwasthey are writtenwithin. Alternate Party Is anotherID in mindendstation which is configured for any call diversion if the Called device has an inbound Precedence inbound call while that Called User isintended to beactively on aStandards track ID withincall/session Assured Forwarding AF [13] in Diffserv û marks theSIP WG [3]IP Headers with a codepoint value relating to the expected behavior of that value throughout a single IP domain on a per hop basis DE MLPP defined as the PBX the destination endstation isintendeddirectly connected tobeDiffserv Differentiated Services [3] û IETF Standard defining a Priority marking of IP Packets to achieve deter- ministic behavior through an IP-based network Domain For MLPP, thesmaller, SIP focused aspectsset of MLPPthat needed extendingsubscribers and contiguous network resources in use at any time supporting those MLPP subscribers; For IP, everything within the logical IP boundary supporting MoIP capabilities in aWGsingle network Edge Router ER - A Router at the logical boundary of an MoIP Domain End Office Node EN û see EOS End Office Switch EOS û Similar to a PBX configured to only service that local community and its needs; it is internal network controlled; this unit connects all CPE equipment in that community Endpoint H.323-based voice device (IP Phone) utilizing only H.323 Signaling Protocols Expedited Forwarding EF marking [12] in Diffserv creating a"general" Informational- based ID could not stipulate or require. Inforwarding queue with no otherwords,above it, that in which a packet entering theintent here is to tryqueue shall notto solve MLPPbe delayed by more than one packet length/time from any other queue Gateway converts media provided in oneBIG document. Where would it go, and who would oversee it? I decidedtype of network tobreak it up into several ID's.the format required in another type of network; the gateway shall be capable of full duplex audio trans- lations GSTN Global Switched Telephony Network û worldwide circuit switched public telephony network H.323 ITU originated Peer-to-Peer Multimedia Signaling Protocol ISDN Integrated Services Data Network Label Switched Path LSP û MPLS short fixed length label assigned to packets upon ingress to an MPLS cloud. Thisonelabel isthe larger overview, general ID, and Informational. In talkingwhat MPLS Routers use toScott Bradner, he and I felt it wisemake forwarding decisions on. Look ahead For Busy LFB û this optional feature has one endstation prematurely acquiring the path, preempting if necessary, tocreateanother endstation; thislarger ID on an Info track,can occur any interval before the call/session is actually placed Media Gateway See Gateway above û but one side is IP, andsubmitthesmaller Standards Track ID's intois not; could be analog voice of an IP phone, or it could be a trunk interface to a PBX Media Gateway Controller MGC û or Call Agent û theappropriate WG'sserver thathadacts as theneedcontrol plane foradjustmentaudio, video, orextensions for MLPP- specific features and capabilities. SIP wasboth, or full multimedia communications MGCP Media Gateway Control Protocol û IETF Informational RFC 2705 Client/Server based Call Control Protocol of media Gateways (Gateways or IP Phones), resulted from thefirst I identified and submitted into; there will likely be many others. I hope, as Scott does I believe, that eachmerger ofthese WG extensions will be small in natureIPDC andscope, tweaks if you will.SGCP MLPPis not the biggest thing to come to networking,Multi-level Precedence andI don't want to treat it like it is. But there isPreemption [1 & 2] û ANSI T1.619 and 619A specifications stipulating mechanisms for marking each voice communication with acustomerPrece- dence level, and defining the requirement(many actually)forthese specific features and functionalities, andthe Preemption of lower Precedence existing sessions during congestion intalking with customers on both sidesfavor ofthe Atlantic,new higher Precedence sessions MoIP MLPP over IP MPLS Multi Protocol Label Switching [4] û IETF Standard for using label switching andvoice communications will remain separated until thesefor the implementation of label-switched paths over various link-level tech- nologies, such as Packet-over-Sonet, Frame Relay, ATM, and LAN technologies Multifunction Switch MFS - A combination of a End Office Switch (EOS) and Tandem Switch (TS); having trunking and CPE connec- tion capabilitiesare incorporated into an IP-Manageable infrastructurewithin one, more economical unit NSIS Next Steps in Switching û currently aStandards accepted way where multiple companies can provide products for bid. 2.0proposed IETF Working Group to focus on simplifying signaling within a network vs. a more heavyweight version: RSVP OE MLPPOverview Multi leveldefined as the PBX the originating endstation is directly connected to Precedenceand Preemption Service Capability stipulates aThe relative priorityranking order of alllevel assigned to each session Precedence Callflows on a hop-by-hop basis throughAny call that has aVoice NetworkPrecedence level higher than Routine Preempt Notification The notification sent fromtheir relative beginning Voice device (calling party) totheend Voice device (called party). Withinendstation receiving theTDM world, theseinbound preempting callflows were in a closed circuit switched networkto the endstation being preempted froma PBX or Tandem Switchtheir previous call/session Preempted The audible notification sent toPBX or Tandem Switch. Each Switch, upon initiation ofall endstations who have been preempted for any reason Preempting Call Is ahigher prioritycallflow where there were no available outbound resources or trunks, preemptedwith a Precedence level higher than others on a specified interface at a time of congestion, including an end-station that is on alesser prioritycallflow by seizingProxy Server SIP Server [6] that acts on behalf of other Devices Registrar Server SIP Server [6] that serves as a Registration point principally for mobility Response Timer T-sub-K Is started when theresourcesnetwork notifies the Called device of a inbound precedence call; acceptance must occur by the Called device; the timer is specified in [1] at from 4 û 30 seconds Response Timer T-sub-L Is started when anexisting external truck circuitLFB information unit is sent into the network tosatisfy that higher Priority Call. Eliminatingestablish an open path between theprevious call with- out giving eitherCalling endstation and the intended called end- station; the timer is expected in [1] as from 5 û 20 seconds RSVP Resource Reservation Protocol û IETF Standard defined in RFC 2205, for reserving bandwidth from end stationa choice or chancetocontinueend station, without congestion affecting it once thecall flowpath exists SLA Service Link Agreement û Agreement between two adja- cent networks on many aspects of how one's traffic gets treated within the other's network Switch Packet-based multiport Router intended for internal network use and not connected between different networks (owners); here they are Layer 3, or IP- Header, aware devices that switchdetermined overridden call. Typically, an audible tone occurredpackets to desti- nation interfaces based on theinbound caller's phone receivingDestination address within a packet Tandem Switch TS - Only connects to EOS's; is thePreempting call flow. But this only occurred ifprimary backbone of a circuit-switched MLPP Network Termination The end of a circuit, or in the MEGACO definition, the end device, a Gateway circuit or IP-based Phone Transit Router Router or any Layer 3 aware device thatcaller happened to beis not an endpoint in theresourcecommunications path, but thatwas preventingpath travels through it to get to thehigher priority call from being completed. In other words, likedestination User Agent SIP [6] defined as an application which can act both as aforced call waiting with alluser agent client and user agent server User Agent Client SIP [6] defined is a client application that initi- ates a SIP request User Agent Server SIP [6] defined A user agent server is a server Application that contacts thetonesuser when a SIP request is received andsuch, butthat returns a response on behalf of the user. The response accepts, rejects or redirects the request. VPN Virtual Private Network; defined as existingcall isamong many devices, but able to communicate with only a network pre-configured limited number of devices, at the same time, devices notput on hold, it's disconnected. I don't know ifbelonging to this group within the private network cannot communicate within either 3.0 Motivation for replicating functionality into IP Networks Many MLPP-based networks wish to move into the IP realm, yet have opera- tional features and functions thataspect ofthe administrators of these networks deem important/mandatory, and are not willing to set aside in this migration which arenÆt available or defined in IP yet. Accomplishing certain of these functionalities is similar to fitting a round peg into a square hole. MLPPspecisdesired still or not,circuit-based technology, andshould be looked atIP is packet-based. To accomplish a task that is easy within MLPP, such as Look ahead For Busy (LFB), which ensures that one phone has achoice perhaps withclear and open path to make atimer controlling how long the preemptedcallwaits forto another phone, even though thenew callcalling phone hasn't started tobe disconnectedmake the call, and might not for seconds, minutes or hours, makes sense inorder to reconnecttheoriginal call; with that first call being disconnected after an agreed upon timeframe within this spec. Thenetworks where MLPPconcept was created soexists presently; but thatthere wasfeature makes little to no sense in IP networks where available bandwidth is freely given on areal-time method of prioritizing voice communications. It was created back before electronic switchingbest effort basis through any internetworking interface at that moment û much less reserving that bandwidth for future use, if used at all. An exception does exist inthe U.S. Government "AUTOVON" network. ItIP for this example, but it only reserves bandwidth end-to-end if that bandwidth isdesigned soavailable through each transit Router, and upon set-up of thatnormal telephone traffic wouldsymmetrical session that is about to occur, notcause problemsbefore. MLPP has very little impact on end devices like the phones because all the signaling and processing is in theevent ofEOS, not the phone. Signaling mecha- nisms that have stateful awareness, and have this resource reservation feature enabled from the example above have acrisis. By contrast,great impact on the processor of that end device (IP Phone) the way the IETF Protocols are written today. IP has no physical circuit endpoint to map to ina Packetized Voice Network, there will likely not be fixedthese transit Routers (unlike the EOS orpre-configured outbound circuits waiting for higher priority call flowsTN in MLPP networks); no easy way tooccur on a per-MLPP-enabled IP Internetworking device basis. This presentsreserve amore challenging problemfixed portion ofpreemptionbandwidth; ina less statically configured Network Topology. Also, every network device will needfact, these transit Routers almost never know which packet belongs tohave the code within itwhich session going through it, or that any sessions are going through it. These administrators understand that IP Telephony offers significant increases in features, functionality and services for all end-users. However, there has not yet been an effort tomakedescribe thisPrioritization and Preemption determination similar or exactly likearchitecture with IP. This document takes that challenge. 4.0 MLPP Requirements in any Network This section details theClass 5'srequirements oftoday'sMLPPnetworks,without IP and, as best as can be accomplished, without ISDN orthereSS7. Many circuit-switched nomen- clatures and references (words, not bibliographical) will beweaknessesmade due to MLPP only existing in theIP Infrastructure that might prevent the proper completion of a (deemed) very important voice session. Herecircuit-switched world to this point in time. It is anexample using Military Rank asattempt at aconceptual com- parison: The lowest level, ROUTINE, would be usedgeneric, yet specific set of network requirements forall normal call traffic. If a Company commander neededany network toreach 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,function as an MLPP compliant network; anddivision) would useyet not too specific to theIMMEDIATE,circuit-switched world as to detail Bellcore's Local Access Transport Area (LATA) Switching Systems Generic Requirements (LSSGR), FR-64. Where possible, language will exist that attempts to convey whatever tone or spirit these MLPP references make to these requirements û for clarity and understanding insome cases FLASH precedence levels. Communications within the Corpsmaking IP equivalents andTheater commanders would use FLASH. The President,solutions for MLPP in a packet environment. For this to happen, theJoint Chiefs, and some select theater commanders (e.g. CICNORAD, or CICSAC) would usecore MLPP documents [1 & 2] must be referenced in detail, as well as theFLASH OVERRIDE precedence. This guarantees (in theory) thatdocuments involving themost important commands (the President forbidding nuclear launch) would get through even over all other trafficactual testing of any component for certification of MLPP compliance [17,18,19]. The root specification [1] states that there are two parts to MLPP conceptually: Precedence and Preemption. 4.1 MLPP Precedence Precedence means Priority, relative priority to all other calls within that single domain. It is set ortype. This pre-gradingassigned by the calling party at the beginning ofimportance isamethod of assigning maximum levels of priority to traffic basedcall, onuser Profile (e.g. what they are authorized to do). Someone who was authorized to use IMMEDIATE precedence would normally use ROUTINE unless there wasalegitimate reason to escalateper call basis by that party. Once the precedencetolevel is chosen by ahigher level. ANSI T.619-1992 statescaller, it cannot be changed for the5 levelsduration ofPrecedence (or Priority) for MLPP networks asthat call. However, thefollowing: bits Name ---- ---- 0000next call being independent of the first call, can be made at another authorized level, also chosen by the calling party. Precedence Values are: 1 "0000" = "Flash Override"(0) 0001(highest level) 2 "0001" = "Flash"(1) 00103 "0010" = "Immediate"(2) 00114 "0011" = "Priority"(3) 01005 "0100" = "Routine"(4) 0101 to 1111 "Spare" There(lowest level) "0101 û 1111" areactually 16 values/levels possible within the ANSI spec, but any additional levels will have a preemption func- tionality below, or less than, "Routine".unspecified Theintent is thatabove list of precedence levels are listed in order from highest to lowest; meaning no call SHALL be of higher priority than "Flash Override"is alwaysin an MLPP domain, thehighest"Flash", and so on down to "Routine" as the lowest levelcapable within a MLPP-compliant network. In any case, a call sessionable to be signified. "Routine" is for normal, everyday phone calls. The unspecified values, if ever used, are to have priority levels below that ofany given Precedence level or value can preempt any"Routine"; none have been utilized to date [17]. The Precedencelevellevels authorized for a phone are set up for that circuit, ensuring the user of that phone cannot use alesserlevelor value where network resources are already utilized. If these call valuesabove what they areequal, then other mechanisms, if any, can react according to their individual capabilities (e.g. Call waiting). One very important conceptauthorized tokeep in mind with anything here,gain access to. 4.2 MLPP Preemption Preemption isthat if network bandwidth orthe seizing of otherwise used resources of one ortrunks have the capacitymore calls in order to completethe call, it doesn't matter what the priorityanother call in a congestion situation. This is determined by EOS's or TN's evaluating or comparing the Precedence levels of*any* call, each will get treated equally. Key concept: Unlessall existing calls outbound on a circuit or a trunk, upon a time of congestion or no other resourcesare at their respective maximum somewhere in the network,available on that same interface, with thePrioritylevelany call has doesn't matter in the least. Preemption can take oneoftwo forms. First,thecalled party maynext inbound call (set-up) intended to egress that same interface. One or more resources can bebusy withcleared for alower Precedencehigher precedence level call, ensuring that callwhich must be pre- empted in favorthe newly available resources. There are two modes of Preemption: preemption ofcompletingtheincomingcalled device with another inbound higherPrecedenceprecedence callfrom the calling party. Second,(Access Preemption), and preemption within the networkresources somewhere in between the calling and callednot involving either partymay be satur- ated with some combinationof the preempted callsessionsat all, but at a point oflower Precedence requested by the calling party and other traffic (data). If the data trafficcongestion (Network Preemption). MLPP isof some lower priority level (perhapsmandated as having influence with alower DSCP value[4]), it should receive less prioritysingle domain based imple- mentation only . The precedence value set inorderone MLPP Domain SHOULD NOT cross Domain boundaries into another domain and have any preferential treatment applied toallowthat call. The MLPP Domain-Identifier was included for thishigher priorityreason into the ISDN signaling for MLPP service. MLPP compliant Tandems (TN's) are to look at the Precedence level set within the callsessionset-up signaling as well as the domain identifier within that same call set-up toseize outbound resources. If there is still not enough available outbound interface resources, thenensure validity within that network. This prevented leaking of oneor moredomain's call behavior into another's. In other words, no preemption ofthe lower Precedence callsany resources shallbe preempted to completeoccur within a domain as a result of a call into that domain from outside thehigher Precedence call. Theredomain, even if both domains are MLPP compliant networks; Here are the threecharacteristics of preemption: a) Any party whose connection was preempted (whether that resource was reused or not) shall receive apreemption conditions: o A distinctiveaudible notification. An additionpreemption notificationcan(tone) shall beprovided via some visual indication if possibleintroduced into any connection(s) that is to be cleared due to either a Access ordesirable; b) Any callednetwork Preemption event; o The party on the inbound end ofan active call that is being pre- empted byahigher Precedencepreempting callshall be required toMUST acknowledgethe preemptionthat inbound call beforebeing connectedconnection tothe new calling party, and c) When there arethat call; o Upon determination of noidle resources, preemptionavailable resources and calls existing on an interface of lower precedence, the lowestof these lowerlevelPrecedence resources shall occur; Anycall(s) MUST be cleared in order to complete the higher precedence call; A callsessioncan be preemptedanytimeat any time after thePrecedence valueprecedence level has beenestablished for adetermined to be lower than the existing call and before call clearing has begun.If there is a user or IP Voice device that is configured (somehow compliant with the parametersHowever, no preemption of any resources shall occur withinthat Administrative Domain (AD), and outside the scopea domain as a result ofthis document) to disable the ability to be preempted,a call into thatuser or IP Voice phone device willdomain from notexperience preemption of calls byoriginating in that domain, even if both domains are MLPP compliant networks. A clarification must be stated: higher precedencecalls, if the causeprovides preferential call handling throughout an MLPP domain, regardless ofpreemption would be due to called party busy condition (e.g.how much higher a callwaitingisenacted here). However, the user may still experience preemption of calls duerelative to others. For example, alack of network resources other"Routine" call is equally lower in precedence level than "Priority", "Immediate", "Flash" and "Flash Override" as far as preferential treatment in theuser's own access resources [1]. Precedencenetwork is concern. Having stated that, currently there is no recognized/Standardized method or mechanism in the case of which one of several lower precedence calls gets disconnected, where such a condition exists. Only such that the lowest level gets disconnected first. But if there arenot respondedmore than one such lower level call existing at a congested interface and a higher precedence call comes through, determining which lowest level call gets preempted first is left toby the called party (e.g.thecalled party choosesimplementer. An example, if there is a saturated interface with 6 equal bandwidth connections existing, 1 "Flash" call, 1 "Immediate" and 4 "Routine" calls, when another "Flash" level attempts tohang up their phone without taking the call) may have their phone speaker initialized forgain resources out thatinbound Precedenceinterface; if that new "Flash" callin order to completeis thecall; sometimes regardless if this called party wantssame bandwidth as thePrecedence call [1]. An alternative toothers (all are equal in thisapproach could be to have an 'alternate called party' signaled (e.g. that person's admini- strator). This mechanism would besituation), then aper Domain decision. An MLPP call session should automatically be set up with"Routine" is preempted, being the lowestprecedence level by default, until the user chooses alevel on that interface. Which one is up totheir maximum allowed withinthatDomain. 3.0 Requirements for MLPP in an IP Infrastructure Sincevendor's product algorithm. MoIP might want to standardize this mechanism for consistency. Who the preemption picks to get whacked is notcurrently a Working Group item from any WG indefined within theIETF, this effort (right now) will not go throughrequirements. So it's up to theprocessimplementers. My thought of aWG in the defining of Requirements first and attain consensusstateful timer assigned to each interface that picks either who is onthose before proceeding. Hence, this section deals withtherequirements oflowest level the shortest or longest gets it. MLPPas I see them now. There could very well be more, that I am more than open to comment on this effort from my peers to that end,[1] also established the Alternative Party, andpossible inclusion inthenext version of this I-D. Actually, this draft doesn't haveNon-Preemptable Resources options. The Alternative Party option is aknown home (email reflector) for discussion within the IETF either, and I'd likepre-configured to that phone-line secondary phone tobe solved byring in theLondon meeting. There has been some talk about placing this along withtimes where theIEPS efforts of Hal Folts [5] - and that's certainly possible. Thatfirst phone is being used. This can prevent aworthy effort, and fairly similar in scope and architecture and complexity. And to make matter worse, I think it's questionable whetherpreemption event, even when that new inbound MLPPshould *only* be written for Voice Communications overcall is of higher precedence. The Alternative Party must answer before thelong run. I seeTimer T sub K expires. Additionally, a party of a phone can preset their phone with thegreat need to have it focus presently on Voice sessions (calls),option of 'Non-Preemptable Resources'. This prevents Access Preemption events, butthis should apply to anything that's RTP based at least, which isdoes notjust voice. And then in the future when authentication canprevent Network Preemption events. The Alternative Party redirect MUST beverifiableto alist of applicationsvalid domain address andProtocols within a IP-Managed network domain,is RECOMMENDED tothema location which always answers the phone, such aswell (but not yet). Therefore, I believe these requirements shall be written with Voice as an application in mind, discussions of this draft should also focus on what should be included,a operator orremoved, for other applications to take advantageACD pool ofPriority and Preemption. I will simply putpersonnel. An additional benefit to therequirements for MLPP over IP in bullet formTimer T sub K is that it prevents indefinite diversions when it expires for a call. The example below give thisversionmechanism more clarity. 4.2.1 Access Preemption Event The following is an example of theIDMLPP mandated process for Access-based Preemption events occur, similar to a flow chart: Scenario #1: Caller A andcategorize themD are on an MLPP call when Caller C calls D If there is an existing call between two parties (A & D), and a third party (C) calls intoareasD (provided there is no congestion between C & D), D (at the EOS) first checks the Precedence ofscopethis new inbound call. If the Precedence value is equal to orfunctionality. Keep in mindless than thatthese requirements must be adhered to by all devices withinof the existing call between D & A, then C either is returned asingle, IP-Managed Domain in orderDisconnect (user busy), or is diverted tofunction properly. 3.1 General Priority Requirements o ANSI T.619-1992 statesan alternate party (another phone) if there is one speci- fied; C is Disconnect (Precedence Call Blocked indication) if one isn't specified. If the5 levels of Precedence (or Priority) forMLPPnetworks ascall from C has a greater Precedence value than thefollowing: bits Name ---- ---- 0000 "Flash Override" (0) 0001 "Flash" (1) 0010 "Immediate" (2) 0011 "Priority" (3) 0100 "Routine" (4) 0101A to1111 "Spare" There are actually 16 values/levels possible within the ANSI spec, but any additional levels will haveD call, then apreemption func- tionality below, or less than, "Routine". The intentdetermination isthat "Flash Override"made at D (at the EOS) whether D isalwaysPreemptable. If D is not Preemptable, then an alternate party is looked for. If there is identified, thehighest level capable withincall is diverted. If it is not, C is returned aMLPP-compliant network. Where ANS.1/binary coding occurs, there must be 4 bits given to MLPP Prioritization as shown above where 0000Disconnect (Not Equipped for Preemption). If D is Preempt- able, thehighest Priority leveluser and16device of D is notified. So is thelowest. This doesn't matchDevice A. The device at D is offered with Call Setup information, while also starting theTOS or Diffserv bit mapping, so this must be done somewhere elseT sub K timer (defined as being between 4-30 seconds). A Disconnect is sent to A now, placing it in thepacket (of every packet). Where text coding occurs,Idle state for at least thenames associated withmoment. The device at D is waiting for the5 leveluser at D to determine 1 ofPriority must match3 possible paths to take: Path #1 is when nothing occurs until theabove order with "Flash Override" beingT sub K timer expires. This results in a determination if an alternate party was specified by D. If there is, C is then connected to this alternate party. If not, C's call is normally set-up into D. Path #2 is if there is a request from C to Clear thehighest,call. This results in A, C, and"Routine"D being idle now. Path #3 is when D acknowledges thelowest known one used. I acknowledge right now I'm not a coder, BTW. o Itinbound Preemption by C, thereby accepting the call from C. This stops the T sub K timer. The Call isunclear if this infrastructure should applyset-up between C toInstant messagingD. 4.2.2 Network Preemption Event The following is an example of the MLPP mandated process forPriority yet, but it likely will at some point 3.2 GeneralNetwork-based PreemptionRequirements o Any party whose connection was preempted (whether that resource was reused or not) shall receiveevents occur, similar to adistinctive audible notification [1]. An addition notification can be provided via some visual indication if possible or desirable; o Any called party offlow chart: Scenario #2: Caller A and B are on anactiveMLPP callthat is being pre- empted bywhen Caller C initiates a higherPrecedenceprecedence callshall be requiredtoacknowledge the preemption before being connectedCaller D If there is an existing MLPP call between two parties (A & B), and an unrelated MLPP call to either A or B has a higher Precedence level than thenew calling party, o WhenA-B call, the network first checks to see if there areno idle resources, preemption ofavailable resources for that new call; if there is, everything works as if both calls were on thelowest of these lower levelsame Precedenceresources shall occur; o How to chose which established session, amongstlevel with no congestion. But if there is congestion at any common interface between theprobable manycalls A to B and C to D, there is now a search at thattraverse aninterfaceexperiencing congestion,for Preemptable resources. If there isto be terminated whennot, ahigher Priority sessiondetermination isinitiated through an internetworking devicemade whether the Call from C islikelyatopic needing discussion. I would vote forPrecedence call. If thesession that has existedcall from C is not, C is returned from thelongest through that interface, meaning per session timers must be kept either withinnetwork a "Disconnect: Network Resources Unavailable" indication. If theinternetworking device (in COPS [6],call from C is a Precedence Call, C is returned a "Disconnect: Precedence Call Blocked" indication. The call remains between A and B through both cases. If, however, there are preemptable resources available at thePEP) orshared interface for calls A-B and C-D, with C-D having a higher Precedence level than A-B, now A is notified of Preemption (without knowing where from). At theserver/node makingsame time B is notified of Preemption (also without knowing where from. The network now releases (disconnects) thepolicy decisions for that internetworking device (in COPS [6],amount of resources in order to have thePDP, which couldC-D call beco-located and is allowedset-up normally. Under this Network Preemption scenario within MLPP, the amount of resources necessary forin that RFC) o Ifthis call C-D, even if it requires more than onesession must be preempted in orderother call toallow that new high priority session through a congested network interface, this mustbeallowedpreempted, MUST be made tooccur onsatisfy the higher precedence call completion. All necessary lower Precedence level resources MUST be cleared for anyinter- networking interface within thishigher Precedence Call. 4.3 MLPPdomain o DiscussionFeature Scenarios 4.3.1 Bearer Services Supported MLPP [1] isneeded to determine if Voice (and possibly Video) session should be allowedapplicable todrown out or starve all other typesthe following circuit-mode bearer services: o Speech o 3.1kHz audio (video-band data), and o 64kbps unrestricted data 4.3.2 Commonalities oftraffic through any congested network interface.Interest TheDiffserv WG had similar discussions and I don't know if an outcome was chosen. Conventional wisdom hasCommonalities of Interest (COI) scenario is a configuration within the MLPP Domain such that a limitedamountgroup ofthe bandwidth through any interface for any one applicationusers primarily call each other, and few others. This group shall have enhanced orProtocol, but that is absolutelyreduced treatment of call attempts within their assigned group. This configuration has the choicefor each domain. o Itof optionally allowing Higher Precedence calls specifically to another within the group, or this capability isunclear ifnot allow. Call detail recording shall record all Precedence call attempts from thisinfrastructure should apply to Instant messaging for Preemption yet, but it likely will at some point 3.3 End Station Requirementstype of group. 4.3.3 Conferences Preset Thissection includes the IP devices that startis a preset configured list of attendees to a conference bridge identified by theMLPP-enabled communication (IP phones, PC's, Handheld'snumber and key dialed at thelikeà) o Abilityoriginator's station. All EN, EOS, MFS shall be capable ofthe End Station to generate RTP sessionssimultaneously having 10 such conferences withallup to 20 configured endstations for each conference. The ability to add up to 5MLPP Priority levels in the Packet headers, whether that's self signalled (like would beadditional participants utilizing Hook-Flash by thecase in SIP), or determined from another Node oninitiator of thenetwork (Server or Media Gateway Controller) forconference is permitted as well. Each conference shall have adefined Standard (MEGACO [7]) or Proprietary Control Protocol; I don't know ifPrecedence level set by theinitial Priorityoriginator of that conference bridge. Preemption shall occur as already specified û meaning, conferences bridges do not get preferential treatment beyond the precedence levelshould bethe bridge is setto "Routine"to. A special condition exists within this functionality, if the originator of a conference is preempted, the preempt tone occurs for two seconds to allusersattendees, andhave them individually raisethen thelevel within what they are authorizedbridge is disconnected tosetall. This includes those who were not, under other condition, subject toif they need to, or if this aspect is more network controlleda preemption event. 5.0 MoIP Requirements and solutions Based onlogonthe previous sections, requirements for what is mandatory andauthenticationoptional in any network to be MLPP compliant, here is an overview of thenetwork,technologies that the IETF offers. What will be mentioned are how certain protocols shall and shall not be utilized to satisfy the MLPP require- ments. Although this is an Informational-Track document defining an Architecture, this section shall be written as if it was a Standards Track document with all the associated RFC2119 language mandating this SHALL occur, thatuser's profile withinSHALL NOT occur, and RECOMMENDED practices thatdomain controls each, or at leastare highly desirable if imple- mented. This should give thedefault Priority level. Discussion onreader a sense of the tone of thisshould occur to reach consensus. o Ability to differentiate usersArchi- tecture andallow each user's access onlywhat is needed tothose priority levels they are authorizedensure it is as close to compliance as possible toinitiate per session (in the current MLPP-ISDN networks,thelevelintent ofPriorityMLPP. Because MLPP isdetermined by,principally a symmetrical natured transport, meaning that traffic is bi-directional andonly by,typically almost identical in thecolornumber ofthe phone; whichpackets traveling each direction, this document is for unicast traffic only. Multicast traffic in MoIP ishardwiredto be defined at aPBX interface thatlater date once the case and need isconfigured atpresented to this document's author or if by chance this effort moves into acertain single MLPP Prioritization level) o The Preemption audible toneWG, andgenerator stipulated in [1] mustit becomes subject to that WG's consensus charter and directions. MoIP can bebuilt/writtenbroken intoeach end station 3.4 End user Requirements This section includes the people themselves that are placing the Voice (and possibly Video) call sessions for now, but will likely include the automated initiationseveral areas ofsessions by non- humanoids soon ;-) But this could fall under whether IM receives this applicabilityinterest or specialization from an IETF perspective: Header Marking, Routing, Signaling and/or Call Control, and Media. A logical migration ofMLPP. o AbilityMLPP into MoIP is migrate towards multimedia communications, while maintaining more or less a symmetrical communication service in nature. In other words, although now touniquely identify themselvesinclude video, it shouldn't yet take on single-directional broadcasts of a video feed, whether live or recorded. A possibility comes tothe MLPP enabled networkmind inorderHigh Priority announcements tobe granteda select few receivers. But this likely would include multicast transmissions as well, and that is outside thepriority choices (this quickly gets intoscope of this document in its current intent. Without losing focus on MLPP û that Standard [1&2] specifies two basic features for a communications session within a compliant Domain: o Setting theSecurity aspects discussed below) 3.5 Internetworking Device Requirements This section includes Layer 2 & 3 switches, RoutersPrecedence level of each session upon initiation of that session, andServers:oMonitor allRecognizing congested interfaceswithin each internetworking device for congestionandresource allocationpreempting traffic for higher precedence traffic 5.1 Setting Priority to an MoIP Session Presently there are three IETF-based mechanisms for Signaling or Controlling the Precedence/Priority end-to-end: oAppropriately self regulate all congestion interfaces similarSIP (Standard) o MEGACO (Standard) o MGCP (Informational only) Presently there exist two IETF-based mechanisms to set (not signal) Priority toCOPS configurations [6] in whichaindividual internetworking device makes decisions either locally (it is bothcommunications stream from end-to-end û with one more potentially coming: o Diffserv [3] o RSVP [10] o Potentially coming from thePEP and PDPIETF: NSIS o others at layer 2 An additional mechanism exists for propagating preferential treatment of Packet flows, but more in ascenariocore-type environment: MPLS 5.2 SDP in MoIP The extension of this protocol doesn't augment any function specifically for MoIP. This is specifically for session capabilities exchange nego- tiation. A domain is either MoIP compliant oras a rule within that network), to utilizesnot. Little is negotiated, especially at theCOPSlevel. 5.3 SIP in MoIP The Session Initiation Protocol (SIP) [6] "is an application-layer control (signaling) protocol forcommunicationcreating, modifying and terminating sessions with one or more participants. These sessions include Internet multimedia conferences, Internet telephone calls and multimedia distribution." As aCOPS ServerSignaling Protocol, this is an ideal candidate forspecific traffic instructions down toconveying thesessionPrecedence levelo When an MLPP session preempts another MLPP session on an internetworking device, and that internetworking device is not directly attachedfrom the Calling party toany ofthe3Called party. In SIP language, one UA includes a Request, General or4 end users of either session, it must signalRequires Header-Field in theend stationsinitial INVITE message to thatwere preempted notifying them ofsecond (or more) UA(s). The existing Priority Header-Field is for receiver information only, so a new header- Field is needed. This header-Field can't be a Requires Header-Field, as SIP UA's will call outside theoccurrence(I'mMoIP domain, and this header-Field might notsure what Protocol shouldbeused here, but SNMP could be utilized even if authenticationsupported, causing either an error or confusion. Either of which isnecessary, although its modification mightnot good for successful communications. It can benecessary via an ID) 3.6 Media Gateway (MG) Requirementseither a Request Header- Field with a Response Header-Field returned from the far-end UA, or a General Header-Field, in which the far-end UA replicates the Header-Field in the reply. An Internet Draft has been submitted for this new Header-Field called Resource Priority Header [15]. Thissection includes Media Gateways that areID is notend stationsa WG item within the SIP (it was just submitted). However, it matches the RFC 791 [5] and MLPPinfrastructure, but translate either from IPPrecedence levels with one additional level: "Critical/Emergency Call Priority" (CRITIC/ECP), which is in [5]. This new level is specifically for situations such as 9/11/01 for Government level Emergency Preparedness and Response [16]. However, no MoIP users shall have the ability tosome TDM infrastructure (ISDN could mean another MLPP network, PSTN TDN means fromaccess this higher CRITIC/ECP level unless they go through the procedures that all other authorized personnel do when access this Preferential communi- cations service. The network treatment of such anon-MLPP network): o Ifcommunication set-up is outside theMGscope of this document for now. This new ID isconnected between an IP-based MLPP network andspecifically written loosely for wide appeal. Here, once that document becomes anon-MLPP network,Working Group Item officially (then RFC) itmust setshall have much more stringent language here to strengthen what it will do in MoIP domains. More on this is coming versions of both documents. Under thePrioritySIP Signaling model for MoIP communications, the Proxy Servers [6] SHOULD be the policers or filters of the SIP signaling packets within the MoIP domain. Redirect Servers [6] can also perform this function. It's unclear in the MoIP domain whether SIP Registrar Servers [6] will have as much control as most believe. Registrar Servers aren't required in order to"Routine"have SIP communications. Their intent was originally for Mobil- ity, but thatincoming call (unless someone clever createshas was awaylost belief in the SIP community forthat userquite some time, until recently when Dean Willis stated that, as WG Co-Chair, the Registrar Server ought touniquely identify themselvesbe renamed toan IP-MLPP devicebe clearer to its intent from inception of SIP. Again, further revisions of this document will have updates to this sub-item. Just as with MLPP, it's true with MoIP using SIP: Precedence levels are set at session initiation andallowsCANNOT be altered during a session. Addi- tionally, the last Precedence level requested for a session does NOT reset the UA's default toreceive higher Priority; comments herethat new level û the Precedence level MUST start at default without user intervention at "Routine". The exceptions within the IP world areagain welcome) o Ifobviously when taking advantage of what theMGcircuit-switched world can't do: Determine who isconnected to a known and trusted MLPP-enabled network (in either direction and determination whichmaking the session request. Modern user authentication mechanisms can verify who isoutside ofmaking thecurrent scopecall or information transfer. In such cases, with MoIP domain administrator's permission, the default Precedence level should be allowed to be user authorized and selected. Future versions of thisdocument), let the Prioritydocument will likely have this topic broken out into its own section for thorough analysis. SIP UA's MUST allow Access Preemption to occur in MoIP networks. Addi- tionally, SIP MUST implement Alternative Party redirect (REFER Method); but this might be one option ofthe calling party continue (unless your network hasmany ways of doing this function. Conference Bridge Applications could be accomplished through apolicyProxy initiated INVITE todo something differentall parties of that bridge. The list of attendees could be dynamically set up with a Third Party interface into that Proxy Server, with theincoming call request,Precedence level ofcourse) An exampleall sessions set at that time prior, and by an authenticated originator. A mixer can also receive an INVITE for voice mixing instead of having a UA end device do all thiscasefunction. 5.4 MEGACO in MoIP MEGACO as defined in [9] is a Media Gateway Control Protocol. It consists of two major parts: Media Gateways (MG) and thetransitionMedia Gateway Controller (MGC). Media Gateways translate signals from one type ofan MLPP enabled ISDNnetwork tothatanother type ofan MLPP enabled IPnetwork.With these existing networksBoth interfaces don't know about the other. In fact, the Gate- way makes the experience such that both end devices don't know theyÆre communicating outside of their native protocol, whatever that might be: IP, TDM, Audio, Carrier wave, Analog circuitry, ISDN, Digital Trunks, RF frequency... anything to anything, as long as that Gateway is built for that. Media Gateway Controllers control the Media Gateways. The intention of MEGACO (and MGCP, which is the next section) is to have fair dumb end- stations and very smart Servers being thesize they are, there will bebrains for those endstations, or Terminations. MEGACO has 8 Primitives or commands: Add: Adds ami- gration from one infrastructure typetermination (an endpoint) Modify: Modifies the properties of a termination Subtract: Subtracts or disconnects a termination Move: Moves a termination to another context AuditValue: Returns theother, maybe not completely getting ridecurrent values of properties, events, signals and statistics AuditCapabilities: Returns theISDN network for quite some time, if ever. There are several other examplespossible values ofMG networking scenarios, but I won't list them all here just yet. Sufficeproperties, events, signals and statistics Notify: Allows the media gateway tosay,notify the MGC of events within MG ServiceChange: Allows MG to inform MGC it iseithergoing inyour network from the IP network to an ISDN network (which mayormay notout of service MEGACO MUST allow Access Preemption to occur in MoIP networks. Addi- tionally, MEGACO MUST implement Alternative Party redirect; but this might beMLPP enabled) or PSTN pointone option ofview, and is either connectedmany ways of doing this function. Conference Bridge Applications could be accomplished through the MGC to all parties of that bridge. The list of attendees and the DSP doing the mixing could be dynamically set up with atrusted sideThird Party interface into that MGC, with the Precedence level of all sessions set at that time prior, and by anuntrusted side (asauthenticated originator (maybe through a Web interface app). Further investigation islikely the case in connectionneeded toany network not MLPP enabled), or both sides are trusted either in a transition mode, or through an SLA interconnection. Updated versions of this ID can have any example of infrastructures interconnectivityensure MEGACO has the existing mecha- nisms forsimplicityMoIP. 5.5 MGCP for MoIP MGCP [8] is also a Media Gateway Control Protocol, but one that isn't Standardized within the IETF, orasanywhere. It is, however, deployed in a wide range of vendor solutions û significantly morefirm example if necessary. 3.7 General Security Requirements oso than MEGACO. This isan somewhat ambiguous requirement foras much to do with theauthentication and authorizationtiming ofall End users, this is likely network specificthe Protocol û it was first tosome external formthe field, by more than a year. That kind ofauthentication such asaSmartCardhead start in the VoIP intensive explosion weÆre just starting can put a protocol out in the market lead for a long time as a Defacto Standard. MGCP is rooted in the*trusted* identificationcombination ofeach authorized user, granting them access to resourcesIPDC from Level 3 Corporation and SGCP from Bellcore. It has 8 primitives as well asMLPP Priority levelsMEGACO: EndpointConfiguration (EPCF): Instructs gateway about coding char- acteristics of 'line-side' of the endpoint NotificationRequest (RQNT): Instructs the Gateway to watch for specific events Notify (NTFY): Inform CA when requested events occur CreateConnection (CRCX): Create a connection to an "Endpoint" inside the Gateway ModifyConnection (MDCX): Change the parameters associated with an established connection DeleteConnection (DLCX): Delete an existing connectionùAck returns callsessions 4.0 IP Infrastructure Obviously, if [1]statistics AuditEndPoint (AUEP) and AuditConnection (AUCX): Audit the status of an "endpoint" and any connections associated RestartInProgresss (RSIP): Notifies the CA an endpoint (or group of endpoints) is taken out of service MGCP MUST allow Access Preemption to occur in MoIP networks. Addi- tionally, MGCP MUST implement Alternative Party redirect; but this might beadheredone option of many ways of doing this function. Conference Bridge Applications could be accomplished through the MGC tobut in an IP infra- structure,all parties of that bridge. The list of attendees andeven inthe DSP doing the mixing could be dynamically set up with atransitionary network (oneThird Party interface into that MGC, with the Precedence level of all sessions set at that time prior, and by an authenticated originator (maybe through a Web interface app). Further investigation ismigrating from ISDN enabledneeded toIP enabled MLPP),ensure MGCP has the existing mechanisms for MoIP. 5.6 Differentiated Services in MoIP [3] was created to provide this in a packet forwarding mode. This involved creating alotnew function by obsoleting the first 6 bits ofaspectsthe old Type ofhow RTP sessions (principally Voice) over IP will require sometimes significant changesService Byte inhow networksthe IPv4 Header [5]. This new function focused purely on the Router's forwarding queue and defining behaviors for packets marked a certain way (with a certain value), and leaving other packet mark values up to the local administrator to determine the behavior through that administrator's infrastructure. That's the rub with Diffserv as a primary mechanism for Precedence level marking of packets in MoIP. [3] states clearly that packets arecurrently configured. Somemarked at the edge ofthese changes will require Standards to be modifiedboundary of a Diffserv Domain with what those authors called an Edge Router. If properly policed, this ensured proper forwarding andnew code totraffic engineering within that domain. Diffserv has no session awareness, so Preemption of an entire session would bewritten from those Standards into some orclearly impossible based solely on this packet marking mechanism. Diffserv should be utilized in packet forwarding, but another problem arises when any packet leaves domain û it gets remarked by that next domain's Edge Routers. This occurs at will and often today. Current practice has most implementers ofexisting network devicesVoIP utilizing DSCP 101110 for EF [12]. This mandates not packet shall precede an EF marked packet inorder to follow [1] totheletter. Customers that I've talked to have not been willing (so far) to give away any functionalityforwarding queue of a Router other than an other EF marked packet which got into the queue before it. MoIP requires a distinction and a difference in the treatment of packets from[1]one another by session, not application. Diffserv prioritizes packets, not sessions, in fact has no session awareness û therefore lack the preemption capability withintheir networks. It gets more complicatedit of while using it. Perhaps a well thought out AF [13] DSCP marking whereGETS requirements are included from [5], because that involves theoretically every phonenothing is marked EF within the entire domain. This has tremendous potential due the drop characteristics of the AF classes if thoroughly maintained andphone linepoliced within a domain û which will be daunting at best. AF has the ability to drop packets in any of theUS;12 queues at predictable rates while not termi- nating the sessions. Although AF wasn't intended to be used a 12 consecu- tive queues, butthat's for another IDas classes of up todeal with.3 (AF11, AF12 and AF13 for example). Below isa listthe chart from [13] detailing the codepoint markings and packet drop characteristics per class: The RECOMMENDED values oftopicsthe AF codepoints are as follows: AF11 = ' 001010', AF12 = '001100', AF13 = '001110', AF21 = '010010', AF22 = ' 010100', AF23 = '010110', AF31 = '011010', AF32 = '011100', AF33 = ' 011110', AF41 = '100010', AF42 = '100100', and AF43 = '100110'. The table below summarizes the recommended AF codepoint values. Class 1 Class 2 Class 3 Class 4 +----------+----------+----------+----------+ Low Drop Prec | 001010 | 010010 | 011010 | 100010 | Medium Drop Prec | 001100 | 010100 | 011100 | 100100 | High Drop Prec | 001110 | 010110 | 011110 | 100110 | +----------+----------+----------+----------+ The AF groupings AF1X, AF2X, AF3X and AF4X are separate classes thatneed discussingare not defined to in order relative tochange/ modify/extend/enhance existing IETF Specificationseach other. The behavior or treatment definition is within each class. Two AF classes could be used within a single MoIP Domain that MUST NOT have EF marked for Multimedia can appropriately build a L3 MoIP behavior within a Single Building, Campus or Base. Mapping this AF Behavior Aggregate (AF BA) properly toenable MLPP in IP networks. I believeMPLS Label Switch Path (LSP) could extend thislist will get longer with time and discussion and more detailedPreferential Treatment functionality desired innature. o WithinMoIP on a wider scale [28]. The AF DSCP value MUST be set by the Precedence level Request within theIETF for Signaling Protocols and Media Gateway Control Protocols,SIP& MEGACO are affectedINVITE with the Resource Header, or conveyed bythis effort. Eachthe MGC in either MEGACO or MGCP. In VoIP, but not data transfers, packets can be dropped without loosing a session, and the degradation willhave to (forincrease as thestrict MLPP compliance) modify their respective headers to includecongestion gets worse, but the5 levels stipulated in 3.1 o RSVP [8]session will stay up with more like bad Cell phone quality instead of Toll Quality. If communications is important and quality notmandatoryso import- ant, this is a viable option if the session awareness is solved forMLPP,full preemption in cases of need. Filtering out EF at layer 3 is harsh and ugly, but might be necessary in a complementary role with other mechanisms and protocols in MoIP. 5.7 RSVP in MoIP RSVP [10] in concept has most of what MoIP requires, but few are adopting itisin theonly bandwidth aware IP Protocol withinend device. The end device determines theIETF that can handle RTP streams that I'm aware of. Without this virtual session created by RSVP, I'm atbandwidth necessary for aloss now asbi-directional communication stream and sends a PATH packet out tohow any inter- networkingthe destination devicewill be able to differentiate one RTP session from another, making Preemption virtually impossible. Therefore, I believe RSVP o COPS apparently isn't awarecommunicating with all supporting internetworking devices along the way. The destination device would answer the request packet with a RESV message, with the internetworking devices all along the way clearing the bandwidth (if available) for end-to-end communications at a fixed bandwidth. It has a policy co-worker, for lack ofboth endpointsa better way ofan RTP session, so it for signalingputting it, in COPS oreven making aware ofCommon Open Policy Service [11] with a defined mechanism for Preemptionoccurrence is not yet likely possible Problem with SIPpriority policy element in[9][25]. Most of the hits against RSVP are regarding Mobility (or lack of support of), no End-to-Edge reservations and thebis draft [10]one consistent hit RSVP has taken isthat they modified in the bis draftit's heavyweight nature of implementation. In other words, it's hard togocode û especially in smaller devices like IP Phones which MoIP must support. NSIS is supposed to5 levels from 4, but the 5th level was placed at "less than normal", and doesn't coincide with the MLPP 5 levels. This might notbe abig dealnew WG forming for this reason. RSVP does lack one feature that's minimally utilized: Look ahead For Busy (LFB) to ensure that alot people, but people running MLPP network mandatepath between two devices is available for a call in theexisting 5 levels definedfuture. 5.8 NSIS in[1]. ThisMoIP "Next Steps in Switching" ispart of what [3] covers, along withaadditional Header-Field "MLPP Enabled", it providesproposed WG within the5 MLPP levels dueIETF tothis inconsistency between the two requirements. This also relieves the SIP WG for makingpotentially solve some of themain effortdeficiencies ofthat WG responsible for complete incorporationRSVP while taking advantage ofMLPP into every SIP based product (at this point). I'm trying not to disrupt WG's as much as possible. This section shouldits strengths. Many Internet Drafts exist already within that effort. [26] references specifically RSVP andwill have more substance towhy it should be modified. More on this effort will be in the next version of thisI-D. But duedraft 5.9 MPLS in MoIP The MPLS concept assigns short fixed length labels to packets at the ingress totime constraints andanunforeseen event, this -00 version wasn't as fulfillingMPLS cloud to identify a Forwarding Equivalence Class (FEC) [4]. This ingress is called a Label Switch Router. Throughout the MPLS cloud or domain, the labels attached to packets are used to make for- warding decisions [27]. "MPLS protection" is defined in [28] as Because MPLS is path-oriented itshall becan potentially provide faster and more predictable protection and restoration capabilities in thenear future. Comments will also (hopefully) substantially add and clarify this I-D as it progresses. 5.0 IANA Considerations This author doesn't believe there are any within this document at this time. 6.0 Security Considerations A wise person said once (OK, it was Dave Oran, oneface ofour AD's, and I'm paraphrasing): "End user Securitytopology changes than conventional hop by hop routed IP systems." MPLS is not intended forreal time sessions never was that important until the effectivea campus solution û which a Base would most categorically fall into. The use ofQoS (priori- tization) could be realized". This effort is stipulating that exactly that scenario and Architecture can be and is built inAF BA's mentioned previously, mapped to thePacket world. All argumentsLSP's of MPLS at the ingress LSR, withwhether Dave's statement is exactly correct aside, I believe thereMPLS Protection (above) would at this time like provide the clearest solution for MoIP. In MoIP where MPLS is utilized, agreat amountFEC MUST be set up in all LSR's for each Precedence level and the CRITIC/ECP level. This will allow proper mapping oftruthPrecedence levels tothisAF BA's (when chosen as well) within the campus or Base infrastructure, and on to the MPLS Cloud inconcept. Every sessionbetweenanyone can have allBases in theprioritization anyone wants, but until therecore of the DSN network that isan effective way to preempt another's session, it's meaningless. But onMoIP compliant. If theother hand, imagine (at leastEF DSCP is utilized as well, regardless of the reason, a separate LSP SHALL exist in all LSR's for it as well. If RSVP is utilized in theUS) youCampus or Base level, [27] describes tunnels in MPLS, which can be mapped to RSVP Paths from [29]. If such a case, all packets could and should have theability to set your voice call into Ticketmaster to get priority treatmentEF DSCP. 5.10 RTP forall concertMoIP Media Payload shall be provided with Real-Time Protocol [7] for voice, video andsporting events tickets? Very few would notice they hadreal-time collaboration. RTP requires little adjusting or extending other than the possibility of marking the RTP Headers with the matching precedence level that was Signaled by the Signaling or Control Protocol exchange between end devices. An Internet Draft has been introduced for this RTP extension [14] in theone'sAVT WG. This ID also has the 6th Precedence Level CRITIC/ECP for the GETS communications Service [16]. Little else is evident that RTP needs tohave their calls dropped while waitingfurther support MoIP. 5.11 Gateway Requirements Regardless of Protocol Regardless of the Signaling or Control Protocol used within the MoIP Domain, IP-to-MLPP signaling MUST adhere to the MLPP requirements set forth in [1,2,17,18,19] regardless of what L2 technology is utilized onhold, but it would stilleither side or both. There will likely bea unfair treatmentislands of MoIP connecting to the existing MLPP network. This translation MUST be seamless to the networktraffic loadselements andunfairMUST be seamless to theperson you just preempted.users on either end of a communications session/call. ThiscreatesMUST include theneed for some formtransparent signaling ofuser authentication and authorization. I don't thinkthemajor IP carriers are goingPrecedence level set on one side of the Gateway toevoke or enable MLPPthe other side with no alterations when the Gateway intheir networks, but anywhere there is Prioritybetween MLPP and MoIP network. When thepossibility of Preemption,Gateway is communi- cating with a MOM-MLPP network, the MoIP administrator can chose what ingress Precedence Level those calls should be set to. Default should be "Routine"; but thereneedsmight a certain dialed in circuit translates tobe some checks and balances. On those closed boundary networks that enablea certain Precedence Level situation. 6.0 IANA Considerations There are no IANA considerations with thisfeature(s), authentication and authorization is required in my opinion; unless, that networkdocument 7.0 Security Considerations It's obvious when a mechanism isperfectlyutilized for preempted one trafficengineered and there can never beflow over another, it has security considerations. However, this document is asituation wherecombination document mandating the watchful control by Government hired employees that are already overseeing an identical networkresources can bottleneckinany way. Because, when enabled,concept û so the transition to IP from a oversight position shouldn't be too different. That said, misuse of preemption is a concern, even when limited to a singleinterfacedomain, albeit a large one. 8.0 Changes since last version Increased the requirements of MLPP network compliance. Broke out the involved IETF Protocols for clarity and analysis of how each function with regard to MoIP requirements. Added MPLS for Domain Core analysis. Added a Gateway Requirements section for the transition between MLPP and MoIP networks. Added the references to the Internet Drafts thathas too little resources canare currently active attempting to extend which Protocols andlikely will experienceprocedures are necessary for enabling IP to meet the requirements of an MoIP network. 9.0 Acknowledgements To Brian Rosen for encouragement and motivation. To Captain Gordon Bradley (Can. AF) for his aid in gathering the information and scope of thisPreemption on that interface. 7.0effort. 10.0 References [1] ANSI specification ANSI T1.619-1992. [2] ANSI specification ANSI T1.619A-1994. [3]JamesRFC 2475 "An Architecture for Differentiated Service", S. Blake, D. Black, M.Polk, "draft-polk-sip-mlpp-mapping-01.txt", IETFCarlson, E. Davies, Z. Wang, W. Weiss, December 1998 [4]V. Jacobson, K. Nichols, K. Poduri, "An Expedited Forwarding PHB"RFC2598, June 19993031 "Multiprotocol Label Switching Architecture", E. Rosen, D. Tappan, G. Fedorkow, Y. Rekhter, D. Farinacci, T. Li, A. Conta, January 2001 [5]H. Folts, H. Ohno, "draft-folts-ohno-ieps-considerations- 00.txt" IETF Internet Draft, June 2000RFC 791 "Internet Protocol", J. Postel, Sept 1981 [6]D. Durham,RFC 2543, "SIP: Session Initiation Protocol", M. Handley, H. Schulzrinne, E. Schooler, J.Boyle, R. Cohen,Rosenberg March 1999 [7] RFC 1889 "RTP: A Transport Protocol for Real-Time Applications", H. Schulzrinne, S.Herzog,Casner, R.Rajan,Frederick, V. Jacobson, January 1996 [8] RFC 2705 "Media Gateway Control Protocol(MGCP) Version 1.0", M. Arango, A.Sastry, "The COPS (Common Open Policy Service) Protocol"Dugan, I. Elliott, C. Huitema, S. Pickett, October 1999 [9] RFC2748 January 2000 [7]3015 "MEGACO Protocol Version 1.0", F. Cuervo, N. Greene, A. Rayhan, C. Huitema, B. Rosen, J. Segers,"Megaco Protocol Version 1.0", Request for Comments: 3015,November 2000[8] Braden, R., Ed., Zhang, L., Estrin, D., Herzog, S., and S. Jamin,[10] RFC 2205 "Resource ReSerVation Protocol (RSVP) -- Version 1, Functional Specification",RFC 2205,R. Ed. Braden, L. Zhang, S. Estrin, S. Herzog, and S. Jamin, September 1997.[9] M. Handley, H. Schulzrinne, E. Schooler, J. Rosenberg "SIP: Session Initiation[11] RFC 2748 "The COPS (Common Open Policy Service) Protocol" D. Durham, J. Boyle, R. Cohen, S. Herzog, R. Rajan, A. Sastry, January 2000 [12] RFC2543, March2598 "An Expedited Forwarding PHB" RFC 2598, V. Jacobson, K. Nichols, K. Poduri, June 1999[10] M. Handley,[13] RFC 2597 "Assured Forwarding PHB Group", J. Heinanen, F. Baker, W. Weiss, J. Wroclawski, June 1999 [14] "draft-polk-avt-rtpext-res-pri-00.txt" IETF Internet Draft, J. Polk, November, 2001. Work in Progress [15] "draft-polk-sip-resource-00.txt", J. Polk, H.Schulzrinne, E. Schooler,Schulzrinne IETF Internet Draft, November, 2001. Work in Progress [16] "Framework for supporting IEPS in IP telephony", K. Carlberg and I. Brown, IETF Internet Draft, Oct. 2001. Work in Progress [17] "Generic Switching Center Requirements" (GSCR), JIEO Technical Report 8249, March 1997 [18] Defense Switched Network "Generic Switching Test Plan" (GSTP), June 1999 [19] ITU-T Recommendation Q.735.3 (1993), "Description for Community of Interest Supplementary Services using SS7 - Multilevel precedence and preemption" [20] "draft-polk-mlpp-over-ip-00.txt", IETF Internet Draft, J.Rosenberg "draft-ietf-sip-rfc2543bis-02"Polk, Feb 2001. Work in Progress [21] ANSI T1.604-1990 "Integrated Services Digital Network (ISDN)" [22] ANSI T1.113-1988 "Signaling System Number 7 (SS7) û ISDN User Part" [23] ANSI T1.604-1990 "ISDN û Layer 3 Signaling Specification for Circuit-Switched Bearer service for Digital Subscriber System Number 1 (DSS1)" [24] ANSI T1.610-1990 "DSS1 û Generic Procedures for the Control of ISDN Supplementary Services" [25] RFC 3181 "Signaled Preemption Priority Policy Element" S. Herzog, Oct 2001 [26] "draft-greis-rsvp-analysis-00.txt" IETF InternetDraft November 24, 2000 8.0Draft, M. Greis, Nov 2001. Work in Progress [27] RFC 2702 "Requirements for Traffic Engineering Over MPLS", D. Awduche, J. Malcolm, J. Agogbua, M. O'Dell, J. McManus, September 1999. Work in Progress [28] "draft-ietf-mpls-diff-ext-09.txt", F. Le Faucheur, L. Wu, B. Davie, S. Davari, P. Vaananen, R. Krishnan, P. Cheval, J. Heinanen, April, 2001. Work in Progress [29] "draft-ietf-mpls-rsvp-lsp-tunnel-09.txt", D. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan, G. Swallow, August 2001. Work in Progress 11.0 Author Information James M. Polk Cisco Systems18581 N. Dallas Parkway, Suite 100 Dallas, TX 752872200 East President George Bush Turnpike Richardson, Texas 75082 USA jmpolk@cisco.com "Copyright (C) The Internet Society (February 23rd, 2001). 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 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 Internetorgani- zations,organizations, 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 berevokedre- voked 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:August 23rd, 2001May 22nd, 2002