Internet DRAFT - draft-kellil-multimob-partial-mcast

draft-kellil-multimob-partial-mcast



MULTIMOB Group                                                M. Kellil
Internet Draft                                                   M. Boc
Intended status: Informational                             C. Janneteau
Expires: May 16, 2013                                          CEA LIST
                                                      November 16, 2012


     Group Communications in a PMIPv6 Domain with Partial Deployment of
                                Multicast
               <draft-kellil-multimob-partial-mcast-00.txt>




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), 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 April 16, 2013.

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.





Kellil et al.           Expires May 16, 2013                  [Page 1]

Internet-Draft    Group Communications in PMIPv6        November 2012


Abstract

   Various approaches have been proposed to support multicast in PMIPv6
   domains. However, the problem of partial deployment of multicast in
   the PMIPv6 domain has not been considered. In particular, the
   proposed approaches typically assume that all the MAGs of the PMIPv6
   domain are multicast-capable. The present work aims at carrying out
   the case where some of the PMIPv6 domain's MAGs are not necessarily
   multicast-capable.



Table of Contents


   1. Introduction ................................................ 3
   2. Proposed Solution ........................................... 3
      2.1. Assumptions ............................................ 3
      2.2. Node Subscription ...................................... 5
         2.2.1. Option 1 - Non multicast-capable MAG .............. 5
         2.2.2. Option 2 - Configurable MAG ....................... 7
         2.2.3. Option 3 - Multicast-capable MAG .................. 8
      2.3. Data Forwarding ........................................ 8
         2.3.1. Option 1 - Non multicast-capable MAG .............. 9
         2.3.2. Option 2 - Configurable MAG ....................... 9
         2.3.3. Option 3 - Multicast Capable MAG .................. 9
      2.4. Node Handover .......................................... 9
      2.5. Node Unsubscription .................................... 9
         2.5.1. Option 1 - Non multicast-capable MAG ............. 10
         2.5.2. Option 2 - Configurable MAG ...................... 10
         2.5.3. Option 3 - Multicast-Capable MAG ................. 10
   3. Security Considerations .................................... 10
   4. IANA Considerations ........................................ 10
   5. References ................................................. 10
      5.1. Normative References................................... 10
      5.2. Informative References ................................ 11
   6. Acknowledgments ............................................ 11











Kellil et al.           Expires May 16, 2013                  [Page 2]

Internet-Draft    Group Communications in PMIPv6        November 2012


 1. Introduction

   The present work seeks into addressing the case of partial
   deployment of multicast in PMIPv6 domains while enabling end-to-end
   group communications.

   The proposed approach may be useful for network operators that may
   be reluctant in deploying multicast in the whole PMIPv6 domain for
   different reasons like deployment cost, security policy/access
   control constraints, service provisioning constraints, QoS, etc. For
   such operators, the present approach may represent a good short/mid-
   term multicast deployment strategy in PMIPv6 (for an experimental
   purpose, for instance).

   Various approaches have been proposed to support multicast in PMIPv6
   domains. They all assume that multicast is supported in the whole
   PMIPv6 domain. For instance, the document [RFC 6224] describes some
   techniques for deploying multicast listener functions in Proxy
   Mobile IPv6 domains without modifying mobility and multicast
   protocol standards. In the proposed solution, the LMA implements the
   function of the designated multicast router, MLD querier, and
   optionally an MLD proxy. According to MLD reports received from a
   MAG (on behalf of the MNs), the LMA manages multicast forwarding
   states at its corresponding downstream tunnel interfaces. Also, the
   MAG performs MLD proxy functions. A MAG that does not support
   multicast operations will discard MN's subscription message. This
   solution does not address the case of a partial deployment of
   multicast in the PMIPv6 domain (e.g., scenarios where some MAGs of
   the PMIPv6 domain do not support multicast operations). Also, other
   approaches like [Saada2012] [Hui2012] seek into optimizing mobility
   of multicast receivers in terms of handover latency and tunneling
   overhead at the MAG, yet such approaches do not solve the problem of
   partial deployment of multicast in the PMIPv6 domain.


 2. Proposed Solution

2.1. Assumptions

   The solution leverages SIP protocol [RFC 3261] to enable the LMA
   storing information about active multicast groups. Therefore, it is
   assumed that a SIP framework is deployed over the PMIPv6 domain. In
   this framework the LMA plays the role of a SIP proxy. This proxy is
   of a stateful type so as it can maintain states of active multicast
   groups and associated MNs. Also, the SIP server is present in the
   SIP framework, yet the SIP server will not be discussed in this
   document because it is not directly involved in the functional


Kellil et al.           Expires May 16, 2013                  [Page 3]

Internet-Draft    Group Communications in PMIPv6        November 2012


   scheme of the present approach. In addition, the MN is assumed to
   perform standard PMIPv6 operations for network attachment and
   handover [RFC 5213].

   Also, the MN is assumed to be a multicast-capable node (multicast
   receiver) as well as a SIP client. However, the MN is not aware of
   any possible multicast capability on the MAG. This avoids the
   modification of Neighbor Discovery protocol [RFC 4861].

   Also, the LMA is assumed to be a multicast anchor point in that it
   implements the operations defined in RFC 6224 (MLD Querier, optional
   MLD proxy, and multicast router). The LMA also manages a multicast
   subscription list (MSL) that has the following structure:

   <mcast @>,  <MN-ID>, <MN @>, <MAG @>, <MAG cap>

   There may be multiple MAGs in the PMIPv6 domain. Some of these MAGs
   are multicast-capable whereas others are standard PMIPv6 MAGs. Also,
   some of these standard PMIPv6 MAGs may be configured with a mapping
   that associates a UDP port number to one or more multicast
   addresses. In view of that, three types of MAG are to be considered:
   non multicast capable MAG, configurable MAG, and multicast-capable
   MAG.

   o Non multicast capable MAG (NM): in this option the MAG supports
      conventional PMIPv6 operations only, as per RFC 5213.

   o Configurable MAG (CM): a MAG that supports conventional PMIPv6
      operations and stores a structure that maps an input UDP port
      number to a multicast address. In addition, it is capable of
      forwarding multicast packets to the MNs attached to its network.
      The MAG's input UDP port number is known in advance by both the
      MAG and LMA.

   o Multicast capable MAG (MM): a MAG that supports multicast
      operations as indicated in RFC 6224.

   Also, in this solution it is assumed that the LMA knows the
   capability of each MAG in terms of multicast support. Also, it is
   assumed that each time the LMA receives a PBU message from a MAG, it
   internally checks for MAG's capability.

   To store the information on the MAG capability in terms of multicast
   support, the standard PMIPv6 binding cache structure may need to be
   modified so as each MAG address will be associated (e.g., will be
   pointing) to a MAG capability value NM, CM, or MM.



Kellil et al.           Expires May 16, 2013                  [Page 4]

Internet-Draft    Group Communications in PMIPv6        November 2012


2.2. Node Subscription

   First, the MN attaches to the PMIPv6 network using the standard
   procedure defined in RFC 5213 (cf. figure 1). Once the MN has
   configured its IP address, it initiates the group subscription
   procedure, by sending a SIP invite message to the LMA, which acts as
   a SIP proxy. The SIP invite message includes the multicast address of
   the desired group as well as the MN-ID.
   When the LMA receives the SIP invite message from MN, it stores the
   MN-ID and multicast address in its multicast subscription list (MSL).

   It is worth mentioning that since the LMA holds the couple "<MN-ID>,
   <MAG @>" in its binding cache as well, the present solution proposes
   that each time the LMA notices that a new MN has registered through a
   standard PMIPv6 procedure, it checks whether this MN is registered in
   the MSL list. If so, the LMA then checks if the said MSL entry
   includes the MN's MAG address.  If the MAG address does not exist,
   the LMA will add it in the MSL entry. If MN's MAG address is already
   in the MSL list, no further operation is needed in the MSL entry.

   In addition to its registration with the LMA, the MN sends an
   (unsolicited) MLD Report message on its link, without caring, though,
   whether the MAG is multicast-capable or not. These options are
   discussed in what follows.

2.2.1. Option 1 - Non multicast-capable MAG

   When the LMA receives a PBU message from a MAG and notices that the
   said MAG is not multicast-capable, it checks whether the MN-ID
   included in the PBU message is registered in one of the entries of
   its multicast subscription list (MSL). If so, the LMA updates the
   associated MSL entry with the MAG's IP address, and attaches to the
   multicast tree on behalf of the MN (cf. figure 2). In addition, the
   LMA establishes a double IP tunneling towards the MN (besides the
   LMA's standard PMIPv6 tunnel). The inner tunnel will end at the MN's
   IP address, and the outer tunnel will end at MAG's IP address. Of
   course, this double IP tunneling is transparent to the MAG, since the
   inner header includes MN's IP address, while the outer tunnel
   (obviously) terminates at the MAG's PMIPv6 tunnel interface.

   If the MN-ID is not in the MSL list, no multicast-specific operation
   is needed on the LMA. On the other hand, when the MAG receives MN's
   Report, it will ignore it.






Kellil et al.           Expires May 16, 2013                  [Page 5]

Internet-Draft    Group Communications in PMIPv6        November 2012


         +-----+                +-----+                +-----+
         | MN  |                | MAG |                | LMA |
         +-----+                +-----+                +-----+
            |                      |                      |
        MN Attached                |                      |
            |                      |                      |
            |       MN Attached Event from MN/Network     |
            |        (Acquire MN-Id and Profile)          |
            |                      |                      |
            |--- Rtr Sol --------->|                      |
            |                      |                      |
            |                      |--- PBU ------------->|
            |                      |                      |
            |                      |                  Accept PBU
            |                      | (Allocate MN-HNP(s), Setup BCE and
            |                      |                     Tunnel)
            |                      |                      |
            |                      |<------------- PBA ---|
            |                      |                      |
            |                 Accept PBA                  |
            |          (Set Up Tunnel and Routing)        |
            |                      |                      |
            |                      |                    MN-Id is in MSL
            |                      |                      &
            |                      |                   MAG not
            |                      |               mcast-capable is TRUE
            |                      |                       &
            |                      |                 update MSL entry with
            |                      |                    MAG' IP address
            |                      |                        &
            |                      |                  attach mcast tree
            |                      | --------------------- |
            |======================|====== Double Tunnel===|
            |                      | --------------------- |
            |                      |                       |
            |<--------- Rtr Adv ---|                       |
            |                      |                       |
         IP Address                |                       |
        Configuration              |                       |
            |                      |                       |
            |       Join (G)       |                       |
            | -------------------->|                       |
            |                    ignore                    |
            |                      |                       |


       Figure 1 PMIPv6-based MN's Group Join Procedure - Case of Non-
                           Multicast Capable MAG



Kellil et al.           Expires May 16, 2013                  [Page 6]

Internet-Draft    Group Communications in PMIPv6        November 2012


2.2.2. Option 2 - Configurable MAG

   When the LMA receives a PBU message from a MAG and notices that the
   said MAG is a configurable MAG, it checks whether the MN-ID included
   in the PBU message is registered in one of the entries of its
   multicast subscription list (MSL). If so, the LMA updates the
   associated MSL entry with the MAG's IP address, and attaches to the
   multicast tree on behalf of the MN (cf. figure 3). In addition, the
   LMA establishes a unicast tunnel towards the MAG (besides the
   standard PMIPv6 tunnel) and sets a dedicated destination port number
   to the said tunnel. In a preferred setting, there is a common tunnel
   (and thus a common port number) between LMA and MAG for all the
   multicast addresses. The use of one tunnel (and thus one port
   number) between LMA and MAG per multicast address is kept optional.

   If the MN-ID is not in the MSL list, no multicast-specific operation
   is needed on the LMA. On the other hand, when the MAG receives MN's
   MLD Report, it will ignore it.

         +-----+                +-----+                +-----+
         | MN  |                | MAG |                | LMA |
         +-----+                +-----+                +-----+
            |                      |                      |
        MN Attached                |                      |
            |                      |                      |
            |       MN Attached Event from MN/Network     |
            |        (Acquire MN-Id and Profile)          |
            |                      |                      |
            |--- Rtr Sol --------->|                      |
            |                      |                      |
            |                      |--- PBU ------------->|
            |                      |                      |
            |                      |                  Accept PBU
            |                      | (Allocate MN-HNP(s), Setup BCE and
            |                      |                     Tunnel)
            |                      |                      |
            |                      |<------------- PBA ---|
            |                      |                      |
            |                 Accept PBA                  |
            |          (Set Up Tunnel and Routing)        |
            |                      |                      |
            |                      |== Bi-Dir Tunnel(1)===|
            |<--------- Rtr Adv ---|                      |
            |                      |                      |
         IP Address                |                      |
        Configuration              |                      |
            |                      |                    MN-Id is in MSL
            |                      |                      &


Kellil et al.           Expires May 16, 2013                  [Page 7]

Internet-Draft    Group Communications in PMIPv6        November 2012


            |                      |                   Configurable MAG
            |                      |                     is TRUE
            |                      |                       &
            |                      |                 update MSL entry with
            |                      |                    MAG' IP addres
            |                      |                        &
            |                      |                  attach mcast tree
            |                      |                      |
            |                      |                      |
            |                      |== Bi-Dir Tunnel(2)===|
            |                      |               dst_port_nb= port_x
            |                      |              for Bi-Dir Tunnel(2)
            |                      |                      |
            |                      |                      |
            |       Join (G)       |                      |
            | -------------------->|                      |
            |                   ignore                    |
            |                      |                      |



         Figure 2 PMIPv6-based MN's Group Join Procedure - Case of
                             Configurable MAG

2.2.3. Option 3 - Multicast-capable MAG

   When the LMA receives a PBU message from a MAG and notices that the
   said MAG is multicast-capable, it checks whether the MN-ID included
   in the PBU message is registered in one of the entries of its
   multicast subscription list (MSL). If so, the LMA updates the
   associated MSL entry with the MAG' IP address, and carries on the
   rest of the MN registration operation according to RFC 6224 (i.e.,
   receive and process aggregated MLD Reports (or Aggregated Join
   message) from the MAG, attach to the multicast tree on behalf of the
   MN, establish appropriate tunnel with the MAG).

   If the MN-ID is not in the MSL list, no multicast-specific operation
   is needed on the LMA. On the other hand, when the MAG receives MN's
   MLD Report, it will process it according to RFC 6224 specification
   (MLD Reports aggregation and forwarding to LMA).

2.3. Data Forwarding

   When the LMA receives a multicast packet, it checks its MSL list for
   the entries that match the packet's multicast address. For each
   matching entry, the LMA checks whether the associated MAG is
   multicast-capable or not.



Kellil et al.           Expires May 16, 2013                  [Page 8]

Internet-Draft    Group Communications in PMIPv6        November 2012


2.3.1. Option 1 - Non multicast-capable MAG

   If the MAG is not multicast-capable, the LMA will utilize a double-
   tunneling to send the multicast packet towards the MN. The outer IP
   header of the tunnel includes MAG's address as a destination. The
   inner IP header of the tunnel includes MN's IP address so as
   multicast packet forwarding from LMA to MN via the MAG will be
   transparent to the said MAG.

   When the MAG receives the multicast packet from the LMA via its
   PMIPv6 tunnel interface, it removes the outer header and forwards the
   resulting packet to the MN (as per RFC 5213).

2.3.2. Option 2 - Configurable MAG

   If the MAG is configurable, the LMA will tunnel the multicast packet
   towards the MAG using the dedicated UDP port number.

   When the MAG receives the multicast packet from the LMA via a
   dedicated input UDP port, it removes the outer header and forwards
   the resulting (multicast) packet on its downstream interface.

2.3.3. Option 3 - Multicast Capable MAG

   Data forwarding procedure in option 3 is similar to that of RFC
   6224.

2.4. Node Handover

   MN handover to a new network associated to a new MAG: nMAG is quite
   similar to that of the MN subscription phase (option 1, option 2 &
   option 3), excluding the SIP procedure, which of course is not
   needed for the handover phase. In addition, the LMA in the MN
   handover phase has to update the associated MSL entry with the nMAG'
   IP address (this update is done when the LMA checks the PBU's MN-ID
   in the MSL list). Furthermore, in the handover phase there may be no
   need to (re)build the multicast path (from the multicast tree)
   towards the LMA (since the said path is (normally) already built).

2.5. Node Unsubscription

   When an MN wishes to leave a multicast group, it notifies the LMA
   via SIP Bye message and sends an MLD Exclude/Done on its link. The
   SIP message contains the multicast address of the group to be left
   by MN as well as the MN-ID.




Kellil et al.           Expires May 16, 2013                  [Page 9]

Internet-Draft    Group Communications in PMIPv6        November 2012


   When the LMA receives the SIP Bye message, it checks MN's ID and the
   multicast address against the MSL entries. If an entry is found, the
   LMA removes it and updates the multicast routing state accordingly
   (ex. the LMA removes the multicast forwarding state for the said
   multicast address if no more MNs are associated to this multicast
   address).

   On the MAG's side, however, three options are to be distinguished.

2.5.1. Option 1 - Non multicast-capable MAG

   When a non-multicast capable MAG receives an MLD Exclude/Done
   message, it ignores it.

2.5.2. Option 2 - Configurable MAG

   When a configurable MAG receives an MLD Exclude/Done message, it
   ignores it.

2.5.3. Option 3 - Multicast-Capable MAG

   When a multicast-capable MAG receives an MLD Exclude/Done message,
   the rest of the procedure follows RFC 6224's operations (if
   necessary, update of the MAG's membership database and transmission
   of MLD Exclude/Done via the MAG-to-LMA interface towards the LMA,
   which then terminates multicast forwarding).

 3. Security Considerations

   The security considerations are the same as that covered by [RFC
   6224] and [RFC 3261].

 4. IANA Considerations

   If this solution is to be pursued, IANA would be kindly requested to
   reserve a default port to be used in the case of configurable MAG.



 5. References

5.1. Normative References

   [RFC 5213]   Gundavelli, S. et al., "Proxy Mobile IPv6", RFC 5213,
                August 2008.




Kellil et al.           Expires May 16, 2013                 [Page 10]

Internet-Draft    Group Communications in PMIPv6        November 2012


   [RFC 3810]   Vida, R. et al., "Multicast Listener Discovery Version 2
                (MLDv2) for IPv6", RFC 3810, June 2004.

   [RFC 6224]   Schmidt, T. et al., "Base Deployment for Multicast
                Listener Support", RFC 6224, April 2011.

   [RFC 3261]   Rosenberg, J. et al., " SIP: Session Initiation
                Protocol", RFC 3261, June 2002.

5.2. Informative References

   [Saada2012]  Asaeda, H. et al., "Multicast Routing Optimization by
                PIM-SM with PMIPv6", Internet Draft, March 2012, (Work
                in Progress).

   [Hui2012]    Hui, M. et al, "Fast Handover for Multicast in Proxy
                Mobile IPv6", Internet Draft, March 2012, (Work in
                Progress).

   [RFC 4861]   Narten, T. et al. "Neighbor Discovery for IP version 6
                (IPv6)", RFC 4861, September 2007.

 6. Acknowledgments

   The work presented in this document has been supported by the
   European Celtic project MEVICO which aims researching the network
   aspects of the 3GPP LTE-mobile broadband network for its evolution
   in the mid-term in 2011-2014.




















Kellil et al.           Expires May 16, 2013                 [Page 11]

Internet-Draft    Group Communications in PMIPv6        November 2012




   Authors' Addresses

      Mounir Kellil
      CEA, DRT, LIST, Communicating Systems Laboratory,
      Point Courrier 173, Gif-sur-Yvette, F-91191 France
      Email : mounir.kellil@cea.fr

      Mathias Boc
      CEA, DRT, LIST, Communicating Systems Laboratory,
      Point Courrier 173, Gif-sur-Yvette, F-91191 France
      Email: mathias.boc@cea.fr


      Christophe Janneteau
      CEA, DRT, LIST, Communicating Systems Laboratory,
      Point Courrier 173, Gif-sur-Yvette, F-91191 France
      Email: christophe.janneteau@cea.fr





























Kellil et al.           Expires May 16, 2013                 [Page 12]