CONTENTS

 1     Scope
 2     References
 3     Terms and definitions
 4     Abbreviations
 5     Technical overview
        5.1     IPCablecom QoS architecture requirements
        5.2     IP QoS Access Network Elements
                  5.2.1     Multimedia Terminal Adaptor (MTA)
                  5.2.2     Cable Modem (CM)
                  5.2.3     Access Node (AN)
                  5.2.4     Call Management Server (CMS) and Gate Controller (GC)
                  5.2.5     Record Keeping Server (RKS)
        5.3     IPCablecom Dynamic QoS Architecture
        5.4     QoS interfaces
        5.5     Framework for IPCablecom QoS
        5.6     Requirements of Access Network Resource Management
                  5.6.1     Preventing theft of service
                  5.6.2     Two-phase resource commitment
                  5.6.3     Segmented resource assignment
                  5.6.4     Resource changes during a session
                  5.6.5     Dynamic binding of resources
                  5.6.6     Dynamic QoS performance
                  5.6.7     Session class
                  5.6.8     Intermediate network support
                  5.6.9     Backbone QoS support
        5.7     Theory of operation
                  5.7.1     Basic session set-up
                  5.7.2     Gate coordination
                  5.7.3     Changing the packet classifiers associated with a gate
                  5.7.4     Session resources
                  5.7.5     Admission control and session classes
                  5.7.6     Resource renegotiations
                  5.7.7     Dynamic binding of resources (Re-reserve)
                  5.7.8     Support for billing
                  5.7.9     Backbone resource management
                 5.7.10     Setting the DiffServ code point
 6     MTA to AN Quality-of-Service Protocol (pkt‑q3)
        6.1     RSVP extensions overview
                  6.1.1     Segmented operation
                  6.1.2     Bidirectional reservations
                  6.1.3     Header compression, suppression and VAD
                  6.1.4     Dynamic binding of resources
                  6.1.5     Two-stage reserve/commit process
                  6.1.6     Authentication
        6.2     RSVP Flowspecs
        6.3     Definition of additional RSVP objects
                  6.3.1     Reverse-Rspec
                  6.3.2     Reverse-Session
                  6.3.3     Reverse-Sender-Template
                  6.3.4     Reverse-Sender-Tspec
                  6.3.5     Forward-Rspec
                  6.3.6     Component-Tspec
                  6.3.7     Resource-ID
                  6.3.8     Gate-ID
                  6.3.9     Commit-Entity
                 6.3.10     DClass
        6.4     Definition of RSVP messages
                  6.4.1     Message Objects for Upstream Reservation
                  6.4.2     Message objects for downstream reservation
                  6.4.3     Message objects for support of multiple Flowspecs
        6.5     Reservation Operation
                  6.5.1     Reservation establishment
                  6.5.2     Reservation change
                  6.5.3     Reservation deletion
                  6.5.4     Reservation maintenance
        6.6     Definition of Commit messages
        6.7    Commit operations
 7     Authorization interface description (pkt‑Q6)
        7.1     Gates: the Framework for QoS Control
                  7.1.1     Classifier
                  7.1.2     Gate
                  7.1.3     Gate identification
                  7.1.4     Gate transition diagram
                  7.1.5     Gate coordination
        7.2     COPS profile for IPCablecom
        7.3     Gate Control protocol message formats
                  7.3.1     COPS common message format
                  7.3.2     Additional COPS Objects for Gate Control
                  7.3.3     Definition of Gate Control Messages
        7.4     Gate control protocol operation
                  7.4.1     Initialization sequence
                  7.4.2     Operation sequence
                  7.4.3     Procedures for allocating a new gate
                  7.4.4     Procedures for authorizing resources through a gate
                  7.4.5     Procedures for Querying a Gate
                  7.4.6     Procedures for Deleting a Gate
                  7.4.7     Termination Sequence
 8     Gate‑to‑gate coordination interface (pkt‑q8)
        8.1     Gate‑to‑gate protocol messages
                  8.1.1     GATE‑OPEN
                  8.1.2     GATE‑OPEN‑ACK
                  8.1.3     GATE‑OPEN‑ERR
                  8.1.4     GATE‑CLOSE
                  8.1.5     GATE‑CLOSE‑ACK
                  8.1.6     GATE‑CLOSE‑ERR
        8.2     Gate coordination procedures
                  8.2.1     Example procedures for end‑to‑end gate coordination
                  8.2.2     Example procedures for proxied gate coordination
Annex A - Additional requirements for J.112 Annex A implementations
        A.1     Terminology
        A.2     Mapping of Flowspecs into J.112 QoS parameters
        A.3     Use of J.112 MAC Primitives
                  A.3.1     Reserving resources
                  A.3.2     Committing resources
                  A.3.3     Releasing resources
        A.4     Support of two-phase resource allocation
        A.5     Reservation maintenance
Annex B - Additional requirements for J.112 Annex B and Annex C implementations
        B.1     Mapping Flowspecs into J.112 QoS parameters
        B.2     J.112 support for resource reservation
                  B.2.1     Two-phase QoS Reservation/Commit
                  B.2.2     Reservation with multiple service flow specifications
                  B.2.3     Reservation maintenance
                  B.2.4     Support for dynamic binding of resources
                  B.2.5     QoS parameter mapping for authorization
                  B.2.6     Automatically-committed resources
        B.3     Use of J.112 MAC control service interface
                  B.3.1     Reservation establishment
                  B.3.2     Reservation change
                  B.3.3     Reservation deletion
                  B.3.4     Mapping RSVP Flowspecs into J.112 QoS parameters
Annex C - Timer definitions and values
Appendix I - Sample mapping of SDP descriptions into RSVP flowspecs
Appendix II - Sample protocol message exchanges for basic DCS on-net to  on-net call for standalone MTA
       II.1     Example Call Flow with J.112 Annex A messages
       II.2     Example call flow with J.112 Annex B/Annex C messages
Appendix III -Sample protocol message exchanges for basic NCS  on‑net to on‑net call for standalone MTA
      III.1     Example call flow with J.112 Annex A messages
      III.2     Example Call Flow with J.112 Annex B/Annex C messages
Appendix IV -Sample protocol message exchanges for mid‑call codec change
       IV.1     Example call flow with J.112 Annex A messages
       IV.2     Example call flow with J.112 Annex B/Annex C messages
Appendix V - Sample protocol message exchanges for Call Hold
        V.1     Example call flow with J.112 Annex A messages
        V.2     Example call flow with J.112 Annex B/Annex C messages
Appendix VI - Sample protocol message exchanges for Call Waiting
       VI.1     Example call flow with J.112 Annex A messages
       VI.2     Example call flow with J.112 Annex B/Annex C messages
Appendix VII - Sample protocol message exchanges for basic DCS on-net to on-net call of an embedded MTA
      VII.1     Example call flow with J.112 Annex A messages
      VII.2     Example call flow with J.112 Annex B/Annex C messages
Appendix VIII - Sample protocol message exchanges for basic NCS call for embedded MTA
     VIII.1     Example call flow with J.112 Annex A messages
     VIII.2     Example Call Flow with J.112 Annex B/Annex C messages
Appendix IX - Theft of service scenarios
       IX.1     Scenario No. 1: Customers establishing high QoS Connections themselves
       IX.2     Scenario No. 2: Customers using provisioned QoS for non-voice applications
       IX.3     Scenario No. 3: MTA non-cooperation for billing
       IX.4     Scenario No. 4: MTA altering the destination address in voice packets
       IX.5     Scenario No. 5: Use of half-connections
       IX.6     Scenario No. 6: Early termination leaving a half-connection
       IX.7     Scenario No. 7: Forged Gate Coordination messages
       IX.8     Scenario No. 8: Fraud directed against unwanted callers
Appendix X - COPS (Common Open Policy Service)
        X.1     COPS procedures and principles
        X.2     Comparison of COPS and LDAP for policy
Appendix XI - RSVP (Resource Reservation Protocol)
       XI.1     RSVP procedures and principles
       XI.2     RSVP flowspec
Appendix XII - TCP considerations
      XII.1     Requirements
      XII.2     Recommended changes
      XII.3     TCP connection establishment impacting post-dial delay
      XII.4     Need low latency for packets between the GC and AN, even under loss
      XII.5     Head of line blocking
      XII.6     TCP slow start
      XII.7     Delaying of packets: Nagle's algorithm
      XII.8     Non-blocking interface