Internet DRAFT - draft-koodli-policy-multiaccess-mobility

draft-koodli-policy-multiaccess-mobility






NETEXT Working Group                                      Rajeev. Koodli
Internet-Draft                                             Cisco Systems
Intended status: Standards Track                       Kuntal. Chowdhury
Expires: September 3, 2012                                 March 2, 2012


               Policy Signaling for Multi-access Mobility
            draft-koodli-policy-multiaccess-mobility-02.txt

Abstract

   The mobile nodes are increasingly capable of simultaneous multi-radio
   connectivity.  This allows them to be attached to the Internet
   through multiple access technologies at the same time.  With such
   multi-access, the mobile node (MN) can make use of the best-available
   access technology for a particular application at any given time.
   And, the network may be able to balance the flow of traffic across
   the available access technologies.  The Mobile IPv6 flow binding work
   provides a mechanism for the MN to signal the Home Agent to balance
   the flows based on the MN'e needs.  This document specifies a simple
   protocol for a mobile IP gateway (such as a Mobile IP Home Agent or a
   Proxy Mobile IP Local Mobility Anchor) to signal the MN of gateway's
   policy for traffic treatment across access technologies.  Based on
   the response and the prevailing network conditions, the gateway then
   balances the traffic.

Status of this Memo

   This Internet-Draft is submitted to IETF 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 September 3, 2012.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.




Koodli & Chowdhury      Expires September 3, 2012               [Page 1]

Internet-Draft            Policy-Based Mobility               March 2012


   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  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 4
   3.  Protocol  . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
   4.  Message Formats . . . . . . . . . . . . . . . . . . . . . . . . 6
     4.1.  Flow Policy Request (FPRQ)  . . . . . . . . . . . . . . . . 6
     4.2.  Flow Policy Reply (FPRP)  . . . . . . . . . . . . . . . . . 7
   5.  Security Considerations . . . . . . . . . . . . . . . . . . . . 8
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 9
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 9
     7.1.  Normative References  . . . . . . . . . . . . . . . . . . . 9
     7.2.  Informative References  . . . . . . . . . . . . . . . . . . 9
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 9


























Koodli & Chowdhury      Expires September 3, 2012               [Page 2]

Internet-Draft            Policy-Based Mobility               March 2012


1.  Introduction

   Mobile Nodes are increasingly able to operate multiple radios
   simultaneously.  This capability allows them to be attached to the
   Internet through multiple access technologies simultaneously.  Such
   multi-access connectivity can provide a Mobile Node (MN) with better
   experience by binding flows to the best-available access
   technologies.  From the network point of view, it can provide a
   better traffic balancing across available access technologies.

   The design priniciple of existing work on flow binding [RFC6089]
   follows the original Mobile IP design in which an MN signals the Home
   Agent (HA) when any mobility action is necessary.  This design
   addresses the problem from the "MN's perspective" and works fine
   whenever the MN is able to inform the network of flow mobility.  The
   corresponding "Network perspective" to traffic balancing across
   access technologies is missing.  There can be times when the network
   may wish to indicate the desired policy to the MN based on the
   overall traffic conditions present at the network.  The eventual
   disposition may still be subject to conditions local to the MN, but
   the network's preference of traffic type and access type may need to
   be indicated to the MN.  For example, consider that a single prefix
   is advertised on two different access types.  At any given time, how
   does the MN choose one access type over another for a particular
   flow, and for how long?  This is subject to the policy local to the
   MN, but the network itself has a role to play in establishing and
   enforcing such a policy.  The network may want the MN to use, subject
   to connectivity conditions, Access Technology Type X (ATTx) for a set
   of flows until the next Z seconds, and then revert back to Access
   Technology Type Y (ATTy) for those flows.

   There is no mechanism in IP mobility that allows the mobile gateway
   to express its desired policy for mapping a set of flows to a
   particular access technology for a certain configrauble duration of
   time.  Policy here is a construct that maps flows to access types for
   a certain duration of time.  This document specifies a protocol that
   enables 1) an HA to express its policy to a MN, and 2) an LMA to
   express its policy to a Mobility Anchor Gateway (MAG), which may then
   relay it to the MN through appropriate L2 signaling.  The policy
   signaling is a Request - Response procedure in which the recipient
   responds to the expressed policy based on the local conditions.  This
   document specifies the access technology, flow filter and duration
   for the policy for a particular MN.  New policy attributes may be
   defined in the future.







Koodli & Chowdhury      Expires September 3, 2012               [Page 3]

Internet-Draft            Policy-Based Mobility               March 2012


2.  Terminology

   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].

   The document uses the terminology specified in [RFC5213] and in
   [RFC3775].  In addition, this document defines the following:

      Access Technology Type (ATT): The type of radio access technology
      used by the MN.  The examples include cellular, WiFi and Femto
      networks.

      Flow Handover: Network-initiated handover of one or more
      application flows from one network interface to another.

      Flow Filter: a parameter set that identifies a flow.  An example
      wildcard Flow Filter is a Prefix.

      Flow Policy Request (FPRQ): A message sent by the LMA requesting a
      MAG to establish forwarding for one or more application flows of a
      MN for the duration specified.  It is also a message sent by the
      HA to the MN.  This message contains one or more flow filters, the
      target Access Technology Type (ATT) for those flow filters and the
      time in seconds for which the the flow handover is requested to be
      valid.

      Flow Policy Reply (FPRP): A reply from the MAG to the LMA
      containing the resolution of FPRQ message.  Prior to accepting the
      FPRQ message, the MAG may consult any appropriate entity to ensure
      that the MN has suitable connectivity conditions for the desired
      flow mobility.  The interaction between the MAG and any other
      entity is outside the scope of this document.  An FPRP is also a
      reply message from a MN to the HA.

      Flow Forwarding Entry (FFE): A logical data structure used to
      store the flow forwarding information as a result of processing
      the FPRQ and FPRP messages.



3.  Protocol

   The session creation at the LMA follows the basic model of RFC 5213.
   At the time of attach, one or more prefixes are assigned to the MN
   corresponding to the ATT.  Those prefixes may be common across the
   ATTs the MN is using or they may be unique to each ATT.  When the LMA
   signals the MAG with an FPRQ message, it is essentially requesting if



Koodli & Chowdhury      Expires September 3, 2012               [Page 4]

Internet-Draft            Policy-Based Mobility               March 2012


   the policy for flow mobility is acceptable to the MAG based on the
   prevailing network conditions.  The policy states that the LMA wants
   the identified flows be supported over the ATT indicated for the
   duration specified.  The target prefix itself may already be valid on
   the ATT.  However, traffic flow corresponding to that prefix may not
   be best-suited under the prevailing network conditions.  Hence, the
   LMA verfies if the impending flow mobility is acceptable before
   actually enforcing it.

   The conditions permitting, the MAG responds with a Status indicating
   that flow mobility is acceptable in the FPRP message.  The MAG may
   consult any other network element in order to verify that the access
   network conditions are acceptable for flow mobility.  The MAG MAY
   inform the MN about the network policy through appropriate L2
   signaling.  When such L2 signaling is unavailable, the MN MUST be
   prepared to accept packets on any applicable access technology
   interface, and transmit the return packets back on the same interface
   [LI-draft].  When conditions are not suitable for flow handover, the
   MAG responds with an appropriate Status code in the FPRP message.
   The LMA MUST NOT handover the flow to the ATT indicated in the FPRQ
   message.  The LMA MAY initiate a new FPRQ message at a later time.

   The behavior of the protocol for Mobile IPv6 is similar.  The HA
   sends an FPRQ message to the MN indicating the policy preference for
   a flow.  The MN responds with its willingness (or not) with the FPRP
   message.  Once the policy is known, the MN may use the protocol
   specified in [RFC6089] to actually bind a flow to an access
   technology interface.

   The signaling may take place any time.  The flow treatment policy is
   valid for the duration agreed in the signaling exchange or until the
   next round of signaling exchange.  The default policy is provided by
   the network at the time a mobility session is created using the
   (Proxy) Binding Update and (Proxy) Binding Acknowledge signaling.
   These messages MUST include one or more Flow Policy Object options
   specified in this document.

   The flow treatment policy may be rescinded any time.  For instance,
   the LMA (HA) may send a FPRQ message with a request to terminate an
   existing flow policy.  Such a message may be generated as a result of
   termination of an application flow.  The flow forwarding policy has a
   default lifetime, upon the expiry of which the forwarding reverts to
   the default flow forwarding policy.  When flow forwarding service
   ceases, the corresponding logical datastructure entries MUST be
   removed.

   At any point in time, a MAG or a MN may send an Unsolicited FPRP
   (U-FPRP) message to indicate events such as FFE lifetime renewal or a



Koodli & Chowdhury      Expires September 3, 2012               [Page 5]

Internet-Draft            Policy-Based Mobility               March 2012


   MN moving out of coverage.  The LMA (HA) sends an FPRQ message to
   confirm the renewal of FFE lifetime.  When the event indicates a MN
   moving out of coverage, the LMA sends FPRQ to cancel an existing flow
   forwarding service.  In any case, the MAG MUST wait for the FPRQ
   message to confirm the corresponding action by the LMA before
   concluding on its own.  When flow forwarding service is cancelled,
   forwarding takes place according to the normal (P)MIP6 tunneling.

   The decision to handover the flow from one interface to another may
   be conveyed to the MN using access-specific signaling.  In the
   absence of such signaling, the MN needs to be prepared to accept
   packets on an interface other than the one which initiated the
   application flow in the first place.


4.  Message Formats

4.1.  Flow Policy Request (FPRQ)

   The LMA (HA) sends an FPRQ message to a MAG (MN) to request flow
   handover of one or more application flows of a MN.  The Flow Policy
   Object present in the message identifies the flows and their target
   ATT.


       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
                                       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                       |           Sequence #          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |R|C|    Reserved               |           Lifetime            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       .                                                               .
       .                        Mobility options                       .
       .                                                               .
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



               Figure 1: Flow Policy Request (FPRQ) Message

      Sequence Number: A monotonically increasing integer.  Set by a
      sending node in a request message, and used to match a reply to
      the request.





Koodli & Chowdhury      Expires September 3, 2012               [Page 6]

Internet-Draft            Policy-Based Mobility               March 2012



      'R' flag: Set to 0, indicates it is an FPRQ message.

      'C' flag: When set to 1, indicates a request to cease flow
      forwarding

      Reserved: This field is unused.  MUST be set zero.

      Lifetime: The requested time in seconds for which the sender
      wishes to have the flow policy.

      Mobility Options: MUST contain the Flow Policy Object, which is a
      3-tuple containing the {MN Identifier, Access Technology Type,
      Traffic Selector} options in that order.  The Flow Policy Object
      forms the flow policy for the duration specified in Lifetime.  The
      Flow Policy Object may be repeated more than once.


         o Mobile Node Identifier option [RFC5213]

         o Access Technology Type option [RFC5213]

         o Traffic Selector option [RFC6089]


4.2.  Flow Policy Reply (FPRP)

   The MAG sends an FPRP message to the LMA as a response to the FPRQ
   message.


       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
                                       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                       |           Sequence #          |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |R|U| Reserved  |   Status      |           Lifetime            |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       .                                                               .
       .                        Mobility options                       .
       .                                                               .
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



                Figure 2: Flow Policy Reply (FPRP) Message



Koodli & Chowdhury      Expires September 3, 2012               [Page 7]

Internet-Draft            Policy-Based Mobility               March 2012


      Sequence Number: A monotonically increasing integer.  Set by a
      sending node in a request message, and used to match a reply to
      the request.

      'R' flag: Set to 1, indicates it is an FPRP message.

      'U' flag: When set to 1, the FPRP message is sent unsolicited.
      The Lifetime field indicates a new requested value.  Lifetime set
      to zero indicates that the MN is no longer attached to the MAG.
      The MAG MUST wait for the regular FPRQ message to confirm that the
      request is acceptable to the LMA.

      Reserved: This field is unused.  MUST be set zero.

      Status: The following codes are currently defined.  New codes may
      be specified in the future.


         0: Success

         1: Failure, unable to establish flow policy due to poor
         connectivity

         2: Failure, unable to establish flow policy due to charging
         limitations

      Lifetime: The time in seconds for which the flow forwarding is
      supported.  Typically copied from the corresponding field in the
      FPRQ message.

      Mobility Options: When Status code is 0, no options may be
      present.  When the Status code is other than 0, the Flow Policy
      Object for which the flow policy could not be applied MUST be
      included in the order they were present in the FPRQ message.



5.  Security Considerations

   The protocol specified in this document uses the same security
   association between the LMA and the MAG to protect the FPRQ and FPRP
   messages.  Similarly, the protocol uses the same security association
   between the HA and the MN to protect the FPRQ and FPRP signaling
   messages.  No new security risks are identified.  Support for
   integrity protection using IPsec is required, but support for
   confidentiality is not necessary.





Koodli & Chowdhury      Expires September 3, 2012               [Page 8]

Internet-Draft            Policy-Based Mobility               March 2012


6.  IANA Considerations

   The Flow Handover Request, described in Section 4.1 and the Flow
   Handover Reply, described in Section 4.2 require a single Mobility
   Header Type from the registry at
   http://www.iana.org/assignments/mobility-parameters:


7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3775]  Johnson, D., Perkins, C., and J. Arkko, "Mobility Support
              in IPv6", RFC 3775, June 2004.

   [RFC5213]  Gundavelli, S., Leung, K., Devarapalli, V., Chowdhury, K.,
              and B. Patil, "Proxy Mobile IPv6", RFC 5213, August 2008.

   [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.

7.2.  Informative References

   [LI-draft]
              Melia, T. and S. Gundavelli, "Logical Interface Support
              for multi-mode IP Hosts",
               draft-ietf-netext-logical-interface-support-01.txt,
              Oct 2010.


Authors' Addresses

   Rajeev Koodli
   Cisco Systems
   USA

   Email: rkoodli@cisco.com









Koodli & Chowdhury      Expires September 3, 2012               [Page 9]

Internet-Draft            Policy-Based Mobility               March 2012


   Kuntal Chowdhury
   USA

   Email:















































Koodli & Chowdhury      Expires September 3, 2012              [Page 10]