| < draft-malas-performance-metrics-07.txt | draft-malas-performance-metrics-08.txt > | |||
|---|---|---|---|---|
| Internet-Draft D. Malas | PMOL Working Group D. Malas | |||
| Expires: November 2007 Level 3 Communications | Internet-Draft Level 3 Communications | |||
| May 24, 2007 | Expires: June 2008 December 6, 2007 | |||
| SIP End-to-End Performance Metrics | SIP End-to-End Performance Metrics | |||
| draft-malas-performance-metrics-07.txt | draft-malas-performance-metrics-08.txt | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that | By submitting this Internet-Draft, each author represents that | |||
| any applicable patent or other IPR claims of which he or she is | any applicable patent or other IPR claims of which he or she is | |||
| aware have been or will be disclosed, and any of which he or she | aware have been or will be disclosed, and any of which he or she | |||
| becomes aware will be disclosed, in accordance with Section 6 of | becomes aware will be disclosed, in accordance with Section 6 of | |||
| BCP 79. | BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| skipping to change at page 1, line 33 ¶ | skipping to change at page 1, line 33 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
| This Internet-Draft will expire on November 24, 2007. | This Internet-Draft will expire on May 6, 2008. | |||
| Abstract | Abstract | |||
| This document defines a set of metrics and their usage to evaluate | This document defines a set of metrics and their usage to evaluate | |||
| the performance of end-to-end Session Initiation Protocol (SIP) based | the performance of end-to-end Session Initiation Protocol (SIP) based | |||
| services in both production and testing environments. The purpose of | services in both production and testing environments. The purpose of | |||
| this document is to combine a set of common metrics, allowing | this document is to combine a set of common metrics, allowing | |||
| interoperable performance measurements, easing the comparison of | interoperable performance measurements, easing the comparison of | |||
| industry implementations. | industry implementations. | |||
| skipping to change at page 2, line 5 ¶ | skipping to change at page 2, line 4 ¶ | |||
| industry implementations. | industry implementations. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction...................................................2 | 1. Introduction...................................................2 | |||
| 2. Terminology....................................................3 | 2. Terminology....................................................3 | |||
| 3. SIP Performance Metrics........................................4 | 3. SIP Performance Metrics........................................4 | |||
| 3.1. Registration Request Delay (RRD)..........................5 | 3.1. Registration Request Delay (RRD)..........................5 | |||
| 3.1.1. Successful REGISTER Completion RRD...................5 | 3.1.1. Successful REGISTER Completion RRD...................5 | |||
| 3.1.2. Failed REGISTER Attempt RRD..........................6 | 3.1.2. Failed REGISTER Attempt RRD..........................6 | |||
| 3.2. Session Request Delay (SRD)...............................7 | 3.2. Session Request Delay (SRD)...............................7 | |||
| 3.2.1. Successful Session Setup SRD.........................7 | 3.2.1. Successful Session Setup SRD.........................7 | |||
| 3.2.2. Failed Session Setup SRD.............................8 | 3.2.2. Failed Session Setup SRD.............................8 | |||
| 3.2.3. Instant Messaging....................................9 | 3.2.3. Instant Messaging....................................9 | |||
| 3.3. Session Disconnect Delay (SDD)............................9 | 3.3. Session Disconnect Delay (SDD)............................9 | |||
| 3.3.1. Successful session completion SDD...................10 | 3.3.1. Successful session completion SDD...................10 | |||
| 3.3.2. Failed session completion SDD.......................11 | 3.3.2. Failed session completion SDD.......................11 | |||
| 3.4. Session Duration Time (SDT)..............................12 | 3.4. Session Duration Time (SDT)..............................12 | |||
| 3.4.1. Successful session completion SDT...................13 | 3.4.1. Successful session completion SDT...................13 | |||
| 3.4.2. Failed session completion SDT.......................14 | 3.4.2. Failed session completion SDT.......................14 | |||
| 3.5. Average Hops per Request (AHR)...........................15 | 3.5. Average Hops per Request (AHR)...........................15 | |||
| 3.6. Session Establishment Rate (SER).........................17 | 3.6. Session Establishment Rate (SER).........................17 | |||
| 3.6.1. Instant Messaging...................................18 | 3.6.1. Instant Messaging...................................18 | |||
| 3.7. Session Establishment Efficiency Rate (SEER).............18 | 3.7. Session Establishment Efficiency Rate (SEER).............18 | |||
| 3.8. Session Defects (SD).....................................19 | 3.8. Session Defects (SD).....................................19 | |||
| 3.9. Ineffective Session Attempts (ISA).......................19 | 3.9. Ineffective Session Attempts (ISA).......................19 | |||
| 3.10. Session Disconnect Failures (SDF).......................20 | 3.10. Session Disconnect Failures (SDF).......................20 | |||
| 3.11. Session Completion Rate (SCR)...........................20 | 3.11. Session Completion Rate (SCR)...........................20 | |||
| 3.11.1. Successful Session Completion......................21 | 3.11.1. Successful Session Completion......................21 | |||
| 3.11.2. Failed Session Completion..........................22 | 3.11.2. Failed Session Completion..........................22 | |||
| 3.12. Session Success Rate (SSR)..............................23 | 3.12. Session Success Rate (SSR)..............................22 | |||
| 4. Metric Correlations...........................................23 | 4. Metric Correlations...........................................23 | |||
| 5. Additional Considerations.....................................23 | 5. Additional Considerations.....................................23 | |||
| 5.1. Back-to-back User Agent (B2BUA)..........................23 | 5.1. Back-to-back User Agent (B2BUA)..........................23 | |||
| 5.2. Authorization and Authentication.........................23 | 5.2. Authorization and Authentication.........................23 | |||
| 5.3. Forking..................................................24 | 5.3. Forking..................................................24 | |||
| 5.4. Data Collection..........................................24 | 5.4. Data Collection..........................................24 | |||
| 5.5. Testing Documentation....................................25 | 5.5. Testing Documentation....................................24 | |||
| 5.6. Metric Template..........................................25 | 5.6. Metric Template..........................................25 | |||
| 6. Security Considerations.......................................25 | 6. Security Considerations.......................................25 | |||
| 7. IANA Considerations...........................................25 | 7. IANA Considerations...........................................25 | |||
| 8. Conclusions...................................................26 | 8. Conclusions...................................................25 | |||
| 9. Contributors..................................................26 | 9. Contributors..................................................26 | |||
| 10. Acknowledgments..............................................26 | 10. Acknowledgments..............................................26 | |||
| 11. References...................................................26 | 11. References...................................................26 | |||
| 11.1. Normative References....................................26 | 11.1. Normative References....................................26 | |||
| 11.2. Informative References..................................27 | 11.2. Informative References..................................27 | |||
| Author's Addresses...............................................27 | Author's Addresses...............................................27 | |||
| Intellectual Property Statement..................................27 | Intellectual Property Statement..................................27 | |||
| Disclaimer of Validity...........................................28 | Disclaimer of Validity...........................................28 | |||
| Copyright Statement..............................................28 | Copyright Statement..............................................28 | |||
| Acknowledgment...................................................28 | Acknowledgment...................................................28 | |||
| skipping to change at page 18, line 4 ¶ | skipping to change at page 18, line 4 ¶ | |||
| 3.6. Session Establishment Rate (SER) | 3.6. Session Establishment Rate (SER) | |||
| This metric is used to detect the ability of a terminating UA or | This metric is used to detect the ability of a terminating UA or | |||
| downstream proxy to successfully establish sessions per INVITE | downstream proxy to successfully establish sessions per INVITE | |||
| request. SER is defined as the number of INVITE requests resulting | request. SER is defined as the number of INVITE requests resulting | |||
| in a 200 OK response, to the total number of attempted INVITE | in a 200 OK response, to the total number of attempted INVITE | |||
| requests less INVITE requests resulting in a 3XX response. This | requests less INVITE requests resulting in a 3XX response. This | |||
| metric is similar to Answer Seizure Rate (ASR) [8] in telephony | metric is similar to Answer Seizure Rate (ASR) [8] in telephony | |||
| applications of SIP. It is measured at the UAC only. The output | applications of SIP. It is measured at the UAC only. The output | |||
| value of this metric is numerical and should be adjusted to indicate | value of this metric is numerical and should be adjusted to indicate | |||
| a percentage (likely a fractional percentage) of successfully | a percentage of successfully established sessions. The following | |||
| established sessions. The following represents the calculation for | represents the calculation for this metric: | |||
| this metric: | ||||
| # of INVITE Requests w/ associated 200OK | # of INVITE Requests w/ associated 200OK | |||
| SER = --------------------------------------------------------------- | SER = --------------------------------------------------------------- | |||
| (Total # of INVITE Requests)-(# of INVITE Requests w/ 3XX Response) | (Total # of INVITE Requests)-(# of INVITE Requests w/ 3XX Response) | |||
| The following flow provides an example of identifiable events | The following flow provides an example of identifiable events | |||
| necessary for inputs in determining session establishment as | necessary for inputs in determining session establishment as | |||
| described above: | described above: | |||
| UA1 UA2 | UA1 UA2 | |||
| skipping to change at page 19, line 8 ¶ | skipping to change at page 19, line 7 ¶ | |||
| 3.7. Session Establishment Efficiency Rate (SEER) | 3.7. Session Establishment Efficiency Rate (SEER) | |||
| This metric is complimentary to SER, but is intended to exclude the | This metric is complimentary to SER, but is intended to exclude the | |||
| potential effects of the terminating UAS from the metric. SEER is | potential effects of the terminating UAS from the metric. SEER is | |||
| defined as the number of INVITE requests resulting in a 200 OK | defined as the number of INVITE requests resulting in a 200 OK | |||
| response and INVITE requests resulting in a 480, 486, or 600; to the | response and INVITE requests resulting in a 480, 486, or 600; to the | |||
| total number of attempted INVITE requests less INVITE requests | total number of attempted INVITE requests less INVITE requests | |||
| resulting in a 3XX response. This metric is similar to Network | resulting in a 3XX response. This metric is similar to Network | |||
| Efficiency Rate (NER) [8] in telephony applications of SIP. It is | Efficiency Rate (NER) [8] in telephony applications of SIP. It is | |||
| measured at the UAC only. The output value of this metric is | measured at the UAC only. The output value of this metric is | |||
| numerical and should be adjusted to indicate a percentage (likely a | numerical and should be adjusted to indicate a percentage of | |||
| fractional percentage) of successfully established sessions less | successfully established sessions less common UAS failures. The | |||
| common UAS failures. The following represents the calculation for | following represents the calculation for this metric: | |||
| this metric: | ||||
| # of INVITE Requests w/ associated 200OK, 480, 486, or 600 | # of INVITE Requests w/ associated 200OK, 480, 486, or 600 | |||
| SER = --------------------------------------------------------------- | SER = --------------------------------------------------------------- | |||
| (Total # of INVITE Requests)-(# of INVITE Requests w/ 3XX Response) | (Total # of INVITE Requests)-(# of INVITE Requests w/ 3XX Response) | |||
| Reference the example flow is Section 3.6. | Reference the example flow is Section 3.6. | |||
| 3.8. Session Defects (SD) | 3.8. Session Defects (SD) | |||
| Session defects provide a subset of SIP failure responses, which | Session defects provide a subset of SIP failure responses, which | |||
| consistently indicate a failure in dialog processing. Defects are | consistently indicate a failure in dialog processing. Defects are | |||
| necessary to provide input to calculations such as Defects per | necessary to provide input to calculations such as Defects per | |||
| Million (DPM) or other similar metrics. These failure responses are | Million (DPM) or other similar metrics. These failure responses are | |||
| in response to initial session setup requests, such as a new INVITE. | in response to initial session setup requests, such as a new INVITE. | |||
| The output value of this metric is numerical and should be adjusted | The output value of this metric is numerical and should be adjusted | |||
| to indicate a percentage (likely a fractional percentage) of | to indicate a percentage of defective sessions. The following | |||
| defective sessions. The following failure responses provide a | failure responses provide a guideline for defective criterion: | |||
| guideline for defective criterion: | ||||
| . 500 Server Internal Error | . 500 Server Internal Error | |||
| . 503 Service Unavailable | . 503 Service Unavailable | |||
| . 504 Server Timeout | . 504 Server Timeout | |||
| This set of failure responses was derived through correlating more | This set of failure responses was derived through correlating more | |||
| granular ISUP failure responses as described in RFC 3398. | granular ISUP failure responses as described in RFC 3398. | |||
| 3.9. Ineffective Session Attempts (ISA) | 3.9. Ineffective Session Attempts (ISA) | |||
| Ineffective session attempts occur when a proxy or agent internally | Ineffective session attempts occur when a proxy or agent internally | |||
| releases a setup request with a failed or congested condition. This | releases a setup request with a failed or congested condition. This | |||
| metric is similar to Ineffective Machine Attempts (IMA) in telephony | metric is similar to Ineffective Machine Attempts (IMA) in telephony | |||
| applications of SIP, and was adopted from Telcordia GR-512-CORE [7]. | applications of SIP, and was adopted from Telcordia GR-512-CORE [7]. | |||
| The output value of this metric is numerical and should be adjusted | The output value of this metric is numerical and should be adjusted | |||
| to indicate a percentage (likely a fractional percentage) of | to indicate a percentage of ineffective session attempts. The | |||
| ineffective session attempts. The following failure responses | following failure responses provide a guideline for this criterion: | |||
| provide a guideline for this criterion: | ||||
| . 408 Request Timeout | . 408 Request Timeout | |||
| . 500 Server Internal Error | . 500 Server Internal Error | |||
| . 503 Service Unavailable | . 503 Service Unavailable | |||
| . 504 Server Timeout | . 504 Server Timeout | |||
| This set was derived in a similar manner as described in Section 3.6, | This set was derived in a similar manner as described in Section 3.6, | |||
| in addition 408 failure responses is indicative a congested state | in addition 408 failure responses is indicative a congested state | |||
| with a downstream element. | with a downstream element. | |||
| This metric is calculated as a percentage of total session setup | This metric is calculated as a percentage of total session setup | |||
| requests. The following represents the calculation for this metric: | requests. The following represents the calculation for this metric: | |||
| # of ISA | # of ISA | |||
| skipping to change at page 20, line 37 ¶ | skipping to change at page 20, line 33 ¶ | |||
| Multiplexing) media gateway, and the media gateway notifies the UA of | Multiplexing) media gateway, and the media gateway notifies the UA of | |||
| a failure condition causing the loss of media related to an | a failure condition causing the loss of media related to an | |||
| established session. The UA will release the session with a BYE, but | established session. The UA will release the session with a BYE, but | |||
| should include a REASON header indicating the session was | should include a REASON header indicating the session was | |||
| disconnected abnormally. The REASON value is utilized to determine | disconnected abnormally. The REASON value is utilized to determine | |||
| the disconnect was a failure. This metric is similar to Cutoff Calls | the disconnect was a failure. This metric is similar to Cutoff Calls | |||
| (CC) in telephony applications of SIP, and was adopted from Telcordia | (CC) in telephony applications of SIP, and was adopted from Telcordia | |||
| GR-512-CORE [7]. The input variables for this metric are captured | GR-512-CORE [7]. The input variables for this metric are captured | |||
| from the originating UAC or proxy perspective as relative to the end- | from the originating UAC or proxy perspective as relative to the end- | |||
| to-end network under measurement. The output value of this metric is | to-end network under measurement. The output value of this metric is | |||
| numerical and should be adjusted to indicate a percentage (likely a | numerical and should be adjusted to indicate a percentage of session | |||
| fractional percentage) of session disconnect failures. | disconnect failures. | |||
| This metric is calculated as a percentage of total session completed | This metric is calculated as a percentage of total session completed | |||
| successfully as defined in Section 3.5. The following represents the | successfully as defined in Section 3.5. The following represents the | |||
| calculation for this metric: | calculation for this metric: | |||
| # of SDF's | # of SDF's | |||
| SDF % = ------------------------------- | SDF % = ------------------------------- | |||
| Total # of Session Requests | Total # of Session Requests | |||
| 3.11. Session Completion Rate (SCR) | 3.11. Session Completion Rate (SCR) | |||
| A session completion is defined as a SIP dialog, which completes | A session completion is defined as a SIP dialog, which completes | |||
| without failing due to a lack of response from an intended proxy or | without failing due to a lack of response from an intended proxy or | |||
| UA. This metric is only used when at least one proxy is involved in | UA. This metric is only used when at least one proxy is involved in | |||
| the dialog. This metric is similar to Call Completion Rate (CCR) in | the dialog. This metric is similar to Call Completion Rate (CCR) in | |||
| telephony applications of SIP. The output value of this metric is | telephony applications of SIP. The output value of this metric is | |||
| numerical and should be adjusted to indicate a percentage (likely a | numerical and should be adjusted to indicate a percentage of | |||
| fractional percentage) of successfully completed sessions. | successfully completed sessions. | |||
| This metric is calculated as a percentage of total sessions completed | This metric is calculated as a percentage of total sessions completed | |||
| successfully. The following represents the calculation for this | successfully. The following represents the calculation for this | |||
| metric: | metric: | |||
| # of Successfully Completed Sessions | # of Successfully Completed Sessions | |||
| SCR % = --------------------------------------- | SCR % = --------------------------------------- | |||
| Total # of Session Requests | Total # of Session Requests | |||
| 3.11.1. Successful Session Completion | 3.11.1. Successful Session Completion | |||
| End of changes. 15 change blocks. | ||||
| 26 lines changed or deleted | 23 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||