Internet-Draft X. Chen
Expires: September 2005 Orange PCS Ltd
J. Rinne
Nokia
J. Wiljakka
Nokia
M. Watson
Nortel Networks
February, 2005
Problem Statement for MIPv6 Interactions with GPRS/UMTS
Packet Filtering
draft-chen-mip6-gprs-03.txt
Status of this Memo
By submitting this Internet-Draft, I certify that any applicable
patent or other IPR claims of which I am aware have been disclosed,
and any of which I become aware will be disclosed, in accordance with
RFC 3668.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on September, 2005.
Copyright Notice
Copyright (C) The Internet Society (2004). All Rights Reserved.
Abstract
This document provides an analysis of certain inter-working problems
between IPv6 nodes running Mobile IPv6, at least one of which is
connected to a Third Generation Partnership Project (3GPP)
specified General Packet Radio Service/Universal Mobile Tele-
communications System (GPRS/UMTS) network. The inter-working problems
Chen, et al. Expires September, 2005 [Page 1]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
are caused by some specific packet filtering operations at the edge
of the GPRS/UMTS network which are applied to control access to the
GPRS/UMTS services and network resources. However, we believe that
other scenarios may exist in which similar packet filtering
operations may be applied and that similar problems would arise in
these more general scenarios.
The GPRS Gateway Support Node (GGSN) checks the source address or
the destination address in the basic IPv6 header of incoming or
outgoing IP datagrams against a set of packet filtering information
established during the GPRS/UMTS session set-up. The packet filtering
information remains stable during the sessions and independent of
Mobile IP. When MIPv6 is activated by either end of the IPv6 mobile
nodes, the packet filtering will fail to perform properly and
subsequently block the traffic due to the mismatch between the packet
filters and the current source address or destination address in the
basic IPv6 header of the IP datagrams to and from the IPv6 mobile
nodes.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Scope of this Document . . . . . . . . . . . . . . . . . . . 4
1.2 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Packet Filtering in GPRS . . . . . . . . . . . . . . . . . . 4
3.1 Mobile Terminal Defined Packet Filtering for GPRS Services . 5
3.2 Mobile Terminal Defined Packet Filtering for IMS Services. . 5
3.3 Network Service Defined Packet Filtering for IMS Services. . 5
4. Problem statement . . . . . . . . . . . . . . . . . . . . . 6
4.1 GPRS node, B, acting as Correspondent Node . . . . . . . . . 6
4.1.1 Mobile Terminal defined Packet Filtering for GPRS Services . 6
4.1.2 Network Service defined Packet Filtering for IMS Services . 8
4.2 GPRS node, B, acting as Mobile Node . . . . . . . . . . . . 10
4.2.1 Mobile Terminal defined Packet Filtering for GPRS Services . 10
4.2.2 Network Service defined packet filtering for IMS Services . 11
4.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5. Problem generalisation . . . . . . . . . . . . . . . . . . . 13
6. Security Considerations . . . . . . . . . . . . . . . . . . 14
6.1 User security considerations . . . . . . . . . . . . . . . . 14
6.2 Network security considerations . . . . . . . . . . . . . . 14
7. Acknowledgements . . . . . . . . . . . . . . . . . . . .. . 14
References . . . . . . . . . . . . . . . . . . . . . . . . . 15
Authors' addresses . . . . . . . . . . . . . . . . . . . . . 16
Intellectual Property and Copyright Statements . . . . . . . 17
Chen, et al. Expires September, 2005 [Page 2]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
1. Introduction
Mobile IPv6 [1] allows a mobile node to maintain its IP connectivity
regardless of its network attachment point. Packets sent to the
mobile node may still use its home address, or the care-of address of
the mobile node as the destination address. The mobile node may
continue to communicate with its existing communication peers
(stationary or mobile) by using its topologically correct IP
addresses. An important and highly desirable feature of mobile IP
based mobility is that the control is transparent to transport and
higher-layer protocols and applications, i.e. the higher layer
protocols and applications function as if the mobile node is
"stationary".
Packet filtering in GPRS/UMTS [2] is used for differentiating
GPRS/UMTS connections and Quality of Service (QoS), and protecting
the network resources and services against Theft of Service attacks.
It is achieved by checking the header information of the incoming and
outgoing IP datagrams against a set of packet filtering information.
The packet filtering information is defined or authorised by the
application layer entities during the set-up of the GPRS/UMTS and IP
Multimedia Subsystem sessions operating independently of Mobile IP.
This pre-defined packet filtering information is used by the GGSN
to check the header of incoming or outgoing IP datagrams so as to
select the appropriate GPRS/UMTS sessions with QoS or control the
access to network resources and IMS services based on the operator
defined local policies. For example, the Service Based Local Policy
control (SBLP) [5][6] in UMTS IP Multimedia Subsystems (IMS)[4]
enables the GGSN to check the destination address for outgoing IP
datagrams according to policy information authorised by the Policy
Decision Function during the IMS session establishment.
When Mobile IPv6 is activated, an IPv6 node sends IP datagrams using
Care-of Address as either the destination address or source address
while its home address is carried in the extension headers. The
change of source address or destination address in the basic IPv6
header from the mobile node's home address to its care-of address or
from one care-of address to another during a session leads to a
mismatch with the header information such as the source address or
destination address in the set of parameters for packet filtering
information and, as a result, the discard of incoming or outgoing IP
datagrams by the GGSN.
In the following sections, the basic packet filtering operations in
GPRS/UMTS are described and followed by the analysis of the failure
of those operations when Mobile IPv6 is activated.
Chen, et al. Expires September, 2005 [Page 3]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
1.1 Scope of this Document
This document provides information about the potential problems for
mobile terminals to use Mobile IPv6 when at least one of them
is connected to the GPRS/UMTS networks. It analyses the scenarios
when Mobile IPv6 is applied and how the problems occur.
Similar problems may also exist in CDMA2000 as defined by 3GPP2
and other Internet technologies such as firewalls. But the
discussions in this document are intended to apply to 3GPP compliant
GPRS/UMTS networks.
1.2 Abbreviations
3GPP Third Generation Partnership Project
3GPP2 Third Generation Partnership Project Two
GGSN Gateway GPRS Support Node (default router for 3GPP User
Equipment)
GPRS General Packet Radio Service
IMS IP Multimedia (Core Network) Subsystem, 3GPP Release 5
IPv6-only part of the network
NSIS Next Steps In Signalling
PDP Packet Data Protocol
RSVP Resource Reservation Protocol
SIP Session Initiation Protocol
SBLP Service Based Local Policy
TFT Traffic Flow Template
UE User Equipment, for example a UMTS mobile handset
UMTS Universal Mobile Telecommunications System
2. Terminology
GPRS services those services provided or accessed by the GPRS/UMTS
networks. They can be a single media service with one
traffic flow or a multimedia service with several
traffic flows.
IMS Services those services provided by the IP Multimedia (Core
Network) Subsystems (IMS). They are distinguished
from the general GPRS Services as defined above in
that the latter are not provided by the IMS.
3. Packet Filtering in 3GPP Networks
The following sections list some packet filtering operations in GPRS/
UMTS. It is not intended to exhaust all the possible application
scenarios for packet filtering operations in 3G networks such as
those used by firewalls.
Chen, et al. Expires September, 2005 [Page 4]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
3.1 Mobile Terminal Defined Packet Filtering for GPRS Services
The GPRS Services are defined to be those services that are not run
on the IP Multimedia Subsystem (IMS) [4]. IMS is defined by 3GPP to
provide SIP Based IP multimedia services. To support GPRS services
with more than one traffic flow with differentiated QoS, GPRS/UMTS
networks support multiple simultaneous sessions as typically
represented by multiple secondary PDP (Packet Data Protocol)
Contexts[2] in association with one Primary PDP Context for each of
its IP address. Each GPRS/UMTS session may be assigned specific QoS
with the necessary network resources (including radio resources). An
incoming IP datagram from the external public data network such as
Internet will be checked by the GGSN, to decide if there is an
existing GPRS/UMTS session to deliver the datagram through the
network to the mobile terminal. The basic IPv6 header as well as
some higher layer information such as the ports is checked against a
Traffic Flow Template (TFT) [3] that contains the packet filtering
information such as the IPv4/IPv6 Source Addresses, Protocol
Identifier, Source/Destination Ports, etc.
The TFT is generated by the mobile node and recorded by the GGSN upon
a successful establishment of a GPRS/UMTS session for the mobile
node. The TFT only applies when secondary PDP contexts are activated
in which case only one PDP context among both the primary PDP context
and secondary PDP context(s) is allowed not to have a TFT associated
with it.
The GGSN will use at least one of those packet filter parameters
defined in the TFT, primarily the Source Address, to check if an
appropriate GPRS/UMTS session has been set up for incoming traffic.
The GGSN searches for a GPRS/UMTS session with the TFT that contains
the parameter values matching those carried in the datagram. For
example, the Source IP Address field of each existing TFT will be
compared with the source address carried in the basic IPv6 header of
an IPv6 datagram. If no matching TFT is found, the datagram may be
discarded.
3.2 Mobile Terminal Defined Packet Filtering for IMS Services
For a UE running IMS Services, the GGSN ignores any UE supplied TFT.
The filters in that TFT are not installed in the packet processing
table at the GGSN. The packet filtering for IMS services is based
on the Service Based Local Policy as discussed in the next section.
3.3 Network Service Defined Packet Filtering for IMS Services
In IMS, Service Based Local Policy (SBLP) [5][6] is enforced by the
GGSN to authorise and control the access to the IMS services and the
GPRS/UMTS network resources based on operator defined local policies.
The SBLP can be applied to both the traffic leaving the GPRS/UMTS
Chen, et al. Expires September, 2005 [Page 5]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
networks (uplink) and the traffic entering the GPRS/UMTS network
(downlink).
An IMS service request, a GPRS/UMTS session set-up request and the
subsequent data packets originated by the mobile terminal will be
checked by the GGSN against a set of policy control information
parameters such as Destination Address, Destination Port Number,
Transport Protocol ID, etc. The policy control information is issued
as an authorisation from the IMS application layer (the IMS/Policy
Decision Function -PDF). An IP datagram carrying an IMS service
request or user data will be blocked by the GGSN if mismatch is found
between the authorised policy information and those carried by the IP
datagram. For example, an IMS service request or a VoIP packet will
be blocked by the GGSN if the destination address carried by the IP
datagram does not match that authorised by the Policy Decision
Function. This is designed for protecting GPRS/UMTS and IMS against
ToS attacks.
4. Problem statement
The problem is stated in terms of an IPv6 node, A, communicating
with a second IPv6 node, B. B is connected to the GPRS/UMTS network.
The Internet or IP networks are between A's local network and B's
GPRS/UMTS network.
We consider in turn the cases in which the GPRS node, B, is acting
either as a Correspondent Node or as a Mobile Node. For each case,
we consider sub-cases related to terminal defined filters
(i.e. TFTs) and network defined filters (i.e. SBLP).
Further, for each sub-case, we further consider the use of Home Agent
tunnelling and Route Optimisation by the Mobile Node.
4.1 GPRS node, B, acting as Correspondent Node
This is the case where A is a Mobile Node that is having multimedia
sessions with a Correspondent Node, B. B is connected to a GPRS/UMTS
network. The sessions are set up when A is connected to its home
network link.
4.1.1 Mobile Terminal defined Packet Filtering for GPRS Services
Upon a successful establishment of multimedia sessions between A and
B, each session is associated with a TFT packet filter(s) defined by
B which have A's home address as the source address for IP datagrams
sent from A to B. The GGSN uses these packet filters to decide which
PDP Context to use to deliver an incoming IP datagram to B.
Chen, et al. Expires September, 2005 [Page 6]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
4.1.1.1 Home Agent Tunnelling
The IP datagrams sent from A to B use the (reverse) tunnel from A's
current CoA to its HA. IP datagrams exit the tunnel at A's home agent
and transmit to B using A's home address as the source address. Upon
arriving at the GGSN, the IP datagrams' source address matches the
IPv6 source address (A's home address) recorded in one of the TFT
filters and, if other filtering parameters are matched as well, the
IP datagrams will be delivered to B through the PDP Context
corresponding to the TFT. No specific issues are identified for this
case.
4.1.1.2 Route Optimisation
When A moves away from its home network link and connects to a
foreign network link and attempts the Mobile IPv6 binding update
procedures, it starts sending IP datagrams to B directly using its
CoA address as the Source Address and carrying its Home Address in
the Home Address destination option extension header.
When such an IP datagram sent from A arrives at the GGSN, it does not
match the TFT packet filters containing A's home address as the IPv6
source address. As result, two possible decisions can be made by the
GGSN; If there happens to be a different PDP Context with a TFT which
does match A's CoA or a PDP Context without an associated TFT, the
GGSN will decide to use it to deliver the IP datagram to B. But in
this case it may not receive the correct Quality of Service
treatment. Additionally, the PDP Context with the Quality of Service
appropriate for delivering the IP datagram is left unused.
Figure 1 shows an example of two GPRS sessions that are distinguished
by GGSN using TFT packet filters, TFT1 and TFT2,respectively.
TFT +--------+
Packet / \ CN
MN Filter / TFT1->Sess.1 \+--+
+-+ +---------+ +--------+ +----+/----->----------|B |
|A|->-| Foreign |->-|Internet|->-|GGSN| ----->----------| |
| | | Network | +--------+ +----+\ TFT2->Sess.2 +--+
+-+ +---------+ | \ /
| \ /
| +----------+
|
/\ |
|| |
|| |
+---------+ |
| Home |-------------+
| Network |
+---------+
Figure 1. Route Optimization with TFT-based Packet Filtering in GGSN
Chen, et al. Expires September, 2005 [Page 7]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
Alternatively the GGSN will discard the IP datagram if all sessions
have TFTs and none of them match the incoming packet.
The first IP datagram sent out by A will carry the Care-of Test
Init message of the Return Routability Procedure. If this message is
dropped, then Route Optimisation will not complete, and IP datagrams
from A to B will continue to be routed via the Home Agent instead
(see Section 4.1.1.1).
If, instead, this message is delivered to B by the GGSN, the Return
Routability procedure may complete and subsequent datagrams will be
routed in the same way as the Care-of Test Init. The session with
optimised route from A to B will therefore continue.
The major problem is then that the IP datagrams will not receive the
correct Quality of Service treatment. Since UMTS Quality of Service
can involve small constant bit-rate bandwidth reservations, this can
cause a complete loss of service, if the incorrect QoS treatment
involves a path with too low a bandwidth or no bandwidth guarantee at
all.
In addition, extra complexity or even difficulties will be incurred
in the system with respect to PDP Contexts and network resources,
especially, the radio resources, that remain unused but are being
paid for by the user.
4.1.2 Network Service defined Packet Filtering for IMS Services
4.1.2.1 Home Agent tunnelling
We have not identified any issues with this case, for the same reason
as discussed in Section 4.1.1.1.
4.1.2.2 Route Optimisation
When IMS multimedia sessions are set up between A and B, the SBLP
Policy Control authorises IP datagrams to be sent from B to A's home
address using assigned GPRS/UMTS network resources and the associated
QoS. When A moves away from its home network link and connects to
foreign network link, Mobile IPv6 Route Optimisation may be used to
allow B to continue sending IP datagrams to A by using A's CoA.
Upon arrival at the GGSN, they will not match the SBLP filter for
the session which is authorised only for destination equal to A's
home address. SBLP filters are associated with the particular UMTS
QoS reservation (PDP Context) for the session. If B continues to use
Chen, et al. Expires September, 2005 [Page 8]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
this QoS reservation for these packets, the GGSN will drop them as
they do not match the filter.
Figure 2 shows an example of SBLP packet filtering for IP datagrams
sent from B through IMS sessions, 1 and 2, to A.
+----------+
| SBLP |
| Control |
| Function |
+----------+
| +----------+
| / \ CN
MN | / IMS Sess. 1 \ +--+
+-+ +---------+ +--------+ +----+/-----<---------- |B |
|A|---| Foreign |---|Internet|---|GGSN| -----<---------- | |
| | | Network | +--------+ +----+\ IMS Sess. 2 /+--+
+-+ +---------+ | \ /
| \ /
| +----------+
|
/\ |
|| |
|| |
+--------+ |
| Home |--------+
| Network|
+--------+
Figure 2. Route Optimization with SBLP-based Packet Filtering in GGSN
In practice, as discussed in Section 4.1.1.2, the Return Routability
procedure requires that there is a route for the Care-of Test Init
message from A to B. A route from B to A for the Care-of Test itself
is also required.
The means by which outgoing MIP control packets are allocated to QoS
reservation on the PDP Context by the UE are undefined in 3GPP, but
we note that such a message would not pass the SBLP filters (as
described above).
If the message is routed (i.e. on a different QoS reservation), then
Route Optimisation can be established with the consequences as
described above.
Similar considerations to those of Section 4.1.1.2 apply to IP
datagrams sent from A to B.
Chen, et al. Expires September, 2005 [Page 9]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
4.2 GPRS node, B, acting as Mobile Node
This is the case where the GPRS node, B, is acting as MIPv6 Mobile
Node and has a live session such as VoIP with a Correspondent Node,
A. The MN, B, connects to the GPRS network after leaving either a
GPRS network or non-GPRS network. Therefore, the current GPRS network
is NOT taken to be B's home network but a foreign network.
4.2.1 Mobile Terminal defined Packet Filtering for GPRS Services
4.2.1.1 Home Agent Tunnelling
When B moves away from its home network link and connects to GPRS
network link, a PDP Context is set up and associated with a TFT
filter containing A's address as the Source Address for IP datagrams
sent from A to B.
Figure 3 shows an example of two PDP Contexts representing two GPRS
sessions, 1 and 2, that are distinguished by GGSN using TFT filters,
TFT1 and TFT2, for incoming IP datagrams to be delivered to B.
TFT +--------+
Packet / \
Filter / \ MN
+------+ TFT1-Sess.1+---+
*****| |---->-------| |
+-->--| GGSN | | B |
|*****| |---->-------| |
CN +-------+ | +------+ TFT2-Sess.2+---+
+---+ | Local | +--------+ | \ GPRS /
| A |->-|Network|->-|Internet|== \ Network /
+---+ | A | +--------+ | +--------+
+-------+ |
| +------+
| | Home | /\
|...********|+----+| ||
+-------<---|| HA || ||
...********|+----+|
| Net- |
| work |
+------+
Figure 3. HA Tunnelling with TFT-based Packet Filtering in GGSN
Chen, et al. Expires September, 2005 [Page 10]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
The IP datagrams sent from A to B may use Home Agent Tunnelling from
B's Home Agent to its current CoA. The IP datagrams tunnelled from
B's Home Agent to B's CoA have the Home Agent address as the source
address in the outer header, while the TFT filter associated with the
existing session has A's address as the Source Address. When the IP
datagrams arrive at the GGSN, the source address in the outer header
does not match the Source Address in the TFT template associated with
the session. As a result, the IP datagrams may be discarded by the
GGSN or provided with incorrect QoS treatment.
4.2.1.2 Route Optimisation
For the Return Routability Procedure to complete, there needs to be
a route from HA to B to deliver the Home Test messages. If no
matching TFT is found by the GGSN for the tunnelled Home Test
Messages and the GGSN chooses to drop the message, the Return
Routability procedure will fail and, as a result, the Route
Optimisation will not take place.
If tunnelled packets are routed at all from the Home Agent to B, then
the Return Routability procedure can complete successfully.
Packets from A are then sent directly to B's Care-of Address. These
will be correctly filtered by the TFTs and then delivered through the
corresponding PDP Context to B.
4.2.2 Network Service defined packet filtering for IMS Services
4.2.2.1 Home Agent Tunnelling
When B moves away from its home network link and connects to a GPRS
network, it requests and acquires an IMS session with terminal A with
authorised SBLP information containing A's address as the Destination
Address for IP datagrams sent from B to A.
When Home Agent Tunnelling operation mode is used, B uses a
(reverse) tunnel from its CoA to its Home Agent to send IP datagrams
to A. In the reverse tunnel, the IP datagrams tunnelled from B carry
its Home Agent address as the destination.
Figure 4 shows an example of two IMS sessions, each of which is
associated with a SBLP filter, SBLP1 and SBLP2, for IP datagrams to
be sent to the authorised destination, i.e. A's address.
When the IP datagrams in an IP-in-IP tunnel arrive at the GGSN, GGSN
will find no authorised SBLP matching the destination indicated by
the outer header of the tunnelled IP datagrams, and it will block
and drop them.
Chen, et al. Expires September, 2005 [Page 11]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
TFT +-----------+
Packet / \
Filter / SBLP1 - Sess.1\ MN
+--------+*************** +---+
*****| |----<-----------| |
|--<--| GGSN | SBLP2 - Sess.2 | B |
|*****| |----<-----------| |
CN +-------+ | +--------+****************+---+
+---+ | Local | +--------+ | \ /
| A |-<-|Network|-<-|Internet|== \ GPRS Network /
+---+ | | +--------+ | +------------+
+-------+ |
| +------+
| | Home | /\
| ********|+----+| ||
+------->---|| HA || ||
********|+----+|
| Net- |
---<---| work |
+------+
Figure 4. HA Tunnelling with SBLP-based Packet Filtering in GGSN
4.2.2.2 Route Optimisation
When Route Optimisation is used, IP datagrams from A to B (and B to
A) use B's Care-of Address as destination (resp. source) and
therefore will not match any of the established SBLP filters. This
is because the pre-established SBLP filters authorise IP datagrams
sent to B's Home Address to enter the GPRS/UMTS network. These will
be either blocked or carried with inappropriate QoS treatment.
The Figure 5 shows an example of filtering IP datagrams
sent from A directly to B using route optimisation passing an SBLP
filter SBLP1 or SBLP2. Both authorise the use of IMS sessions and
associated network resources to deliver IP datagrams to B's home
address.
Depending on the policy applied to packets which do not match the
SBLP filters, the Return Routability procedure may not complete. This
is because the SBLP filters, SBLP1 and SBLP2, authorise IP datagrams
sent to B's Home Address for accessing GPRS network resources and
IMS services. The 'Care of Test' message in response to the 'Care of
Test Init' message from B uses B's Care-of Address as the
destination address.
Chen, et al. Expires September, 2005 [Page 12]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
SBLP +----------+
Packet / \
Filter / SBLP1-Sess.1 \ MN
+--------+ +---+
| |---->--------| |
+->-| GGSN | | B |
| | |---->--------| |
CN +-------+ | +--------+ SBLP2-Sess.2+---+
+---+ | Local | +--------+ | \ /
| A |->-|Network|->-|Internet|== \GPRS Network /
+---+ | | +--------+ | +-----------+
+-------+ |
|
| /\
| +-------+ ||
+-----------| Home | ||
|Network|
+-------+
Figure 5. Route Optimization with SBLP-based Packet Filtering in GGSN
4.3 Summary
GPRS Services will be disrupted when a GPRS mobile terminal
have multiple secondary PDP Contexts to communicate with a
mobile node which changes its network attachment point and starts
using Mobile IPv6 route optimisation. This will also happen
when the GPRS mobile terminal that is having more than one GPRS
session with a mobile node leaves its home network, enters GPRS
network and starts using mobile IPv6 home agent tunnelling or
route optimisation.
IMS services will be disrupted when a mobile node that is having
an IMS session with a GPRS mobile terminal changes its network
attachment point and starts using mobile IPv6 route optimisation.
This will also happen when the GPRS mobile terminal that is having
an IMS session with a mobile node leaves its home network, enters
the GPRS/UMTS network and starts using mobile IPv6 home agent
tunnelling or route optimisation.
5. Problem generalisation
Although the description above is presented in terms of GPRS-specific
mechanisms for installing packet filters in the network. More general
situations may exist in which such filters are installed. This may
give rise to similar problems [9].
Chen, et al. Expires September, 2005 [Page 13]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
In the analysis above, we classify the filters as mobile terminal
defined and network service defined. This represents the source of
the information within the filters.
An example of a 'terminal defined' filter in the network is a filter
installed as a result of RSVP (or in future NSIS protocols). Such
filters determine the QoS treatment that will be applied to packets
according to the user's request and are therefore very similar to
Traffic Flow Templates.
An example of a 'network service defined ' filter would be one
installed through policy mechanisms. In this case it is in order to
apply appropriate network policy that packets filtered.
6. Security Considerations
6.1 User security considerations
No user security issues have been identified.
6.2 Network security considerations
In the case of network service defined filters (e.g. Service Based
Local Policy), the purpose of the filters is to ensure that
appropriate network policy for controlling access to network
resources and services is applied to the packets.
The problems described in this paper do not themselves represent
security issues for the network (for example users circumventing the
network's policy). Indeed, the problems arise largely because the
policies cause packets to be dropped, or treated according to a
different policy which explicitly allows those packets to pass.
However, care must be taken in considering solutions to these
problems which cause modification of the network's policies. Such
modification will necessarily be caused by the mobility event at one
or other user. These events can easily be faked by users.
For example, IP address spoofing could be used to convince the
network that a user has moved when in fact they have not.
Collaborating users could convince the network that a user has moved,
when in fact the new address belongs to a different host.
7. Acknowledgements
The authors would like to thank Paul Reynolds, Ric Bailey, Ronan Le
Bras, Graham Fisher, Stuart Shutt, Steve Blythe and Rob Allan for
their constant and valuable support for the work.
Chen, et al. Expires September, 2005 [Page 14]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
References
Normative:
[1] Johnson, D., Perkins, C. and J. Arkko, "Mobility Support in
IPv6", RFC3775, June 2003.
[2] 3GPP, "3rd Generation Partnership Project; Technical
Specification Group Services and System Aspects; General Packet
Radio Services (GPRS); Service Description; Stage 2", 3GPP TS
23.060.
[3] 3GPP, "3rd Generation Partnership Project; Technical
Specification Group Core Network; Mobile Radio Interface Layer
3 Specifications; Core Network Protocols - Stage 3", 3GPP TS
23.008.
[4] 3GPP, "3rd Generation Partnership Project; Technical
Specification Group Services and System Aspects; IP Multimedia
Subsystem (IMS); Stage 2", 3GPP TS 23.228.
[5] 3GPP, "3rd Generation Partnership Project; Technical
Specification Group Services and System Aspects; End-to-end
Quality of Service; Concept and Architecture", 3GPP TS 23.207.
[6] 3GPP, "3rd Generation Partnership Project; Technical
Specification Group Core Network; Policy Control over Go
Interface", 3GPP TS 29.207.
[7] Bradner, S.:IETF Rights in Contributions, RFC3667, February 2004
[8] Bradner, S.: Intellectual Property Rights in IETF Technology,
RFC 3668, February 2004.
Informational:
[9] Le, F. et al.: draft-le-mip6-firewalls-01.txt, work in progress.
Chen, et al. Expires September, 2005 [Page 15]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
Authors' Addresses
Xiaobao Chen
Orange PCS Ltd.
Keypoint
St. James Court, Almondsbury Park
Bradley Stoke
Bristol BS32 4QJ
UK
Phone: +44 7989 477679
EMail: xiaobao.chen@orange.co.uk
Janne Rinne
Nokia
Visiokatu 3
Tampere, FIN-33720
Finland
Phone: +358 7180 40995
EMail: janne.rinne@nokia.com
Juha Wiljakka
Nokia
Visiokatu 3
Tampere, FIN-33720
Finland
Phone: +358 7180 48372
EMail: juha.wiljakka@nokia.com
Mark Watson
Nortel Networks
Maidenhead Office Park
Westacott Way
Maidenhead, BERKS SL6 3QH
UK
Phone: +44 1628 434456
EMail: mwatson@nortelnetworks.com
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
intellectual property 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; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
Chen, et al. Expires September, 2005 [Page 16]
Internet-Draft MIPv6 and GPRS Packet Filtering February 2005
standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication 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 Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
Full Copyright Statement
Copyright (C) The Internet Society (2004). All Rights Reserved.
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on
an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT
THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR
ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Chen, et al. Expires September, 2005 [Page 17]