One document matched: draft-seite-mif-connection-manager-00.txt




Network Working Group                                           P. Seite
Internet-Draft                                   France Telecom - Orange
Intended status: Informational                                  G. Feige
Expires: January 6, 2011                                           Cisco
                                                            July 5, 2010


                    Connection Manager requirements
               draft-seite-mif-connection-manager-00.txt

Abstract

   It is a common practice for multiple interfaces terminals to leverage
   on a connection manager to perform provisioning domain selection.
   Problem statement document highlighted that lack of standardized
   behavior for connection managers can bring specific issues in a MIF
   context.  To address this issue, this document proposes a set of
   functional requirements for a generic MIF connection manager.

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 January 6, 2011.

Copyright Notice

   Copyright (c) 2010 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



Seite & Feige            Expires January 6, 2011                [Page 1]

Internet-Draft       Connection Manager requirements           July 2010


   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Use-cases  . . . . . . . . . . . . . . . . . . . . . . . . . .  3
     2.1.  Provisioning domain selection  . . . . . . . . . . . . . .  3
     2.2.  Reselection  . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  MIF Connection manager requirement . . . . . . . . . . . . . .  5
     3.1.  Functional architecture  . . . . . . . . . . . . . . . . .  5
     3.2.  Interfaces . . . . . . . . . . . . . . . . . . . . . . . .  6
       3.2.1.  Network SAP  . . . . . . . . . . . . . . . . . . . . .  6
       3.2.2.  User SAP . . . . . . . . . . . . . . . . . . . . . . .  7
       3.2.3.  Operator SAP . . . . . . . . . . . . . . . . . . . . .  7
       3.2.4.  Cloud SAP  . . . . . . . . . . . . . . . . . . . . . .  8
       3.2.5.  OS SAP . . . . . . . . . . . . . . . . . . . . . . . .  8
       3.2.6.  Execution SAP  . . . . . . . . . . . . . . . . . . . .  8
       3.2.7.  Application  SAP . . . . . . . . . . . . . . . . . . .  9
       3.2.8.  Authentication SAP . . . . . . . . . . . . . . . . . .  9
     3.3.  Functions of the connection manager  . . . . . . . . . . . 10
       3.3.1.  Initiation . . . . . . . . . . . . . . . . . . . . . . 10
       3.3.2.  Decision . . . . . . . . . . . . . . . . . . . . . . . 10
       3.3.3.  Execution function . . . . . . . . . . . . . . . . . . 11
         3.3.3.1.  IP connectivity check  . . . . . . . . . . . . . . 12
         3.3.3.2.  IP address and interface mapping . . . . . . . . . 13
         3.3.3.3.  IP flow mobility . . . . . . . . . . . . . . . . . 13
   4.  Security Considerations  . . . . . . . . . . . . . . . . . . . 15
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 15
   6.  Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 15
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 15
     7.1.  Informative References . . . . . . . . . . . . . . . . . . 15
     7.2.  Informative References . . . . . . . . . . . . . . . . . . 15
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16
















Seite & Feige            Expires January 6, 2011                [Page 2]

Internet-Draft       Connection Manager requirements           July 2010


1.  Introduction

   As shown in [I-D.ietf-mif-current-practices], it is a common practice
   for multiple interfaces terminals to leverage on a connection manager
   to perform provisioning domain selection.  The connection manager can
   make its decision on user preferences, applications inputs or many
   other criteria.  There are various ways to provide information to
   connection manager (static configuration, user provisionned, out-of-
   band mechanisms, etc) and a lot of possible strategies that a
   connection manager can implement to make a selection.  This variety
   of situations may lead to specific issues, as specified in
   [I-D.ietf-mif-problem-statement].  For instance, issues may rise up
   because connection managers does not behave in the same way depending
   on the operating systems and/or platforms.  High level API may also
   differ accross different operating systems and/or platforms.  It is
   also stressed that, implementation of different connection manager on
   a same node may lead to inconsistencies and unexpected behavior in
   interface selection.

   Obviously, more consistency in connection manager behavior and API
   specifications would be a must for applications developpers,
   operators, users, etc...  So, this document aims to address this
   issue by proposing functional requirements for a generic connection
   manager expected to be used by a MIF node.  This document proposes a
   functional architecture for the connection manager, describes
   interfaces and required functions.


2.  Use-cases

2.1.  Provisioning domain selection

   According to [I-D.ietf-mif-current-practices]; one of the basic
   operation of the connection manager is the selection of the
   provisioning domain.  This selection comes into play when the MIF
   host bootstraps, or when it discovers a new provisioning domain.  The
   selection could be based on various criteria, among them are:

   o  preferences provided by the user,
   o  policies provided by network operator,
   o  quality of the radio link,
   o  network resource considerations (i.e. available QoS, IP address
      families, IP connectivity check,...),
   o  Operating system hints (e.g. battery),
   o  and so on...

   In a MIF context, the Connection Manager must handle multiple domains
   simultaneously in particular for host supporting multiple access



Seite & Feige            Expires January 6, 2011                [Page 3]

Internet-Draft       Connection Manager requirements           July 2010


   technologies.  In this situation, when the user starts an
   application, the Connection Manager selects the best domain taking
   into account the application constraints besides aforementioned
   selection criteria.  Among these application constraints we can
   mention for example the access restriction for a given application or
   minimum required quality of service.  By default, the Connection
   Manager selects the provisioning domain provided by user and/or
   operator.  If the application is restricted to one provisioning
   domain, the application must start on it.  If the default
   provisioning domain is not available, the application cannot start.
   If the application can run over several provisioning domains, the
   Connection Manager selects the provisioning domain which provides the
   best quality and/or which satisfy the user preferences, operator
   policies, and service provider preferences, e.g. selection of the
   access with lower cost.

   If the user starts more than one application on a MIF host, the
   connection manager should be able to select for each application the
   most appropriate domain based on abovementioned criteria.

2.2.  Reselection

   Once attached, if quality of the link degrades and/or the link
   becomes unavailable and/or other domains with higher preferences
   become available, the Connection Manager should re-select, if
   possible, an alternative provisioning domain.

   If IP communiation is ongoing and if IP session continuity must be
   provided, the connection manager may trigger specific mobility
   management mechanisms (e.g. trigger MIPv6 signalling [RFC3775]) or
   associated configuration operations, e.g. configuration of a virtual
   interface for inter-access handover support with PMIPv6 (as proposed
   in [I-D.melia-netext-logical-interface-support]).

   Reselection may also happen foloowing an attachment failure (at Layer
   2 or 3).  For instance, the connection manager shouls select an
   alternative provisioning domain if:

   o  the host fails to get L2 attachment;
   o  the host has managed to get L2 attachment but fails to set up the
      IP connectivity (e.g. cannot obtained a valid IP address);
   o  the host has managed to get L2 attachment and IP connectivity, but
      it has no access to the services (see
      [I-D.ietf-mif-problem-statement] for details on MIF issues).







Seite & Feige            Expires January 6, 2011                [Page 4]

Internet-Draft       Connection Manager requirements           July 2010


3.  MIF Connection manager requirement

   This section describes the generic framework of a MIF connection
   connection manager.

3.1.  Functional architecture

   It can be deduced from the use-cases described in Section 2 that a
   connection manager should support at least three main functions:

   1.  initiation function: it monitors for events which possibly
       required connection management operations.  Events may be related
       to access link characteristics, application hints, user triggers,
       etc.  When detecting an event which may require multiple
       interfaces management operations (e.g. selection of a new
       provisioning domain), the initiation function triggers the
       decision function (see next item).
   2.  decision function: upon triggers and information fired by the
       initiation Function, the decision function makes decision about
       multiple interfaces management (e.g. select the best appropriate
       provisioning domain to be used, source address selection, ...).
       The decision is also made using local information (e.g. policies,
       user preferences) fetched from a local/remote repository.
   3.  execution function: once the decision made, the decision function
       triggers the execution if required, e.g. attachment to the
       targeted interface interface configuration, control of associated
       mechanisms for communication continuity if needed (e.g.
       configuration of a virtual interface, trigger mobile IP
       procedures, and so on,....).

   An example of a functional architecture of a Connection Manager is
   given on Figure 1.  The Connection Manager supports the functions
   described above and it implements interfaces with all the involved
   actors (e.g., user, application, operator,...) and with other
   functional modules on the terminal (i.e., access monitoring, mobility
   management protocol, etc.).  Interface endpoints on the connection
   manager side are called Service Access Points (SAPs).  The following
   will discuss needed SAPs in order to allow other functional modules
   to interact with the Connection Manager.












Seite & Feige            Expires January 6, 2011                [Page 5]

Internet-Draft       Connection Manager requirements           July 2010


       +------------+    +--------+    +------------+    +------------+
       |User Tools  |    | Appli. |    | policies   |    |Authent.    |
       |            |    |        |    | server     |    | Framework  |
       +-----x------+    +---x----+    +------x-----+    +-----x------+
             |               |                |                |
        _____x____       ____x_____      _____x______    ______x___
    __ / user SAP \____ / Appli SAP\___ / Oper/cloud \__/ Auth. SAP\_
   |   \__________/     \__________/    \____________/  \__________/  |
   |                                                                  |
   |   Connection Manager                                             |
   |                                                                  |
   |          +------------+  get info     +------------+             |
   |          | Decision   | ------------->| Repository |             |
   |          |            | <------------ |            |             |
   |          +------------+  send info    +------------+             |
   |   __________       __________        __________      ________    |
   |_ / 3GPP SAP \____ / Exec. SAP\_____ /WiFi SAP  \____/OS SAP  \___|
      \__________/     \__________/      \__________/    \________/
           x                x                    x           x
           |   +------------x-----------------+  |           |
           |   |  virtual Intf,               |  |     +---- x------+
           |   |  MIP stack, IP stack         |  |     |    OS      |
           |   +------------------------------+  |     +------------+
      +--- x-------+                       +-----x------+
      |3GPP Intf.  |                       |WiFi Intf.  |
      |            |                       |            |
      +------------+                       +------------+



      Figure 1: A functional architecture for the connection manager

3.2.  Interfaces

   This section focuses on the interfaces endpoints on the connection
   manager side.  It is reminded that interface endpoints on the
   connection manager side are called Service Access Points (SAPs).

3.2.1.  Network SAP

   The Network SAP relates to features directly integrated with the link
   layer access technologies and one specific network interface.  Fon
   instanceThe Network SAP should provide the following capabilities:

   o  Switching ON/OFF a specific network interface.
   o  Requesting an active network scan.





Seite & Feige            Expires January 6, 2011                [Page 6]

Internet-Draft       Connection Manager requirements           July 2010


   o  Switching on/off a passive network scan (e.g. a scan which does
      not disturb current traffic flows).
   o  An early link loss detection trigger ( e.g. link going down).
      This should be based on local algorithms implemented within the
      monitoring feature of the interfaces.  The Network SAP should have
      the capability to activate a specific supported alogrythm as such
      a early link loss detection will vary according to other
      parameters such as the speed of the UE, the neighboring
      environment of the same technology.
   o  A link lost trigger ( e.g. link down ).
   o  A Link handover trigger (disconnect and reconnect to the same
      network), this is used currently to verify the IP properties of
      the newly attached base station.
   o  List of neighboring base stations of the same technology and if
      possible of any technology.
   o  QOS: Interface queue packet loss.
   o  Information brought by Layer 2 (e.g. 3GPP ANDSF [TS23.402], IEEE
      802.21 [802.21]).
   o  Access to information about the connected network provided y
      mechanisms such as 802.11u.

3.2.2.  User SAP

   The User SAP should allow the user to give his preferences expected
   to influence the interface management, e.g. modification of the
   application profiles, preferred provisioning domain per application,
   and so on...  These preferences are stored by the connection manager
   in a local repository.

3.2.3.  Operator SAP

   The Operator SAP provides services between the client and an operator
   which could be either the network operator of any service operator
   over the top.  These services are not integrated within the link
   layer protocols.  If they were these SAP primitives would then be
   migrated to the Network SAP.  The Operator SAP should provide the
   following capabilities:

   o  Neighboring information on networks (e.g. 802.21 MIH server
      ([802.21]) or 3GPP ANDSF ([TS23.402]).  Query of neighboring
      environment (e.g. list of neighbor networks).  This could be under
      a map format.  This can also be achieved depending on network
      capabilities by the Network SAP.
   o  Policy interface for allowing the network to push connection
      policies and flow mobility policies.  These policies could be one
      time policies with immediate effect if the network operator wants
      to change the behaviour of the client at once point in time.
      These policies should only be accepted if the client has agreed to



Seite & Feige            Expires January 6, 2011                [Page 7]

Internet-Draft       Connection Manager requirements           July 2010


      such behaviour and not set an override policy with higher
      priority.

3.2.4.  Cloud SAP

   The cloud SAP is the operator SAP dedicated to Over The Top service
   provider.  Obviously, this SAP is very similar to the operator SAP,
   the interface between MIF host and server uses same mechanisms than
   operator SAP.  But, in this case, services may be specific to OTT
   operator.  More specifically:

   o  The Cloud SAP should allow cloud services to request sensor
      information from the client device.
   o  The Cloud SAP should allow a client to send sensor information to
      a cloud server( e.g. location and speed, temperature, humidity,
      available networks and their measured quality, ...).
   o  The cloud SAP could exchange information with Over-the-top
      services (e.g. geolocation).

3.2.5.  OS SAP

   The OS SAP makes interface with terminal Operating system.  This SAP
   could provide the following capabilities:

   o  Notification of IP address network assignment and notification of
      any extra information about this IP address such as the scope of
      an address (locally serviced or anchor based in case the network
      was performing PMIP services).  Typically, these information are
      needed for the control of virtual interfaces and source address
      selection mechanisms.
   o  Notification of DHCP events such as IP address assignment, DHCP
      options such as ANDSF extensions
      ([I-D.das-mipshop-andsf-dhcp-options]).
   o  Power consumption triggers / queries.
   o  Energy status triggers / queries.

3.2.6.  Execution SAP

   The execution SAP allows to command actions on connectivity layers
   (e.g., IP configuration, trigger IP session continuity management
   protocols).  The Execution SAP is tightly integrated with OS features
   and capabilities.  The Execution SAP should provide the following
   capabilities:

   o  Provisioning of static IP addresses.
   o  Generation of automatic WEB Auth methods and insertion into the
      routing table of the default route once authentication successful.




Seite & Feige            Expires January 6, 2011                [Page 8]

Internet-Draft       Connection Manager requirements           July 2010


   o  DHCP state machine control :
      *  let DHCP know it must wait for default route into routing table
         insertion.
      *  IP address request on demand, in particular for IPv4 addresses.
   o  Control of OS virtual interfaces and binding (bridge or routed
      mode ) to physical interface.

3.2.7.  Application  SAP

   The Application SAP allows to exchange application triggers (e.g.
   application start/stop, notification for QoS requirements) and to
   provide notification of selection decision from the connection
   manager towards applications (i.e., to let the applications change
   their behavior if it is appropriate).  Typically, the Application SAP
   should:

   o  allow applications to register with the Connection Manager for
      receiving notifications of other SAP interfaces.  The Connection
      Management behaves as a message routing entity in this case with
      rules and filters.  As an example in session persistency an
      application may want to know of a "link going down event" in order
      to anticipate any changes required rather than reacting to a "link
      down" event.
   o  allow applications a feedback mechanism into the Connection
      Manager for giving real time updates on the QOS observed.
   o  Allow applications to query the identity store function within the
      Connection manager and retrieve authentication methods.
   o  Allows some application to provide specific information to feed
      the decision function(e.g.  GPS positioning or velocity).
   o  UE built in sensors listing and query/trigger of supported
      options.

   it is worth mentioning that the data traffic is exchanged directly
   between the applications and the transport/IP layers, through the
   standard socket, i.e. without traversing the Connection Manager.

3.2.8.  Authentication SAP

   The Authentication SAP provides access to all supported
   authentication protocols in a shared fashion for all interfaces.  For
   instance, these protocols may include:

   o  802.1x
   o  EAP frameworks
   o  WEB based mechanism such as WISPR 1.0 and WISPR 2.0, IPASS, ...

   In addition to network authentication solutions, the Authentication
   SAP can provide shared mechanisms for applications to use Single-



Seite & Feige            Expires January 6, 2011                [Page 9]

Internet-Draft       Connection Manager requirements           July 2010


   Sign-On solutions such as Open ID, HTTP digest or any other proposal.

3.3.  Functions of the connection manager

3.3.1.  Initiation

   According to Section 3.1 The decision is made on triggers and the
   parameters provided by the initiation function.  This function should
   manage, at least, the following triggers:

   o  Access link triggers (via Network SAP): used to compute network
      triggers like "access link is going down", "discover a new access
      link", etc.  This module is likely to implement a technology
      dependant interface towards the network specific layers in order
      to get e.g., radio/QoS measurements.
   o  Application triggers (via Application SAP): application starting
      or closing should trigger the decision process to select the most
      appropriate provisioning domain.
   o  User/Operator hints (via User/Cloud/Operator SAPs): these hints
      may be modification of preferences, operator policies, manual
      selection, etc....

3.3.2.  Decision

   The decision function is the core of the connection manager, it
   consists in two main functional blocks:

   o  Decision Algorithm: when triggered by a given event (e.g..,
      network, user/operator, or applicative), this module selects the
      data path (e.g. provisioning domain, source address, ...). the
      Decision Algorithm consults, if necessary the local policies from
      the repository, and then it makes decision which is transmitted to
      the execution function.
   o  Repository: this functions stores static inputs for the decision-
      making process that will be used to feed the selection algorithm .
      For instance, such information can be related to user's
      preferences, operator's policies or application profiles (storing
      application needs, in term of QoS, and per application preferences
      for access).  These information could be provisioned to the
      terminal via out-of-band mechanisms ( e.g., download of policies
      at bootstrapping via link layer mechanisms, during DHCP process
      [I-D.sarikaya-mif-dhcpv6solution] or via 3GPP ANDSF ([TS23.402])).
      Information could be also provisioned through dedicated
      application, for instance allowing the user to indicate its
      preferences (e.g. manage its list of preferred access network).

   There are plenty of criteria which could be used to make a decision.
   For instance, the following criteria could be considered:



Seite & Feige            Expires January 6, 2011               [Page 10]

Internet-Draft       Connection Manager requirements           July 2010


   o  User Profile (user's rights in terms of QoS, roaming partners
      allowed, etc...).
   o  User/Operator ordered list of preferred Wi-Fi networks.
   o  Access preference based on application type and destination, e.g.
      IPTV is preferred on WLAN when available.
   o  Link Quality: signal strength (assuming radio link), QoS
      (throughput, packet loss, delay,...).
   o  Application QoS requirements: throughput required per application
      type/class, maximum accepted packet loss.
   o  source address selection policy, i.e. the connection manager may
      want to use such interface if IPv6 is available then select the
      source address (e.g. use Global address for Internet destination
      and LLA for on-net services).

3.3.3.  Execution function

   After making a decision, the decision function triggers the
   execution, e.g. operation for attachment to a new interface, IP
   connectivity check, source address selection, trigger other virtual
   interface like tunnel interface (e.g.  IPSEC) or steer the mobility
   protocol e.g.  MIPv6 ([RFC3775]), if IP session continuity must be
   ensured.  Figure 2 shows interaction between functions of the generic
   MIF connection manager.




























Seite & Feige            Expires January 6, 2011               [Page 11]

Internet-Draft       Connection Manager requirements           July 2010


     +-----------------+     +-----------------+
     |Event Monitoring |     |policies, address|
     |(e.g. monitoring |     |selection policy,|
     |  access link)   |     |preferences,...  |
     +-----------------+     +-----------------+
           ||                        ||                 ,---------.
           ||                        ||              ,-'           `-.
           \/                        \/             |  Execution      |
        ,---------.              ,---------.        |  (connectivity  |
     ,-'           `-.        ,-'           `-.     |   check,        |
    (    Initiation  |------>(   Decision      )--->|   interface     |
     `-.           ,-'        `-.           ,-'     |   control,      |
        `---------'              `---------'        |   Handover      |
          ^  ^                         | ^          |   management,.. ,
          |  |         fail            | |           `---------------'
          |  +------(e.g. no access<---+ |                      |  |
          |          available)          |                      |  |
          |                              +-- reselection    <---+  |
          |                                due to execution        |
          |                                failure                 |
          |                                                        |
          +---------------- execution completed  <-----------------+


               Figure 2: State machine of connection manager

3.3.3.1.  IP connectivity check

   This sub-function of the execution deals with IP connectivity
   verification (via OS SAP): this function triggers reselection in case
   of layer 3 failure, during attachment or when a handover happens, and
   that the layer 2 is still connected.

   Various situations may occur and various mechanisms are needed to
   ensure the IP connectivity can be used, for example:

   o  While a client moves from one 802.11 access point to another, both
      having the same SSID does not mean they are part of the same
      network.  Hence the client must verify its IP address parameters.
      In order to avoid a complete reconfiguration when not needed;
      initial checks can be performed.  Such mechansisms are arping of
      the default gateway or PING of that same default gateway.  If
      provisioning domain parameters, such as MAC address and IP, are
      similar then it can be expected the client is on the same network
      and this avoids a full IP renewal process.
   o  When a client associates to a network it may be required to
      authenticate over HTTP and would have limited connectivity
      initially.  Mechanisms are needed to check access to the



Seite & Feige            Expires January 6, 2011               [Page 12]

Internet-Draft       Connection Manager requirements           July 2010


      authentication web portal.
   o  The IP connnectivity can be limited if there is a high level of
      layer 2 errors.  When on the edge of a 802.11 cell, the radio
      paramters may be such that small IP packets would go through but
      higher MTU packets would not get through.  In this case a client
      may get an IP address but not be capable of further utilising it.
   o  The End to end IP connectivity could be disturbed.  A mechanism is
      needed which would also differentiate between no connectivity at
      all versus just some disturbed destinations only.

3.3.3.2.  IP address and interface mapping

   In a MIF context, the notion of path is indeed key as, even a single
   network interface could be providing multiple paths, e.g. in IPv6
   when delivering multiple prefixes.  For example, current IP mobility
   solutions use one IP address for local access and another for
   anchored traffic through a mobility anchor (i.e.  HA or LMA).
   Mechanism for selecting on or the other of these paths resides within
   source address selection rules associated with selection policies.

   Selection of a source address should at least rely on default address
   selection as per [RFC3484] which defines algorithms for source and
   destination IP address selections.  However, more sophisticated
   selection mechanism could also be provided by connection managers.
   Here, the connection manager will typically select the path (i.e.
   source address) based on local information (e.g. access monitoring)
   and policies/requirements issued from all actors coming to play
   (i.e., user, application, operator, etc.).  Once the decision is made
   (i.e. path selected), the execution function will configure, in a
   transparent manner for applications, the appropriate mapping of IP
   communication with selected local interface.

   Information on IP address type (e.g. local, global, assigned to a
   virtual interface, etc...) must be known by the connection manager as
   an input for address selection.  This information may be provided by
   specific extensions to IP address allocation mechanisms (e.g.  DHCP,
   IPCP, RA, or any other...).

3.3.3.3.  IP flow mobility

   Flow mobility realtes to the capability to move specific flows from
   one interface to another.  Specification of a network based solution
   is currently ongoing within NetExt working group.  Basically, Network
   based IP flow mobility is proposed to leverage on a virtual interface
   hiding the access change to application
   [I-D.melia-netext-logical-interface-support].  This approach results
   in a mobile node getting the same IP address on multiple interfaces
   in the case of IPv4 and the same prefix in the case of IPv6.  To



Seite & Feige            Expires January 6, 2011               [Page 13]

Internet-Draft       Connection Manager requirements           July 2010


   handle these situations, it is proposed that the mobile node should
   create a virtual interface to which an IP address would be allocated
   .  The connection manager can typically control the mapping of that
   virtual interface to the physical interface.

   Mechanism for selecting on or the other of the paths for each IP flow
   resides within source address selection rules associated with Flow
   Mobility policies.  The flow mobility policies have direct impact on
   the source address selection rules.  In the same manner than in the
   preceding section, the connection manager could handle the mapping of
   the physical interface to the virtual interface (including the
   selection of the source address) depending on the decision made.

   In this situation, the mapping control shall take into account the
   method used to learn the IP address, which can differ if:

   o  this IP is learned directly from the network with PMIP service, in
      which case the IP is on the physical interface and must be bridged
      onto the virtual interface.
   o  this IP is assigned to a tunnel originating from the virtual
      interface and bound to a physical interface getting an IP address
      allocation from a non PMIP enabled network.

   As in Section 3.3.3.2, information on IP address type (e.g. local,
   anchored, assigned to a virtual interface, etc...) must be known by
   the connection manager as an input for address selection.

   The following picture illustrates the relationship between the
   connection manager and the virtual interface.

                   +---------+ +---------+
                   | if_1    | | if_2    |
                   |(WLAN)   | |(3GPP)   |
                   +-.-------+-+-------.-+
                     _|_ |  Virtual  | _|_ IF/CM interface
                      |  | Interface |  |
                    +-'-----------------'-|
                    |      Connection     |
                    |       Manager       |
                    +---------------------+
                    |         MN          |
                    +---------------------+


      Figure 3: Connection Manager and Virtual Interface relationship






Seite & Feige            Expires January 6, 2011               [Page 14]

Internet-Draft       Connection Manager requirements           July 2010


4.  Security Considerations

   TBD


5.  IANA Considerations

   This document has no actions for IANA.


6.  Contributors

   The following people contributed to this document:

      Lucian Suciu
      France telecom - Orange
      lucian.suciu@orange-ftfroup.com

      Patrice Nivagiolli
      Cisco
      pnivaggi@cisco.com


7.  References

7.1.  Informative References

   [RFC3484]  Draves, R., "Default Address Selection for Internet
              Protocol version 6 (IPv6)", RFC 3484, February 2003.

7.2.  Informative References

   [802.21]   IEEE, "IEEE Standard for Local and Metropolitan Area
              Networks - Part 21: Media Independent Handover Services",
              IEEE LAN/MAN Std 802.21-2008, January 2009.", 2010, <
              http://www.ieee802.org/21/private/Published%20Spec/
              802.21-2008.pdf>.

   [I-D.cao-mif-analysis]
              Laganier, J., Montenegro, G., Korhonen, J., Savolainen,
              T., and Z. Cao, "MIF Current Practice Analysis",
              draft-cao-mif-analysis-00 (work in progress), March 2010.

   [I-D.das-mipshop-andsf-dhcp-options]
              Das, S. and G. Bajko, "Dynamic Host Configuration Protocol
              (DHCPv4 and DHCPv6) Options for Access Network Discovery
              and Selection Function(ANDSF) Discovery",
              draft-das-mipshop-andsf-dhcp-options-03 (work in



Seite & Feige            Expires January 6, 2011               [Page 15]

Internet-Draft       Connection Manager requirements           July 2010


              progress), February 2010.

   [I-D.ietf-mif-current-practices]
              Wasserman, M. and P. Seite, "Current Practices for
              Multiple Interface Hosts",
              draft-ietf-mif-current-practices-02 (work in progress),
              June 2010.

   [I-D.ietf-mif-problem-statement]
              Blanchet, M. and P. Seite, "Multiple Interfaces Problem
              Statement", draft-ietf-mif-problem-statement-04 (work in
              progress), May 2010.

   [I-D.melia-netext-logical-interface-support]
              Melia, T., Gundavelli, S., Yokota, H., and C. Bernardos,
              "Logical Interface Support for multi-mode IP Hosts",
              draft-melia-netext-logical-interface-support-01 (work in
              progress), July 2010.

   [I-D.sarikaya-mif-dhcpv6solution]
              Sarikaya, B., Xia, F., and P. Seite, "DHCPv6 Extension for
              Configuring Hosts with Multiple Interfaces",
              draft-sarikaya-mif-dhcpv6solution-04 (work in progress),
              July 2010.

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

   [TS23.402]
              3GPP, "3GPP TS 23.402; Architecture enhancements for non-
              3GPP accesses", 2010.


Authors' Addresses

   Pierrick Seite
   France Telecom - Orange
   4, rue du Clos Courtel, BP 91226
   Cesson-Sevigne  35512
   France

   Email: pierrick.seite@orange-ftgroup.com






Seite & Feige            Expires January 6, 2011               [Page 16]

Internet-Draft       Connection Manager requirements           July 2010


   Gaetan Feige
   Cisco
   11 rue Camille Desmoulin
   Issy les Moulineaux  92782
   France

   Email: gfeige@cisco.com












































Seite & Feige            Expires January 6, 2011               [Page 17]



PAFTECH AB 2003-20262026-04-24 07:37:11