idnits 2.17.1 draft-sparks-sip-service-examples-00.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** Missing expiration date. The document expiration date should appear on the first and last page. == There are 2 instances of lines with non-ascii characters in the document. == No 'Intended status' indicated for this document; assuming Proposed Standard Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack a Security Considerations section. ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. == There are 157 instances of lines with non-RFC2606-compliant FQDNs in the document. == There are 56 instances of lines with non-RFC6890-compliant IPv4 addresses in the document. If these are example addresses, they should be changed. ** The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords. RFC 2119 keyword, line 93: '...network elements MUST occur through th...' Miscellaneous warnings: ---------------------------------------------------------------------------- == Line 3112 has weird spacing: '...s. The locat...' -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- Couldn't find a document date in the document -- date freshness check skipped. -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: '4' is mentioned on line 97, but not defined -- Possible downref: Non-RFC (?) normative reference: ref. '2' ** Obsolete normative reference: RFC 2543 (ref. '3') (Obsoleted by RFC 3261, RFC 3262, RFC 3263, RFC 3264, RFC 3265) Summary: 7 errors (**), 0 flaws (~~), 6 warnings (==), 4 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 Internet Engineering Task Force Robert Sparks 2 Internet Draft Chris Cunningham 3 draft-sparks-sip-service-examples-00 Alan Johnston 4 October 1999 Steve Donovan 5 Kevin Summers 6 MCI WorldCom 8 SIP Telephony Service Examples With Call Flows 10 STATUS OF THIS MEMO 12 This document is an Internet-Draft and is in full conformance with 13 all provisions of Section 10 of RFC2026 [1]. 15 Internet-Drafts are working documents of the Internet Engineering 16 Task Force (IETF), its areas, and its working groups. Note that 17 other groups may also distribute working documents as Internet- 18 Drafts. 20 Internet-Drafts are draft documents valid for a maximum of six 21 months and may be updated, replaced, or obsoleted by other documents 22 at any time. It is inappropriate to use Internet-Drafts as reference 23 material or to cite them other than as work in progress. 25 The list of current Internet-Drafts can be accessed at 26 http://www.ietf.org/ietf/1id-abstracts.txt 28 The list of Internet-Draft Shadow Directories can be accessed at 29 http://www.ietf.org/shadow.html 31 Abstract 33 This is an informational draft showing one implementation of a set 34 of traditional telephony services using the Session Initiation 35 Protocol. Diagrams of the SIP conversations and the complete SIP 36 messages are provided. 38 Table of Contents: 40 1 Overview:.........................................................3 42 2 Call Flows - IP Desktop Services Features.........................4 44 2.1 Call Hold.......................................................4 45 2.2 Consultation Hold..............................................16 46 2.3 Unattended Transfer............................................32 47 2.4 Attended Transfer..............................................48 48 2.5 Call Forwarding Unconditional..................................48 49 2.6 Call Forwarding - Busy.........................................54 50 2.7 Call Forwarding � No Answer....................................61 51 2.8 3-way Call.....................................................67 52 2.9 Single Line Extension..........................................67 53 2.10 Find-Me.......................................................68 54 2.11 Call Management (Incoming Call Screening).....................77 55 2.12 Call Management (Outgoing Call Screening).....................80 57 3 Author's Addresses...............................................83 59 4 Acknowledgments..................................................83 61 5 References.......................................................84 62 1 Overview: 64 This document provides call flows detailing a SIP implementation of 65 the following traditional telephony services: 67 Call Hold Consultation Hold 68 Unattended Transfer Attended Transfer 69 Unconditional Call Forwarding Busy Call Forwarding 70 No Answer Call Forwarding 3-way Call 71 Single-Line Extension Find-Me 72 Incoming Call Screening Outgoing Call Screening 74 It is the hope of the authors that this document will be useful for 75 SIP implementors, users, designers, and protocol researchers alike 76 and will help further the goal of a standard SIP implementation for 77 IP Telephony. It is envisioned that as changes to the standard and 78 additional RFCs are added that this document will reflect those 79 changes and represent the current state of a standard SIP IP 80 Telephony implementation. 82 These flows assume the functionality described in "SIP Telephony 83 Call Flow Examples" [2], which explores basic behavior and PSTN 84 internetworking. Some of the scenarios described herein make use of 85 "SIP Call Control Services" [3]. 87 These flows were prepared assuming a network of proxies, registrars, 88 PSTN gateways, and other SIP servers that have a pre-established 89 trust relationship with each other, secured through other means than 90 SIP. User agents wishing to use the services in this network are 91 required to authenticate themselves with an edge proxy using SIP 92 Digest. All communication between these user agents and the 93 remaining network elements MUST occur through the edge proxy. To 94 improve the clarity of this document, this authentication step is 95 not explicitly shown in all flows. 97 These flows use SIP as defined by RFC2543 [4] with the following 98 changes/extensions assumed throughout: 100 A Contact header is included with every INVITE and 200 OK. 101 A Content-Length header is present in every message, set to zero 102 if there is no message body. 103 The final entry in a Route header is always the Contact 104 information obtained from the INVITE or 200 OK messages. 106 Each call flow is presented with a textual description of the 107 scenario, a message flow diagram showing the messages exchanged 108 between separate network elements, and the detailed contents of each 109 message shown in the diagram. 111 Legend for Message Flows: 113 Dashed lines represent SIP messages. Optional messages have their 114 labels surrounded with parenthesis. The direction of the message is 115 indicated with < or >. 117 Example: Invite 119 ------------> 121 Media paths are denoted with alternating dashes and ms. Direction is 122 indicated as above. 124 Example: Both way RTP established 126 <-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-> 128 2 Call Flows - IP Desktop Services Features 130 2.1 Call Hold 132 User A calls User B, User B places call on hold. User B then takes 133 call off hold. User A hangs up call. 135 User A Proxy User B 136 | | | 137 | INVITE F1 | | 138 |--------------->| | 139 | | | 140 | 407 Proxy Authorization F2 | 141 |<---------------| | 142 | | | 143 | ACK F3 | | 144 |--------------->| | 145 | | | 146 | INVITE F4 | | 147 |--------------->| | 148 | | INVITE F5 | 149 |(100 Trying) F6 |------------->| 150 |<---------------| | 151 | |180 Ringing F7| 152 | 180 Ringing F8 |<-------------| 153 |<---------------| | 154 | | 200 OK F9 | 155 | 200 OK F10 |<-------------| 156 |<---------------| | 157 | | | 158 | ACK F11 | | 159 |--------------->| ACK F12 | 160 | |------------->| 161 | | | 162 | Both way RTP Established | 163 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| 164 | | | 165 | |INVITE (c=0) F13 166 |INVITE (c=0) F14|<-------------| 167 |<---------------| | 168 | | | 169 | 200 OK F15 | | 170 |--------------->| 200 OK F16 | 171 | |------------->| 172 | | | 173 | | ACK F17 | 174 | ACK F18 |<-------------| 175 |<---------------| | 176 | | | 177 | No RTP Sent! | 178 | | | 179 | | INVITE F19 | 180 | INVITE F20 |<-------------| 181 |<---------------| | 182 | | | 183 | 200 OK F21 | | 184 |--------------->| 200 OK F22 | 185 | |------------->| 186 | | | 187 | | ACK F23 | 188 | ACK F24 |<-------------| 189 |<---------------| | 190 | | | 191 | Both way RTP Established | 192 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| 193 | | | 194 | BYE F25 | | 195 |--------------->| BYE F26 | 196 | |------------->| 197 | | | 198 | | 200 OK F27 | 199 | 200 OK F28 |<-------------| 200 |<---------------| | 201 | | | 203 F1 204 Invite 205 A->Proxy1 206 INVITE sip:UserB@ss1.wcom.com SIP/2.0 207 Via: SIP/2.0/UDP here.com:5060 208 From: TheBigGuy 209 To: TheLittleGuy 210 Call-Id: 12345600@here.com 211 CSeq: 1 INVITE 212 Contact: TheBigGuy 213 Content-Type: application/sdp 214 Content-Length: ... 216 v=0 217 o=UserA 2890844526 2890844526 IN IP4 client.here.com 218 s=Session SDP 219 c=IN IP4 100.101.102.103 220 t=3034423619 0 221 m=audio 49170 RTP/AVP 0 222 a=rtpmap:0 PCMU/8000 224 F2 /* Proxy 1 challenges User A for authentication */ 225 407 Proxy Authorization Required 226 Proxy 1 -> A 228 SIP/2.0 407 Proxy Authorization Required 229 Via: SIP/2.0/UDP here.com:5060 230 From: TheBigGuy 231 To: TheLittleGuy 232 Call-Id: 12345600@here.com 233 CSeq: 1 INVITE 234 Proxy-Authenticate: Digest realm="MCI WorldCom SIP", 235 domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 236 opaque="", stale="FALSE", algorithm="MD5" 237 Content-Length: 0 239 F3 240 ACK 241 A -> Proxy 1 243 ACK sip:UserB@ss1.wcom.com SIP/2.0 244 Via: SIP/2.0/UDP here.com:5060 245 From: TheBigGuy 246 To: TheLittleGuy 247 Call-Id: 12345600@here.com 248 CSeq: 1 ACK 249 Content-Length:0 251 F4 /* User A responds be re-sending the INVITE with authentication 252 credentials in it. */ 253 Invite 254 A -> Proxy 1 256 INVITE sip:UserB@ss1.wcom.com SIP/2.0 257 Via: SIP/2.0/UDP here.com:5060 258 From: TheBigGuy 259 To: TheLittleGuy 260 Call-Id: 12345601@here.com 261 CSeq: 1 INVITE 262 Contact: TheBigGuy 263 Proxy-Authorization: DIGEST username="UserA", realm="MCI 264 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 265 opaque="", uri="sip:ss1.wcom.com", 266 response="dfe56131d1958046689cd83306477ecc" 267 Content-Type: application/sdp 268 Content-Length: ... 270 v=0 271 o=UserA 2890844526 2890844526 IN IP4 client.here.com 272 s=Session SDP 273 c=IN IP4 100.101.102.103 274 t=3034423619 0 275 m=audio 49170 RTP/AVP 0 276 a=rtpmap:0 PCMU/8000 278 F5 /* Proxy 1 accepts the credentials and forwards the INVITE User 279 B. Client for A prepares to receive data on port 49170 from the 280 network. */ 281 Invite 282 Proxy 1 -> B 284 INVITE sip:UserB@there.com SIP/2.0 285 Via: SIP/2.0/UDP ss1.wcom.com:5060 286 Via: SIP/2.0/UDP here.com:5060 287 Record-Route: 288 From: TheBigGuy 289 To: TheLittleGuy 290 Call-Id: 12345601@here.com 291 CSeq: 1 INVITE 292 Contact: TheBigGuy 293 Content-Type: application/sdp 294 Content-Length: ... 296 v=0 297 o=UserA 2890844526 2890844526 IN IP4 client.here.com 298 s=Session SDP 299 c=IN IP4 100.101.102.103 300 t=3034423619 0 301 m=audio 49170 RTP/AVP 0 302 a=rtpmap:0 PCMU/8000 304 F6 305 (100 Trying) 306 Proxy 1-> A 308 SIP/2.0 100 Trying 309 Via: SIP/2.0/UDP here.com:5060 310 From: TheBigGuy 311 To: TheLittleGuy 312 Call-Id: 12345601@here.com 313 CSeq: 1 INVITE 314 Content-Length: 0 316 F7 317 180 Ringing 318 B->Proxy 1 320 SIP/2.0 180 Ringing 321 Via: SIP/2.0/UDP ss1.wcom.com:5060 322 Via: SIP/2.0/UDP here.com:5060 323 From: TheBigGuy 324 To: TheLittleGuy ;tag=314159 325 Call-Id: 12345601@here.com 326 CSeq: 1 INVITE 327 Content Length:0 329 F8 330 180 Ringing 331 Proxy 1->A 333 SIP/2.0 180 Ringing 334 Via: SIP/2.0/UDP here.com:5060 335 From: TheBigGuy 336 To: TheLittleGuy ;tag=314159 337 Call-Id: 12345601@here.com 338 CSeq: 1 INVITE 339 Content Length: 0 341 F9 342 200 OK 343 B->Proxy 1 345 SIP/2.0 200 OK 346 Via: SIP/2.0/UDP ss1.wcom.com:5060 347 Via: SIP/2.0/UDP here.com:5060 348 Record-Route: 349 From: TheBigGuy 350 To: TheLittleGuy ;tag=314159 351 Call-Id: 12345601@here.com 352 CSeq: 1 INVITE 353 Contact: TheLittleGuy 354 Content-Type: application/sdp 355 Content-Length: ... 357 v=0 358 o=UserB 2890844527 2890844527 IN IP4 client.there.com 359 s=Session SDP 360 c=IN IP4 110.111.112.113 361 t=3034423619 0 362 m=audio 3456 RTP/AVP 0 363 a=rtpmap:0 PCMU/8000 365 F10 366 200 OK 367 Proxy 1-> A 369 SIP/2.0 200 OK 370 Via: SIP/2.0/UDP here.com:5060 371 Record-Route: 372 From: TheBigGuy 373 To: TheLittleGuy ;tag=314159 374 Call-Id: 12345601@here.com 375 CSeq: 1 INVITE 376 Contact: TheLittleGuy 377 Content-Type: application/sdp 378 Content-Length: ... 380 v=0 381 o=UserB 2890844527 2890844527 IN IP4 client.there.com 382 s=Session SDP 383 c=IN IP4 110.111.112.113 384 t=3034423619 0 385 m=audio 3456 RTP/AVP 0 386 a=rtpmap:0 PCMU/8000 388 F11 389 ACK 390 A->Proxy 1 392 ACK sip:UserB@ss1.wcom.com SIP/2.0 393 Via: SIP/2.0/UDP here.com:5060 394 Route: 395 From: TheBigGuy 396 To: TheLittleGuy ;tag=314159 397 Call-Id: 12345601@here.com 398 CSeq: 1 ACK 399 Content-Length:0 401 F12 402 ACK 403 Proxy 1->B 405 ACK sip: UserB@there.com SIP/2.0 406 Via: SIP/2.0/UDP ss1.wcom.com:5060 407 Via: SIP/2.0/UDP here.com:5060 408 From: TheBigGuy 409 To: TheLittleGuy ;tag=314159 410 Call-Id: 12345601@here.com 411 CSeq: 1 ACK 412 Content-Length:0 414 F13 /* User B places User A on hold. */ 415 INVITE 416 B -> Proxy 1 418 INVITE sip:UserA@ss1.wcom.com SIP/2.0 419 Via: SIP/2.0/UDP there.com:5060 420 Route: 421 From: TheLittleGuy ;tag=314159 422 To: TheBigGuy 423 Call-Id: 12345601@here.com 424 CSeq: 1 INVITE 425 Contact: TheLittleGuy 426 Content-Type: application/sdp 427 Content-Length: ... 429 v=0 430 o=UserB 2890844527 2890844527 IN IP4 client.there.com 431 s=Session SDP 432 c=IN IP4 0.0.0.0 433 t=3034423619 0 434 m=audio 3456 RTP/AVP 0 435 a=rtpmap:0 PCMU/8000 437 F14 438 INVITE 439 Proxy 1 -> A 441 INVITE sip:UserA@here.com SIP/2.0 442 Via: SIP/2.0/UDP ss1.wcom.com:5060 443 Via: SIP/2.0/UDP there.com:5060 444 From: TheLittleGuy ;tag=314159 445 To: TheBigGuy 446 Call-Id: 12345601@here.com 447 CSeq: 1 INVITE 448 Contact: TheLittleGuy 449 Content-Type: application/sdp 450 Content-Length: ... 452 v=0 453 o=UserB 2890844527 2890844527 IN IP4 client.there.com 454 s=Session SDP 455 c=IN IP4 0.0.0.0 456 t=3034423619 0 457 m=audio 3456 RTP/AVP 0 458 a=rtpmap:0 PCMU/8000 460 F15 461 200 OK 462 A -> Proxy 1 464 SIP/2.0 200 OK 465 Via: SIP/2.0/UDP ss1.wcom.com:5060 466 Via: SIP/2.0/UDP there.com:5060 467 From: TheLittleGuy ;tag=314159 468 To: TheBigGuy ;tag=1234567 469 Call-Id: 12345601@here.com 470 CSeq: 1 INVITE 471 Contact: TheBigGuy 472 Content-Type: application/sdp 473 Content-Length: ... 475 v=0 476 o=UserA 2890844526 2890844526 IN IP4 client.here.com 477 s=Session SDP 478 c=IN IP4 0.0.0.0 479 t=3034423619 0 480 m=audio 49170 RTP/AVP 0 481 a=rtpmap:0 PCMU/8000 483 F16 484 200 OK 485 Proxy 1 -> B 487 SIP/2.0 200 OK 488 Via: SIP/2.0/UDP there.com:5060 489 From: TheLittleGuy ;tag=314159 490 To: TheBigGuy ;tag=1234567 491 Call-Id: 12345601@here.com 492 CSeq: 1 INVITE 493 Contact: TheBigGuy 494 Content-Type: application/sdp 495 Content-Length: ... 497 v=0 498 o=UserA 2890844526 2890844526 IN IP4 client.here.com 499 s=Session SDP 500 c=IN IP4 0.0.0.0 501 t=3034423619 0 502 m=audio 49170 RTP/AVP 0 503 a=rtpmap:0 PCMU/8000 505 F17 506 ACK 507 B-> Proxy 1 509 ACK sip:UserA@ss1.wcom.com SIP/2.0 510 Via: SIP/2.0/UDP there.com:5060 511 Route: 512 From: TheLittleGuy ;tag=314159 513 To: TheBigGuy ;tag=1234567 514 Call-Id: 12345601@here.com 515 CSeq: 1 ACK 516 Content-Length: 0 518 F18 519 ACK 520 Proxy 1 -> A 522 ACK sip: UserA@here.com SIP/2.0 523 Via: SIP/2.0/UDP ss1.wcom.com:5060 524 Via: SIP/2.0/UDP there.com:5060 525 From: TheLittleGuy ;tag=314159 526 To: TheBigGuy ;tag=1234567 527 Call-Id: 12345601@here.com 528 CSeq: 1 ACK 529 Content-Length: 0 531 /* User B takes the call off hold */ 533 F19 534 INVITE 535 B -> Proxy 1 537 INVITE sip:UserA@ss1.wcom.com SIP/2.0 538 Via: SIP/2.0/UDP there.com:5060 539 Route: 540 From: TheLittleGuy ;tag=314159 541 To: TheBigGuy ;tag=1234567 542 Call-Id: 12345601@here.com 543 CSeq: 2 INVITE 544 Contact: TheLittleGuy 545 Content-Type: application/sdp 546 Content-Length: ... 548 v=0 549 o=UserB 2890844527 2890844527 IN IP4 client.there.com 550 s=Session SDP 551 c=IN IP4 110.111.112.113 552 t=3034423619 0 553 m=audio 3456 RTP/AVP 0 554 a=rtpmap:0 PCMU/8000 556 F20 557 INVITE 558 Proxy 1 -> A 560 INVITE sip:UserA@here.com SIP/2.0 561 Via: SIP/2.0/UDP ss1.wcom.com:5060 562 Via: SIP/2.0/UDP there.com:5060 563 From: TheLittleGuy ;tag=314159 564 To: TheBigGuy ;tag=1234567 565 Call-Id: 12345601@here.com 566 CSeq: 2 INVITE 567 Contact: TheLittleGuy 568 Content-Type: application/sdp 569 Content-Length: ... 571 v=0 572 o=UserB 2890844527 2890844527 IN IP4 client.there.com 573 s=Session SDP 574 c=IN IP4 110.111.112.113 575 t=3034423619 0 576 m=audio 3456 RTP/AVP 0 577 a=rtpmap:0 PCMU/8000 579 F21 580 200 OK 581 A -> Proxy 1 583 SIP/2.0 200 OK 584 Via: SIP/2.0/UDP ss1.wcom.com:5060 585 Via: SIP/2.0/UDP there.com:5060 586 From: TheLittleGuy ;tag=314159 587 To: TheBigGuy ;tag=1234567 588 Call-Id: 12345601@here.com 589 CSeq: 2 INVITE 590 Contact: TheBigGuy 591 Content-Type: application/sdp 592 Content-Length: ... 594 v=0 595 o=UserA 2890844526 2890844526 IN IP4 client.here.com 596 s= Session SDP 597 c=IN IP4 100.101.102.103 598 t=3034423619 0 599 m=audio 49170 RTP/AVP 0 600 a=rtpmap:0 PCMU/8000 602 F22 603 200 OK 604 Proxy 1 -> B 606 SIP/2.0 200 OK 607 Via: SIP/2.0/UDP there.com:5060 608 From: TheLittleGuy ;tag=314159 609 To: TheBigGuy ;tag=1234567 610 Call-Id: 12345601@here.com 611 CSeq: 2 INVITE 612 Contact: TheBigGuy 613 Content-Type: application/sdp 614 Content-Length: ... 616 v=0 617 o=UserA 2890844526 2890844526 IN IP4 client.here.com 618 s=Session SDP 619 c=IN IP4 100.101.102.103 620 t=3034423619 0 621 m=audio 49170 RTP/AVP 0 622 a=rtpmap:0 PCMU/8000 624 F23 625 ACK 626 B -> Proxy1 628 ACK sip:UserA@ss1.wcom.com SIP/2.0 629 Via: SIP/2.0/UDP there.com:5060 630 Route: 631 From: TheLittleGuy ;tag=314159 632 To: TheBigGuy ;tag=1234567 633 Call-Id: 12345601@here.com 634 CSeq: 2 ACK 635 Content-Length: 0 637 F24 638 ACK 639 Proxy 1 -> A 640 ACK sip: UserA@here.com SIP/2.0 641 Via: SIP/2.0/UDP ss1.wcom.com:5060 642 Via: SIP/2.0/UDP there.com:5060 643 From: TheLittleGuy ;tag=314159 644 To: TheBigGuy ;tag=1234567 645 Call-Id: 12345601@here.com 646 CSeq: 2 ACK 647 Content-Length: 0 649 F25 650 BYE 651 A -> Proxy 1 653 BYE sip: UserB@ss1.wcom.com SIP/2.0 654 Via: SIP/2.0/UDP here.com:5060 655 Route: 656 From: TheBigGuy ;tag=1234567 657 To: TheLittleGuy ;tag=314159 658 Call-Id: 12345601@here.com 659 CSeq: 2 BYE 660 Content-Length: 0 662 F26 663 BYE 664 Proxy 1 -> B 666 BYE sip: UserB@there.com SIP/2.0 667 Via: SIP/2.0/UDP ss1.wcom.com:5060 668 Via: SIP/2.0/UDP here.com:5060 669 From: TheBigGuy ;tag=1234567 670 To: TheLittleGuy ;tag=314159 671 Call-Id: 12345601@here.com 672 CSeq: 2 BYE 673 Content-Length: 0 675 F27 676 200 OK 677 B -> Proxy 1 679 SIP/2.0 200 OK 680 Via: SIP/2.0/UDP ss1.wcom.com:5060 681 Via: SIP/2.0/UDP here.com:5060 682 From: TheBigGuy ;tag=1234567 683 To: TheLittleGuy ;tag=314159 684 Call-Id: 12345601@here.com 685 CSeq: 2 BYE 686 Content-Length: 0 688 F28 689 200 OK 690 Proxy 1 -> A 692 SIP/2.0 200 OK 693 Via: SIP/2.0/UDP here.com:5060 694 From: TheBigGuy ;tag=1234567 695 To: TheLittleGuy ;tag=314159 696 Call-Id: 12345601@here.com 697 CSeq: 2 BYE 698 Content-Length: 0 700 2.2 Consultation Hold 702 User A calls user B. User B places call on hold. User B calls User 703 C, after that call is finished User B take the call with User A off 704 hold. 706 User A Proxy User B User C 707 | | | | 708 | INVITE F1 | | | 709 |--------------->| INVITE F2 | | 710 | |------------->| | 711 |(100 Trying) F3 | | | 712 |<---------------|180 Ringing F4| | 713 | |<-------------| | 714 | 180 Ringing F5 | | | 715 |<---------------| 200 OK F6 | | 716 | |<-------------| | 717 | 200 OK F7 | | | 718 |<---------------| | | 719 | | | | 720 | ACK F8 | | | 721 |--------------->| ACK F9 | | 722 | |------------->| | 723 | | | | 724 | Both way RTP Established | | 725 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| | 726 | | | | 727 | |INVITE (c=0) F10 | 728 |INVITE (c=0) F11|<-------------| | 729 |<---------------| | | 730 | | | | 731 | 200 OK F12 | | | 732 |--------------->| | | 733 | | 200 OK F13 | | 734 | |------------->| | 735 | | | | 736 | | ACK F14 | | 737 | |<-------------| | 738 | ACK F15 | | | 739 |<---------------| | | 740 | | | | 741 | No RTP Sent! | | 742 | | | | 743 | | INVITE F16 | | 744 | |<-------------| | 745 | | | INVITE F17 | 746 | |--------------------------------->| 747 | | | | 748 | |(100 Trying) F18 | 749 | |------------->| | 750 | | | 180 Ringing F19 | 751 | |<---------------------------------| 752 | | | | 753 | | 180 Ringing F20 | 754 | |------------->| | 755 | | | 200 OK F21 | 756 | |<---------------------------------| 757 | | | | 758 | | 200 OK F22 | | 759 | |------------->| | 760 | | | | 761 | | ACK F23 | | 762 | |<-------------| | 763 | | | ACK F24 | 764 | |--------------------------------->| 765 | | | | 766 | | Both way RTP Established | 767 | | |<-m-m-m-m-m-m-m-m->| 768 | | BYE F25 | | 769 | |<-------------| | 770 | | | BYE F26 | 771 | |--------------------------------->| 772 | | | | 773 | | | 200 OK F27 | 774 | |<---------------------------------| 775 | | | | 776 | | 200 OK F28 | | 777 | |------------->| | 778 | | | | 779 | | INVITE F29 | | 780 | INVITE F30 |<-------------| | 781 |<---------------| | | 782 | | | | 783 | 200 OK F31 | | | 784 |--------------->| 200 OK F32 | | 785 | |------------->| | 786 | | | | 787 | | ACK F33 | | 788 | |<-------------| | 789 | ACK F34 | | | 790 |<---------------| | | 791 | | | | 792 | Both way RTP Established | | 793 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| | 794 | | | | 795 | BYE F35 | | | 796 |--------------->| BYE F36 | | 797 | |------------->| | 798 | | | | 799 | | 200 OK F37 | | 800 | |<-------------| | 801 | 200 OK F38 | | | 802 |<---------------| | | 803 | | | | 805 F1 806 Invite 807 A -> Proxy 1 809 INVITE sip:UserB@ss1.wcom.com SIP/2.0 810 Via: SIP/2.0/UDP here.com:5060 811 From: TheBigGuy 812 To: TheLittleGuy 813 Call-Id: 12345600@here.com 814 CSeq: 1 INVITE 815 Contact: TheBigGuy 816 Proxy-Authorization: DIGEST username="UserA", realm="MCI 817 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 818 opaque="", uri="sip:ss1.wcom.com", 819 response="dfe56131d1958046689cd83306477ecc" 820 Content-Type: application/sdp 821 Content-Length: ... 823 v=0 824 o=UserA 2890844526 2890844526 IN IP4 client.here.com 825 s=Session SDP 826 c=IN IP4 100.101.102.103 827 t=3034423619 0 828 m=audio 49170 RTP/AVP 0 829 a=rtpmap:0 PCMU/8000 831 F2 /* Proxy 1 accepts the credentials and forwards the INVITE User 832 B. Client for A prepares to receive data on port 49170 from the 833 network. */ 834 Invite 835 Proxy 1 -> B 837 INVITE sip:UserB@there.com SIP/2.0 838 Via: SIP/2.0/UDP ss1.wcom.com:5060 839 Via: SIP/2.0/UDP here.com:5060 840 Record-Route: 841 From: TheBigGuy 842 To: TheLittleGuy 843 Call-Id: 12345600@here.com 844 CSeq: 1 INVITE 845 Contact: TheBigGuy 846 Content-Type: application/sdp 847 Content-Length: ... 849 v=0 850 o=UserA 2890844526 2890844526 IN IP4 client.here.com 851 s=Session SDP 852 c=IN IP4 100.101.102.103 853 t=3034423619 0 854 m=audio 49170 RTP/AVP 0 855 a=rtpmap:0 PCMU/8000 857 F3 858 (100 Trying) 859 Proxy 1-> A 861 SIP/2.0 100 Trying 862 Via: SIP/2.0/UDP here.com:5060 863 From: TheBigGuy 864 To: TheLittleGuy 865 Call-Id: 12345600@here.com 866 CSeq: 1 INVITE 867 Content-Length: 0 869 F4 870 180 Ringing 871 B->Proxy 1 873 SIP/2.0 180 Ringing 874 Via: SIP/2.0/UDP ss1.wcom.com:5060 875 Via: SIP/2.0/UDP here.com:5060 876 From: TheBigGuy 877 To: TheLittleGuy ;tag=314159 878 Call-Id: 12345600@here.com 879 CSeq: 1 INVITE 880 Content Length:0 882 F5 883 180 Ringing 884 Proxy 1->A 886 SIP/2.0 180 Ringing 887 Via: SIP/2.0/UDP here.com:5060 888 From: TheBigGuy 889 To: TheLittleGuy ;tag=314159 890 Call-Id: 12345600@here.com 891 CSeq: 1 INVITE 892 Content Length: 0 894 F6 895 200 OK 896 B->Proxy 1 898 SIP/2.0 200 OK 899 Via: SIP/2.0/UDP ss1.wcom.com:5060 900 Via: SIP/2.0/UDP here.com:5060 901 Record-Route: 902 From: TheBigGuy 903 To: TheLittleGuy ;tag=314159 904 Call-Id: 12345600@here.com 905 CSeq: 1 INVITE 906 Contact: TheLittleGuy 907 Content-Type: application/sdp 908 Content-Length: ... 910 v=0 911 o=UserB 2890844527 2890844527 IN IP4 client.there.com 912 s=Session SDP 913 c=IN IP4 110.111.112.113 914 t=3034423619 0 915 m=audio 3456 RTP/AVP 0 916 a=rtpmap:0 PCMU/8000 918 F7 919 200 OK 920 Proxy 1-> A 922 SIP/2.0 200 OK 923 Via: SIP/2.0/UDP here.com:5060 924 Record-Route: 925 From: TheBigGuy 926 To: TheLittleGuy ;tag=314159 927 Call-Id: 12345600@here.com 928 CSeq: 1 INVITE 929 Contact: TheLittleGuy 930 Content-Type: application/sdp 931 Content-Length: ... 933 v=0 934 o=UserB 2890844527 2890844527 IN IP4 client.there.com 935 s=Session SDP 936 c=IN IP4 110.111.112.113 937 t=3034423619 0 938 m=audio 3456 RTP/AVP 0 939 a=rtpmap:0 PCMU/8000 941 F8 942 ACK 943 A->Proxy 1 945 ACK sip:UserB@ss1.wcom.com SIP/2.0 946 Via: SIP/2.0/UDP here.com:5060 947 Route: 948 From: TheBigGuy 949 To: TheLittleGuy ;tag=314159 950 Call-Id: 12345600@here.com 951 CSeq: 1 ACK 952 Content-Length:0 954 F9 955 ACK 956 Proxy 1->B 958 ACK sip: UserB@there.com SIP/2.0 959 Via: SIP/2.0/UDP ss1.wcom.com:5060 960 Via: SIP/2.0/UDP here.com:5060 961 From: TheBigGuy 962 To: TheLittleGuy ;tag=314159 963 Call-Id: 12345600@here.com 964 CSeq: 1 ACK 965 Content-Length:0 967 F10 /* User B places User A on hold. */ 968 INVITE 969 B -> Proxy 1 971 INVITE sip:UserA@ss1.wcom.com SIP/2.0 972 Via: SIP/2.0/UDP there.com:5060 973 Route: 974 From: TheLittleGuy ;tag=314159 975 To: TheBigGuy 976 Call-Id: 12345600@here.com 977 CSeq: 1 INVITE 978 Contact: TheLittleGuy 979 Content-Type: application/sdp 980 Content-Length: ... 982 v=0 983 o=UserB 2890844527 2890844527 IN IP4 client.there.com 984 s=Session SDP 985 c=IN IP4 0.0.0.0 986 t=3034423619 0 987 m=audio 3456 RTP/AVP 0 988 a=rtpmap:0 PCMU/8000 990 F11 991 INVITE 992 Proxy 1 -> A 994 INVITE sip:UserA@here.com SIP/2.0 995 Via: SIP/2.0/UDP ss1.wcom.com:5060 996 Via: SIP/2.0/UDP there.com:5060 997 From: TheLittleGuy ;tag=314159 998 To: TheBigGuy 999 Call-Id: 12345600@here.com 1000 CSeq: 1 INVITE 1001 Contact: TheLittleGuy 1002 Content-Type: application/sdp 1003 Content-Length: ... 1005 v=0 1006 o=UserB 2890844527 2890844527 IN IP4 client.there.com 1007 s=Session SDP 1008 c=IN IP4 0.0.0.0 1009 t=3034423619 0 1010 m=audio 3456 RTP/AVP 0 1011 a=rtpmap:0 PCMU/8000 1013 F12 1014 200 OK 1015 A -> Proxy 1 1017 SIP/2.0 200 OK 1018 Via: SIP/2.0/UDP ss1.wcom.com:5060 1019 Via: SIP/2.0/UDP there.com:5060 1020 From: TheLittleGuy ;tag=314159 1021 To: TheBigGuy ;tag=1234567 1022 Call-Id: 12345600@here.com 1023 CSeq: 1 INVITE 1024 Contact: TheBigGuy 1025 Content-Type: application/sdp 1026 Content-Length: ... 1028 v=0 1029 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1030 s=Session SDP 1031 c=IN IP4 0.0.0.0 1032 t=3034423619 0 1033 m=audio 49170 RTP/AVP 0 1034 a=rtpmap:0 PCMU/8000 1036 F13 1037 200 OK 1038 Proxy 1 -> B 1040 SIP/2.0 200 OK 1041 Via: SIP/2.0/UDP there.com:5060 1042 From: TheLittleGuy ;tag=314159 1043 To: TheBigGuy ;tag=1234567 1044 Call-Id: 12345600@here.com 1045 CSeq: 1 INVITE 1046 Contact: TheBigGuy 1047 Content-Type: application/sdp 1048 Content-Length: ... 1050 v=0 1051 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1052 s=Session SDP 1053 c=IN IP4 0.0.0.0 1054 t=3034423619 0 1055 m=audio 49170 RTP/AVP 0 1056 a=rtpmap:0 PCMU/8000 1058 F14 1059 ACK 1060 B-> Proxy 1 1062 ACK sip:UserA@ss1.wcom.com SIP/2.0 1063 Via: SIP/2.0/UDP there.com:5060 1064 Route: 1065 From: TheLittleGuy ;tag=314159 1066 To: TheBigGuy ;tag=1234567 1067 Call-Id: 12345600@here.com 1068 CSeq: 1 ACK 1069 Content-Length: 0 1071 F15 1072 ACK 1073 Proxy 1 -> A 1075 ACK sip: UserA@here.com SIP/2.0 1076 Via: SIP/2.0/UDP ss1.wcom.com:5060 1077 Via: SIP/2.0/UDP there.com:5060 1078 From: TheLittleGuy ;tag=314159 1079 To: TheBigGuy ;tag=1234567 1080 Call-Id: 12345600@here.com 1081 CSeq: 1 ACK 1082 Content-Length: 0 1084 F16 1085 Invite 1086 B -> Proxy 1 1088 INVITE sip:UserC@ss1.wcom.com SIP/2.0 1089 Via: SIP/2.0/UDP there.com:5060 1090 From: TheLittleGuy 1091 To: TheOtherGuy 1092 Call-Id: 9876543210@there.com 1093 CSeq: 1 INVITE 1094 Contact: TheLittleGuy 1095 Content-Type: application/sdp 1096 Content-Length: ... 1098 v=0 1099 o=UserB 2890844526 2890844526 IN IP4 client.there.com 1100 s=Session SDP 1101 c=IN IP4 110.111.112.113 1102 t=3034423619 0 1103 m=audio 50170 RTP/AVP 0 1104 a=rtpmap:0 PCMU/8000 1106 F17 1107 Invite 1108 Proxy 1 -> C 1110 INVITE sip:UserC@anywhere.com SIP/2.0 1111 Via: SIP/2.0/UDP ss1.wcom.com:5060 1112 Via: SIP/2.0/UDP there.com:5060 1113 Record-Route: 1114 From: TheLittleGuy 1115 To: TheOtherGuy 1116 Call-Id: 9876543210@there.com 1117 CSeq: 1 INVITE 1118 Contact: TheLittleGuy 1119 Content-Type: application/sdp 1120 Content-Length: ... 1122 v=0 1123 o=UserB 2890844526 2890844526 IN IP4 client.there.com 1124 s=Session SDP 1125 c=IN IP4 110.111.112.113 1126 t=3034423619 0 1127 m=audio 50170 RTP/AVP 0 1128 a=rtpmap:0 PCMU/8000 1130 F18 1131 (100 Trying) 1132 Proxy 1-> B 1134 SIP/2.0 100 Trying 1135 Via: SIP/2.0/UDP there.com:5060 1136 From: TheLittleGuy 1137 To: TheOtherGuy 1138 Call-Id: 9876543210@there.com 1139 CSeq: 1 INVITE 1140 Content-Length: 0 1142 F19 1143 180 Ringing 1144 C->Proxy 1 1146 SIP/2.0 180 Ringing 1147 Via: SIP/2.0/UDP ss1.wcom.com:5060 1148 Via: SIP/2.0/UDP there.com:5060 1149 From: TheLittleGuy 1150 To: TheOtherGuy ;tag=456654 1151 Call-Id: 9876543210@here.com 1152 CSeq: 1 INVITE 1153 Content Length:0 1155 F20 1156 180 Ringing 1157 Proxy 1->B 1159 SIP/2.0 180 Ringing 1160 Via: SIP/2.0/UDP there.com:5060 1161 From: TheLittleGuy 1162 To: TheOtherGuy ;tag=456654 1163 Call-Id: 9876543210@there.com 1164 CSeq: 1 INVITE 1165 Content Length: 0 1167 F21 1168 200 OK 1169 C->Proxy 1 1171 SIP/2.0 200 OK 1172 Via: SIP/2.0/UDP ss1.wcom.com:5060 1173 Via: SIP/2.0/UDP there.com:5060 1174 Record-Route: 1175 From: TheLittleGuy 1176 To: TheOtherGuy ;tag=456654 1177 Call-Id: 9876543210@there.com 1178 CSeq: 1 INVITE 1179 Contact: TheLittleGuy 1180 Content-Type: application/sdp 1181 Content-Length: ... 1183 v=0 1184 o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com 1185 s=Session SDP 1186 c=IN IP4 120.121.122.123 1187 t=3034423619 0 1188 m=audio 3456 RTP/AVP 0 1189 a=rtpmap:0 PCMU/8000 1191 F22 1192 200 OK 1193 Proxy 1-> B 1195 SIP/2.0 200 OK 1196 Via: SIP/2.0/UDP there.com:5060 1197 Record-Route: 1198 From: TheLittleGuy 1199 To: TheOtherGuy ;tag=456654 1200 Call-Id: 9876543210@there.com 1201 CSeq: 1 INVITE 1202 Contact: TheOtherGuy 1203 Content-Type: application/sdp 1204 Content-Length: ... 1206 v=0 1207 o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com 1208 s=Session SDP 1209 c=IN IP4 120.121.122.123 1210 t=3034423619 0 1211 m=audio 3456 RTP/AVP 0 1212 a=rtpmap:0 PCMU/8000 1214 F23 1215 ACK 1216 B->Proxy 1 1218 ACK sip:UserC@ss1.wcom.com SIP/2.0 1219 Via: SIP/2.0/UDP there.com:5060 1220 Route: 1221 From: TheLittleGuy 1222 To: TheOtherGuy ;tag=456654 1223 Call-Id: 9876543210@there.com 1224 CSeq: 1 ACK 1225 Content-Length:0 1227 F24 1228 ACK 1229 Proxy 1->C 1231 ACK sip: UserC@anywhere.com SIP/2.0 1232 Via: SIP/2.0/UDP ss1.wcom.com:5060 1233 Via: SIP/2.0/UDP there.com:5060 1234 From: TheLittleGuy 1235 To: TheOtherGuy ;tag=456654 1236 Call-Id: 9876543210@there.com 1237 CSeq: 1 ACK 1238 Content-Length:0 1240 F25 1241 BYE 1242 B -> Proxy 1 1244 BYE sip: UserC@ss1.wcom.com SIP/2.0 1245 Via: SIP/2.0/UDP there.com:5060 1246 Route: 1247 From: TheLittleGuy 1248 To: TheOtherGuy ;tag=456654 1249 Call-Id: 9876543210@there.com 1250 CSeq: 2 BYE 1251 Content-Length: 0 1253 F26 1254 BYE 1255 Proxy 1 -> C 1257 BYE sip: UserC@anywhere.com SIP/2.0 1258 Via: SIP/2.0/UDP ss1.wcom.com:5060 1259 Via: SIP/2.0/UDP there.com:5060 1260 From: TheLittleGuy 1261 To: TheOtherGuy ;tag=456654 1262 Call-Id: 9876543210@there.com 1263 CSeq: 2 BYE 1264 Content-Length: 0 1266 F27 1267 200 OK 1268 C -> Proxy 1 1270 SIP/2.0 200 OK 1271 Via: SIP/2.0/UDP ss1.wcom.com:5060 1272 Via: SIP/2.0/UDP there.com:5060 1273 From: TheLittleGuy 1274 To: TheOtherGuy ;tag=456654 1275 Call-Id: 9876543210@there.com 1276 CSeq: 2 BYE 1277 Content-Length: 0 1279 F28 1280 200 OK 1281 Proxy 1 -> B 1283 SIP/2.0 200 OK 1284 Via: SIP/2.0/UDP there.com:5060 1285 From: TheLittleGuy 1286 To: TheOtherGuy ;tag=456654 1287 Call-Id: 9876543210@there.com 1288 CSeq: 2 BYE 1289 Content-Length: 0 1291 F29 /* User B takes the call off hold */ 1292 INVITE 1293 B -> Proxy 1 1295 INVITE sip:UserA@ss1.wcom.com SIP/2.0 1296 Via: SIP/2.0/UDP there.com:5060 1297 Route: 1298 From: TheLittleGuy ;tag=314159 1299 To: TheBigGuy ;tag=1234567 1300 Call-Id: 12345600@here.com 1301 CSeq: 2 INVITE 1302 Contact: TheLittleGuy 1303 Content-Type: application/sdp 1304 Content-Length: ... 1306 v=0 1307 o=UserB 2890844527 2890844527 IN IP4 client.there.com 1308 s=Session SDP 1309 c=IN IP4 110.111.112.113 1310 t=3034423619 0 1311 m=audio 3456 RTP/AVP 0 1312 a=rtpmap:0 PCMU/8000 1314 F30 1315 INVITE 1316 Proxy 1 -> A 1318 INVITE sip:UserA@here.com SIP/2.0 1319 Via: SIP/2.0/UDP ss1.wcom.com:5060 1320 Via: SIP/2.0/UDP there.com:5060 1321 From: TheLittleGuy ;tag=314159 1322 To: TheBigGuy ;tag=1234567 1323 Call-Id: 12345600@here.com 1324 CSeq: 2 INVITE 1325 Contact: TheLittleGuy 1326 Content-Type: application/sdp 1327 Content-Length: ... 1329 v=0 1330 o=UserB 2890844527 2890844527 IN IP4 client.there.com 1331 s=Session SDP 1332 c=IN IP4 110.111.112.113 1333 t=3034423619 0 1334 m=audio 3456 RTP/AVP 0 1335 a=rtpmap:0 PCMU/8000 1337 F31 1338 200 OK 1339 A -> Proxy 1 1341 SIP/2.0 200 OK 1342 Via: SIP/2.0/UDP ss1.wcom.com:5060 1343 Via: SIP/2.0/UDP there.com:5060 1344 From: TheLittleGuy ;tag=314159 1345 To: TheBigGuy ;tag=1234567 1346 Call-Id: 12345600@here.com 1347 CSeq: 2 INVITE 1348 Contact: TheBigGuy 1349 Content-Type: application/sdp 1350 Content-Length: ... 1352 v=0 1353 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1354 s=Session SDP 1355 c=IN IP4 100.101.102.103 1356 t=3034423619 0 1357 m=audio 49170 RTP/AVP 0 1358 a=rtpmap:0 PCMU/8000 1360 F32 1361 200 OK 1362 Proxy 1 -> B 1364 SIP/2.0 200 OK 1365 Via: SIP/2.0/UDP there.com:5060 1366 From: TheLittleGuy ;tag=314159 1367 To: TheBigGuy ;tag=1234567 1368 Call-Id: 12345600@here.com 1369 CSeq: 2 INVITE 1370 Contact: TheBigGuy 1371 Content-Type: application/sdp 1372 Content-Length: ... 1374 v=0 1375 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1376 s=Session SDP 1377 c=IN IP4 100.101.102.103 1378 t=3034423619 0 1379 m=audio 49170 RTP/AVP 0 1380 a=rtpmap:0 PCMU/8000 1382 F33 1383 ACK 1384 B -> Proxy1 1386 ACK sip:UserA@ss1.wcom.com SIP/2.0 1387 Via: SIP/2.0/UDP there.com:5060 1388 From: TheLittleGuy ;tag=314159 1389 To: TheBigGuy ;tag=1234567 1390 Call-Id: 12345600@here.com 1391 CSeq: 2 ACK 1392 Content-Length: 0 1394 F34 1395 ACK 1396 Proxy 1 -> A 1398 ACK sip: UserA@here.com SIP/2.0 1399 Via: SIP/2.0/UDP ss1.wcom.com:5060 1400 Via: SIP/2.0/UDP there.com:5060 1401 From: TheLittleGuy ;tag=314159 1402 To: TheBigGuy ;tag=1234567 1403 Call-Id: 12345600@here.com 1404 CSeq: 2 ACK 1405 Content-Length: 0 1407 F35 1408 BYE 1409 A -> Proxy 1 1411 BYE sip: UserB@ss1.wcom.com SIP/2.0 1412 Via: SIP/2.0/UDP here.com:5060 1413 Route: 1414 From: TheBigGuy ;tag=1234567 1415 To: TheLittleGuy ;tag=314159 1416 Call-Id: 12345600@here.com 1417 CSeq: 2 BYE 1418 Content-Length: 0 1420 F36 1421 BYE 1422 Proxy 1 -> B 1424 BYE sip: UserB@there.com SIP/2.0 1425 Via: SIP/2.0/UDP ss1.wcom.com:5060 1426 Via: SIP/2.0/UDP here.com:5060 1427 From: TheBigGuy ;tag=1234567 1428 To: TheLittleGuy ;tag=314159 1429 Call-Id: 12345600@here.com 1430 CSeq: 2 BYE 1431 Content-Length: 0 1433 F37 1434 200 OK 1435 B -> Proxy 1 1437 SIP/2.0 200 OK 1438 Via: SIP/2.0/UDP ss1.wcom.com:5060 1439 Via: SIP/2.0/UDP here.com:5060 1440 From: TheBigGuy ;tag=1234567 1441 To: TheLittleGuy ;tag=314159 1442 Call-Id: 12345600@here.com 1443 CSeq: 2 BYE 1444 Content-Length: 0 1446 F38 1447 200 OK 1448 Proxy 1 -> A 1450 SIP/2.0 200 OK 1451 Via: SIP/2.0/UDP here.com:5060 1452 From: TheBigGuy ;tag=1234567 1453 To: TheLittleGuy ;tag=314159 1454 Call-Id: 12345600@here.com 1455 CSeq: 2 BYE 1456 Content-Length: 0 1458 2.3 Unattended Transfer 1460 User A call user B. User A then transfers User B to user C. User C 1461 then transfers User B to User D. User B hangs up the call. 1463 User A Proxy User B User C User D 1464 | | | | | 1465 | INVITE F1 | | | | 1466 |--------------->| INVITE F2 | | | 1467 | |------------->| | | 1468 |(100 Trying) F3 | | | | 1469 |<---------------|180 Ringing F4| | | 1470 | |<-------------| | | 1471 | 180 Ringing F5 | | | | 1472 |<---------------| 200 OK F6 | | | 1473 | |<-------------| | | 1474 | 200 OK F7 | | | | 1475 |<---------------| | | | 1476 | | | | | 1477 | ACK F8 | | | | 1478 |--------------->| ACK F9 | | | 1479 | |------------->| | | 1480 | | | | | 1481 | Both way RTP Established | | | 1482 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| | | 1483 | | | | | 1484 | BYE (Also C) F10 | | | 1485 |--------------->| BYE (Also C) F11 | | 1486 | |------------->| | | 1487 | | | | | 1488 | | 200 OK F12 | | | 1489 | 200 OK F13 |<-------------| | | 1490 |<---------------| | | | 1491 | | INVITE (ReqBy A) F14 | | 1492 | |<-------------| | | 1493 | | | | | 1494 | | INVITE (ReqBy A) F15 | | 1495 | |------------------------>| | 1496 | | | | | 1497 | |(100 Trying) F16 | | 1498 | |------------->| | | 1499 | | | | | 1500 | | 180 Ringing F17 | | 1501 | |<------------------------| | 1502 | | | | | 1503 | | 180 Ringing F18 | | 1504 | |------------->| | | 1505 | | | | | 1506 | | 200 OK F19| | 1507 | |<------------------------| | 1508 | | | | | 1509 | | 200 OK F20 | | | 1510 | |------------->| | | 1511 | | | | | 1512 | | ACK F21 | | | 1513 | |<-------------| | | 1514 | | | ACK F22 | | 1515 | |------------------------>| | 1516 | | | | | 1517 | | Both way RTP Established | 1518 | | |<-m-m-m-m>| | 1519 | | | | | 1520 | | BYE (Also D) F23| | 1521 | |<------------------------| | 1522 | | | | | 1523 | | BYE (Also D) F24 | | 1524 | |------------->| | | 1525 | | | | | 1526 | | 200 OK F25 | | | 1527 | |<-------------| | | 1528 | | |200 OK F26| | 1529 | |------------------------>| | 1530 | | | | | 1531 | | INVITE (ReqBy C) F27 | | 1532 | |<-------------| | | 1533 | | INVITE (ReqBy C) F28 | 1534 | |----------------------------------->| 1535 | | | | | 1536 | |(100 Trying) F29 | | 1537 | |------------->| | | 1538 | | | 180 Ringing F30 | 1539 | |<-----------------------------------| 1540 | | | | | 1541 | | 180 Ringing F31 | | 1542 | |------------->| | | 1543 | | | | | 1544 | | | |200 OK F32| 1545 | |<-----------------------------------| 1546 | | | | | 1547 | | 200 OK F33 | | | 1548 | |------------->| | | 1549 | | | | | 1550 | | ACK F34 | | | 1551 | |<-------------| | | 1552 | | | | | 1553 | | | | ACK F35 | 1554 | |----------------------------------->| 1555 | | | | | 1556 | | Both way RTP Established | 1557 | | |<-m-m-m-m-m-m-m-m-m->| 1558 | | BYE F36 | | | 1559 | |<-------------| | BYE F37 | 1560 | |----------------------------------->| 1561 | | | | | 1562 | | | |200 OK F38| 1563 | |<-----------------------------------| 1564 | | | | | 1565 | | 200 OK F39 | | | 1566 | |------------->| | | 1567 | | | | | 1568 | | | | | 1570 F1 1571 Invite 1572 A -> Proxy 1 1574 INVITE sip:UserB@ss1.wcom.com SIP/2.0 1575 Via: SIP/2.0/UDP here.com:5060 1576 From: TheBigGuy 1577 To: TheLittleGuy 1578 Call-Id: 12345600@here.com 1579 CSeq: 1 INVITE 1580 Contact: TheBigGuy 1581 Proxy-Authorization: DIGEST username="UserA", realm="MCI 1582 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 1583 opaque="", uri="sip:ss1.wcom.com", 1584 response="dfe56131d1958046689cd83306477ecc" 1585 Content-Type: application/sdp 1586 Content-Length: ... 1588 v=0 1589 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1590 s=Session SDP 1591 c=IN IP4 100.101.102.103 1592 t=3034423619 0 1593 m=audio 49170 RTP/AVP 0 1594 a=rtpmap:0 PCMU/8000 1596 F2 /* Proxy 1 accepts the credentials and forwards the INVITE User 1597 B. Client for A prepares to receive data on port 49170 from the 1598 network. */ 1599 Invite 1600 Proxy 1 -> B 1602 INVITE sip:UserB@there.com SIP/2.0 1603 Via: SIP/2.0/UDP ss1.wcom.com:5060 1604 Via: SIP/2.0/UDP here.com:5060 1605 Record-Route: 1606 From: TheBigGuy 1607 To: TheLittleGuy 1608 Call-Id: 12345600@here.com 1609 CSeq: 1 INVITE 1610 Contact: TheBigGuy 1611 Content-Type: application/sdp 1612 Content-Length: ... 1614 v=0 1615 o=UserA 2890844526 2890844526 IN IP4 client.here.com 1616 s=Session SDP 1617 c=IN IP4 100.101.102.103 1618 t=3034423619 0 1619 m=audio 49170 RTP/AVP 0 1620 a=rtpmap:0 PCMU/8000 1622 F3 1623 (100 Trying) 1624 Proxy 1-> A 1626 SIP/2.0 100 Trying 1627 Via: SIP/2.0/UDP here.com:5060 1628 From: TheBigGuy 1629 To: TheLittleGuy 1630 Call-Id: 12345600@here.com 1631 CSeq: 1 INVITE 1632 Content-Length: 0 1634 F4 1635 180 Ringing 1636 B->Proxy 1 1637 SIP/2.0 180 Ringing 1638 Via: SIP/2.0/UDP ss1.wcom.com:5060 1639 Via: SIP/2.0/UDP here.com:5060 1640 From: TheBigGuy 1641 To: TheLittleGuy ;tag=314159 1642 Call-Id: 12345600@here.com 1643 CSeq: 1 INVITE 1644 Content Length:0 1646 F5 1647 180 Ringing 1648 Proxy 1->A 1650 SIP/2.0 180 Ringing 1651 Via: SIP/2.0/UDP here.com:5060 1652 From: TheBigGuy 1653 To: TheLittleGuy ;tag=314159 1654 Call-Id: 12345600@here.com 1655 CSeq: 1 INVITE 1656 Content Length: 0 1658 F6 1659 200 OK 1660 B->Proxy 1 1662 SIP/2.0 200 OK 1663 Via: SIP/2.0/UDP ss1.wcom.com:5060 1664 Via: SIP/2.0/UDP here.com:5060 1665 Record-Route: 1666 From: TheBigGuy 1667 To: TheLittleGuy ;tag=314159 1668 Call-Id: 12345600@here.com 1669 CSeq: 1 INVITE 1670 Contact: TheLittleGuy 1671 Content-Type: application/sdp 1672 Content-Length: ... 1674 v=0 1675 o=UserB 2890844527 2890844527 IN IP4 client.there.com 1676 s=Session SDP 1677 c=IN IP4 110.111.112.113 1678 t=3034423619 0 1679 m=audio 3456 RTP/AVP 0 1680 a=rtpmap:0 PCMU/8000 1682 F7 1683 200 OK 1684 Proxy 1-> A 1685 SIP/2.0 200 OK 1686 Via: SIP/2.0/UDP here.com:5060 1687 Record-Route: 1688 From: TheBigGuy 1689 To: TheLittleGuy ;tag=314159 1690 Call-Id: 12345600@here.com 1691 CSeq: 1 INVITE 1692 Contact: TheLittleGuy 1693 Content-Type: application/sdp 1694 Content-Length: ... 1696 v=0 1697 o=UserB 2890844527 2890844527 IN IP4 client.there.com 1698 s=Session SDP 1699 c=IN IP4 110.111.112.113 1700 t=3034423619 0 1701 m=audio 3456 RTP/AVP 0 1702 a=rtpmap:0 PCMU/8000 1704 F8 1705 ACK 1706 A->Proxy 1 1708 ACK sip:UserB@ss1.wcom.com SIP/2.0 1709 Via: SIP/2.0/UDP here.com:5060 1710 Route: 1711 From: TheBigGuy 1712 To: TheLittleGuy ;tag=314159 1713 Call-Id: 12345600@here.com 1714 CSeq: 1 ACK 1715 Content-Length:0 1717 F9 1718 ACK 1719 Proxy 1->B 1721 ACK sip: UserB@there.com SIP/2.0 1722 Via: SIP/2.0/UDP ss1.wcom.com:5060 1723 Via: SIP/2.0/UDP here.com:5060 1724 From: TheBigGuy 1725 To: TheLittleGuy ;tag=314159 1726 Call-Id: 12345600@here.com 1727 CSeq: 1 ACK 1728 Content-Length:0 1730 F10 /* User A transfers User B to User C */ 1731 BYE 1732 A -> Proxy 1 1733 BYE sip: UserB@ss1.wcom.com SIP/2.0 1734 Via: SIP/2.0/UDP here.com:5060 1735 Route: 1736 From: TheBigGuy 1737 To: TheLittleGuy ;tag=314159 1738 Call-Id: 12345600@here.com 1739 CSeq: 2 BYE 1740 Also: TheOtherGuy 1741 Content-Length: 0 1743 F11 1744 BYE 1745 Proxy 1 -> B 1747 BYE sip: UserB@there.com SIP/2.0 1748 Via: SIP/2.0/UDP ss1.wcom.com:5060 1749 Via: SIP/2.0/UDP here.com:5060 1750 From: TheBigGuy 1751 To: TheLittleGuy ;tag=314159 1752 Call-Id: 12345600@here.com 1753 CSeq: 2 BYE 1754 Also: TheOtherGuy 1755 Content-Length: 0 1757 F12 1758 200 OK 1759 B -> Proxy 1 1761 SIP/2.0 200 OK 1762 Via: SIP/2.0/UDP ss1.wcom.com:5060 1763 Via: SIP/2.0/UDP here.com:5060 1764 From: TheBigGuy 1765 To: TheLittleGuy ;tag=314159 1766 Call-Id: 12345600@here.com 1767 CSeq: 2 BYE 1768 Content-Length: 0 1770 F13 1771 200 OK 1772 Proxy 1 -> A 1774 SIP/2.0 200 OK 1775 Via: SIP/2.0/UDP here.com:5060 1776 From: TheBigGuy 1777 To: TheLittleGuy ;tag=314159 1778 Call-Id: 12345600@here.com 1779 CSeq: 2 BYE 1780 Content-Length: 0 1782 F14 1783 Invite 1784 B -> Proxy 1 1786 INVITE sip:UserC@ss1.wcom.com SIP/2.0 1787 Via: SIP/2.0/UDP there.com:5060 1788 From: TheLittleGuy 1789 To: TheOtherGuy 1790 Call-Id: 9876543210@there.com 1791 CSeq: 1 INVITE 1792 Contact: TheLittleGuy 1793 Content-Type: application/sdp 1794 Requested-By: TheBigGuy 1795 Content-Length: ... 1797 v=0 1798 o=UserB 2890844526 2890844526 IN IP4 client.there.com 1799 s=Session SDP 1800 c=IN IP4 110.111.112.113 1801 t=3034423619 0 1802 m=audio 50170 RTP/AVP 0 1803 a=rtpmap:0 PCMU/8000 1805 F15 1806 Invite 1807 Proxy 1 -> C 1809 INVITE sip:UserC@anywhere.com SIP/2.0 1810 Via: SIP/2.0/UDP ss1.wcom.com:5060 1811 Via: SIP/2.0/UDP there.com:5060 1812 Record-Route: 1813 From: TheLittleGuy 1814 To: TheOtherGuy 1815 Call-Id: 9876543210@there.com 1816 CSeq: 1 INVITE 1817 Contact: TheLittleGuy 1818 Content-Type: application/sdp 1819 Requested-By: TheBigGuy 1820 Content-Length: ... 1822 v=0 1823 o=UserB 2890844526 2890844526 IN IP4 client.there.com 1824 s=Session SDP 1825 c=IN IP4 110.111.112.113 1826 t=3034423619 0 1827 m=audio 50170 RTP/AVP 0 1828 a=rtpmap:0 PCMU/8000 1830 F16 1831 (100 Trying) 1832 Proxy 1-> B 1834 SIP/2.0 100 Trying 1835 Via: SIP/2.0/UDP there.com:5060 1836 From: TheLittleGuy 1837 To: TheOtherGuy 1838 Call-Id: 9876543210@there.com 1839 CSeq: 1 INVITE 1840 Content-Length: 0 1842 F17 1843 180 Ringing 1844 C->Proxy 1 1846 SIP/2.0 180 Ringing 1847 Via: SIP/2.0/UDP ss1.wcom.com:5060 1848 Via: SIP/2.0/UDP there.com:5060 1849 From: TheLittleGuy 1850 To: TheOtherGuy ;tag=456654 1851 Call-Id: 9876543210@here.com 1852 CSeq: 1 INVITE 1853 Content Length:0 1855 F18 1856 180 Ringing 1857 Proxy 1->B 1859 SIP/2.0 180 Ringing 1860 Via: SIP/2.0/UDP there.com:5060 1861 From: TheLittleGuy 1862 To: TheOtherGuy ;tag=456654 1863 Call-Id: 9876543210@there.com 1864 CSeq: 1 INVITE 1865 Content Length: 0 1867 F19 1868 200 OK 1869 C->Proxy 1 1871 SIP/2.0 200 OK 1872 Via: SIP/2.0/UDP ss1.wcom.com:5060 1873 Via: SIP/2.0/UDP there.com:5060 1874 Record-Route: 1875 From: TheLittleGuy 1876 To: TheOtherGuy ;tag=456654 1877 Call-Id: 9876543210@there.com 1878 CSeq: 1 INVITE 1879 Contact: TheLittleGuy 1880 Content-Type: application/sdp 1881 Content-Length: ... 1883 v=0 1884 o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com 1885 s=Session SDP 1886 c=IN IP4 120.121.122.123 1887 t=3034423619 0 1888 m=audio 3456 RTP/AVP 0 1889 a=rtpmap:0 PCMU/8000 1891 F20 1892 200 OK 1893 Proxy 1-> B 1895 SIP/2.0 200 OK 1896 Via: SIP/2.0/UDP there.com:5060 1897 Record-Route: 1898 From: TheLittleGuy 1899 To: TheOtherGuy ;tag=456654 1900 Call-Id: 9876543210@there.com 1901 CSeq: 1 INVITE 1902 Contact: TheOtherGuy 1903 Content-Type: application/sdp 1904 Content-Length: ... 1906 v=0 1907 o=UserC 2890844527 2890844527 IN IP4 client.anywhere.com 1908 s=Session SDP 1909 c=IN IP4 120.121.122.123 1910 t=3034423619 0 1911 m=audio 3456 RTP/AVP 0 1912 a=rtpmap:0 PCMU/8000 1914 F21 1915 ACK 1916 B->Proxy 1 1918 ACK sip:UserC@ss1.wcom.com SIP/2.0 1919 Via: SIP/2.0/UDP there.com:5060 1920 Route: 1921 From: TheLittleGuy 1922 To: TheOtherGuy ;tag=456654 1923 Call-Id: 9876543210@there.com 1924 CSeq: 1 ACK 1925 Content-Length:0 1927 F22 1928 ACK 1929 Proxy 1->C 1931 ACK sip: UserC@anywhere.com SIP/2.0 1932 Via: SIP/2.0/UDP ss1.wcom.com:5060 1933 Via: SIP/2.0/UDP there.com:5060 1934 From: TheLittleGuy 1935 To: TheOtherGuy ;tag=456654 1936 Call-Id: 9876543210@there.com 1937 CSeq: 1 ACK 1938 Content-Length:0 1940 F23 1941 BYE 1942 B -> Proxy 1 1944 BYE sip: UserB@ss1.wcom.com SIP/2.0 1945 Via: SIP/2.0/UDP anywhere.com:5060 1946 Route: 1947 From: TheOtherGuy ;tag=456654 1948 To: TheLittleGuy 1949 Also: TheNewGuy 1950 Call-Id: 9876543210@there.com 1951 CSeq: 200 BYE 1952 Content-Length: 0 1954 F24 1955 BYE 1956 Proxy 1 -> C 1958 BYE sip: UserB@there.com SIP/2.0 1959 Via: SIP/2.0/UDP ss1.wcom.com:5060 1960 Via: SIP/2.0/UDP anywhere.com:5060 1961 From: TheOtherGuy ;tag=456654 1962 To: TheLittleGuy ;tag=1234567 1963 Also: TheNewGuy 1964 Call-Id: 9876543210@there.com 1965 CSeq: 200 BYE 1966 Content-Length: 0 1968 F25 1969 200 OK 1970 C -> Proxy 1 1972 SIP/2.0 200 OK 1973 Via: SIP/2.0/UDP ss1.wcom.com:5060 1974 Via: SIP/2.0/UDP anywhere.com:5060 1975 From: TheOtherGuy ;tag=456654 1976 To: TheLittleGuy ;tag=1234567 1977 Call-Id: 9876543210@there.com 1978 CSeq: 200 BYE 1979 Content-Length: 0 1981 F26 1982 200 OK 1983 Proxy 1 -> B 1985 SIP/2.0 200 OK 1986 Via: SIP/2.0/UDP anywhere.com:5060 1987 From: TheOtherGuy ;tag=456654 1988 To: TheLittleGuy ;tag=1234567 1989 Call-Id: 9876543210@there.com 1990 CSeq: 200 BYE 1991 Content-Length: 0 1993 F27 1994 Invite 1995 B -> Proxy 1 1997 INVITE sip:UserD@ss1.wcom.com SIP/2.0 1998 Via: SIP/2.0/UDP there.com:5060 1999 From: TheLittleGuy 2000 To: TheNewGuy 2001 Call-Id: 123123123@there.com 2002 CSeq: 1 INVITE 2003 Contact: TheLittleGuy 2004 Content-Type: application/sdp 2005 Requested-By: TheOtherGuy 2006 Content-Length: ... 2008 v=0 2009 o=UserB 2890844526 2890844526 IN IP4 client.there.com 2010 s=Session SDP 2011 c=IN IP4 110.111.112.113 2012 t=3034423619 0 2013 m=audio 50170 RTP/AVP 0 2014 a=rtpmap:0 PCMU/8000 2016 F28 /* Proxy 1 accepts the credentials and forwards the INVITE to 2017 User D. Client for B prepares to receive data on port 49170 from 2018 the network. */ 2019 Invite 2020 Proxy 1 -> D 2022 INVITE sip:UserD@nowhere.com SIP/2.0 2023 Via: SIP/2.0/UDP ss1.wcom.com:5060 2024 Via: SIP/2.0/UDP there.com:5060 2025 Record-Route: 2026 From: TheLittleGuy 2027 To: TheNewGuy 2028 Call-Id: 123123123@there.com 2029 CSeq: 1 INVITE 2030 Contact: TheLittleGuy 2031 Content-Type: application/sdp 2032 Requested-By: TheOtherGuy 2033 Content-Length: ... 2035 v=0 2036 o=UserB 2890844526 2890844526 IN IP4 client.there.com 2037 s=Session SDP 2038 c=IN IP4 110.111.112.113 2039 t=3034423619 0 2040 m=audio 50170 RTP/AVP 0 2041 a=rtpmap:0 PCMU/8000 2043 F29 2044 (100 Trying) 2045 Proxy 1-> B 2047 SIP/2.0 100 Trying 2048 Via: SIP/2.0/UDP there.com:5060 2049 From: TheLittleGuy 2050 To: TheNewGuy 2051 Call-Id: 123123123@there.com 2052 CSeq: 1 INVITE 2053 Content-Length: 0 2055 F30 2056 180 Ringing 2057 D->Proxy 1 2059 SIP/2.0 180 Ringing 2060 Via: SIP/2.0/UDP ss1.wcom.com:5060 2061 Via: SIP/2.0/UDP there.com:5060 2062 From: TheLittleGuy 2063 To: TheNewGuy ;tag=789789 2064 Call-Id: 123123123@there.com 2065 CSeq: 1 INVITE 2066 Content Length:0 2068 F31 2069 180 Ringing 2070 Proxy 1->B 2072 SIP/2.0 180 Ringing 2073 Via: SIP/2.0/UDP there.com:5060 2074 From: TheLittleGuy 2075 To: TheNewGuy ;tag=789789 2076 Call-Id: 123123123@there.com 2077 CSeq: 1 INVITE 2078 Content Length: 0 2080 F32 2081 200 OK 2082 D->Proxy 1 2084 SIP/2.0 200 OK 2085 Via: SIP/2.0/UDP ss1.wcom.com:5060 2086 Via: SIP/2.0/UDP there.com:5060 2087 Record-Route: 2088 From: TheLittleGuy 2089 To: TheNewGuy ;tag=789789 2090 Call-Id: 123123123@there.com 2091 CSeq: 1 INVITE 2092 Contact: TheNewGuy 2093 Content-Type: application/sdp 2094 Content-Length: ... 2096 v=0 2097 o=UserD 2890844527 2890844527 IN IP4 client.nowhere.com 2098 s=Session SDP 2099 c=IN IP4 150.151.152.153 2100 t=3094598698 0 2101 m=audio 3456 RTP/AVP 0 2102 a=rtpmap:0 PCMU/8000 2104 F33 2105 200 OK 2106 Proxy 1-> B 2108 SIP/2.0 200 OK 2109 Via: SIP/2.0/UDP there.com:5060 2110 Record-Route: 2111 From: TheLittleGuy 2112 To: TheNewGuy ;tag=789789 2113 Call-Id: 123123123@there.com 2114 CSeq: 1 INVITE 2115 Contact: TheNewGuy 2116 Content-Type: application/sdp 2117 Content-Length: ... 2119 v=0 2120 o=UserD 2890844527 2890844527 IN IP4 client.nowhere.com 2121 s=Session SDP 2122 c=IN IP4 150.151.152.153 2123 t=3094598698 0 2124 m=audio 3456 RTP/AVP 0 2125 a=rtpmap:0 PCMU/8000 2127 F34 2128 ACK 2129 B->Proxy 1 2131 ACK sip:UserD@ss1.wcom.com SIP/2.0 2132 Via: SIP/2.0/UDP there.com:5060 2133 Route: 2134 From: TheLittleGuy 2135 To: TheNewGuy ;tag=789789 2136 Call-Id: 123123123@there.com 2137 CSeq: 1 ACK 2138 Content-Length:0 2140 F35 2141 ACK 2142 Proxy 1->D 2144 ACK sip: UserD@nowhere.com SIP/2.0 2145 Via: SIP/2.0/UDP ss1.wcom.com:5060 2146 Via: SIP/2.0/UDP there.com:5060 2147 From: TheLittleGuy 2148 To: TheNewGuy ;tag=789789 2149 Call-Id: 123123123@there.com 2150 CSeq: 1 ACK 2151 Content-Length:0 2153 F36 2154 BYE 2155 B -> Proxy 1 2157 BYE sip: UserD@ss1.wcom.com SIP/2.0 2158 Via: SIP/2.0/UDP there.com:5060 2159 Route: 2160 From: TheLittleGuy 2161 To: TheNewGuy ;tag=789789 2162 Call-Id: 123123123@there.com 2163 CSeq: 2 BYE 2164 Content-Length: 0 2166 F37 2167 BYE 2168 Proxy 1 -> D 2170 BYE sip: UserD@nowhere.com SIP/2.0 2171 Via: SIP/2.0/UDP ss1.wcom.com:5060 2172 Via: SIP/2.0/UDP there.com:5060 2173 From: TheLittleGuy 2174 To: TheNewGuy ;tag=789789 2175 Call-Id: 123123123@there.com 2176 CSeq: 2 BYE 2177 Content-Length: 0 2179 F38 2180 200 OK 2181 D -> Proxy 1 2183 SIP/2.0 200 OK 2184 Via: SIP/2.0/UDP ss1.wcom.com:5060 2185 Via: SIP/2.0/UDP there.com:5060 2186 From: TheLittleGuy 2187 To: TheNewGuy ;tag=789789 2188 Call-Id: 123123123@there.com 2189 CSeq: 2 BYE 2190 Content-Length: 0 2192 F39 2193 200 OK 2194 Proxy 1 -> B 2196 SIP/2.0 200 OK 2197 Via: SIP/2.0/UDP there.com:5060 2198 From: TheLittleGuy 2199 To: TheNewGuy ;tag=789789 2200 Call-Id: 123123123@there.com 2201 CSeq: 2 BYE 2202 Content-Length: 0 2204 2.4 Attended Transfer 2206 User A calls user B. User A puts User B on hold, and Calls user C 2207 to announce transfer. User A terminates call with User C. User A 2208 transfers User B to User C. The call flow for this session would be 2209 a combination of Consultation Hold and Unattended Transfer. 2211 2.5 Call Forwarding Unconditional 2213 User B wants all calls forwarded to a Private Dialing Plan number 2214 777-3660. (This information is known by the proxy). User A calls 2215 User B. The Proxy server rewrites the request URI, and forwards the 2216 INVITE to a gateway. 2218 User A Proxy Gateway 2219 | | | 2220 | INVITE F1 | | 2221 |--------------->| INVITE F2 | 2222 |(100 Trying) F3 |------------->| 2223 |<---------------|180 Ringing F4| 2224 | 180 Ringing F5 |<-------------| 2225 |<---------------| 200 OK F6 | 2226 | 200 OK F7 |<-------------| 2227 |<---------------| | 2228 | ACK F8 | | 2229 |--------------->| ACK F9 | 2230 | |------------->| 2231 | | | 2232 | Both way RTP Established | 2233 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| 2234 | | | 2235 | BYE F10 | | 2236 |--------------->| BYE F11 | 2237 | |------------->| 2238 | | | 2239 | | 200 OK F12 | 2240 | 200 OK F13 |<-------------| 2241 |<---------------| | 2242 | | | 2244 F1 2245 INVITE 2246 A->Proxy 2248 INVITE sip:UserB@ss1.wcom.com SIP/2.0 2249 Via: SIP/2.0/UDP here.com:5060 2250 From: TheBigGuy 2251 To: TheLittleGuy 2252 Call-Id: 12345600@here.com 2253 CSeq: 1 INVITE 2254 Contact: TheBigGuy 2255 Proxy-Authorization: DIGEST username="UserA", realm="MCI 2256 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 2257 opaque="", uri="sip:ss1.wcom.com", 2258 response="dfe56131d1958046689cd83306477ecc" 2259 Content-Type: application/sdp 2260 Content-Length: ... 2262 v=0 2263 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2264 s=Session SDP 2265 c=IN IP4 100.101.102.103 2266 t=3034423619 0 2267 m=audio 49170 RTP/AVP 0 2268 a=rtpmap:0 PCMU/8000 2270 F2 /* Proxy 1 accepts the credentials and forwards the INVITE the 2271 gateway for the extension that User B wants his calls forwarded to. 2272 Client for A prepares to receive data on port 49170 from the 2273 network. */ 2274 INVITE 2275 Proxy->B2 2277 INVITE sip:7773660,phone- 2278 context=p1234@gw1.wcom.com;user=phone SIP/2.0 2279 Via: SIP/2.0/UDP ss1.wcom.com:5060 2280 Via: SIP/2.0/UDP here.com:5060 2281 Record-Route: 2282 From: TheBigGuy 2283 To: TheLittleGuy 2284 Call-Id: 12345600@here.com 2285 CSeq: 1 INVITE 2286 Contact: TheBigGuy 2287 Content-Type: application/sdp 2288 Content-Length: ... 2290 v=0 2291 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2292 c=IN IP4 100.101.102.103 2293 m=audio 49170 RTP/AVP 0 2294 a=rtpmap:0 PCMU/8000 2295 s=Session SDP 2296 t=3034423619 0 2298 F3 2299 (100 Trying) 2300 Proxy->A 2302 SIP/2.0 100 Trying 2303 Via: SIP/2.0/UDP here.com:5060 2304 From: TheBigGuy 2305 To: TheLittleGuy 2306 Call-Id: 12345600@here.com 2307 CSeq: 1 INVITE 2308 Content-Length: 0 2310 F4 2311 180 Ringing 2312 B2->Proxy 2314 SIP/2.0 180 Ringing 2315 Via: SIP/2.0/UDP ss1.wcom.com:5060 2316 Via: SIP/2.0/UDP here.com:5060 2317 From: TheBigGuy 2318 To: TheLittleGuy ;tag=314159 2319 Call-Id: 12345600@here.com 2320 CSeq: 1 INVITE 2321 Content Length:0 2323 F5 2324 180 Ringing 2325 Proxy -> A 2327 SIP/2.0 180 Ringing 2328 Via: SIP/2.0/UDP here.com:5060 2329 From: TheBigGuy 2330 To: TheLittleGuy ;tag=314159 2331 Call-Id: 12345600@here.com 2332 CSeq: 1 INVITE 2333 Content Length: 0 2335 F6 2336 200 OK 2337 B2->Proxy 2339 SIP/2.0 200 OK 2340 Via: SIP/2.0/UDP ss1.wcom.com:5060 2341 Via: SIP/2.0/UDP here.com:5060 2342 Record-Route: 2343 From: TheBigGuy 2344 To: TheLittleGuy ;tag=314159 2345 Call-Id: 12345600@here.com 2346 CSeq: 1 INVITE 2347 Contact: 2349 Content-Type: application/sdp 2350 Content-Length: ... 2352 v=0 2353 o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com 2354 t=0 0 2355 c=IN IP4 gatewayone.wcom.com 2356 m=audio 3456 RTP/AVP 0 2357 a=rtpmap:0 PCMU/8000 2359 F7 2360 200 OK 2361 Proxy->A 2363 SIP/2.0 200 OK 2364 Via: SIP/2.0/UDP here.com:5060 2365 Record-Route: 2366 From: TheBigGuy 2367 To: TheLittleGuy ;tag=314159 2368 Call-Id: 12345600@here.com 2369 CSeq: 1 INVITE 2370 Contact: TheLittleGuy 2372 Content-Type: application/sdp 2373 Content-Length: ... 2375 v=0 2376 o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.wcom.com 2377 t=0 0 2378 c=IN IP4 gatewayone.wcom.com 2379 m=audio 3456 RTP/AVP 0 2380 a=rtpmap:0 PCMU/8000 2382 F8 2383 ACK 2384 A->Proxy 2386 ACK sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone 2387 SIP/2.0 2388 Via: SIP/2.0/UDP here.com:5060 2389 Route: < sip:7773660,phone- 2390 context=p1234@gw1.wcom.com;user=phone > 2391 From: TheBigGuy 2392 To: TheLittleGuy ;tag=314159 2393 Call-Id: 12345600@here.com 2394 CSeq: 1 ACK 2395 Content-Length:0 2397 F9 2398 ACK 2399 Proxy->B4 2401 ACK sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone 2402 SIP/2.0 2403 Via: SIP/2.0/UDP ss1.wcom.com:5060 2404 Via: SIP/2.0/UDP here.com:5060 2405 From: TheBigGuy 2406 To: TheLittleGuy ;tag=314159 2407 Call-Id: 12345600@here.com 2408 CSeq: 1 ACK 2409 Content-Length:0 2411 F10 2412 BYE 2413 A -> Proxy 1 2415 BYE sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone 2416 SIP/2.0 2417 Via: SIP/2.0/UDP here.com:5060 2418 Route: < sip:7773660,phone- 2419 context=p1234@gw1.wcom.com;user=phone > 2420 From: TheBigGuy 2421 To: TheLittleGuy ;tag=314159 2422 Call-Id: 12345600@here.com 2423 CSeq: 2 BYE 2424 Content-Length: 0 2426 F11 2427 BYE 2428 Proxy 1 -> B2 2430 BYE sip:7773660,phone-context=p1234@gw1.wcom.com;user=phone 2431 SIP/2.0 2432 Via: SIP/2.0/UDP ss1.wcom.com:5060 2433 Via: SIP/2.0/UDP here.com:5060 2434 From: TheBigGuy 2435 To: TheLittleGuy ;tag=314159 2436 Call-Id: 12345600@here.com 2437 CSeq: 2 BYE 2438 Content-Length: 0 2440 F12 2441 200 OK 2442 B2 -> Proxy 1 2444 SIP/2.0 200 OK 2445 Via: SIP/2.0/UDP ss1.wcom.com:5060 2446 Via: SIP/2.0/UDP here.com:5060 2447 From: TheBigGuy 2448 To: TheLittleGuy ;tag=314159 2449 Call-Id: 12345600@here.com 2450 CSeq: 2 BYE 2451 Content-Length: 0 2453 F13 2454 200 OK 2455 Proxy 1 -> A 2457 SIP/2.0 200 OK 2458 Via: SIP/2.0/UDP here.com:5060 2459 From: TheBigGuy 2460 To: TheLittleGuy ;tag=314159 2461 Call-Id: 12345600@here.com 2462 CSeq: 2 BYE 2463 Content-Length: 0 2465 2.6 Call Forwarding - Busy 2467 User B wants calls to B1 forwarded to B2 if B1 is busy (this 2468 information is known to the proxy). User A calls B1, B1 is busy, 2469 the proxy server places call to B2. 2471 User A Proxy User B1 User B2 2472 | | | | 2473 | INVITE F1 | | | 2474 |--------------->| INVITE F2 | | 2475 | |------------->| | 2476 |(100 Trying) F3 | | | 2477 |<---------------|486 Busy Here F4 | 2478 | |<-------------| | 2479 | | ACK F5 | | 2480 | |------------->| | 2481 | | | INVITE F6 | 2482 | |--------------------------------->| 2483 | | | 180 Ringing F7 | 2484 | |<---------------------------------| 2485 | 180 Ringing F8 | | | 2486 |<---------------| | 200 OK F9 | 2487 | |<---------------------------------| 2488 | 200 OK F10 | | | 2489 |<---------------| | | 2490 | ACK F11 | | | 2491 |--------------->| | ACK F12 | 2492 | |--------------------------------->| 2493 | | | | 2494 | Both way RTP Established | 2495 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| 2496 | | | | 2497 | BYE F13 | | | 2498 |--------------->| | BYE F14 | 2499 | |--------------------------------->| 2500 | | | 200 OK F15 | 2501 | 200 OK F16 |<---------------------------------| 2502 |<---------------| | | 2503 | | | | 2505 F1 2506 INVITE 2507 A->Proxy 2509 INVITE sip:UserB@ss1.wcom.com SIP/2.0 2510 Via: SIP/2.0/UDP here.com:5060 2511 From: TheBigGuy 2512 To: TheLittleGuy 2513 Call-Id: 12345600@here.com 2514 CSeq: 1 INVITE 2515 Contact: TheBigGuy 2516 Proxy-Authorization: DIGEST username="UserA", realm="MCI 2517 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 2518 opaque="", uri="sip:ss1.wcom.com", 2519 response="dfe56131d1958046689cd83306477ecc" 2520 Content-Type: application/sdp 2521 Content-Length: ... 2523 v=0 2524 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2525 s= Session SDP 2526 c=IN IP4 100.101.102.103 2527 t=0 0 2528 m=audio 49170 RTP/AVP 0 2529 a=rtpmap:0 PCMU/8000 2531 F2 2532 INVITE 2533 Proxy->B1 2535 INVITE sip:UserB1@ there.com SIP/2.0 2536 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2537 Via: SIP/2.0/UDP here.com:5060 2538 Record-Route: 2539 From: TheBigGuy 2540 To: TheLittleGuy 2541 Call-Id: 12345600@here.com 2542 CSeq: 1 INVITE 2543 Contact: TheBigGuy 2544 Content-Type: application/sdp 2545 Content-Length: ... 2547 v=0 2548 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2549 s=Session SDP 2550 c=IN IP4 100.101.102.103 2551 t=0 0 2552 m=audio 49170 RTP/AVP 0 2553 a=rtpmap:0 PCMU/8000 2555 F3 2556 (100 Trying) 2557 Proxy->A 2559 SIP/2.0 100 Trying 2560 Via: SIP/2.0/UDP here.com:5060 2561 From: TheBigGuy 2562 To: TheLittleGuy 2563 Call-Id: 12345600@here.com 2564 CSeq: 1 INVITE 2565 Content-Length: 0 2567 F4 2568 486 Busy Here 2569 B1->Proxy 2571 SIP/2.0 486 Busy Here 2572 Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=1 2573 Via: SIP/2.0/UDP here.com:5060 2574 From: TheBigGuy 2575 To: TheLittleGuy ;tag=123456 2576 Call-Id: 12345600@here.com 2577 CSeq: 1 INVITE 2578 Content-Length: 0 2580 F5 2581 ACK 2582 Proxy->B1 2584 ACK sip: UserB1@ss1.wcom.com SIP/2.0 2585 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2586 From: TheBigGuy 2587 To: TheLittleGuy ;tag=123456 2588 Call-Id: 12345600@here.com 2589 CSeq: 1 ACK 2590 Content-Length: 0 2592 F6 2593 INVITE 2594 Proxy->B2 2596 INVITE sip:UserB2@ there.com SIP/2.0 2597 Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2 2598 Via: SIP/2.0/UDP here.com:5060 2599 Record-Route: 2600 From: TheBigGuy 2601 To: TheLittleGuy 2602 Call-Id: 12345600@here.com 2603 CSeq: 1 INVITE 2604 Contact: TheBigGuy 2605 Content-Type: application/sdp 2606 Content-Length: ... 2608 v=0 2609 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2610 s=Session SDP 2611 c=IN IP4 100.101.102.103 2612 t=0 0 2613 m=audio 49170 RTP/AVP 0 2614 a=rtpmap:0 PCMU/8000 2616 F7 2617 180 Ringing 2618 B4->Proxy 2620 SIP/2.0 180 Ringing 2621 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 2622 Via: SIP/2.0/UDP here.com:5060 2623 From: TheBigGuy 2624 To: TheLittleGuy ;tag=7654321 2625 Call-Id: 12345600@here.com 2626 CSeq: 1 INVITE 2627 Content-Length: 0 2629 F8 2630 180 Ringing 2631 Proxy -> A 2633 SIP/2.0 180 Ringing 2634 Via: SIP/2.0/UDP here.com:5060 2635 From: TheBigGuy 2636 To: TheLittleGuy ;tag=7654321 2637 Call-Id: 12345600@here.com 2638 CSeq: 1 INVITE 2639 Content-Length: 0 2641 F9 2642 200 OK 2643 B2->Proxy 2645 SIP/2.0 200 OK 2646 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 2647 Via: SIP/2.0/UDP here.com:5060 2648 Record-Route: 2649 From: TheBigGuy 2650 To: TheLittleGuy ;tag=7654321 2651 Call-Id: 12345600@here.com 2652 CSeq: 1 INVITE 2653 Contact: TheLittleGuy 2654 Content-Type: application/sdp 2655 Content-Length: ... 2657 v=0 2658 o=UserB 2890844527 2890844527 IN IP4 client2.there.com 2659 s=Session SDP 2660 c=IN IP4 110.111.112.114 2661 t=0 0 2662 m=audio 3456 RTP/AVP 0 2663 a=rtpmap:0 PCMU/8000 2665 F10 2666 200 OK 2667 Proxy->A 2669 SIP/2.0 200 OK 2670 Via: SIP/2.0/UDP here.com:5060 2671 Record-Route: 2672 From: TheBigGuy 2673 To: TheLittleGuy ;tag=7654321 2674 Call-Id: 12345600@here.com 2675 CSeq: 1 INVITE 2676 Contact: TheLittleGuy 2677 Content-Type: application/sdp 2678 Content-Length: ... 2680 v=0 2681 o=UserB 2890844527 2890844527 IN IP4 client2.there.com 2682 s=Session SDP 2683 c=IN IP4 110.111.112.114 2684 t=0 0 2685 m=audio 3456 RTP/AVP 0 2686 a=rtpmap:0 PCMU/8000 2688 F11 2689 ACK 2690 A->Proxy 2692 ACK sip:UserB2@there.com SIP/2.0 2693 Via: SIP/2.0/UDP here.com:5060 2694 Route: 2695 From: TheBigGuy 2696 To: TheLittleGuy ;tag=7654321 2697 Call-Id: 12345600@here.com 2698 CSeq: 1 ACK 2699 Content-Length: 0 2701 F12 2702 ACK 2703 Proxy->B2 2705 ACK sip: UserB2@there.com SIP/2.0 2706 Via: SIP/2.0/UDP ss1.wcom.com:5060 2707 Via: SIP/2.0/UDP here.com:5060 2708 From: TheBigGuy 2709 To: TheLittleGuy ;tag=7654321 2710 Call-Id: 12345600@here.com 2711 CSeq: 1 ACK 2712 Content-Length: 0 2714 F13 /* RTP streams are established between A and B2 */ 2715 /* User A eventually hangs up with User B2. */ 2716 BYE 2717 A->Proxy 2719 BYE sip: UserB2@ss1.wcom.com SIP/2.0 2720 Via: SIP/2.0/UDP here.com:5060 2721 Route: 2722 From: TheBigGuy 2723 To: TheLittleGuy ;tag=7654321 2724 Call-Id: 12345600@here.com 2725 CSeq: 2 BYE 2726 Content-Length: 0 2728 F14 2729 BYE 2730 Proxy->B2 2732 BYE sip: UserB2@there.com SIP/2.0 2733 Via: SIP/2.0/UDP ss1.wcom.com:5060 2734 Via: SIP/2.0/UDP here.com:5060 2735 From: TheBigGuy 2736 To: TheLittleGuy ;tag=7654321 2737 Call-Id: 12345600@here.com 2738 CSeq: 2 BYE 2739 Content-Length: 0 2741 F15 2742 200 OK 2743 B2->Proxy 2745 SIP/2.0 200 OK 2746 Via: SIP/2.0/UDP ss1.wcom.com:5060 2747 Via: SIP/2.0/UDP here.com:5060 2748 From: TheBigGuy 2749 To: TheLittleGuy ;tag=7654321 2750 Call-Id: 12345600@here.com 2751 CSeq: 2 BYE 2752 Content-Length: 0 2754 F16 2755 200 OK 2756 Proxy->A 2758 SIP/2.0 200 OK 2759 Via: SIP/2.0/UDP here.com:5060 2760 From: TheBigGuy 2761 To: TheLittleGuy ;tag=7654321 2762 Call-Id: 12345600@here.com 2763 CSeq: 2 BYE 2764 Content-Length: 0 2766 2.7 Call Forwarding � No Answer 2768 User B wants calls to B1 forwarded to B2 if B1 is not answered 2769 (information is known to the proxy server). User A calls B1 and no 2770 one answers. The proxy server then places the call to B2. 2772 User A Proxy User B1 User B2 2773 | | | | 2774 | INVITE F1 | | | 2775 |--------------->| INVITE F2 | | 2776 |(100 Trying) F3 |------------->| | 2777 |<---------------|180 Ringing F4| | 2778 | 180 Ringing F5 |<-------------| | 2779 |<---------------| | | 2780 | | | | 2781 | |Request Timeout | 2782 | | | | 2783 | | CANCEL F6 | | 2784 | |------------->| | 2785 | | 200 OK F7 | | 2786 | |<-------------| | 2787 | | | | 2788 | | | INVITE F8 | 2789 | |--------------------------------->| 2790 | | | 180 Ringing F9 | 2791 | |<---------------------------------| 2792 | | | 200 OK F10 | 2793 | |<---------------------------------| 2794 | 200 OK F11 | | | 2795 |<---------------| | | 2796 | ACK F12 | | | 2797 |--------------->| | ACK F13 | 2798 | |--------------------------------->| 2799 | | | | 2800 | Both way RTP Established | 2801 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->| 2802 | | | | 2803 | BYE F14 | | | 2804 |--------------->| | BYE F15 | 2805 | |--------------------------------->| 2806 | | | 200 OK F16 | 2807 | 200 OK F17 |<---------------------------------| 2808 |<---------------| | | 2809 | | | | 2811 F1 2812 INVITE 2813 A->Proxy 2815 INVITE sip:UserB@ss1.wcom.com SIP/2.0 2816 Via: SIP/2.0/UDP here.com:5060 2817 From: TheBigGuy 2818 To: TheLittleGuy 2819 Call-Id: 12345600@here.com 2820 CSeq: 1 INVITE 2821 Contact: TheBigGuy 2822 Proxy-Authorization: DIGEST username="UserA", realm="MCI 2823 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 2824 opaque="", uri="sip:ss1.wcom.com", 2825 response="dfe56131d1958046689cd83306477ecc" 2826 Content-Type: application/sdp 2827 Content-Length: ... 2829 v=0 2830 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2831 s=Session SDP 2832 c=IN IP4 100.101.102.103 2833 t=0 0 2834 m=audio 49170 RTP/AVP 0 2835 a=rtpmap:0 PCMU/8000 2837 F2 2838 INVITE 2839 Proxy->B1 2841 INVITE sip:UserB1@ there.com SIP/2.0 2842 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2843 Via: SIP/2.0/UDP here.com:5060 2844 Record-Route: 2845 From: TheBigGuy 2846 To: TheLittleGuy 2847 Call-Id: 12345600@here.com 2848 CSeq: 1 INVITE 2849 Contact: TheBigGuy 2850 Content-Type: application/sdp 2851 Content-Length: ... 2853 v=0 2854 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2855 s=Session SDP 2856 c=IN IP4 100.101.102.103 2857 t=0 0 2858 m=audio 49170 RTP/AVP 0 2859 a=rtpmap:0 PCMU/8000 2861 F3 2862 (100 Trying) 2863 Proxy->A 2865 SIP/2.0 100 Trying 2866 Via: SIP/2.0/UDP here.com:5060 2867 From: TheBigGuy 2868 To: TheLittleGuy 2869 Call-Id: 12345600@here.com 2870 CSeq: 1 INVITE 2871 Content-Length: 0 2873 F4 2874 180 Ringing 2875 B1->Proxy 2877 SIP/2.0 180 Ringing 2878 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2879 Via: SIP/2.0/UDP here.com:5060 2880 From: TheBigGuy 2881 To: TheLittleGuy ;tag=3145678 2882 Call-Id: 12345600@here.com 2883 CSeq: 1 INVITE 2884 Content-Length: 0 2886 F5 2887 180 Ringing 2888 Proxy->A 2890 SIP/2.0 180 Ringing 2891 Via: SIP/2.0/UDP here.com:5060 2892 From: TheBigGuy 2893 To: TheLittleGuy ;tag=3145678 2894 Call-Id: 12345600@here.com 2895 CSeq: 1 INVITE 2896 Content-Length: 0 2898 F6 /* B1 rings until a configurable timer expires in the Proxy. The 2899 Proxy sends Cancel and proceeds down the list of routes. */ 2900 CANCEL 2901 Proxy->B1 2903 CANCEL sip:UserB1@ss1.wcom.com SIP/2.0 2904 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2905 From: TheBigGuy 2906 To: TheLittleGuy ;tag=3145678 2907 Call-Id: 12345600@here.com 2908 CSeq: 1 CANCEL 2909 Content-Length: 0 2911 F7 2912 200 OK 2913 B1->Proxy 2915 SIP/2.0 200 OK 2916 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 2917 From: TheBigGuy 2918 To: TheLittleGuy ;tag=3145678 2919 Call-Id: 12345600@here.com 2920 CSeq: 1 CANCEL 2921 Content-Length: 0 2923 F8 2924 INVITE 2925 Proxy->B2 2927 INVITE sip:UserB4@ there.com SIP/2.0 2928 Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2 2929 Via: SIP/2.0/UDP here.com:5060 2930 Record-Route: 2931 From: TheBigGuy 2932 To: TheLittleGuy 2933 Call-Id: 12345600@here.com 2934 CSeq: 1 INVITE 2935 Contact: TheBigGuy 2936 Content-Type: application/sdp 2937 Content-Length: ... 2939 v=0 2940 o=UserA 2890844526 2890844526 IN IP4 client.here.com 2941 s=Session SDP 2942 c=IN IP4 100.101.102.103 2943 t=0 0 2944 m=audio 49170 RTP/AVP 0 2945 a=rtpmap:0 PCMU/8000 2947 F9 2948 180 Ringing 2949 B2->Proxy 2951 SIP/2.0 180 Ringing 2952 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 2953 Via: SIP/2.0/UDP here.com:5060 2954 From: TheBigGuy 2955 To: TheLittleGuy ;tag=123456 2956 Call-Id: 12345600@here.com 2957 CSeq: 1 INVITE 2958 Content-Length: 0 2960 F10 2961 200 OK 2962 B2->Proxy 2964 SIP/2.0 200 OK 2965 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 2966 Via: SIP/2.0/UDP here.com:5060 2967 Record-Route: 2968 From: TheBigGuy 2969 To: TheLittleGuy ;tag=123456 2970 Call-Id: 12345600@here.com 2971 CSeq: 1 INVITE 2972 Contact: TheLittleGuy 2973 Content-Type: application/sdp 2974 Content-Length: ... 2976 v=0 2977 o=UserB 2890844527 2890844527 IN IP4 client2.there.com 2978 s=Session SDP 2979 c=IN IP4 110.111.112.114 2980 t=0 0 2981 m=audio 3456 RTP/AVP 0 2982 a=rtpmap:0 PCMU/8000 2984 F11 2985 200 OK 2986 Proxy->A 2988 SIP/2.0 200 OK 2989 Via: SIP/2.0/UDP here.com:5060 2990 Record-Route: 2991 From: TheBigGuy 2992 To: TheLittleGuy ;tag=123456 2993 Call-Id: 12345600@here.com 2994 CSeq: 1 INVITE 2995 Contact: TheLittleGuy 2996 Content-Type: application/sdp 2997 Content-Length: ... 2999 v=0 3000 o=UserB 2890844527 2890844527 IN IP4 client2.there.com 3001 s=Session SDP 3002 c=IN IP4 110.111.112.114 3003 t=0 0 3004 m=audio 3456 RTP/AVP 0 3005 a=rtpmap:0 PCMU/8000 3007 F12 3008 ACK 3009 A->Proxy 3011 ACK sip:UserB2@there.com SIP/2.0 3012 Via: SIP/2.0/UDP here.com:5060 3013 Route: 3014 From: TheBigGuy 3015 To: TheLittleGuy ;tag=123456 3016 Call-Id: 12345600@here.com 3017 CSeq: 1 ACK 3018 Content-Length: 0 3020 F13 3021 ACK 3022 Proxy->B2 3024 ACK sip: UserB2@there.com SIP/2.0 3025 Via: SIP/2.0/UDP ss1.wcom.com:5060 3026 Via: SIP/2.0/UDP here.com:5060 3027 From: TheBigGuy 3028 To: TheLittleGuy ;tag=123456 3029 Call-Id: 12345600@here.com 3030 CSeq: 1 ACK 3031 Content-Length: 0 3033 F14/* RTP streams are established between A and B2*/ 3034 /* User A Hangs Up with User B2. */ 3035 BYE 3036 A->Proxy 3038 BYE sip: UserB2@ss1.wcom.com SIP/2.0 3039 Via: SIP/2.0/UDP here.com:5060 3040 Route: 3041 From: TheBigGuy 3042 To: TheLittleGuy ;tag=123456 3043 Call-Id: 12345600@here.com 3044 CSeq: 2 BYE 3045 Content-Length: 0 3047 F15 3048 BYE 3049 Proxy->B2 3051 BYE sip: UserB2@there.com SIP/2.0 3052 Via: SIP/2.0/UDP ss1.wcom.com:5060 3053 Via: SIP/2.0/UDP here.com:5060 3054 From: TheBigGuy 3055 To: TheLittleGuy ;tag=123456 3056 Call-Id: 12345600@here.com 3057 CSeq: 2 BYE 3058 Content-Length: 0 3060 F16 3061 200 OK 3062 B2->Proxy 3064 SIP/2.0 200 OK 3065 Via: SIP/2.0/UDP ss1.wcom.com:5060 3066 Via: SIP/2.0/UDP here.com:5060 3067 From: TheBigGuy 3068 To: TheLittleGuy ;tag=123456 3069 Call-Id: 12345600@here.com 3070 CSeq: 2 BYE 3071 Content-Length: 0 3073 F17 3074 200 OK 3075 Proxy->A 3077 SIP/2.0 200 OK 3078 Via: SIP/2.0/UDP here.com:5060 3079 From: TheBigGuy 3080 To: TheLittleGuy ;tag=123456 3081 Call-Id: 12345600@here.com 3082 CSeq: 2 BYE 3083 Content-Length: 0 3085 2.8 3-way Call 3087 User A calls User B, User B then invites user C to a 3-way call. 3088 User B will mix the audio streams (act as the conference bridge). 3089 If user B drops out of the call then the entire call is dropped. 3090 This is not a fully meshed conference, and does not make use of the 3091 concepts in the call control draft. 3093 The signaling for this scenario is as follows: User A calls User B, 3094 this establishes the call between A and B. User B calls User C, 3095 this establishes the call between B and C. User B will mix the 3096 audio streams, sending media originating at A to C, and media 3097 originating at C to A. There is no SIP signalling relationship 3098 between User A and User C. 3100 2.9 Single Line Extension 3102 Single Line Extension (Sequential, First Wins implementation), a 3103 call will ring several extensions in sequence. The extension to 3104 answer the call becomes the active set, no other sets may join the 3105 call. The signalling for this implementation of Single Line 3106 Extension and Find-Me is the same, the difference may be in the 3107 provisioning of the service. 3109 2.10 Find-Me 3111 A call to a user will attempt to locate that user by calling 3112 locations from a list of contacts. The location to answer the call 3113 becomes the active set, no other sets may join the call. 3115 It is anticipated that the Find-me feature will be associated with 3116 individual users. The signalling for the implementation of Single 3117 Line Extension and Find-Me is the same, the difference may be in the 3118 provisioning of the service. 3120 User A Proxy User User User User 3121 B1 B2 B3 B4 3122 | | | | | | 3123 | INVITE F1 | | | | | 3124 |--------------->| INVITE F2 | | | | 3125 | |------------->| | | | 3126 |(100 Trying) F3 | | | | | 3127 |<---------------|180 Ringing F4| | | | 3128 | |<-------------| | | | 3129 | 180 Ringing F5 | | | | | 3130 |<---------------| | | | | 3131 | | Request Timeout | | | 3132 | | | | | | 3133 | | | | | | 3134 | | CANCEL F6 | | | | 3135 | |------------->| | | | 3136 | | 200 OK F7 | | | | 3137 | |<-------------| | | | 3138 | | INVITE F8| | | 3139 | |-------------------->| | | 3140 | | 480 Not Logged In F9| | | 3141 | |<--------------------| | | 3142 | | ACK F10| | | 3143 | |-------------------->| | | 3144 | | | | | | 3145 | | | INVITE F11| | 3146 | |--------------------------->| | 3147 | | 486 Busy Here F12| | 3148 | |<---------------------------| | 3149 | | | ACK F13| | 3150 | |--------------------------->| | 3151 | | | | INVITE F14| 3152 | |---------------------------------->| 3153 | | | 180 Ringing F15| 3154 | |<----------------------------------| 3155 | | | | 200 OK F16| 3156 | 200 OK F17 |<----------------------------------| 3157 |<---------------| | | | | 3158 | ACK F18 | | | | | 3159 |--------------->| | | ACK F19| 3160 | |---------------------------------->| 3161 | | | | | | 3162 | Both way RTP Established | | 3163 |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m>| 3164 | | | | | | 3165 | | | | BYE F20| 3166 | BYE F21 |<----------------------------------| 3167 |<---------------| | | | | 3168 | 200 OK F22 | | | | | 3169 |--------------->| | | 200 OK F23| 3170 | |---------------------------------->| 3171 | | | | | | 3173 F1 3174 INVITE 3175 A->Proxy 3177 INVITE sip:UserB@ss1.wcom.com SIP/2.0 3178 Via: SIP/2.0/UDP here.com:5060 3179 From: TheBigGuy 3180 To: TheLittleGuy 3181 Call-Id: 12345600@here.com 3182 CSeq: 1 INVITE 3183 Contact: TheBigGuy 3184 Proxy-Authorization: DIGEST username="UserA", realm="MCI 3185 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 3186 opaque="", uri="sip:ss1.wcom.com", 3187 response="dfe56131d1958046689cd83306477ecc" 3188 Content-Type: application/sdp 3189 Content-Length: ... 3191 v=0 3192 s= Session SDP 3193 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3194 c=IN IP4 100.101.102.103 3195 t=0 0 3196 m=audio 49170 RTP/AVP 0 3197 a=rtpmap:0 PCMU/8000 3199 F2 3200 INVITE 3201 Proxy->B1 3203 INVITE sip:UserB1@ there.com SIP/2.0 3204 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 3205 Via: SIP/2.0/UDP here.com:5060 3206 Record-Route: 3207 From: TheBigGuy 3208 To: TheLittleGuy 3209 Call-Id: 12345600@here.com 3210 CSeq: 1 INVITE 3211 Contact: TheBigGuy 3212 Content-Type: application/sdp 3213 Content-Length: ... 3215 v=0 3216 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3217 s=Session SDP 3218 c=IN IP4 100.101.102.103 3219 t= 0 0 3220 m=audio 49170 RTP/AVP 0 3221 a=rtpmap:0 PCMU/8000 3223 F3 3224 (100 Trying) 3225 Proxy->A 3227 SIP/2.0 100 Trying 3228 Via: SIP/2.0/UDP here.com:5060 3229 From: TheBigGuy 3230 To: TheLittleGuy 3231 Call-Id: 12345600@here.com 3232 CSeq: 1 INVITE 3233 Content-Length: 0 3235 F4 3236 180 Ringing 3237 B1->Proxy 3239 SIP/2.0 180 Ringing 3240 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 3241 Via: SIP/2.0/UDP here.com:5060 3242 From: TheBigGuy 3243 To: TheLittleGuy ;tag=123456 3244 Call-Id: 12345600@here.com 3245 CSeq: 1 INVITE 3246 Content-Length: 0 3247 F5 3248 180 Ringing 3249 Proxy->A 3251 SIP/2.0 180 Ringing 3252 Via: SIP/2.0/UDP here.com:5060 3253 From: TheBigGuy 3254 To: TheLittleGuy ;tag=123456 3255 Call-Id: 12345600@here.com 3256 CSeq: 1 INVITE 3257 Content-Length: 0 3259 F6 /* B1 rings for until a configurable timer in the Proxy expires. 3260 The Proxy then sends Cancel and proceeds down the list of 3261 routes. */ 3262 CANCEL 3263 Proxy->B1 3265 CANCEL sip:UserB1@ss1.wcom.com SIP/2.0 3266 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 3267 From: TheBigGuy 3268 To: TheLittleGuy 3269 Call-Id: 12345600@here.com 3270 CSeq: 1 CANCEL 3271 Content-Length: 0 3273 F7 3274 200 OK 3275 B1->Proxy 3277 SIP/2.0 200 OK 3278 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=1 3279 From: TheBigGuy 3280 To: TheLittleGuy 3281 Call-Id: 12345600@here.com 3282 CSeq: 1 CANCEL 3283 Content-Length: 0 3285 F8 3286 INVITE 3287 Proxy->B2 3289 INVITE sip:UserB2@ there.com SIP/2.0 3290 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 3291 Via: SIP/2.0/UDP here.com:5060 3292 Record-Route: 3293 From: TheBigGuy 3294 To: TheLittleGuy 3295 Call-Id: 12345600@here.com 3296 CSeq: 1 INVITE 3297 Contact: TheBigGuy 3298 Content-Type: application/sdp 3299 Content-Length: ... 3301 v=0 3302 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3303 s= Session SDP 3304 c=IN IP4 100.101.102.103 3305 t=0 0 3306 m=audio 49170 RTP/AVP 0 3307 a=rtpmap:0 PCMU/8000 3309 F9 3310 480 Not Logged In 3311 B2->Proxy 3313 SIP/2.0 480 Not Logged In 3314 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 3315 Via: SIP/2.0/UDP here.com:5060 3316 From: TheBigGuy 3317 To: TheLittleGuy ;tag=314756 3318 Call-Id: 12345600@here.com 3319 CSeq: 1 INVITE 3320 Content-Length: 0 3322 F10 3323 ACK 3324 Proxy->B2 3326 ACK sip: UserB2@ss1.wcom.com SIP/2.0 3327 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=2 3328 From: TheBigGuy 3329 To: TheLittleGuy ;tag=314756 3330 Call-Id: 12345600@here.com 3331 CSeq: 1 ACK 3332 Content-Length: 0 3334 F11 3335 INVITE 3336 Proxy->B3 3338 INVITE sip:UserB3@ there.com SIP/2.0 3339 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=3 3340 Via: SIP/2.0/UDP here.com:5060 3341 Record-Route: 3342 From: TheBigGuy 3343 To: TheLittleGuy 3344 Call-Id: 12345600@here.com 3345 CSeq: 1 INVITE 3346 Contact: TheBigGuy 3347 Content-Type: application/sdp 3348 Content-Length: ... 3350 v=0 3351 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3352 s=Session SDP 3353 c=IN IP4 100.101.102.103 3354 t=0 0 3355 m=audio 49170 RTP/AVP 0 3356 a=rtpmap:0 PCMU/8000 3358 F12 3359 486 Busy Here 3360 B3->Proxy 3362 SIP/2.0 486 Busy Here 3363 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=3 3364 From: TheBigGuy 3365 To: TheLittleGuy ;tag=7654321 3366 Call-Id: 12345600@here.com 3367 CSeq: 1 INVITE 3368 Content-Length: 0 3370 F13 3371 ACK 3372 Proxy->B3 3374 ACK sip: UserB3@ss1.wcom.com SIP/2.0 3375 Via: SIP/2.0/UDP ss1.wcom.com:5060 3376 From: TheBigGuy 3377 To: TheLittleGuy ;tag=7654321 3378 Call-Id: 12345600@here.com 3379 CSeq: 1 ACK 3380 Content-Length: 0 3382 F14 3383 INVITE 3384 Proxy->B4 3386 INVITE sip:UserB4@ there.com SIP/2.0 3387 Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=4 3388 Via: SIP/2.0/UDP here.com:5060 3389 Record-Route: 3390 From: TheBigGuy 3391 To: TheLittleGuy 3392 Call-Id: 12345600@here.com 3393 CSeq: 1 INVITE 3394 Contact: TheBigGuy 3395 Content-Type: application/sdp 3396 Content-Length: ... 3398 v=0 3399 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3400 s=Session SDP 3401 c=IN IP4 100.101.102.103 3402 t=0 0 3403 m=audio 49170 RTP/AVP 0 3404 a=rtpmap:0 PCMU/8000 3406 F15 3407 180 Ringing 3408 B4->Proxy 3410 SIP/2.0 180 Ringing 3411 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=4 3412 Via: SIP/2.0/UDP here.com:5060 3413 From: TheBigGuy 3414 To: TheLittleGuy ;tag=7137136 3415 Call-Id: 12345600@here.com 3416 CSeq: 1 INVITE 3417 Content-Length: 0 3419 F16 3420 200 OK 3421 B4->Proxy 3423 SIP/2.0 200 OK 3424 Via: SIP/2.0/UDP ss1.wcom.com:5060; branch=4 3425 Via: SIP/2.0/UDP here.com:5060 3426 Record-Route: 3427 From: TheBigGuy 3428 To: TheLittleGuy ;tag=7137136 3429 Call-Id: 12345600@here.com 3430 CSeq: 1 INVITE 3431 Contact: TheLittleGuy 3432 Content-Type: application/sdp 3433 Content-Length: ... 3435 v=0 3436 o=UserB 2890844527 2890844527 IN IP4 client4.there.com 3437 s=Session SDP 3438 c=IN IP4 110.111.112.116 3439 t=0 0 3440 m=audio 3456 RTP/AVP 0 3441 a=rtpmap:0 PCMU/8000 3443 F17 3444 200 OK 3445 Proxy->A 3447 SIP/2.0 200 OK 3448 Via: SIP/2.0/UDP here.com:5060 3449 Record-Route: 3450 From: TheBigGuy 3451 To: TheLittleGuy ;tag=7137136 3452 Call-Id: 12345600@here.com 3453 CSeq: 1 INVITE 3454 Contact: TheLittleGuy 3455 Content-Type: application/sdp 3456 Content-Length: ... 3458 v=0 3459 o=UserB 2890844527 2890844527 IN IP4 client4.there.com 3460 s=Session SDP 3461 c=IN IP4 110.111.112.116 3462 t=0 0 3463 m=audio 3456 RTP/AVP 0 3464 a=rtpmap:0 PCMU/8000 3466 F18 3467 ACK 3468 A->Proxy 3470 ACK sip:UserB4@there.com SIP/2.0 3471 Via: SIP/2.0/UDP here.com:5060 3472 Route: 3473 From: TheBigGuy 3474 To: TheLittleGuy ;tag=7137136 3475 Call-Id: 12345600@here.com 3476 CSeq: 1 ACK 3477 Content-Length: 0 3479 F19 3480 ACK 3481 Proxy->B4 3483 ACK sip: UserB4@there.com SIP/2.0 3484 Via: SIP/2.0/UDP ss1.wcom.com:5060 3485 Via: SIP/2.0/UDP here.com:5060 3486 From: TheBigGuy 3487 To: TheLittleGuy ;tag=7137136 3488 Call-Id: 12345600@here.com 3489 CSeq: 1 ACK 3490 Content-Length: 0 3492 F20 /* RTP streams are established between A and B4*/ 3493 /* User B4 Hangs Up with User A. */ 3494 BYE 3495 B4->Proxy 3497 BYE sip: UserA@here.com SIP/2.0 3498 Via: SIP/2.0/UDP there.com:5060 3499 Route: 3500 From: TheLittleGuy ;tag=7137136 3501 To: TheBigGuy 3502 Call-Id: 12345600@here.com 3503 CSeq: 2 BYE 3504 Content-Length: 0 3506 F21 3507 BYE 3508 Proxy->A 3510 BYE sip: UserA@here.com SIP/2.0 3511 Via: SIP/2.0/UDP ss1.wcom.com:5060 3512 Via: SIP/2.0/UDP there.com:5060 3513 From: TheLittleGuy ;tag=7137136 3514 To: TheBigGuy ;tag=1234567 3515 Call-Id: 12345600@here.com 3516 CSeq: 2 BYE 3517 Content-Length: 0 3519 F22 3520 200 OK 3521 A->Proxy 3523 SIP/2.0 200 OK 3524 Via: SIP/2.0/UDP ss1.wcom.com:5060 3525 Via: SIP/2.0/UDP there.com:5060 3526 From: TheLittleGuy ;tag=7137136 3527 To: TheBigGuy ;tag=1234567 3528 Call-Id: 12345600@here.com 3529 CSeq: 2 BYE 3530 Content-Length: 0 3532 F23 3533 200 OK 3534 Proxy->B4 3536 SIP/2.0 200 OK 3537 Via: SIP/2.0/UDP there.com:5060 3538 From: TheLittleGuy ;tag=7137136 3539 To: TheBigGuy ;tag=1234567 3540 Call-Id: 12345600@here.com 3541 CSeq: 2 BYE 3542 Content-Length: 0 3544 2.11 Call Management (Incoming Call Screening) 3546 User B has an incoming call screening list, User A is included on 3547 the list of addresses User B will not accept calls from. User A 3548 attempts to call user B. 3550 User A Proxy User B 3551 | | | 3552 | INVITE F1 | | 3553 |--------------->| | 3554 | | | 3555 | 407 Proxy Authorization F2 | 3556 |<---------------| | 3557 | | | 3558 | ACK F3 | | 3559 |--------------->| | 3560 | | | 3561 | INVITE F4 | | 3562 |--------------->| | 3563 | | | 3564 | 403 Screening Failure (Terminating) F5 3565 |<---------------| | 3566 | | | 3567 | ACK F3 | | 3568 |--------------->| | 3569 | | | 3571 F1 3572 Invite 3573 A->Proxy1 3575 INVITE sip:UserB@ss1.wcom.com SIP/2.0 3576 Via: SIP/2.0/UDP here.com:5060 3577 From: TheBigGuy 3578 To: TheLittleGuy 3579 Call-Id: 12345600@here.com 3580 CSeq: 1 INVITE 3581 Contact: TheBigGuy 3582 Content-Type: application/sdp 3583 Content-Length: ... 3585 v=0 3586 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3587 c=IN IP4 100.101.102.103 3588 m=audio 49170 RTP/AVP 0 3589 a=rtpmap:0 PCMU/8000 3590 s=Session SDP 3591 t=3034423619 0 3593 F2 /* Proxy 1 challenges User A for authentication */ 3594 407 Proxy Authorization Required 3595 Proxy 1 -> A 3597 SIP/2.0 407 Proxy Authorization Required 3598 Via: SIP/2.0/UDP here.com:5060 3599 From: TheBigGuy 3600 To: TheLittleGuy 3601 Call-Id: 12345600@here.com 3602 CSeq: 1 INVITE 3603 Proxy-Authenticate: Digest realm="MCI WorldCom SIP", 3604 domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 3605 opaque="", stale="FALSE", algorithm="MD5" 3606 Content-Length:0 3608 F3 3609 ACK 3610 A -> Proxy 1 3612 ACK sip:UserB@ss1.wcom.com SIP/2.0 3613 Via: SIP/2.0/UDP here.com:5060 3614 From: TheBigGuy 3615 To: TheLittleGuy 3616 Call-Id: 12345600@here.com 3617 CSeq: 1 ACK 3618 Content-Length:0 3620 F4 /* User A responds by sending an INVITE with authentication 3621 credentials in it. */ 3622 Invite 3623 A -> Proxy 1 3625 INVITE sip:UserB@ss1.wcom.com SIP/2.0 3626 Via: SIP/2.0/UDP here.com:5060 3627 From: TheBigGuy 3628 To: TheLittleGuy 3629 Call-Id: 12345601@here.com 3630 CSeq: 1 INVITE 3631 Contact: TheBigGuy 3632 Proxy-Authorization: DIGEST username="UserA", realm="MCI 3633 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 3634 opaque="", uri="sip:ss1.wcom.com", 3635 response="dfe56131d1958046689cd83306477ecc" 3636 Content-Type: application/sdp 3637 Content-Length: ... 3639 v=0 3640 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3641 s=Session SDP 3642 c=IN IP4 100.101.102.103 3643 t=3034423619 0 3644 m=audio 49170 RTP/AVP 0 3645 a=rtpmap:0 PCMU/8000 3647 F5 3648 403 Screening Failure (Terminating) 3649 Proxy 1 -> A 3651 SIP/2.0 403 Screening Failure (Terminating) 3652 Via: SIP/2.0/UDP here.com:5060 3653 From: TheBigGuy 3654 To: TheLittleGuy 3655 Call-Id: 12345601@here.com 3656 CSeq: 1 INVITE 3657 Content-Length:0 3659 F6 3660 ACK 3661 A -> Proxy 1 3663 ACK sip:UserB@there.com SIP/2.0 3664 Via: SIP/2.0/UDP here.com:5060 3665 From: TheBigGuy 3666 To: TheLittleGuy 3667 Call-Id: 12345601@here.com 3668 CSeq: 1 ACK 3669 Content-Length:0 3671 2.12 Call Management (Outgoing Call Screening) 3673 User A has an outgoing call screening list, User B is included on 3674 the list of addresses User A will not be able to place a call to. 3675 User A attempts to call user B. 3677 User A Proxy User B 3678 | | | 3679 | INVITE F1 | | 3680 |--------------->| | 3681 | | | 3682 | 407 Proxy Authorization F2 | 3683 |<---------------| | 3684 | | | 3685 | ACK F3 | | 3686 |--------------->| | 3687 | | | 3688 | INVITE F4 | | 3689 |--------------->| | 3690 | | | 3691 | 403 Screening Failure (Originating) F5 3692 |<---------------| | 3693 | | | 3694 | ACK F3 | | 3695 |--------------->| | 3696 | | | 3697 F1 3698 Invite 3699 A->Proxy1 3701 INVITE sip:UserB@ss1.wcom.com SIP/2.0 3702 Via: SIP/2.0/UDP here.com:5060 3703 From: TheBigGuy 3704 To: TheLittleGuy 3705 Call-Id: 12345600@here.com 3706 CSeq: 1 INVITE 3707 Contact: TheBigGuy 3708 Content-Type: application/sdp 3709 Content-Length: ... 3711 v=0 3712 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3713 s=Session SDP 3714 c=IN IP4 100.101.102.103 3715 t=3034423619 0 3716 m=audio 49170 RTP/AVP 0 3717 a=rtpmap:0 PCMU/8000 3719 F2 /* Proxy 1 challenges User A for authentication */ 3720 407 Proxy Authorization Required 3721 Proxy 1 -> A 3723 SIP/2.0 407 Proxy Authorization Required 3724 Via: SIP/2.0/UDP here.com:5060 3725 From: TheBigGuy 3726 To: TheLittleGuy 3727 Call-Id: 12345600@here.com 3728 CSeq: 1 INVITE 3729 Proxy-Authenticate: Digest realm="MCI WorldCom SIP", 3730 domain="wcom.com", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 3731 opaque="", stale="FALSE", algorithm="MD5" 3732 Content-Length:0 3734 F3 3735 ACK 3736 A -> Proxy 1 3738 ACK sip:UserB@ss1.wcom.com SIP/2.0 3739 Via: SIP/2.0/UDP here.com:5060 3740 From: TheBigGuy 3741 To: TheLittleGuy 3742 Call-Id: 12345600@here.com 3743 CSeq: 1 ACK 3744 Content-Length:0 3746 F4 /* User A responds be sending an INVITE with authentication 3747 credentials in it. */ 3748 Invite 3749 A -> Proxy 1 3751 INVITE sip:UserB@ss1.wcom.com SIP/2.0 3752 Via: SIP/2.0/UDP here.com:5060 3753 From: TheBigGuy 3754 To: TheLittleGuy 3755 Call-Id: 12345601@here.com 3756 CSeq: 1 INVITE 3757 Contact: TheBigGuy 3758 Proxy-Authorization: DIGEST username="UserA", realm="MCI 3759 WorldCom SIP", nonce="ea9c8e88df84f1cec4341ae6cbe5a359", 3760 opaque="", uri="sip:ss1.wcom.com", 3761 response="dfe56131d1958046689cd83306477ecc" 3762 Content-Type: application/sdp 3763 Content-Length: ... 3765 v=0 3766 o=UserA 2890844526 2890844526 IN IP4 client.here.com 3767 s=Session SDP 3768 c=IN IP4 100.101.102.103 3769 t=3034423619 0 3770 m=audio 49170 RTP/AVP 0 3771 a=rtpmap:0 PCMU/8000 3773 F5 3774 403 Screening Failure (Originating) 3775 Proxy 1 -> A 3777 SIP/2.0 403 Screening Failure (Originating) 3778 Via: SIP/2.0/UDP here.com:5060 3779 From: TheBigGuy 3780 To: TheLittleGuy 3781 Call-Id: 12345601@here.com 3782 CSeq: 1 INVITE 3783 Content-Length:0 3785 F6 3786 ACK 3787 A -> Proxy 1 3789 ACK sip:UserB@there.com SIP/2.0 3790 Via: SIP/2.0/UDP here.com:5060 3791 From: TheBigGuy 3792 To: TheLittleGuy 3793 Call-Id: 12345601@here.com 3794 CSeq: 1 ACK 3795 Content-Length:0 3797 3 Author's Addresses 3799 Robert Sparks 3800 MCI WorldCom 3801 2400 N Glenville Drive Phone: +1-972-729-5241 3802 Richardson, TX 75082 Email: Robert.Sparks@wcom.com 3804 Chris Cunningham 3805 MCI WorldCom 3806 400 International Parkway Phone: +1-972-729-3110 3807 Richardson, TX 75081 Email: Chris.Cunningham@wcom.com 3809 Alan Johnston 3810 MCI WorldCom 3811 100 S 4th Street Phone: +1-314-342-7360 3812 St. Louis, MO 63104 Email: alan.johnston@wcom.com 3814 Steve Donovan 3815 MCI WorldCom 3816 901 International Parkway Phone: +1-972-729-1621 3817 Richardson, TX 65081 Email: steven.r.donovan@wcom.com 3819 Kevin Summers 3820 MCI WorldCom 3821 2400 N Glenville Drive Phone: +1-972-729-7976 3822 Richardson, TX 75082 Email: Kevin.Summers@wcom.com 3824 4 Acknowledgments 3826 The authors wish to thank the following for their assistance and 3827 review of this document: Denise Caballero, Matt Cannon, David 3828 Devanathan, John Hearty, Denise Ingram, Steve McKinnon, Danny 3829 Mistry, Bich Nguyen, Scott Orton, Greg Osterhout, Joe Pizzimenti, 3830 Tom Redman, Henry Sinnreich, Ilya Slain, Pat Sollee, John Truetken, 3831 Doug Weisenberg, Dean Willis and others from MCI WorldCom, 3Com, 3832 Cisco, Lucent and Nortel. 3834 5 References 3836 [1] S. Bradner, "The Internet Standards Process -- Revision 3", BCP 3837 9, RFC2026, October 1996. 3839 [2] A. Johnston, et. al., "SIP Telephony Call Flow Examples", 3840 Internet Draft, Internet Engineering Task Force, October 1999, 3841 Work in Progress. 3843 [2] H. Schulzrinne, J. Rosenberg, "SIP Call Control Services", 3844 Internet Draft, Internet Engineering Task Force, June 17, 1999, 3845 Work in Progress. 3847 [3] M. Handley, H. Schulzrinne, E. Schooler, and J. Rosenberg, "SIP: 3848 Session Initiation Protocol", RFC 2543, March 1999.