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
|
Internet Engineering Task Force (IETF) J. Korhonen
Request for Comments: 6097 Nokia Siemens Networks
Category: Informational V. Devarapalli
ISSN: 2070-1721 Vasona Networks
February 2011
Local Mobility Anchor (LMA) Discovery for Proxy Mobile IPv6
Abstract
Large Proxy Mobile IPv6 deployments would benefit from a
functionality where a Mobile Access Gateway could dynamically
discover a Local Mobility Anchor for a Mobile Node attaching to a
Proxy Mobile IPv6 domain. The purpose of the dynamic discovery
functionality is to reduce the amount of static configuration in the
Mobile Access Gateway. This document describes several possible
dynamic Local Mobility Anchor discovery solutions.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see Section 2 of RFC 5741.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc6097.
Korhonen & Devarapalli Informational [Page 1]
^L
RFC 6097 LMA Discovery February 2011
Copyright Notice
Copyright (c) 2011 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction ....................................................2
2. AAA-Based Discovery Solutions ...................................3
2.1. Receiving the LMA Address during Network Access
Authentication .............................................4
2.2. Receiving the LMA FQDN during Network Access
Authentication .............................................4
3. Discovery Solutions Based on Data from Lower Layers .............5
3.1. Constructing the LMA FQDN from a Mobile Node Identity ......5
3.2. Receiving the LMA FQDN or IP Address from Lower Layers .....5
3.3. Constructing the LMA FQDN from a Service Name ..............6
4. Handover Considerations .........................................6
5. Recommendations .................................................7
6. Security Considerations .........................................8
7. Acknowledgements ................................................8
8. References ......................................................9
8.1. Normative References .......................................9
8.2. Informative References .....................................9
1. Introduction
A Proxy Mobile IPv6 (PMIPv6) [RFC5213] deployment would benefit from
a functionality where a Mobile Access Gateway (MAG) can dynamically
discover a Local Mobility Anchor (LMA) for a Mobile Node (MN)
attaching to a PMIPv6 domain. The purpose of the dynamic discovery
functionality is to reduce the amount of static configuration in the
MAG. Other drivers for the dynamic discovery of an LMA include LMA
load balancing solutions and selecting an LMA based on desired
services (i.e., allowing service-specific routing of traffic)
[RFC5149]. This document describes several possible dynamic LMA
discovery approaches and makes a recommendation of the preferred one.
Korhonen & Devarapalli Informational [Page 2]
^L
RFC 6097 LMA Discovery February 2011
The following list briefly introduces solution approaches that will
be discussed in this document. The approaches discussed do not
include all possible discovery mechanisms, but are limited to those
considered to fit most simply into the PMIPv6 environment.
o LMA Address is retrieved from the Authentication, Authorization,
and Accounting (AAA) infrastructure during the network access
authentication procedure when the MN attaches to the MAG.
o LMA Fully Qualified Domain Name (FQDN) is retrieved from the AAA
infrastructure during the network access authentication, followed
by a Domain Name System (DNS) lookup.
o LMA FQDN is derived from the MN identity received from the lower
layers during the network attachment, followed by a DNS lookup.
o LMA FQDN or IP address is received from the lower layers during
the network attachment. The reception of an FQDN from the lower
layers is followed by a DNS lookup.
o LMA FQDN is derived from the service selection indication received
from lower layers during the network attachment, followed by a DNS
lookup.
When an MN performs a handover from one MAG to another, the new MAG
must use the same LMA that the old MAG was using. This is required
for session continuity. The LMA discovery mechanism in the new MAG
should be able to return the information of the same LMA that was
being used by the old MAG. This document also discusses solutions
for LMA discovery during a handover.
2. AAA-Based Discovery Solutions
This section presents an LMA discovery solution that requires a MAG
to be connected to an AAA infrastructure (as described in [RFC5779],
for instance). The AAA infrastructure is also assumed to be aware of
PMIPv6. An MN attaching to a PMIPv6 domain is typically required to
provide authentication for network access and to be authorized for
mobility services before the MN is allowed to send or receive any IP
packets or even complete its IP level configuration.
Korhonen & Devarapalli Informational [Page 3]
^L
RFC 6097 LMA Discovery February 2011
The AAA-based LMA discovery solution hooks into the network access
authentication and authorization process. The MAG also has the role
of a Network Access Server (NAS) at this step. While the MN is
attaching to the network, the PMIPv6-related parameters are
bootstrapped in parallel with authentication for the network access
and authorization for the mobility services. The bootstrapping of
PMIPv6 parameters involves the policy profile download over the AAA
infrastructure to the MAG (see Appendix A of [RFC5213]).
2.1. Receiving the LMA Address during Network Access Authentication
After the MN has been successfully authenticated for network access
and authorized for the mobility service, the MAG receives the LMA IP
address from the AAA server over the AAA infrastructure. The LMA IP
address information would be part of the AAA message that ends the
successful authentication and authorization portion of the AAA
exchange.
Once the MAG receives the LMA IP address, it sends a Proxy Binding
Update (PBU) message for the newly authenticated and authorized MN.
The MAG expects that the LMA returned by the AAA server is able to
provide mobility session continuity for the MN, i.e., after a
handover, the LMA would be the same one the MN already has a mobility
session set up with.
2.2. Receiving the LMA FQDN during Network Access Authentication
This solution is similar to the procedure described in Section 2.1.
The difference is that the MAG receives an FQDN of the LMA instead of
the IP address(es). The MAG has to query the DNS infrastructure in
order to resolve the FQDN to the LMA IP address(es).
The LMA FQDN might be a generic name for a PMIPv6 domain that
resolves to one or more LMAs in the PMIPv6 domain. Alternatively,
the LMA FQDN might be resolved to exactly one LMA within the PMIPv6
domain. The latter approach would obviously be useful if a new
target MAG, after a handover, resolved the LMA FQDN to the LMA IP
address where the MN mobility session is already located.
The procedures described in this section and in Section 2.1 may also
be used together. For example, the AAA server might return a generic
LMA FQDN during the MN's initial attachment, and once the LMA gets
selected, return the LMA IP address during the subsequent attachments
to other MAGs in the PMIPv6 domain. In order for this to work, the
resolved and selected LMA IP address must be updated to the remote
policy store. For example, the LMA could perform the policy store
update using the AAA infrastructure once it receives the initial PBU
from the MAG for the new mobility session.
Korhonen & Devarapalli Informational [Page 4]
^L
RFC 6097 LMA Discovery February 2011
3. Discovery Solutions Based on Data from Lower Layers
The following section discusses solutions where a MAG acquires
information from layers below the IP layer. Based on this
information, the MAG is able to determine which LMA to contact when
the MN attaches to the MAG. The lower layers discussed here are not
explicitly defined but include different radio access technologies
and tunneling solutions such as an Internet Key Exchange version 2
(IKEv2) [RFC5996] IPsec tunnel [RFC4303].
3.1. Constructing the LMA FQDN from a Mobile Node Identity
A MAG acquires an MN identity from lower layers. The MAG can use the
information embedded in the identity to construct a generic LMA FQDN
(based on some pre-configured formatting rules) and then proceed to
resolve the LMA IP address(es) using the DNS. Obviously, the MN
identity must embed information that can be used to uniquely identify
the entity hosting and operating the LMA for the MN. Examples of
such MN identities are the International Mobile Subscriber Identity
(IMSI) and the Globally Unique Temporary User Equipment Identity
(GUTI) [3GPP.23.003]. These MN identities contain information that
can uniquely identify the operator to whom the subscription belongs.
3.2. Receiving the LMA FQDN or IP Address from Lower Layers
The solution described here is similar to the solution discussed in
Section 3.1. A MAG receives an LMA FQDN or an IP address from lower
layers, for example, as a part of the normal lower-layer signaling
when the MN attaches to the network. IKEv2 could be an existing
example of such lower-layer signaling where IPsec is the "lower
layer" for the MN [3GPP.24.302]. IKEv2 has an IKEv2
Identification - Responder (IDr) payload, which is used by the IKEv2
initiator (i.e., the MN in this case) to specify which of the
responder's identities (i.e., the LMA in this case) it wants to talk
to. And here the responder identity could be an FQDN or an IP
address of the LMA (as the IKEv2 identification payload can be an IP
address or an FQDN). Another existing example is the Access Point
Name Information Element (APN IE) [3GPP.24.008] used in 3GPP radio
network access signaling and capable of carrying an FQDN. However,
in general, this means the MN is also the originator of the LMA
information. The LMA information content as such can be transparent
to the MN, meaning the MN does not associate the information with any
LMA function.
Korhonen & Devarapalli Informational [Page 5]
^L
RFC 6097 LMA Discovery February 2011
3.3. Constructing the LMA FQDN from a Service Name
Some network access technologies (including tunneling solutions)
allow the MN to signal the service name that identifies a particular
service or the external network it wants to access [3GPP.24.302]
[RFC5996]. If the MN-originated service name also embeds the
information of the entity hosting the service, or the hosting
information can be derived from other information available at the
same time (e.g., see Section 3.1), then the MAG can construct a
generic LMA FQDN (e.g., based on some pre-defined formatting rules)
providing an access to the service or the external network. The
pre-defined formatting rules [3GPP.23.003] are usually agreed on
among operators that belong to the same inter-operator roaming
consortium or by network infrastructure vendors defining an open
networking system architecture.
Once the MAG has the FQDN, it can proceed to resolve the LMA IP
address(es) using the DNS. An example of such a service or external
network name is the Access Point Name (APN) [3GPP.23.003] that
contains the information of the operator providing the access to the
given service or the external network. For example, an FQDN for an
"ims" APN could be "ims.apn.epc.mnc015.mcc234.3gppnetwork.org".
4. Handover Considerations
Whenever an MN moves and attaches to a new MAG in a PMIPv6 domain,
all the MAGs that the MN attaches to should use the same LMA. If
there is only one LMA per PMIPv6 domain, then there is no issue. If
there is a context transfer mechanism available between the MAGs,
then the new MAG knows the LMA information from the old MAG. Such a
mechanism is described in [RFC5949]. If the MN-related context is
not transferred between the MAGs, then a mechanism to deliver the
current LMA information to the new MAG is required.
Relying on DNS during handovers is not generally a working solution
if the PMIPv6 domain has more than one LMA, unless the DNS
consistently assigns a specific LMA for each given MN. In most cases
described in Section 3, where the MAG derives the LMA FQDN, there is
no prior knowledge whether the LMA FQDN resolves to one or more LMA
IP address(es) in the PMIPv6 domain. However, depending on the
deployment and deployment-related regulations (such as inter-operator
roaming consortium agreements), the situation might not be this
desperate. For example, a MAG might be able to synthesize an
LMA-specific FQDN (e.g., out of an MN identity or some other
Korhonen & Devarapalli Informational [Page 6]
^L
RFC 6097 LMA Discovery February 2011
service-specific parameters). Alternatively, the MAG could use (for
example), an MN identity as an input to an algorithm that
deterministically assigns the same LMA out of a pool of LMAs
(assuming the MAG has, e.g., learned a group of LMA FQDNs via an SRV
[RFC2782] query). These approaches would guarantee that DNS always
returns the same LMA Address to the MAG.
Once the MN completes its initial attachment to a PMIPv6 domain, the
information about the LMA that is selected to serve the MN is stored
in the policy store (or the AAA server). The LMA information is
conveyed to the policy store by the LMA after the initial attachment
is completed [RFC5779]. Typically, AAA infrastructure is used for
exchanging information between the LMA and the policy store.
When the MN moves and attaches to another MAG in the PMIPv6 domain,
then the AAA server delivers the existing LMA information to the new
MAG as part of the authentication and authorization procedure as
described in Section 2.1.
5. Recommendations
This document discussed several solution approaches for a dynamic LMA
discovery. All discussed solution approaches actually require
additional functionality or infrastructure support that the base
PMIPv6 specification [RFC5213] does not require.
Solutions in Section 3 all depend on lower layers being able to
provide information that a MAG can then use to query the DNS and
discover a suitable LMA. The capabilities of the lower layers and
the interactions with them are generally out of scope of the IETF,
and specific to a certain system and architecture.
Solutions in Section 2 depend on the existence of an AAA
infrastructure, which is able to provide to a MAG either an LMA IP
address or an LMA FQDN. While there can be system- and architecture-
specific details regarding the AAA interactions and the use of DNS,
the dynamic LMA discovery can be implemented in an access- and
technology-agnostic manner, and work in the same way across
heterogeneous environments. Therefore, using AAA-based LMA discovery
solutions is recommended by this document. Furthermore, following
the guidance in Section 4, Paragraph 4.1 of [RFC1958], the use of
FQDNs should be preferred over IP addresses in the context of
AAA-based LMA discovery solutions.
Korhonen & Devarapalli Informational [Page 7]
^L
RFC 6097 LMA Discovery February 2011
6. Security Considerations
The use of DNS for obtaining the IP address of a mobility agent
carries certain security risks. These are explained in detail in
Section 9.1 of [RFC5026]. However, the risks described in [RFC5026]
are mitigated to a large extent in this document, since the MAG and
the LMA belong to the same PMIPv6 domain. The DNS server that the
MAG queries is also part of the same PMIPv6 domain. Even if the MAG
obtains the IP address of a bogus LMA from a bogus DNS server,
further harm is prevented since the MAG and the LMA should
authenticate each other before exchanging PMIPv6 signaling messages.
[RFC5213] specifies the use of IKEv2 between the MAG and the LMA to
authenticate each other and set up IPsec security associations for
protecting the PMIPv6 signaling messages.
The AAA infrastructure may be used to transport the LMA-discovery-
related information between the MAG and the AAA server via one or
more AAA brokers and/or AAA proxies. In this case, the MAG-to-AAA-
server communication relies on the security properties of the
intermediate AAA brokers and AAA proxies.
7. Acknowledgements
The authors would like to thank Julien Laganier, Christian Vogt,
Ryuji Wakikawa, Frank Xia, Behcet Sarikaya, Charlie Perkins, Qin Wu,
Jari Arkko, and Xiangsong Cui for their comments, extensive
discussions, and suggestions on this document.
Korhonen & Devarapalli Informational [Page 8]
^L
RFC 6097 LMA Discovery February 2011
8. References
8.1. Normative References
[RFC5213] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K.,
and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.
8.2. Informative References
[3GPP.23.003]
3GPP, "Numbering, addressing and identification", 3GPP
TS 23.003 v10.0.0, December 2010.
[3GPP.24.008]
3GPP, "Mobile radio interface Layer 3 specification", 3GPP
TS 24.008 v10.1.0, December 2010.
[3GPP.24.302]
3GPP, "Access to the 3GPP Evolved Packet Core (EPC) via
non-3GPP access networks", 3GPP TS 24.302 v10.2.0,
December 2010.
[RFC1958] Carpenter, B., Ed., "Architectural Principles of the
Internet", RFC 1958, June 1996.
[RFC2782] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
specifying the location of services (DNS SRV)", RFC 2782,
February 2000.
[RFC4303] Kent, S., "IP Encapsulating Security Payload (ESP)",
RFC 4303, December 2005.
[RFC5026] Giaretta, G., Ed., Kempf, J., and V. Devarapalli, Ed.,
"Mobile IPv6 Bootstrapping in Split Scenario", RFC 5026,
October 2007.
[RFC5149] Korhonen, J., Nilsson, U., and V. Devarapalli, "Service
Selection for Mobile IPv6", RFC 5149, February 2008.
[RFC5779] Korhonen, J., Ed., Bournelle, J., Chowdhury, K., Muhanna,
A., and U. Meyer, "Diameter Proxy Mobile IPv6: Mobile
Access Gateway and Local Mobility Anchor Interaction with
Diameter Server", RFC 5779, February 2010.
Korhonen & Devarapalli Informational [Page 9]
^L
RFC 6097 LMA Discovery February 2011
[RFC5949] Yokota, H., Chowdhury, K., Koodli, R., Patil, B., and F.
Xia, "Fast Handovers for Proxy Mobile IPv6", RFC 5949,
September 2010.
[RFC5996] Kaufman, C., Hoffman, P., Nir, Y., and P. Eronen,
"Internet Key Exchange Protocol Version 2 (IKEv2)",
RFC 5996, September 2010.
Authors' Addresses
Jouni Korhonen
Nokia Siemens Networks
Linnoitustie 6
FIN-02600 Espoo
Finland
EMail: jouni.nospam@gmail.com
Vijay Devarapalli
Vasona Networks
EMail: dvijay@gmail.com
Korhonen & Devarapalli Informational [Page 10]
^L
|