1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397
|
<pre>Network Working Group L-N. Hamer
Request for Comments: 3521 B. Gage
Category: Informational Nortel Networks
H. Shieh
AT&T Wireless
April 2003
<span class="h1">Framework for Session Set-up with Media Authorization</span>
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2003). All Rights Reserved.
Abstract
Establishing multimedia streams must take into account requirements
for end-to-end QoS, authorization of network resource usage and
accurate accounting for resources used. During session set up,
policies may be enforced to ensure that the media streams being
requested lie within the bounds of the service profile established
for the requesting host. Similarly, when a host requests resources
to provide a certain QoS for a packet flow, policies may be enforced
to ensure that the required resources lie within the bounds of the
resource profile established for the requesting host.
To prevent fraud and to ensure accurate billing, this document
describes various scenarios and mechanisms that provide the linkage
required to verify that the resources being used to provide a
requested QoS are in-line with the media streams requested (and
authorized) for the session.
<span class="grey">Hamer, et al. Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
Table of Contents
<a href="#section-1">1</a>. Introduction....................................................<a href="#page-2">2</a>
<a href="#section-2">2</a>. Conventions used in this document...............................<a href="#page-3">3</a>
<a href="#section-3">3</a>. Definition of terms.............................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. The Coupled Model...............................................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a> Coupled Model Message Flows...............................<a href="#page-6">6</a>
<a href="#section-4.2">4.2</a> Coupled Model Authorization Token.........................<a href="#page-8">8</a>
<a href="#section-4.3">4.3</a> Coupled Model Protocol Impacts............................<a href="#page-8">8</a>
<a href="#section-5">5</a>. The Associated Model <<using One Policy Server>>................<a href="#page-8">8</a>
5.1 Associated Model Message Flows
<<using One Policy Server>>...............................<a href="#page-9">9</a>
5.2 Associated Model Authorization Token
<<using One Policy Server>>..............................<a href="#page-11">11</a>
5.3 Associated Model Protocol Impacts
<<using One Policy Server>>..............................<a href="#page-11">11</a>
5.4 Associated Model Network Impacts
<<using One Policy Server>>..............................<a href="#page-12">12</a>
<a href="#section-6">6</a>. The Associated Model <<using Two Policy Servers>>..............<a href="#page-12">12</a>
6.1 Associated Model Message Flows
<<using Two Policy Servers>>.............................<a href="#page-13">13</a>
6.2 Associated Model Authorization Token
<<using Two Policy Servers>>.............................<a href="#page-15">15</a>
6.3 Associated Model Protocol Impacts
<<using Two Policy Servers>>.............................<a href="#page-16">16</a>
<a href="#section-7">7</a>. The Non-Associated Model........................................<a href="#page-16">16</a>
<a href="#section-7.1">7.1</a> Non-Associated Model Message Flow........................<a href="#page-17">17</a>
<a href="#section-7.2">7.2</a> Non-Associated Model Authorization Token.................<a href="#page-19">19</a>
<a href="#section-7.3">7.3</a> Non-Associated Model Protocol Impacts....................<a href="#page-19">19</a>
<a href="#section-8">8</a>. Conclusions....................................................<a href="#page-20">20</a>
<a href="#section-9">9</a>. Security Considerations........................................<a href="#page-21">21</a>
<a href="#section-10">10</a>. Normative References...........................................<a href="#page-22">22</a>
<a href="#section-11">11</a>. Informative References.........................................<a href="#page-23">23</a>
<a href="#section-12">12</a>. Acknowledgments................................................<a href="#page-23">23</a>
<a href="#section-13">13</a>. Authors' Addresses.............................................<a href="#page-24">24</a>
<a href="#section-14">14</a>. Full Copyright Statement.......................................<a href="#page-25">25</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Various mechanisms have been defined through which end hosts can use
a session management protocol (e.g., SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>]) to indicate that QoS
requirements must be met in order to successfully set up a session.
However, a separate protocol (e.g., RSVP [<a href="#ref-7" title=""Resource ReSerVation protocol (RSVP) -- version 1 functional specification,"">7</a>]) is used to request the
resources required to meet the end-to-end QoS of the media stream.
To prevent fraud and to ensure accurate billing, some linkage is
<span class="grey">Hamer, et al. Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
required to verify that the resources being used to provide the
requested QoS are in-line with the media streams requested (and
authorized) for the session.
This document describes such a linkage through use of a "token" that
provides capabilities similar to that of a gate in [<a href="#ref-12" title=""PacketCable Dynamic Quality of Service Specification"">12</a>] and of a
ticket in the push model of [<a href="#ref-10" title=""AAA Authorization Framework"">10</a>]. The token is generated by a policy
server (or a session management server) and is transparently relayed
through the end host to the edge router where it is used as part of
the policy-controlled flow admission process.
In some environments, authorization of media streams can exploit the
fact that pre-established relationships exist between elements of the
network (e.g., session management servers, edge routers, policy
servers and end hosts). Pre-established relationships assume that
the different network elements are configured with the identities of
the other network elements and, if necessary, are configured with
security keys, etc. required to establish a trust relationship. In
other environments, however, such pre-established relationships may
not exist either due to the complexity of creating these associations
a priori (e.g., in a network with many elements), or due to the
different business entities involved (e.g., service provider and
access provider), or due to the dynamic nature of these associations
(e.g., in a mobile environment).
In this document, we describe these various scenarios and the
mechanisms used for exchanging information between network elements
in order to authorize the use of resources for a service and to
coordinate actions between the session and resource management
entities. Specific extensions to session management protocols (e.g.,
SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>], H.323), to resource reservation protocols (e.g., RSVP [<a href="#ref-4" title=""Session Authorization Policy Element"">4</a>],
YESSIR) and to policy management protocols (e.g., COPS-PR [<a href="#ref-9" title=""COPS Usage for Policy Provisioning (COPS-PR)"">9</a>], COPS-
RSVP [<a href="#ref-3" title=""COPS usage for RSVP"">3</a>]) required to realize these scenarios and mechanisms are
beyond the scope of this document.
For clarity, this document will illustrate the media authorization
concepts using SIP for session signalling, RSVP for resource
reservation and COPS for interaction with the policy servers. Note,
however, that the framework could be applied to a multimedia services
scenario using different signalling protocols.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Conventions used in this document</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a> [<a href="#ref-1" title=""Key words for use in RFCs to Indicate Requirement Levels"">1</a>].
<span class="grey">Hamer, et al. Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Definition of terms</span>
Figure 1 introduces a generic model for session establishment, QoS
and policy enforcement.
+-------------------------------------+ +---+
| SCD - Service Control Domain | | |
| +-----------------------+ +--------+| | I |
| |Session management | |Policy || | n |
| |server | |Server || | t |
| | +---------+ +------+ | | +----+||<->| e |
| | |SIP Proxy| |PEP |<-|-|->|PDP ||| | r |
| | +---------+ +------+ | | +----+|| | - |
| +-----------------------+ +--------+| | c |
| | | o |
+-------------------------------------+ | n |
| n |
+-------------------------------------+ | e |
| RCD - Resource Control Domain | | c |
| | | t |
| | | i |
| +------------+ +-------------+ | | n |
+----------+ | |Edge Router | |Policy Server| | | g |
| End | | | | | | | | |
| Host | | |+----------+| |+----------+ | | | N |
|+--------+| | ||RSVP Agent|| ||PDP | | | | e |
||RSVP ||<->| |+----------+|<-->|+----------+ | |<->| t |
||Client || | |+----------+| | | | | w |
|+--------+| | || PEP || | | | | o |
||SIP User|| | |+----------+| | | | | r |
||Agent || | +------------+ +-------------+ | | k |
|+--------+| | | | |
+----------+ +-------------------------------------+ +---+
Figure 1: Generic media authorization network model
EH - End Host: The End Host is a device used by a subscriber to
access network services. The End Host includes a client for
requesting network services (e.g., through SIP) and a client for
requesting network resources (e.g., through RSVP).
ER - Edge Router: The Edge Router is a network element connecting the
end host to the rest of the Resource Control Domain. The Edge Router
contains a PEP to enforce policies related to resource usage in the
Resource Control Domain by the End Host. It also contains a
signalling agent (e.g., for RSVP) for handling resource reservation
requests from the End Host.
<span class="grey">Hamer, et al. Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
PDP - Policy Decision Point: The PDP is a logical entity located in
the Policy Server that is responsible for authorizing or denying
access to services and/or resources.
PEP - Policy Enforcement Point: The PEP is a logical entity that
enforces policy decisions made by the PDP. Note that other PEPs may
reside in other network elements not shown in the model of Figure 1,
however they will not be discussed in this document.
PS - Policy Server: The Policy Server is a network element that
includes a PDP. Note that there may be a PS in the Service Control
Domain to control use of services and there may be a separate PS in
the Resource Control Domain to control use of resources along the
packet forwarding path. Note also that network topology may require
multiple Policy Servers within either Domain, however they provide
consistent policy decisions to offer the appearance of a single PDP
in each Domain.
RCD - Resource Control Domain: The Resource Control Domain is a
logical grouping of elements that provide connectivity along the
packet forwarding paths to and from an End Host. The RCD contains ER
and PS entities whose responsibilities include management of
resources along the packet forwarding paths. Note that there may be
one or more RCDs within an autonomous domain.
SCD - Service Control Domain: The Service Control Domain is a logical
grouping of elements that offer applications and content to
subscribers of their services. The Session Management Server resides
in the SCD along with a PS. Note that there may be one or more SCDs
within an autonomous domain.
SMS - Session Management Server: The Session Management Server is a
network element providing session management services (e.g.,
telephony call control). The Session Management Server contains a
PEP to enforce policies related to use of services by the End Host.
It also contains a signalling agent or proxy (e.g., for SIP) for
handling service requests from the End Host.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. The Coupled Model</span>
In some environments, a pre-established trust relationship exists
between elements of the network (e.g., session management servers,
edge routers, policy servers and end hosts). We refer to this as the
"coupled model", indicating the tight relationship between entities
that is presumed. The key aspects of this scenario are the
following:
<span class="grey">Hamer, et al. Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- Policy decisions, including media authorization, are made by a
single Policy Server.
- The Edge Router, Session Management Servers and Policy Server
involved in establishing the session are known a priori. For
example, the End Host may be configured to use a Session
Management Server associated with the Edge Router to which the EH
is connected.
- There are pre-defined trust relationships between the SMS and the
PS and between the ER and the PS.
+--------+
+------+ | |
| | 1 +--------------------+ 2 | |
| |-------->| Session Management |----->| |
| |<--------| Server |<-----| |
| | 4 +--------------------+ 3 | |
| End | | Policy |
| Host | | Server |
| | | |
| | 5 +--------------------+ 6 | |
| |-------->| Edge |----->| |
| |<--------| Router |<-----| |
| | 8 +--------------------+ 7 | |
+------+ | |
+--------+
Figure 2: The Coupled Model
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a> Coupled Model Message Flows</span>
In this model, it is assumed that there is one Policy Server serving
both the Service Control and Resource Control Domains and that there
are pre-defined trust relationships between the PS and SMS and
between the PS and ER. Communications between these entities are
then possible as described below. Only the originating side flows
are described for simplicity. The same concepts apply to the
terminating side.
1. The End Host issues a session set-up request (e.g., SIP INVITE) to
the Session Management Server indicating, among other things, the
media streams to be used in the session. As part of this step,
the End Host may authenticate itself to the Session Management
Server.
<span class="grey">Hamer, et al. Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
2. The Session Management Server, possibly after waiting for
negotiation of the media streams to be completed, sends a policy
decision request (e.g., COPS REQ) to the Policy Server in order to
determine if the session set-up request should be allowed to
proceed.
3. The Policy Server sends a decision (e.g., COPS DEC) to the Session
Management Server, possibly after modifying the parameters of the
media to be used. Included in this response is a "token" that can
subsequently be used by the Policy Server to identify the session
and the media it has authorized.
4. The Session Management Server sends a response to the End Host
(e.g., SIP 200 or 183) indicating that session set-up is complete
or is progressing. Included in this response is a description of
the negotiated media along with the token from the Policy Server.
5. The End Host issues a request (e.g., RSVP PATH) to reserve the
resources necessary to provide the required QoS for the media
stream. Included in this request is the token from the Policy
Server provided via the Session Management Server.
6. The Edge Router intercepts the reservation request and sends a
policy decision request (e.g., COPS REQ) to the Policy Server in
order to determine if the resource reservation request should be
allowed to proceed. Included in this request is the token from
the Policy Server provided by the End Host. The Policy Server
uses this token to correlate the request for resources with the
media authorization previously provided to the Session Management
Server.
7. The Policy Server sends a decision (e.g., COPS DEC) to the Edge
Router, possibly after modifying the parameters of the resources
to be reserved.
8. The Edge Router, possibly after waiting for end-to-end negotiation
for resources to be completed, sends a response to the End Host
(e.g., RSVP RESV) indicating that resource reservation is complete
or is progressing.
<span class="grey">Hamer, et al. Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a> Coupled Model Authorization Token</span>
In the Coupled Model, the Policy Server is the only network entity
that needs to interpret the contents of the token. Therefore, in
this model, the contents of the token are implementation dependent.
Since the End Host is assumed to be untrusted, the Policy Server
SHOULD take measures to ensure that the integrity of the token is
preserved in transit; the exact mechanisms to be used are also
implementation dependent.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a> Coupled Model Protocol Impacts</span>
The use of a media authorization token in the Coupled Model requires
the addition of new fields to several protocols:
- Resource reservation protocol. A new protocol field or object
MUST be added to the resource reservation protocol to
transparently transport the token from the End Host to the Edge
Router. The content and internal structure (if any) of this
object SHOULD be opaque to the resource reservation protocol. For
example, this is achieved in RSVP with the Policy Data object
defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Policy management protocol. A new protocol field or object MUST
be added to the policy management protocol to transparently
transport the token from the Policy Server to the Session
Management Server and from the Edge Router to the Policy Server.
The content and internal structure (if any) of this object SHOULD
be opaque to the policy management protocol. For example, this is
achieved in COPS-RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Session management protocol. A new protocol field or object MUST
be added to the session management protocol to transparently
transport the media authorization token from the Session
Management Server to the End Host. The content and internal
structure (if any) of this object SHOULD be opaque to the session
management protocol (e.g., SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>]).
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. The Associated Model <<using One Policy Server>></span>
In this scenario, there are multiple instances of the Session
Management Servers, Edge Routers and Policy Servers. This leads to a
network of sufficient complexity that it precludes distributing
knowledge of network topology to all network entities. The key
aspects of this scenario are the following:
<span class="grey">Hamer, et al. Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- Policy decisions, including media authorization, are made by the
same Policy Server for both the Session Management Server and the
Edge Router. However, the Policy Server may change on a per-
transaction basis, i.e., on a per policy request basis.
- The Edge Router, Session Management Server and Policy Server
involved in establishing the session are not known a priori. For
example, the End Host may be dynamically configured to use one of
a pool of Session Management Servers and each of the Session
Management Servers may be statically configured to use one of a
pool of Policy Servers.
In another example, the End Host may be mobile and continually
changing the Edge Router that its point of attachment uses to
communicate with the rest of the network.
- There are pre-defined trust relationships between the SMS and the
PS and between the ER and the PS.
+---------------------+ +---------+
| SMS 'n' |<-->| PS 'm' |
+---------------------+ +--------+ |
+------+ : : : | | |
| | 1 +--------------------+ 2 | | |
| |-------->| Session Management |----->| | |
| |<--------| Server 1 |<-----| | |
| | 4 +--------------------+ 3 | | |
| End | | Policy | |
| Host | +--------------------+ | Server | |
| | | ER 'n' | | 1 | |
| | 5 +-+------------------+ | | | |
| |-------->| Edge |-+ 6 | | |
| |<--------| Router |----->| | |
| | 8 +--------------------+ 7 | | |
+------+ <-----| |-+
+--------+
Figure 3: The Associated Model using One Policy Server
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a> Associated Model Message Flows <<using One Policy Server>></span>
In this model, it is assumed that a Policy Server can make decisions
for both the Service Control and Resource Control Domains and that
there are pre-defined trust relationships between the PS and SMS and
between the PS and ER. Communications between these entities are
then possible as described below. Only the originating side flows
are described for simplicity. The same concepts apply to the
terminating side.
<span class="grey">Hamer, et al. Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
1. The End Host issues a session set-up request (e.g., SIP INVITE) to
the Session Management Server indicating, among other things, the
media streams to be used in the session. As part of this step,
the End Host may authenticate itself to the Session Management
Server.
2. The Session Management Server, possibly after waiting for
negotiation of the media streams to be completed, sends a policy
decision request (e.g., COPS REQ) to the Policy Server in order to
determine if the session set-up request should be allowed to
proceed.
3. The Policy Server sends a decision (e.g., COPS DEC) to the Session
Management Server, possibly after modifying the parameters of the
media to be used. Included in this response is a "token" that can
subsequently be used by the Policy Server to identify the session
and the media it has authorized.
4. The Session Management Server sends a response to the End Host
(e.g., SIP 200 or 183) indicating that session set-up is complete
or is progressing. Included in this response is a description of
the negotiated media along with the token from the Policy Server.
5. The End Host issues a request (e.g., RSVP PATH) to reserve the
resources necessary to provide the required QoS for the media
stream. Included in this request is the token from the Policy
Server provided via the Session Management Server.
6. The Edge Router intercepts the reservation request and inspects
the token to learn which Policy Server authorized the media. It
then sends a policy decision request to that Policy Server in
order to determine if the resource reservation request should be
allowed to proceed. Included in this request is the token from
the Policy Server provided by the End Host. The Policy Server
uses this token to correlate the request for resources with the
media authorization previously provided to the Session Management
Server.
7. The Policy Server sends a decision to the Edge Router, possibly
after modifying the parameters of the resources to be reserved.
8. The Edge Router, possibly after waiting for end-to-end negotiation
for resources to be completed, sends a response to the End Host
(e.g., RSVP RESV) indicating that resource reservation is complete
or is progressing.
<span class="grey">Hamer, et al. Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a> Associated Model Authorization Token <<using One Policy Server>></span>
Since the ER does not know which SMS and PS are involved in session
establishment, the token MUST include:
- A correlation identifier. This is information that the Policy
Server can use to correlate the resource reservation request with
the media authorized during session set up. The Policy Server is
the only network entity that needs to interpret the contents of
the correlation identifier therefore, in this model, the contents
of the correlation identifier are implementation dependent. Since
the End Host is assumed to be untrusted, the Policy Server SHOULD
take measures to ensure that the integrity of the correlation
identifier is preserved in transit; the exact mechanisms to be
used are also implementation dependent.
- The identity of the authorizing entity. This information is used
by the Edge Router to determine which Policy Server should be used
to solicit resource policy decisions.
In some environments, an Edge Router may have no means for
determining if the identity refers to a legitimate Policy Server
within its domain. In order to protect against redirection of
authorization requests to a bogus authorizing entity, the token
SHOULD also include:
- Authentication data. This authentication data is calculated over
all other fields of the token using an agreed mechanism. The
mechanism used by the Edge Router is beyond the scope of this
document.
The detailed semantics of an authorization token are defined in [<a href="#ref-4" title=""Session Authorization Policy Element"">4</a>].
<span class="h3"><a class="selflink" id="section-5.3" href="#section-5.3">5.3</a> Associated Model Protocol Impacts <<using One Policy Server>></span>
The use of a media authorization token in this version of the
Associated Model requires the addition of new fields to several
protocols:
- Resource reservation protocol. A new protocol field or object
MUST be added to the resource reservation protocol to
transparently transport the token from the End Host to the Edge
Router. The content and internal structure of this object MUST be
specified so that the Edge Router can distinguish between the
elements of the token described in <a href="#section-5.2">Section 5.2</a>. For example, this
is achieved in RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
<span class="grey">Hamer, et al. Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- Policy management protocol. A new protocol field or object MUST
be added to the policy management protocol to transparently
transport the token -- or at least the correlation identifier --
from the Edge Router to the Policy Server. The content and
internal structure of this object SHOULD be opaque to the policy
management protocol. For example, this is achieved in COPS-RSVP
with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Session management protocol. A new protocol field or object MUST
be added to the session management protocol to transparently
transport the media authorization token from the Session
Management Server to the End Host. The content and internal
structure of this object SHOULD be opaque to the session
management protocol (e.g., SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>]).
<span class="h3"><a class="selflink" id="section-5.4" href="#section-5.4">5.4</a> Associated Model Network Impacts <<using One Policy Server>></span>
The use of a media authorization token in this version of the
Associated Model requires that the Edge Router inspect the token to
learn which Policy Server authorized the media. In some
environments, it may not be possible for the Edge Router to perform
this function; in these cases, an Associated Model using Two Policy
Servers (<a href="#section-6">section 6</a>) is required.
This version of the Associated Model also requires that the Edge
Router interact with multiple Policy Servers. Policy decisions are
made by the same Policy Server for both the Session Management Server
and the Edge Router, however the Policy Server may change on per-
transaction basis. Note that the COPS framework does not currently
allow PEPs to change PDP on a per-transaction basis. To use this
model, a new framework must be defined for policy decision
outsourcing. This model also implies that the Policy Servers are
able to interact and/or make decisions for the Edge Router in a
consistent manner (e.g., as though there is only a single RCD Policy
Server). How this is accomplished is beyond the scope of this
document.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. The Associated Model <<using Two Policy Servers>></span>
In this scenario, there are multiple instances of the Session
Management Servers, Edge Routers and Policy Servers. This leads to a
network of sufficient complexity that it precludes distributing
knowledge of network topology to all network entities. The key
aspects of this scenario are the following:
- Policy decisions, including media authorization, are made by
Policy Servers.
<span class="grey">Hamer, et al. Informational [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- There is a PS in the Resource Control Domain that is separate from
the PS in the Service Control Domain.
- The Edge Router, Session Management Server and Policy Servers
involved in establishing the session are not known a priori. For
example, the End Host may be dynamically configured to use one of
a pool of Session Management Servers or the End Host may be mobile
and continually changing the Edge Router that it uses to
communicate with the rest of the network.
- There is a pre-defined trust relationship between the SMS and the
SCD PS.
- There is a pre-defined trust relationship between the ER and the
RCD PS.
- There is a pre-defined trust relationship between the RCD and SCD
Policy Servers.
+--------------------+ +--------+
+------+ | SMS `n' | | |
| | 1 +-+------------------+ | | SCD |
| |-------->| Session Management |-+ 2 | Policy |
| |<--------| Server |----->| Server |
| | 4 +--------------------+<-----| |
| End | 3 +--------+
| | 7 ^ |
| Host | +--------------------+ | v 8
| | | ER 'n' | +--------+
| | 5 +-+------------------+ | | |
| |-------->| Edge |-+ 6 | RCD |
| |<--------| Router |----->| Policy |
| | 10 +--------------------+<--- -| Server |
+------+ 9 | |
+--------+
Figure 4: The Associated Model using Two Policy Servers
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a> Associated Model Message Flows <<using Two Policy Servers>></span>
In this model, it is assumed that there is one Policy Server for the
Service Control Domain and a different Policy Server for the Resource
Control Domain. There are pre-defined trust relationships between
the SCD PS and SMS, between the RCD PS and ER and between the RCD and
SCD Policy Servers. Communications between these entities are then
possible as described below. Only the originating side flows are
described for simplicity. The same concepts apply to the terminating
side.
<span class="grey">Hamer, et al. Informational [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
1. The End Host issues a session set-up request (e.g., SIP INVITE)
to the Session Management Server indicating, among other things,
the media streams to be used in the session. As part of this
step, the End Host may authenticate itself to the Session
Management Server.
2. The Session Management Server, possibly after waiting for
negotiation of the media streams to be completed, sends a policy
decision request (e.g., COPS REQ) to the SCD Policy Server in
order to determine if the session set-up request should be
allowed to proceed.
3. The SCD Policy Server sends a decision (e.g., COPS DEC) to the
Session Management Server, possibly after modifying the
parameters of the media to be used. Included in this response is
a "token" that can subsequently be used by the SCD Policy Server
to identify the session and the media it has authorized.
4. The Session Management Server sends a response to the End Host
(e.g., SIP 200 or 183) indicating that session set-up is complete
or is progressing. Included in this response is a description of
the negotiated media along with the token from the SCD Policy
Server.
5. The End Host issues a request (e.g., RSVP PATH) to reserve the
resources necessary to provide the required QoS for the media
stream. Included in this request is the token from the SCD
Policy Server provided via the Session Management Server.
6. The Edge Router intercepts the reservation request and sends a
policy decision request (e.g., COPS REQ) to the RCD Policy Server
in order to determine if the resource reservation request should
be allowed to proceed. Included in this request is the token
from the SCD Policy Server provided by the End Host.
7. The RCD Policy Server uses this token to learn which SCD Policy
Server authorized the media. It then sends an authorization
request [<a href="#ref-11" title=""Generic AAA Architecture"">11</a>] to that SCD Policy Server in order to determine if
the resource reservation request should be allowed to proceed.
Included in this request is the token from the SCD Policy Server
provided by the End Host.
8. The SCD Policy Server uses this token to correlate the request
for resources with the media authorization previously provided to
the Session Management Server. The SCD Policy Server sends a
decision [<a href="#ref-11" title=""Generic AAA Architecture"">11</a>] to the RCD Policy Server on whether the requested
resources are within the bounds authorized by the SCD Policy
Server.
<span class="grey">Hamer, et al. Informational [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
9. The RCD Policy Server sends a decision (e.g., COPS DEC) to the
Edge Router, possibly after modifying the parameters of the
resources to be reserved.
10. The Edge Router, possibly after waiting for end-to-end
negotiation for resources to be completed, sends a response to
the End Host (e.g., RSVP RESV) indicating that resource
reservation is complete or is progressing
<span class="h3"><a class="selflink" id="section-6.2" href="#section-6.2">6.2</a> Associated Model Authorization Token <<using Two Policy Servers>></span>
Since the RCD Policy Server does not know which SMS and SCD PS are
involved in session establishment, the token MUST include:
- A correlation identifier. This is information that the SCD Policy
Server can use to correlate the resource reservation request with
the media authorized during session set up. The SCD Policy Server
is the only network entity that needs to interpret the contents of
the correlation identifier therefore, in this model, the contents
of the correlation identifier are implementation dependent. Since
the End Host is assumed to be untrusted, the SCD Policy Server
SHOULD take measures to ensure that the integrity of the
correlation identifier is preserved in transit; the exact
mechanisms to be used are also implementation dependent.
- The identity of the authorizing entity. This information is used
by the RCD Policy Server to determine which SCD Policy Server
should be used to verify the contents of the resource reservation
request.
In some environments, an RCD Policy Server may have no means for
determining if the identity refers to a legitimate SCD Policy Server.
In order to protect against redirection of authorization requests to
a bogus authorizing entity, the token SHOULD include:
- Authentication data. This authentication data is calculated over
all other fields of the token using an agreed mechanism. The
mechanism used by the RCD Policy Server is beyond the scope of
this document.
Note that the information in this token is the same as that in
<a href="#section-5.2">Section 5.2</a> for the "One Policy Server" scenario.
The detailed semantics of an authorization token are defined in [<a href="#ref-4" title=""Session Authorization Policy Element"">4</a>].
<span class="grey">Hamer, et al. Informational [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h3"><a class="selflink" id="section-6.3" href="#section-6.3">6.3</a> Associated Model Protocol Impacts <<using Two Policy Servers>></span>
The use of a media authorization token in this version of the
Associated Model requires the addition of new fields to several
protocols:
- Resource reservation protocol. A new protocol field or object
MUST be added to the resource reservation protocol to
transparently transport the token from the End Host to the Edge
Router. The content and internal structure of this object SHOULD
be opaque to the resource reservation protocol. For example, this
is achieved in RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Policy management protocol. A new protocol field or object MUST
be added to the policy management protocol to transport the token
from the SCD Policy Server to the Session Management Server and
from the Edge Router to the RCD Policy Server. The content and
internal structure of this object MUST be specified so that the
Policy Servers can distinguish between the elements of the token
described in <a href="#section-6.2">Section 6.2</a>. For example, this is achieved in COPS-
RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Session management protocol. A new protocol field or object MUST
be added to the session management protocol to transparently
transport the media authorization token from the Session
Management Server to the End Host. The content and internal
structure of this object SHOULD be opaque to the session
management protocol (e.g., SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>]).
Note that these impacts are the same as those discussed in <a href="#section-5.3">Section</a>
<a href="#section-5.3">5.3</a> for the "One Policy Server" scenario. However the use of two
Policy Servers has one additional impact:
- Authorization protocol. A new protocol field or object MUST be
added to the authorization protocol to transport the token from
the RCD Policy Server to the SCD Policy Server. The content and
internal structure of this object MUST be specified so that the
Policy Servers can distinguish between the elements of the token
described in <a href="#section-6.2">Section 6.2</a>.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. The Non-Associated Model</span>
In this scenario, the Session Management Servers and Edge Routers are
associated with different Policy Servers, the network entities do not
have a priori knowledge of the topology of the network and there are
no pre-established trust relationships between entities in the
Resource Control Domain and entities in the Service Control Domain.
The key aspects of this scenario are the following:
<span class="grey">Hamer, et al. Informational [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- Policy decisions, including media authorization, are made by
Policy Servers.
- The PS in the Resource Control Domain is separate from the PS in
the Service Control Domain.
- There is a pre-defined trust relationship between the SMS and the
SCD PS.
- There is a pre-defined trust relationship between the ER and the
RCD PS.
- There are no pre-defined trust relationships between the ER and
SMS or between the RCD and SCD Policy Servers.
+--------+
+------+ | |
| | 1 +--------------------+ 2 | SCD |
| |-------->| Session Management |----->| Policy |
| |<--------| Server |<-----| Server |
| | 4 +--------------------+ 3 | |
| End | +--------+
| Host |
| | +--------+
| | 5 +--------------------+ 6 | |
| |-------->| Edge |----->| RCD |
| |<--------| Router |<-----| Policy |
| | 8 +--------------------+ 7 | Server |
+------+ | |
+--------+
Figure 5: The Non-Associated Model
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a> Non-Associated Model Message Flow</span>
In this model it is assumed that the policy servers make independent
decisions for their respective domains, obviating the need for
information exchange between policy servers. This model also enables
session authorization when communication between policy servers is
not possible for various reasons. It may also be used as a means to
speed up session setup and still ensure proper authorization is
performed.
This model does not preclude the possibility that the policy servers
may communicate at other times for other purposes (e.g., exchange of
accounting information).
<span class="grey">Hamer, et al. Informational [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
Communications between network entities in this model is described
below. Only the originating side flows are described for simplicity.
The same concepts apply to the terminating side.
1. The End Host issues a session set-up request (e.g., SIP INVITE) to
the Session Management Server indicating, among other things, the
media streams to be used in the session. As part of this step,
the End Host may authenticate itself to the Session Management
Server.
2. The Session Management Server, possibly after waiting for
negotiation of the media streams to be completed, sends a policy
decision request (e.g., COPS REQ) to the SCD Policy Server in
order to determine if the session set-up request should be allowed
to proceed.
3. The SCD Policy Server sends a decision (e.g., COPS DEC) to the
Session Management Server, possibly after modifying the parameters
of the media to be used. Included in this response is a "token"
that can subsequently be used by the RCD Policy Server to
determine what media has been authorized.
4. The Session Management Server sends a response to the End Host
(e.g., SIP 200 or 183) indicating that session set-up is complete
or is progressing. Included in this response is a description of
the negotiated media along with the token from the SCD Policy
Server.
5. The End Host issues a request (e.g., RSVP PATH) to reserve the
resources necessary to provide the required QoS for the media
stream. Included in this request is the token from the SCD Policy
Server provided via the Session Management Server.
6. The Edge Router intercepts the reservation request and sends a
policy decision request (e.g., COPS REQ) to the RCD Policy Server
in order to determine if the resource reservation request should
be allowed to proceed. Included in this request is the token from
the SCD Policy Server provided by the End Host.
7. The RCD Policy Server uses this token to extract information about
the media that was authorized by the SCD Policy Server. The RCD
Policy Server uses this information in making its decision on
whether the resource reservation should be allowed to proceed.
The Policy Server sends a decision (e.g., COPS DEC) to the Edge
Router, possibly after modifying the parameters of the resources
to be reserved.
<span class="grey">Hamer, et al. Informational [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
8. The Edge Router, possibly after waiting for end-to-end negotiation
for resources to be completed, sends a response to the End Host
(e.g., RSVP RESV) indicating that resource reservation is complete
or is progressing
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a> Non-Associated Model Authorization Token</span>
In this model, the token MUST contain sufficient information to allow
the RCD Policy Server to make resource policy decisions autonomously
from the SCD Policy Server. The token is created using information
about the session received by the SMS. The information in the token
MUST include:
- Calling party name or IP address (e.g., from SDP "c=" parameter).
- Called party name or IP address (e.g., from SDP "c=" parameter).
- The characteristics of (each of) the media stream(s) authorized
for this session (e.g., codecs, maximum bandwidth from SDP "m="
and/or "b=" parameters).
- The authorization lifetime. To protect against replay attacks,
the token should be valid for only a few seconds after the start
time of the session.
- The identity of the authorizing entity to allow for validation of
the token.
- Authentication data used to prevent tampering with the token.
This authentication data is calculated over all other fields of
the token using an agreed mechanism. The mechanism used by the
RCD Policy Server is beyond the scope of this document.
Furthermore, the token MAY include:
- The lifetime of (each of) the media stream(s) (e.g., from SDP "t="
parameter). This field may be useful in pre-paid scenarios in
order to limit the lifetime of the session.
- The Calling and called party port numbers (e.g., from the "m="
parameter).
The detailed semantics of an authorization token are defined in [<a href="#ref-4" title=""Session Authorization Policy Element"">4</a>].
<span class="h3"><a class="selflink" id="section-7.3" href="#section-7.3">7.3</a> Non-Associated Model Protocol Impacts</span>
The use of a media authorization token in the Non-Associated Model
requires the addition of new fields to several protocols:
<span class="grey">Hamer, et al. Informational [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- Resource reservation protocol. A new protocol field or object
MUST be added to the resource reservation protocol to
transparently transport the token from the End Host to the Edge
Router. The content and internal structure of this object SHOULD
be opaque to the resource reservation protocol. For example, this
is achieved in RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Policy management protocol. A new protocol field or object MUST
be added to the policy management protocol to transport the token
from the SCD Policy Server to the Session Management Server and
from the Edge Router to the RCD Policy Server. The content and
internal structure of this object MUST be specified so that the
Policy Servers can distinguish between the elements of the token
described in <a href="#section-7.2">Section 7.2</a>. For example, this is achieved in COPS-
RSVP with the Policy Data object defined in [<a href="#ref-8" title=""RSVP Extensions for Policy Control"">8</a>].
- Session management protocol. A new protocol field or object MUST
be added to the session management protocol to transparently
transport the media authorization token from the Session
Management Server to the End Host. The content and internal
structure of this object SHOULD be opaque to the session
management protocol (e.g., SIP [<a href="#ref-6" title=""SIP: Session Initiation Protocol"">6</a>]).
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Conclusions</span>
This document defines three models for session set-up with media
authorization:
- The Coupled Model which assumes a priori knowledge of network
topology and where pre-established trust relationships exist
between network entities.
- The Associated Model where there are common or trusted policy
servers but knowledge of the network topology is not known a
priori.
- The Non-Associated Model where knowledge of the network topology
is not known a priori, where there are different policy servers
involved and where a trust relationship does not exist between the
policy servers.
The Associated Model is applicable to environments where the network
elements involved in establishing a session have a pre-determined
trust relationship but where their identities must be determined
dynamically during session set up. The Non-Associated Model is
applicable to environments where there is a complex network topology
and/or where trust relationships between domains do not exist (e.g.,
when they are different business entities).
<span class="grey">Hamer, et al. Informational [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
In any given network, one or more of these models may be applicable.
Indeed, the model to be used may be chosen dynamically during session
establishment based on knowledge of the end points involved in the
call. In all cases, however, there is no need for the End Host or
the Session Management Server to understand or interpret the
authorization token - to them it is an opaque protocol element that
is simply copied from one container protocol to another.
Finally, the framework defined in this document is extensible to any
kind of session management protocol coupled to any one of a number of
resource reservation and/or policy management protocols.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Security Considerations</span>
The purpose of this document is to describe a mechanism for media
authorization to prevent theft of service.
For the authorization token to be effective, its integrity MUST be
guaranteed as it passes through untrusted network entities such as
the End Host. This can be achieved by using authentication data.
There is no requirement for encryption of the token since it does not
contain confidential information that may be used by malicious users.
This document assumes that trust relationships exist between various
network entities, as described in each of the models. The means for
establishing these relationships are beyond the scope of this
document.
The different interfaces between the network entities described in
this document have different natures requiring different security
characteristics:
- The edge router and RCD policy server MUST have a trust
relationship. If necessary, this relationship can be enforced
through a formal security association [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
- The network policies exchanged over the interface between edge
router and RCD policy server SHOULD be integrity protected. This
can be accomplished using integrity mechanisms built into the
policy control protocol (e.g., the Integrity object in COPS [<a href="#ref-2" title=""The COPS (Common Open Policy Service) Protocol"">2</a>])
or through generic IP security mechanisms [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
- The SCD and RCD policy servers MUST have a trust relationship in
the associated model. If necessary, this relationship can be
enforced through a formal security association [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
<span class="grey">Hamer, et al. Informational [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
- The information exchanged over the interface between policy
servers SHOULD be integrity protected. This can be accomplished
using integrity mechanisms built into the policy exchange protocol
[<a href="#ref-2" title=""The COPS (Common Open Policy Service) Protocol"">2</a>] or through generic IP security mechanisms [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
- The end host SHOULD be authenticated by the RCD to protect against
identity theft. The network resource request/responses should be
protected against corruption and spoofing. Thus, the interface
between host and edge router SHOULD provide integrity and
authentication of messages. For example, [<a href="#ref-13" title=""RSVP Cryptographic Authentication"">13</a>] provides integrity
and authentication of RSVP messages.
- The end host SHOULD be authenticated by the SCD to protect against
identity theft. The session setup request/response should be
protected against corruption and spoofing. Thus, the interface
between host and SMS SHOULD provide integrity and authentication
of messages.
- The SMS and the SCD policy server MUST have a a trust
relationship. If necessary, this relationship can be enforced
through a formal security association [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
- The network policies exchanged over the interface between the SMS
and SCD policy server SHOULD be integrity protected. This can be
accomplished using integrity mechanisms built into the policy
control protocol (e.g., the Integrity object in COPS [<a href="#ref-2" title=""The COPS (Common Open Policy Service) Protocol"">2</a>]) or
through generic IP security mechanisms [<a href="#ref-14" title=""Security Architecture for the Internet Protocol"">14</a>].
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Normative References</span>
[<a id="ref-1">1</a>] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-2">2</a>] Durham, D., Boyle, J., Cohen, R., Herzog, S., Rajan, R. and A.
Sastry, "The COPS (Common Open Policy Service) Protocol", <a href="./rfc2748">RFC</a>
<a href="./rfc2748">2748</a>, January 2000.
[<a id="ref-3">3</a>] Herzog, S., Boyle, J., Cohen, R., Durham, D., Rajan, R. and A.
Sastry, "COPS usage for RSVP", <a href="./rfc2749">RFC 2749</a>, January 2000.
[<a id="ref-4">4</a>] Hamer, L-N., Gage, B., Kosinski, B. and H. Shieh, "Session
Authorization Policy Element", <a href="./rfc3520">RFC 3520</a>, April 2003.
[<a id="ref-5">5</a>] Handley, M. and V. Jacobson, "SDP: session description
protocol," <a href="./rfc2327">RFC 2327</a>, April 1998.
<span class="grey">Hamer, et al. Informational [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
[<a id="ref-6">6</a>] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
Peterson, J., Sparks, R., Handley, M. and E. Schooler, "SIP:
Session Initiation Protocol", <a href="./rfc3261">RFC 3261</a>, June 2002.
[<a id="ref-7">7</a>] Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin,
"Resource ReSerVation protocol (RSVP) -- version 1 functional
specification," <a href="./rfc2205">RFC 2205</a>, September 1997.
[<a id="ref-8">8</a>] Herzog, S., "RSVP Extensions for Policy Control", <a href="./rfc2750">RFC 2750</a>,
January 2000.
[<a id="ref-9">9</a>] Chan, K., Seligson, J., Durham, D., Gai, S., McCloghrie, K.,
Herzog, S., Reichmeyer, F., Yavatkar, R. and A. Smith, "COPS
Usage for Policy Provisioning (COPS-PR)", <a href="./rfc3084">RFC 3084</a>, March 2001.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Informative References</span>
[<a id="ref-10">10</a>] Vollbrecht, J., Calhoun, P., Farrell, S., Gommans, L., Gross,
G., de Bruijn, B., de Laat, C., Holdrege, M. and P. Spence, "AAA
Authorization Framework", <a href="./rfc2904">RFC 2904</a>, August 2000.
[<a id="ref-11">11</a>] de Laat, C., Gross, G., Gommans, L., Vollbrecht, J. and D.
Spence, "Generic AAA Architecture", <a href="./rfc2903">RFC 2903</a>, August 2000.
[<a id="ref-12">12</a>] "PacketCable Dynamic Quality of Service Specification",
CableLabs, December 1999.
[<a id="ref-13">13</a>] Baker, F., Lindell, B. and M. Talwar, "RSVP Cryptographic
Authentication", <a href="./rfc2747">RFC 2747</a>, January 2000.
[<a id="ref-14">14</a>] Kent, S. and R. Atkinson, "Security Architecture for the
Internet Protocol", <a href="./rfc2401">RFC 2401</a>, November 1998.
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Acknowledgments</span>
The authors would like to thank to following people for their useful
comments and suggestions related to this document: Kwok Ho Chan, Doug
Reeves, Sam Christie, Matt Broda, Yajun Liu, Brett Kosinski, Francois
Audet, Bill Marshall, Diana Rawlins and many others.
<span class="grey">Hamer, et al. Informational [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. Authors' Addresses</span>
Louis-Nicolas Hamer
Nortel Networks
PO Box 3511 Station C
Ottawa, ON
CANADA K1Y 4H7
Phone: +1 613.768.3409
EMail: nhamer@nortelnetworks.com
Bill Gage
Nortel Networks
PO Box 3511 Station C
Ottawa, ON
CANADA K1Y 4H7
Phone: +1 613.763.4400
EMail: gageb@nortelnetworks.com
Hugh Shieh
AT&T Wireless
7277 164th Avenue NE
Redmond, WA
USA 98073-9761
Phone: +1 425.580.6898
EMail: hugh.shieh@attws.com
<span class="grey">Hamer, et al. Informational [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc3521">RFC 3521</a> Session Set-up with Media Authorization April 2003</span>
<span class="h2"><a class="selflink" id="section-14" href="#section-14">14</a>. Full Copyright Statement</span>
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Hamer, et al. Informational [Page 25]
</pre>
|