Packetcable™ Network-Based Call Signaling Protocol Specification
Total Page:16
File Type:pdf, Size:1020Kb
PacketCable™ Network-Based Call Signaling Protocol Specification PKT-SP-EC-MGCP-I06-021127 ISSUED Notice This PacketCable specification is a cooperative effort undertaken at the direction of Cable Television Laboratories, Inc. (CableLabs®) for the benefit of the cable industry. Neither CableLabs, nor any other entity participating in the creation of this document, is responsible for any liability of any nature whatsoever resulting from or arising out of use or reliance upon this document by any party. This document is furnished on an AS-IS basis and neither CableLabs, nor other participating entity, provides any representation or warranty, express or implied, regarding its accuracy, completeness, or fitness for a particular purpose. Copyright 1999 - 2002 Cable Television Laboratories, Inc. All rights reserved. PKT-SP-EC-MGCP-I06-021127 PacketCable™ 1.0 Specifications Document Status Sheet Document Control Number: PKT-SP-EC-MGCP-I06-021127 Document Title: PacketCable™ Network-Based Call Signaling Protocol Specification Revision History: I01 — Released March 12, 1999 I02 — Released December 1, 1999. I03 — Released June 20, 2001 I04 — Released December 21, 2001 I05 — Released October 18, 2002 I06 — Released November 27, 2002 Date: November 27, 2002 Status: Work in Draft Issued Released Progress Distribution Restrictions: Author Only CL/Member CL/ Public PacketCable/V endor Key to Document Status Codes: Work in Progress An incomplete document, designed to guide discussion and generate feedback, that may include several alternative requirements for consideration. Draft A document in specification format considered largely complete, but lacking review by Members and vendors. Drafts are susceptible to substantial change during the review process. Issued A stable document, which has undergone rigorous member and vendor review and is suitable for product design and development, cross-vendor interoperability, and for certification testing. Closed A static document, reviewed, tested, validated, and closed to further engineering change requests to the specification through CableLabs. ii CableLabs 11/27/02 PacketCable™ Network-Based Call Signaling Protocol Specification PKT-SP-EC-MGCP-I06-021127 Contents 1 STATUS OF THIS DOCUMENT ........................................................................1 1.1 Specification Language ......................................................................................1 2 SCOPE...............................................................................................................2 3 INTRODUCTION................................................................................................4 3.1 Relation With H.323 Standards...........................................................................5 3.2 Relation With IETF Standards.............................................................................5 4 MEDIA GATEWAY CONTROL INTERFACE (MGCI)........................................7 4.1 Model and Naming Conventions ........................................................................7 4.1.1 Endpoint Names ............................................................................................7 4.1.2 Call Names ....................................................................................................9 4.1.3 Connection Names ........................................................................................9 4.1.4 Names of Call Agents and Other Entities ......................................................9 4.1.5 Digit Maps ....................................................................................................10 4.1.6 Events and Signals ......................................................................................12 4.2 SDP Use..............................................................................................................14 4.3 Gateway Control Functions ..............................................................................14 4.3.1 NotificationRequest......................................................................................16 4.3.2 Notifications .................................................................................................22 4.3.3 CreateConnection ........................................................................................23 4.3.4 ModifyConnection ........................................................................................28 4.3.5 DeleteConnection (From the Call Agent) .....................................................30 4.3.6 DeleteConnection (From the Embedded Client) ..........................................32 4.3.7 DeleteConnection (Multiple Connections From the Call Agent)...................32 4.3.8 Auditing ........................................................................................................33 4.3.9 Restart in Progress ......................................................................................37 4.4 States, Failover and Race Conditions..............................................................38 4.4.1 Recaps and Highlights .................................................................................38 4.4.2 Retransmission, and Detection of Lost Associations ...................................39 4.4.3 Race Conditions...........................................................................................42 4.5 Return Codes and Error Codes ........................................................................51 4.6 Reason Codes....................................................................................................52 4.7 Use of Local Connection Options and Connection Descriptors ...................52 5 MEDIA GATEWAY CONTROL PROTOCOL ..................................................55 11/27/02 CableLabs iii PKT-SP-EC-MGCP-I06-021127 PacketCable™ 1.0 Specifications 5.1 General Description...........................................................................................55 5.2 Command Header ..............................................................................................55 5.2.1 Command Line.............................................................................................56 5.2.2 Parameter Lines...........................................................................................57 5.3 Response Header Formats ...............................................................................68 5.3.1 CreateConnection ........................................................................................70 5.3.2 ModifyConnection ........................................................................................70 5.3.3 DeleteConnection ........................................................................................71 5.3.4 NotificationRequest......................................................................................71 5.3.5 Notify............................................................................................................71 5.3.6 AuditEndpoint...............................................................................................71 5.3.7 AuditConnection...........................................................................................72 5.3.8 RestartInProgress ........................................................................................72 5.4 Session Description Encoding.........................................................................72 5.4.1 SDP Audio Service Use ...............................................................................72 5.4.2 SDP Video Service Use ...............................................................................79 5.5 Transmission Over UDP....................................................................................79 5.5.1 Reliable Message Delivery ..........................................................................79 5.5.2 Retransmission Strategy..............................................................................79 5.5.3 Maximum Datagram Size, Fragmentation and Reassembly........................80 5.6 Piggy-Backing....................................................................................................80 5.7 Transaction Identifiers And Three Ways Handshake.....................................81 5.8 Provisional Responses .....................................................................................82 6 SECURITY .......................................................................................................84 7 ACKNOWLEDGEMENTS................................................................................85 8 REFERENCES.................................................................................................86 List of Figures Figure 1 - NCS/D-QoS State Diagram (1:2)......................................................103 Figure 2 - NCS/D-QoS State Diagram (2:2)......................................................104 iv CableLabs 11/27/02 PacketCable™ Network-Based Call Signaling Protocol Specification PKT-SP-EC-MGCP-I06-021127 1 STATUS OF THIS DOCUMENT This document is considered part of the PacketCable™ specification. The document is based on MGCP 1.0 [1], which is an IETF Informational RFC. However, this document will not be submitted for formal review by the IETF until it is approved by the PacketCable project members. 1.1 Specification Language Throughout this document, the words that are used to define the significance of particular requirements are capitalized. These words are: “MUST” This word