MSRP Protocol Performance

This section describes the different statistics you can access for monitoring MSRP protocol performance.

MSRP Statistics Overview

MSRP defines two request types, or methods.

  • SEND requests are used to deliver a complete message or a chunk (a portion of a complete message).

    Note:

    When the SBC receives a SEND message, it identifies and increments KPIs on CHAT and isTyping messages, but does not distinguish between Delivery and Read receipts, incrementing the applicable KPIs as receipts.
  • REPORT requests report on the status of a previously sent message, or a range of bytes inside a message. REPORT requests are similar to SEND requests, except that report requests must not include Success-Report or Failure-Report header fields, and must contain a status header field. REPORT requests must contain the Message-ID header field from the original SEND request.

When an endpoint receives a REPORT request, it correlates the report to the original SEND request using the Message-ID and the Byte-Range, if present. If it requested success reports, then it should keep enough state about each outstanding sent message so that it can correlate REPORT requests to the original messages.

When an endpoint receives a message in one or more chunks that contain a Success- Report value of "yes", it must send a success report or reports covering all bytes that are received successfully. Failure-Report header field indicates whether the reports should be sent on failures and Success-Report header field indicates whether the reports should be sent on successes.