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
|
<pre>Network Working Group G. Giaretta, Ed.
Request for Comments: 5026 Qualcomm
Category: Standards Track J. Kempf
DoCoMo Labs USA
V. Devarapalli, Ed.
Azaire Networks
October 2007
<span class="h1">Mobile IPv6 Bootstrapping in Split Scenario</span>
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Abstract
A Mobile IPv6 node requires a Home Agent address, a home address, and
IPsec security associations with its Home Agent before it can start
utilizing Mobile IPv6 service. <a href="./rfc3775">RFC 3775</a> requires that some or all of
these are statically configured. This document defines how a Mobile
IPv6 node can bootstrap this information from non-topological
information and security credentials pre-configured on the Mobile
Node. The solution defined in this document solves the split
scenario described in the Mobile IPv6 bootstrapping problem statement
in <a href="./rfc4640">RFC 4640</a>. The split scenario refers to the case where the Mobile
Node's mobility service is authorized by a different service provider
than basic network access. The solution described in this document
is also generically applicable to any bootstrapping case, since other
scenarios are more specific realizations of the split scenario.
<span class="grey">Giaretta, et al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Terminology .....................................................<a href="#page-3">3</a>
<a href="#section-3">3</a>. Split Scenario ..................................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. Components of the Solution ......................................<a href="#page-7">7</a>
<a href="#section-5">5</a>. Protocol Operations .............................................<a href="#page-9">9</a>
<a href="#section-5.1">5.1</a>. Home Agent Address Discovery ...............................<a href="#page-9">9</a>
<a href="#section-5.1.1">5.1.1</a>. DNS Lookup by Home Agent Name ......................<a href="#page-10">10</a>
<a href="#section-5.1.2">5.1.2</a>. DNS Lookup by Service Name .........................<a href="#page-10">10</a>
<a href="#section-5.2">5.2</a>. IPsec Security Associations Setup .........................<a href="#page-11">11</a>
<a href="#section-5.3">5.3</a>. Home Address Assignment ...................................<a href="#page-11">11</a>
<a href="#section-5.3.1">5.3.1</a>. Home Address Assignment by the Home Agent ..........<a href="#page-11">11</a>
5.3.2. Home Address Auto-Configuration by the
Mobile Node ........................................<a href="#page-12">12</a>
<a href="#section-5.4">5.4</a>. Authorization and Authentication with MSA .................<a href="#page-14">14</a>
<a href="#section-6">6</a>. Home Address Registration in the DNS ...........................<a href="#page-14">14</a>
<a href="#section-7">7</a>. Summary of Bootstrapping Protocol Flow .........................<a href="#page-16">16</a>
<a href="#section-8">8</a>. Option and Attribute Format ....................................<a href="#page-17">17</a>
<a href="#section-8.1">8.1</a>. DNS Update Mobility Option ................................<a href="#page-17">17</a>
<a href="#section-8.2">8.2</a>. MIP6_HOME_PREFIX Attribute ................................<a href="#page-19">19</a>
<a href="#section-9">9</a>. Security Considerations ........................................<a href="#page-20">20</a>
<a href="#section-9.1">9.1</a>. HA Address Discovery ......................................<a href="#page-20">20</a>
<a href="#section-9.2">9.2</a>. Home Address Assignment through IKEv2 .....................<a href="#page-22">22</a>
<a href="#section-9.3">9.3</a>. SA Establishment Using EAP through IKEv2 ..................<a href="#page-22">22</a>
<a href="#section-9.4">9.4</a>. Backend Security between the HA and AAA Server ............<a href="#page-22">22</a>
<a href="#section-9.5">9.5</a>. Dynamic DNS Update ........................................<a href="#page-23">23</a>
<a href="#section-10">10</a>. IANA Considerations ...........................................<a href="#page-24">24</a>
<a href="#section-11">11</a>. Contributors ..................................................<a href="#page-24">24</a>
<a href="#section-12">12</a>. Acknowledgements ..............................................<a href="#page-25">25</a>
<a href="#section-13">13</a>. References ....................................................<a href="#page-25">25</a>
<a href="#section-13.1">13.1</a>. Normative References .....................................<a href="#page-25">25</a>
<a href="#section-13.2">13.2</a>. Informative References ...................................<a href="#page-26">26</a>
<span class="grey">Giaretta, et al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Mobile IPv6 [<a href="#ref-1" title=""Mobility Support in IPv6"">1</a>] requires the Mobile Node to know its Home Agent
Address, its own Home Address, and the cryptographic materials (e.g.,
shared keys or certificates) needed to set up IPsec security
associations with the Home Agent (HA) in order to protect Mobile IPv6
signaling. This is generally referred to as the Mobile IPv6
bootstrapping problem [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>].
The Mobile IPv6 base protocol does not specify any method to
automatically acquire this information, which means that network
administrators are normally required to manually set configuration
data on Mobile Nodes and HAs. However, in real deployments, manual
configuration does not scale as the Mobile Nodes increase in number.
As discussed in [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>], several bootstrapping scenarios can be
identified depending on the relationship between the network operator
that authenticates a mobile node for granting network access service
(Access Service Authorizer, ASA) and the service provider that
authorizes Mobile IPv6 service (Mobility Service Authorizer, MSA).
This document describes a solution to the bootstrapping problem that
is applicable in a scenario where the MSA and the ASA are different
entities (i.e., a split scenario).
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Terminology</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="#ref-2" title=""Key words for use in RFCs to Indicate Requirement Levels"">2</a>].
General mobility terminology can be found in [<a href="#ref-8" title=""Mobility Related Terminology"">8</a>]. The following
additional terms are used here:
Access Service Authorizer (ASA)
A network operator that authenticates a mobile node and
establishes the mobile node's authorization to receive Internet
service.
Access Service Provider (ASP)
A network operator that provides direct IP packet forwarding to
and from the end host.
<span class="grey">Giaretta, et al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Mobility Service Authorizer (MSA)
A service provider that authorizes Mobile IPv6 service.
Mobility Service Provider (MSP)
A service provider that provides Mobile IPv6 service. In order to
obtain such service, the mobile node must be authenticated and
prove authorization to obtain the service.
Split scenario
A scenario where mobility service and network access service are
authorized by different entities. This implies that MSA is
different from ASA.
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Split Scenario</span>
In the problem statement description [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>], there is a clear assumption
that mobility service and network access service can be separate.
This assumption implies that mobility service and network access
service may be authorized by different entities. As an example, the
service model defined in [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>] allows an enterprise network to deploy a
Home Agent and offer Mobile IPv6 service to a user, even if the user
is accessing the Internet independent of its enterprise account
(e.g., by using his personal WiFi hotspot account at a coffee shop).
Therefore, in this document it is assumed that network access and
mobility service are authorized by different entities, which means
that authentication and authorization for mobility service and
network access will be considered separately. This scenario is
called split scenario.
Moreover, the model defined in [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>] separates the entity providing the
service from the entity that authenticates and authorizes the user.
This is similar to the roaming model for network access. Therefore,
in the split scenario, two different cases can be identified
depending on the relationship between the entity that provides the
mobility service (i.e., Mobility Service Provider, MSP) and the
entity that authenticates and authorizes the user (i.e., Mobility
Service Authorizer, MSA).
<span class="grey">Giaretta, et al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Figure 1 depicts the split scenario when the MSP and the MSA are the
same entity. This means that the network operator that provides the
Home Agent authenticates and authorizes the user for mobility
service.
Mobility Service
Provider and Authorizer
+-------------------------------------------+
| |
| +-------------+ +--+ |
| | MSA/MSP AAA | <-------------> |HA| |
| | server | AAA protocol +--+ |
| +-------------+ |
| |
+-------------------------------------------+
+--+
|MN|
+--+
Figure 1 -- Split Scenario (MSA == MSP)
<span class="grey">Giaretta, et al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Figure 2 shows the split scenario in case the MSA and the MSP are two
different entities. This might happen if the Mobile Node is far from
its MSA network and is assigned a closer HA to optimize performance
or if the MSA cannot provide any Home Agent and relies on a third
party (i.e., the MSP) to grant mobility service to its users. Notice
that the MSP might or might not also be the network operator that is
providing network access (i.e., ASP, Access Service Provider).
Mobility Service
Authorizer
+-------------+
| MSA AAA |
| server |
+-------------+
^
|
AAA protocol |
| Mobility Service
| Provider
+--------|----------------------------------+
| V |
| +-------------+ +--+ |
| | MSP AAA | <-------------> |HA| |
| | server | AAA protocol +--+ |
| +-------------+ |
| |
+-------------------------------------------+
+--+
|MN|
+--+
Figure 2 -- Split Scenario (MSA != MSP)
Note that Figure 1 and Figure 2 assume the use of an Authentication,
Authorization, and Accounting (AAA) protocol to authenticate and
authorize the Mobile Node for mobility service. However, since the
Internet Key Exchange Protocol (IKEv2) allows an Extensible
Authentication Protocol (EAP) client authentication only and the
server authentication needs to be performed based on certificates or
public keys, the Mobile Node potentially requires a Certificate
Revocation List check (CRL check) even though an AAA protocol is used
to authenticate and authorize the Mobile Node for mobility service.
If, instead, a Public Key Infrastructure (PKI) is used, the Mobile
Node and HA use certificates to authenticate each other and there is
no AAA server involved [<a href="#ref-9" title=""Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP)"">9</a>]. This is conceptually similar to Figure
1, since the MSP == MSA, except the Home Agent, and potentially the
<span class="grey">Giaretta, et al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Mobile Node, may require a certificate revocation list check (CRL
check) with the Certification Authority (CA). The CA may be either
internal or external to the MSP. Figure 3 illustrates this.
Certification
Authority
+-------------+
| CA |
| server |
+-------------+
^
|
CRL Check |
| Mobility Service
| Provider and Authorizer
+--------|----------+
| V |
| +-------------+ |
| | HA | |
| | | |
| +-------------+ |
| |
+-------------------+
+--+
|MN|
+--+
Figure 3 -- Split Scenario with PKI
For more details on the use of PKI for IKEv2 authentication, please
refer to [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>] and [<a href="#ref-10" title=""The Internet IP Security PKI Profile of IKEv1/ISAKMP, IKEv2, and PKIX"">10</a>].
The split scenario is the simplest model that can be identified,
since no assumptions about the access network are made. This implies
that the mobility service is bootstrapped independently from the
authentication protocol for network access used (e.g., EAP or even
open access). For this reason, the solution described in this
document and developed for this scenario could also be applied to the
integrated access-network deployment model [<a href="#ref-7" title=""Problem Statement for bootstrapping Mobile IPv6 (MIPv6)"">7</a>], even if it might not
be optimized.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Components of the Solution</span>
The bootstrapping problem is composed of different sub-problems that
can be solved independently in a modular way. The components are
identified and a brief overview of their solution follow.
<span class="grey">Giaretta, et al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
HA address discovery
The Mobile Node needs to discover the address of its Home Agent.
The main objective of a bootstrapping solution is to minimize the
data pre-configured on the Mobile Node. For this reason, the
DHAAD defined in [<a href="#ref-1" title=""Mobility Support in IPv6"">1</a>] may not be applicable in real deployments
since it is required that the Mobile Node is pre-configured with
the home network prefix and does not allow an operator to load
balance by having Mobile Nodes dynamically assigned to Home Agents
located in different subnets. This document defines a solution
for Home Agent address discovery that is based on Domain Name
Service (DNS), introducing a new DNS SRV record [<a href="#ref-4" title=""A DNS RR for specifying the location of services (DNS SRV)"">4</a>]. The unique
information that needs to be pre-configured on the Mobile Node is
the domain name of the MSP.
IPsec Security Associations setup
Mobile IPv6 requires that a Mobile Node and its Home Agent share
an IPsec SA in order to protect binding updates and other Mobile
IPv6 signaling. This document provides a solution that is based
on IKEv2 and follows what is specified in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>]. The IKEv2 peer
authentication can be performed both using certificates and using
EAP depending on the network operator's deployment model.
Home Address (HoA) assignment
The Mobile Node needs to know its Home Address in order to
bootstrap Mobile IPv6 operation. The Home Address is assigned by
the Home Agent during the IKEv2 exchange (as described in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>]).
The solution defined in this document also allows the Mobile Node
to auto-configure its Home Address based on stateless auto-
configuration [<a href="#ref-11" title=""Neighbor Discovery for IP version 6 (IPv6)"">11</a>], Cryptographically Generated Addresses [<a href="#ref-12" title=""Cryptographically Generated Addresses (CGA)"">12</a>], or
privacy addresses [<a href="#ref-13" title=""Privacy Extensions for Stateless Address Autoconfiguration in IPv6"">13</a>].
Authentication and Authorization with MSA
The user must be authenticated in order for the MSP to grant the
service. Since the user credentials can be verified only by the
MSA, this authorization step is performed by the MSA. Moreover,
the mobility service must be explicitly authorized by the MSA
based on the user's profile. These operations are performed in
different ways depending on the credentials used by the Mobile
Node during the IKEv2 peer authentication and on the backend
infrastructure (PKI or AAA).
An optional part of bootstrapping involves providing a way for the
Mobile Node to have its Fully Qualified Domain Name (FQDN) updated in
the DNS with a dynamically assigned home address. While not all
<span class="grey">Giaretta, et al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
applications will require this service, many networking applications
use the FQDN to obtain an address for a node prior to starting IP
traffic with it. The solution defined in this document specifies
that the dynamic DNS update is performed by the Home Agent or through
the AAA infrastructure, depending on the trust relationship in place.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Protocol Operations</span>
This section describes in detail the procedures needed to perform
Mobile IPv6 bootstrapping based on the components identified in the
previous section.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Home Agent Address Discovery</span>
Once a Mobile Node has obtained network access, it can perform Mobile
IPv6 bootstrapping. For this purpose, the Mobile Node queries the
DNS server to request information on Home Agent service. As
mentioned before in the document, the Mobile Node should be pre-
configured with the domain name of the Mobility Service Provider.
The Mobile Node needs to obtain the IP address of a DNS server before
it can send a DNS request. This can be configured on the Mobile Node
or obtained through DHCPv6 from the visited link [<a href="#ref-14" title=""DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)"">14</a>]. In any case,
it is assumed that there is some kind of mechanism by which the
Mobile Node is configured with a DNS server since a DNS server is
needed for many other reasons.
Two options for DNS lookup for a Home Agent address are identified in
this document: DNS lookup by Home Agent Name and DNS lookup by
service name.
This document does not provide a specific mechanism to load balance
different Mobile Nodes among Home Agents. It is possible for an MSP
to achieve coarse-grained load balancing by dynamically updating the
SRV RR priorities to reflect the current load on the MSP's collection
of Home Agents. Mobile Nodes then use the priority mechanism to
preferentially select the least loaded HA. The effectiveness of this
technique depends on how much of a load it will place on the DNS
servers, particularly if dynamic DNS is used for frequent updates.
While this document specifies a Home Agent Address Discovery solution
based on DNS, when the ASP and the MSP are the same entity, DHCP may
be used. See [<a href="#ref-15" title=""MIP6-bootstrapping for the Integrated Scenario"">15</a>] for details.
<span class="grey">Giaretta, et al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h4"><a class="selflink" id="section-5.1.1" href="#section-5.1.1">5.1.1</a>. DNS Lookup by Home Agent Name</span>
In this case, the Mobile Node is configured with the Fully Qualified
Domain Name of the Home Agent. As an example, the Mobile Node could
be configured with the name "ha1.example.com", where "example.com" is
the domain name of the MSP granting the mobility service.
The Mobile Node constructs a DNS request by setting the QNAME to the
name of the Home Agent. The request has QTYPE set to "AAAA" so that
the DNS server sends the IPv6 address of the Home Agent. Once the
DNS server replies to this query, the Mobile Node knows its Home
Agent address and can run IKEv2 in order to set up the IPsec SAs and
get a Home Address.
Note that the configuration of a home agent FQDN on the mobile node
can also be extended to dynamically assign a local home agent from
the visited network. Such dynamic assignment would be useful, for
instance, from the point of view of improving routing efficiency in
bidirectional tunneling mode. Enhancements or conventions for
dynamic assignment of local home agents are outside the scope of this
specification.
<span class="h4"><a class="selflink" id="section-5.1.2" href="#section-5.1.2">5.1.2</a>. DNS Lookup by Service Name</span>
<a href="./rfc2782">RFC 2782</a> [<a href="#ref-4" title=""A DNS RR for specifying the location of services (DNS SRV)"">4</a>] defines the service resource record (SRV RR) that allows
an operator to use several servers for a single domain, to move
services from host to host, and to designate some hosts as primary
servers for a service and others as backups. Clients ask for a
specific service/protocol for a specific domain and get back the
names of any available servers.
<a href="./rfc2782">RFC 2782</a> [<a href="#ref-4" title=""A DNS RR for specifying the location of services (DNS SRV)"">4</a>] also describes the policies to choose a service agent
based on the preference and weight values. The DNS SRV record may
contain the preference and weight values for multiple Home Agents
available to the Mobile Node in addition to the Home Agent FQDNs. If
multiple Home Agents are available in the DNS SRV record, then the
Mobile Node is responsible for processing the information as per
policy and for picking one Home Agent. If the Home Agent of choice
does not respond to the IKE_SA_INIT messages or if IKEv2
authentication fails, the Mobile Node SHOULD try the next Home Agent
on the list. If none of the Home Agents respond, the Mobile Node
SHOULD try again after a period of time that is configurable on the
Mobile Node. If IKEv2 authentication fails with all Home Agents, it
is an unrecoverable error on the Mobile Node.
The service name for Mobile IPv6 Home Agent service, as required by
<a href="./rfc2782">RFC 2782</a>, is "mip6" and the protocol name is "ipv6". Note that a
<span class="grey">Giaretta, et al. Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
transport name cannot be used here because Mobile IPv6 does not run
over a transport protocol.
The SRV RR has a DNS type code of 33. As an example, the Mobile
constructs a request with QNAME set to "_mip6._ipv6.example.com" and
QTYPE to SRV. The reply contains the FQDNs of one or more servers
that can then be resolved in a separate DNS transaction to the IP
addresses. However, if there is room in the SRV reply, it is
RECOMMENDED that the DNS server also return the IP addresses of the
Home Agents in AAAA records as part of the additional data section
(in order to avoid requiring an additional DNS round trip to resolve
the FQDNs).
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>. IPsec Security Associations Setup</span>
As soon as the Mobile Node has discovered the Home Agent Address, it
establishes an IPsec Security Association with the Home Agent itself
through IKEv2. The detailed description of this procedure is
provided in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>]. If the Mobile Node wants the HA to register the
Home Address in the DNS, it MUST use the FQDN as the initiator
identity in the IKE_AUTH step of the IKEv2 exchange (IDi). This is
needed because the Mobile Node has to prove it is the owner of the
FQDN provided in the subsequent DNS Update Option. See Sections <a href="#section-6">6</a>
and 9 for a more detailed analysis on this issue.
The IKEv2 Mobile Node to Home Agent authentication can be performed
using either IKEv2 public key signatures or the Extensible
Authentication Protocol (EAP). The details about how to use IKEv2
authentication are described in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>] and [<a href="#ref-5" title=""Internet Key Exchange (IKEv2) Protocol"">5</a>]. The choice of an IKEv2
peer authentication method depends on the deployment. The Mobile
Node should be configured with the information on which IKEv2
authentication method to use. However, IKEv2 restricts the Home
Agent to Mobile Node authentication to use public key signature-based
authentication.
<span class="h3"><a class="selflink" id="section-5.3" href="#section-5.3">5.3</a>. Home Address Assignment</span>
Home Address assignment is performed during the IKEv2 exchange. The
Home Address can be assigned directly by the Home Agent or it can be
auto-configured by the Mobile Node.
<span class="h4"><a class="selflink" id="section-5.3.1" href="#section-5.3.1">5.3.1</a>. Home Address Assignment by the Home Agent</span>
When the Mobile Node runs IKEv2 with its Home Agent, it can request a
HoA through the Configuration Payload in the IKE_AUTH exchange by
including an INTERNAL_IP6_ADDRESS attribute. When the Home Agent
processes the message, it allocates a HoA and sends it a CFG_REPLY
message. The Home Agent could consult a DHCP server on the home link
<span class="grey">Giaretta, et al. Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
for the actual home address allocation. This is explained in detail
in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>].
<span class="h4"><a class="selflink" id="section-5.3.2" href="#section-5.3.2">5.3.2</a>. Home Address Auto-Configuration by the Mobile Node</span>
With the type of assignment described in the previous section, the
Home Address cannot be generated based on Cryptographically Generated
Addresses (CGAs) [<a href="#ref-12" title=""Cryptographically Generated Addresses (CGA)"">12</a>] or based on the privacy extensions for
stateless auto-configuration [<a href="#ref-13" title=""Privacy Extensions for Stateless Address Autoconfiguration in IPv6"">13</a>]. However, the Mobile Node might
want to have an auto-configured HoA based on these mechanisms. It is
worthwhile to mention that the auto-configuration procedure described
in this section cannot be used in some possible deployments, since
the Home Agents might be provisioned with pools of allowed Home
Addresses.
In the simplest case, the Mobile Node is provided with a pre-
configured home prefix and home prefix length. In this case, the
Mobile Node creates a Home Address based on the pre-configured prefix
and sends it to the Home Agent, including an INTERNAL_IP6_ADDRESS
attribute in a Configuration Payload of type CFG_REQUEST. If the
Home Address is valid, the Home Agent replies with a CFG_REPLY,
including an INTERNAL_IP6_ADDRESS with the same address. If the Home
Address provided by the Mobile Node is not valid, the Home Agent
assigns a different Home Address including an INTERNAL_IP6_ADDRESS
attribute with a new value. According to [<a href="#ref-5" title=""Internet Key Exchange (IKEv2) Protocol"">5</a>], the Mobile Node MUST
use the address sent by the Home Agent. Later, if the Mobile Node
wants to use an auto-configured Home Address (e.g., based on CGA), it
can run Mobile Prefix Discovery, obtain a prefix, auto-configure a
new Home Address, and then perform a new CREATE_CHILD_SA exchange.
If the Mobile Node is not provided with a pre-configured Home Prefix,
the Mobile cannot simply propose an auto-configured HoA in the
Configuration Payload since the Mobile Node does not know the home
prefix before the start of the IKEv2 exchange. The Mobile Node must
obtain the home prefix and the home prefix length before it can
configure a home address.
One simple solution would be for the Mobile Node to just assume that
the prefix length on the home link is 64 bits and extract the home
prefix from the Home Agent's address. The disadvantage with this
solution is that the home prefix cannot be anything other than /64.
Moreover, this ties the prefix on the home link and the Home Agent's
address, but, in general, a Home Agent with a particular address
should be able to serve a number of prefixes on the home link, not
just the prefix from which its address is configured.
Another solution would be for the Mobile Node to assume that the
prefix length on the home link is 64 bits and send its interface
<span class="grey">Giaretta, et al. Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
identifier to the Home Agent in the INTERNAL_IP6_ADDRESS attribute
within the CFG_REQ payload. Even though this approach does not tie
the prefix on the home link and the Home Agent's address, it still
requires that the home prefix length is 64 bits.
For this reason, the Mobile Node needs to obtain the home link
prefixes through the IKEv2 exchange. In the Configuration Payload
during the IKE_AUTH exchange, the Mobile Node includes the
MIP6_HOME_PREFIX attribute in the CFG_REQUEST message. The Home
Agent, when it processes this message, MUST include in the CFG_REPLY
payload prefix information for one prefix on the home link. This
prefix information includes the prefix length (see <a href="#section-8.2">Section 8.2</a>). The
Mobile Node auto-configures a Home Address from the prefix returned
in the CFG_REPLY message and runs a CREATE_CHILD_SA exchange to
create security associations for the new Home Address.
As mentioned before in this document, there are deployments where
auto-configuration of the Home Address cannot be used. In this case,
when the Home Agent receives a CFG_REQUEST that includes a
MIP6_HOME_PREFIX attribute in the subsequent IKE response, it
includes a Notify Payload type "USE_ASSIGNED_HoA" and the related
Home Address in a INTERNAL_IP6_ADDRESS attribute. If the Mobile Node
gets a "USE_ASSIGNED_HoA" Notify Payload in response to the
Configuration Payload containing the MIP6_HOME_PREFIX attribute, it
looks for an INTERNAL_IP6_ADDRESS attribute and MUST use the address
contained in it in the subsequent CREATE_CHILD_SA exchange.
When the Home Agent receives a Binding Update for the Mobile Node, it
performs proxy DAD for the auto-configured Home Address. If DAD
fails, the Home Agent rejects the Binding Update. If the Mobile Node
receives a Binding Acknowledgement with status 134 (DAD failed), it
MUST stop using the current Home Address, configure a new HoA, and
then run IKEv2 CREATE_CHILD_SA exchange to create security
associations based on the new HoA. The Mobile Node does not need to
run IKE_INIT and IKE_AUTH exchanges again. Once the necessary
security associations are created, the Mobile Node sends a Binding
Update for the new Home Address.
It is worth noting that with this mechanism, the prefix information
carried in MIP6_HOME_PREFIX attribute includes only one prefix and
does not carry all the information that is typically present when
received through a IPv6 router advertisement. Mobile Prefix
Discovery, specified in <a href="./rfc3775">RFC 3775</a>, is the mechanism through which the
Mobile Node can get all prefixes on the home link and all related
information. That means that MIP6_HOME_PREFIX attribute is only used
for Home Address auto-configuration and does not replace the usage of
Mobile Prefix Discovery for the purposes detailed in <a href="./rfc3775">RFC 3775</a>.
<span class="grey">Giaretta, et al. Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h3"><a class="selflink" id="section-5.4" href="#section-5.4">5.4</a>. Authorization and Authentication with MSA</span>
In a scenario where the Home Agent is discovered dynamically by the
Mobile Node, it is very likely that the Home Agent is not able to
verify by its own the credentials provided by the Mobile Node during
the IKEv2 exchange. Moreover, the mobility service needs to be
explicitly authorized based on the user's profile. As an example,
the Home Agent might not be aware of whether the mobility service can
be granted at a particular time of the day or when the credit of the
Mobile Node is going to expire.
Due to all these reasons, the Home Agent may need to contact the MSA
in order to authenticate the Mobile Node and authorize mobility
service. This can be accomplished based on a Public Key
Infrastructure if certificates are used and a PKI is deployed by the
MSP and MSA. On the other hand, if the Mobile Node is provided with
other types of credentials, the AAA infrastructure must be used.
The definition of this backend communication is out of the scope of
this document. In [<a href="#ref-16" title=""AAA Goals for Mobile IPv6"">16</a>], a list of goals for such a communication is
provided. [<a href="#ref-17" title=""RADIUS Mobile IPv6 Support"">17</a>] and [<a href="#ref-18" title=""Diameter Mobile IPv6: HA <-> HAAA Support"">18</a>] define the RADIUS and Diameter extensions,
respectively, for the backend communication.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Home Address Registration in the DNS</span>
In order that the Mobile Node is reachable through its dynamically
assigned Home Address, the DNS needs to be updated with the new Home
Address. Since applications make use of DNS lookups on FQDN to find
a node, the DNS update is essential for providing IP reachability to
the Mobile Node, which is the main purpose of the Mobile IPv6
protocol. The need for DNS updating is not discussed in <a href="./rfc3775">RFC 3775</a>
since it assumes that the Mobile Node is provisioned with a static
Home Address. However, when a dynamic Home Address is assigned to
the Mobile Node, any existing DNS entry becomes invalid and the
Mobile Node becomes unreachable unless a DNS update is performed.
Since the DNS update must be performed securely in order to prevent
attacks or modifications from malicious nodes, the node performing
this update must share a security association with the DNS server.
Having all possible Mobile Nodes sharing a security association with
the DNS servers of the MSP might be cumbersome from an administrative
perspective. Moreover, even if a Mobile Node has a security
association with a DNS server of its MSP, an address authorization
issue comes into the picture. A detailed analysis of possible
threats against DNS update is provided in <a href="#section-9.5">Section 9.5</a>.
Therefore, due to security and administrative reasons, it is
RECOMMENDED that the Home Agent perform DNS entry updates for the
<span class="grey">Giaretta, et al. Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Mobile Node. For this purpose, the Mobile Node MAY include a new
mobility option in the Binding Update, the DNS Update option, with
the flag R not set in the option. This option is defined in <a href="#section-8">Section</a>
<a href="#section-8">8</a> and includes the FQDN that needs to be updated. After receiving
the Binding Update, the Home Agent MUST update the DNS entry with the
identifier provided by the Mobile Node and the Home Address included
in the Home Address Option. The procedure for sending a dynamic DNS
update message is specified in [<a href="#ref-6" title=""Dynamic Updates in the Domain Name System (DNS UPDATE)"">6</a>]. The dynamic DNS update SHOULD be
performed in a secure way; for this reason, the usage of TKEY and
TSEC or DNSSEC is recommended (see <a href="#section-9.5">Section 9.5</a> for details). As soon
as the Home Agent has updated the DNS, it MUST send a Binding
Acknowledgement message to the Mobile Node, including the DNS Update
mobility option with the correct value in the Status field (see
<a href="#section-8.1">Section 8.1</a>).
This procedure can be performed directly by the Home Agent if the
Home Agent has a security association with the domain specified in
the Mobile Node's FQDN.
On the other hand, if the Mobile Node wants to be reachable through a
FQDN that belongs to the MSA, the Home Agent and the DNS server that
must be updated belong to different administrative domains. In this
case, the Home Agent may not share a security association with the
DNS server and the DNS entry update can be performed by the AAA
server of the MSA. In order to accomplish this, the Home Agent sends
to the AAA server the FQDN-HoA pair through the AAA protocol. This
message is proxied by the AAA infrastructure of the MSP and is
received by the AAA server of the MSA. The AAA server of the MSA
performs the DNS update based on [<a href="#ref-6" title=""Dynamic Updates in the Domain Name System (DNS UPDATE)"">6</a>]. Notice that, even in this
case, the Home Agent is always required to perform a DNS update for
the reverse entry, since this is always performed in the DNS server
of the MSP. The detailed description of the communication between
Home Agent and AAA is out of the scope of this document. More
details are provided in [<a href="#ref-16" title=""AAA Goals for Mobile IPv6"">16</a>].
A mechanism to remove stale DNS entries is needed. A DNS entry
becomes stale when the related Home Address is no longer used by the
Mobile Node. To remove a DNS entry, the Mobile Node includes in the
Binding Update the DNS Update mobility option, with the flag R set in
the option. After receiving the Binding Update, the Home Agent MUST
remove the DNS entry identified by the FQDN provided by the Mobile
Node and the Home Address included in the Home Address Option. The
procedure for sending a dynamic DNS update message is specified in
[<a href="#ref-6" title=""Dynamic Updates in the Domain Name System (DNS UPDATE)"">6</a>]. As mentioned above, the dynamic DNS update SHOULD be performed
in a secure way; for this reason, the usage of TKEY and TSEC or
DNSSEC is recommended (see <a href="#section-9.5">Section 9.5</a> for details).
<span class="grey">Giaretta, et al. Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
If there is no explicit de-registration BU from the Mobile Node, then
the HA MAY use the binding cache entry expiration as a trigger to
remove the DNS entry.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Summary of Bootstrapping Protocol Flow</span>
The message flow of the whole bootstrapping procedure when the
dynamic DNS update is performed by the Home Agent is depicted below.
+----+ +----+ +-----+
| MN | | HA | | DNS |
+----+ +----+ +-----+
IKEv2 exchange
(HoA configuration)
<======================>
BU (DNS update option)
----------------------->
DNS update
<------------------->
BA (DNS update option)
<-----------------------
<span class="grey">Giaretta, et al. Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
On the contrary, the figure below shows the message flow of the whole
bootstrapping procedure when the dynamic DNS update is performed by
the AAA server of the MSA.
+----+ +----+ +---+ +---+
| MN | | HA | |AAA| |DNS|
+----+ +----+ +---+ +---+
IKEv2 exchange
(HoA configuration)
<======================>
BU (DNS update option)
----------------------->
AAA request
(FQDN, HoA)
<-------------->
DNS update
<----------->
AAA answer
(FQDN, HoA)
<-------------->
BA (DNS update option)
<-----------------------
Notice that even in this last case, the Home Agent is always required
to perform a DNS update for the reverse entry, since this is always
performed in the DNS server of the MSP. This is not depicted in the
figure above.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Option and Attribute Format</span>
<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.1</a>. DNS Update Mobility Option</span>
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Option Type | Option Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Status |R| Reserved | MN identity (FQDN) ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Option Type
DNS-UPDATE-TYPE (17)
<span class="grey">Giaretta, et al. Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Option Length
8-bit unsigned integer indicating the length of the option
excluding the type and length fields
Status
8-bit unsigned integer indicating the result of the dynamic DNS
update procedure. This field MUST be set to 0 and ignored by the
receiver when the DNS Update mobility option is included in a
Binding Update message. When the DNS Update mobility option is
included in the Binding Acknowledgement message, values of the
Status field less than 128 indicate that the dynamic DNS update
was performed successfully by the Home Agent. Values greater than
or equal to 128 indicate that the dynamic DNS update was not
completed by the HA. The following Status values are currently
defined:
0 DNS update performed
128 Reason unspecified
129 Administratively prohibited
130 DNS update failed
R flag
If set, the Mobile Node is requesting the HA to remove the DNS
entry identified by the FQDN specified in this option and the HoA
of the Mobile Node. If not set, the Mobile Node is requesting the
HA to create or update a DNS entry with its HoA and the FQDN
specified in the option.
Reserved
MUST be set to 0.
MN identity
The identity of the Mobile Node in FQDN format to be used by the
Home Agent to send a Dynamic DNS update. It is a variable length
field.
<span class="grey">Giaretta, et al. Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>. MIP6_HOME_PREFIX Attribute</span>
The MIP6_HOME_PREFIX attribute is carried in IKEv2 Configuration
Payload messages. This attribute is used to convey the home prefix
from which the Mobile Node auto-configures its home address.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R| Attribute Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Lifetime |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Home Prefix |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Length |
+-+-+-+-+-+-+-+-+
Reserved (1 bit)
This bit MUST be set to zero and MUST be ignored on receipt.
Attribute Type (15 bits)
A unique identifier for the MIP6_HOME_PREFIX attribute (16).
Length (2 octets)
Length in octets of Value field (Home Prefix, Prefix Lifetime and
Prefix Length). This can be 0 or 21.
Prefix Lifetime (4 octets)
The lifetime of the Home Prefix.
Home Prefix (16 octets)
The prefix of the home link through which the Mobile Node may
auto-configure its Home Address.
Prefix Length (1 octet)
The length in bits of the home prefix specified in the field Home
Prefix.
<span class="grey">Giaretta, et al. Standards Track [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
When the MIP6_HOME_PREFIX attribute is included by the Mobile Node in
the CFG_REQUEST payload, the value of the Length field is 0. When
the MIP6_HOME_PREFIX attribute is included in the CFG_REPLY payload
by the Home Agent, the value of the Length field is 21 and the
attribute contains also the home prefix information.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Security Considerations</span>
<span class="h3"><a class="selflink" id="section-9.1" href="#section-9.1">9.1</a>. HA Address Discovery</span>
Use of DNS for address discovery carries certain security risks. DNS
transactions in the Internet are typically done without any
authentication of the DNS server by the client or of the client by
the server. There are two risks involved:
1. A legitimate client obtains a bogus Home Agent address from a
bogus DNS server. This is sometimes called a "pharming" attack.
2. An attacking client obtains a legitimate Home Agent address from
a legitimate server.
The risk in Case 1 is mitigated because the Mobile Node is required
to conduct an IKE transaction with the Home Agent prior to performing
a Binding Update to establish Mobile IPv6 service. According to the
IKEv2 specification [<a href="#ref-5" title=""Internet Key Exchange (IKEv2) Protocol"">5</a>], the responder must present the initiator
with a valid certificate containing the responder's public key, and
the responder to initiator IKE_AUTH message must be protected with an
authenticator calculated using the public key in the certificate.
Thus, an attacker would have to set up both a bogus DNS server and a
bogus Home Agent, and provision the Home Agent with a certificate
that a victim Mobile Node could verify. If the Mobile Node can
detect that the certificate is not trustworthy, the attack will be
foiled when the Mobile Node attempts to set up the IKE SA.
The risk in Case 2 is limited for a single Mobile Node to Home Agent
transaction if the attacker does not possess proper credentials to
authenticate with the Home Agent. The IKE SA establishment will fail
when the attacking Mobile Node attempts to authenticate itself with
the Home Agent. Regardless of whether the Home Agent utilizes EAP or
host-side certificates to authenticate the Mobile Node, the
authentication will fail unless the Mobile Node has valid
credentials.
Another risk exists in Case 2 because the attacker may be attempting
to propagate a Denial of Service (DoS) attack on the Home Agent. In
that case, the attacker obtains the Home Agent address from the DNS,
then propagates the address to a network of attacking hosts that
bombard the Home Agent with traffic. This attack is not unique to
<span class="grey">Giaretta, et al. Standards Track [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
the bootstrapping solution, however, it is actually a risk that any
Mobile IPv6 Home Agent installation faces. In fact, the risk is
faced by any service in the Internet that distributes a unicast
globally routable address to clients. Since Mobile IPv6 requires
that the Mobile Node communicate through a globally routable unicast
address of a Home Agent, it is possible that the Home Agent address
could be propagated to an attacker by various means (theft of the
Mobile Node, malware installed on the Mobile Node, evil intent of the
Mobile Node owner him/herself, etc.) even if the home address is
manually configured on the Mobile Node. Consequently, every Mobile
IPv6 Home Agent installation will likely be required to mount anti-
DoS measures. Such measures include overprovisioning of links to and
from Home Agents and of Home Agent processing capacity, vigilant
monitoring of traffic on the Home Agent networks to detect when
traffic volume increases abnormally indicating a possible DoS attack,
and hot spares that can quickly be switched on in the event an attack
is mounted on an operating collection of Home Agents. DoS attacks of
moderate intensity should be foiled during the IKEv2 transaction.
IKEv2 implementations are expected to generate their cookies without
any saved state, and to time out cookie generation parameters
frequently, with the timeout value increasing if a DoS attack is
suspected. This should prevent state depletion attacks, and should
assure continued service to legitimate clients until the practical
limits on the network bandwidth and processing capacity of the Home
Agent network are reached.
Explicit security measures between the DNS server and host, such as
DNSSEC [<a href="#ref-19" title=""DNS Security Introduction and Requirements"">19</a>] or TSIG/TKEY [<a href="#ref-20" title=""Secret Key Transaction Authentication for DNS (TSIG)"">20</a>] [<a href="#ref-21" title=""Secret Key Establishment for DNS (TKEY RR)"">21</a>], can mitigate the risk of 1) and
2), but these security measures are not widely deployed on end nodes.
These security measures are not sufficient to protect the Home Agent
address against DoS attack, however, because a node having a
legitimate security association with the DNS server could
nevertheless intentionally or inadvertently cause the Home Agent
address to become the target of DoS.
Finally, notice that the assignment of a home agent from the serving
network access provider's (local home agent) or a home agent from a
nearby network (nearby home agent) may set up the potential to
compromise a mobile node's location privacy. A home address anchored
at such a home agent contains some information about the topological
location of the mobile node. Consequently, a mobile node requiring
location privacy should not disclose this home address to nodes that
are not authorized to learn the mobile node's location, e.g., by
updating DNS with the new home address.
Security considerations for discovering HA using DHCP are covered in
[<a href="#ref-22" title=""DHCP Option for Home Information Discovery in MIPv6"">22</a>].
<span class="grey">Giaretta, et al. Standards Track [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h3"><a class="selflink" id="section-9.2" href="#section-9.2">9.2</a>. Home Address Assignment through IKEv2</span>
Mobile IPv6 bootstrapping assigns the home address through the IKEv2
transaction. The Mobile Node can either choose to request an
address, similar to DHCP, or the Mobile Node can request a prefix on
the home link, then auto-configure an address.
<a href="./rfc3775">RFC 3775</a> [<a href="#ref-1" title=""Mobility Support in IPv6"">1</a>] requires that a Home Agent check authorization of a home
address received during a Binding Update. Therefore, the home agent
MUST authorize each home address allocation and use. This
authorization is based on linking the mobile node identity used in
the IKEv2 authentication process and the home address. Home agents
MUST implement at least the following two modes of authorization:
o Configured home address(es) for each mobile node. In this mode,
the home agent or infrastructure nodes behind it know what
addresses a specific mobile node is authorized to use. The mobile
node is allowed to request these addresses, or if the mobile node
requests any home address, these addresses are returned to it.
o First-come-first-served (FCFS). In this mode, the home agent
maintains a pool of "used" addresses, and allows mobile nodes to
request any address, as long as it is not used by another mobile
node.
Addresses MUST be marked as used for at least as long as the binding
exists, and are associated with the identity of the mobile node that
made the allocation.
In addition, the home agent MUST ensure that the requested address is
not the authorized address of any other mobile node, i.e., if both
FCFS and configured modes use the same address space.
<span class="h3"><a class="selflink" id="section-9.3" href="#section-9.3">9.3</a>. SA Establishment Using EAP through IKEv2</span>
Security considerations for authentication of the IKE transaction
using EAP are covered in [<a href="#ref-3" title=""Mobile IPv6 Operation with IKEv2 and the Revised IPsec Architecture"">3</a>] .
<span class="h3"><a class="selflink" id="section-9.4" href="#section-9.4">9.4</a>. Backend Security between the HA and AAA Server</span>
Some deployments of Mobile IPv6 bootstrapping may use an AAA server
to handle authorization for mobility service. This process has its
own security requirements, but the backend protocol for a Home Agent
to an AAA server interface is not covered in this document. Please
see [<a href="#ref-16" title=""AAA Goals for Mobile IPv6"">16</a>] for a discussion of this interface.
<span class="grey">Giaretta, et al. Standards Track [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
<span class="h3"><a class="selflink" id="section-9.5" href="#section-9.5">9.5</a>. Dynamic DNS Update</span>
If a Home Agent performs dynamic DNS update on behalf of the Mobile
Node directly with the DNS server, the Home Agent MUST have a
security association of some type with the DNS server. The security
association MAY be established either using DNSSEC [<a href="#ref-19" title=""DNS Security Introduction and Requirements"">19</a>] or TSIG/TKEY
[<a href="#ref-20" title=""Secret Key Transaction Authentication for DNS (TSIG)"">20</a>][21]. A security association is REQUIRED even if the DNS server
is in the same administrative domain as the Home Agent. The security
association SHOULD be separate from the security associations used
for other purposes, such as AAA.
In the case where the Mobility Service Provider is different from the
Mobility Service Authorizer, the network administrators may want to
limit the number of cross-administrative domain security
associations. If the Mobile Node's FQDN is in the Mobility Service
Authorizer's domain, since a security association for AAA signaling
involved in mobility service authorization is required in any case,
the Home Agent can send the Mobile Node's FQDN to the AAA server
under the HA-AAA server security association, and the AAA server can
perform the update. In that case, a security association is required
between the AAA server and DNS server for the dynamic DNS update.
See [<a href="#ref-16" title=""AAA Goals for Mobile IPv6"">16</a>] for a deeper discussion of the Home Agent to AAA server
interface.
Regardless of whether the AAA server or Home Agent performs DNS
update, the authorization of the Mobile Node to update a FQDN MUST be
checked prior to the performance of the update. It is an
implementation issue as to how authorization is determined. However,
in order to allow this authorization step, the Mobile Node MUST use a
FQDN as the IDi in IKE_AUTH step of the IKEv2 exchange. The FQDN
MUST be the same as the FQDN that will be provided by the Mobile Node
in the DNS Update Option.
In case EAP over IKEv2 is used to set-up the IPsec SA, the Home Agent
gets authorization information about the Mobile Node's FQDN via the
AAA back end communication performed during IKEv2 exchange. The
outcome of this step will give the Home Agent the necessary
information to authorize the DNS update request of the Mobile Node.
See [<a href="#ref-16" title=""AAA Goals for Mobile IPv6"">16</a>] for details about the communication between the AAA server
and the Home Agent needed to perform the authorization.
In case certificates are used in IKEv2, the authorization information
about the FQDN for DNS update MUST be present in the certificate
provided by the Mobile Node. Since the IKEv2 specification does not
include a required certificate type, it is not possible to specify
precisely how the Mobile Node's FQDN should appear in the
<span class="grey">Giaretta, et al. Standards Track [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
certificate. However, as an example, if the certificate type is
"X.509 Certificate - Signature" (one of the recommended types), then
the FQDN may appear in the subjectAltName attribute extension [<a href="#ref-23" title=""Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"">23</a>].
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. IANA Considerations</span>
This document defines a new Mobility Option and a new IKEv2
Configuration Attribute Type.
The following values have been assigned:
o from the "Mobility Option" namespace ([<a href="#ref-1" title=""Mobility Support in IPv6"">1</a>]): DNS-UPDATE-TYPE, 17
(<a href="#section-8.1">Section 8.1</a>)
o from the "IKEv2 Configuration Payload Attribute Types" namespace
([<a href="#ref-5" title=""Internet Key Exchange (IKEv2) Protocol"">5</a>]): MIP6_HOME_PREFIX attribute, 16 (<a href="#section-8.2">Section 8.2</a>)
o from the "IKEv2 Notify Payload Error Types" namespace ([<a href="#ref-5" title=""Internet Key Exchange (IKEv2) Protocol"">5</a>]):
USE_ASSIGNED_HoA error type, 42 (<a href="#section-5.3.2">Section 5.3.2</a>)
This document creates a new name space "Status Codes (DNS Update
Mobility Option)" for the status field in the DNS Update mobility
option. The current values are described in <a href="#section-8.1">Section 8.1</a> and are
listed below.
0 DNS update performed
128 Reason unspecified
129 Administratively prohibited
130 DNS update failed
Future values of the Status field in the DNS Update mobility option
can be allocated using Standards Action or IESG approval.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Contributors</span>
This contribution is a joint effort of the bootstrapping solution
design team of the MIP6 WG. The contributors include Basavaraj
Patil, Alpesh Patel, Jari Arkko, James Kempf, Yoshihiro Ohba, Gopal
Dommety, Alper Yegin, Junghoon Jee, Vijay Devarapalli, Kuntal
Chowdury, and Julien Bournelle.
<span class="grey">Giaretta, et al. Standards Track [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
The design team members can be reached at:
Gerardo Giaretta, gerardog@qualcomm.com
Basavaraj Patil, basavaraj.patil@nokia.com
Alpesh Patel, alpesh@cisco.com
Jari Arkko, jari.arkko@kolumbus.fi
James Kempf, kempf@docomolabs-usa.com
Yoshihiro Ohba, yohba@tari.toshiba.com
Gopal Dommety, gdommety@cisco.com
Alper Yegin, alper.yegin@samsung.com
Vijay Devarapalli, vijay.devarapalli@azairenet.com
Kuntal Chowdury, kchowdury@starentnetworks.com
Junghoon Jee, jhjee@etri.re.kr
Julien Bournelle, julien.bournelle@gmail.com
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Acknowledgements</span>
The authors would like to thank Rafa Lopez, Francis Dupont, Jari
Arkko, Kilian Weniger, Vidya Narayanan, Ryuji Wakikawa, and Michael
Ye for their valuable comments.
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. References</span>
<span class="h3"><a class="selflink" id="section-13.1" href="#section-13.1">13.1</a>. Normative References</span>
[<a id="ref-1">1</a>] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
IPv6", <a href="./rfc3775">RFC 3775</a>, June 2004.
[<a id="ref-2">2</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-3">3</a>] Devarapalli, V. and F. Dupont, "Mobile IPv6 Operation with
IKEv2 and the Revised IPsec Architecture", <a href="./rfc4877">RFC 4877</a>, April
2007.
<span class="grey">Giaretta, et al. Standards Track [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
[<a id="ref-4">4</a>] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
specifying the location of services (DNS SRV)", <a href="./rfc2782">RFC 2782</a>,
February 2000.
[<a id="ref-5">5</a>] Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", <a href="./rfc4306">RFC</a>
<a href="./rfc4306">4306</a>, December 2005.
[<a id="ref-6">6</a>] Vixie, P., Thomson, S., Rekhter, Y., and J. Bound, "Dynamic
Updates in the Domain Name System (DNS UPDATE)", <a href="./rfc2136">RFC 2136</a>,
April 1997.
<span class="h3"><a class="selflink" id="section-13.2" href="#section-13.2">13.2</a>. Informative References</span>
[<a id="ref-7">7</a>] Patel, A. and G. Giaretta, "Problem Statement for bootstrapping
Mobile IPv6 (MIPv6)", <a href="./rfc4640">RFC 4640</a>, September 2006.
[<a id="ref-8">8</a>] Manner, J. and M. Kojo, "Mobility Related Terminology", <a href="./rfc3753">RFC</a>
<a href="./rfc3753">3753</a>, June 2004.
[<a id="ref-9">9</a>] Adams, C., Farrell, S., Kause, T., and T. Mononen, "Internet
X.509 Public Key Infrastructure Certificate Management Protocol
(CMP)", <a href="./rfc4210">RFC 4210</a>, September 2005.
[<a id="ref-10">10</a>] Korver, B., "The Internet IP Security PKI Profile of
IKEv1/ISAKMP, IKEv2, and PKIX", <a href="./rfc4945">RFC 4945</a>, August 2007.
[<a id="ref-11">11</a>] Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
"Neighbor Discovery for IP version 6 (IPv6)", <a href="./rfc4861">RFC 4861</a>,
September 2007.
[<a id="ref-12">12</a>] Aura, T., "Cryptographically Generated Addresses (CGA)", <a href="./rfc3972">RFC</a>
<a href="./rfc3972">3972</a>, March 2005.
[<a id="ref-13">13</a>] Narten, T., Draves, R., and S. Krishnan, "Privacy Extensions
for Stateless Address Autoconfiguration in IPv6", <a href="./rfc4941">RFC 4941</a>,
September 2007.
[<a id="ref-14">14</a>] Droms, R., "DNS Configuration options for Dynamic Host
Configuration Protocol for IPv6 (DHCPv6)", <a href="./rfc3646">RFC 3646</a>, December
2003.
[<a id="ref-15">15</a>] Chowdhury, K. and A. Yegin, "MIP6-bootstrapping for the
Integrated Scenario", Work in Progress, June 2007.
[<a id="ref-16">16</a>] Giaretta, G., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22AAA+Goals+for+Mobile+IPv6%22'>"AAA Goals for Mobile IPv6"</a>, Work in Progress,
September 2006.
<span class="grey">Giaretta, et al. Standards Track [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
[<a id="ref-17">17</a>] Chowdhury, K., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22RADIUS+Mobile+IPv6+Support%22'>"RADIUS Mobile IPv6 Support"</a>, Work in Progress,
March 2007.
[<a id="ref-18">18</a>] Bournelle, J., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22Diameter+Mobile+IPv6%3A+HA+%26lt%3B-%26gt%3B+HAAA+Support%22'>"Diameter Mobile IPv6: HA <-> HAAA Support"</a>,
Work in Progress, May 2007.
[<a id="ref-19">19</a>] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose,
"DNS Security Introduction and Requirements", <a href="./rfc4033">RFC 4033</a>, March
2005.
[<a id="ref-20">20</a>] Vixie, P., Gudmundsson, O., Eastlake, D., and B. Wellington,
"Secret Key Transaction Authentication for DNS (TSIG)", <a href="./rfc2845">RFC</a>
<a href="./rfc2845">2845</a>, May 2000.
[<a id="ref-21">21</a>] Eastlake, D., "Secret Key Establishment for DNS (TKEY RR)", <a href="./rfc2930">RFC</a>
<a href="./rfc2930">2930</a>, September 2000.
[<a id="ref-22">22</a>] Jang, H., "DHCP Option for Home Information Discovery in
MIPv6", Work in Progress, June 2007.
[<a id="ref-23">23</a>] Housley, R., Polk, W., Ford, W., and D. Solo, "Internet X.509
Public Key Infrastructure Certificate and Certificate
Revocation List (CRL) Profile", <a href="./rfc3280">RFC 3280</a>, April 2002.
Authors' Addresses
Gerardo Giaretta
Qualcomm
EMail: gerardog@qualcomm.com
James Kempf
DoCoMo Labs USA
181 Metro Drive
San Jose, CA 95110
USA
EMail: kempf@docomolabs-usa.com
Vijay Devarapalli
Azaire Networks
3121 Jay Street
Santa Clara, CA 95054
USA
EMail: vijay.devarapalli@azairenet.com
<span class="grey">Giaretta, et al. Standards Track [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc5026">RFC 5026</a> MIP6 Bootstrapping in Split Scenario October 2007</span>
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
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, THE IETF TRUST 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.
Giaretta, et al. Standards Track [Page 28]
</pre>
|