Internet DRAFT - draft-gundavelli-netext-multiple-apn-pmipv6
draft-gundavelli-netext-multiple-apn-pmipv6
NETEXT WG S. Gundavelli
Internet-Draft M. Grayson
Intended status: Informational Cisco
Expires: August 25, 2012 Y. Lee
Comcast
H. Deng
China Mobile
H. Yokota
KDDI Lab
February 22, 2012
Multiple APN Support for Trusted Wireless LAN Access
draft-gundavelli-netext-multiple-apn-pmipv6-01.txt
Abstract
This specification defines a mechanism for extending multiple APN/
home-network support for a mobile node.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on August 25, 2012.
Copyright Notice
Copyright (c) 2012 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
Gundavelli, et al. Expires August 25, 2012 [Page 1]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
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 . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions and Terminology . . . . . . . . . . . . . . . . . 4
2.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4
3. Solution Overview . . . . . . . . . . . . . . . . . . . . . . 5
3.1. Potential Limitations and Workarounds . . . . . . . . . . 6
4. Operational Details . . . . . . . . . . . . . . . . . . . . . 7
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
6. Security Considerations . . . . . . . . . . . . . . . . . . . 10
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 11
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
8.1. Normative References . . . . . . . . . . . . . . . . . . . 11
8.2. Informative References . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12
Gundavelli, et al. Expires August 25, 2012 [Page 2]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
1. Introduction
Mobile Operators are expanding their network coverage by integrating
various access technology domains. Proxy Mobile IPv6 [RFC5213] is
one of the key protocol interface for integrating these access
networks and building a common IP mobility architecture. For
example, the Trusted non-3GPP Access interface based on Proxy Mobile
IPv6 [TS23402] interface, 3GPP S2a PMIPv6, specified by the 3GPP
system architecture, provides the needed protocol glue across
different access systems.
The 3GPP system architecture supports the concept of an Access Point
Name (APN). An APN can identify a particular routing domain and can
be used by 3GPP operators to segment user traffic. APNs are included
in the session establishment signaling sent by 3GPP User Equipments
(UEs), identifying which routing domain they want to be connected to.
Furthermore, 3GPP has defined a system architecture which supports
the ability of a single UE to have simultaneous connectivity to a
plurality of APNs, and be allocated multiple IPv4 addresses and/or
IPv6 prefixes from the network.
When the S2a protocol interface based on Proxy Mobile IPv6 is used,
the system architecture is restricted in that the mobile access
gateway can establish bindings with a single APN/home network at any
point of time. There is a limitation with respect to simultaneous,
multiple APN access. This limitation is due to the lack of semantics
for allowing multiple IPv4 address assignment over DHCP to a given
interface of a mobile node. In IEEE 802.11-based Wireless LAN
networks, the mobile node can only be assigned a single IPv4 address
to the Wireless LAN interface. This essentially forces the mobile
access gateway to establish only a single mobility session with any
one home network/APN and assign a single IPv4 address to the mobile
node.
This limitation of single, simultaneous, APN/home-network access from
WLAN network, at any point of time, is proving to be a major
hindrance. Mobile operators have deployed application specific APN's
for many years and those networks are operational. For example, APNs
have been defined to specifically support IP Multimedia Subsystem
(IMS) based SIP services. It is critical for the mobile operator to
ensure access to these APN's/home networks in a consistent way,
irrespective of the access technology domain to which they are
connected. It is in the interest of the operator to enable the
mobile user to activate multiple applications hosted in different
APN's and allow access from the WLAN access network. Therefore,
there is a need to allow multiple APN access from WLAN access
network. The proper approach to solving this problem is to force the
mobile operator to move away from the model of building application
Gundavelli, et al. Expires August 25, 2012 [Page 3]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
specific APN's/home-networks and consolidate them into a single home-
network. There is also the other approach of building virtualized
connection model (PDN Connection) on the Wireless LAN interface and
make it appear like a 3G interface and enable similar access
semantics. However, this has a huge impact on the mobile terminal
and is not easy to achieve such radical change any time in the
foreseeable future.
This document specifies an alternative approach for addressing this
limitation. The mobile access gateway by supporting this approach
can enable access to multiple APN/home networks, simultaneously. The
specified approach does not require any changes to the mobile node,
or to the Proxy Mobile IPv6 protocol interface. This approach is
specific to IPv4 sessions. For IPv6, the mobile access gateway has
the ability to project multiple IPv6 prefixes obtained from different
home networks, and carry them in the Router Advertisement messages
that it sends to the mobile node. The mobile node can potentially
use Stateless Auto-configuration approaches for obtaining multiple IP
addresses for the interface. This capability in conjunction with
Prefix Coloring scheme, allows the mobile node to use the source
address based on the application type, and hence has a solution for
multiple APN access. There are clearly better ways to solve this
problem for IPv6 and with the goal not to create NAT66 requirement,
this specification therefore limits the scope of this document to
IPv4-only sessions.
2. Conventions and Terminology
2.1. Conventions
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 RFC 2119 [RFC2119].
2.2. Terminology
All the mobility related terms used in this document are to be
interpreted as defined in the base Proxy Mobile IPv6 specifications
[RFC5213] , [RFC5844], [RFC6459], [RFC5149] and [RFC6089].
Additionally, this document uses the following abbreviations:
Access Point Name (APN)
Gundavelli, et al. Expires August 25, 2012 [Page 4]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
Its the name of a packet data network. This APN concept was first
introduced in GPRS by 3GPP to enable legacy Intelligent Networking
(IN) approaches to be applied to the newly deployed IP packet data
services. In roaming deployments, the APN construct was visible
to the visited network and allowed legacy IN charging solutions to
be supported. Defining an application specific APN then allowed
application charging to be supported.
3. Solution Overview
Figure 2 illustrates the scenario where the mobile access gateway in
the access network has established PMIPv6 bindings for the attached
mobile node on multiple local mobility anchors, simultaneously.
(DEFAULT APN)
MN-1 BCE: HoA-1
. +-----+ _----_
. | | _( )_
. /-====| LMA |--( Default )
. // | | (_ APN-1_)
Assigned IP . // +-----+ '----'
Address: (HoA-1) . //
. . // MN-1 BCE: HoA-2
. /- All other flows -\ +----+-+ .// +-----+ _----_
. / \| |N| // | | _( )_
MN- - - APN-2 flows - -|MAG |A|--===========| LMA |--( APN-2 )
\ /| |T| \\ | | (_ _)
\- APN-3 flows -/ +----+-+ .\\ +-----+ '----'
. \\
. \\ MN-1 BCE: HoA-3
. \\ +-----+ _----_
. \\ | | _( )_
. \-====| LMA |--( APN-3 )
. | | (_ _)
. +-----+ '----'
.
.
[Trusted WLAN Access Network] . [Mobile Packet Core]
....................................................................
Figure 1: Multiple APN Support for Trusted WLAN Access
The mobile access gateway on detecting a new mobile node on its
access link establishes bindings with the mobile node's home network
Gundavelli, et al. Expires August 25, 2012 [Page 5]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
(default APN). The obtained IP address from this default APN is
assigned to the WLAN interface of the mobile node over DHCP. The
mobile access gateway also obtains the mobile node's policy profile,
which identifies all the home networks/APN's to which the mobile node
belongs. It also has knowledge on the applications hosted in the
home network and the associated IP flow selectors.
The mobile node after obtaining the IPv4 address on the WLAN
interface, activates all the applications and starts sending IP
packets using the obtained IPv4 address. The IP flow selectors
installed on the mobile access gateway identifies those application
and initiates the Proxy Mobile IPv6 signaling with the respective
local mobility anchor. The mobile access gateway can also choose to
establish connections to all the APN's allowed for that mobile node
prior to detecting any application specific flows. It maintains BUL
entries for each of the sessions. However, except for the IPv4
address and the related configuration from the default APN/home
network, the mobile node is not delivered any other IPv4 address from
the other APN's.
The mobile access gateway installs the NAT translation rules on an
APN basis. This essentially allows the mobile node's IP flows using
the source address assigned by the default-APN/home network to an
address assigned by the home network to which the application flows
are associated to. For example, an RTP/SIP packet from the mobile
node with the source address from the default APN, will get
translated to the source address assigned by the LMA in the SIP APN.
IP packets from the mobile node and from the correspondent node, will
be translated to use the IP address assigned by the respective APN.
The translated packets are forwarded through the home network.
3.1. Potential Limitations and Workarounds
The approach specified in this document have some known limitations
and can only be enabled when some assumptions are met. These
limitations and the related considerations are specified in this
section.
1. The mobile node is assigned a DNS server from the default-APN and
all the DNS traffic will be routed to the DNS server in the
default home-network. DNS is a global name space and generally
there should not be any issues with DNS name resolutions for
services in the other home networks. However, if a given APN/
home-network (other than the default home-network) is hosting
private DNS name space, the DNS resolution requests initiated by
the mobile node will always end up in the default home-network
and those resolutions will be incorrect. There are clearly
Gundavelli, et al. Expires August 25, 2012 [Page 6]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
approaches to deal with this problem.
* There are two potential approaches to deal with this problem.
These approaches are outside the scope of this document, but
few points related to those approaches are presented for
further study. In both the cases, the mobile access gateway
has the assumed capability to recover DNS information
provisioned for that home network (or obtained using Protocol
Configuration options related to primary and secondary DNS
server addresses, when using 3GPP S2a interface).
* In one approach, the mobile access gateway can maintain the
different DNS server configurations for the different home-
networks, and create a single ordered list of DNS servers and
provide it to the mobile node as part of the DHCP
configuration message. Such an approach assumes that the
mobile access gateway has chosen to establish connections to
all the APN's allowed for that mobile node prior to detecting
any application specific flows.
* Alternatively, the mobile access gateway can store the
recovered DNS server information and only provide its own IP
address as DNS server to the client. The MAG is then operable
to receive DNS requests from clients and to determine to which
DNS server to proxy the request. The mobile access gateway
may use preference information or requested realm to select a
DNS server. If the selected DNS server returns an error with
unknown realm, the mobile access gateway may subsequently
select an alternative DNS server.
2. If the configured APN's/home-networks are hosting a set of
applications and if those applications have no unique traffic
selectors that the mobile access gateway can apply and identify
the IP packets in an unambiguous way, this approach will not
work.
* There is no workaround for this limitation. In such
deployments, those APN's/home-networks hosting applications
with no unique traffic selectors have to be excluded from
multiple home network support.
4. Operational Details
Figure 2 explains the operational sequence of the Proxy Mobile IPv6
signaling message exchange between the mobile access gateway and the
local mobility anchor when supporting multiple IPv4 home address
support.
Gundavelli, et al. Expires August 25, 2012 [Page 7]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
MN MAG AAA LMA-1 LMA-2 LMA-3
(Default-APN) (SIP-APN) (Internet-APN)
| | | | |
| (1) MN Attachment + Access Authentication |
|--------->| | |
| | | |
| | (2) Access Request/Access Accept |
| |<-------->| |
| | |
| + (3) APN Flow Selector Insertion |
| | | |
| | (4) PBU/PBA (MN-1, Internet-APN, HoA-1) |
| |<-------------------->| |
| | | |
| | (5) PMIP Tunnel | |
| |<====================>| |
| | | |
| (6) DHCPDISCOVER/OFFER/REQUEST/ACK (HoA-1) |
|<-------->| | |
| | |
| (7) Default IP flow (Source=HoA-1) |
|----------*--=================-->| |
| (8) SIP/RTP flow (Source=HoA-1) |
|--------->| |
| | (9) PBU/PBA (MN-1, SIP-APN, HoA-2) |
| |<--------------------------------->| |
| | | |
| |(10) PMIP Tunnel | |
| |<=================================>| |
| |
| (11) SIP/RTP flow (Source=HoA-2 after translation at MAG |
|----------*-===============================-->| |
| |
| |
| (12) HTTP Flow (Source=HoA-1) |
|--------->| |
| | (13) PBU/PBA (MN-1, Internet-APN, HoA-3) |
| |<---------------------------------------------->|
| | |
| | (14) PMIP Tunnel |
| |<==============================================>|
| |
Gundavelli, et al. Expires August 25, 2012 [Page 8]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
| (15) HTTP Flow (Source=HoA-3 after translation at MAG) |
|----------*-=============================================->|
Figure 2: Exchange of IP Traffic Offload Selectors
o Step-1: The mobile node (MN1) attaches to the access link and
completes the access authentication. Based on the interworking
between the access authentication function (such as EAP
Authenticator, or by virtue of being in the AAA path), the mobile
access gateway learns the authenticated identity and the link-
layer address of the mobile node.
o Step-2: The mobile access gateway obtains the mobile node's policy
profile, which includes the list of home networks (APN's/Local
mobility anchors that that the mobile node is allowed to access).
It also includes the IP flow selectors for identifying the
application traffic associated with each of those home networks.
o Step-3: The mobile access gateway installs the Policy Based
Routing rules for detecting the application traffic associated
with different home networks. For example, HTTP packets will be
associated with the home network serving the Internet APN (LMA-3),
SIP/RTP packets will be associated with the home network serving
SIP APN (LMA-2), and all other IP flows will be associated with
the default home APN (LMA-1). The mobile access gateway can
complete the Proxy Mobile IPv6 signaling with different home
networks based on the traffic detect function, or it may complete
the signaling with all the home networks right after the mobile
node's attachment to the access link.
o Step-4 to Step-7: The mobile access gateway completes the Proxy
Mobile IPv6 signaling with the local mobility anchor (LMA-1)
serving the default home APN. This is as specified in [RFC5213]
and [RFC5844]. The obtained IPv4 address (HoA-1) is delivered to
the mobile node over DHCPv4. This is the only IPv4 address from
the home network that is assigned to the mobile node. The mobile
node uses this IPv4 address as the source address with all of its
applications when using the attached access technology. The
mobile access gateway tunnels all the application traffic, except
the application traffic associated with the other home networks,
through the established Proxy Mobile IPv6 tunnel. These IP flows
will not be subjected to any NAT translation treatment.
o Step-8 to Step-11: The mobile node launches a SIP application and
initiates the SIP signaling. The traffic detect function on the
mobile access gateway identifies this application traffic and
determines that this application traffic needs to be routed to the
Gundavelli, et al. Expires August 25, 2012 [Page 9]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
home network serving the SIP APN. The mobile access gateway
completes the needed Proxy Mobile IPv6 signaling with the local
mobility anchor (LMA-2) and obtains an IPv4 address (HoA-2) for
the mobile node. It also inserts a NAT translation rule, which
essentially identifies the application traffic associated with SIP
and translates it to use the IP address assigned by that home
network. "Application Traffic: SIP/RTP, NAT Internal IPv4
Address: HoA-1, NAT External IPv4 Address: HoA-2.
o Step-12 to Step-15: The mobile node launches a Web browser
application and opens a URL link. The traffic detect function on
the mobile access gateway identifies this HTTP application traffic
and determines that this application traffic needs to be routed to
the home network serving the Internet APN. The mobile access
gateway completes the needed Proxy Mobile IPv6 signaling with the
local mobility anchor (LMA-2) and obtains an IPv4 address for the
mobile node. It also inserts a NAT translation rule, which
essentially identifies the application traffic associated with
HTTP and translates it to use the IP address assigned by that home
network. "Application Traffic: Internet, NAT Internal IPv4
Address: HoA-1, NAT External IPv4 Address: HoA-3.
o The IP traffic from the mobile node belonging to different
applications will now get NAT translated to use the IPv4 address
assigned by the respective home network and will be routed through
that network correctly. However, the application traffic
belonging to the default home network (APN) does not require any
NAT translation. The home network can correctly apply application
specific charging, or other policy functions on the mobile node's
IP traffic.
5. IANA Considerations
This document does not require any IANA actions.
6. Security Considerations
This specification does not define any new protocol extensions and
therefore does not identify any specific issues on the protocol
security.
When multiple APN (home network) support is enabled, per this
specification, the mobile node's IP flows belonging to different
applications selectively get NAT translated and it essentially
introduces certain vulnerabilities which are common to any NAT
deployment. These vulnerabilities and the related considerations
Gundavelli, et al. Expires August 25, 2012 [Page 10]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
have been well documented in the NAT specification [RFC2663]. There
are no additional considerations above and beyond what is already
documented by the NAT specifications and which are unique to the
approach specified in this document.
7. Acknowledgements
The authors would like to first thank 3GPP body for creating the APN
concept and the associated issues for WLAN access, thus making this
technical work relevant, without which the document would not have
existed.
The authors would also like to thank Ivan Centeno on the importance
of this use-case and the need to address this issue. Finally, the
authors would like to thank Kent Leung, Rajesh Pazhyannur, Eric
Hamel, Sanjay Kumar and Radhakrishna C, on the reviews related to
this approach and specifically the discussions related to Split DNS,
importance of requiring home-networks with non-overlapping
applications.
8. References
8.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC5213] Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K.,
and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.
[RFC5844] Wakikawa, R. and S. Gundavelli, "IPv4 Support for Proxy
Mobile IPv6", RFC 5844, May 2010.
[RFC6089] Tsirtsis, G., Soliman, H., Montavont, N., Giaretta, G.,
and K. Kuladinithi, "Flow Bindings in Mobile IPv6 and
Network Mobility (NEMO) Basic Support", RFC 6089,
January 2011.
8.2. Informative References
[RFC2663] Srisuresh, P. and M. Holdrege, "IP Network Address
Translator (NAT) Terminology and Considerations",
RFC 2663, August 1999.
[RFC5149] Korhonen, J., Nilsson, U., and V. Devarapalli, "Service
Selection for Mobile IPv6", RFC 5149, February 2008.
Gundavelli, et al. Expires August 25, 2012 [Page 11]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
[RFC6459] Korhonen, J., Soininen, J., Patil, B., Savolainen, T.,
Bajko, G., and K. Iisakkila, "IPv6 in 3rd Generation
Partnership Project (3GPP) Evolved Packet System (EPS)",
RFC 6459, January 2012.
[TS23402] 3GPP, "Architecture enhancements for non-3GPP accesses",
2010.
Authors' Addresses
Sri Gundavelli
Cisco
170 West Tasman Drive
San Jose, CA 95134
USA
Email: sgundave@cisco.com
Mark Grayson
Cisco
11 New Square Park
Bedfont Lakes, FELTHAM TW14 8HA
ENGLAND
Email: mgrayson@cisco.com
Yiu L. Lee
Comcast
One Comcast Center
Philadelphia, PA 19103
U.S.A.
Email: yiu_lee@cable.comcast.com
URI: http://www.comcast.com
Hui Deng
China Mobile
53A,Xibianmennei Ave.
Xuanwu District, Beijing 100053
China
Email: denghui02@gmail.com
Gundavelli, et al. Expires August 25, 2012 [Page 12]
Internet-Draft Multiple APN Support for PMIPv6 February 2012
Hidetoshi Yokota
KDDI Lab
2-1-15 Ohara
Saitama, Fujimino 356-8502
Japan
Email: yokota@kddilabs.jp
Gundavelli, et al. Expires August 25, 2012 [Page 13]