INTERNET-DRAFT                                            Dae Young Kim
Intended status: Informational             Chungnam National University
Expires: February 2010                       Jae Wan Park, Seok Joo Koh
                                          Kyungpook National University
                                                        August 20, 2009


       Mobile Multicast Control Protocol in Wireless/Mobile Networks
                          draft-dykim-mmcp-00.txt


Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79. This document may not be modified,
   and derivative works of it may not be created, except to publish it
   as an RFC and to translate it into languages other than English.

   This document may contain material from IETF Documents or IETF
   Contributions published or made publicly available before November 10,
   2008. The person(s) controlling the copyright in some of this
   material may not have granted the IETF Trust the right to allow
   modifications of such material outside the IETF Standards Process.
   Without obtaining an adequate license from the person(s) controlling
   the copyright in such materials, this document may not be modified
   outside the IETF Standards Process, and derivative works of it may
   not be created outside the IETF Standards Process, except to format
   it for publication as an RFC or to translate it into languages other
   than English.

   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 February 20, 2009.





Kim, Park and Koh     Expires February 20, 2010                [Page 1]


Internet-Draft                 <Title>                      August 2009


Copyright Notice

   Copyright (c) 2009 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 in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.

Abstract

   This document is a part of the ITU-T Recommendation and ISO/IEC
   International Standard, named the Mobile Multicast Communications
   Protocol (MMCP). The MMCP is a protocol that can be used to support a
   variety of multimedia multicasting services in the IP-based wireless
   mobile networks. The MMCP is targeted at the real-time one-to-many
   multicast services and applications over mobile communications
   networks.





























Kim, Park and Koh     Expires February 20, 2010                [Page 2]


Internet-Draft                 <Title>                      August 2009


Table of Contents


   1. Introduction...................................................4
   2. Terminology....................................................4
      2.1. Abbreviations.............................................4
      2.2. Conventions...............................................5
   3. Protocol Overview..............................................5
   4. Design Considerations..........................................6
      4.1. Design Principles.........................................6
      4.2. Functional Entities.......................................6
         4.2.1. Mobile Node (MN).....................................6
         4.2.2. Multicast Contents Server (MCS)......................6
         4.2.3. Session Manager (SM).................................7
         4.2.4. Local Mobility Controller (LMC)......................7
   5. Packets........................................................8
      5.1. Base Header...............................................8
      5.2. Packet Formats...........................................10
   6. Procedures....................................................11
      6.1. Session Join.............................................11
      6.2. User Leave...............................................11
      6.3. Status Monitoring........................................11
      6.4. Mobility Support.........................................12
   7. Conclusions...................................................12
   8. References....................................................13
      8.1. Normative References.....................................13
      8.2. Informative References...................................13
   Author's Addresses...............................................13





















Kim, Park and Koh     Expires February 20, 2010                [Page 3]


Internet-Draft                 <Title>                      August 2009


1. Introduction

   This document is a part of the ITU-T Recommendation and ISO/IEC
   International Standard, named the Mobile Multicast Communications
   Protocol (MMCP). The MMCP is a protocol that can be used to support a
   variety of multimedia multicasting services in the IP-based wireless
   mobile networks. The MMCP is targeted at the real-time one-to-many
   multicast services and applications over mobile communications
   networks.

   In MMCP, Session Manager is at the heart of multicast communications.
   It is responsible for overall control by governing the session join
   and handover support operations.

   The MMCP has a characteristic as follows. The MMCP operates on the
   IP-based network. The MMCP easy integrates the existing IP-based
   schemes and protocols required for realization of the MMC services.
   And MMCP has separation of the control channel from the data channel.



2. Terminology

2.1. Abbreviations

   AP       Access Point

   AS       Authentication Server

   IGMP     Internet Group Management Protocol

   IP       Internet Protocol

   LMC      Local Mobility Controller

   MCS      Multicast Contents Server

   MLD      Multicast Listener Discovery

   MMC      Mobile Multicast Communications

   MMCF     MMC Framework

   MN       Mobile Node

   PoA      Point of Attachment



Kim, Park and Koh     Expires February 20, 2010                [Page 4]


Internet-Draft                 <Title>                      August 2009


   SM       Session Manager

   WiBro    Wireless Broadband

   WLAN     Wireless Local Area Network



2.2. Conventions

   In this document, the capital characters are used to represent a
   packet of MMCP (e.g., SJR for Session Join Request packet), and the
   capital and italic characters are used for timer used in MMCP (e.g.,
   JWT for Join Waiting Timer).



3. Protocol Overview

   The MMCP is Mobile Multicast Control Protocol, which is based on the
   Mobile Multicast Communications Framework (MMCF). MMCP designed to
   support one-to-many multicast applications running over multicast-
   capable networks. MMCP operates over IPv4/IPv6 networks that have the
   IP multicast forwarding capability with the help of IGMP and IP
   multicast routing protocols. MMCP considers real-time service and
   handover schemes. MMCP could possibly be provisioned over UDP or TCP.

                        +                        +
                    +--------------------------------+
                    |   | Multicast Applications |   |
                    +----------------+               +
                    |   |   MMCP     |           |   |
                    +----------------+---------------+
                    |   |           UDP          |   |
                    +--------------------------------+
                    |   |           IP           |   |
                    +--------------------------------+
                        |                        |
                  Control Channel       Data Transport Channel

                       Figure 1. MMCP Protocol Model



   A Multicast Contents Server (MCS) transmits multicast data to many
   Mobile Nodes (MNs) using the legacy UDP/IP multicasting. For the
   control purpose of the multicast data transport, a MMCP session is


Kim, Park and Koh     Expires February 20, 2010                [Page 5]


Internet-Draft                 <Title>                      August 2009


   established between a Session Manager (SM) and MNs, possibly with one
   or more Local Mobility Controllers (LMCs) between SM and MNs. The SM
   is used to perform the overall control operations for the MMCP
   session, and it shall be interworking with MCS. The LMC is used to
   locally control a part of MNs participating in the session, which is
   for scalability enhancement of the MMCP operations. Each MN
   represents a receiving user for mobile multicast applications.



4. Design Considerations

   This section describes some considerations for the design of MMCP.

4.1. Design Principles

   This section describes the design of the MMCP for MMC services and
   applications over wireless mobile networks as well as the fixed
   communications networks. For this purpose, the MMCP shall be designed
   with the following design principles:

   -  Generic IP-based control schemes for MMC

   -  Easy integration of legacy multicast applications with MMCP

   -  Separation of the control channel from the data channel

   -  Interworking with the conventional protocols for security and
     authentication/authorization

4.2. Functional Entities

4.2.1. Mobile Node (MN)

   A Mobile Node represents a multicast receiving user for the mobile
   multicast application in the MMC networks. A MN will receive the MMC
   services from the Multicast Contents Server (MCS) in the network
   using the MMCP. Each MN may connect to the MMC session from the
   wireless or wired access networks. In either case, the identical MMC
   services will be provided.

4.2.2. Multicast Contents Server (MCS)

   The Multicast Contents Server is a single multicast data sender in a
   MMC session. When a MMC session starts, the MCS will begin to send
   the multicast data to the promising MNs in the network, using IP
   multicast.


Kim, Park and Koh     Expires February 20, 2010                [Page 6]


Internet-Draft                 <Title>                      August 2009


4.2.3. Session Manager (SM)

   The Session Manager is a functional entity that performs the overall
   control operations for a MMC session. The SM shall be interworking
   with the corresponding MCS for the MMC session. The authentication
   and authorization step for a newly joining MN will possibly be
   implemented by interworking with an appropriate AAA server.

   The SM may be implemented either on the same machine with MCS or
   separately on the different machine. It is noted that the SM and MCS
   perform the different functionality. SM manages the overall control
   functionality for the MMC session, whereas the MCS is the multicast
   sender in the data transport plane.

4.2.4. Local Mobility Controller (LMC)

   For scalability of the MMC functional operations and also for any
   reason of deployment of MMC services, one or more Local Mobility
   Controller may be used for the session. From the functionality point
   of view, the SM and LMC are identical during the session.

   When a MN contacts with the SM to join a MMC session, the SM may
   assign an appropriate LMC to the MN, after processing the session
   join procedure. After that, the MN will now contact with the LMC
   instead of the SM for all of the MMC control operations.

   That is, during the session, the LMC is responsible for the control
   operations (status monitoring and mobility support) through
   interworking with the MNs. The monitored status information on the
   session and MNs will be delivered to the SM.



















Kim, Park and Koh     Expires February 20, 2010                [Page 7]


Internet-Draft                 <Title>                      August 2009


5. Packets

   A MMCP packet contains a 12-byte base header together with body
   packets.

   In this section, we describe a brief sketch of the MMCP packet format.

5.1. Base Header

   The base header contains the following information:

   Packet Type (8bits)

   It indicates the type of this MMCP packet. The encoding values of the
   MMCP packets are described in Table 1.

   MMCP Version (4bits)

   This field indicates the version of MMCP. At present, the value is
   v.1 (0001).

   MN Length (4bits)

   This value indicates the length of the MMC user identification in
   word. Unit of word is 4-bytes.

   Payload Length (16bits)

   This value indicates the total length of the body in byte, following
   the base header.

   Error Code (6bits)

   It is an error code bit for representation of the MMCP protocol
   error:

   No Error (000000)

   Session Join Reject (000001)

   Monitoring Error (000010)

   Handover Error (000100)

   N (1bit)




Kim, Park and Koh     Expires February 20, 2010                [Page 8]


Internet-Draft                 <Title>                      August 2009


   It is a flag bit for new LMC address. The use of this flag depends on
   the packet types:

   For the SJC (Session Join Confirm), the HIC (Handover Initiation
   Confirm) packets, the N is set to 1 indicates that new Local Mobility
   Controller address is exist. N is set to 0, otherwise.

   F (1bit)

   It is a flag bit for confirm message. The use of this flag depends on
   the packet types:

   For the SJC (Session Join Confirm), LJC (Local Join Confirm), ULC
   (User Leave Confirm), HIC (Handover Initiation Confirm) packets, the
   F is set to 1 indicates that each of the corresponding request is
   accepted. F is set to 0, otherwise.

   Reserved (24bits)

   This field is reserved for future use.

   Session ID (32bits)

   This field is used to identify a MMCP session by the Mobile Node. It
   may also be used to verify the session. In the session setup phase,
   this information must first be informed by Session Manager.























Kim, Park and Koh     Expires February 20, 2010                [Page 9]


Internet-Draft                 <Title>                      August 2009


5.2. Packet Formats

   MMCP defines the total 15 packet types, as follows.

                           Table 1. MMCP Packets

   +-------------------------------------------------------------------+
   |       Full Name      |Acronym |  Encoding | From      | To        |
   |                      |        |   Value   |           |           |
   +-------------------------------------------------------------------+
   | Session Join Request |  SJR   | 0000 0001 | MN        | SM        |
   +-------------------------------------------------------------------+
   | Session Join Confirm |  SJC   | 0000 0010 | SM        | MN        |
   +-------------------------------------------------------------------+
   | Local Join Request   |  LJR   | 0000 0011 | MN        | LMC       |
   +-------------------------------------------------------------------+
   | Local Join Confirm   |  LJC   | 0000 0100 | LMC       | MN        |
   +-------------------------------------------------------------------+
   | User Leave Request   |  ULR   | 0000 0101 | MN        | LMC       |
   +-------------------------------------------------------------------+
   | User Leave Confirm   |  ULC   | 0000 0110 | LMC       | MN        |
   +-------------------------------------------------------------------+
   | User Status Report   |  USR   | 0000 0111 | MN        | LMC or SM |
   +-------------------------------------------------------------------+
   | Aggregation Status   |  ASR   | 0000 1000 | LMC       | SM        |
   | Report               |        |           |           |           |
   +-------------------------------------------------------------------+
   | Status Report ACK    |  SRA   | 0000 1001 | LMC       | MN        |
   |                      |        |           | SM        | LMC or MN |
   +-------------------------------------------------------------------+
   | User Status Probe    |  USP   | 0000 1010 | LMC       | MN        |
   |                      |        |           | SM        | LMC or MN |
   +-------------------------------------------------------------------+
   | Handover Initiation  |  HIR   | 0000 1011 | MN        | LMC or SM |
   | Request              |        |           |           |           |
   +-------------------------------------------------------------------+
   | Handover Initiation  |  HIP   | 0000 1100 | LMC       | MN        |
   | Progress             |        |           |           |           |
   +-------------------------------------------------------------------+
   | Handover Context     |  HCT   | 0000 1101 | Old LMC   | New LMC   |
   | Transfer             |        |           |           |           |
   +-------------------------------------------------------------------+
   | Handover Transfer ACK|  HTA   | 0000 1110 | New LMC   | Old LMC   |
   +-------------------------------------------------------------------+
   | Handover Initiation  |  HIC   | 0000 1111 | LMC or SM | MN        |
   | Confirm              |        |           |           |           |
   +-------------------------------------------------------------------+


Kim, Park and Koh     Expires February 20, 2010               [Page 10]


Internet-Draft                 <Title>                      August 2009


6. Procedures

6.1. Session Join

   Session Join is procedure that MN receives multicast content from MCS.
   After Session Join procedure is divided into two scenarios. It is
   that either LMC exist or not.

   First of all, the scenario is that LMC exist as follow. MN sends a
   SJR message to the SM for Session Join. When the SM receives the SJR
   message, the SM identifies an authenticated user from Authentication
   Server (AS) and database. Authentication processing is used by AS and
   DB, which is out of scope.

   If MN is an authenticated user, the SM sends a SJC message that
   includes setting f flag to 1 at base header of packet and MCS, LMC
   information at body of packet. The MN sends a LJR message to address
   of received LMC. After join processing, the LMC sends corresponding
   LJC message to MN. This procedure finishes a Session Join. If MN is
   not an authenticated user, the SM sends a SJC message that includes
   setting f flag to 0 at base header packet only. The Session Join
   procedure is operating Join Waiting Time (JWT). The Session Join
   procedures shall be finished until JWT timer is expired. If JWT timer
   is expired, MN considers that Session Join procedure is failed.

6.2. User Leave

   User Leave is procedure that user leave session when receives content.
   MN sends an ULR message to LMC. After leave processing, the LMC sends
   an ULC message to MN.

6.3. Status Monitoring

   Status Monitoring is procedure for identifying status of the MNs or
   LMCs and checking the handover information. And it sends QoS
   information to upper controller. Status Monitoring is classified two
   scenarios, LMC exist and LMC does not exist.

   First of all, the scenario is that LMC exist as follow. MN sends an
   USR message to the LMC for Status Monitoring. The MN sends
   periodically the USR message to the LMC by Status Report Generation
   Time (SCT) of the MN. When the LMC receives the USR message, the LMC
   sends a SRA message to the MN for response.

   In order to SM has information of MNs, the LMC sends an ASR message
   to the SM. The ASR message is aggregated with information of MNs. The
   LMC also sends periodically the ASR message to the SM by SGT timer of


Kim, Park and Koh     Expires February 20, 2010               [Page 11]


Internet-Draft                 <Title>                      August 2009


   the LMC. When the SM receives the ASR message, the SM sends a SRA
   message to the LM for response.

   The LMC and SM operate Status Probe Time (SPT). If the LMC does not
   receive an USR message from the MN or the SM does not receive an ASR
   message from the LMC by expired SPT timer, the LMC or SM will send
   the USP message to the MN or LMC. If the responding USR or ASR
   message has not arrived until RXT timer expires, the LMC or SM
   retransmit USR or ASR message. The MN or LMC regards termination, if
   MN or LMC does not response for four sending USR or ASR message.

6.4. Mobility Support

   In handover operation, the MN will send a HIR message to old LMC and
   waits for the HIC message until the Handover Waiting Time (HWT)
   expires. The old LMC sends a HIP message to the MN and finds new LMC
   for the information of the MN to transmit. The old LMC sends a HCT
   message to new LMC and waits for the HTA message until the RXT timer
   expires. The new LMC updates transmitted information of the MN from
   old LMC, and then sends a HTA message to old LMC. The old LMC
   receives the HTA message, then sends the HIC message to the MN if the
   responding HIC message has not arrived until HWT timer expires, the
   MN may send the HIR message again. And if the responding HTA message
   has not arrived until RXT timer expires, the old LMC may send the HCT
   message again.

   The MN will send a LJR message to the new LMC and waits for the LJC
   message until the RXT timer expires. When the new LMC received the
   LJR message, the new LMC sends an ASR message to the SM at next
   transmission time. The SM updates modified information of the new LMC,
   and then sends a SPA message to the new LMC.



7. Conclusions

   This document describes the Mobile Multicast Communications Protocol
   (MMCP). The MMCP is a protocol that can be used to support a variety
   of multimedia multicasting services in the IP-based wireless mobile
   networks. The MMCP is targeted at the real-time one-to-many multicast
   services and applications over mobile communications networks. The
   MMCP benefits are that the MMCP is integrated with legacy multicast
   applications and used for separation the control channel from the
   data channel.





Kim, Park and Koh     Expires February 20, 2010               [Page 12]


Internet-Draft                 <Title>                      August 2009


8. References

8.1. Normative References

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

8.2. Informative References

   [1]   ITU-T Recommendation X.603 (2004) | ISO/IEC 16512-1:2004,
         Information Technology - Relayed Multicast Protocol (RMCP):
         Framework

   [2]   ITU-T Recommendation X.603.1 | ISO/IEC 16512-2, Information
         Technology - Relayed Multicast Protocol (RMCP): Specification
         for Simplex Group Applications

   [3]   ITU-T Recommendation X.606 (2001) | ISO/IEC 14476-1:2002,
         Information Technology - Enhanced Communications Transport
         Protocol (ECTP): Specification of Simplex Multicast Transport

   [4]   ITU-T Recommendation X.606.1 (2002) | ISO/IEC 14476-2:2003,
         Information Technology - Enhanced Communications Transport
         Protocol (ECTP): Specification of QoS Management for Simplex
         Multicast Transport



Author's Addresses

   Dae Young Kim
   Chungnam National University, KOREA

   Email: dykim@cnu.ac.kr


   Jae Wand Park and Seok Joo Koh
   Kyungpook National University, KOREA

   Email: sjkoh@knu.ac.kr









Kim, Park and Koh     Expires February 20, 2010               [Page 13]