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 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069
|
<pre>Network Working Group H. Sinnreich, Ed.
Request for Comments: 4504 pulver.com
Category: Informational S. Lass
Verizon
C. Stredicke
snom
May 2006
<span class="h1">SIP Telephony Device Requirements and Configuration</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 (2006).
Abstract
This document describes the requirements for SIP telephony devices,
based on the deployment experience of large numbers of SIP phones and
PC clients using different implementations in various networks. The
objectives of the requirements are a well-defined set of
interoperability and multi-vendor-supported core features, so as to
enable similar ease of purchase, installation, and operation as found
for PCs, PDAs, analog feature phones or mobile phones.
We present a glossary of the most common settings and some of the
more widely used values for some settings.
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-1.1">1.1</a>. Conventions used in this document ..........................<a href="#page-4">4</a>
<a href="#section-2">2</a>. Generic Requirements ............................................<a href="#page-4">4</a>
<a href="#section-2.1">2.1</a>. SIP Telephony Devices ......................................<a href="#page-4">4</a>
<a href="#section-2.2">2.2</a>. DNS and ENUM Support .......................................<a href="#page-5">5</a>
<a href="#section-2.3">2.3</a>. SIP Device Resident Telephony Features .....................<a href="#page-5">5</a>
<a href="#section-2.4">2.4</a>. Support for SIP Services ...................................<a href="#page-8">8</a>
<a href="#section-2.5">2.5</a>. Basic Telephony and Presence Information Support ...........<a href="#page-9">9</a>
<a href="#section-2.6">2.6</a>. Emergency and Resource Priority Support ....................<a href="#page-9">9</a>
<a href="#section-2.7">2.7</a>. Multi-Line Requirements ...................................<a href="#page-10">10</a>
<a href="#section-2.8">2.8</a>. User Mobility .............................................<a href="#page-11">11</a>
<a href="#section-2.9">2.9</a>. Interactive Text Support ..................................<a href="#page-11">11</a>
<span class="grey">Sinnreich, et al. Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<a href="#section-2.10">2.10</a>. Other Related Protocols ..................................<a href="#page-12">12</a>
<a href="#section-2.11">2.11</a>. SIP Device Security Requirements .........................<a href="#page-13">13</a>
<a href="#section-2.12">2.12</a>. Quality of Service .......................................<a href="#page-13">13</a>
<a href="#section-2.13">2.13</a>. Media Requirements .......................................<a href="#page-14">14</a>
<a href="#section-2.14">2.14</a>. Voice Codecs .............................................<a href="#page-14">14</a>
<a href="#section-2.15">2.15</a>. Telephony Sound Requirements .............................<a href="#page-15">15</a>
<a href="#section-2.16">2.16</a>. International Requirements ...............................<a href="#page-15">15</a>
<a href="#section-2.17">2.17</a>. Support for Related Applications .........................<a href="#page-16">16</a>
<a href="#section-2.18">2.18</a>. Web-Based Feature Management .............................<a href="#page-16">16</a>
<a href="#section-2.19">2.19</a>. Firewall and NAT Traversal ...............................<a href="#page-16">16</a>
<a href="#section-2.20">2.20</a>. Device Interfaces ........................................<a href="#page-17">17</a>
<a href="#section-3">3</a>. Glossary and Usage for the Configuration Settings ..............<a href="#page-18">18</a>
<a href="#section-3.1">3.1</a>. Device ID .................................................<a href="#page-18">18</a>
<a href="#section-3.2">3.2</a>. Signaling Port ............................................<a href="#page-19">19</a>
<a href="#section-3.3">3.3</a>. RTP Port Range ............................................<a href="#page-19">19</a>
<a href="#section-3.4">3.4</a>. Quality of Service ........................................<a href="#page-19">19</a>
<a href="#section-3.5">3.5</a>. Default Call Handling .....................................<a href="#page-19">19</a>
<a href="#section-3.5.1">3.5.1</a>. Outbound Proxy .....................................<a href="#page-19">19</a>
<a href="#section-3.5.2">3.5.2</a>. Default Outbound Proxy .............................<a href="#page-20">20</a>
<a href="#section-3.5.3">3.5.3</a>. SIP Session Timer ..................................<a href="#page-20">20</a>
<a href="#section-3.6">3.6</a>. Telephone Dialing Functions ...............................<a href="#page-20">20</a>
<a href="#section-3.6.1">3.6.1</a>. Phone Number Representations .......................<a href="#page-20">20</a>
<a href="#section-3.6.2">3.6.2</a>. Digit Maps and/or the Dial/OK Key ..................<a href="#page-20">20</a>
<a href="#section-3.6.3">3.6.3</a>. Default Digit Map ..................................<a href="#page-21">21</a>
<a href="#section-3.7">3.7</a>. SIP Timer Settings ........................................<a href="#page-21">21</a>
<a href="#section-3.8">3.8</a>. Audio Codecs ..............................................<a href="#page-21">21</a>
<a href="#section-3.9">3.9</a>. DTMF Method ...............................................<a href="#page-22">22</a>
<a href="#section-3.10">3.10</a>. Local and Regional Parameters ............................<a href="#page-22">22</a>
<a href="#section-3.11">3.11</a>. Time Server ..............................................<a href="#page-22">22</a>
<a href="#section-3.12">3.12</a>. Language .................................................<a href="#page-23">23</a>
<a href="#section-3.13">3.13</a>. Inbound Authentication ...................................<a href="#page-23">23</a>
<a href="#section-3.14">3.14</a>. Voice Message Settings ...................................<a href="#page-23">23</a>
<a href="#section-3.15">3.15</a>. Phonebook and Call History ...............................<a href="#page-24">24</a>
<a href="#section-3.16">3.16</a>. User-Related Settings and Mobility .......................<a href="#page-24">24</a>
<a href="#section-3.17">3.17</a>. AOR-Related Settings .....................................<a href="#page-25">25</a>
<a href="#section-3.18">3.18</a>. Maximum Connections ......................................<a href="#page-25">25</a>
<a href="#section-3.19">3.19</a>. Automatic Configuration and Upgrade ......................<a href="#page-25">25</a>
<a href="#section-3.20">3.20</a>. Security Configurations ..................................<a href="#page-26">26</a>
<a href="#section-4">4</a>. Security Considerations ........................................<a href="#page-26">26</a>
<a href="#section-4.1">4.1</a>. Threats and Problem Statement .............................<a href="#page-26">26</a>
<a href="#section-4.2">4.2</a>. SIP Telephony Device Security .............................<a href="#page-27">27</a>
<a href="#section-4.3">4.3</a>. Privacy ...................................................<a href="#page-28">28</a>
<a href="#section-4.4">4.4</a>. Support for NAT and Firewall Traversal ....................<a href="#page-28">28</a>
<a href="#section-5">5</a>. Acknowledgements ...............................................<a href="#page-29">29</a>
<a href="#section-6">6</a>. Informative References .........................................<a href="#page-31">31</a>
<span class="grey">Sinnreich, et al. Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
This document has the objective of focusing the Internet
communications community on requirements for telephony devices using
SIP.
We base this information from developing and using a large number of
SIP telephony devices in carrier and private IP networks and on the
Internet. This deployment has shown the need for generic
requirements for SIP telephony devices and also the need for some
specifics that can be used in SIP interoperability testing.
SIP telephony devices, also referred to as SIP User Agents (UAs), can
be any type of IP networked computing user device enabled for SIP-
based IP telephony. SIP telephony user devices can be SIP phones,
adaptors for analog phones and for fax machines, conference
speakerphones, software packages (soft clients) running on PCs,
laptops, wireless connected PDAs, 'Wi-Fi' SIP mobile phones, as well
as other mobile and cordless phones that support SIP signaling for
real-time communications. SIP-PSTN gateways are not the object of
this memo, since they are network elements and not end user devices.
SIP telephony devices can also be instant messaging (IM) applications
that have a telephony option.
SIP devices MAY support various other media besides voice, such as
text, video, games, and other Internet applications; however, the
non-voice requirements are not specified in this document, except
when providing enhanced telephony features.
SIP telephony devices are highly complex IP endpoints that speak many
Internet protocols, have audio and visual interfaces, and require
functionality targeted at several constituencies: (1) end users, (2)
service providers and network administrators, (3) manufacturers, and
(4) system integrators.
The objectives of the requirements are a well-defined set of
interoperability and multi-vendor-supported core features, so as to
enable similar ease of purchase, installation, and operation as found
for standard PCs, analog feature phones, or mobile phones. Given the
cost of some feature-rich display phones may approach the cost of PCs
and PDAs, similar or even better ease of use as compared to personal
computers and networked PDAs is expected by both end users and
network administrators.
While some of the recommendations of this document go beyond what is
currently mandated for SIP implementations within the IETF, this is
believed necessary to support the specified operational objectives.
<span class="grey">Sinnreich, et al. Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
However, it is also important to keep in mind that the SIP
specifications are constantly evolving; thus, these recommendations
need to be considered in the context of that change and evolution.
Due to the evolution of IETF documents in the standards process, and
the informational nature of this memo, the references are all
informative.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Conventions used in this document</span>
This document is informational and therefore the key words "MUST",
"SHOULD", "SHOULD NOT", and "MAY", in this document are not to be
interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="#ref-1" title=""Key words for use in RFCs to Indicate Requirement Levels"">1</a>], but rather indicate the
nature of the suggested requirement.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Generic Requirements</span>
We present here a minimal set of requirements that MUST be met by all
SIP [<a href="#ref-2" title=""SIP: Session Initiation Protocol"">2</a>] telephony devices, except where SHOULD or MAY is specified.
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. SIP Telephony Devices</span>
This memo applies mainly to desktop phones and other special purpose
SIP telephony hardware. Some of the requirements in this section are
not applicable to PC/laptop or PDA software phones (soft phones) and
mobile phones.
Req-1: SIP telephony devices MUST be able to acquire IP network
settings by automatic configuration using Dynamic Host
Configuration Protocol (DHCP) [<a href="#ref-3" title=""Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)"">3</a>].
Req-2: SIP telephony devices MUST be able to acquire IP network
settings by manual entry of settings from the device.
Req-3: SIP telephony devices SHOULD support IPv6. Some newer
wireless networks may mandate support for IPv6 and in such
networks SIP telephony devices MUST support IPv6.
Req-4: SIP telephony devices MUST support the Simple Network Time
Protocol [<a href="#ref-4" title=""Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI"">4</a>].
Req-5: Desktop SIP phones and other special purpose SIP telephony
devices MUST be able to upgrade their firmware to support
additional features and the functionality.
Req-6: Users SHOULD be able to upgrade the devices with no special
applications or equipment; or a service provider SHOULD be
able to push the upgrade down to the devices remotely.
<span class="grey">Sinnreich, et al. Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. DNS and ENUM Support</span>
Req-7: SIP telephony devices MUST support <a href="./rfc3263">RFC 3263</a> [<a href="#ref-5" title=""Session Initiation Protocol (SIP): Locating SIP Servers"">5</a>] for locating a
SIP server and selecting a transport protocol.
Req-8: SIP telephony devices MUST incorporate DNS resolvers that are
configurable with at least two entries for DNS servers for
redundancy. To provide efficient DNS resolution, SIP
telephony devices SHOULD query responsive DNS servers and skip
DNS servers that have been non-responsive to recent queries.
Req-9: To provide efficient DNS resolution and to limit post-dial
delay, SIP telephony devices MUST cache DNS responses based on
the DNS time-to-live.
Req-10: For DNS efficiency, SIP telephony devices SHOULD use the
additional information section of the DNS response instead of
generating additional DNS queries.
Req-11: SIP telephony devices MAY support ENUM [<a href="#ref-6" title=""enumservice registration for Session Initiation Protocol (SIP) Addresses-of-Record"">6</a>] in case the end
users prefer to have control over the ENUM lookup. Note: The
ENUM resolver can also be placed in the outgoing SIP proxy to
simplify the operation of the SIP telephony device. The
Extension Mechanisms for DNS (EDNSO) in <a href="./rfc2671">RFC 2671</a> SHOULD also
be supported.
<span class="h3"><a class="selflink" id="section-2.3" href="#section-2.3">2.3</a>. SIP Device Resident Telephony Features</span>
Req-12: SIP telephony devices MUST support <a href="./rfc3261">RFC 3261</a> [<a href="#ref-2" title=""SIP: Session Initiation Protocol"">2</a>].
Req-13: SIP telephony devices SHOULD support the SIP Privacy header
by populating headers with values that reflect the privacy
requirements and preferences as described in "User Agent
Behavior", <a href="./rfc3323#section-4">Section 4 of RFC 3323</a> [<a href="#ref-7" title=""A Privacy Mechanism for the Session Initiation Protocol (SIP)"">7</a>].
Req-14: SIP telephony devices MUST be able to place an existing call
on hold, and initiate or receive another call, as specified
in <a href="./rfc3264">RFC 3264</a> [<a href="#ref-8" title=""An Offer/Answer Model with Session Description Protocol (SDP)"">8</a>] and SHOULD NOT omit the sendrecv attribute.
Req-15: SIP telephony devices MUST provide a call waiting indicator.
When participating in a call, the user MUST be alerted
audibly and/or visually of another incoming call. The user
MUST be able to enable/disable the call waiting indicator.
Req-16: SIP telephony devices MUST support SIP message waiting [<a href="#ref-9" title=""A Message Summary and Message Waiting Indication Event Package for the Session Initiation Protocol (SIP)"">9</a>]
and the integration with message store platforms.
<span class="grey">Sinnreich, et al. Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-17: SIP telephony devices MAY support a local dial plan. If a
dial plan is supported, it MUST be able to match the user
input to one of multiple pattern strings and transform the
input to a URI, including an arbitrary scheme and URI
parameters.
Example: If a local dial plan is supported, it SHOULD be configurable
to generate any of the following URIs when "5551234" is dialed:
tel:+12125551234
sip:+12125551234@example.net;user=phone
sips:+12125551234@example.net;user=phone
sip:5551234@example.net
sips:5551234@example.net
tel:5551234;phone-context=nyc1.example.net
sip:5551234;phone-
context=nyc1.example.net@example.net;user=phone
sips:5551234;phone-
context=nyc1.example.net@example.net;user=phone
sip:5551234;phone-
context=nyc1.example.net@example.net;user=dialstring
sips:5551234;phone-
context=nyc1.example.net@example.net;user=dialstring
tel:5551234;phone-context=+1212
sip:5551234;phone-context=+1212@example.net;user=phone
sips:5551234;phone-context=+1212@example.net;user=phone
sip:5551234;phone-context=+1212@example.net;user=dialstring
sips:5551234;phone-context=+1212@example.net;user=dialstring
If a local dial plan is not supported, the device SHOULD be
configurable to generate any of the following URIs when "5551234" is
dialed:
sip:5551234@example.net
sips:5551234@example.net
sip:5551234;phone-
context=nyc1.example.net@example.net;user=dialstring
sips:5551234;phone-
context=nyc1.example.net@example.net;user=dialstring
sip:5551234;phone-context=+1212@example.net;user=dialstring
sips:5551234;phone-context=+1212@example.net;user=dialstring"
Req-18: SIP telephony devices MUST support URIs for telephone numbers
as per <a href="./rfc3966">RFC 3966</a> [<a href="#ref-10" title=""The tel URI for Telephone Numbers"">10</a>]. This includes the reception as well as
the sending of requests. The reception may be denied
according to the configurable security policy of the device.
It is a reasonable behavior to send a request to a
preconfigured outbound proxy.
<span class="grey">Sinnreich, et al. Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-19: SIP telephony devices MUST support REFER and NOTIFY for call
transfer [<a href="#ref-11" title=""The Session Initiation Protocol (SIP) Refer Method"">11</a>], [<a href="#ref-12" title=""SIP Service Examples"">12</a>]. SIP telephony devices MUST support
escaped Replaces-Header (<a href="./rfc3891">RFC 3891</a>) and SHOULD support other
escaped headers in the Refer-To header.
Req-20: SIP telephony devices MUST support the unattended call
transfer flows as defined in [<a href="#ref-12" title=""SIP Service Examples"">12</a>].
Req-21: SIP telephony devices MUST support the attended call transfer
as defined in [<a href="#ref-12" title=""SIP Service Examples"">12</a>].
Req-22: SIP telephony devices MAY support device-based 3-way calling
by mixing the audio streams and displaying the interactive
text of at least 2 separate calls.
Req-23: SIP telephony devices MUST be able to send dual-tone multi-
frequency (DTMF) named telephone events as specified by <a href="./rfc2833">RFC</a>
<a href="./rfc2833">2833</a> [<a href="#ref-13" title=""RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals"">13</a>].
Req-24: Payload type negotiation MUST comply with <a href="./rfc3264">RFC 3264</a> [<a href="#ref-8" title=""An Offer/Answer Model with Session Description Protocol (SDP)"">8</a>] and
with the registered MIME types for RTP payload formats in <a href="./rfc3555">RFC</a>
<a href="./rfc3555">3555</a> [<a href="#ref-14" title=""MIME Type Registration of RTP Payload Formats"">14</a>].
Req-25: The dynamic payload type MUST remain constant throughout the
session. For example, if an endpoint decides to renegotiate
codecs or put the call on hold, the payload type for the re-
invite MUST be the same as the initial payload type. SIP
devices MAY support Flow Identification as defined in <a href="./rfc3388">RFC</a>
<a href="./rfc3388">3388</a> [<a href="#ref-15" title=""Grouping of Media Lines in the Session Description Protocol (SDP)"">15</a>].
Req-26: When acting as a User Agent Client (UAC), SIP telephony
devices SHOULD support the gateway model of <a href="./rfc3960">RFC 3960</a> [<a href="#ref-16" title=""Early Media and Ringing Tone Generation in the Session Initiation Protocol (SIP)"">16</a>].
When acting as a User Agent Server (UAS), SIP telephony
devices SHOULD NOT send early media.
Req-27: SIP telephony devices MUST be able to handle multiple early
dialogs in the context of request forking. When a confirmed
dialog has been established, it is an acceptable behavior to
send a BYE request in response to additional 2xx responses
that establish additional confirmed dialogs.
Req-28: SIP devices with a suitable display SHOULD support the call-
info header and depending on the display capabilities MAY,
for example, display an icon or the image of the caller.
<span class="grey">Sinnreich, et al. Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-29: To provide additional information about call failures, SIP
telephony devices with a suitable display MUST render the
"Reason Phrase" of the SIP message or map the "Status Code"
to custom or default messages. This presumes the language
for the reason phrase is the same as the negotiated language.
The devices MAY use an internal "Status Code" table if there
was a problem with the language negotiation.
Req-30: SIP telephony devices MAY support music on hold, both in
receive mode and locally generated. See also "SIP Service
Examples" for a call flow with music on hold [<a href="#ref-17" title=""Session Initiation Protocol (SIP) Basic Call Flow Examples"">17</a>].
Req-31: SIP telephony devices MAY ring after a call has been on hold
for a predetermined period of time, typically 3 minutes.
<span class="h3"><a class="selflink" id="section-2.4" href="#section-2.4">2.4</a>. Support for SIP Services</span>
Req-32: SIP telephony devices MUST support the SIP Basic Call Flow
Examples as per <a href="./rfc3665">RFC 3665</a> [<a href="#ref-17" title=""Session Initiation Protocol (SIP) Basic Call Flow Examples"">17</a>].
Req-33: SIP telephony devices MUST support the SIP-PSTN Service
Examples as per <a href="./rfc3666">RFC 3666</a> [<a href="#ref-18" title=""Session Initiation Protocol (SIP) Public Switched Telephone Network (PSTN) Call Flows"">18</a>].
Req-34: SIP telephony devices MUST support the Third Party Call
Control model [<a href="#ref-19" title=""Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP)"">19</a>], in the sense that they may be the
controlled device.
Req-35: SIP telephony devices SHOULD support SIP call control and
multi-party usage [<a href="#ref-20" title=""A Call Control and Multi-party usage framework for the Session Initiation Protocol (SIP)"">20</a>].
Req-36: SIP telephony devices SHOULD support conferencing services
for voice [<a href="#ref-21" title=""Session Initiation Protocol Call Control - Conferencing for User Agents"">21</a>], [<a href="#ref-22" title=""Conferencing Scenarios"">22</a>] and interactive text [<a href="#ref-23" title=""RTP Payload for Text Conversation"">23</a>] and if
equipped with an adequate display MAY also support instant
messaging (IM) and presence [<a href="#ref-24" title=""Session Initiation Protocol (SIP) Extension for Instant Messaging"">24</a>], [<a href="#ref-25" title=""A Presence Event Package for the Session Initiation Protocol (SIP)"">25</a>].
Req-37: SIP telephony devices SHOULD support the indication of the
User Agent capabilities and MUST support the caller
capabilities and preferences as per <a href="./rfc3840">RFC 3840</a> [<a href="#ref-26" title=""Indicating User Agent Capabilities in the Session Initiation Protocol (SIP)"">26</a>].
Req-38: SIP telephony devices MAY support service mobility: Devices
MAY allow roaming users to input their identity so as to have
access to their services and preferences from the home SIP
server. Examples of user data to be available for roaming
users are: user service ID, dialing plan, personal directory,
and caller preferences.
<span class="grey">Sinnreich, et al. Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-2.5" href="#section-2.5">2.5</a>. Basic Telephony and Presence Information Support</span>
The large color displays in some newer models make such SIP phones
and applications attractive for a rich communication environment.
This document is focused, however, only on telephony-specific
features enabled by SIP Presence and SIP Events.
SIP telephony devices can also support presence status, such as the
traditional Do Not Disturb, new event state-based information, such
as being in another call or being in a conference, typing a message,
emoticons, etc. Some SIP telephony User Agents can support, for
example, a voice session and several IM sessions with different
parties.
Req-39: SIP telephony devices SHOULD support Presence information
[<a href="#ref-24" title=""Session Initiation Protocol (SIP) Extension for Instant Messaging"">24</a>] and SHOULD support the Rich Presence Information Data
Format [<a href="#ref-27" title=""RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)"">27</a>] for the new IP communication services enabled by
Presence.
Req-40: Users MUST be able to set the state of the SIP telephony
device to "Do Not Disturb", and this MAY be manifested as a
Presence state across the network if the UA can support
Presence information.
Req-41: SIP telephony devices with "Do Not Disturb" enabled MUST
respond to new sessions with "486 Busy Here".
<span class="h3"><a class="selflink" id="section-2.6" href="#section-2.6">2.6</a>. Emergency and Resource Priority Support</span>
Req-42: Emergency calling: For emergency numbers (e.g., 911, SOS
URL), SIP telephony devices SHOULD support the work of the
ECRIT WG [<a href="#ref-28">28</a>].
Req-43: Priority header: SIP devices SHOULD support the setting by
the user of the Priority header specified in <a href="./rfc3261">RFC 3261</a> for
such applications as emergency calls or for selective call
acceptance.
Req-44: Resource Priority header: SIP telephony devices that are used
in environments that support emergency preparedness MUST also
support the sending and receiving of the Resource-Priority
header as specified in [<a href="#ref-29" title=""Communications Resource Priority for the Session Initiation Protocol (SIP)"">29</a>]. The Resource Priority header
influences the behavior for message routing in SIP proxies
and PSTN telephony gateways and is different from the SIP
Priority header specified in <a href="./rfc3261">RFC 3261</a>. Users of SIP
telephony devices may want to be interrupted in their lower-
priority communications activities if such an emergency
communication request arrives.
<span class="grey">Sinnreich, et al. Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Note: As of this writing, we recommend that implementers follow the
work of the Working Group on Emergency Context Resolution with
Internet Technologies (ecrit) in the IETF. The complete solution is
for further study at this time. There is also work on the
requirements for location conveyance in the SIPPING WG, see [<a href="#ref-30" title=""Session Initiation Protocol Location Conveyance"">30</a>].
<span class="h3"><a class="selflink" id="section-2.7" href="#section-2.7">2.7</a>. Multi-Line Requirements</span>
A SIP telephony device can have multiple lines: One SIP telephony
device can be registered simultaneously with different SIP registrars
from different service providers, using different names and
credentials for each line. The different sets of names and
credentials are also called 'SIP accounts'. The "line" terminology
has been borrowed from multi-line PSTN/PBX phones, except that for
SIP telephony devices there can be different SIP registrars/proxies
for each line, each of which may belong to a different service
provider, whereas this would be an exceptional case for the PSTN and
certainly not the case for PBX phones. Multi-line SIP telephony
devices resemble more closely e-mail clients that can support several
e-mail accounts.
Note: Each SIP account can usually support different Addresses of
Record (AORs) with a different list of contact addresses (CAs), as
may be convenient, for example, when having different SIP accounts
for business and personal use. However, some of the CAs in different
SIP accounts may point to the same devices.
Req-45: Multi-line SIP telephony devices MUST support a unique
authentication username, authentication password, registrar,
and identity to be provisioned for each line. The
authentication username MAY be identical with the user name
of the AOR and the domain name MAY be identical with the host
name of the registrar.
Req-46: Multi-line SIP telephony devices MUST be able to support the
state of the client to Do Not Disturb on a per line basis.
Req-47: Multi-line SIP telephony devices MUST support multi-line call
waiting indicators. Devices MUST allow the call waiting
indicator to be set on a per line basis.
Req-48: Multi-line SIP telephony devices MUST be able to support a
few different ring tones for different lines. We specify
here "a few", since provisioning different tones for all
lines may be difficult for phones with many lines.
<span class="grey">Sinnreich, et al. Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-2.8" href="#section-2.8">2.8</a>. User Mobility</span>
The following requirements allow users with a set of credentials to
use any SIP telephony device that can support personal credentials
from several users, distinct from the identity of the device.
Req-49: User-mobility-enabled SIP telephony devices MUST store static
credentials associated with the device in non-volatile
memory. This static profile is used during the power up
sequence.
Req-50: User-mobility-enabled SIP telephony devices SHOULD allow a
user to walk up to a device and input their personal
credentials. All user features and settings stored in home
SIP proxy and the associated policy server SHOULD be
available to the user.
Req-51: User-mobility-enabled SIP telephony devices registered as
fixed desktop with network administrator MUST use the local
static location data associated with the device for emergency
calls.
<span class="h3"><a class="selflink" id="section-2.9" href="#section-2.9">2.9</a>. Interactive Text Support</span>
SIP telephony devices supporting instant messaging based on SIMPLE
[<a href="#ref-24" title=""Session Initiation Protocol (SIP) Extension for Instant Messaging"">24</a>] support text conversation based on blocks of text. However,
continuous interactive text conversation may be sometimes preferred
as a parallel to voice, due to its interactive and more streaming-
like nature, and thus is more appropriate for real-time conversation.
It also allows for text captioning of voice in noisy environments and
for those who cannot hear well or cannot hear at all.
Finally, continuous character-by-character text is preferred by
emergency and public safety programs (e.g., 112 and 911) because of
its immediacy, efficiency, lack of crossed messages problem, better
ability to interact with a confused person, and the additional
information that can be observed from watching the message as it is
composed.
Req-52: SIP telephony devices such as SIP display phones and IP-
analog adapters SHOULD support the accessibility requirements
for deaf, hard-of-hearing and speech-impaired individuals as
per <a href="./rfc3351">RFC 3351</a> [<a href="#ref-31" title=""User Requirements for the Session Initiation Protocol (SIP) in Support of Deaf, Hard of Hearing and Speech-impaired Individuals"">31</a>] and also for interactive text conversation
[<a href="#ref-23" title=""RTP Payload for Text Conversation"">23</a>], [<a href="#ref-32" title=""Framework of requirements for real-time text conversation using SIP"">32</a>].
<span class="grey">Sinnreich, et al. Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-53: SIP telephony devices SHOULD provide a way to input text and
to display text through any reasonable method. Built-in user
interfaces, standard wired or wireless interfaces, and/or
support for text through a web interface are all considered
reasonable mechanisms.
Req-54: SIP telephony devices SHOULD provide an external standard
wired or wireless link to connect external input (keyboard,
mouse) and display devices.
Req-55: SIP telephony devices that include a display, or have a
facility for connecting an external display, MUST include
protocol support as described in <a href="./rfc4103">RFC 4103</a> [<a href="#ref-23" title=""RTP Payload for Text Conversation"">23</a>] for real-time
interactive text.
Req-56: There may be value in having <a href="./rfc4103">RFC 4103</a> support in a terminal
also without a visual display. A synthetic voice output for
the text conversation may be of value for all who can hear,
and thereby provides the opportunity to have a text
conversation with other users.
Req-57: SIP telephony devices MAY provide analog adaptor
functionality through an RJ-11 FXS port to support FXS
devices. If an RJ-11 (FXS) port is provided, then it MAY
support a gateway function from all text-telephone protocols
according to ITU-T Recommendation V.18 to <a href="./rfc4103">RFC 4103</a> text
conversation (in fact, this is encouraged in the near term
during the transition to widespread use of SIP telephony
devices). If this gateway function is not included or fails,
the device MUST pass through all text-telephone protocols
according to ITU-T Recommendation V.18, November 2000, in a
transparent fashion.
Req-58: SIP telephony devices MAY provide a 2.5 mm audio port, in
portable SIP devices, such as PDAs and various wireless SIP
phones.
<span class="h3"><a class="selflink" id="section-2.10" href="#section-2.10">2.10</a>. Other Related Protocols</span>
Req-59: SIP telephony devices MUST support the Real-Time Protocol and
the Real-Time Control Protocol, <a href="./rfc3550">RFC 3550</a> [<a href="#ref-33" title=""RTP: A Transport Protocol for Real-Time Applications"">33</a>]. SIP devices
SHOULD use RTCP Extended Reports for logging and reporting on
network support for voice quality, <a href="./rfc3611">RFC 3611</a> [<a href="#ref-34" title=""RTP Control Protocol Extended Reports (RTCP XR)"">34</a>] and MAY also
support the RTCP summary report delivery [<a href="#ref-35" title=""SIP Package for Quality Reporting Event"">35</a>].
<span class="grey">Sinnreich, et al. Informational [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-2.11" href="#section-2.11">2.11</a>. SIP Device Security Requirements</span>
Req-60: SIP telephony devices MUST support digest authentication as
per <a href="./rfc3261">RFC 3261</a>. In addition, SIP telephony devices MUST
support Transport Layer Security (TLS) for secure transport
[<a href="#ref-36" title=""The TLS Protocol Version 1.0"">36</a>] for scenarios where the SIP registrar is located outside
the secure, private IP network in which the SIP UA may
reside. Note: TLS need not be used in every call, though.
Req-61: SIP telephony devices MUST be able to password protect
configuration information and administrative functions.
Req-62: SIP telephony devices MUST NOT display the password to the
user or administrator after it has been entered.
Req-63: SIP clients MUST be able to disable remote access, i.e.,
block incoming Simple Network Management Protocol (SNMP)
(where this is supported), HTTP, and other services not
necessary for basic operation.
Req-64: SIP telephony devices MUST support the option to reject an
incoming INVITE where the user-portion of the SIP request URI
is blank or does not match a provisioned contact. This
provides protection against war-dialer attacks, unwanted
telemarketing, and spam. The setting to reject MUST be
configurable.
Req-65: When TLS is not used, SIP telephony devices MUST be able to
reject an incoming INVITE when the message does not come from
the proxy or proxies where the client is registered. This
prevents callers from bypassing terminating call features on
the proxy. For DNS SRV specified proxy addresses, the client
must accept an INVITE from all of the resolved proxy IP
addresses.
<span class="h3"><a class="selflink" id="section-2.12" href="#section-2.12">2.12</a>. Quality of Service</span>
Req-66: SIP devices MUST support the IPv4 Differentiated Services
Code Point (DSCP) field for RTP streams as per <a href="./rfc2597">RFC 2597</a> [<a href="#ref-37" title=""Assured Forwarding PHB Group"">37</a>].
The DSCP setting MUST be configurable to conform with the
local network policy.
Req-67: If not specifically provisioned, SIP telephony devices SHOULD
mark RTP packets with the recommended DSCP for expedited
forwarding (codepoint 101110) and mark SIP packets with DSCP
AF31 (codepoint 011010).
<span class="grey">Sinnreich, et al. Informational [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-68: SIP telephony devices MAY support Resource Reservation
Protocol (RSVP) [<a href="#ref-38" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">38</a>].
<span class="h3"><a class="selflink" id="section-2.13" href="#section-2.13">2.13</a>. Media Requirements</span>
Req-69: To simplify the interoperability issues, SIP telephony
devices MUST use the first matching codec listed by the
receiver if the requested codec is available in the called
device. See the offer/answer model in <a href="./rfc3261">RFC 3261</a>.
Req-70: To reduce overall bandwidth, SIP telephony devices MAY
support active voice detection and comfort noise generation.
<span class="h3"><a class="selflink" id="section-2.14" href="#section-2.14">2.14</a>. Voice Codecs</span>
Internet telephony devices face the problem of supporting multiple
codecs due to various historic reasons, on how telecom industry
players have approached codec implementations and the serious
intellectual property and licensing problems associated with most
codec types. For example, <a href="./rfc3551">RFC 3551</a> [<a href="#ref-39" title=""RTP Profile for Audio and Video Conferences with Minimal Control"">39</a>] lists 17 registered MIME
subtypes for audio codecs.
Ideally, the more codecs can be supported in a SIP telephony device,
the better, since it enhances the chances of success during the codec
negotiation at call setup and avoids media intermediaries used for
codec mediation.
Implementers interested in a short list MAY, however, support a
minimal number of codecs used in wireline Voice over IP (VoIP), and
also codecs found in mobile networks for which the SIP UA is
targeted. An ordered short list of preferences may look as follows:
Req-71: SIP telephony devices SHOULD support Audio/Video Transport
(AVT) payload type 0 (G.711 uLaw) as in [<a href="#ref-40">40</a>] and its Annexes
1 and 2.
Req-72: SIP telephony devices SHOULD support the Internet Low Bit
Rate codec (iLBC) [<a href="#ref-41" title=""Internet Low Bit Rate Codec (iLBC)"">41</a>], [<a href="#ref-42" title=""Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech"">42</a>].
Req-73: Mobile SIP telephony devices MAY support codecs found in
various wireless mobile networks. This can avoid codec
conversion in network-based intermediaries.
Req-74: SIP telephony devices MAY support a small set of special
purpose codecs, such as G.723.1, where low bandwidth usage is
needed (for dial-up Internet access), Speex [<a href="#ref-43" title=""RTP Payload Format for the Speex Codec"">43</a>], or G.722
for high-quality audio conferences.
<span class="grey">Sinnreich, et al. Informational [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-75: SIP telephony devices MAY support G.729 and its annexes.
Note: The G.729 codec is included here for backward
compatibility only, since the iLBC and the G.723.1 codecs are
preferable in bandwidth-constrained environments.
Note: The authors believe the Internet Low Bit Rate codec
(iLBC) should be the default codec for Internet telephony.
A summary count reveals up to 25 and more voice codec types
currently in use. The authors believe there is also a need
for a single multi-rate Internet codec, such as Speex or
similar that can effectively be substituted for all of the
multiple legacy G.7xx codec types, such as G.711, G.729,
G.723.1, G.722, etc., for various data rates, thus avoiding
the complexity and cost to implementers and service providers
alike who are burdened by supporting so many codec types,
besides the licensing costs.
<span class="h3"><a class="selflink" id="section-2.15" href="#section-2.15">2.15</a>. Telephony Sound Requirements</span>
Req-76: SIP telephony devices SHOULD comply with the handset receive
comfort noise requirements outlined in the ANSI standards
[<a href="#ref-44" title=""Transmission Requirements for Narrowband Voice over IP and Voice over PCM Digital Wireline Telephones"">44</a>], [<a href="#ref-45" title=""Terminal Equipment - Performance and Interoperability Requirements for Voice-over-IP (VoIP) Feature Telephones"">45</a>].
Req-77: SIP telephony devices SHOULD comply with the stability or
minimum loss defined in ITU-T G.177.
Req-78: SIP telephony devices MAY support a full-duplex speakerphone
function with echo and side tone cancellation. The design of
high-quality side tone cancellation for desktop IP phones,
laptop computers, and PDAs is outside the scope of this memo.
Req-79: SIP telephony device MAY support different ring tones based
on the caller identity.
<span class="h3"><a class="selflink" id="section-2.16" href="#section-2.16">2.16</a>. International Requirements</span>
Req-80: SIP telephony devices SHOULD indicate the preferred language
[<a href="#ref-46" title=""Tags for the Identification of Languages"">46</a>] using User Agent capabilities [<a href="#ref-26" title=""Indicating User Agent Capabilities in the Session Initiation Protocol (SIP)"">26</a>].
Req-81: SIP telephony devices intended to be used in various language
settings MUST support other languages for menus, help, and
labels.
<span class="grey">Sinnreich, et al. Informational [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-2.17" href="#section-2.17">2.17</a>. Support for Related Applications</span>
The following requirements apply to functions placed in the SIP
telephony device.
Req-82: SIP telephony devices that have a large display and support
presence SHOULD display a buddy list [<a href="#ref-24" title=""Session Initiation Protocol (SIP) Extension for Instant Messaging"">24</a>].
Req-83: SIP telephony devices MAY support Lightweight Directory
Access Protocol (LDAP) for client-based directory lookup.
Req-84: SIP telephony devices MAY support a phone setup where a URL
is automatically dialed when the phone goes off-hook.
<span class="h3"><a class="selflink" id="section-2.18" href="#section-2.18">2.18</a>. Web-Based Feature Management</span>
Req-85: SIP telephony devices SHOULD support an internal web server
to allow users the option to manually configure the phone and
to set up personal phone applications such as the address
book, speed-dial, ring tones, and, last but not least, the
call handling options for the various lines and aliases, in a
user-friendly fashion. Web pages to manage the SIP telephony
device SHOULD be supported by the individual device, or MAY
be supported in managed networks from centralized web servers
linked from a URI.
Managing SIP telephony devices SHOULD NOT require special
client software on the PC or require a dedicated management
console. SIP telephony devices SHOULD support https
transport for this purpose.
In addition to the Web Based Feature Management requirement,
the device MAY have an SNMP interface for monitoring and
management purposes.
<span class="h3"><a class="selflink" id="section-2.19" href="#section-2.19">2.19</a>. Firewall and NAT Traversal</span>
The following requirements allow SIP clients to properly function
behind various firewall architectures.
Req-86: SIP telephony devices SHOULD be able to operate behind a
static Network Address Translation/Port Address Translation
(NAPT) device. This implies the SIP telephony device SHOULD
be able to 1) populate SIP messages with the public, external
address of the NAPT device; 2) use symmetric UDP or TCP for
signaling; and 3) use symmetric RTP [<a href="#ref-47" title=""Symmetric RTP and RTCP Considered Helpful"">47</a>].
<span class="grey">Sinnreich, et al. Informational [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Req-87: SIP telephony devices SHOULD support the Simple Traversal of
UDP through NATs (STUN) protocol [<a href="#ref-48" title=""STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs)"">48</a>] for determining the
NAPT public external address. A classification of scenarios
and NATs where STUN is effective is reported in [<a href="#ref-49" title=""NAT Classification Test Results"">49</a>].
Detailed call flows for interactive connectivity
establishment (ICE) [<a href="#ref-50" title=""Interactive Connectivity Establishment (ICE): A Methodology for Network Address Translator (NAT) Traversal for Offer/Answer Protocols"">50</a>] are given in [<a href="#ref-51" title=""Best Current Practices for NAT Traversal for SIP"">51</a>].
Note: Developers are strongly advised to follow the document
on best current practices for NAT traversal for SIP [<a href="#ref-51" title=""Best Current Practices for NAT Traversal for SIP"">51</a>].
Req-88: SIP telephony devices MAY support UPnP (<a href="http://www.upnp.org/">http://www.upnp.org/</a>)
for local NAPT traversal. Note that UPnP does not help if
there is NAPT in the network of the service provider.
Req-89: SIP telephony devices MUST be able to limit the ports used
for RTP to a provisioned range.
<span class="h3"><a class="selflink" id="section-2.20" href="#section-2.20">2.20</a>. Device Interfaces</span>
Req-90: SIP telephony devices MUST support two types of addressing
capabilities, to enable end users to "dial" either phone
numbers or URIs.
Req-91: SIP telephony devices MUST have a telephony-like dial-pad and
MAY have telephony-style buttons such as mute, redial,
transfer, conference, hold, etc. The traditional telephony
dial-pad interface MAY appear as an option in large-screen
telephony devices using other interface models, such as
Push-To-Talk in mobile phones and the Presence and IM
graphical user interface (GUI) found in PCs, PDAs, mobile
phones, and cordless phones.
Req-92: SIP telephony devices MUST have a convenient way for entering
SIP URIs and phone numbers. This includes all alphanumeric
characters allowed in legal SIP URIs. Possible approaches
include using a web page, display and keyboard entry, type-
ahead, or graffiti for PDAs.
Req-93: SIP telephony devices should allow phone number entry in
human-friendly fashion, with the usual separators and
brackets between digits and digit groups.
<span class="grey">Sinnreich, et al. Informational [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Glossary and Usage for the Configuration Settings</span>
SIP telephony devices are quite complex, and their configuration is
made more difficult by the widely diverse use of technical terms for
the settings. We present here a glossary of the most common settings
and some of the more widely used values for some settings.
Settings are the information on a SIP UA that it needs so as to be a
functional SIP endpoint. The settings defined in this document are
not intended to be a complete listing of all possible settings. It
MUST be possible to add vendor-specific settings.
The list of available settings includes settings that MUST, SHOULD,
or MAY be used by all devices (when present) and that make up the
common denominator that is used and understood by all devices.
However, the list is open to vendor-specific extensions that support
additional settings, which enable a rich and valuable set of
features.
Settings MAY be read-only on the device. This avoids the
misconfiguration of important settings by inexperienced users
generating service cost for operators. The settings provisioning
process SHOULD indicate which settings can be changed by the end user
and which settings should be protected.
In order to achieve wide adoption of any settings format, it is
important that it should not be excessive in size for modest devices
to use it. Any format SHOULD be structured enough to allow flexible
extensions to it by vendors. Settings may belong to the device or to
a SIP service provider and the Address of Record (AOR) registered
there. When the device acts in the context of an AOR, it will first
try to look up a setting in the AOR context. If the setting cannot
be found in that context, the device will try to find the setting in
the device context. If that also fails, the device MAY use a default
value for the setting.
The examples shown here are just of informational nature. Other
documents may specify the syntax and semantics for the respective
settings.
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Device ID</span>
A device setting MAY include some unique identifier for the device it
represents. This MAY be an arbitrary device name chosen by the user,
the MAC address, some manufacturer serial number, or some other
unique piece of data. The Device ID SHOULD also indicate the ID
type.
Example: DeviceId="000413100A10;type=MAC"
<span class="grey">Sinnreich, et al. Informational [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>. Signaling Port</span>
The port that will be used for a specific transport protocol for SIP
MAY be indicated with the SIP ports setting. If this setting is
omitted, the device MAY choose any port within a range as specified
in 3.3. For UDP, the port may also be used for sending requests so
that NAT devices will be able to route the responses back to the UA.
Example: SIPPort="5060;transport=UDP"
<span class="h3"><a class="selflink" id="section-3.3" href="#section-3.3">3.3</a>. RTP Port Range</span>
A range of port numbers MUST be used by a device for the consecutive
pairs of ports that MUST be used to receive audio and control
information (RTP and RTCP) for each concurrent connection. Sometimes
this is required to support firewall traversal, and it helps network
operators to identify voice packets.
Example: RTPPorts="50000-51000"
<span class="h3"><a class="selflink" id="section-3.4" href="#section-3.4">3.4</a>. Quality of Service</span>
The Quality of Service (QoS) settings for outbound packets SHOULD be
configurable for network packets associated with call signaling (SIP)
and media transport (RTP/RTCP). These settings help network
operators in identifying voice packets in their network and allow
them to transport them with the required QoS. The settings are
independently configurable for the different transport layers and
signaling, media, or administration. The QoS settings SHOULD also
include the QoS mechanism.
For both categories of network traffic, the device SHOULD permit
configuration of the type of service settings for both layer 3 (IP
DiffServ) and layer 2 (for example, IEEE 802.1D/Q) of the network
protocol stack.
Example: RTPQoS="0xA0;type=DiffSrv,5;type=802.1DQ;vlan=324"
<span class="h3"><a class="selflink" id="section-3.5" href="#section-3.5">3.5</a>. Default Call Handling</span>
All of the call handling settings defined below can be defined here
as default behaviors.
<span class="h4"><a class="selflink" id="section-3.5.1" href="#section-3.5.1">3.5.1</a>. Outbound Proxy</span>
The outbound proxy for a device MAY be set. The setting MAY require
that all signaling packets MUST be sent to the outbound proxy or that
only in the case when no route has been received the outbound proxy
MUST be used. This ensures that application layer gateways are in
<span class="grey">Sinnreich, et al. Informational [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
the signaling path. The second requirement allows the optimization
of the routing by the outbound proxy.
Example: OutboundProxy="sip:nat.proxy.com"
<span class="h4"><a class="selflink" id="section-3.5.2" href="#section-3.5.2">3.5.2</a>. Default Outbound Proxy</span>
The default outbound proxy SHOULD be a global setting (not related to
a specific line).
Example: DefaultProxy="sip:123@proxy.com"
<span class="h4"><a class="selflink" id="section-3.5.3" href="#section-3.5.3">3.5.3</a>. SIP Session Timer</span>
The re-invite timer allows User Agents to detect broken sessions
caused by network failures. A value indicating the number of seconds
for the next re-invite SHOULD be used if provided.
Example: SessionTimer="600;unit=seconds"
<span class="h3"><a class="selflink" id="section-3.6" href="#section-3.6">3.6</a>. Telephone Dialing Functions</span>
As most telephone users are used to dialing digits to indicate the
address of the destination, there is a need for specifying the rule
by which digits are transformed into a URI (usually SIP URI or TEL
URI).
<span class="h4"><a class="selflink" id="section-3.6.1" href="#section-3.6.1">3.6.1</a>. Phone Number Representations</span>
SIP phones need to understand entries in the phone book of the most
common separators used between dialed digits, such as spaces, angle
and round brackets, dashes, and dots.
Example: A phonebook entry of "+49(30)398.33-401" should be
translated into "+493039833401".
<span class="h4"><a class="selflink" id="section-3.6.2" href="#section-3.6.2">3.6.2</a>. Digit Maps and/or the Dial/OK Key</span>
A SIP UA needs to translate user input before it can generate a valid
request. Digit maps are settings that describe the parameters of
this process. If present, digit maps define patterns that when
matched define the following:
1) A rule by which the endpoint can judge that the user has completed
dialing, and
2) A rule to construct a URI from the dialed digits, and optionally
3) An outbound proxy to be used in routing the SIP INVITE.
A critical timer MAY be provided that determines how long the device
SHOULD wait before dialing if a dial plan contains a T (Timer)
character. It MAY also provide a timer for the maximum elapsed time
that SHOULD pass before dialing if the digits entered by the user
<span class="grey">Sinnreich, et al. Informational [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
match no dial plan. If the UA has a Dial or OK key, pressing this
key will override the timer setting.
SIP telephony devices SHOULD have a Dial/OK key. After sending a
request, the UA SHOULD be prepared to receive a 484 Address
Incomplete response. In this case, the UA should accept more user
input and try again to dial the number.
An example digit map could use regular expressions like in DNS NAPTR
(<a href="./rfc2915">RFC 2915</a>) to translate user input into a SIP URL. Additional
replacement patterns like "d" could insert the domain name of the
used AOR. Additional parameters could be inserted in the flags
portion of the substitution expression. A list of those patterns
would make up the dial plan:
|^([0-9]*)#$|sip:\1@\d;user=phone|outbound=proxy.com
|^([a-zA-Z0-9&=+\$,;?\-_.!~*'()%]+@.+)|sip:\1|
|^([a-zA-Z0-9&=+\$,;?\-_.!~*'()%]+)$|sip:\1@\d|
|^(.*)$|sip:\1@\d|timeout=5
<span class="h4"><a class="selflink" id="section-3.6.3" href="#section-3.6.3">3.6.3</a>. Default Digit Map</span>
The SIP telephony device SHOULD support the configuration of a
default digit map. If the SIP telephony device does not support
digit maps, it SHOULD at least support a default digit map rule to
construct a URI from digits. If the endpoint does support digit
maps, this rule applies if none of the digit maps match.
For example, when a user enters "12345", the UA might send the
request to "sip:12345@proxy.com;user=phone" after the user presses
the OK key.
<span class="h3"><a class="selflink" id="section-3.7" href="#section-3.7">3.7</a>. SIP Timer Settings</span>
The parameters for SIP (like timer T1) and other related settings MAY
be indicated. An example of usage would be the reduction of the DNS
SRV failover time.
Example: SIPTimer="t1=100;unit=ms"
Note: The timer settings can be included in the digit map.
<span class="h3"><a class="selflink" id="section-3.8" href="#section-3.8">3.8</a>. Audio Codecs</span>
In some cases, operators want to control which codecs may be used in
their network. The desired subset of codecs supported by the device
SHOULD be configurable along with the order of preference. Service
providers SHOULD have the possibility of plugging in their own codecs
<span class="grey">Sinnreich, et al. Informational [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
of choice. The codec settings MAY include the packet length and
other parameters like silence suppression or comfort noise
generation.
The set of available codecs will be used in the codec negotiation
according to <a href="./rfc3264">RFC 3264</a>.
Example: Codecs="speex/8000;ptime=20;cng=on,gsm;ptime=30"
The settings MUST include hints about privacy for audio using Secure
Realtime Transport Protocol (SRTP) that either mandate or encourage
the usage of secure RTP.
Example: SRTP="mandatory"
<span class="h3"><a class="selflink" id="section-3.9" href="#section-3.9">3.9</a>. DTMF Method</span>
Keyboard interaction can be indicated with in-band tones or
preferably with out-of-band RTP packets (<a href="./rfc2833">RFC 2833</a> [<a href="#ref-13" title=""RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals"">13</a>]). The method
for sending these events SHOULD be configurable with the order of
precedence. Settings MAY include additional parameters like the
content-type that should be used.
Example: DTMFMethod="INFO;type=application/dtmf, <a href="./rfc2833">RFC2833</a>".
<span class="h3"><a class="selflink" id="section-3.10" href="#section-3.10">3.10</a>. Local and Regional Parameters</span>
Certain settings are dependent upon the regional location for the
daylight saving time rules and for the time zone.
Time Zone and UTC Offset: A time zone MAY be specified for the user.
Where one is specified; it SHOULD use the schema used by the Olson
Time One database [<a href="#ref-52" title=""Sources for time zone and daylight saving time data."">52</a>].
Examples of the database naming scheme are Asia/Dubai or America/Los
Angeles where the first part of the name is the continent or ocean
and the second part is normally the largest city in that time zone.
Optional parameters like the UTC offset may provide additional
information for UAs that are not able to map the time zone
information to a internal database.
Example: TimeZone="Asia/Dubai;offset=7200"
<span class="h3"><a class="selflink" id="section-3.11" href="#section-3.11">3.11</a>. Time Server</span>
A time server SHOULD be used. DHCP is the preferred way to provide
this setting. Optional parameters may indicate the protocol that
SHOULD be used for determining the time. If present, the DHCP time
server setting has higher precedence than the time server setting.
Example: TimeServer="12.34.5.2;protocol=NTP"
<span class="grey">Sinnreich, et al. Informational [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-3.12" href="#section-3.12">3.12</a>. Language</span>
Setting the correct language is important for simple installation
around the globe.
A language setting SHOULD be specified for the whole device. Where
it is specified, it MUST use the codes defined in <a href="./rfc3066">RFC 3066</a> to provide
some predictability.
Example: Language="de"
It is recommended to set the language as writable, so that the user
MAY change this. This setting SHOULD NOT be AOR related.
A SIP UA MUST be able to parse and accept requests containing
international characters encoded as UTF-8 even if it cannot display
those characters in the user interface.
<span class="h3"><a class="selflink" id="section-3.13" href="#section-3.13">3.13</a>. Inbound Authentication</span>
SIP allows a device to limit incoming signaling to those made by a
predefined set of authorized users from a list and/or with valid
passwords. Note that the inbound proxy from most service providers
may also support the screening of incoming calls, but in some cases
users may want to have control in the SIP telephony device for the
screening.
A device SHOULD support the setting as to whether authentication (on
the device) is required and what type of authentication is required.
Example: InboundAuthentication="digest;pattern=*"
If inbound authentication is enabled, then a list of allowed users
and credentials to call this device MAY be used by the device. The
credentials MAY contain the same data as the credentials for an AOR
(i.e., URL, user, password digest, and domain). This applies to SIP
control signaling as well as call initiation.
<span class="h3"><a class="selflink" id="section-3.14" href="#section-3.14">3.14</a>. Voice Message Settings</span>
Various voice message settings require the use of URIs for the
service context as specified in <a href="./rfc3087">RFC 3087</a> [<a href="#ref-53" title=""Control of Service Context using SIP Request-URI"">53</a>].
The message waiting indicator (MWI) address setting controls where
the client SHOULD SUBSCRIBE to a voice message server and what MWI
summaries MAY be displayed [<a href="#ref-9" title=""A Message Summary and Message Waiting Indication Event Package for the Session Initiation Protocol (SIP)"">9</a>].
Example: MWISubscribe="sip:mailbox01@media.proxy.com"
<span class="grey">Sinnreich, et al. Informational [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
User Agents SHOULD accept MWI information carried by SIP MESSAGE
without prior subscription. This way the setup of voice message
settings can be avoided.
<span class="h3"><a class="selflink" id="section-3.15" href="#section-3.15">3.15</a>. Phonebook and Call History</span>
The UA SHOULD have a phonebook and keep a history of recent calls.
The phonebook SHOULD save the information in permanent memory that
keeps the information even after restarting the device or save the
information in an external database that permanently stores the
information.
<span class="h3"><a class="selflink" id="section-3.16" href="#section-3.16">3.16</a>. User-Related Settings and Mobility</span>
A device MAY specify the user that is currently registered on the
device. This SHOULD be an address-of-record URL specified in an AOR
definition.
The purpose of specifying which user is currently assigned to this
device is to provide the device with the identity of the user whose
settings are defined in the user section. This is primarily
interesting with regards to user roaming. Devices MAY allow users to
sign on to them and then request that their particular settings be
retrieved. Likewise, a user MAY stop using a device and want to
disable their AOR while not present. For the device to understand
what to do, it MUST have some way of identifying users and knowing
which user is currently using it. By separating the user and device
properties, it becomes clear what the user wishes to enable or to
disable. Providing an identifier in the configuration for the user
gives an explicit handle for the user. For this to work, the device
MUST have some way of identifying users and knowing which user is
currently assigned to it.
One possible scenario for roaming is an agent who has definitions for
several AORs (e.g., one or more personal AORs and one for each
executive for whom the administrator takes calls) that they are
registered for. If the agent goes to the copy room, they would sign
on to a device in that room and their user settings including their
AOR would roam with them.
The alternative to this is to require the agent to individually
configure each of the AORs (this would be particularly irksome using
standard telephone button entry).
The management of user profiles, aggregation of user or device AOR,
and profile information from multiple management sources are
configuration server concerns that are out of the scope of this
document. However, the ability to uniquely identify the device and
<span class="grey">Sinnreich, et al. Informational [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
user within the configuration data enables easier server-based as
well as local (i.e., on the device) configuration management of the
configuration data.
<span class="h3"><a class="selflink" id="section-3.17" href="#section-3.17">3.17</a>. AOR-Related Settings</span>
SIP telephony devices MUST use the AOR-related settings, as specified
here.
There are many properties which MAY be associated with or SHOULD be
applied to the AOR or signaling addressed to or from the AOR. AORs
MAY be defined for a device or a user of the device. At least one
AOR MUST be defined in the settings; this MAY pertain to either the
device itself or the user.
Example: AOR="sip:12345@proxy.com"
It MUST be possible to specify at least one set of domain, user name,
and authentication credentials for each AOR. The user name and
authentication credentials are used for authentication challenges.
<span class="h3"><a class="selflink" id="section-3.18" href="#section-3.18">3.18</a>. Maximum Connections</span>
A setting defining the maximum number of simultaneous connections
that a device can support MUST be used by the device. The endpoint
might have some maximum limit, most likely determined by the media
handling capability. The number of simultaneous connections may be
also limited by the access bandwidth, such as of DSL, cable, and
wireless users. Other optional settings MAY include the enabling or
disabling of call waiting indication.
A SIP telephony device MAY support at least two connections for
three-way conference calls that are locally hosted.
Example: MaximumConnections="2;cwi=false;bw=128".
See the recent work on connection reuse [<a href="#ref-54" title=""Connection Reuse in the Session Initiation Protocol (SIP)"">54</a>] and the guidelines for
connection-oriented transport for SIP [<a href="#ref-55" title=""Managing Client Initiated Connections in the Session Initiation Protocol"">55</a>].
<span class="h3"><a class="selflink" id="section-3.19" href="#section-3.19">3.19</a>. Automatic Configuration and Upgrade</span>
Automatic SIP telephony device configuration SHOULD use the processes
and requirements described in [<a href="#ref-56" title=""A Framework for SIP User Agent Profile Delivery"">56</a>]. The user name or the realm in
the domain name SHOULD be used by the configuration server to
automatically configure the device for individual- or group-specific
settings, without any configuration by the user. Image and service
data upgrades SHOULD also not require any settings by the user.
<span class="grey">Sinnreich, et al. Informational [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h3"><a class="selflink" id="section-3.20" href="#section-3.20">3.20</a>. Security Configurations</span>
The device configuration usually contains sensitive information that
MUST be protected. Examples include authentication information,
private address books, and call history entries. Because of this, it
is RECOMMENDED to use an encrypted transport mechanism for
configuration data. Where devices use HTTP, this could be TLS.
For devices which use FTP or TFTP for content delivery this can be
achieved using symmetric key encryption.
Access to retrieving configuration information is also an important
issue. A configuration server SHOULD challenge a subscriber before
sending configuration information.
The configuration server SHOULD NOT include passwords through the
automatic configuration process. Users SHOULD enter the passwords
locally.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Security Considerations</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Threats and Problem Statement</span>
While <a href="#section-2.11">Section 2.11</a> states the minimal security requirements and
NAT/firewall traversal that have to be met respectively by SIP
telephony devices, developers and network managers have to be aware
of the larger context of security for IP telephony, especially for
those scenarios where security may reside in other parts of SIP-
enabled networks.
Users of SIP telephony devices are exposed to many threats [<a href="#ref-57" title=""SIP Tutorial: SIP Security"">57</a>] that
include but are not limited to fake identity of callers,
telemarketing, spam in IM, hijacking of calls, eavesdropping, and
learning of private information such as the personal phone directory,
user accounts and passwords, and the personal calling history.
Various denial of service (DoS) attacks are possible, such as hanging
up on other people's conversations or contributing to DoS attacks of
others.
Service providers are also exposed to many types of attacks that
include but are not limited to theft of service by users with fake
identities, DoS attacks, and the liabilities due to theft of private
customer data and eavesdropping in which poorly secured SIP telephony
devices or especially intermediaries such as stateful back-to-back
user agents with media (B2BUA) may be implicated.
<span class="grey">Sinnreich, et al. Informational [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
SIP security is a hard problem for several reasons:
o Peers can communicate across domains without any pre-arranged
trust relationship.
o There may be many intermediaries in the signaling path.
o Multiple endpoints can be involved in such telephony operations
as forwarding, forking, transfer, or conferencing.
o There are seemingly conflicting service requirements when
supporting anonymity, legal intercept, call trace, and privacy.
o Complications arise from the need to traverse NATs and
firewalls.
There are a large number of deployment scenarios in enterprise
networks, using residential networks and employees using Virtual
Private Network (VPN) access to the corporate network when working
from home or while traveling. There are different security scenarios
for each. The security expectations are also very different, say,
within an enterprise network or when using a laptop in a public
wireless hotspot, and it is beyond the scope of this memo to describe
all possible scenarios in detail.
The authors believe that adequate security for SIP telephony devices
can be best implemented within protected networks, be they private IP
networks or service provider SIP-enabled networks where a large part
of the security threats listed here are dealt with in the protected
network. A more general security discussion that includes network-
based security features, such as network-based assertion of identity
[<a href="#ref-58" title=""Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks"">58</a>] and privacy services [<a href="#ref-7" title=""A Privacy Mechanism for the Session Initiation Protocol (SIP)"">7</a>], is outside the scope of this memo, but
must be well understood by developers, network managers, and service
providers.
In the following, some basic security considerations as specified in
<a href="./rfc3261">RFC 3261</a> are discussed as they apply to SIP telephony devices.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. SIP Telephony Device Security</span>
Transport Level Security
SIP telephony devices that operate outside the perimeter of
secure private IP networks (this includes telecommuters and
roaming users) MUST use TLS to the outgoing SIP proxy for
protection on the first hop. SIP telephony devices that use
TLS must support SIPS in the SIP headers.
Supporting large numbers of TLS channels to endpoints is quite
a burden for service providers and may therefore constitute a
premium service feature.
<span class="grey">Sinnreich, et al. Informational [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Digest Authentication
SIP telephony devices MUST support digest authentication to
register with the outgoing SIP registrar. This ensures proper
identity credentials that can be conveyed by the network to the
called party. It is assumed that the service provider
operating the outgoing SIP registrar has an adequate trust
relationship with its users and knows its customers well enough
(identity, address, billing relationship, etc.). The
exceptions are users of prepaid service. SIP telephony devices
that accept prepaid calls MUST place "unknown" in the "From"
header.
End User Certificates
SIP telephony devices MAY store personal end user certificates
that are part of some Public Key Infrastructure (PKI) [<a href="#ref-59" title=""Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework"">59</a>]
service for high-security identification to the outgoing SIP
registrar as well as for end-to-end authentication. SIP
telephony devices equipped for certificate-based authentication
MUST also store a key ring of certificates from public
certificate authorities (CAs).
Note the recent work in the IETF on certificate services that
do not require the telephony devices to store certificates
[<a href="#ref-60" title=""Certificate Management Service for The Session Initiation Protocol (SIP)"">60</a>].
End-to-End Security Using S/MIME
S/MIME [<a href="#ref-61" title=""Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification"">61</a>] MUST be supported by SIP telephony devices to sign
and encrypt portions of the SIP message that are not strictly
required for routing by intermediaries. S/MIME protects
private information in the SIP bodies and in some SIP headers
from intermediaries. The end user certificates required for
S/MIME ensure the identity of the parties to each other. Note:
S/MIME need not be used, though, in every call.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Privacy</span>
Media Encryption
Secure RTP (SRTP) [<a href="#ref-62" title=""The Secure Real-time Transport Protocol (SRTP)"">62</a>] MAY be used for the encryption of media
such as audio, text, and video, after the keying information
has been passed by SIP signaling. Instant messaging MAY be
protected end-to-end using S/MIME.
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. Support for NAT and Firewall Traversal</span>
The various NAT and firewall traversal scenarios require support in
telephony SIP devices. The best current practices for NAT traversal
for SIP are reviewed in [<a href="#ref-51" title=""Best Current Practices for NAT Traversal for SIP"">51</a>]. Most scenarios where there are no
SIP-enabled network edge NAT/firewalls or gateways in the enterprise
<span class="grey">Sinnreich, et al. Informational [Page 28]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-29" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
can be managed if there is a STUN client in the SIP telephony device
and a STUN server on the Internet, maintained by a service provider.
In some exceptional cases (legacy symmetric NAT), an external media
relay must also be provided that can support the Traversal Using
Relay NAT (TURN) protocol exchange with SIP telephony devices. Media
relays such as TURN come at a high bandwidth cost to the service
provider, since the bandwidth for many active SIP telephony devices
must be supported. Media relays may also introduce longer paths with
additional delays for voice.
Due to these disadvantages of media relays, it is preferable to avoid
symmetric and non-deterministic NATs in the network, so that only
STUN can be used, where required. Reference [<a href="#ref-63" title=""NAT Behavioral Requirements for Unicast UDP"">63</a>] deals in more
detail how NAT has to 'behave'.
It is not always obvious to determine the specific NAT and firewall
scenario under which a SIP telephony device may operate.
For this reason, the support for Interactive Connectivity
Establishment (ICE) has been defined to be deployed in all devices
that required end-to-end connectivity for SIP signaling and RTP media
streams, as well as for streaming media using Real Time Streaming
Protocol (RTSP). ICE makes use of existing protocols, such as STUN
and TURN.
Call flows using SIP security mechanisms
The high-level security aspects described here are best
illustrated by inspecting the detailed call flows using SIP
security, such as in [<a href="#ref-64" title=""Example call flows using SIP security mechanisms"">64</a>].
Security enhancements, certificates, and identity management
As of this writing, recent work in the IETF deals with the SIP
Authenticated Identity Body (AIB) format [<a href="#ref-65" title=""Session Initiation Protocol (SIP) Authenticated Identity Body (AIB) Format"">65</a>], new S/MIME
requirements, enhancements for the authenticated identity, and
Certificate Management Services for SIP. We recommend
developers and network managers to follow this work as it will
develop into IETF standards.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Acknowledgements</span>
Paul Kyzivat and Francois Audet have made useful comments how to
support to the dial plan requirements in Req-17. Mary Barnes has
kindly made a very detailed review of version 04 that has contributed
to significantly improving the document. Useful comments on version
05 have also been made by Ted Hardie, David Kessens, Russ Housley,
and Harald Alvestrand that are reflected in this version of the
document.
<span class="grey">Sinnreich, et al. Informational [Page 29]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-30" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
We would like to thank Jon Peterson for very detailed comments on the
previous version 0.3 that has prompted the rewriting of much of this
document. John Elwell has contributed with many detailed comments on
version 04 of the document. Rohan Mahy has contributed several
clarifications to the document and leadership in the discussions on
support for the hearing disabled. These discussions have been
concluded during the BOF on SIP Devices held during the 57th IETF,
and the conclusions are reflected in the section on interactive text
support for hearing- or speech-disabled users.
Gunnar Hellstrom, Arnoud van Wijk, and Guido Gybels have been
instrumental in driving the specification for support of the hearing
disabled.
The authors would also like to thank numerous persons for
contributions and comments to this work: Henning Schulzrinne, Jorgen
Bjorkner, Jay Batson, Eric Tremblay, David Oran, Denise Caballero
McCann, Brian Rosen, Jean Brierre, Kai Miao, Adrian Lewis, and Franz
Edler. Jonathan Knight has contributed significantly to earlier
versions of the requirements for SIP phones. Peter Baker has also
provided valuable pointers to TIA/EIA IS 811 requirements to IP
phones that are referenced here.
Last but not least, the co-authors of the previous versions, Daniel
Petrie and Ian Butcher, have provided support and guidance all along
in the development of these requirements. Their contributions are
now the focus of separate documents.
<span class="grey">Sinnreich, et al. Informational [Page 30]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-31" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Informative 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>] 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-3">3</a>] Lemon, T. and S. Cheshire, "Encoding Long Options in the Dynamic
Host Configuration Protocol (DHCPv4)", <a href="./rfc3396">RFC 3396</a>, November 2002.
[<a id="ref-4">4</a>] Mills, D., "Simple Network Time Protocol (SNTP) Version 4 for
IPv4, IPv6 and OSI", <a href="./rfc4330">RFC 4330</a>, January 2006.
[<a id="ref-5">5</a>] Rosenberg, J. and H. Schulzrinne, "Session Initiation Protocol
(SIP): Locating SIP Servers", <a href="./rfc3263">RFC 3263</a>, June 2002.
[<a id="ref-6">6</a>] Peterson, J., "enumservice registration for Session Initiation
Protocol (SIP) Addresses-of-Record", <a href="./rfc3764">RFC 3764</a>, April 2004.
[<a id="ref-7">7</a>] Peterson, J., "A Privacy Mechanism for the Session Initiation
Protocol (SIP)", <a href="./rfc3323">RFC 3323</a>, November 2002.
[<a id="ref-8">8</a>] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with
Session Description Protocol (SDP)", <a href="./rfc3264">RFC 3264</a>, June 2002.
[<a id="ref-9">9</a>] Mahy, R., "A Message Summary and Message Waiting Indication
Event Package for the Session Initiation Protocol (SIP)", <a href="./rfc3842">RFC</a>
<a href="./rfc3842">3842</a>, August 2004.
[<a id="ref-10">10</a>] Schulzrinne, H., "The tel URI for Telephone Numbers", <a href="./rfc3966">RFC 3966</a>,
December 2004.
[<a id="ref-11">11</a>] Sparks, R., "The Session Initiation Protocol (SIP) Refer
Method", <a href="./rfc3515">RFC 3515</a>, April 2003.
[<a id="ref-12">12</a>] Johnston, A., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22SIP+Service+Examples%22'>"SIP Service Examples"</a>, Work in Progress, March
2006.
[<a id="ref-13">13</a>] Schulzrinne, H. and S. Petrack, "RTP Payload for DTMF Digits,
Telephony Tones and Telephony Signals", <a href="./rfc2833">RFC 2833</a>, May 2000.
[<a id="ref-14">14</a>] Casner, S. and P. Hoschka, "MIME Type Registration of RTP
Payload Formats", <a href="./rfc3555">RFC 3555</a>, July 2003.
<span class="grey">Sinnreich, et al. Informational [Page 31]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-32" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
[<a id="ref-15">15</a>] Camarillo, G., Eriksson, G., Holler, J., and H. Schulzrinne,
"Grouping of Media Lines in the Session Description Protocol
(SDP)", <a href="./rfc3388">RFC 3388</a>, December 2002.
[<a id="ref-16">16</a>] Camarillo, G. and H. Schulzrinne, "Early Media and Ringing Tone
Generation in the Session Initiation Protocol (SIP)", <a href="./rfc3960">RFC 3960</a>,
December 2004.
[<a id="ref-17">17</a>] Johnston, A., Donovan, S., Sparks, R., Cunningham, C., and K.
Summers, "Session Initiation Protocol (SIP) Basic Call Flow
Examples", <a href="https://www.rfc-editor.org/bcp/bcp75">BCP 75</a>, <a href="./rfc3665">RFC 3665</a>, December 2003.
[<a id="ref-18">18</a>] Johnston, A., Donovan, S., Sparks, R., Cunningham, C., and K.
Summers, "Session Initiation Protocol (SIP) Public Switched
Telephone Network (PSTN) Call Flows", <a href="https://www.rfc-editor.org/bcp/bcp76">BCP 76</a>, <a href="./rfc3666">RFC 3666</a>, December
2003.
[<a id="ref-19">19</a>] Rosenberg, J., Peterson, J., Schulzrinne, H., and G. Camarillo,
"Best Current Practices for Third Party Call Control (3pcc) in
the Session Initiation Protocol (SIP)", <a href="https://www.rfc-editor.org/bcp/bcp85">BCP 85</a>, <a href="./rfc3725">RFC 3725</a>, April
2004.
[<a id="ref-20">20</a>] Mahy, R., et al., "A Call Control and Multi-party usage
framework for the Session Initiation Protocol (SIP)", Work in
Progress, March 2006.
[<a id="ref-21">21</a>] Johnston, A. and O. Levin, "Session Initiation Protocol Call
Control - Conferencing for User Agents", Work in Progress,
October 2005.
[<a id="ref-22">22</a>] Even, R. and N. Ismail, <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22Conferencing+Scenarios%22'>"Conferencing Scenarios"</a>, Work in
Progress, September 2005.
[<a id="ref-23">23</a>] Hellstrom, G. and P. Jones, "RTP Payload for Text Conversation",
<a href="./rfc4103">RFC 4103</a>, June 2005.
[<a id="ref-24">24</a>] Campbell, B., Rosenberg, J., Schulzrinne, H., Huitema, C., and
D. Gurle, "Session Initiation Protocol (SIP) Extension for
Instant Messaging", <a href="./rfc3428">RFC 3428</a>, December 2002.
[<a id="ref-25">25</a>] Rosenberg, J., "A Presence Event Package for the Session
Initiation Protocol (SIP)", <a href="./rfc3856">RFC 3856</a>, August 2004.
[<a id="ref-26">26</a>] Rosenberg, J., Schulzrinne, H., and P. Kyzivat, "Indicating User
Agent Capabilities in the Session Initiation Protocol (SIP)",
<a href="./rfc3840">RFC 3840</a>, August 2004.
<span class="grey">Sinnreich, et al. Informational [Page 32]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-33" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
[<a id="ref-27">27</a>] Schulzrinne, H., Gurbani, V., Kyzivat, P., and J. Rosenberg,
"RPID: Rich Presence Extensions to the Presence Information Data
Format (PIDF)", Work in Progress, September 2005.
[<a id="ref-28">28</a>] See the Working Group on Emergency Context Resolution with
Internet Technologies at
<a href="http://www.ietf.org/html.charters/ecrit-charter.html">http://www.ietf.org/html.charters/ecrit-charter.html</a>
[<a id="ref-29">29</a>] Schulzrinne, H. and J. Polk, "Communications Resource Priority
for the Session Initiation Protocol (SIP)", <a href="./rfc4412">RFC 4412</a>, February
2006.
[<a id="ref-30">30</a>] Polk, J. and B. Rosen, "Session Initiation Protocol Location
Conveyance", Work in Progress, July 2005.
[<a id="ref-31">31</a>] Charlton, N., Gasson, M., Gybels, G., Spanner, M., and A. van
Wijk, "User Requirements for the Session Initiation Protocol
(SIP) in Support of Deaf, Hard of Hearing and Speech-impaired
Individuals", <a href="./rfc3351">RFC 3351</a>, August 2002.
[<a id="ref-32">32</a>] van Wijk, A., "Framework of requirements for real-time text
conversation using SIP", Work in Progress, September 2005.
[<a id="ref-33">33</a>] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson,
"RTP: A Transport Protocol for Real-Time Applications", STD 64,
<a href="./rfc3550">RFC 3550</a>, July 2003.
[<a id="ref-34">34</a>] Friedman, T., Caceres, R., and A. Clark, "RTP Control Protocol
Extended Reports (RTCP XR)", <a href="./rfc3611">RFC 3611</a>, November 2003.
[<a id="ref-35">35</a>] Pendleton, A., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22SIP+Package+for+Quality+Reporting+Event%22'>"SIP Package for Quality Reporting Event"</a>, Work
in Progress, February 2006.
[<a id="ref-36">36</a>] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", <a href="./rfc2246">RFC</a>
<a href="./rfc2246">2246</a>, January 1999.
[<a id="ref-37">37</a>] Heinanen, J., Baker, F., Weiss, W., and J. Wroclawski, "Assured
Forwarding PHB Group", <a href="./rfc2597">RFC 2597</a>, June 1999.
[<a id="ref-38">38</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-39">39</a>] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video
Conferences with Minimal Control", STD 65, <a href="./rfc3551">RFC 3551</a>, July 2003.
[<a id="ref-40">40</a>] ITU-T Recommendation G.711, available online at
<a href="http://www.itu.int">http://www.itu.int</a>.
<span class="grey">Sinnreich, et al. Informational [Page 33]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-34" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
[<a id="ref-41">41</a>] Andersen, S., Duric, A., Astrom, H., Hagen, R., Kleijn, W., and
J. Linden, "Internet Low Bit Rate Codec (iLBC)", <a href="./rfc3951">RFC 3951</a>,
December 2004.
[<a id="ref-42">42</a>] Duric, A. and S. Andersen, "Real-time Transport Protocol (RTP)
Payload Format for internet Low Bit Rate Codec (iLBC) Speech",
<a href="./rfc3952">RFC 3952</a>, December 2004.
[<a id="ref-43">43</a>] Herlein, G., et al., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22RTP+Payload+Format+for+the+Speex+Codec%22'>"RTP Payload Format for the Speex Codec"</a>,
Work in Progress, October 2005.
[<a id="ref-44">44</a>] TIA/EIA-810-A, "Transmission Requirements for Narrowband Voice
over IP and Voice over PCM Digital Wireline Telephones", July
2000.
[<a id="ref-45">45</a>] TIA-EIA-IS-811, "Terminal Equipment - Performance and
Interoperability Requirements for Voice-over-IP (VoIP) Feature
Telephones", July 2000.
[<a id="ref-46">46</a>] Alvestrand, H., "Tags for the Identification of Languages", <a href="https://www.rfc-editor.org/bcp/bcp47">BCP</a>
<a href="https://www.rfc-editor.org/bcp/bcp47">47</a>, <a href="./rfc3066">RFC 3066</a>, January 2001.
[<a id="ref-47">47</a>] Wing, D., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22Symmetric+RTP+and+RTCP+Considered+Helpful%22'>"Symmetric RTP and RTCP Considered Helpful"</a>, Work in
Progress, October 2004.
[<a id="ref-48">48</a>] Rosenberg, J., Weinberger, J., Huitema, C., and R. Mahy, "STUN -
Simple Traversal of User Datagram Protocol (UDP) Through Network
Address Translators (NATs)", <a href="./rfc3489">RFC 3489</a>, March 2003.
[<a id="ref-49">49</a>] Jennings, C., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22NAT+Classification+Test+Results%22'>"NAT Classification Test Results"</a>, Work in
Progress, July 2005.
[<a id="ref-50">50</a>] Rosenberg, J., "Interactive Connectivity Establishment (ICE): A
Methodology for Network Address Translator (NAT) Traversal for
Offer/Answer Protocols", Work in Progress, July 2005.
[<a id="ref-51">51</a>] Boulton, C. and J. Rosenberg, "Best Current Practices for NAT
Traversal for SIP", Work in Progress, October 2005.
[<a id="ref-52">52</a>] P. Eggert, "Sources for time zone and daylight saving time
data." Available at <a href="http://www.twinsun.com/tz/tz-link.htm">http://www.twinsun.com/tz/tz-link.htm</a>.
[<a id="ref-53">53</a>] Campbell, B. and R. Sparks, "Control of Service Context using
SIP Request-URI", <a href="./rfc3087">RFC 3087</a>, April 2001.
[<a id="ref-54">54</a>] Mahy, R., "Connection Reuse in the Session Initiation Protocol
(SIP)", Work in Progress, February 2006.
<span class="grey">Sinnreich, et al. Informational [Page 34]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-35" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
[<a id="ref-55">55</a>] Jennings, C. and R. Mahy, "Managing Client Initiated Connections
in the Session Initiation Protocol", Work in Progress, March
2006.
[<a id="ref-56">56</a>] Petrie, D., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22A+Framework+for+SIP+User+Agent+Profile+Delivery%22'>"A Framework for SIP User Agent Profile Delivery"</a>,
Work in Progress, July 2005.
[<a id="ref-57">57</a>] Jennings, C., "SIP Tutorial: SIP Security", presented at the VON
Spring 2004 conference, March 29, 2004, Santa Clara, CA.
[<a id="ref-58">58</a>] Jennings, C., Peterson, J., and M. Watson, "Private Extensions
to the Session Initiation Protocol (SIP) for Asserted Identity
within Trusted Networks", <a href="./rfc3325">RFC 3325</a>, November 2002.
[<a id="ref-59">59</a>] Chokhani, S., Ford, W., Sabett, R., Merrill, C., and S. Wu,
"Internet X.509 Public Key Infrastructure Certificate Policy and
Certification Practices Framework", <a href="./rfc3647">RFC 3647</a>, November 2003.
[<a id="ref-60">60</a>] Jennings, C. and J. Peterson, "Certificate Management Service
for The Session Initiation Protocol (SIP)", Work in Progress,
March 2006.
[<a id="ref-61">61</a>] Ramsdell, B., "Secure/Multipurpose Internet Mail Extensions
(S/MIME) Version 3.1 Message Specification", <a href="./rfc3851">RFC 3851</a>, July
2004.
[<a id="ref-62">62</a>] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
Norrman, "The Secure Real-time Transport Protocol (SRTP)", <a href="./rfc3711">RFC</a>
<a href="./rfc3711">3711</a>, March 2004.
[<a id="ref-63">63</a>] Audet, F. and C. Jennings, "NAT Behavioral Requirements for
Unicast UDP", Work in Progress, September 2005.
[<a id="ref-64">64</a>] Jennings, C., "Example call flows using SIP security
mechanisms", Work in Progress, February 2006.
[<a id="ref-65">65</a>] Peterson, J., "Session Initiation Protocol (SIP) Authenticated
Identity Body (AIB) Format", <a href="./rfc3893">RFC 3893</a>, September 2004.
<span class="grey">Sinnreich, et al. Informational [Page 35]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-36" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Author's Addresses
Henry Sinnreich
Pulver.com
115 Broadhollow Road
Melville, NY 11747, USA
EMail: henry@pulver.com
Phone: +1-631-961-8950
Steven Lass
Verizon
1201 East Arapaho Road
Richardson, TX 75081, USA
EMail: steven.lass@verizonbusiness.com
Phone: +1-972-728-2363
Christian Stredicke
snom technology AG
Gradestrasse, 46
D-12347 Berlin, Germany
EMail: cs@snom.de
Phone: +49(30)39833-0
<span class="grey">Sinnreich, et al. Informational [Page 36]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-37" ></span>
<span class="grey"><a href="./rfc4504">RFC 4504</a> SIP Telephony Device Requirements May 2006</span>
Full Copyright Statement
Copyright (C) The Internet Society (2006).
This document is subject to the rights, licenses and restrictions
contained in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a>, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM 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.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and <a href="https://www.rfc-editor.org/bcp/bcp79">BCP 79</a>.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgement
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Sinnreich, et al. Informational [Page 37]
</pre>
|