List of Figures |
|
xix | |
List of Tables |
|
xxvii | |
Preface |
|
xxix | |
Author |
|
xxxi | |
1 Networked Multimedia Services |
|
1 | (4) |
|
|
1 | (1) |
|
1.2 Functional Characteristics |
|
|
1 | (1) |
|
1.3 Performance Characteristics |
|
|
1 | (2) |
|
|
3 | (1) |
|
|
3 | (2) |
2 Basic Session Initiation Protocol |
|
5 | (162) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (14) |
|
2.4 Session Initiation Protocol |
|
|
19 | (23) |
|
2.4.1 Augmented Backus—Naur Form for the SIP |
|
|
20 | (16) |
|
|
36 | (2) |
|
2.4.3 SIP Message Structure |
|
|
38 | (1) |
|
2.4.4 SIP Network Functional Elements |
|
|
39 | (3) |
|
|
42 | (1) |
|
2.6 SIP Response Messages |
|
|
42 | (9) |
|
2.7 SIP Call and Media Trapezoid Operation |
|
|
51 | (11) |
|
|
62 | (10) |
|
|
62 | (10) |
|
2.8.2 Header-Field Descriptions |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
72 | (82) |
|
2.11 SIP Media Feature Tags |
|
|
154 | (10) |
|
2.11.1 Contact Header Field |
|
|
154 | (1) |
|
2.11.2 Feature Tag Name, Description, and Usage |
|
|
154 | (1) |
|
2.11.3 Conveying Feature Tags with REFER |
|
|
155 | (9) |
|
|
164 | (1) |
|
|
165 | (2) |
3 SIP Message Elements |
|
167 | (102) |
|
|
167 | (8) |
|
3.1.1 SIP UA General Behavior |
|
|
167 | (1) |
|
3.1.2 UAC General Behavior |
|
|
168 | (4) |
|
3.1.3 UAS General Behavior |
|
|
172 | (3) |
|
3.1.4 Redirect Server General Behavior |
|
|
175 | (1) |
|
|
175 | (1) |
|
|
176 | (16) |
|
3.3.1 Registration without Managing Client-Initiated Connection |
|
|
176 | (3) |
|
3.3.2 Discovering a SIP Registrar |
|
|
179 | (1) |
|
3.3.3 Multiple-AOR Registration |
|
|
179 | (1) |
|
3.3.4 Registration Call Flows |
|
|
179 | (2) |
|
3.3.5 Registration for Multiple Phone Numbers in SIP |
|
|
181 | (11) |
|
3.4 Indicating UA Capabilities |
|
|
192 | (4) |
|
3.4.1 Contact Header Field |
|
|
192 | (1) |
|
3.4.2 Capability Expression Using Media Feature Tag |
|
|
193 | (1) |
|
3.4.3 Usage of the Content Negotiation Framework |
|
|
193 | (3) |
|
3.4.4 Indicating Feature Sets in Remote Target URIs |
|
|
196 | (1) |
|
|
196 | (1) |
|
3.5 Discovering UA and Proxy Capabilities |
|
|
196 | (1) |
|
|
197 | (1) |
|
3.5.2 Response to OPTIONS Request |
|
|
197 | (1) |
|
|
197 | (9) |
|
3.6.1 Creation of a Dialog |
|
|
198 | (1) |
|
3.6.2 Requests within a Dialog |
|
|
199 | (2) |
|
3.6.3 Termination of a Dialog |
|
|
201 | (1) |
|
3.6.4 Example of Dialog State |
|
|
201 | (1) |
|
|
202 | (1) |
|
3.6.6 Early Dialog Termination Indication |
|
|
202 | (4) |
|
|
206 | (5) |
|
3.7.1 Overview of Operation |
|
|
206 | (2) |
|
|
208 | (2) |
|
|
210 | (1) |
|
3.8 Modifying an Existing Session |
|
|
211 | (22) |
|
|
212 | (1) |
|
|
212 | (1) |
|
|
213 | (2) |
|
3.8.4 SDP Offer and Answer |
|
|
215 | (9) |
|
3.8.5 Re-INVITE and Target Refresh Request Handling in SIP |
|
|
224 | (9) |
|
3.9 Handling Message Body |
|
|
233 | (6) |
|
|
233 | (1) |
|
3.9.2 Message-Body Encoding |
|
|
233 | (1) |
|
3.9.3 Message Bodies: Multipart |
|
|
234 | (1) |
|
3.9.4 Message Bodies: Multipart/Mixed |
|
|
235 | (1) |
|
3.9.5 Message Bodies: Multipart/Alternative |
|
|
235 | (1) |
|
3.9.6 Message Bodies: Multipart/Related |
|
|
235 | (1) |
|
|
236 | (2) |
|
3.9.8 Message-Body Processing |
|
|
238 | (1) |
|
3.9.9 Future SIP Extensions |
|
|
238 | (1) |
|
3.10 Terminating a Session |
|
|
239 | (1) |
|
3.10.1 Terminating a Session with a BYE Request |
|
|
239 | (1) |
|
|
240 | (13) |
|
|
240 | (1) |
|
|
240 | (1) |
|
3.11.3 Request Validation |
|
|
241 | (1) |
|
3.11.4 Route Information Preprocessing |
|
|
242 | (1) |
|
3.11.5 Determining Request Targets |
|
|
242 | (1) |
|
3.11.6 Request Forwarding |
|
|
243 | (4) |
|
3.11.7 Response Processing |
|
|
247 | (3) |
|
3.11.8 Processing Timer C |
|
|
250 | (1) |
|
3.11.9 Handling Transport Errors |
|
|
250 | (1) |
|
3.11.10 CANCEL Processing |
|
|
250 | (1) |
|
|
250 | (1) |
|
3.11.12 Summary of Proxy Route Processing |
|
|
251 | (2) |
|
|
253 | (9) |
|
3.12.1 Client Transaction |
|
|
256 | (4) |
|
3.12.2 Server Transaction |
|
|
260 | (2) |
|
|
262 | (3) |
|
|
263 | (1) |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
266 | (3) |
4 Addressing in SIP |
|
269 | (34) |
|
|
269 | (1) |
|
|
269 | (15) |
|
4.2.1 SIP and SIPS Uniform Resource Indicators |
|
|
270 | (4) |
|
|
274 | (2) |
|
4.2.3 Use of SIPS URI Scheme in SIP |
|
|
276 | (8) |
|
4.3 Globally Routable UA URI |
|
|
284 | (11) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
284 | (3) |
|
|
287 | (1) |
|
|
287 | (1) |
|
4.3.6 Dereferencing a GRUU |
|
|
287 | (1) |
|
|
287 | (3) |
|
|
290 | (2) |
|
|
292 | (1) |
|
|
293 | (2) |
|
|
295 | (7) |
|
|
296 | (2) |
|
|
298 | (4) |
|
|
302 | (1) |
5 SIP Event Framework and Packages |
|
303 | (6) |
|
|
303 | (1) |
|
|
303 | (4) |
|
|
303 | (1) |
|
5.2.2 Subscription, Notification, and Publication Event Model |
|
|
304 | (3) |
|
|
307 | (1) |
|
|
307 | (2) |
6 Presence and Instant Messaging in SIP |
|
309 | (8) |
|
|
309 | (1) |
|
|
309 | (3) |
|
|
309 | (1) |
|
6.2.2 SIP Extensions for Presence |
|
|
310 | (1) |
|
6.2.3 Presence Data Formats and Processing |
|
|
311 | (1) |
|
6.2.4 Presence Operations |
|
|
311 | (1) |
|
6.3 SIP Instant Messaging |
|
|
312 | (4) |
|
6.3.1 Pager-Mode Single Recipient |
|
|
312 | (1) |
|
6.3.2 Pager-Mode Multiple Recipients |
|
|
313 | (1) |
|
6.3.3 Two-Party Session Mode |
|
|
313 | (2) |
|
6.3.4 Multiparty Session Mode |
|
|
315 | (1) |
|
|
316 | (1) |
7 Media Transport Protocol and Media Negotiation |
|
317 | (34) |
|
|
317 | (1) |
|
7.2 Real-Time Transmission and Control Protocol |
|
|
318 | (5) |
|
|
318 | (1) |
|
|
318 | (3) |
|
|
321 | (2) |
|
|
323 | (1) |
|
|
324 | (1) |
|
7.5 Real-Time Streaming Protocol (RTSP) |
|
|
324 | (2) |
|
7.6 Media Resource Control Protocol (MRCP) |
|
|
326 | (1) |
|
7.7 Session Description Protocol (SDP) |
|
|
327 | (22) |
|
|
327 | (1) |
|
|
327 | (1) |
|
7.7.3 SDP Field Description |
|
|
328 | (5) |
|
|
333 | (1) |
|
7.7.5 SDP Content-Agnostic Attributes |
|
|
334 | (5) |
|
7.7.6 SDP Transport-Independent Bandwidth Modifier |
|
|
339 | (6) |
|
7.7.7 SDP Format for BFCP Streams |
|
|
345 | (2) |
|
7.7.8 SDP Content Attribute |
|
|
347 | (2) |
|
|
349 | (1) |
|
|
350 | (1) |
8 DNS and ENUM in SIP |
|
351 | (32) |
|
|
351 | (1) |
|
|
352 | (9) |
|
|
352 | (1) |
|
|
353 | (1) |
|
|
353 | (3) |
|
8.2.4 Locating/Discovering SIP Entities |
|
|
356 | (5) |
|
|
361 | (19) |
|
|
366 | (1) |
|
8.3.2 DDDS Algorithm Application to ENUM |
|
|
366 | (4) |
|
8.3.3 ENUM with Compound NAPTRs |
|
|
370 | (1) |
|
|
370 | (1) |
|
8.3.5 ENUM Service Registration for SIP Addresses of Record (AORs) |
|
|
371 | (1) |
|
8.3.6 ENUM Services Registration in XML Chunk |
|
|
372 | (1) |
|
8.3.7 Using E.164 Numbers with SIP |
|
|
373 | (4) |
|
8.3.8 ENUM for SIP Services |
|
|
377 | (2) |
|
8.3.9 ENUM Implementation Issues |
|
|
379 | (1) |
|
8.4 DSN and ENUM Security |
|
|
380 | (1) |
|
|
380 | (1) |
|
|
381 | (1) |
|
8.4.3 Dynamic Updates Vulnerability |
|
|
381 | (1) |
|
8.4.4 Information Leakage |
|
|
381 | (1) |
|
8.4.5 Compromising Authoritative Data |
|
|
381 | (1) |
|
|
381 | (2) |
9 Routing in SIP |
|
383 | (32) |
|
|
383 | (1) |
|
|
383 | (2) |
|
|
385 | (1) |
|
9.4 Traversing a Strict-Routing Proxy |
|
|
386 | (1) |
|
9.5 Rewriting Record-Route Header Field Values |
|
|
387 | (1) |
|
9.5.1 Problems and Recommendation |
|
|
387 | (1) |
|
9.6 Record-Routing with Globally Routable UA URI |
|
|
387 | (1) |
|
|
388 | (2) |
|
9.8 Transport Parameter Usage Problems and Remedies |
|
|
390 | (4) |
|
|
390 | (2) |
|
9.8.2 Proxy Implementation |
|
|
392 | (1) |
|
9.8.3 Symmetric Response Routing |
|
|
392 | (2) |
|
9.9 Caller Preferences-Based Routing |
|
|
394 | (8) |
|
|
394 | (1) |
|
|
395 | (1) |
|
|
395 | (1) |
|
|
396 | (1) |
|
|
397 | (3) |
|
9.9.6 Mapping Feature Parameters to a Predicate |
|
|
400 | (1) |
|
9.9.7 Header Field Definitions |
|
|
401 | (1) |
|
|
402 | (1) |
|
9.10 Location-Based Routing |
|
|
402 | (5) |
|
|
402 | (1) |
|
9.10.2 Basic SIP Location Conveyance Operations |
|
|
403 | (2) |
|
9.10.3 Geolocation Examples |
|
|
405 | (2) |
|
|
407 | (5) |
|
9.11.1 Enhancements in Loop-Detection Algorithm |
|
|
408 | (1) |
|
9.11.2 Max-Breadth Header Field |
|
|
409 | (3) |
|
|
412 | (3) |
10 User and Network-Asserted Identity in SIP |
|
415 | (10) |
|
|
415 | (1) |
|
10.2 Multiple User Identities |
|
|
415 | (1) |
|
10.3 Public User Identity |
|
|
416 | (1) |
|
10.4 Private User Identity |
|
|
416 | (4) |
|
10.4.1 P-Asserted-Identity |
|
|
417 | (1) |
|
10.4.2 P-Preferred-Identity |
|
|
417 | (1) |
|
|
417 | (1) |
|
10.4.4 Recommended Use of Asserted Identity with SIP Messages |
|
|
418 | (2) |
|
10.5 Network-Asserted Identity |
|
|
420 | (3) |
|
|
420 | (1) |
|
10.5.2 Trust Domain Identities, NAI, and Trust Domain Specification |
|
|
421 | (1) |
|
|
422 | (1) |
|
|
422 | (1) |
|
|
422 | (1) |
|
|
422 | (1) |
|
|
423 | (2) |
11 Early Media in SIP |
|
425 | (12) |
|
|
425 | (1) |
|
11.2 Early Media and Session Establishment in SIP |
|
|
425 | (1) |
|
11.3 Early-Media Solution Models |
|
|
426 | (1) |
|
11.4 Early-Media Solution Model with Disposition-Type: Early-Session |
|
|
426 | (6) |
|
|
426 | (1) |
|
11.4.2 Issues Related to Early-Media Session Establishment |
|
|
427 | (1) |
|
11.4.3 Early-Session Disposition Type |
|
|
427 | (1) |
|
|
428 | (1) |
|
|
428 | (1) |
|
|
428 | (1) |
|
11.4.7 Early-Media Solution with Application Server and Gateway Model |
|
|
428 | (4) |
|
11.5 Early-Media Solution Model with P-Early-Media Header |
|
|
432 | (4) |
|
11.5.1 Early-Media Policy |
|
|
432 | (1) |
|
11.5.2 Early-Media Application Environments |
|
|
432 | (1) |
|
11.5.3 Early-Media Authorization |
|
|
432 | (1) |
|
11.5.4 Applicability of Content-Disposition and Application/Gateway Model |
|
|
433 | (1) |
|
|
434 | (1) |
|
11.5.6 Limitations of the P-Early-Media Header Field |
|
|
434 | (1) |
|
11.5.7 P-Early-Media Header Field |
|
|
435 | (1) |
|
|
436 | (1) |
12 Service and Served-User Identity in SIP |
|
437 | (12) |
|
|
437 | (1) |
|
12.2 Communications Service ID |
|
|
438 | (1) |
|
12.2.1 Derived Service ID |
|
|
438 | (1) |
|
12.2.2 SIP's Expressiveness for Negotiation |
|
|
438 | (1) |
|
|
438 | (1) |
|
|
438 | (1) |
|
|
439 | (1) |
|
12.3 Asserted- and Preferred-Service ID |
|
|
439 | (5) |
|
|
439 | (1) |
|
12.3.2 Applicability Statement |
|
|
440 | (1) |
|
|
440 | (2) |
|
12.3.4 Usage of Header Fields in Requests |
|
|
442 | (1) |
|
12.3.5 Usage of Header Fields in Responses |
|
|
442 | (1) |
|
|
442 | (2) |
|
12.4 Served-User ID for Handling Services |
|
|
444 | (4) |
|
12.4.1 P-Served-User Header |
|
|
444 | (1) |
|
12.4.2 Application Service Invocation |
|
|
445 | (2) |
|
12.4.3 P-Served-User Header Field Usage, Definition, and Syntax |
|
|
447 | (1) |
|
12.4.4 Proxy Behavior: Generating the P-Served-User Header |
|
|
447 | (1) |
|
12.4.5 Proxy Behavior: Consuming the P-Served-User Header |
|
|
447 | (1) |
|
12.4.6 Applicability and Limitations |
|
|
448 | (1) |
|
|
448 | (1) |
13 Connections Management and Overload Control in SIP |
|
449 | (40) |
|
|
449 | (1) |
|
13.2 Connections Management in SIP Network |
|
|
449 | (23) |
|
|
449 | (1) |
|
13.2.2 Flow-Based Connections Setup |
|
|
450 | (1) |
|
13.2.3 Keep-Alive Mechanisms |
|
|
450 | (1) |
|
|
451 | (1) |
|
13.2.5 Connections Management Procedures for SIP Entities |
|
|
451 | (9) |
|
13.2.6 Keep-Alive Mechanisms in SIP Network |
|
|
460 | (3) |
|
13.2.7 Connection Management Example |
|
|
463 | (4) |
|
13.2.8 Connection Reuse in SIP |
|
|
467 | (5) |
|
13.3 Loss-Based Overload Control in SIP Network |
|
|
472 | (11) |
|
|
472 | (1) |
|
|
472 | (1) |
|
13.3.3 Via Header Parameters for Overload Control |
|
|
473 | (1) |
|
|
474 | (4) |
|
13.3.5 Loss-Based Overload Control Scheme |
|
|
478 | (2) |
|
13.3.6 Relationship with Other SIP Load Control Schemes |
|
|
480 | (1) |
|
|
480 | (1) |
|
13.3.8 Design Considerations for Overload Control |
|
|
480 | (2) |
|
13.3.9 Salient Features of Overload Control |
|
|
482 | (1) |
|
13.4 Rate-Based Overload Control in SIP Network |
|
|
483 | (4) |
|
|
483 | (1) |
|
13.4.2 Rate-Based Algorithm Scheme |
|
|
483 | (4) |
|
|
487 | (1) |
|
|
487 | (1) |
|
|
487 | (1) |
|
|
488 | (1) |
14 Interworking Services in SIP |
|
489 | (16) |
|
|
489 | (1) |
|
14.2 SIP Session Border Controller |
|
|
489 | (10) |
|
|
489 | (1) |
|
14.2.2 Background on SBCs |
|
|
490 | (2) |
|
|
492 | (7) |
|
14.2.4 Derived Requirements for Future SIP Standardization Work |
|
|
499 | (1) |
|
|
499 | (2) |
|
|
499 | (1) |
|
14.3.2 NAT-Crossing Protocols |
|
|
499 | (2) |
|
14.4 SIP—PSTN/ISDN Protocols Interworking |
|
|
501 | (2) |
|
|
501 | (1) |
|
14.4.2 SIP-PSTN/ISDN Protocols Interworking Framework |
|
|
501 | (2) |
|
|
503 | (1) |
|
|
503 | (2) |
15 Resource Priority and Quality of Service in SIP |
|
505 | (38) |
|
|
505 | (1) |
|
15.2 Communications Resource Priority in SIP |
|
|
506 | (10) |
|
|
506 | (1) |
|
15.2.2 Resource-Priority SIP Header Field |
|
|
507 | (1) |
|
15.2.3 Behavior of SIP Elements That Receive Prioritized Requests |
|
|
508 | (2) |
|
|
510 | (1) |
|
|
511 | (1) |
|
|
511 | (1) |
|
15.2.7 Third-Party Authentication |
|
|
511 | (1) |
|
15.2.8 Backwards Compatibility |
|
|
511 | (1) |
|
|
512 | (1) |
|
15.2.10 Handling Multiple Concurrent Namespaces |
|
|
513 | (1) |
|
15.2.11 Registering Namespaces |
|
|
514 | (1) |
|
15.2.12 Namespace Definitions |
|
|
515 | (1) |
|
15.3 Preemption Events in SIP |
|
|
516 | (8) |
|
|
516 | (1) |
|
15.3.2 Access Preemption Events |
|
|
517 | (1) |
|
15.3.3 Network Preemption Events |
|
|
518 | (2) |
|
15.3.4 Hybrid Infrastructure Preemption Events |
|
|
520 | (1) |
|
15.3.5 Preemption Reason Header Cause Codes and Semantics |
|
|
520 | (4) |
|
|
524 | (14) |
|
|
524 | (1) |
|
|
525 | (1) |
|
15.4.3 Usage of Preconditions with Offer—Answer |
|
|
525 | (2) |
|
15.4.4 Suspending and Resuming Session Establishment |
|
|
527 | (1) |
|
15.4.5 Status Confirmation |
|
|
528 | (1) |
|
|
528 | (1) |
|
15.4.7 Unknown Precondition Type |
|
|
529 | (1) |
|
15.4.8 Multiple Preconditions per Media Stream |
|
|
529 | (1) |
|
15.4.9 Option Tag for Preconditions |
|
|
529 | (1) |
|
15.4.10 Indicating Capabilities |
|
|
529 | (1) |
|
|
529 | (3) |
|
15.4.12 Enhancements in Precondition Procedures and Use in Session Mobility |
|
|
532 | (3) |
|
15.4.13 SIP Performance Metrics |
|
|
535 | (3) |
|
15.5 SDP Media Streams Mapping to QOS Flows |
|
|
538 | (1) |
|
|
538 | (1) |
|
|
538 | (1) |
|
15.5.3 Applicability Statement |
|
|
538 | (1) |
|
|
538 | (1) |
|
15.5.5 IANA Registration: SDP Attribute for Group |
|
|
538 | (1) |
|
15.6 QOS Mechanism Selection in SDP |
|
|
539 | (1) |
|
|
539 | (1) |
|
15.6.2 SDP Attribute Definitions |
|
|
539 | (1) |
|
15.6.3 Offer—Answer Behavior |
|
|
539 | (1) |
|
|
540 | (1) |
|
15.6.5 IANA Registration: SDP Attribute and Token for QOS |
|
|
540 | (1) |
|
15.7 SIP Signaling Compression |
|
|
540 | (1) |
|
|
541 | (1) |
|
|
542 | (1) |
16 Call Services in SIP |
|
543 | (86) |
|
|
543 | (1) |
|
16.2 Call Transfer and Related Call Services |
|
|
544 | (31) |
|
|
544 | (1) |
|
|
544 | (1) |
|
|
544 | (1) |
|
16.2.4 Using REFER to Achieve Call Transfer |
|
|
544 | (1) |
|
|
545 | (4) |
|
16.2.6 Transfer with Consultation Hold |
|
|
549 | (13) |
|
16.2.7 Transfer with Referred-By |
|
|
562 | (2) |
|
16.2.8 Transfer as an Ad Hoc Conference |
|
|
564 | (1) |
|
16.2.9 Transfer with Multiple Parties |
|
|
564 | (1) |
|
16.2.10 Gateway Transfer Issues |
|
|
565 | (2) |
|
16.2.11 Call Services with Shared Appearances of a SIP AOR |
|
|
567 | (3) |
|
16.2.12 Completion of Call Services in SIP |
|
|
570 | (5) |
|
16.3 Call Diversion Indication |
|
|
575 | (7) |
|
|
575 | (1) |
|
16.3.2 Diversion and History-Info Header Interworking in SIP |
|
|
576 | (6) |
|
16.4 Call Services Using Session Border Controller |
|
|
582 | (6) |
|
|
582 | (1) |
|
16.4.2 Distributed SBC Architecture |
|
|
583 | (4) |
|
|
587 | (1) |
|
16.5 Referring Call to Multiple Resources |
|
|
588 | (3) |
|
|
588 | (1) |
|
|
588 | (1) |
|
16.5.3 Multiple-Refer SIP Option Tag |
|
|
588 | (1) |
|
16.5.4 Suppressing REFER's Implicit Subscription |
|
|
588 | (1) |
|
|
589 | (1) |
|
16.5.6 Behavior of SIP REFER-Issuers |
|
|
590 | (1) |
|
16.5.7 Behavior of REFER-Recipients |
|
|
590 | (1) |
|
|
590 | (1) |
|
16.6 Call Services with Content Indirection |
|
|
591 | (5) |
|
|
591 | (1) |
|
|
592 | (1) |
|
|
593 | (1) |
|
16.6.4 Application of MIME-URI Standard to Content Indirection |
|
|
593 | (3) |
|
|
596 | (1) |
|
16.7 Transcoding Call Services |
|
|
596 | (11) |
|
16.7.1 Transcoding Services Framework |
|
|
596 | (1) |
|
16.7.2 Third-Party Transcoding Services |
|
|
597 | (7) |
|
16.7.3 Conference Bridging Transcoding Call Control Flows |
|
|
604 | (3) |
|
16.8 INFO Method—Mid-Call Information Transfer |
|
|
607 | (9) |
|
|
607 | (1) |
|
|
607 | (1) |
|
16.8.3 UAs Are Allowed to Enable Both Legacy INFO Usages and Info |
|
|
608 | (1) |
|
|
608 | (1) |
|
|
609 | (2) |
|
16.8.6 Formal INFO Method Definition and Header Fields |
|
|
611 | (1) |
|
16.8.7 INFO Package Considerations |
|
|
611 | (1) |
|
16.8.8 Alternative Mechanisms |
|
|
611 | (1) |
|
16.8.9 INFO Package Requirements |
|
|
612 | (2) |
|
|
614 | (2) |
|
16.9 SIP Call Control UUI Transfer Services |
|
|
616 | (7) |
|
|
616 | (1) |
|
16.9.2 Requirements for UUI Transport |
|
|
616 | (1) |
|
16.9.3 Possible Approaches for UUI Transport in SIP |
|
|
617 | (2) |
|
16.9.4 SIP Extensions for UUI Transport |
|
|
619 | (1) |
|
16.9.5 Normative Definition |
|
|
619 | (2) |
|
16.9.6 Guidelines for UUI Packages |
|
|
621 | (1) |
|
|
622 | (1) |
|
16.10 Call Services Using DTMF |
|
|
623 | (1) |
|
16.11 Emergency Call Services in SIP |
|
|
624 | (2) |
|
|
624 | (1) |
|
16.11.2 Emergency Services Uniform Resource Name |
|
|
625 | (1) |
|
16.11.3 Multilevel Precedence and Preemption |
|
|
625 | (1) |
|
|
626 | (1) |
|
|
627 | (2) |
17 Media Server Interfaces in SIP |
|
629 | (16) |
|
|
629 | (1) |
|
17.2 SIP Interface to VoiceXML Media Server |
|
|
630 | (12) |
|
|
630 | (1) |
|
|
630 | (2) |
|
17.2.3 VoiceXML Session Establishment and Termination |
|
|
632 | (5) |
|
|
637 | (2) |
|
17.2.5 Returning Data to the Application Server |
|
|
639 | (1) |
|
|
640 | (1) |
|
|
640 | (2) |
|
|
642 | (1) |
|
|
643 | (2) |
18 Multiparty Conferencing in SIP |
|
645 | (12) |
|
|
645 | (1) |
|
18.2 Multiparty Multimedia Conferencing |
|
|
645 | (1) |
|
18.3 Third-Party Multiparty Conferencing |
|
|
646 | (8) |
|
18.3.1 3PCC Call Establishment |
|
|
646 | (3) |
|
18.3.2 Recommendations for 3PCC Call Setups |
|
|
649 | (1) |
|
18.3.3 Multiparty Call Establishment Error Handling |
|
|
649 | (1) |
|
18.3.4 Continued Call Processing in 3PCC |
|
|
650 | (1) |
|
18.3.5 3PCC and Early Media |
|
|
650 | (1) |
|
18.3.6 3PCC and SDP Preconditions |
|
|
651 | (1) |
|
18.3.7 3PCC Service Examples |
|
|
652 | (2) |
|
18.3.8 3PCC Implementation Recommendations |
|
|
654 | (1) |
|
18.3.9 Concluding Remarks |
|
|
654 | (1) |
|
|
654 | (3) |
19 Security Mechanisms in SIP |
|
657 | (122) |
|
|
657 | (1) |
|
19.2 Multilevel Security Characteristics in SIP |
|
|
658 | (21) |
|
|
658 | (1) |
|
19.2.2 Session-Level Security |
|
|
658 | (14) |
|
19.2.3 Media-Level Security |
|
|
672 | (7) |
|
19.3 Security Mechanisms Negotiation |
|
|
679 | (7) |
|
19.3.1 Security Mechanisms Negotiation |
|
|
680 | (3) |
|
19.3.2 Backwards Compatibility |
|
|
683 | (1) |
|
19.3.3 Security Algorithms Negotiation Example |
|
|
683 | (1) |
|
19.3.4 Security Considerations |
|
|
684 | (1) |
|
19.3.5 Syntax of IPsec-3GPP Security Headers |
|
|
685 | (1) |
|
19.4 Authentication in SIP |
|
|
686 | (39) |
|
|
686 | (1) |
|
|
687 | (1) |
|
19.4.3 User-to-User Authentication |
|
|
688 | (1) |
|
19.4.4 Proxy-to-User Authentication |
|
|
689 | (1) |
|
19.4.5 Digest Authentication Scheme |
|
|
690 | (1) |
|
19.4.6 Domain Certificates over TLS for Authentication in SIP |
|
|
690 | (7) |
|
19.4.7 Authenticated Identity Body Format in SIP |
|
|
697 | (4) |
|
19.4.8 Cryptographic Authentication Scheme |
|
|
701 | (15) |
|
19.4.9 HTTP Digest Authentication Using AKA in SIP |
|
|
716 | (5) |
|
19.4.10 Key-Derivation Authentication Scheme in SIP |
|
|
721 | (2) |
|
19.4.11 DNS-Based Authentication for TLS Sessions in SIP |
|
|
723 | (2) |
|
19.5 Authorization in SIP |
|
|
725 | (18) |
|
19.5.1 Trait-Based Authorization in SIP |
|
|
725 | (7) |
|
19.5.2 Authorization through Dialog Identification in SIP |
|
|
732 | (5) |
|
19.5.3 Media Authorization in SIP |
|
|
737 | (5) |
|
19.5.4 Early-Media Authorization in SIP |
|
|
742 | (1) |
|
19.5.5 Framework for Session Setup with Media Authorization |
|
|
742 | (1) |
|
19.6 Integrity and Confidentiality in SIP |
|
|
743 | (5) |
|
19.6.1 S/MIME Certificates |
|
|
743 | (1) |
|
19.6.2 S/MIME Key Exchange |
|
|
743 | (1) |
|
19.6.3 Securing MIME Bodies |
|
|
744 | (1) |
|
19.6.4 SIP Header Confidentiality and Integrity Using S/MIME: Tunneling SIP |
|
|
745 | (3) |
|
19.7 Security for SIP URI-List Services |
|
|
748 | (2) |
|
|
748 | (1) |
|
|
748 | (1) |
|
|
748 | (1) |
|
19.7.4 Security Considerations |
|
|
749 | (1) |
|
19.8 Consent-Based Communications for Enhancing Security in SIP |
|
|
750 | (12) |
|
|
750 | (1) |
|
19.8.2 Definitions and Terminology |
|
|
751 | (1) |
|
19.8.3 Relays and Translations |
|
|
751 | (1) |
|
|
752 | (2) |
|
19.8.5 Framework Operations |
|
|
754 | (7) |
|
19.8.6 Security Considerations |
|
|
761 | (1) |
|
19.9 SIP Forking Proxy Security |
|
|
762 | (2) |
|
|
762 | (1) |
|
19.9.2 Vulnerability: Leveraging Forking to Flood a Network |
|
|
762 | (2) |
|
19.9.3 Security Considerations |
|
|
764 | (1) |
|
19.10 Nonrepudiation Services in SIP |
|
|
764 | (1) |
|
19.11 Call Flows Explaining SIP Security Features |
|
|
765 | (2) |
|
|
765 | (1) |
|
|
765 | (2) |
|
19.12 Threat Model and Security Usage Recommendations in SIP |
|
|
767 | (8) |
|
19.12.1 Attacks and Threat Models |
|
|
768 | (1) |
|
19.12.2 Security Mechanisms |
|
|
769 | (2) |
|
19.12.3 Implementing Security Mechanisms |
|
|
771 | (3) |
|
|
774 | (1) |
|
|
775 | (2) |
|
|
777 | (2) |
20 Privacy and Anonymity in SIP |
|
779 | (36) |
|
|
779 | (1) |
|
20.2 Privacy Mechanism in SIP |
|
|
780 | (8) |
|
|
780 | (1) |
|
20.2.2 Varieties of Privacy |
|
|
781 | (1) |
|
|
782 | (1) |
|
20.2.4 UA Behavior Constructing Private Messages |
|
|
782 | (1) |
|
20.2.5 UA Behavior Expressing Privacy Preferences |
|
|
783 | (1) |
|
20.2.6 UA Behavior Routing Requests to Privacy Services |
|
|
784 | (1) |
|
20.2.7 UA Behavior Routing Responses to Privacy Services |
|
|
784 | (1) |
|
20.2.8 Privacy Service Behavior |
|
|
785 | (2) |
|
20.2.9 Location Information Privacy |
|
|
787 | (1) |
|
20.2.10 Security Considerations |
|
|
787 | (1) |
|
20.3 Asserted and Preferred Identity for Privacy in SIP |
|
|
788 | (5) |
|
|
788 | (1) |
|
20.3.2 P-Asserted-Identity and P-Preferred-Identity for Privacy |
|
|
788 | (1) |
|
|
789 | (1) |
|
20.3.4 Hints for Multiple Identities |
|
|
789 | (1) |
|
20.3.5 Requesting Privacy |
|
|
789 | (1) |
|
|
790 | (1) |
|
|
790 | (2) |
|
20.3.8 Example of Spec(T) |
|
|
792 | (1) |
|
20.3.9 Security Considerations |
|
|
792 | (1) |
|
20.4 Connected Identity for Privacy in SIP |
|
|
793 | (8) |
|
|
793 | (1) |
|
|
793 | (1) |
|
20.4.3 Overview of Solution |
|
|
793 | (1) |
|
20.4.4 UA Behavior outside the Context of an Existing Dialog |
|
|
794 | (1) |
|
20.4.5 Behavior of a UA Whose Identity Changes |
|
|
794 | (1) |
|
20.4.6 General UA Behavior |
|
|
795 | (1) |
|
20.4.7 Authentication Service Behavior |
|
|
795 | (1) |
|
|
795 | (1) |
|
|
795 | (1) |
|
|
796 | (4) |
|
20.4.11 Security Considerations |
|
|
800 | (1) |
|
20.5 Guidelines for Using Privacy Mechanism in SIP |
|
|
801 | (9) |
|
|
801 | (1) |
|
20.5.2 Semantics of Existing Priv-Values |
|
|
801 | (1) |
|
20.5.3 Target for Each Priv-Value |
|
|
801 | (2) |
|
20.5.4 Recommended Treatment of User Privacy-Sensitive Information |
|
|
803 | (7) |
|
|
810 | (4) |
|
|
810 | (1) |
|
20.6.2 UA-Driven Anonymity |
|
|
810 | (3) |
|
20.6.3 Rejecting Anonymous Requests |
|
|
813 | (1) |
|
|
814 | (1) |
Appendix A: ABNF |
|
815 | (6) |
Appendix B: Reference RFCs |
|
821 | (18) |
Index |
|
839 | |