Internet DRAFT - draft-zhang-mboned-multicast-info-model

draft-zhang-mboned-multicast-info-model







MBONED WG                                                   Zheng. Zhang
Internet-Draft                                                 Cui. Wang
Intended status: Standards Track                         ZTE Corporation
Expires: February 22, 2018                                   Ying. Cheng
                                                            China Unicom
                                                         August 21, 2017


                            Multicast Model
               draft-zhang-mboned-multicast-info-model-02

Abstract

   This document intents to provide a general and all-round multicast
   model, which tries to stand at a high level to take full advantages
   of existed multicast protocol models to control the multicast
   network, and guides the deployment of multicast service.  And also,
   there will define several possible RPCs about how to interact between
   multicast info model and multicast protocol models.  This multicast
   information model is mainly used by the management tools run by the
   network operators in order to manage, monitor and debug the network
   resources used to deliver multicast service, as well as gathering
   some data from the network.

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 February 22, 2018.

Copyright Notice

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



Zhang, et al.           Expires February 22, 2018               [Page 1]

Internet-Draft               Multicast Model                 August 2017


   (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  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Design of the multicast model . . . . . . . . . . . . . . . .   3
   3.  UML Class Diagram for Multicast Info Model  . . . . . . . . .   4
   4.  Model Structure . . . . . . . . . . . . . . . . . . . . . . .   5
   5.  Multicast Information Model . . . . . . . . . . . . . . . . .   7
   6.  Notifications . . . . . . . . . . . . . . . . . . . . . . . .  17
   7.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  17
   8.  Normative References  . . . . . . . . . . . . . . . . . . . .  17
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  18

1.  Introduction

   Currently, there are many multicast YANG models, such as PIM, MLD,
   and BIER and so on.  But all these models are distributed in
   different working groups as separate files and focus on the protocol
   itself.  Furthermore, they cannot describe a high-level multicast
   service required by network operators.

   This document intents to provide a general and all-round multicast
   model, which tries to stand at a high level to take full advantages
   of these aforementioned models to control the multicast network, and
   guides the deployment of multicast service.

   This multicast information model is mainly used by the management
   tools run by the network operators in order to manage, monitor and
   debug the network resources used to deliver multicast service, as
   well as gathering some data from the network.














Zhang, et al.           Expires February 22, 2018               [Page 2]

Internet-Draft               Multicast Model                 August 2017


                  +------------------------+
                  |      Multicast Info    |
                  +------------------------+
                    |        |          |
                    |        |          |
                    |  +---------+  +----------+
                    |  | EMS/NMS |  |Controller|
                    |  +---------+  +----------+
                    |        |          |
                    |        |          |
           +------------------------------------------------+
           |               Network Element1.....N           |
           +------------------------------------------------+


                Figure 1: Example usage of Multicast Model

   Detailly,in figure 1, there is an example of usage of this multicast
   model.  Network operators can input this model to a controller who is
   responsible to translate the information and invoke the corresponding
   protocol models into configurations to configure the network elements
   through NETCONF/RESTCONF/CLI.  Or network operators can input this
   model to the EMS/NMS to manage the network elements or configure the
   network elements directly.  On the other hand, when the network
   elements detect failure or some other changes, the network operators
   can collect these kind of notifications through this model to assist
   locating the exact failure and responsing immediatly. for example,
   when the network element suffers a failure of one MVPN neighbor, it
   can notify to the EMS/NMS or Controller or to other Multicast Model
   management tool directly to let the network operator take actions
   immediately.

   Specifically, in section 3, it provides a human readability of the
   whole multicast network through UML class diagram, which frames
   different multicast components and correlates them in a readable
   fashion.  Then, based on this UML class diagram, there is
   instantiated and detailed YANG model in Section 5.

   In other words, this document does not define any specific protocol
   model, instead, it depends on many existed multicast protocol models
   and relates several multicast information together to fulfill
   multicast service.

2.  Design of the multicast model

   This model includes three layers: the multicast overlay, the
   transport layer and the multicast underlay information.




Zhang, et al.           Expires February 22, 2018               [Page 3]

Internet-Draft               Multicast Model                 August 2017


   Multicast overlay defines the features of multicast flow, such
   as(vpnid, multicast source and multicast group) information, and
   (ingress-node,egress-nodes) nodes information.  If the transport
   layer is BIER, there may define BIER information including
   (Subdomain, ingress-node BFR-id, egress-nodes BFR-id).  In data
   center network, for fine-grained to gather the nodes belonging to the
   same virtual network, there may need VNI-related information to
   assist.  If no (ingress-node, egress-nodes) information are defined
   directly, there may need overlay multicast signaling technology, such
   as MLD or MVPN, to collect these nodes information.

   Multicast transport layer defines the type of transport technologies
   that can be used to forward multicast flow, including BIER forwarding
   type, MPLS forwarding type, or PIM forwarding type and so on.  One or
   several transport technologies could be defined at the same time.  As
   for the detailed parameters for each transport technology, this
   multicast information model can invoke the corresponding protocol
   model to define them.

   Multicast underlay defines the type of underlay technologies, such as
   OSPF, ISIS, BGP, PIM or BABEL and so on.  One or several underlay
   technologies could be defined at the same time.  As for the specific
   parameters for each underlay technology, this multicast information
   model can depend the corresponding protocol model to configure them
   as well.

3.  UML Class Diagram for Multicast Info Model

   The following is a UML diagram for Multicast Info Model.






















Zhang, et al.           Expires February 22, 2018               [Page 4]

Internet-Draft               Multicast Model                 August 2017


                                             +----------------+
                                             | Multicast Info |
                                             +----------------+
                                                 |    |   |Contain
                     +---------------------------+    |   +---------------------------+
                     |                                |                               |
          +-------------------+            +---------------------+         +--------------------+
          | Multicast Overlay |            | Multicast Transport |         | Multicast Underlay |
          +-------------------+            +---------------------+         +--------------------+
                 | |  |Contain                    | | | | | invoke               | | | | | invoke
        +--------+ |  +-------+              +----+ | | | +----+            +----+ | | | +----+
        |          |          |              |      | | |      |            |      | | |      |
 +--------------+  |  +--------------+    +-----+   | | |   +------+     +------+  | | |   +------+
 | Multi-Info   |  |  | Ing/Eg Nodes |    | PIM |   | | |   | MPLS |     | OSPF |  | | |   | PIM  |
 +--------------+  |  +--------------+    +-----+   | | |   +------+     +------+  | | |   +------+
 |Group Address |  |  |Ingress Nodes |         +----+ | +-----+               +----+ | +-----+
 +--------------+  |  +--------------+         |      |       |               |      |       |
 |Source Address|  |  |Egress Nodes  |   +----------+ |  +--------+        +-----+   |    +------+
 +--------------+  |  +--------------+   |Cisco Mode| |  |BIER-TE |        |BABEL|   |    | BGP  |
 |VPN Info      |  |          | relate   +----------+ |  +--------+        +-----+   |    +------+
 +--------------+  |         \|/                      +----+                    +----+
 |VNI Info      |  | +----------------+                    |                    |
 +--------------+  | | BIER Nodes Info|                 +------+            +------+
                   | +----------------+                 | BIER |            | ISIS |
          +--------+ | BFR-ID         |                 +------+            +------+
          |          +----------------+
 +--------------+
 | Overlay Tech |
 +--------------+
 |     MLD      |
 +--------------+
 |     MVPN     |
 +--------------+
 |     BGP      |
 +--------------+
 | MLD-Snooping |
 +--------------+

           Figure 2: UML Class Diagram for Multicast Info Model

4.  Model Structure

module: ietf-multicast-information
    +--rw multicast-information
       +--rw multicast-info* [vpn-id source-address source-wildcard group-address group-wildcard vni-type vni-value]
          +--rw vpn-id                 uint32
          +--rw source-address         inet:ip-address
          +--rw source-wildcard        uint8



Zhang, et al.           Expires February 22, 2018               [Page 5]

Internet-Draft               Multicast Model                 August 2017


          +--rw group-address          inet:ip-address
          +--rw group-wildcard         uint8
          +--rw vni-type               virtual-type
          +--rw vni-value              uint32
          +--rw multicast-overlay
          |  +--rw nodes-information
          |  |  +--rw ingress-node?   inet:ip-address
          |  |  +--rw egress-nodes* [egress-node]
          |  |     +--rw egress-node    inet:ip-address
          |  +--rw bier-information
          |  |  +--rw sub-domain?     sub-domain-id
          |  |  +--rw ingress-node?   bfr-id
          |  |  +--rw egress-nodes* [egress-node]
          |  |     +--rw egress-node    bfr-id
          |  +--rw overlay-technology
          |     +--rw (overlay-tech-type)?
          |        +--:(mld)
          |        +--:(mvpn)
          |        +--:(bgp)
          |        +--:(mld-snooping)
          +--rw multicast-transport
          |  +--rw bier
          |  |  +--rw sub-domain?        sub-domain-id
          |  |  +--rw (encap-type)?
          |  |  |  +--:(mpls)
          |  |  |  +--:(non-mpls)
          |  |  |  +--:(ipv6)
          |  |  +--rw bitstringlength?   uint16
          |  |  +--rw set-identifier?    si
          |  |  +--rw ecmp?              boolean
          |  |  +--rw frr?               boolean
          |  +--rw bier-te
          |  |  +--rw sub-domain?        sub-domain-id
          |  |  +--rw (encap-type)?
          |  |  |  +--:(mpls)
          |  |  |  +--:(non-mpls)
          |  |  +--rw bitstringlength?   uint16
          |  |  +--rw set-identifier?    si
          |  |  +--rw ecmp?              boolean
          |  |  +--rw frr?               boolean
          |  +--rw cisco-mode
          |  |  +--rw p-group?            inet:ip-address
          |  |  +--rw graceful-restart?   boolean
          |  |  +--rw bfd?                boolean
          |  +--rw mpls
          |  |  +--rw (mpls-tunnel-type)?
          |  |     +--:(mldp)
          |  |     |  +--rw mldp-tunnel-id?       uint32



Zhang, et al.           Expires February 22, 2018               [Page 6]

Internet-Draft               Multicast Model                 August 2017


          |  |     |  +--rw mldp-frr?             boolean
          |  |     |  +--rw mldp-backup-tunnel?   boolean
          |  |     +--:(p2mp-te)
          |  |        +--rw te-tunnel-id?         uint32
          |  |        +--rw te-frr?               boolean
          |  |        +--rw te-backup-tunnel?     boolean
          |  +--rw pim
          |     +--rw graceful-restart?   boolean
          |     +--rw bfd?                boolean
          +--rw multicast-underlay
             +--rw underlay-requirement?   boolean
             +--rw bgp
             +--rw ospf
             |  +--rw topology-id?   uint16
             +--rw isis
             |  +--rw topology-id?   uint16
             +--rw babel
             +--rw pim

5.  Multicast Information Model

<CODE BEGINS> file "ietf-multicast-information.yang"
   module ietf-multicast-information {

    namespace "urn:ietf:params:xml:ns:yang:ietf-multicast-information";

    prefix multicast-info;

    import ietf-inet-types {
        prefix "inet";
    }

    organization " IETF MBONED( MBONE Deployment ) Working Group";
    contact
        "WG List:  <mailto:bier@ietf.org>
         WG Chair: Greg Shepherd
                   <mailto:gjshep@gmail.com>
         WG Chair: Leonard Giuliano
                   <mailto:lenny@juniper.net>

         Editor:   Zheng Zhang
                   <mailto:zhang.zheng@zte.com.cn>
         Editor:   Cui Wang
                   <mailto:wang.cui1@zte.com.cn>
         Editor:   Ying Cheng
                   <mailto:chengying10@chinaunicom.cn>
        ";




Zhang, et al.           Expires February 22, 2018               [Page 7]

Internet-Draft               Multicast Model                 August 2017


    description
        "This module contains a collection of YANG definitions for
         managing multicast information.";

    revision 2017-08-20 {
        description
        "Add BGP and MLD-snooping overlay and BIER-TE transport.";
        reference "https://tools.ietf.org/html/draft-zhang-mboned-multicast-info-model";
    }

    revision 2016-12-08 {
        description
        "Initial version.";
        reference "https://tools.ietf.org/html/draft-zhang-mboned-multicast-info-model";
    }
/*feature*/
    grouping general-multicast {
        description "The general multicast address information.";
        leaf source-address {
            type inet:ip-address;
            description "The address of multicast source. The value set to zero
              means that the receiver interests in all source that relevant to
              one group.";
        }
        leaf source-wildcard {
            type uint8;
            description "The wildcard information of source.";
        }
        leaf group-address {
            type inet:ip-address;
            description "The address of multicast group.";
        }
        leaf group-wildcard {
            type uint8;
            description "The wildcard information of group.";
        }
    }

        grouping m-addr {
        description "The vpn multicast information.";
        leaf vpn-id {
            type uint32;
            description "The vpn-id of the multicast flow.
              If there is global instance, the vpnid value should be zero.";
        }
        uses general-multicast;
    }




Zhang, et al.           Expires February 22, 2018               [Page 8]

Internet-Draft               Multicast Model                 August 2017


    typedef virtual-type {
        type enumeration {
            enum "vxlan" {
                description "The vxlan type.";
            }
            enum "virtual subnet" {
                description "The nvgre type";
            }
            enum "vni" {
                description "The geneve type";
            }
        }
        description "The collection of virtual network type.";
    }

    grouping multicast-nvo3 {
        description "The nvo3 multicast information.";
        leaf vni-type {
            type virtual-type;
             description "The type of virtual network identifier. Include the Vxlan
              NVGRE and Geneve.";
        }
        leaf vni-value {
            type uint32;
            description "The value of Vxlan network identifier, virtual subnet ID
            or virtual net identifier.";
        }
    }

    grouping multicast-feature {
        description
          "This group describe the different multicast information
           in various deployments.";
        uses m-addr;
        uses multicast-nvo3;
    }

    grouping ip-node {
        description "The IP information of multicast nodes.";
        leaf ingress-node {
            type inet:ip-address;
            description "The ingress node of multicast flow. Or the ingress
              node of MVPN and BIER. In MVPN, this is the address of ingress
              PE; in BIER, this is the BFR-prefix of ingress nodes.";
        }

        list egress-nodes {
            key "egress-node";



Zhang, et al.           Expires February 22, 2018               [Page 9]

Internet-Draft               Multicast Model                 August 2017


            description "This ID information of one adjacency.";

            leaf egress-node {
                type inet:ip-address;
                description
                  "The egress multicast nodes of multicast flow.
                  Or the egress node of MVPN and BIER. In MVPN, this is the
                  address of egress PE; in BIER, this is the BFR-prefix of
                  ingress nodes.";
            }
        }
    }
    /* should import from BIER yang */
    typedef bfr-id {
        type uint16;
        description "The BFR id of nodes.";
    }

    typedef si {
        type uint16;
        description
          "The type for set identifier";
    }

    typedef sub-domain-id {
        type uint16;
        description
          "The type for sub-domain-id";
    }

    typedef bit-string {
        type uint16;
        description
          "The bit mask of one bitstring.";
    }

    grouping bier-node {
        description "The BIER information of multicast nodes.";
        leaf sub-domain {
            type sub-domain-id;
            description "The sub-domain that this multicast flow belongs to.";
        }
        leaf ingress-node {
            type bfr-id;
            description "The ingress node of multicast flow. This is the
              BFR-id of ingress nodes.";
        }
        list egress-nodes {



Zhang, et al.           Expires February 22, 2018              [Page 10]

Internet-Draft               Multicast Model                 August 2017


            key "egress-node";
            description "This ID information of one adjacency.";

            leaf egress-node {
                type bfr-id;
                description
                  "The egress multicast nodes of multicast flow.
                  This is the BFR-id of egress nodes.";
            }
        }
    }

    grouping overlay-tech {
        description "The possible overlay technologies for multicast service.";
        choice overlay-tech-type {
            case mld {
                description "MLD technology is used for multicast overlay";
            }
            case mvpn {
                description "MVPN technology is used for multicast overlay";
            }
            case bgp {
                description "BGP technology is used for multicast overlay";
            }
            case mld-snooping {
                description "MLD snooping technology is used for multicast overlay";
            }
            description "The collection of multicast overlay technology";
        }
    }

    grouping multicast-overlay {
        description "The node information that connect the ingress multicast
          flow, and the nodes information that connect the egress multicast
          flow.";
        /*uses multicast-feature;*/
        container nodes-information {
            description "The ingress and egress nodes information.";
            uses ip-node;
        }
        container bier-information {
            description "The ingress and egress BIER nodes information.";
            uses bier-node;
        }
        container overlay-technology {
            description "The possible overlay technologies for multicast service.";
            uses overlay-tech;
        }



Zhang, et al.           Expires February 22, 2018              [Page 11]

Internet-Draft               Multicast Model                 August 2017


    }


/*transport*/

    grouping transport-bier {
        description "The BIER transport information.";
        leaf sub-domain {
            type sub-domain-id;
            description "The subdomain id that this multicast flow belongs to.";
        }
        choice encap-type {
            case mpls {
                description "The BIER forwarding depend on mpls.";
            }
            case non-mpls {
                description "The BIER forwarding depend on non-mpls.";
            }
            case ipv6 {
                description "The BIER forwarding depend on IPv6.";
            }
            description "The encapsulation type in BIER.";
        }
         leaf bitstringlength {
            type uint16;
            description "The bitstringlength used by BIER forwarding.";
        }
        leaf set-identifier {
            type si;
            description "The set identifier used by this multicast flow.";
        }
        leaf ecmp {
            type boolean;
            description "The capability of ECMP.";
        }
        leaf frr {
            type boolean;
            description "The capability of fast re-route.";
        }
    }

        grouping transport-bier-te {
        description "The BIER-TE transport information.";
        leaf sub-domain {
            type sub-domain-id;
            description "The subdomain id that this multicast flow belongs to.";
        }
        choice encap-type {



Zhang, et al.           Expires February 22, 2018              [Page 12]

Internet-Draft               Multicast Model                 August 2017


            case mpls {
                description "The BIER-TE forwarding depend on mpls.";
            }
            case non-mpls {
                description "The BIER-TE forwarding depend on non-mpls.";
            }
            description "The encapsulation type in BIER-TE.";
        }
         leaf bitstringlength {
            type uint16;
            description "The bitstringlength used by BIER-TE forwarding.";
        }
        leaf set-identifier {
            type si;
            description "The set identifier used by this multicast flow, especially in BIER TE.";
        }
        leaf ecmp {
            type boolean;
            description "The capability of ECMP.";
        }
        leaf frr {
            type boolean;
            description "The capability of fast re-route.";
        }
    }

    grouping transport-pim {
        description "The requirement information of pim transportion.";
        leaf graceful-restart {
            type boolean;
            description "If the graceful restart function should be supported.";
        }
        leaf bfd {
            type boolean;
            description "If the bfd function should be supported.";
        }
    }

    grouping mldp-tunnel-feature {
        description "The tunnel feature.";
        leaf mldp-tunnel-id {
            type uint32;
            description "The tunnel id that correspond this flow.";
        }
        leaf mldp-frr {
            type boolean;
            description "If the fast re-route function should be supported.";
        }



Zhang, et al.           Expires February 22, 2018              [Page 13]

Internet-Draft               Multicast Model                 August 2017


        leaf mldp-backup-tunnel {
            type boolean;
            description "If the backup tunnel function should be supported.";
        }
    }

    grouping p2mp-te-tunnel-feature {
        description "The tunnel feature.";
        leaf te-tunnel-id {
            type uint32;
            description "The tunnel id that correspond this flow.";
        }
        leaf te-frr {
            type boolean;
            description "If the fast re-route function should be supported.";
        }
        leaf te-backup-tunnel {
            type boolean;
            description "If the backup tunnel function should be supported.";
        }
    }

    /*typedef sub-domain-id {
        type uint16;
        description
          "The type for sub-domain-id";
    }*/

    grouping transport-mpls {
        description "The mpls transportion information.";
        choice mpls-tunnel-type {
            case mldp {
                uses mldp-tunnel-feature;
                description "The mldp tunnel.";
            }
            case p2mp-te {
                uses p2mp-te-tunnel-feature;
                description "The p2mp te tunnel.";
            }
            description "The collection types of mpls tunnels";
        }
    }

    grouping cisco-multicast {
        description "The Cisco MDT multicast information in RFC6037.";
        leaf p-group {
            type inet:ip-address;
            description "The address of p-group.";



Zhang, et al.           Expires February 22, 2018              [Page 14]

Internet-Draft               Multicast Model                 August 2017


        }
    }

        grouping transport-cisco-mode {
        description "The transport information of Cisco mode, RFC6037.";
        uses cisco-multicast;
        uses transport-pim;
    }

    grouping multicast-transport {
        description "The transport information of multicast service.";
        container bier {
            uses transport-bier;
            description "The transport technology is BIER.";
        }
        container bier-te {
            uses transport-bier-te;
            description "The transport technology is BIER-TE.";
        }
        container cisco-mode {
            uses transport-cisco-mode;
            description "The transport technology is cisco-mode.";
        }
        container mpls {
            uses transport-mpls;
            description "The transport technology is mpls.";
        }
        container pim {
            uses transport-pim;
            description "The transport technology is PIM.";
        }
    }

/*underlay*/
    grouping underlay-bgp {
        description "Underlay information of BGP.";
    }

    grouping underlay-ospf {
        description "Underlay information of OSPF.";
        leaf topology-id {
            type uint16;
            description "The topology id of ospf instance.";
        }
    }

    grouping underlay-isis {
        description "Underlay information of ISIS.";



Zhang, et al.           Expires February 22, 2018              [Page 15]

Internet-Draft               Multicast Model                 August 2017


        leaf topology-id {
            type uint16;
            description "The topology id of isis instance.";
        }
    }

    grouping underlay-babel {
        description "Underlay information of Babel.";
        /* If there are some necessary information should be defined? */
    }

    grouping underlay-pim {
        description "Underlay information of PIM.";
        /* If there are some necessary information should be defined? */
    }

    grouping multicast-underlay {
        description "The underlay information relevant multicast service.";
        leaf underlay-requirement {
            type boolean;
            description "If the underlay technology should be required.";
        }
        container bgp {
            uses underlay-bgp;
            description "The underlay technology is BGP.";
        }
        container ospf {
            uses underlay-ospf;
            description "The underlay technology is OSPF.";
        }
        container isis {
            uses underlay-isis;
            description "The underlay technology is ISIS.";
        }
        container babel {
            uses underlay-babel;
            description "The underlay technology is Babel.";
        }
        container pim {
            uses underlay-pim;
            description "The underlay technology is PIM.";
        }
    }

    container multicast-information {
        description "The model of multicast service. Include overlay, transport and underlay.";

        list multicast-info{



Zhang, et al.           Expires February 22, 2018              [Page 16]

Internet-Draft               Multicast Model                 August 2017


            key "vpn-id source-address source-wildcard group-address group-wildcard vni-type vni-value";
            uses multicast-feature;
            description "The detail multicast information.";

            container multicast-overlay {
                description "The overlay information of multicast service.";
                uses multicast-overlay;
            }
            container multicast-transport {
                description "The transportion of multicast service.";
                uses multicast-transport;
            }
            container multicast-underlay {
                description "The underlay of multicast service.";
                uses multicast-underlay;
            }
        }
    }
}
<CODE ENDS>

6.  Notifications

   TBD.

7.  Acknowledgements

   The authors would like to thank Stig Venaas, Jake Holland for their
   valuable comments and suggestions.

8.  Normative References

   [I-D.ietf-bier-architecture]
              Wijnands, I., Rosen, E., Dolganow, A., Przygienda, T., and
              S. Aldrin, "Multicast using Bit Index Explicit
              Replication", draft-ietf-bier-architecture-07 (work in
              progress), June 2017.

   [I-D.ietf-bier-bier-yang]
              Chen, R., hu, f., Zhang, Z., dai.xianxian@zte.com.cn, d.,
              and M. Sivakumar, "YANG Data Model for BIER Protocol",
              draft-ietf-bier-bier-yang-02 (work in progress), August
              2017.








Zhang, et al.           Expires February 22, 2018              [Page 17]

Internet-Draft               Multicast Model                 August 2017


   [I-D.ietf-pim-yang]
              Liu, X., McAllister, P., Peter, A., Sivakumar, M., Liu,
              Y., and f. hu, "A YANG data model for Protocol-Independent
              Multicast (PIM)", draft-ietf-pim-yang-08 (work in
              progress), April 2017.

   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010, <https://www.rfc-
              editor.org/info/rfc6020>.

   [RFC6037]  Rosen, E., Ed., Cai, Y., Ed., and IJ. Wijnands, "Cisco
              Systems' Solution for Multicast in BGP/MPLS IP VPNs",
              RFC 6037, DOI 10.17487/RFC6037, October 2010,
              <https://www.rfc-editor.org/info/rfc6037>.

   [RFC6087]  Bierman, A., "Guidelines for Authors and Reviewers of YANG
              Data Model Documents", RFC 6087, DOI 10.17487/RFC6087,
              January 2011, <https://www.rfc-editor.org/info/rfc6087>.

   [RFC6513]  Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/
              BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February
              2012, <https://www.rfc-editor.org/info/rfc6513>.

   [RFC7223]  Bjorklund, M., "A YANG Data Model for Interface
              Management", RFC 7223, DOI 10.17487/RFC7223, May 2014,
              <https://www.rfc-editor.org/info/rfc7223>.

Authors' Addresses

   Zheng Zhang
   ZTE Corporation
   No. 50 Software Ave, Yuhuatai Distinct
   Nanjing
   China

   Email: zhang.zheng@zte.com.cn


   Cui(Linda) Wang
   ZTE Corporation
   No. 50 Software Ave, Yuhuatai Distinct
   Nanjing
   China

   Email: lindawangjoy@gmail.com





Zhang, et al.           Expires February 22, 2018              [Page 18]

Internet-Draft               Multicast Model                 August 2017


   Ying Cheng
   China Unicom
   Beijing
   China

   Email: chengying10@chinaunicom.cn













































Zhang, et al.           Expires February 22, 2018              [Page 19]