netem per direction: none
| case | agent | expected | result | timings, ms (true value within the error bar) | failed checks | measured − truth, ms |
|---|---|---|---|---|---|---|
| invite-retransmit | good | pass | pass | INVITE to the 2xx: 3079.4 ms (-0.4/+0.4) INVITE copy to the agent's response: 0.2 ms (-0.4/+0.4) | - | - |
| invite-retransmit | rejects | fail | fail | INVITE to the 2xx: 3131.8 ms (-0.4/+0.4) INVITE copy to the agent's response: 0.3 ms (-0.4/+0.4) | one final response to the INVITE (503 Service Unavailable without a To-tag, then 200 OK) | - |
| invite-retransmit | ignores | fail | fail | INVITE to the 2xx: 3064.6 ms (-0.4/+0.4) INVITE copy to the agent's response: 2563.7 ms (-0.4/+0.4) | INVITE copy answered within 1000 ms (200 OK after 2564 ms) | - |
| refer-lost | good | pass | pass | end of the request to REFER: 1300.8 ms (-17.0/+17.0) final NOTIFY to agent BYE: 0.3 ms (-0.4/+0.4) REFER to its copy: 503.2 ms (-0.4/+0.4) | - | - |
| refer-lost | once | fail | fail | end of the request to REFER: 1301.2 ms (-17.0/+17.0) | agent hangs up within 10 s REFER resent within 1000 ms (timer E) (none; nor did the agent speak again after its timer F) | - |
| bye-lost | good | pass | pass | BYE to its copy: 502.6 ms (-0.4/+0.4) | - | - |
| bye-lost | once | fail | fail | - | BYE resent within 1000 ms (timer E) (none) | - |
True value = measured − error; the error lies within:
Wall-clock steps during the run: none.
The agent's RTP as the caller received it, ms, median [min, max] over calls: late, p99 of how much later than their timestamps say the packets arrived, against the earliest before them: the jitter buffer a receiver needs to play 99% of them in time; jitter, the RFC 3550 interarrival jitter estimate, its median over each call. On a clean network both are the agent's own pacing (and a carrier's); a profile adds its own.
| profile | calls | late, p99 | jitter |
|---|---|---|---|
| clean | 3 | 0.1 [0.1, 0.1] | 0.02 [0.02, 0.02] |
Pauses: none; outside a hold, the agent's RTP never went on after stopping for a second or more.
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 0.001 | agent → caller | SIP/2.0 180 Ringing | 1 INVITE |
| 0.501 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.501 | agent → caller | SIP/2.0 180 Ringing | 1 INVITE |
| 3.079 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 3.080 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 5.080 | caller → agent | BYE sip:agent@172.16.1.3:5060 SIP/2.0 | 2 BYE |
| 5.081 | agent → caller | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 0.001 | agent → caller | SIP/2.0 180 Ringing | 1 INVITE |
| 0.501 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.501 | agent → caller | SIP/2.0 503 Service Unavailable | 1 INVITE |
| 0.502 | caller → agent | ACK sip:agent@172.16.1.3 SIP/2.0 | 1 ACK |
| 3.132 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 3.132 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 5.133 | caller → agent | BYE sip:agent@172.16.1.3:5060 SIP/2.0 | 2 BYE |
| 5.133 | agent → caller | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 0.001 | agent → caller | SIP/2.0 180 Ringing | 1 INVITE |
| 0.501 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 1.501 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 3.065 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 3.065 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 5.066 | caller → agent | BYE sip:agent@172.16.1.3:5060 SIP/2.0 | 2 BYE |
| 5.066 | agent → caller | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 1.136 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 1.137 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 14.252 | agent → caller | REFER sip:rtpbench@172.16.2.3:56938 SIP/2.0 | 1 REFER |
| 14.755 | agent → caller | REFER sip:rtpbench@172.16.2.3:56938 SIP/2.0 | 1 REFER |
| 14.755 | caller → agent | SIP/2.0 202 Accepted | 1 REFER |
| 14.755 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 2 NOTIFY |
| 14.755 | agent → caller | SIP/2.0 200 OK | 2 NOTIFY |
| 15.781 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 3 NOTIFY |
| 15.781 | agent → caller | SIP/2.0 200 OK | 3 NOTIFY |
| 15.781 | agent → caller | BYE sip:rtpbench@172.16.2.3:56938 SIP/2.0 | 2 BYE |
| 15.782 | caller → agent | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 1.113 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 1.113 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 14.188 | agent → caller | REFER sip:rtpbench@172.16.2.3:37557 SIP/2.0 | 1 REFER |
| 51.214 | caller → agent | BYE sip:agent@172.16.1.3:5060 SIP/2.0 | 2 BYE |
| 51.214 | agent → caller | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 1.124 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 1.124 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 14.198 | agent → caller | REFER sip:rtpbench@172.16.2.3:51282 SIP/2.0 | 1 REFER |
| 14.198 | caller → agent | SIP/2.0 202 Accepted | 1 REFER |
| 14.198 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 2 NOTIFY |
| 14.198 | agent → caller | SIP/2.0 200 OK | 2 NOTIFY |
| 15.225 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 3 NOTIFY |
| 15.225 | agent → caller | SIP/2.0 200 OK | 3 NOTIFY |
| 15.225 | agent → caller | BYE sip:rtpbench@172.16.2.3:51282 SIP/2.0 | 2 BYE |
| 15.728 | agent → caller | BYE sip:rtpbench@172.16.2.3:51282 SIP/2.0 | 2 BYE |
| 15.728 | caller → agent | SIP/2.0 200 OK | 2 BYE |
| s | direction | message | CSeq |
|---|---|---|---|
| 0.000 | caller → agent | INVITE sip:agent@172.16.1.3 SIP/2.0 | 1 INVITE |
| 0.000 | agent → caller | SIP/2.0 100 Trying | 1 INVITE |
| 1.115 | agent → caller | SIP/2.0 200 OK | 1 INVITE |
| 1.116 | caller → agent | ACK sip:agent@172.16.1.3:5060 SIP/2.0 | 1 ACK |
| 14.204 | agent → caller | REFER sip:rtpbench@172.16.2.3:33153 SIP/2.0 | 1 REFER |
| 14.204 | caller → agent | SIP/2.0 202 Accepted | 1 REFER |
| 14.204 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 2 NOTIFY |
| 14.204 | agent → caller | SIP/2.0 200 OK | 2 NOTIFY |
| 15.244 | caller → agent | NOTIFY sip:agent@172.16.1.3:5060 SIP/2.0 | 3 NOTIFY |
| 15.244 | agent → caller | SIP/2.0 200 OK | 3 NOTIFY |
| 15.244 | agent → caller | BYE sip:rtpbench@172.16.2.3:33153 SIP/2.0 | 2 BYE |
| 52.316 | caller → agent | BYE sip:agent@172.16.1.3:5060 SIP/2.0 | 4 BYE |
| 52.316 | agent → caller | SIP/2.0 200 OK | 4 BYE |